diff --git a/.gitignore b/.gitignore index a1c2a23..5e39eee 100644 --- a/.gitignore +++ b/.gitignore @@ -1,23 +1,78 @@ -# Compiled class file -*.class +.DS_Store +**/.DS_Store +.vscode +**/.vscode -# Log file +# Logs +logs *.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* -# BlueJ files -*.ctxt +# Runtime data +pids +*.pid +*.seed +*.pid.lock -# Mobile Tools for Java (J2ME) -.mtj.tmp/ +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov -# Package Files # -*.jar -*.war -*.nar -*.ear -*.zip -*.tar.gz -*.rar +# Coverage directory used by tools like istanbul +coverage -# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml -hs_err_pid* +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +*.env +.env.local +.env.staging + + +# next.js build output +.next + +.DS_STORE + +# Certificates and Keys +labs/security/secure-tiller/*.pem +labs/security/secure-tiller/*.srl +× +Drag and Drop +The image will be downloaded by Fatkun \ No newline at end of file diff --git a/README.md b/README.md index ff5eb89..d29145a 100644 --- a/README.md +++ b/README.md @@ -1 +1,10 @@ -# service-tracker \ No newline at end of file +# service-tracker sample app + + +### Deploy + +```bash + +kubectl apply -f ./k8s/mongodb.yaml + +``` \ No newline at end of file diff --git a/app/data-api/.gitignore b/app/data-api/.gitignore new file mode 100644 index 0000000..aa6a24f --- /dev/null +++ b/app/data-api/.gitignore @@ -0,0 +1,8 @@ +.DS_Store +node_modules/ +npm-debug.log +.idea/ +dist/ +.env +.env.local +.env.staging diff --git a/app/data-api/Dockerfile b/app/data-api/Dockerfile new file mode 100644 index 0000000..3c922c2 --- /dev/null +++ b/app/data-api/Dockerfile @@ -0,0 +1,11 @@ +FROM node:10.9.0-alpine + +WORKDIR /usr/src/app +COPY package*.json ./ +RUN npm ci + +COPY . . +ENV NODE_ENV "development" +EXPOSE 3009 + +CMD [ "npm", "run", "container" ] \ No newline at end of file diff --git a/app/data-api/app.js b/app/data-api/app.js new file mode 100644 index 0000000..f81927f --- /dev/null +++ b/app/data-api/app.js @@ -0,0 +1,124 @@ +const bodyParser = require('body-parser'); +const createError = require('http-errors'); +const dayjs = require('dayjs'); +const express = require('express'); +const logger = require('morgan'); +const mongoose = require('mongoose'); +const path = require('path'); +const relativeTime = require('dayjs/plugin/relativeTime'); + +dayjs.extend(relativeTime); + +global.start = dayjs().valueOf(); + +if (process.env.NODE_ENV != 'container') { + require('dotenv').config({ path: path.join(__dirname, '.env.local') }); +} + +const appInsights = require('applicationinsights'); + +appInsights + .setup() + .setAutoDependencyCorrelation(true) + .setAutoCollectRequests(true) + .setAutoCollectPerformance(true) + .setAutoCollectExceptions(true) + .setAutoCollectDependencies(true) + .setAutoCollectConsole(true) + .setUseDiskRetryCaching(true) + .start(); + +mongoose.set('useCreateIndex', true); +mongoose.set('useFindAndModify', false); + +require('./models/mongo/flights'); +require('./models/mongo/latestFlight'); +require('./models/mongo/quakes'); +require('./models/mongo/latestQuake'); +require('./models/mongo/weather'); +require('./models/mongo/latestWeather'); + +mongoose.Promise = global.Promise; + +const app = express(); + +var mongoPrefix = "mongodb://" +var user = process.env.MONGODB_USER +var password = process.env.MONGODB_PASSWORD + +var cosmosConnectString = mongoPrefix.concat(user,`:`,password,`@`,user,`.documents.azure.com:10255/hackfest?ssl=true`) + +if (process.env.NODE_ENV != 'local') { + mongoose.connect( + cosmosConnectString, + { + user: user, + pass: password, + useNewUrlParser: true + } + ); +} else { + mongoose.connect( + 'mongodb://localhost/demo:27017', + { useNewUrlParser: true } + ); +} + +const apiRouter = require('./routes/api'); + +var db = mongoose.connection; + +db.on('error', err => { + appInsights.defaultClient.trackEvent({ name: 'MongoConnError' }); + console.log(err); +}); + +db.once('open', () => { + appInsights.defaultClient.trackEvent({ name: 'MongoConnSuccess' }); + console.log('connection success with Mongo'); +}); + +app.set('etag', 'strong'); +app.use(logger('dev')); +app.use(bodyParser.json({ limit: '2mb' })); +app.use('/', apiRouter); + +app.use(function(req, res, next) { + next(createError(404)); +}); + +app.use(function(req, res, next) { + if (req.method === 'GET' || req.method === 'POST') { + appInsights.defaultClient.trackNodeHttpRequest({ + request: req, + response: res + }); + } + + res.setHeader('Access-Control-Allow-Origin', '*'); + res.setHeader( + 'Access-Control-Allow-Methods', + 'GET, POST, OPTIONS, PUT, PATCH, DELETE' + ); + res.setHeader( + 'Access-Control-Allow-Headers', + 'X-Requested-With,content-type' + ); + + res.append('Last-Modified', new Date().toUTCString()); + + next(); +}); + +// error handler +app.use(function(err, req, res, next) { + // set locals, only providing error in development + res.locals.message = err.message; + res.locals.error = req.app.get('env') === 'development' ? err : {}; + + // render the error page + res.status(err.status || 500); + res.send(err); +}); + +module.exports = app; diff --git a/app/data-api/bin/www b/app/data-api/bin/www new file mode 100755 index 0000000..45a8d3a --- /dev/null +++ b/app/data-api/bin/www @@ -0,0 +1,86 @@ +#!/usr/bin/env node + +/** + * Module dependencies. + */ + +const app = require('../app'); +const debug = require('debug')('node-data-api:server'); +const http = require('http'); + +/** + * Get port from environment and store in Express. + */ + +const port = normalizePort(process.env.PORT || '3009'); +app.set('port', port); + +/** + * Create HTTP server. + */ + +const server = http.createServer(app); + +/** + * Listen on provided port, on all network interfaces. + */ + +server.listen(port); +server.on('error', onError); +server.on('listening', onListening); + +/** + * Normalize a port into a number, string, or false. + */ + +function normalizePort(val) { + var port = parseInt(val, 10); + + if (isNaN(port)) { + // named pipe + return val; + } + + if (port >= 0) { + // port number + return port; + } + + return false; +} + +/** + * Event listener for HTTP server "error" event. + */ + +function onError(error) { + if (error.syscall !== 'listen') { + throw error; + } + + var bind = typeof port === 'string' ? 'Pipe ' + port : 'Port ' + port; + + // handle specific listen errors with friendly messages + switch (error.code) { + case 'EACCES': + console.error(bind + ' requires elevated privileges'); + process.exit(1); + break; + case 'EADDRINUSE': + console.error(bind + ' is already in use'); + process.exit(1); + break; + default: + throw error; + } +} + +/** + * Event listener for HTTP server "listening" event. + */ + +function onListening() { + var addr = server.address(); + var bind = typeof addr === 'string' ? 'pipe ' + addr : 'port ' + addr.port; + debug('Listening on ' + bind); +} diff --git a/app/data-api/models/express/jsonResponse.js b/app/data-api/models/express/jsonResponse.js new file mode 100644 index 0000000..e742d17 --- /dev/null +++ b/app/data-api/models/express/jsonResponse.js @@ -0,0 +1,13 @@ +/** + * JSON Response for Express Web API's + * @param {object} res - Express Response Object + * @param {any} msg - Response message as property in object + * @param {number} status - HTTP Status code + * @param {object} payload - JSON payload object + */ + +module.exports.json = (res, msg, status, payload) => { + + res.json( { message: msg, payload: payload } ).status( status ) + +} \ No newline at end of file diff --git a/app/data-api/models/mongo/flights.js b/app/data-api/models/mongo/flights.js new file mode 100644 index 0000000..3c6b0bf --- /dev/null +++ b/app/data-api/models/mongo/flights.js @@ -0,0 +1,10 @@ +const mongoose = require('mongoose'); + +var Schema = mongoose.Schema; + +var flightSchema = new Schema({ + Timestamp: String, + FeatureCollection: mongoose.Schema.Types.Mixed +}); + +mongoose.model('Flights', flightSchema, 'Flights'); diff --git a/app/data-api/models/mongo/latestFlight.js b/app/data-api/models/mongo/latestFlight.js new file mode 100644 index 0000000..5a42734 --- /dev/null +++ b/app/data-api/models/mongo/latestFlight.js @@ -0,0 +1,10 @@ +const mongoose = require('mongoose'); + +var Schema = mongoose.Schema; + +var latestSchema = new Schema({ + Timestamp: String, + Created: { type: Date, default: Date.now } +}); + +mongoose.model('LatestFlight', latestSchema, 'LatestFlight'); diff --git a/app/data-api/models/mongo/latestQuake.js b/app/data-api/models/mongo/latestQuake.js new file mode 100644 index 0000000..821716a --- /dev/null +++ b/app/data-api/models/mongo/latestQuake.js @@ -0,0 +1,10 @@ +const mongoose = require('mongoose'); + +const Schema = mongoose.Schema; + +const latestSchema = new Schema({ + Timestamp: String, + Created: { type: Date, default: Date.now } +}); + +mongoose.model('LatestQuake', latestSchema, 'LatestQuake'); diff --git a/app/data-api/models/mongo/latestWeather.js b/app/data-api/models/mongo/latestWeather.js new file mode 100644 index 0000000..27e55bd --- /dev/null +++ b/app/data-api/models/mongo/latestWeather.js @@ -0,0 +1,10 @@ +const mongoose = require('mongoose'); + +var Schema = mongoose.Schema; + +var latestSchema = new Schema({ + Timestamp: String, + Created: { type: Date, default: Date.now } +}); + +mongoose.model('LatestWeather', latestSchema, 'LatestWeather'); diff --git a/app/data-api/models/mongo/quakes.js b/app/data-api/models/mongo/quakes.js new file mode 100644 index 0000000..7a219fd --- /dev/null +++ b/app/data-api/models/mongo/quakes.js @@ -0,0 +1,10 @@ +const mongoose = require('mongoose'); + +var Schema = mongoose.Schema; + +var quakeSchema = new Schema({ + Timestamp: String, + FeatureCollection: mongoose.Schema.Types.Mixed +}); + +mongoose.model('Quakes', quakeSchema, 'Quakes'); diff --git a/app/data-api/models/mongo/weather.js b/app/data-api/models/mongo/weather.js new file mode 100644 index 0000000..3358d32 --- /dev/null +++ b/app/data-api/models/mongo/weather.js @@ -0,0 +1,10 @@ +const mongoose = require('mongoose'); + +var Schema = mongoose.Schema; + +var weatherSchema = new Schema({ + Timestamp: String, + FeatureCollection: mongoose.Schema.Types.Mixed +}); + +mongoose.model('Weather', weatherSchema, 'Weather'); diff --git a/app/data-api/models/util/site.js b/app/data-api/models/util/site.js new file mode 100644 index 0000000..a6225ee --- /dev/null +++ b/app/data-api/models/util/site.js @@ -0,0 +1,6 @@ +/** + * Site-related details + * @prop {string} name - Site name + */ + +module.exports.name = 'data api' \ No newline at end of file diff --git a/app/data-api/models/util/status.js b/app/data-api/models/util/status.js new file mode 100644 index 0000000..676603c --- /dev/null +++ b/app/data-api/models/util/status.js @@ -0,0 +1,10 @@ +/** + * Response status codes + * 200 - OK + * 204 - No Content + * 500 - Server Error + */ + +module.exports.OK = { code: 200, msg: 'Ok'} +module.exports.EMPTY = { code: 204, msg: 'No Content'} +module.exports.ERR = { code: 500, msg: 'Error'} diff --git a/app/data-api/package-lock.json b/app/data-api/package-lock.json new file mode 100644 index 0000000..1fc748e --- /dev/null +++ b/app/data-api/package-lock.json @@ -0,0 +1,1113 @@ +{ + "name": "node-data-api", + "version": "0.0.5", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", + "requires": { + "mime-types": "~2.1.18", + "negotiator": "0.6.1" + } + }, + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "applicationinsights": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/applicationinsights/-/applicationinsights-1.0.3.tgz", + "integrity": "sha1-3b9QNhLLv9fCjgh4lN0oz7BkUKE=", + "requires": { + "diagnostic-channel": "0.2.0", + "diagnostic-channel-publishers": "0.2.1", + "zone.js": "0.7.6" + } + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", + "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "requires": { + "lodash": "^4.17.10" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" + }, + "basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "requires": { + "safe-buffer": "5.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "optional": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "bluebird": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.2.tgz", + "integrity": "sha512-dhHTWMI7kMx5whMQntl7Vr9C6BvV10lFXDAasnqnrMYhXVCzzk6IO9Fo2L75jXHT07WrOngL1WDXOp+yYS91Yg==" + }, + "body-parser": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", + "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", + "requires": { + "bytes": "3.0.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "~1.6.3", + "iconv-lite": "0.4.23", + "on-finished": "~2.3.0", + "qs": "6.5.2", + "raw-body": "2.3.3", + "type-is": "~1.6.16" + }, + "dependencies": { + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + } + } + }, + "bson": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/bson/-/bson-1.0.9.tgz", + "integrity": "sha512-IQX9/h7WdMBIW/q/++tGd+emQr0XMdeZ6icnT/74Xk9fnabWn+gZgpE+9V+gujL3hhJOoNrnDVY7tWdzc7NUTg==" + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + }, + "combined-stream": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", + "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", + "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", + "optional": true + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" + }, + "cookie-parser": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.3.tgz", + "integrity": "sha1-D+MfoZ0AC5X0qt8fU/3CuKIDuqU=", + "requires": { + "cookie": "0.3.1", + "cookie-signature": "1.0.6" + } + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "dayjs": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.7.5.tgz", + "integrity": "sha512-OzkAcosqOgWgQF+dQTXO/iaSGa3hMs/sSkfzkxwWpZXqJEbaA0V6O1V+Ew2tGBlTz1r7Rb7opU3w8ympWb9d2Q==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "diagnostic-channel": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/diagnostic-channel/-/diagnostic-channel-0.2.0.tgz", + "integrity": "sha1-zJmvlhLCP7H/8TYSxy8sv6qNWhc=", + "requires": { + "semver": "^5.3.0" + } + }, + "diagnostic-channel-publishers": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/diagnostic-channel-publishers/-/diagnostic-channel-publishers-0.2.1.tgz", + "integrity": "sha1-ji1geottef6IC1SLxYzGvrKIxPM=" + }, + "dotenv": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.0.0.tgz", + "integrity": "sha512-FlWbnhgjtwD+uNLUGHbMykMOYQaTivdHEmYwAKFjn6GKe/CqY0fNae93ZHTd20snh9ZLr8mTzIL9m0APQ1pjQg==" + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "optional": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "express": { + "version": "4.16.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.3.tgz", + "integrity": "sha1-avilAjUNsyRuzEvs9rWjTSL37VM=", + "requires": { + "accepts": "~1.3.5", + "array-flatten": "1.1.1", + "body-parser": "1.18.2", + "content-disposition": "0.5.2", + "content-type": "~1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.1.1", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.3", + "qs": "6.5.1", + "range-parser": "~1.2.0", + "safe-buffer": "5.1.1", + "send": "0.16.2", + "serve-static": "1.13.2", + "setprototypeof": "1.1.0", + "statuses": "~1.4.0", + "type-is": "~1.6.16", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "body-parser": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz", + "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", + "requires": { + "bytes": "3.0.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.1", + "http-errors": "~1.6.2", + "iconv-lite": "0.4.19", + "on-finished": "~2.3.0", + "qs": "6.5.1", + "raw-body": "2.3.2", + "type-is": "~1.6.15" + } + }, + "iconv-lite": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", + "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==" + }, + "raw-body": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz", + "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=", + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.2", + "iconv-lite": "0.4.19", + "unpipe": "1.0.0" + }, + "dependencies": { + "depd": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", + "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=" + }, + "http-errors": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", + "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", + "requires": { + "depd": "1.1.1", + "inherits": "2.0.3", + "setprototypeof": "1.0.3", + "statuses": ">= 1.3.1 < 2" + } + }, + "setprototypeof": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", + "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=" + } + } + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=" + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" + }, + "finalhandler": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", + "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.4.0", + "unpipe": "~1.0.0" + } + }, + "foreachasync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/foreachasync/-/foreachasync-3.0.0.tgz", + "integrity": "sha1-VQKYfchxS+M5IJfzLgBxyd7gfPY=" + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "form-data": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", + "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "handlebars": { + "version": "4.0.14", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.14.tgz", + "integrity": "sha512-E7tDoyAA8ilZIV3xDJgl18sX3M8xB9/fMw8+mfW4msLW8jlX97bAnWgT3pmaNXuvzIEgSBMnAHfuXsB2hdzfow==", + "requires": { + "async": "^2.5.0", + "optimist": "^0.6.1", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.0.tgz", + "integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==", + "requires": { + "ajv": "^5.3.0", + "har-schema": "^2.0.0" + } + }, + "hbs": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/hbs/-/hbs-4.0.4.tgz", + "integrity": "sha512-esVlyV/V59mKkwFai5YmPRSNIWZzhqL5YMN0++ueMxyK1cCfPa5f6JiHtapPKAIVAhQR6rpGxow0troav9WMEg==", + "requires": { + "handlebars": "4.0.14", + "walk": "2.3.9" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ipaddr.js": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz", + "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=" + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "optional": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "kareem": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.2.1.tgz", + "integrity": "sha512-xpDFy8OxkFM+vK6pXy6JmH92ibeEFUuDWzas5M9L7MzVmHW3jzwAHxodCPV/BYkf4A31bVDLyonrMfp9RXb/oA==" + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + }, + "lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" + }, + "mime-db": { + "version": "1.35.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.35.0.tgz", + "integrity": "sha512-JWT/IcCTsB0Io3AhWUMjRqucrHSPsSf2xKLaRldJVULioggvkJvggZ3VXNNSRkCddE6D+BUI4HEIZIA2OjwIvg==" + }, + "mime-types": { + "version": "2.1.19", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.19.tgz", + "integrity": "sha512-P1tKYHVSZ6uFo26mtnve4HQFE3koh1UWVkp8YUC+ESBHe945xWSoXuHHiGarDqcEZ+whpCDnlNw5LON0kLo+sw==", + "requires": { + "mime-db": "~1.35.0" + } + }, + "minimist": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=" + }, + "mongodb": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.1.4.tgz", + "integrity": "sha512-BGUxo4a/p5KtZpOn6+z6iZXTHfDxKDvibHQap9uMJqQouwoszvTIO/QbVZkaSX3Spny0jtTEeHc0FwfpGbtEzA==", + "requires": { + "mongodb-core": "3.1.3", + "safe-buffer": "^5.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "mongodb-core": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/mongodb-core/-/mongodb-core-3.1.3.tgz", + "integrity": "sha512-dISiV3zHGJTwZpg0xDhi9zCqFGMhA5kDPByHlcaEp09NSKfzHJ7XQbqVrL7qhki1U9PZHsmRfbFzco+6b1h2wA==", + "requires": { + "bson": "^1.1.0", + "require_optional": "^1.0.1", + "safe-buffer": "^5.1.2", + "saslprep": "^1.0.0" + }, + "dependencies": { + "bson": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.0.tgz", + "integrity": "sha512-9Aeai9TacfNtWXOYarkFJRW2CWo+dRon+fuLZYJmvLV3+MiUp0bEI6IAZfXEIg7/Pl/7IWlLaDnhzTsD81etQA==" + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "mongoose": { + "version": "5.2.13", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-5.2.13.tgz", + "integrity": "sha512-KF5pEQNNhqsNKaBkmlLsFh1u5CVe04SoQ5bSQ/7NHvUx+oVnQ6K7tQJaB1wu3To4qFXKJWE41k8OenqrBlluFw==", + "requires": { + "async": "2.6.1", + "bson": "~1.0.5", + "kareem": "2.2.1", + "lodash.get": "4.4.2", + "mongodb": "3.1.4", + "mongodb-core": "3.1.3", + "mongoose-legacy-pluralize": "1.0.2", + "mpath": "0.5.1", + "mquery": "3.2.0", + "ms": "2.0.0", + "regexp-clone": "0.0.1", + "safe-buffer": "5.1.2", + "sliced": "1.0.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "mongoose-legacy-pluralize": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/mongoose-legacy-pluralize/-/mongoose-legacy-pluralize-1.0.2.tgz", + "integrity": "sha512-Yo/7qQU4/EyIS8YDFSeenIvXxZN+ld7YdV9LqFVQJzTLye8unujAWPZ4NWKfFA+RNjh+wvTWKY9Z3E5XM6ZZiQ==" + }, + "morgan": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.9.1.tgz", + "integrity": "sha512-HQStPIV4y3afTiCYVxirakhlCfGkI161c76kKFca7Fk1JusM//Qeo1ej2XaMniiNeaZklMVrh3vTtIzpzwbpmA==", + "requires": { + "basic-auth": "~2.0.0", + "debug": "2.6.9", + "depd": "~1.1.2", + "on-finished": "~2.3.0", + "on-headers": "~1.0.1" + } + }, + "mpath": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.5.1.tgz", + "integrity": "sha512-H8OVQ+QEz82sch4wbODFOz+3YQ61FYz/z3eJ5pIdbMEaUzDqA268Wd+Vt4Paw9TJfvDgVKaayC0gBzMIw2jhsg==" + }, + "mquery": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mquery/-/mquery-3.2.0.tgz", + "integrity": "sha512-qPJcdK/yqcbQiKoemAt62Y0BAc0fTEKo1IThodBD+O5meQRJT/2HSe5QpBNwaa4CjskoGrYWsEyjkqgiE0qjhg==", + "requires": { + "bluebird": "3.5.1", + "debug": "3.1.0", + "regexp-clone": "0.0.1", + "safe-buffer": "5.1.2", + "sliced": "1.0.1" + }, + "dependencies": { + "bluebird": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", + "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==" + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", + "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=" + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + } + }, + "parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=" + }, + "path": { + "version": "0.12.7", + "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", + "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", + "requires": { + "process": "^0.11.1", + "util": "^0.10.3" + } + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + }, + "proxy-addr": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz", + "integrity": "sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==", + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.8.0" + } + }, + "psl": { + "version": "1.1.29", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz", + "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==" + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "qs": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==" + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" + }, + "raw-body": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", + "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.3", + "iconv-lite": "0.4.23", + "unpipe": "1.0.0" + } + }, + "regexp-clone": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/regexp-clone/-/regexp-clone-0.0.1.tgz", + "integrity": "sha1-p8LgmJH9vzj7sQ03b7cwA+aKxYk=" + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "request-promise": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/request-promise/-/request-promise-4.2.2.tgz", + "integrity": "sha1-0epG1lSm7k+O5qT+oQGMIpEZBLQ=", + "requires": { + "bluebird": "^3.5.0", + "request-promise-core": "1.1.1", + "stealthy-require": "^1.1.0", + "tough-cookie": ">=2.3.3" + } + }, + "request-promise-core": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.1.tgz", + "integrity": "sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=", + "requires": { + "lodash": "^4.13.1" + } + }, + "require_optional": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require_optional/-/require_optional-1.0.1.tgz", + "integrity": "sha512-qhM/y57enGWHAe3v/NcwML6a3/vfESLe/sGM2dII+gEO0BpKRUkWZow/tyloNqJyN6kXSl3RyyM8Ll5D/sJP8g==", + "requires": { + "resolve-from": "^2.0.0", + "semver": "^5.1.0" + } + }, + "resolve-from": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz", + "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=" + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "saslprep": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.1.tgz", + "integrity": "sha512-ntN6SbE3hRqd45PKKadRPgA+xHPWg5lPSj2JWJdJvjTwXDDfkPVtXWvP8jJojvnm+rAsZ2b299C5NwZqq818EA==", + "optional": true + }, + "semver": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz", + "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==" + }, + "send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + } + }, + "serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + } + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "sliced": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", + "integrity": "sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E=" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "sshpk": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", + "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=" + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "optional": true + }, + "type-is": { + "version": "1.6.16", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", + "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.18" + } + }, + "uglify-js": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.0.tgz", + "integrity": "sha512-W+jrUHJr3DXKhrsS7NUVxn3zqMOFn0hL/Ei6v0anCIMoKC93TjcflTagwIHLW7SfMFfiQuktQyFVCFHGUE0+yg==", + "optional": true, + "requires": { + "commander": "~2.20.0", + "source-map": "~0.6.1" + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "requires": { + "inherits": "2.0.3" + } + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "walk": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/walk/-/walk-2.3.9.tgz", + "integrity": "sha1-MbTbZnjyrgHDnqn7hyWpAx5Vins=", + "requires": { + "foreachasync": "^3.0.0" + } + }, + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" + }, + "zone.js": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.7.6.tgz", + "integrity": "sha1-+7w50+AmHQmG8boGMG6zrrDSIAk=" + } + } +} diff --git a/app/data-api/package.json b/app/data-api/package.json new file mode 100644 index 0000000..056c52d --- /dev/null +++ b/app/data-api/package.json @@ -0,0 +1,28 @@ +{ + "name": "node-data-api", + "version": "0.0.5", + "private": true, + "scripts": { + "local": "NODE_ENV=local node ./bin/www", + "dev": "NODE_ENV=dev node ./bin/www", + "container": "NODE_ENV=contaimer node ./bin/www" + }, + "dependencies": { + "applicationinsights": "^1.0.3", + "async": "^2.6.1", + "bluebird": "^3.5.2", + "body-parser": "^1.18.3", + "cookie-parser": "~1.4.3", + "dayjs": "^1.7.5", + "debug": "~2.6.9", + "dotenv": "^6.0.0", + "express": "~4.16.0", + "hbs": "^4.0.4", + "http-errors": "~1.6.2", + "mongoose": "^5.2.13", + "morgan": "^1.9.1", + "path": "^0.12.7", + "request": "^2.88.0", + "request-promise": "^4.2.2" + } +} diff --git a/app/data-api/routes/api.js b/app/data-api/routes/api.js new file mode 100644 index 0000000..901b04b --- /dev/null +++ b/app/data-api/routes/api.js @@ -0,0 +1,257 @@ +const applicationInsights = require('applicationinsights'); +const async = require('async'); +const dayjs = require('dayjs'); +const express = require('express'); +const jsonResponse = require('../models/express/jsonResponse'); +const mongoose = require('mongoose'); +const path = require('path'); +const relativeTime = require('dayjs/plugin/relativeTime'); +const router = express.Router(); +const st = require('../models/util/status'); +const site = require('../models/util/site'); + +dayjs.extend(relativeTime); + +/* Models and Telemetry event info */ +const Flights = mongoose.model('Flights'); +const LatestFlight = mongoose.model('LatestFlight'); +const Quakes = mongoose.model('Quakes'); +const LatestQuake = mongoose.model('LatestQuake'); +const Weather = mongoose.model('Weather'); +const LatestWeather = mongoose.model('LatestWeather'); + +/** + * + * Incorporate telemetry with App Insights + * + **/ +var telemetry = applicationInsights.defaultClient; + +const routename = path + .basename(__filename) + .replace('.js', ' default endpoint for ' + site.name); + +/* GET JSON :: Route Base Endpoint */ +router.get('/', (req, res, next) => { + jsonResponse.json(res, routename, st.OK.code, {}); +}); + +router.get('/status', (req, res, next) => { + jsonResponse.json(res, routename, st.OK.code, { + uptime: dayjs(global.start).from( + dayjs(Math.floor(process.uptime()) * 1000 + global.start), + true + ) + }); +}); + +router.get('/get/flights/:timestamp', (req, res, next) => { + getDataObjFromDb(Flights, req.params.timestamp, (err, result) => { + jsonResponse.json(res, 'success', st.OK.code, result); + }); +}); + +router.get('/get/quakes/:timestamp', (req, res, next) => { + getDataObjFromDb(Quakes, req.params.timestamp, (err, result) => { + jsonResponse.json(res, 'success', st.OK.code, result); + }); +}); + +router.get('/get/weather/:timestamp', (req, res, next) => { + getDataObjFromDb(Weather, req.params.timestamp, (err, data) => { + if (err) { + jsonResponse.json(res, st.ERR.msg, st.ERR.code, err); + } else { + if (data.length > 0) { + jsonResponse.json(res, st.OK.msg, st.OK.code, data); + } else { + jsonResponse.json(res, st.EMPTY.msg, st.EMPTY.code, data); + } + } + }); +}); + +router.get('/get/latest/:datatype', (req, res, next) => { + getLatestObjFromDb(determineObj(req.params.datatype), (err, data) => { + if (err) { + jsonResponse.json(res, st.ERR.msg, st.ERR.code, err); + } else { + if (data.length > 0) { + jsonResponse.json(res, st.OK.msg, st.OK.code, data); + } else { + res.status(204).end(); + } + } + }); +}); + +router.post('/save/flights/:timestamp', (req, res, next) => { + var latest = new LatestFlight({ Timestamp: req.params.timestamp }); + var flights = new Flights({ + Timestamp: req.params.timestamp, + FeatureCollection: req.body + }); + + async.waterfall( + [ + cb => { + saveDataObjToDb(flights, (e, r) => { + if (r) { + cb(null, { + FlightCount: flights.FeatureCollection.length, + Timestamp: flights.Timestamp + }); + } + }); + }, + (flightDetail, cb) => { + saveDataObjToDb(latest, (e, r) => { + cb(e, flightDetail); + }); + } + ], + (err, result) => { + jsonResponse.json(res, 'success', st.OK.code, result); + } + ); +}); + +router.post('/save/quakes/:timestamp', (req, res, next) => { + var latest = new LatestQuake({ Timestamp: req.params.timestamp }); + var quakes = new Quakes({ + Timestamp: req.params.timestamp, + FeatureCollection: req.body + }); + + async.waterfall( + [ + cb => { + saveDataObjToDb(quakes, (e, r) => { + if (r) { + cb(null, { + QuakeCount: quakes.FeatureCollection.length, + Timestamp: quakes.Timestamp + }); + } + }); + }, + (quakeDetail, cb) => { + saveDataObjToDb(latest, (e, r) => { + cb(e, quakeDetail); + }); + } + ], + (err, result) => { + jsonResponse.json(res, 'success', st.OK.code, result); + } + ); +}); + +router.post('/save/weather/:timestamp', (req, res, next) => { + var latest = new LatestWeather({ Timestamp: req.params.timestamp }); + var weather = new Weather({ + Timestamp: req.params.timestamp, + FeatureCollection: req.body + }); + + async.waterfall( + [ + cb => { + saveDataObjToDb(weather, (e, r) => { + if (r) { + cb(null, { + WeatherLayerCount: weather.FeatureCollection.length, + Timestamp: weather.Timestamp + }); + } + }); + }, + (weatherDetail, cb) => { + saveDataObjToDb(latest, (e, r) => { + cb(e, weatherDetail); + }); + } + ], + (err, result) => { + jsonResponse.json(res, 'success', st.OK.code, result); + } + ); +}); + +function saveDataObjToDb(data, cb) { + data + .save() + .then(doc => { + cb(null, true); + }) + .catch(err => { + if (err) + handleError(site.name + ' func - saveDataObjToDb :: error saving data'); + cb(err, false); + }); +} + +function getDataObjFromDb(obj, timestamp, cb) { + obj + .findOne({ Timestamp: timestamp }) + .limit(1) + .exec((err, doc) => { + if (err) + handleError( + site.name + ' func - getDataObjFromDb :: error retrieving data' + ); + cb(err, doc); + }); +} + +function determineObj(objName) { + switch (objName) { + case 'flights': + return LatestFlight; + case 'quakes': + return LatestQuake; + case 'weather': + return LatestWeather; + default: + break; + } +} + +// function getQuakesFromDb(timestamp, cb){ +// Quakes +// .findOne({Timestamp: timestamp}) +// .limit(1) +// .exec( (err, doc) => { +// cb(err, doc) +// }) +// } + +// function getWeatherFromDb(timestamp, cb){ +// Weather +// .findOne({Timestamp: timestamp}) +// .limit(1) +// .exec( (err, doc) => { +// cb(err, doc) +// }) +// } + +function getLatestObjFromDb(obj, cb) { + obj + .find() + .sort({ Timestamp: -1 }) + .limit(1) + .exec((err, doc) => { + if (err) + handleError( + site.name + ' func - getLatestObjFromDb :: error retrieving data' + ); + cb(err, doc); + }); +} + +function handleError(message) { + console.log(message); + telemetry.trackException({ exception: message }); +} + +module.exports = router; diff --git a/app/flights-api/.gitignore b/app/flights-api/.gitignore new file mode 100644 index 0000000..aa6a24f --- /dev/null +++ b/app/flights-api/.gitignore @@ -0,0 +1,8 @@ +.DS_Store +node_modules/ +npm-debug.log +.idea/ +dist/ +.env +.env.local +.env.staging diff --git a/app/flights-api/Dockerfile b/app/flights-api/Dockerfile new file mode 100644 index 0000000..6291c2c --- /dev/null +++ b/app/flights-api/Dockerfile @@ -0,0 +1,11 @@ +FROM node:10.9.0-alpine + +WORKDIR /usr/src/app +COPY package*.json ./ +RUN npm ci + +COPY . . +ENV NODE_ENV "development" +EXPOSE 3003 + +CMD [ "npm", "run", "container" ] \ No newline at end of file diff --git a/app/flights-api/app.js b/app/flights-api/app.js new file mode 100644 index 0000000..2c5315d --- /dev/null +++ b/app/flights-api/app.js @@ -0,0 +1,71 @@ +const bodyParser = require('body-parser'); +const createError = require('http-errors'); +const dayjs = require('dayjs'); +const express = require('express'); +const logger = require('morgan'); +const path = require('path'); +const relativeTime = require('dayjs/plugin/relativeTime'); + +dayjs.extend(relativeTime); + +global.start = dayjs().valueOf(); + +if (process.env.NODE_ENV != 'container') { + require('dotenv').config({ path: path.join(__dirname, '.env.local') }); +} + +const appInsights = require('applicationinsights'); +appInsights + .setup() + .setAutoDependencyCorrelation(true) + .setAutoCollectRequests(true) + .setAutoCollectPerformance(true) + .setAutoCollectExceptions(true) + .setAutoCollectDependencies(true) + .setAutoCollectConsole(true) + .setUseDiskRetryCaching(true) + .start(); + +const apiRouter = require('./routes/api'); + +const app = express(); +app.set('etag', 'strong'); +app.use(logger('dev')); +app.use(bodyParser.json({ limit: '2mb' })); +app.use('/', apiRouter); + +app.use(function(req, res, next) { + next(createError(404)); +}); + +app.use(function(req, res, next) { + if (req.method === 'GET' || req.method === 'POST') { + appInsights.defaultClient.trackNodeHttpRequest({ + request: req, + response: res + }); + } + + res.setHeader('Access-Control-Allow-Origin', '*'); + res.setHeader( + 'Access-Control-Allow-Methods', + 'GET, POST, OPTIONS, PUT, PATCH, DELETE' + ); + res.setHeader( + 'Access-Control-Allow-Headers', + 'X-Requested-With,content-type' + ); + + res.append('Last-Modified', new Date().toUTCString()); + + next(); +}); + +app.use(function(err, req, res, next) { + res.locals.message = err.message; + res.locals.error = req.app.get('env') === 'development' ? err : {}; + res.status(err.status || 500); + res.send(err); +}); + +module.exports = app; diff --git a/app/flights-api/bin/www b/app/flights-api/bin/www new file mode 100755 index 0000000..d06e4ac --- /dev/null +++ b/app/flights-api/bin/www @@ -0,0 +1,86 @@ +#!/usr/bin/env node + +/** + * Module dependencies. + */ + +const app = require('../app'); +const debug = require('debug')('node-flights-api:server'); +const http = require('http'); + +/** + * Get port from environment and store in Express. + */ + +const port = normalizePort(process.env.PORT || '3003'); +app.set('port', port); + +/** + * Create HTTP server. + */ + +const server = http.createServer(app); + +/** + * Listen on provided port, on all network interfaces. + */ + +server.listen(port); +server.on('error', onError); +server.on('listening', onListening); + +/** + * Normalize a port into a number, string, or false. + */ + +function normalizePort(val) { + var port = parseInt(val, 10); + + if (isNaN(port)) { + // named pipe + return val; + } + + if (port >= 0) { + // port number + return port; + } + + return false; +} + +/** + * Event listener for HTTP server "error" event. + */ + +function onError(error) { + if (error.syscall !== 'listen') { + throw error; + } + + var bind = typeof port === 'string' ? 'Pipe ' + port : 'Port ' + port; + + // handle specific listen errors with friendly messages + switch (error.code) { + case 'EACCES': + console.error(bind + ' requires elevated privileges'); + process.exit(1); + break; + case 'EADDRINUSE': + console.error(bind + ' is already in use'); + process.exit(1); + break; + default: + throw error; + } +} + +/** + * Event listener for HTTP server "listening" event. + */ + +function onListening() { + var addr = server.address(); + var bind = typeof addr === 'string' ? 'pipe ' + addr : 'port ' + addr.port; + debug('Listening on ' + bind); +} diff --git a/app/flights-api/favicon.ico b/app/flights-api/favicon.ico new file mode 100644 index 0000000..e5ce819 Binary files /dev/null and b/app/flights-api/favicon.ico differ diff --git a/app/flights-api/models/express/jsonResponse.js b/app/flights-api/models/express/jsonResponse.js new file mode 100644 index 0000000..e742d17 --- /dev/null +++ b/app/flights-api/models/express/jsonResponse.js @@ -0,0 +1,13 @@ +/** + * JSON Response for Express Web API's + * @param {object} res - Express Response Object + * @param {any} msg - Response message as property in object + * @param {number} status - HTTP Status code + * @param {object} payload - JSON payload object + */ + +module.exports.json = (res, msg, status, payload) => { + + res.json( { message: msg, payload: payload } ).status( status ) + +} \ No newline at end of file diff --git a/app/flights-api/models/util/site.js b/app/flights-api/models/util/site.js new file mode 100644 index 0000000..86afeca --- /dev/null +++ b/app/flights-api/models/util/site.js @@ -0,0 +1,12 @@ +/** + * Site-related details + * @prop {string} name - Site name + * @prop {string} ERR_NO_DATA - NO DATA ERROR + * @prop {string} CACHE_SET_FLIGHT_TIME - set cache flight time + * @prop {string} CACHE_SET_FLIGHTS - set cache flights + */ + +module.exports.name = 'flights api' +module.exports.ERR_NO_DATA = 'no data' +module.exports.CACHE_SET_FLIGHT_TIME = 'CACHE_SET_FLIGHT_TIME' +module.exports.CACHE_SET_FLIGHTS = 'CACHE_SET_FLIGHTS' \ No newline at end of file diff --git a/app/flights-api/models/util/status.js b/app/flights-api/models/util/status.js new file mode 100644 index 0000000..6e42882 --- /dev/null +++ b/app/flights-api/models/util/status.js @@ -0,0 +1,10 @@ +/** + * Response status codes + * 200 - OK + * 204 - No Content + * 500 - Server Error + */ + +module.exports.OK = { code: 200, msg: 'Ok'} +module.exports.ERR_NO_DATA = { code: 204, msg: 'no data'} +module.exports.ERR = { code: 500, msg: 'Error'} \ No newline at end of file diff --git a/app/flights-api/package-lock.json b/app/flights-api/package-lock.json new file mode 100644 index 0000000..faa9a1d --- /dev/null +++ b/app/flights-api/package-lock.json @@ -0,0 +1,944 @@ +{ + "name": "node-flights-api", + "version": "0.0.5", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", + "requires": { + "mime-types": "~2.1.18", + "negotiator": "0.6.1" + } + }, + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "applicationinsights": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/applicationinsights/-/applicationinsights-1.0.4.tgz", + "integrity": "sha512-mhZknOopkjwEPt0sym7o2m1yHWMMkcy6to4OReH6lavAr/SDZxqhx5Q1BAx6a5vw/X8sNdRxjgsZtdqo9ew7ag==", + "requires": { + "diagnostic-channel": "0.2.0", + "diagnostic-channel-publishers": "0.2.1", + "zone.js": "0.7.6" + } + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", + "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "requires": { + "lodash": "^4.17.10" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" + }, + "basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "optional": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "bluebird": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", + "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==" + }, + "body-parser": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", + "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", + "requires": { + "bytes": "3.0.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "~1.6.3", + "iconv-lite": "0.4.23", + "on-finished": "~2.3.0", + "qs": "6.5.2", + "raw-body": "2.3.3", + "type-is": "~1.6.16" + } + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + }, + "combined-stream": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", + "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", + "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", + "optional": true + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" + }, + "cookie-parser": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.3.tgz", + "integrity": "sha1-D+MfoZ0AC5X0qt8fU/3CuKIDuqU=", + "requires": { + "cookie": "0.3.1", + "cookie-signature": "1.0.6" + } + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "dayjs": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.7.5.tgz", + "integrity": "sha512-OzkAcosqOgWgQF+dQTXO/iaSGa3hMs/sSkfzkxwWpZXqJEbaA0V6O1V+Ew2tGBlTz1r7Rb7opU3w8ympWb9d2Q==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "diagnostic-channel": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/diagnostic-channel/-/diagnostic-channel-0.2.0.tgz", + "integrity": "sha1-zJmvlhLCP7H/8TYSxy8sv6qNWhc=", + "requires": { + "semver": "^5.3.0" + } + }, + "diagnostic-channel-publishers": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/diagnostic-channel-publishers/-/diagnostic-channel-publishers-0.2.1.tgz", + "integrity": "sha1-ji1geottef6IC1SLxYzGvrKIxPM=" + }, + "dotenv": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.0.0.tgz", + "integrity": "sha512-FlWbnhgjtwD+uNLUGHbMykMOYQaTivdHEmYwAKFjn6GKe/CqY0fNae93ZHTd20snh9ZLr8mTzIL9m0APQ1pjQg==" + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "optional": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "express": { + "version": "4.16.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.3.tgz", + "integrity": "sha1-avilAjUNsyRuzEvs9rWjTSL37VM=", + "requires": { + "accepts": "~1.3.5", + "array-flatten": "1.1.1", + "body-parser": "1.18.2", + "content-disposition": "0.5.2", + "content-type": "~1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.1.1", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.3", + "qs": "6.5.1", + "range-parser": "~1.2.0", + "safe-buffer": "5.1.1", + "send": "0.16.2", + "serve-static": "1.13.2", + "setprototypeof": "1.1.0", + "statuses": "~1.4.0", + "type-is": "~1.6.16", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "body-parser": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz", + "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", + "requires": { + "bytes": "3.0.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.1", + "http-errors": "~1.6.2", + "iconv-lite": "0.4.19", + "on-finished": "~2.3.0", + "qs": "6.5.1", + "raw-body": "2.3.2", + "type-is": "~1.6.15" + } + }, + "iconv-lite": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", + "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==" + }, + "qs": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==" + }, + "raw-body": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz", + "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=", + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.2", + "iconv-lite": "0.4.19", + "unpipe": "1.0.0" + }, + "dependencies": { + "depd": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", + "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=" + }, + "http-errors": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", + "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", + "requires": { + "depd": "1.1.1", + "inherits": "2.0.3", + "setprototypeof": "1.0.3", + "statuses": ">= 1.3.1 < 2" + } + }, + "setprototypeof": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", + "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=" + } + } + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=" + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" + }, + "finalhandler": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", + "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.4.0", + "unpipe": "~1.0.0" + } + }, + "foreachasync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/foreachasync/-/foreachasync-3.0.0.tgz", + "integrity": "sha1-VQKYfchxS+M5IJfzLgBxyd7gfPY=" + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "form-data": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", + "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "handlebars": { + "version": "4.0.14", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.14.tgz", + "integrity": "sha512-E7tDoyAA8ilZIV3xDJgl18sX3M8xB9/fMw8+mfW4msLW8jlX97bAnWgT3pmaNXuvzIEgSBMnAHfuXsB2hdzfow==", + "requires": { + "async": "^2.5.0", + "optimist": "^0.6.1", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.0.tgz", + "integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==", + "requires": { + "ajv": "^5.3.0", + "har-schema": "^2.0.0" + } + }, + "hbs": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/hbs/-/hbs-4.0.4.tgz", + "integrity": "sha512-esVlyV/V59mKkwFai5YmPRSNIWZzhqL5YMN0++ueMxyK1cCfPa5f6JiHtapPKAIVAhQR6rpGxow0troav9WMEg==", + "requires": { + "handlebars": "4.0.14", + "walk": "2.3.9" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ipaddr.js": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz", + "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=" + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "optional": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" + }, + "mime-db": { + "version": "1.35.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.35.0.tgz", + "integrity": "sha512-JWT/IcCTsB0Io3AhWUMjRqucrHSPsSf2xKLaRldJVULioggvkJvggZ3VXNNSRkCddE6D+BUI4HEIZIA2OjwIvg==" + }, + "mime-types": { + "version": "2.1.19", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.19.tgz", + "integrity": "sha512-P1tKYHVSZ6uFo26mtnve4HQFE3koh1UWVkp8YUC+ESBHe945xWSoXuHHiGarDqcEZ+whpCDnlNw5LON0kLo+sw==", + "requires": { + "mime-db": "~1.35.0" + } + }, + "minimist": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=" + }, + "morgan": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.9.1.tgz", + "integrity": "sha512-HQStPIV4y3afTiCYVxirakhlCfGkI161c76kKFca7Fk1JusM//Qeo1ej2XaMniiNeaZklMVrh3vTtIzpzwbpmA==", + "requires": { + "basic-auth": "~2.0.0", + "debug": "2.6.9", + "depd": "~1.1.2", + "on-finished": "~2.3.0", + "on-headers": "~1.0.1" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", + "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=" + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + } + }, + "parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=" + }, + "path": { + "version": "0.12.7", + "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", + "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", + "requires": { + "process": "^0.11.1", + "util": "^0.10.3" + } + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + }, + "proxy-addr": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz", + "integrity": "sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==", + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.8.0" + } + }, + "psl": { + "version": "1.1.29", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz", + "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==" + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" + }, + "raw-body": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", + "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.3", + "iconv-lite": "0.4.23", + "unpipe": "1.0.0" + } + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "request-promise": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/request-promise/-/request-promise-4.2.2.tgz", + "integrity": "sha1-0epG1lSm7k+O5qT+oQGMIpEZBLQ=", + "requires": { + "bluebird": "^3.5.0", + "request-promise-core": "1.1.1", + "stealthy-require": "^1.1.0", + "tough-cookie": ">=2.3.3" + } + }, + "request-promise-core": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.1.tgz", + "integrity": "sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=", + "requires": { + "lodash": "^4.13.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "semver": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz", + "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==" + }, + "send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + } + }, + "serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + } + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "sshpk": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", + "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=" + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "optional": true + }, + "type-is": { + "version": "1.6.16", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", + "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.18" + } + }, + "uglify-js": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.0.tgz", + "integrity": "sha512-W+jrUHJr3DXKhrsS7NUVxn3zqMOFn0hL/Ei6v0anCIMoKC93TjcflTagwIHLW7SfMFfiQuktQyFVCFHGUE0+yg==", + "optional": true, + "requires": { + "commander": "~2.20.0", + "source-map": "~0.6.1" + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "requires": { + "inherits": "2.0.3" + } + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "walk": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/walk/-/walk-2.3.9.tgz", + "integrity": "sha1-MbTbZnjyrgHDnqn7hyWpAx5Vins=", + "requires": { + "foreachasync": "^3.0.0" + } + }, + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" + }, + "zone.js": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.7.6.tgz", + "integrity": "sha1-+7w50+AmHQmG8boGMG6zrrDSIAk=" + } + } +} diff --git a/app/flights-api/package.json b/app/flights-api/package.json new file mode 100644 index 0000000..745e75f --- /dev/null +++ b/app/flights-api/package.json @@ -0,0 +1,26 @@ +{ + "name": "node-flights-api", + "version": "0.0.5", + "private": true, + "scripts": { + "local": "NODE_ENV=local node ./bin/www", + "dev": "NODE_ENV=dev node ./bin/www", + "container": "NODE_ENV=container node ./bin/www" + }, + "dependencies": { + "applicationinsights": "^1.0.4", + "async": "^2.6.1", + "body-parser": "^1.18.3", + "cookie-parser": "~1.4.3", + "dayjs": "^1.7.5", + "debug": "~2.6.9", + "dotenv": "^6.0.0", + "express": "~4.16.0", + "hbs": "^4.0.4", + "http-errors": "~1.6.2", + "morgan": "^1.9.1", + "path": "^0.12.7", + "request": "^2.88.0", + "request-promise": "^4.2.2" + } +} diff --git a/app/flights-api/routes/api.js b/app/flights-api/routes/api.js new file mode 100644 index 0000000..98bdeda --- /dev/null +++ b/app/flights-api/routes/api.js @@ -0,0 +1,356 @@ +const applicationInsights = require('applicationinsights'); +const async = require('async'); +const cacheServiceUri = process.env.CACHE_SERVICE_URI; +const dataServiceUri = process.env.DATA_SERVICE_URI; +const dayjs = require('dayjs'); +const express = require('express'); +const jsonResponse = require('../models/express/jsonResponse'); +const path = require('path'); +const router = express.Router(); +const relativeTime = require('dayjs/plugin/relativeTime'); +const rp = require('request-promise'); +const st = require('../models/util/status'); +const site = require('../models/util/site'); + +/** + * + * Incorporate telemetry with App Insights + * + **/ + +let telemetry = applicationInsights.defaultClient; + +const routename = path + .basename(__filename) + .replace('.js', ' default endpoint for ' + site.name); + +/** + * + * HTTP GET / + * default endpoint + * + **/ +router.get('/', (req, res, next) => { + jsonResponse.json(res, routename, st.OK.code, {}); +}); + +/** + * + * HTTP GET /status + * JSON + * ENDPOINT FOR DASHBOARD SERVICE STATUS + * + **/ +router.get('/status', (req, res, next) => { + async.waterfall( + [ + cb => { + getFromDataApi('get/latest/flights', (e, d) => { + if (e) { + handleError(site.name + '/status :: error retrieving data'); + cb(e, null); + } else { + if (d.payload != null) { + cb(null, d.payload[0].Timestamp); + } else { + handleError(site.name + '/status :: no data in cosmosdb'); + cb(site.ERR_NO_DATA, null); + } + } + }); + } + ], + (e, r) => { + if (e) { + if (e === site.ERR_NO_DATA) { + res.status(204).end(); + } else { + jsonResponse.json(res, st.ERR.msg, st.ERR.code, e); + } + } else { + jsonResponse.json(res, routename, st.OK.code, { + uptime: dayjs(global.start).from( + dayjs(Math.floor(process.uptime()) * 1000 + global.start), + true + ), + latest: dayjs(Number(r)).format('MM/DD/YYYY h:mm A') + }); + } + } + ); +}); + +/** + * + * HTTP GET /latest + * JSON + * USES DATABASE + * NO CACHE + * + **/ +router.get('/latest', (req, res, next) => { + async.waterfall( + [ + cb => { + getFromDataApi('get/latest/flights', (e, d) => { + if (e) { + handleError( + site.name + '/latest :: error retrieving latest timestamp' + ); + cb(e, null); + } else { + cb(null, d.payload[0].Timestamp); + } + }); + }, + (timestamp, cb) => { + getFromDataApi('get/flights/' + timestamp, (e, d) => { + if (e) { + handleError( + site.name + '/latest :: error retrieving flights with timestamp' + ); + cb(e, null); + } else { + cb(null, d.payload.FeatureCollection); + } + }); + } + ], + (e, r) => { + if (e) { + jsonResponse.json(res, st.ERR.msg, st.ERR.code, e); + } + jsonResponse.json(res, st.OK.msg, st.OK.code, r); + } + ); +}); + +/** + * + * HTTP GET /refresh + * JSON + * API CALL TO OPENSKY + * SAVE TO DATABASE + * NO CACHE + * + **/ +router.get('/refresh', (req, res, next) => { + var querypath = 'all'; + + async.waterfall( + [ + cb => { + getFlightData(querypath, 'refreshflightdata', (err, data) => { + if (err) { + handleError(site.name + '/refresh :: error retrieving data: '); + } else { + cb(null, data); + } + }); + }, + (data, cb) => { + cb(null, data, dayjs().valueOf()); + }, + (data, timestamp, cb) => { + buildGeoJson(data.states, (err, result) => { + cb(null, result, timestamp); + }); + }, + (data, key, cb) => { + saveToDataApi(key, data, (e, r) => { + cb(null, r); + }); + } + ], + (e, r) => { + if (e) { + jsonResponse.json(res, st.ERR.msg, st.ERR.code, e); + } else { + jsonResponse.json(res, st.OK.msg, st.OK.code, r); + } + } + ); +}); + +/** + * + * HTTP GET /current + * JSON + * NO CACHE + * NO DATABASE + * + **/ +router.get('/current', (req, res, next) => { + var querypath = 'all'; + var event = 'no_cache'; + getFlightData(querypath, event, (err, data) => { + if (err) { + jsonResponse.json(res, st.ERR.msg, st.ERR.code, err); + next(); + } + + buildGeoJson(data.states, (fmtError, flights) => { + jsonResponse.json(res, st.OK.msg, st.OK.code, flights); + }); + }); +}); + +/* OPENSKY API */ +function getFlightData(querypath, event, cb) { + // telemetry.trackEvent({name: event}) + var opt = { + uri: 'https://opensky-network.org/api/states/' + querypath, + json: true + }; + + rp(opt) + .then(data => { + cb(null, data); + }) + .catch(err => { + handleError( + site.name + + ' func - getFlightData :: error retrieving flights from opensky' + ); + cb(err, null); + }); +} + +/* CACHE API SET CALL */ +function postCacheItem(key, data, event, cb) { + // telemetry.trackEvent({name: event}) + var url = cacheServiceUri + 'set/' + key; + var obj = JSON.stringify(data); + var opt = { + method: 'POST', + uri: url, + headers: { 'User-Agent': 'Request-Promise' }, + body: obj, + json: true + }; + + rp(opt) + .then(out => { + cb(null, out); + }) + .catch(err => { + cb(err, null); + }); +} + +/* CACHE API GET CALL */ +function getCacheItem(key, cb) { + var opt = { + uri: cacheServiceUri + key, + headers: { 'User-Agent': 'Request-Promise' }, + json: true + }; + rp(opt) + .then(data => { + cb(null, data); + }) + .catch(err => { + cb(err, null); + }); +} + +/* DB API SAVE CALL */ +function saveToDataApi(timestamp, data, cb) { + var url = dataServiceUri + 'save/flights/' + timestamp; + + var opt = { + method: 'POST', + uri: url, + body: data, + json: true + }; + + rp(opt) + .then(out => { + cb(null, out); + }) + .catch(err => { + handleError( + site.name + ' func - saveToDataApi :: error saving flights to DB:' + ); + cb(err, null); + }); +} + +/* DB API GET CALL */ +function getFromDataApi(path, cb) { + var url = dataServiceUri + path; + + var opt = { uri: url, json: true, resolveWithFullResponse: true }; + + rp(opt) + .then(out => { + if (out.statusCode === 200) { + cb(null, out.body); + } + if (out.statusCode === 204) { + cb(null, { payload: null }); + } + }) + .catch(err => { + handleError( + site.name + ' func - getFromDataApi :: error retrieving data' + err + ); + cb(err, null); + }); +} + +/* BUILD THE GEOJSON ELEMENTS FROM FLIGHTS */ +function buildGeoJson(flights, cb) { + var flightGeoJson = []; + var includedCountries = ['United States', 'Canada', 'Mexico']; + async.each( + flights, + (flight, callback) => { + if ( + flight[8] || + flight[7] <= 0 || + flight[5] === null || + flight[1].toString().replace(/ /g, '') === '' || + flight[1].length <= 6 || + includedCountries.indexOf(flight[2]) === -1 + ) { + callback(); + } else { + /* create the GeoJSON feature for this flight */ + var feature = { + type: 'Feature', + properties: { + FlightNumber: flight[1].toString().replace(/ /g, ''), + Country: flight[2], + Altitude: flight[7], + AirSpeed: flight[9], + Heading: flight[10] + }, + geometry: { + type: 'Point', + coordinates: [flight[5], flight[6]] + } + }; + + /* Add this flights GeoJSON to the array */ + flightGeoJson.push(feature); + callback(); + } + }, + err => { + if (err) { + cb(err, null); + } else { + cb(null, flightGeoJson); + } + } + ); +} + +function handleError(message) { + console.log(message); + telemetry.trackException({ exception: message }); +} + +module.exports = router; diff --git a/app/quakes-api/.gitignore b/app/quakes-api/.gitignore new file mode 100644 index 0000000..aa6a24f --- /dev/null +++ b/app/quakes-api/.gitignore @@ -0,0 +1,8 @@ +.DS_Store +node_modules/ +npm-debug.log +.idea/ +dist/ +.env +.env.local +.env.staging diff --git a/app/quakes-api/Dockerfile b/app/quakes-api/Dockerfile new file mode 100644 index 0000000..0f04157 --- /dev/null +++ b/app/quakes-api/Dockerfile @@ -0,0 +1,11 @@ +FROM node:10.9.0-alpine + +WORKDIR /usr/src/app +COPY package*.json ./ +RUN npm ci + +COPY . . +ENV NODE_ENV "development" +EXPOSE 3012 + +CMD [ "npm", "run", "container" ] \ No newline at end of file diff --git a/app/quakes-api/app.js b/app/quakes-api/app.js new file mode 100644 index 0000000..2c5315d --- /dev/null +++ b/app/quakes-api/app.js @@ -0,0 +1,71 @@ +const bodyParser = require('body-parser'); +const createError = require('http-errors'); +const dayjs = require('dayjs'); +const express = require('express'); +const logger = require('morgan'); +const path = require('path'); +const relativeTime = require('dayjs/plugin/relativeTime'); + +dayjs.extend(relativeTime); + +global.start = dayjs().valueOf(); + +if (process.env.NODE_ENV != 'container') { + require('dotenv').config({ path: path.join(__dirname, '.env.local') }); +} + +const appInsights = require('applicationinsights'); +appInsights + .setup() + .setAutoDependencyCorrelation(true) + .setAutoCollectRequests(true) + .setAutoCollectPerformance(true) + .setAutoCollectExceptions(true) + .setAutoCollectDependencies(true) + .setAutoCollectConsole(true) + .setUseDiskRetryCaching(true) + .start(); + +const apiRouter = require('./routes/api'); + +const app = express(); +app.set('etag', 'strong'); +app.use(logger('dev')); +app.use(bodyParser.json({ limit: '2mb' })); +app.use('/', apiRouter); + +app.use(function(req, res, next) { + next(createError(404)); +}); + +app.use(function(req, res, next) { + if (req.method === 'GET' || req.method === 'POST') { + appInsights.defaultClient.trackNodeHttpRequest({ + request: req, + response: res + }); + } + + res.setHeader('Access-Control-Allow-Origin', '*'); + res.setHeader( + 'Access-Control-Allow-Methods', + 'GET, POST, OPTIONS, PUT, PATCH, DELETE' + ); + res.setHeader( + 'Access-Control-Allow-Headers', + 'X-Requested-With,content-type' + ); + + res.append('Last-Modified', new Date().toUTCString()); + + next(); +}); + +app.use(function(err, req, res, next) { + res.locals.message = err.message; + res.locals.error = req.app.get('env') === 'development' ? err : {}; + res.status(err.status || 500); + res.send(err); +}); + +module.exports = app; diff --git a/app/quakes-api/bin/www b/app/quakes-api/bin/www new file mode 100755 index 0000000..9f7289f --- /dev/null +++ b/app/quakes-api/bin/www @@ -0,0 +1,86 @@ +#!/usr/bin/env node + +/** + * Module dependencies. + */ + +const app = require('../app'); +const debug = require('debug')('node-quakes-api:server'); +const http = require('http'); + +/** + * Get port from environment and store in Express. + */ + +const port = normalizePort(process.env.PORT || '3012'); +app.set('port', port); + +/** + * Create HTTP server. + */ + +const server = http.createServer(app); + +/** + * Listen on provided port, on all network interfaces. + */ + +server.listen(port); +server.on('error', onError); +server.on('listening', onListening); + +/** + * Normalize a port into a number, string, or false. + */ + +function normalizePort(val) { + var port = parseInt(val, 10); + + if (isNaN(port)) { + // named pipe + return val; + } + + if (port >= 0) { + // port number + return port; + } + + return false; +} + +/** + * Event listener for HTTP server "error" event. + */ + +function onError(error) { + if (error.syscall !== 'listen') { + throw error; + } + + var bind = typeof port === 'string' ? 'Pipe ' + port : 'Port ' + port; + + // handle specific listen errors with friendly messages + switch (error.code) { + case 'EACCES': + console.error(bind + ' requires elevated privileges'); + process.exit(1); + break; + case 'EADDRINUSE': + console.error(bind + ' is already in use'); + process.exit(1); + break; + default: + throw error; + } +} + +/** + * Event listener for HTTP server "listening" event. + */ + +function onListening() { + var addr = server.address(); + var bind = typeof addr === 'string' ? 'pipe ' + addr : 'port ' + addr.port; + debug('Listening on ' + bind); +} diff --git a/app/quakes-api/models/express/jsonResponse.js b/app/quakes-api/models/express/jsonResponse.js new file mode 100644 index 0000000..e742d17 --- /dev/null +++ b/app/quakes-api/models/express/jsonResponse.js @@ -0,0 +1,13 @@ +/** + * JSON Response for Express Web API's + * @param {object} res - Express Response Object + * @param {any} msg - Response message as property in object + * @param {number} status - HTTP Status code + * @param {object} payload - JSON payload object + */ + +module.exports.json = (res, msg, status, payload) => { + + res.json( { message: msg, payload: payload } ).status( status ) + +} \ No newline at end of file diff --git a/app/quakes-api/models/util/site.js b/app/quakes-api/models/util/site.js new file mode 100644 index 0000000..48d1467 --- /dev/null +++ b/app/quakes-api/models/util/site.js @@ -0,0 +1,8 @@ +/** + * Site-related details + * @prop {string} name - Site name + * @prop {string} ERR_NO_DATA - NO DATA ERROR + */ + +module.exports.name = 'quakes api' +module.exports.ERR_NO_DATA = 'no data' \ No newline at end of file diff --git a/app/quakes-api/models/util/status.js b/app/quakes-api/models/util/status.js new file mode 100644 index 0000000..6e42882 --- /dev/null +++ b/app/quakes-api/models/util/status.js @@ -0,0 +1,10 @@ +/** + * Response status codes + * 200 - OK + * 204 - No Content + * 500 - Server Error + */ + +module.exports.OK = { code: 200, msg: 'Ok'} +module.exports.ERR_NO_DATA = { code: 204, msg: 'no data'} +module.exports.ERR = { code: 500, msg: 'Error'} \ No newline at end of file diff --git a/app/quakes-api/package-lock.json b/app/quakes-api/package-lock.json new file mode 100644 index 0000000..a48f8f9 --- /dev/null +++ b/app/quakes-api/package-lock.json @@ -0,0 +1,972 @@ +{ + "name": "node-quakes-api", + "version": "0.0.5", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", + "requires": { + "mime-types": "~2.1.18", + "negotiator": "0.6.1" + } + }, + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "applicationinsights": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/applicationinsights/-/applicationinsights-1.0.3.tgz", + "integrity": "sha1-3b9QNhLLv9fCjgh4lN0oz7BkUKE=", + "requires": { + "diagnostic-channel": "0.2.0", + "diagnostic-channel-publishers": "0.2.1", + "zone.js": "0.7.6" + } + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", + "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "requires": { + "lodash": "^4.17.10" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" + }, + "basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "requires": { + "safe-buffer": "5.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "optional": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "bluebird": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", + "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==" + }, + "body-parser": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", + "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", + "requires": { + "bytes": "3.0.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "~1.6.3", + "iconv-lite": "0.4.23", + "on-finished": "~2.3.0", + "qs": "6.5.2", + "raw-body": "2.3.3", + "type-is": "~1.6.16" + } + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + }, + "combined-stream": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", + "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", + "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", + "optional": true + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" + }, + "cookie-parser": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.3.tgz", + "integrity": "sha1-D+MfoZ0AC5X0qt8fU/3CuKIDuqU=", + "requires": { + "cookie": "0.3.1", + "cookie-signature": "1.0.6" + } + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "dayjs": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.7.5.tgz", + "integrity": "sha512-OzkAcosqOgWgQF+dQTXO/iaSGa3hMs/sSkfzkxwWpZXqJEbaA0V6O1V+Ew2tGBlTz1r7Rb7opU3w8ympWb9d2Q==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "diagnostic-channel": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/diagnostic-channel/-/diagnostic-channel-0.2.0.tgz", + "integrity": "sha1-zJmvlhLCP7H/8TYSxy8sv6qNWhc=", + "requires": { + "semver": "^5.3.0" + } + }, + "diagnostic-channel-publishers": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/diagnostic-channel-publishers/-/diagnostic-channel-publishers-0.2.1.tgz", + "integrity": "sha1-ji1geottef6IC1SLxYzGvrKIxPM=" + }, + "dotenv": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.0.0.tgz", + "integrity": "sha512-FlWbnhgjtwD+uNLUGHbMykMOYQaTivdHEmYwAKFjn6GKe/CqY0fNae93ZHTd20snh9ZLr8mTzIL9m0APQ1pjQg==" + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "optional": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "express": { + "version": "4.16.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.3.tgz", + "integrity": "sha1-avilAjUNsyRuzEvs9rWjTSL37VM=", + "requires": { + "accepts": "~1.3.5", + "array-flatten": "1.1.1", + "body-parser": "1.18.2", + "content-disposition": "0.5.2", + "content-type": "~1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.1.1", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.3", + "qs": "6.5.1", + "range-parser": "~1.2.0", + "safe-buffer": "5.1.1", + "send": "0.16.2", + "serve-static": "1.13.2", + "setprototypeof": "1.1.0", + "statuses": "~1.4.0", + "type-is": "~1.6.16", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "body-parser": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz", + "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", + "requires": { + "bytes": "3.0.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.1", + "http-errors": "~1.6.2", + "iconv-lite": "0.4.19", + "on-finished": "~2.3.0", + "qs": "6.5.1", + "raw-body": "2.3.2", + "type-is": "~1.6.15" + } + }, + "iconv-lite": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", + "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==" + }, + "qs": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==" + }, + "raw-body": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz", + "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=", + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.2", + "iconv-lite": "0.4.19", + "unpipe": "1.0.0" + }, + "dependencies": { + "depd": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", + "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=" + }, + "http-errors": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", + "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", + "requires": { + "depd": "1.1.1", + "inherits": "2.0.3", + "setprototypeof": "1.0.3", + "statuses": ">= 1.3.1 < 2" + } + }, + "setprototypeof": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", + "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=" + } + } + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=" + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" + }, + "finalhandler": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", + "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.4.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" + } + } + }, + "foreachasync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/foreachasync/-/foreachasync-3.0.0.tgz", + "integrity": "sha1-VQKYfchxS+M5IJfzLgBxyd7gfPY=" + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "form-data": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", + "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "handlebars": { + "version": "4.0.14", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.14.tgz", + "integrity": "sha512-E7tDoyAA8ilZIV3xDJgl18sX3M8xB9/fMw8+mfW4msLW8jlX97bAnWgT3pmaNXuvzIEgSBMnAHfuXsB2hdzfow==", + "requires": { + "async": "^2.5.0", + "optimist": "^0.6.1", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.0.tgz", + "integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==", + "requires": { + "ajv": "^5.3.0", + "har-schema": "^2.0.0" + } + }, + "hbs": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/hbs/-/hbs-4.0.4.tgz", + "integrity": "sha512-esVlyV/V59mKkwFai5YmPRSNIWZzhqL5YMN0++ueMxyK1cCfPa5f6JiHtapPKAIVAhQR6rpGxow0troav9WMEg==", + "requires": { + "handlebars": "4.0.14", + "walk": "2.3.9" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ipaddr.js": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz", + "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=" + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "optional": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" + }, + "mime-db": { + "version": "1.35.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.35.0.tgz", + "integrity": "sha512-JWT/IcCTsB0Io3AhWUMjRqucrHSPsSf2xKLaRldJVULioggvkJvggZ3VXNNSRkCddE6D+BUI4HEIZIA2OjwIvg==" + }, + "mime-types": { + "version": "2.1.19", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.19.tgz", + "integrity": "sha512-P1tKYHVSZ6uFo26mtnve4HQFE3koh1UWVkp8YUC+ESBHe945xWSoXuHHiGarDqcEZ+whpCDnlNw5LON0kLo+sw==", + "requires": { + "mime-db": "~1.35.0" + } + }, + "minimist": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=" + }, + "morgan": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.9.1.tgz", + "integrity": "sha512-HQStPIV4y3afTiCYVxirakhlCfGkI161c76kKFca7Fk1JusM//Qeo1ej2XaMniiNeaZklMVrh3vTtIzpzwbpmA==", + "requires": { + "basic-auth": "~2.0.0", + "debug": "2.6.9", + "depd": "~1.1.2", + "on-finished": "~2.3.0", + "on-headers": "~1.0.1" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", + "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=" + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + } + }, + "parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=" + }, + "path": { + "version": "0.12.7", + "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", + "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", + "requires": { + "process": "^0.11.1", + "util": "^0.10.3" + } + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + }, + "proxy-addr": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz", + "integrity": "sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==", + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.8.0" + } + }, + "psl": { + "version": "1.1.29", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz", + "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==" + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" + }, + "raw-body": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", + "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.3", + "iconv-lite": "0.4.23", + "unpipe": "1.0.0" + } + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "request-promise": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/request-promise/-/request-promise-4.2.2.tgz", + "integrity": "sha1-0epG1lSm7k+O5qT+oQGMIpEZBLQ=", + "requires": { + "bluebird": "^3.5.0", + "request-promise-core": "1.1.1", + "stealthy-require": "^1.1.0", + "tough-cookie": ">=2.3.3" + } + }, + "request-promise-core": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.1.tgz", + "integrity": "sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=", + "requires": { + "lodash": "^4.13.1" + } + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "semver": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz", + "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==" + }, + "send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + }, + "dependencies": { + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" + } + } + }, + "serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + } + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "sshpk": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", + "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=" + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "optional": true + }, + "type-is": { + "version": "1.6.16", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", + "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.18" + } + }, + "uglify-js": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.0.tgz", + "integrity": "sha512-W+jrUHJr3DXKhrsS7NUVxn3zqMOFn0hL/Ei6v0anCIMoKC93TjcflTagwIHLW7SfMFfiQuktQyFVCFHGUE0+yg==", + "optional": true, + "requires": { + "commander": "~2.20.0", + "source-map": "~0.6.1" + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "requires": { + "inherits": "2.0.3" + } + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "walk": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/walk/-/walk-2.3.9.tgz", + "integrity": "sha1-MbTbZnjyrgHDnqn7hyWpAx5Vins=", + "requires": { + "foreachasync": "^3.0.0" + } + }, + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" + }, + "zone.js": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.7.6.tgz", + "integrity": "sha1-+7w50+AmHQmG8boGMG6zrrDSIAk=" + } + } +} diff --git a/app/quakes-api/package.json b/app/quakes-api/package.json new file mode 100644 index 0000000..5b4ecb4 --- /dev/null +++ b/app/quakes-api/package.json @@ -0,0 +1,26 @@ +{ + "name": "node-quakes-api", + "version": "0.0.5", + "private": true, + "scripts": { + "local": "NODE_ENV=local node ./bin/www", + "dev": "NODE_ENV=dev node ./bin/www", + "container": "NODE_ENV=container node ./bin/www" + }, + "dependencies": { + "applicationinsights": "^1.0.3", + "async": "^2.6.1", + "body-parser": "^1.18.3", + "cookie-parser": "~1.4.3", + "dayjs": "^1.7.5", + "debug": "~2.6.9", + "dotenv": "^6.0.0", + "express": "~4.16.0", + "hbs": "^4.0.4", + "http-errors": "~1.6.2", + "morgan": "^1.9.1", + "path": "^0.12.7", + "request": "^2.88.0", + "request-promise": "^4.2.2" + } +} diff --git a/app/quakes-api/routes/api.js b/app/quakes-api/routes/api.js new file mode 100644 index 0000000..81320fe --- /dev/null +++ b/app/quakes-api/routes/api.js @@ -0,0 +1,293 @@ +const applicationInsights = require('applicationinsights'); +const async = require('async'); +const cacheServiceUri = process.env.CACHE_SERVICE_URI; +const dataServiceUri = process.env.DATA_SERVICE_URI; +const dayjs = require('dayjs'); +const express = require('express'); +const jsonResponse = require('../models/express/jsonResponse'); +const path = require('path'); +const router = express.Router(); +const relativeTime = require('dayjs/plugin/relativeTime'); +const rp = require('request-promise'); +const st = require('../models/util/status'); +const site = require('../models/util/site'); + +/** + * + * Incorporate telemetry with App Insights + * + **/ +var telemetry = applicationInsights.defaultClient; + +const routename = path + .basename(__filename) + .replace('.js', ' default endpoint for ' + site.name); + +/** + * + * HTTP GET / + * default endpoint + * + **/ +router.get('/', (req, res, next) => { + jsonResponse.json(res, routename, st.OK.code, {}); +}); + +/** + * + * HTTP GET /status + * JSON + * ENDPOINT FOR DASHBOARD SERVICE STATUS + * + **/ +router.get('/status', (req, res, next) => { + async.waterfall( + [ + cb => { + getFromDataApi('get/latest/quakes', (e, d) => { + if (e) { + handleError(site.name + '/status :: error retrieving data'); + cb(e, null); + } else { + if (d.payload != null) { + cb(null, d.payload[0].Timestamp); + } else { + handleError(site.name + '/status :: no data in cosmosdb'); + cb(site.ERR_NO_DATA, null); + } + } + }); + } + ], + (e, r) => { + if (e) { + if (e === site.ERR_NO_DATA) { + res.status(204).end(); + } else { + jsonResponse.json(res, st.ERR.msg, st.ERR.code, e); + } + } else { + jsonResponse.json(res, routename, st.OK.code, { + uptime: dayjs(global.start).from( + dayjs(Math.floor(process.uptime()) * 1000 + global.start), + true + ), + latest: dayjs(Number(r)).format('MM/DD/YYYY h:mm A') + }); + } + } + ); +}); + +/** + * + * HTTP GET /current + * JSON + * NO CACHE + * NO DATABASE + * + **/ +router.get('/current', (req, res, next) => { + var event = 'no_cache'; + getQuakesData(event, (err, data) => { + if (err) { + jsonResponse.json(res, st.ERR.msg, st.ERR.code, err); + next(); + } + jsonResponse.json(res, st.OK.msg, st.OK.code, data); + }); +}); + +/** + * + * HTTP GET /latest + * JSON + * USES DATABASE + * NO CACHE + * + **/ +router.get('/latest', (req, res, next) => { + async.waterfall( + [ + cb => { + getFromDataApi('get/latest/quakes', (e, d) => { + if (e) { + handleError( + site.name + '/latest :: error retrieving latest timestamp' + ); + cb(e, null); + } else { + cb(null, d.payload[0].Timestamp); + } + }); + }, + (timestamp, cb) => { + getFromDataApi('get/quakes/' + timestamp, (e, d) => { + if (e) { + handleError( + site.name + '/latest :: error retrieving quakes with timestamp' + ); + cb(e, null); + } else { + cb(null, d.payload.FeatureCollection); + } + }); + } + ], + (e, r) => { + if (e) { + jsonResponse.json(res, st.ERR.msg, st.ERR.code, e); + } + jsonResponse.json(res, st.OK.msg, st.OK.code, r); + } + ); +}); + +/** + * + * HTTP GET /refresh + * JSON + * API CALL TO USGS FOR FLIGHTS + * SAVE TO DATABASE + * NO CACHE + * + **/ +router.get('/refresh', (req, res, next) => { + async.waterfall( + [ + cb => { + getQuakesData('refreshquakesdata', (err, data) => { + cb(null, data); + }); + }, + (data, cb) => { + cb(null, data, dayjs().valueOf()); + }, + (data, timestamp, cb) => { + cb(null, data.features, timestamp); + }, + (data, key, cb) => { + saveToDataApi(key, data, (e, r) => { + cb(null, r); + }); + } + ], + (e, r) => { + jsonResponse.json(res, st.OK.msg, st.OK.code, r); + } + ); +}); + +/* USGS API */ +function getQuakesData(event, cb) { + console.log('rp to usgs:'); + + // telemetry.trackEvent({name: event}) + var opt = { + uri: + 'https://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/4.5_month.geojson', + headers: { 'User-Agent': 'Request-Promise' }, + json: true + }; + + rp(opt) + .then(data => { + cb(null, data); + }) + .catch(err => { + cb(err, null); + }); +} + +/* CACHE API SET CALL */ +function postCacheItem(key, data, event, cb) { + // telemetry.trackEvent({name: event}) + var url = cacheServiceUri + 'set/' + key; + var obj = JSON.stringify(data); + console.log(url); + console.log(obj); + var opt = { + method: 'POST', + uri: url, + headers: { 'User-Agent': 'Request-Promise' }, + body: obj, + json: true + }; + + rp(opt) + .then(out => { + cb(null, out); + }) + .catch(err => { + cb(err, null); + }); +} + +/* CACHE API GET CALL */ +function getCacheItem(key, cb) { + var opt = { + uri: cacheServiceUri + key, + headers: { 'User-Agent': 'Request-Promise' }, + json: true + }; + rp(opt) + .then(data => { + cb(null, data); + }) + .catch(err => { + cb(err, null); + }); +} + +/* DB API SAVE CALL */ +function saveToDataApi(timestamp, data, cb) { + var url = dataServiceUri + 'save/quakes/' + timestamp; + + var opt = { + method: 'POST', + uri: url, + body: data, + json: true + }; + + rp(opt) + .then(out => { + cb(null, out); + }) + .catch(err => { + handleError( + site.name + ' func - saveToDataApi :: error saving flights to DB:' + ); + cb(err, null); + }); +} + +/* DB API GET CALL */ +function getFromDataApi(path, cb) { + var url = dataServiceUri + path; + + var opt = { uri: url, json: true, resolveWithFullResponse: true }; + + rp(opt) + .then(out => { + if (out.statusCode === 200) { + cb(null, out.body); + } + if (out.statusCode === 204) { + cb(null, { payload: null }); + } + }) + .catch(err => { + handleError( + site.name + ' func - getFromDataApi :: error retrieving data' + err + ); + cb(err, null); + }); +} + +function handleError(message) { + console.log(message); + telemetry.trackException({ exception: message }); +} + +module.exports = router; diff --git a/app/service-tracker-ui/.babelrc b/app/service-tracker-ui/.babelrc new file mode 100644 index 0000000..a736dde --- /dev/null +++ b/app/service-tracker-ui/.babelrc @@ -0,0 +1,5 @@ +{ + "presets": [ + "@vue/app" + ] +} \ No newline at end of file diff --git a/app/service-tracker-ui/.editorconfig b/app/service-tracker-ui/.editorconfig new file mode 100644 index 0000000..9d08a1a --- /dev/null +++ b/app/service-tracker-ui/.editorconfig @@ -0,0 +1,9 @@ +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true diff --git a/app/service-tracker-ui/.eslintrc b/app/service-tracker-ui/.eslintrc new file mode 100644 index 0000000..131334d --- /dev/null +++ b/app/service-tracker-ui/.eslintrc @@ -0,0 +1,7 @@ +{ + "root": true, + "extends": [ + "plugin:vue/essential", + "@vue/prettier" + ] +} \ No newline at end of file diff --git a/app/service-tracker-ui/.gitignore b/app/service-tracker-ui/.gitignore new file mode 100644 index 0000000..aa6a24f --- /dev/null +++ b/app/service-tracker-ui/.gitignore @@ -0,0 +1,8 @@ +.DS_Store +node_modules/ +npm-debug.log +.idea/ +dist/ +.env +.env.local +.env.staging diff --git a/app/service-tracker-ui/Dockerfile b/app/service-tracker-ui/Dockerfile new file mode 100644 index 0000000..7cd138f --- /dev/null +++ b/app/service-tracker-ui/Dockerfile @@ -0,0 +1,11 @@ +FROM node:10.9.0-alpine + +WORKDIR /usr/src/app +COPY package*.json ./ +RUN npm ci + +COPY . . +ENV NODE_ENV "development" +EXPOSE 8080 + +CMD [ "npm", "run", "container" ] \ No newline at end of file diff --git a/app/service-tracker-ui/README.md b/app/service-tracker-ui/README.md new file mode 100644 index 0000000..4208325 --- /dev/null +++ b/app/service-tracker-ui/README.md @@ -0,0 +1,49 @@ +# ![alt text](../../assets/img/msft_logo_24.png "Microsoft Intelligent Cloud Global Blackbelt")  web-ui   kubernetes-hackfest/app/web-ui + +Requirements +---------- +> web-ui uses the following +* [Nodejs](https://nodejs.org) +* [npm](https://npm.org) +* [Vue CLI](https://vuejs.org) + + + +Run it locally +---------- + +> Install Dependencies + +```bash +npm install +``` + +> Run with npm (this serves with the vue-cli and webpack) + +```bash +npm run dev +``` + + +Service setup or adding services +---------- + +[Webpack Proxy Config](./vue.config.js) + +This lists the proxy location for services + +> e.g.,    ***/api/flights/inair*** +```javascript + '/api/flights/inair':{ + target: 'http://localhost:8004', + changeOrigin: true, + pathRewrite: { + '^/api/flights/inair': '/api/stats/flights/inair' + } + } +``` + +Built with +------ + +[Vue Paper Dashboard](https://cristijora.github.io/vue-paper-dashboard/) diff --git a/app/service-tracker-ui/package-lock.json b/app/service-tracker-ui/package-lock.json new file mode 100644 index 0000000..e17e7d1 --- /dev/null +++ b/app/service-tracker-ui/package-lock.json @@ -0,0 +1,12610 @@ +{ + "name": "gbb-kubernetes-hackfest-webui-dashboard", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", + "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/core": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.2.2.tgz", + "integrity": "sha512-59vB0RWt09cAct5EIe58+NzGP4TFSD3Bz//2/ELy3ZeTeKF6VTD1AXlH8BGGbCX0PuobZBsIzO7IAI9PH67eKw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.2.2", + "@babel/helpers": "^7.2.0", + "@babel/parser": "^7.2.2", + "@babel/template": "^7.2.2", + "@babel/traverse": "^7.2.2", + "@babel/types": "^7.2.2", + "convert-source-map": "^1.1.0", + "debug": "^4.1.0", + "json5": "^2.1.0", + "lodash": "^4.17.10", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "json5": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz", + "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "@babel/generator": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.3.2.tgz", + "integrity": "sha512-f3QCuPppXxtZOEm5GWPra/uYUjmNQlu9pbAD8D/9jze4pTY83rTtB1igTBSwvkeNlC5gR24zFFkz+2WHLFQhqQ==", + "dev": true, + "requires": { + "@babel/types": "^7.3.2", + "jsesc": "^2.5.1", + "lodash": "^4.17.10", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz", + "integrity": "sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz", + "integrity": "sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-call-delegate": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.1.0.tgz", + "integrity": "sha512-YEtYZrw3GUK6emQHKthltKNZwszBcHK58Ygcis+gVUrF4/FmTVr5CCqQNSfmvg2y+YDEANyYoaLz/SHsnusCwQ==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.0.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.3.2.tgz", + "integrity": "sha512-tdW8+V8ceh2US4GsYdNVNoohq5uVwOf9k6krjwW4E1lINcHgttnWcNqgdoessn12dAy8QkbezlbQh2nXISNY+A==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-member-expression-to-functions": "^7.0.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.2.3" + } + }, + "@babel/helper-define-map": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.1.0.tgz", + "integrity": "sha512-yPPcW8dc3gZLN+U1mhYV91QU3n5uTbx7DUdf8NnPbjS0RMwBuHi9Xt2MUgppmNz7CJxTBWsGczTiEp1CSOTPRg==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/types": "^7.0.0", + "lodash": "^4.17.10" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz", + "integrity": "sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA==", + "dev": true, + "requires": { + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-function-name": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", + "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", + "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0.tgz", + "integrity": "sha512-Ggv5sldXUeSKsuzLkddtyhyHe2YantsxWKNi7A+7LeD12ExRDWTRk29JCXpaHPAbMaIPZSil7n+lq78WY2VY7w==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz", + "integrity": "sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz", + "integrity": "sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-module-transforms": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.2.2.tgz", + "integrity": "sha512-YRD7I6Wsv+IHuTPkAmAS4HhY0dkPobgLftHp0cRGZSdrRvmZY8rFvae/GVu3bD00qscuvK3WPHB3YdNpBXUqrA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-simple-access": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.0.0", + "@babel/template": "^7.2.2", + "@babel/types": "^7.2.2", + "lodash": "^4.17.10" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz", + "integrity": "sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz", + "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==", + "dev": true + }, + "@babel/helper-regex": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.0.0.tgz", + "integrity": "sha512-TR0/N0NDCcUIUEbqV6dCO+LptmmSQFQ7q70lfcEB4URsjD0E1HzicrwUH+ap6BAQ2jhCX9Q4UqZy4wilujWlkg==", + "dev": true, + "requires": { + "lodash": "^4.17.10" + } + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz", + "integrity": "sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-wrap-function": "^7.1.0", + "@babel/template": "^7.1.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-replace-supers": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.2.3.tgz", + "integrity": "sha512-GyieIznGUfPXPWu0yLS6U55Mz67AZD9cUk0BfirOWlPrXlBcan9Gz+vHGz+cPfuoweZSnPzPIm67VtQM0OWZbA==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.0.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/traverse": "^7.2.3", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-simple-access": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz", + "integrity": "sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w==", + "dev": true, + "requires": { + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz", + "integrity": "sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-wrap-function": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz", + "integrity": "sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/template": "^7.1.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.2.0" + } + }, + "@babel/helpers": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.3.1.tgz", + "integrity": "sha512-Q82R3jKsVpUV99mgX50gOPCWwco9Ec5Iln/8Vyu4osNIOQgSrd9RFrQeUvmvddFNoLwMyOUWU+5ckioEKpDoGA==", + "dev": true, + "requires": { + "@babel/template": "^7.1.2", + "@babel/traverse": "^7.1.5", + "@babel/types": "^7.3.0" + } + }, + "@babel/highlight": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", + "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.3.2.tgz", + "integrity": "sha512-QzNUC2RO1gadg+fs21fi0Uu0OuGNzRKEmgCxoLNzbCdoprLwjfmZwzUrpUNfJPaVRwBpDY47A17yYEGWyRelnQ==", + "dev": true + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz", + "integrity": "sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-remap-async-to-generator": "^7.1.0", + "@babel/plugin-syntax-async-generators": "^7.2.0" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.3.0.tgz", + "integrity": "sha512-wNHxLkEKTQ2ay0tnsam2z7fGZUi+05ziDJflEt3AZTP3oXLKHJp9HqhfroB/vdMvt3sda9fAbq7FsG8QPDrZBg==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.3.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.3.0.tgz", + "integrity": "sha512-3W/oCUmsO43FmZIqermmq6TKaRSYhmh/vybPfVFwQWdSb8xwki38uAIvknCRzuyHRuYfCYmJzL9or1v0AffPjg==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.3.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-decorators": "^7.2.0" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz", + "integrity": "sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-json-strings": "^7.2.0" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.3.2.tgz", + "integrity": "sha512-DjeMS+J2+lpANkYLLO+m6GjoTMygYglKmRe6cDTbFv3L9i6mmiE8fe6B8MtCSLZpVXscD5kn7s6SgtHrDoBWoA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz", + "integrity": "sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.2.0" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.2.0.tgz", + "integrity": "sha512-LvRVYb7kikuOtIoUeWTkOxQEV1kYvL5B6U3iWEGCzPNRus1MzJweFqORTj+0jkxozkTSYNJozPOddxmqdqsRpw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0", + "regexpu-core": "^4.2.0" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz", + "integrity": "sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.2.0.tgz", + "integrity": "sha512-38QdqVoXdHUQfTpZo3rQwqQdWtCn5tMv4uV6r2RMfTqNBuv4ZBhz79SfaQWKTVmxHjeFv/DnXVC/+agHCklYWA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz", + "integrity": "sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz", + "integrity": "sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.2.0.tgz", + "integrity": "sha512-VyN4QANJkRW6lDBmENzRszvZf3/4AXaj9YR7GwrWeeN9tEBPuXbmDYVU9bYBN0D70zCWVwUy0HWq2553VCb6Hw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz", + "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz", + "integrity": "sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz", + "integrity": "sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.2.0.tgz", + "integrity": "sha512-CEHzg4g5UraReozI9D4fblBYABs7IM6UerAVG7EJVrTLC5keh00aEuLUT+O40+mJCEzaXkYfTCUKIyeDfMOFFQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-remap-async-to-generator": "^7.1.0" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz", + "integrity": "sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.2.0.tgz", + "integrity": "sha512-vDTgf19ZEV6mx35yiPJe4fS02mPQUUcBNwWQSZFXSzTSbsJFQvHt7DqyS3LK8oOWALFOsJ+8bbqBgkirZteD5Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "lodash": "^4.17.10" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.2.2.tgz", + "integrity": "sha512-gEZvgTy1VtcDOaQty1l10T3jQmJKlNVxLDCs+3rCVPr6nMkODLELxViq5X9l+rfxbie3XrfrMCYYY6eX3aOcOQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-define-map": "^7.1.0", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.0.0", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz", + "integrity": "sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.3.2.tgz", + "integrity": "sha512-Lrj/u53Ufqxl/sGxyjsJ2XNtNuEjDyjpqdhMNh5aZ+XFOdThL46KBj27Uem4ggoezSYBxKWAil6Hu8HtwqesYw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.2.0.tgz", + "integrity": "sha512-sKxnyHfizweTgKZf7XsXu/CNupKhzijptfTM+bozonIuyVrLWVUvYjE2bhuSBML8VQeMxq4Mm63Q9qvcvUcciQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0", + "regexpu-core": "^4.1.3" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.2.0.tgz", + "integrity": "sha512-q+yuxW4DsTjNceUiTzK0L+AfQ0zD9rWaTLiUqHA8p0gxx7lu1EylenfzjeIWNkPy6e/0VG/Wjw9uf9LueQwLOw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz", + "integrity": "sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.2.0.tgz", + "integrity": "sha512-Kz7Mt0SsV2tQk6jG5bBv5phVbkd0gd27SgYD4hH1aLMJRchM0dzHaXvrWhVZ+WxAlDoAKZ7Uy3jVTW2mKXQ1WQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.2.0.tgz", + "integrity": "sha512-kWgksow9lHdvBC2Z4mxTsvc7YdY7w/V6B2vy9cTIPtLEE9NhwoWivaxdNM/S37elu5bqlLP/qOY906LukO9lkQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz", + "integrity": "sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.2.0.tgz", + "integrity": "sha512-mK2A8ucqz1qhrdqjS9VMIDfIvvT2thrEsIQzbaTdc5QFzhDjQv2CkJJ5f6BXIkgbmaoax3zBr2RyvV/8zeoUZw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.2.0.tgz", + "integrity": "sha512-V6y0uaUQrQPXUrmj+hgnks8va2L0zcZymeU7TtWEgdRLNkceafKXEduv7QzgQAE4lT+suwooG9dC7LFhdRAbVQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-simple-access": "^7.1.0" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.2.0.tgz", + "integrity": "sha512-aYJwpAhoK9a+1+O625WIjvMY11wkB/ok0WClVwmeo3mCjcNRjt+/8gHWrB5i+00mUju0gWsBkQnPpdvQ7PImmQ==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz", + "integrity": "sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.3.0.tgz", + "integrity": "sha512-NxIoNVhk9ZxS+9lSoAQ/LM0V2UEvARLttEHUrRDGKFaAxOYQcrkN/nLRE+BbbicCAvZPl7wMP0X60HsHE5DtQw==", + "dev": true, + "requires": { + "regexp-tree": "^0.1.0" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0.tgz", + "integrity": "sha512-yin069FYjah+LbqfGeTfzIBODex/e++Yfa0rH0fpfam9uTbuEeEOx5GLGr210ggOV77mVRNoeqSYqeuaqSzVSw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.2.0.tgz", + "integrity": "sha512-VMyhPYZISFZAqAPVkiYb7dUe2AsVi2/wCT5+wZdsNO31FojQJa9ns40hzZ6U9f50Jlq4w6qwzdBB2uwqZ00ebg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.1.0" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.2.0.tgz", + "integrity": "sha512-kB9+hhUidIgUoBQ0MsxMewhzr8i60nMa2KgeJKQWYrqQpqcBYtnpR+JgkadZVZoaEZ/eKu9mclFaVwhRpLNSzA==", + "dev": true, + "requires": { + "@babel/helper-call-delegate": "^7.1.0", + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0.tgz", + "integrity": "sha512-sj2qzsEx8KDVv1QuJc/dEfilkg3RRPvPYx/VnKLtItVQRWt1Wqf5eVCOLZm29CiGFfYYsA3VPjfizTCV0S0Dlw==", + "dev": true, + "requires": { + "regenerator-transform": "^0.13.3" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.2.0.tgz", + "integrity": "sha512-jIgkljDdq4RYDnJyQsiWbdvGeei/0MOTtSHKO/rfbd/mXBxNpdlulMx49L0HQ4pug1fXannxoqCI+fYSle9eSw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "resolve": "^1.8.1", + "semver": "^5.5.1" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz", + "integrity": "sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz", + "integrity": "sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz", + "integrity": "sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.2.0.tgz", + "integrity": "sha512-FkPix00J9A/XWXv4VoKJBMeSkyY9x/TqIh76wzcdfl57RJJcf8CehQ08uwfhCDNtRQYtHQKBTwKZDEyjE13Lwg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz", + "integrity": "sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.2.0.tgz", + "integrity": "sha512-m48Y0lMhrbXEJnVUaYly29jRXbQ3ksxPrS1Tg8t+MHqzXhtBYAvI51euOBaoAlZLPHsieY9XPVMf80a5x0cPcA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0", + "regexpu-core": "^4.1.3" + } + }, + "@babel/preset-env": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.3.1.tgz", + "integrity": "sha512-FHKrD6Dxf30e8xgHQO0zJZpUPfVZg+Xwgz5/RdSWCbza9QLNk4Qbp40ctRoqDxml3O8RMzB1DU55SXeDG6PqHQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-async-generator-functions": "^7.2.0", + "@babel/plugin-proposal-json-strings": "^7.2.0", + "@babel/plugin-proposal-object-rest-spread": "^7.3.1", + "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.2.0", + "@babel/plugin-syntax-async-generators": "^7.2.0", + "@babel/plugin-syntax-json-strings": "^7.2.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", + "@babel/plugin-transform-arrow-functions": "^7.2.0", + "@babel/plugin-transform-async-to-generator": "^7.2.0", + "@babel/plugin-transform-block-scoped-functions": "^7.2.0", + "@babel/plugin-transform-block-scoping": "^7.2.0", + "@babel/plugin-transform-classes": "^7.2.0", + "@babel/plugin-transform-computed-properties": "^7.2.0", + "@babel/plugin-transform-destructuring": "^7.2.0", + "@babel/plugin-transform-dotall-regex": "^7.2.0", + "@babel/plugin-transform-duplicate-keys": "^7.2.0", + "@babel/plugin-transform-exponentiation-operator": "^7.2.0", + "@babel/plugin-transform-for-of": "^7.2.0", + "@babel/plugin-transform-function-name": "^7.2.0", + "@babel/plugin-transform-literals": "^7.2.0", + "@babel/plugin-transform-modules-amd": "^7.2.0", + "@babel/plugin-transform-modules-commonjs": "^7.2.0", + "@babel/plugin-transform-modules-systemjs": "^7.2.0", + "@babel/plugin-transform-modules-umd": "^7.2.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.3.0", + "@babel/plugin-transform-new-target": "^7.0.0", + "@babel/plugin-transform-object-super": "^7.2.0", + "@babel/plugin-transform-parameters": "^7.2.0", + "@babel/plugin-transform-regenerator": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.2.0", + "@babel/plugin-transform-spread": "^7.2.0", + "@babel/plugin-transform-sticky-regex": "^7.2.0", + "@babel/plugin-transform-template-literals": "^7.2.0", + "@babel/plugin-transform-typeof-symbol": "^7.2.0", + "@babel/plugin-transform-unicode-regex": "^7.2.0", + "browserslist": "^4.3.4", + "invariant": "^2.2.2", + "js-levenshtein": "^1.1.3", + "semver": "^5.3.0" + } + }, + "@babel/runtime": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.3.1.tgz", + "integrity": "sha512-7jGW8ppV0ant637pIqAcFfQDDH1orEPGJb8aXfUozuCU3QqX7rX4DA8iwrbPrR1hcH0FTTHz47yQnk+bl5xHQA==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.12.0" + } + }, + "@babel/runtime-corejs2": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs2/-/runtime-corejs2-7.3.1.tgz", + "integrity": "sha512-YpO13776h3e6Wy8dl2J8T9Qwlvopr+b4trCEhHE+yek6yIqV8sx6g3KozdHMbXeBpjosbPi+Ii5Z7X9oXFHUKA==", + "dev": true, + "requires": { + "core-js": "^2.5.7", + "regenerator-runtime": "^0.12.0" + } + }, + "@babel/template": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.2.2.tgz", + "integrity": "sha512-zRL0IMM02AUDwghf5LMSSDEz7sBCO2YnNmpg3uWTZj/v1rcG2BmQUvaGU8GhU8BvfMh1k2KIAYZ7Ji9KXPUg7g==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.2.2", + "@babel/types": "^7.2.2" + } + }, + "@babel/traverse": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.2.3.tgz", + "integrity": "sha512-Z31oUD/fJvEWVR0lNZtfgvVt512ForCTNKYcJBGbPb1QZfve4WGH8Wsy7+Mev33/45fhP/hwQtvgusNdcCMgSw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.2.2", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.0.0", + "@babel/parser": "^7.2.3", + "@babel/types": "^7.2.2", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.10" + } + }, + "@babel/types": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.3.2.tgz", + "integrity": "sha512-3Y6H8xlUlpbGR+XvawiH0UXehqydTmNmEpozWcXymqwcrwYAl5KMvKtQ+TF6f6E08V6Jur7v/ykdDSF+WDEIXQ==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" + } + }, + "@hapi/address": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.0.0.tgz", + "integrity": "sha512-mV6T0IYqb0xL1UALPFplXYQmR0twnXG0M6jUswpquqT2sD12BOiCiLy3EvMp/Fy7s3DZElC4/aPjEjo2jeZpvw==", + "dev": true + }, + "@hapi/hoek": { + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-6.2.4.tgz", + "integrity": "sha512-HOJ20Kc93DkDVvjwHyHawPwPkX44sIrbXazAUDiUXaY2R9JwQGo2PhFfnQtdrsIe4igjG2fPgMra7NYw7qhy0A==", + "dev": true + }, + "@hapi/joi": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.0.3.tgz", + "integrity": "sha512-z6CesJ2YBwgVCi+ci8SI8zixoj8bGFn/vZb9MBPbSyoxsS2PnWYjHcyTM17VLK6tx64YVK38SDIh10hJypB+ig==", + "dev": true, + "requires": { + "@hapi/address": "2.x.x", + "@hapi/hoek": "6.x.x", + "@hapi/topo": "3.x.x" + } + }, + "@hapi/topo": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.0.tgz", + "integrity": "sha512-gZDI/eXOIk8kP2PkUKjWu9RW8GGVd2Hkgjxyr/S7Z+JF+0mr7bAlbw+DkTRxnD580o8Kqxlnba9wvqp5aOHBww==", + "dev": true, + "requires": { + "@hapi/hoek": "6.x.x" + } + }, + "@intervolga/optimize-cssnano-plugin": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@intervolga/optimize-cssnano-plugin/-/optimize-cssnano-plugin-1.0.6.tgz", + "integrity": "sha512-zN69TnSr0viRSU6cEDIcuPcP67QcpQ6uHACg58FiN9PDrU6SLyGW3MR4tiISbYxy1kDWAVPwD+XwQTWE5cigAA==", + "dev": true, + "requires": { + "cssnano": "^4.0.0", + "cssnano-preset-default": "^4.0.0", + "postcss": "^7.0.0" + } + }, + "@mapbox/geojson-area": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@mapbox/geojson-area/-/geojson-area-0.2.2.tgz", + "integrity": "sha1-GNeBSqNr8j+7zDefjiaiKSfevxA=", + "requires": { + "wgs84": "0.0.0" + } + }, + "@mapbox/geojson-rewind": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@mapbox/geojson-rewind/-/geojson-rewind-0.4.0.tgz", + "integrity": "sha512-b+1uPWBERW4Pet/969BNu61ZPDyH2ilIxBjJDFzxyS9TyszF9UrTQyYIl/G38clux3rtpAGGFSGTCSF/qR6UjA==", + "requires": { + "@mapbox/geojson-area": "0.2.2", + "concat-stream": "~1.6.0", + "minimist": "1.2.0", + "sharkdown": "^0.1.0" + } + }, + "@mapbox/geojson-types": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@mapbox/geojson-types/-/geojson-types-1.0.2.tgz", + "integrity": "sha512-e9EBqHHv3EORHrSfbR9DqecPNn+AmuAoQxV6aL8Xu30bJMJR1o8PZLZzpk1Wq7/NfCbuhmakHTPYRhoqLsXRnw==" + }, + "@mapbox/jsonlint-lines-primitives": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz", + "integrity": "sha1-zlblOfg1UrWNENZy6k1vya3HsjQ=" + }, + "@mapbox/mapbox-gl-supported": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-supported/-/mapbox-gl-supported-1.4.0.tgz", + "integrity": "sha512-ZD0Io4XK+/vU/4zpANjOtdWfVszAgnaMPsGR6LKsWh4kLIEv9qoobTVmJPPuwuM+ZI2b3BlZ6DYw1XHVmv6YTA==" + }, + "@mapbox/point-geometry": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz", + "integrity": "sha1-ioP5M1x4YO/6Lu7KJUMyqgru2PI=" + }, + "@mapbox/tiny-sdf": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-1.1.0.tgz", + "integrity": "sha512-dnhyk8X2BkDRWImgHILYAGgo+kuciNYX30CUKj/Qd5eNjh54OWM/mdOS/PWsPeN+3abtN+QDGYM4G220ynVJKA==" + }, + "@mapbox/unitbezier": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.0.tgz", + "integrity": "sha1-FWUb1VOme4WB+zmIEMmK2Go0Uk4=" + }, + "@mapbox/vector-tile": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@mapbox/vector-tile/-/vector-tile-1.3.1.tgz", + "integrity": "sha512-MCEddb8u44/xfQ3oD+Srl/tNcQoqTw3goGk2oLsrFxOTc3dUp+kAnby3PvAeeBYSMSjSPD1nd1AJA6W49WnoUw==", + "requires": { + "@mapbox/point-geometry": "~0.1.0" + } + }, + "@mapbox/whoots-js": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@mapbox/whoots-js/-/whoots-js-3.1.0.tgz", + "integrity": "sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q==" + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + } + }, + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true + }, + "@soda/friendly-errors-webpack-plugin": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.7.1.tgz", + "integrity": "sha512-cWKrGaFX+rfbMrAxVv56DzhPNqOJPZuNIS2HGMELtgGzb+vsMzyig9mml5gZ/hr2BGtSLV+dP2LUEuAL8aG2mQ==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "error-stack-parser": "^2.0.0", + "string-width": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "@types/events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", + "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", + "dev": true + }, + "@types/glob": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", + "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", + "dev": true, + "requires": { + "@types/events": "*", + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "@types/node": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.0.4.tgz", + "integrity": "sha512-j8YL2C0fXq7IONwl/Ud5Kt0PeXw22zGERt+HSSnwbKOJVsAGkEz3sFCYwaF9IOuoG1HOtE0vKCj6sXF7Q0+Vaw==", + "dev": true + }, + "@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "dev": true + }, + "@types/q": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.2.tgz", + "integrity": "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw==", + "dev": true + }, + "@vue/babel-helper-vue-jsx-merge-props": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.0.0-beta.2.tgz", + "integrity": "sha512-Yj92Q1GcGjjctecBfnBmVqKSlMdyZaVq10hlZB4HSd1DJgu4cWgpEImJSzcJRUCZmas6UigwE7f4IjJuQs+JvQ==", + "dev": true + }, + "@vue/babel-plugin-transform-vue-jsx": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.0.0-beta.2.tgz", + "integrity": "sha512-fvAymRZAPHitomRE+jIipWRj0STXNSMqeOSdOFu9Ffjqg9WGOxSdCjORxexManfZ2y5QDv7gzI1xfgprsK3nlw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.0.0-beta.2", + "html-tags": "^2.0.0", + "lodash.kebabcase": "^4.1.1", + "svg-tags": "^1.0.0" + } + }, + "@vue/babel-preset-app": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-preset-app/-/babel-preset-app-3.4.0.tgz", + "integrity": "sha512-P7IaOFtMUd5iic2PH/iY6YPgtPnyd7SzA+ACv1283F5RcLutTURhl2smC1cWUJFGVrUhTmsYEcbS4+06wKymWw==", + "dev": true, + "requires": { + "@babel/plugin-proposal-class-properties": "^7.0.0", + "@babel/plugin-proposal-decorators": "^7.1.0", + "@babel/plugin-syntax-dynamic-import": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0", + "@babel/plugin-transform-runtime": "^7.0.0", + "@babel/preset-env": "^7.0.0", + "@babel/runtime": "^7.0.0", + "@babel/runtime-corejs2": "^7.2.0", + "@vue/babel-preset-jsx": "^1.0.0-beta.2", + "babel-plugin-dynamic-import-node": "^2.2.0", + "core-js": "^2.6.3" + } + }, + "@vue/babel-preset-jsx": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.0.0-beta.2.tgz", + "integrity": "sha512-nZoAKBR/h6iPMQ66ieQcIdlpPBmqhtUUcgjBS541jIVxSog1rwzrc00jlsuecLonzUMWPU0PabyitsG74vhN1w==", + "dev": true, + "requires": { + "@vue/babel-helper-vue-jsx-merge-props": "^1.0.0-beta.2", + "@vue/babel-plugin-transform-vue-jsx": "^1.0.0-beta.2", + "@vue/babel-sugar-functional-vue": "^1.0.0-beta.2", + "@vue/babel-sugar-inject-h": "^1.0.0-beta.2", + "@vue/babel-sugar-v-model": "^1.0.0-beta.2", + "@vue/babel-sugar-v-on": "^1.0.0-beta.2" + } + }, + "@vue/babel-sugar-functional-vue": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.0.0-beta.2.tgz", + "integrity": "sha512-5qvi4hmExgjtrESDk0vflL69dIxkDAukJcYH9o4663E8Nh12Jpbmr+Ja8WmgkAPtTVhk90UVcVUFCCZLHBmhkQ==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-inject-h": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.0.0-beta.2.tgz", + "integrity": "sha512-qGXZ6yE+1trk82xCVJ9j3shsgI+R2ePj3+o8b2Ee7JNaRqQvMfTwpgx5BRlk4q1+CTjvYexdqBS+q4Kg7sSxcg==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-v-model": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.0.0-beta.2.tgz", + "integrity": "sha512-63US3IMEtATJzzK2le/Na53Sk2bp3LHfwZ8eMFwbTaz6e2qeV9frBl3ZYaha64ghT4IDSbrDXUmm0J09EAzFfA==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.0.0-beta.2", + "@vue/babel-plugin-transform-vue-jsx": "^1.0.0-beta.2", + "camelcase": "^5.0.0", + "html-tags": "^2.0.0", + "svg-tags": "^1.0.0" + } + }, + "@vue/babel-sugar-v-on": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.0.0-beta.2.tgz", + "integrity": "sha512-XH/m3k11EKdMY0MrTg4+hQv8BFM8juzHT95chYkgxDmvDdVJnSCuf9+mcysEJttWD4PVuUGN7EHoIWsIhC0dRw==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.0.0-beta.2", + "camelcase": "^5.0.0" + } + }, + "@vue/cli-overlay": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@vue/cli-overlay/-/cli-overlay-3.8.0.tgz", + "integrity": "sha512-4hY/+r9OwpMb7BPFnQGKftMC8CrfbV00REEFOij52+L4swQw+m879+5zX3Z0xHfPftw6JyaqJB0rmQ0ILI6Ovw==", + "dev": true + }, + "@vue/cli-plugin-babel": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-babel/-/cli-plugin-babel-3.4.0.tgz", + "integrity": "sha512-8ViOzJa8UqUnmMl1422t8EIlCUc5PegSMsdU6xoqfavL83uEGjR+fE4gAI+g7xKo7Qk9+8Z8VvaredXMbmxCzA==", + "dev": true, + "requires": { + "@babel/core": "^7.0.0", + "@vue/babel-preset-app": "^3.4.0", + "@vue/cli-shared-utils": "^3.4.0", + "babel-loader": "^8.0.5", + "webpack": ">=4 < 4.29" + } + }, + "@vue/cli-plugin-eslint": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-eslint/-/cli-plugin-eslint-3.4.0.tgz", + "integrity": "sha512-KbUpN3Zd/V5zCah9nT9cukTHmd9g4IRskyuIeBw5KZqRDoUgCS7I2+OWlcAMneRuqZwgFbTFYmr9N3s6gz4SVg==", + "dev": true, + "requires": { + "@vue/cli-shared-utils": "^3.4.0", + "babel-eslint": "^10.0.1", + "eslint": "^4.19.1", + "eslint-loader": "^2.1.1", + "eslint-plugin-vue": "^4.7.1", + "globby": "^9.0.0", + "webpack": ">=4 < 4.29" + } + }, + "@vue/cli-service": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@vue/cli-service/-/cli-service-3.8.0.tgz", + "integrity": "sha512-ipJF4RHjyLyLC4oLx+JM1Jk6tiIG0KjCFAqfOscQ44K4CdyS03oFMAUR+SZYy/UXKccMnoeY6Ld4YrGXSytQsg==", + "dev": true, + "requires": { + "@intervolga/optimize-cssnano-plugin": "^1.0.5", + "@soda/friendly-errors-webpack-plugin": "^1.7.1", + "@vue/cli-overlay": "^3.8.0", + "@vue/cli-shared-utils": "^3.8.0", + "@vue/component-compiler-utils": "^2.6.0", + "@vue/preload-webpack-plugin": "^1.1.0", + "@vue/web-component-wrapper": "^1.2.0", + "acorn": "^6.1.1", + "acorn-walk": "^6.1.1", + "address": "^1.0.3", + "autoprefixer": "^9.5.1", + "browserslist": "^4.5.4", + "cache-loader": "^2.0.1", + "case-sensitive-paths-webpack-plugin": "^2.2.0", + "chalk": "^2.4.2", + "cli-highlight": "^2.1.0", + "clipboardy": "^2.0.0", + "cliui": "^5.0.0", + "copy-webpack-plugin": "^4.6.0", + "css-loader": "^1.0.1", + "cssnano": "^4.1.10", + "current-script-polyfill": "^1.0.0", + "debug": "^4.1.1", + "dotenv": "^7.0.0", + "dotenv-expand": "^5.1.0", + "escape-string-regexp": "^1.0.5", + "file-loader": "^3.0.1", + "fs-extra": "^7.0.1", + "globby": "^9.2.0", + "hash-sum": "^1.0.2", + "html-webpack-plugin": "^3.2.0", + "launch-editor-middleware": "^2.2.1", + "lodash.defaultsdeep": "^4.6.0", + "lodash.mapvalues": "^4.6.0", + "lodash.transform": "^4.6.0", + "mini-css-extract-plugin": "^0.6.0", + "minimist": "^1.2.0", + "ora": "^3.4.0", + "portfinder": "^1.0.20", + "postcss-loader": "^3.0.0", + "read-pkg": "^5.0.0", + "semver": "^6.0.0", + "slash": "^2.0.0", + "source-map-url": "^0.4.0", + "ssri": "^6.0.1", + "string.prototype.padend": "^3.0.0", + "terser-webpack-plugin": "^1.2.3", + "thread-loader": "^2.1.2", + "url-loader": "^1.1.2", + "vue-loader": "^15.7.0", + "webpack": ">=4 < 4.29", + "webpack-bundle-analyzer": "^3.3.0", + "webpack-chain": "^4.11.0", + "webpack-dev-server": "^3.4.1", + "webpack-merge": "^4.2.1", + "yorkie": "^2.0.0" + }, + "dependencies": { + "@vue/cli-shared-utils": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-3.8.0.tgz", + "integrity": "sha512-wn1L8pmQnotfftHOYm0VeXs2+cQTySd73uhWXwyO6pT0ehjqlY5c2RTipClmFF3Q+YCYjwlNpsV650F3l1tV8w==", + "dev": true, + "requires": { + "@hapi/joi": "^15.0.1", + "chalk": "^2.4.1", + "execa": "^1.0.0", + "launch-editor": "^2.2.1", + "lru-cache": "^5.1.1", + "node-ipc": "^9.1.1", + "open": "^6.3.0", + "ora": "^3.4.0", + "request": "^2.87.0", + "request-promise-native": "^1.0.7", + "semver": "^6.0.0", + "string.prototype.padstart": "^3.0.0" + } + }, + "acorn": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.1.tgz", + "integrity": "sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA==", + "dev": true + }, + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "browserslist": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.6.1.tgz", + "integrity": "sha512-1MC18ooMPRG2UuVFJTHFIAkk6mpByJfxCrnUyvSlu/hyQSFHMrlhM02SzNuCV+quTP4CKmqtOMAIjrifrpBJXQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30000971", + "electron-to-chromium": "^1.3.137", + "node-releases": "^1.1.21" + } + }, + "caniuse-lite": { + "version": "1.0.30000971", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000971.tgz", + "integrity": "sha512-TQFYFhRS0O5rdsmSbF1Wn+16latXYsQJat66f7S7lizXW1PVpWJeZw9wqqVLIjuxDRz7s7xRUj13QCfd8hKn6g==", + "dev": true + }, + "cli-spinners": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.1.0.tgz", + "integrity": "sha512-8B00fJOEh1HPrx4fo5eW16XmE1PcL1tGpGrxy63CXGP9nHdPBN63X75hA1zhvQuhVztJWLqV58Roj2qlNM7cAA==", + "dev": true + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "commander": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", + "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.143", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.143.tgz", + "integrity": "sha512-J9jOpxIljQZlV6GIP2fwAWq0T69syawU0sH3EW3O2Bgxquiy+veeIT5mBDRz+i3oHUSL1tvVgRKH3/4QiQh9Pg==", + "dev": true + }, + "globby": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", + "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "array-union": "^1.0.2", + "dir-glob": "^2.2.2", + "fast-glob": "^2.2.6", + "glob": "^7.1.3", + "ignore": "^4.0.3", + "pify": "^4.0.1", + "slash": "^2.0.0" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + } + }, + "node-releases": { + "version": "1.1.22", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.22.tgz", + "integrity": "sha512-O6XpteBuntW1j86mw6LlovBIwTe+sO2+7vi9avQffNeIW4upgnaCVm6xrBWH+KATz7mNNRNNeEpuWB7dT6Cr3w==", + "dev": true, + "requires": { + "semver": "^5.3.0" + }, + "dependencies": { + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "dev": true + } + } + }, + "ora": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", + "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-spinners": "^2.0.0", + "log-symbols": "^2.2.0", + "strip-ansi": "^5.2.0", + "wcwidth": "^1.0.1" + } + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.1.1.tgz", + "integrity": "sha512-rWYq2e5iYW+fFe/oPPtYJxYgjBm8sC4rmoGdUOgBB7VnwKt6HrL793l2voH1UlsyYZpJ4g0wfjnTEO1s1NP2eQ==", + "dev": true + }, + "serialize-javascript": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.7.0.tgz", + "integrity": "sha512-ke8UG8ulpFOxO8f8gRYabHQe/ZntKlcig2Mp+8+URDP1D8vJZ0KUt7LYo07q25Z/+JVSgpr/cui9PIp5H6/+nA==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "terser": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.0.0.tgz", + "integrity": "sha512-dOapGTU0hETFl1tCo4t56FN+2jffoKyER9qBGoUFyZ6y7WLoKT0bF+lAYi6B6YsILcGF3q1C2FBh8QcKSCgkgA==", + "dev": true, + "requires": { + "commander": "^2.19.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.10" + } + }, + "terser-webpack-plugin": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.3.0.tgz", + "integrity": "sha512-W2YWmxPjjkUcOWa4pBEv4OP4er1aeQJlSo2UhtCFQCuRXEHjOFscO8VyWHj9JLlA0RzQb8Y2/Ta78XZvT54uGg==", + "dev": true, + "requires": { + "cacache": "^11.3.2", + "find-cache-dir": "^2.0.0", + "is-wsl": "^1.1.0", + "loader-utils": "^1.2.3", + "schema-utils": "^1.0.0", + "serialize-javascript": "^1.7.0", + "source-map": "^0.6.1", + "terser": "^4.0.0", + "webpack-sources": "^1.3.0", + "worker-farm": "^1.7.0" + } + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + } + } + }, + "@vue/cli-shared-utils": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-3.4.0.tgz", + "integrity": "sha512-w9j2qIroUUC2ym4Lb0lLMdlGmYThhwV0OizOEVigB5eZOEUEBV2Mv43K+nWJ6OyRBACnvhJTDi1gIwJo8zUvOw==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "execa": "^1.0.0", + "joi": "^14.3.0", + "launch-editor": "^2.2.1", + "lru-cache": "^5.1.1", + "node-ipc": "^9.1.1", + "opn": "^5.3.0", + "ora": "^3.0.0", + "request": "^2.87.0", + "request-promise-native": "^1.0.5", + "semver": "^5.5.0", + "string.prototype.padstart": "^3.0.0" + } + }, + "@vue/component-compiler-utils": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-2.6.0.tgz", + "integrity": "sha512-IHjxt7LsOFYc0DkTncB7OXJL7UzwOLPPQCfEUNyxL2qt+tF12THV+EO33O1G2Uk4feMSWua3iD39Itszx0f0bw==", + "dev": true, + "requires": { + "consolidate": "^0.15.1", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.2", + "merge-source-map": "^1.1.0", + "postcss": "^7.0.14", + "postcss-selector-parser": "^5.0.0", + "prettier": "1.16.3", + "source-map": "~0.6.1", + "vue-template-es2015-compiler": "^1.9.0" + }, + "dependencies": { + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "prettier": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.16.3.tgz", + "integrity": "sha512-kn/GU6SMRYPxUakNXhpP0EedT/KmaPzr0H5lIsDogrykbaxOpOfAFfk5XA7DZrJyMAv1wlMV3CPcZruGXVVUZw==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "@vue/eslint-config-prettier": { + "version": "3.0.0-rc.8", + "resolved": "https://registry.npmjs.org/@vue/eslint-config-prettier/-/eslint-config-prettier-3.0.0-rc.8.tgz", + "integrity": "sha1-hU3Gqovpf1vosfnMGq0+WKtmBCU=", + "dev": true, + "requires": { + "eslint-config-prettier": "^2.9.0", + "eslint-plugin-prettier": "^2.6.2", + "prettier": "^1.12.1" + } + }, + "@vue/preload-webpack-plugin": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@vue/preload-webpack-plugin/-/preload-webpack-plugin-1.1.0.tgz", + "integrity": "sha512-rcn2KhSHESBFMPj5vc5X2pI9bcBNQQixvJXhD5gZ4rN2iym/uH2qfDSQfUS5+qwiz0a85TCkeUs6w6jxFDudbw==", + "dev": true + }, + "@vue/web-component-wrapper": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@vue/web-component-wrapper/-/web-component-wrapper-1.2.0.tgz", + "integrity": "sha512-Xn/+vdm9CjuC9p3Ae+lTClNutrVhsXpzxvoTXXtoys6kVRX9FkueSUAqSWAyZntmVLlR4DosBV4pH8y5Z/HbUw==", + "dev": true + }, + "@webassemblyjs/ast": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.7.11.tgz", + "integrity": "sha512-ZEzy4vjvTzScC+SH8RBssQUawpaInUdMTYwYYLh54/s8TuT0gBLuyUnppKsVyZEi876VmmStKsUs28UxPgdvrA==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.7.11", + "@webassemblyjs/helper-wasm-bytecode": "1.7.11", + "@webassemblyjs/wast-parser": "1.7.11" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.11.tgz", + "integrity": "sha512-zY8dSNyYcgzNRNT666/zOoAyImshm3ycKdoLsyDw/Bwo6+/uktb7p4xyApuef1dwEBo/U/SYQzbGBvV+nru2Xg==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.11.tgz", + "integrity": "sha512-7r1qXLmiglC+wPNkGuXCvkmalyEstKVwcueZRP2GNC2PAvxbLYwLLPr14rcdJaE4UtHxQKfFkuDFuv91ipqvXg==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.11.tgz", + "integrity": "sha512-MynuervdylPPh3ix+mKZloTcL06P8tenNH3sx6s0qE8SLR6DdwnfgA7Hc9NSYeob2jrW5Vql6GVlsQzKQCa13w==", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.11.tgz", + "integrity": "sha512-T8ESC9KMXFTXA5urJcyor5cn6qWeZ4/zLPyWeEXZ03hj/x9weSokGNkVCdnhSabKGYWxElSdgJ+sFa9G/RdHNw==", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.7.11" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.11.tgz", + "integrity": "sha512-nsAQWNP1+8Z6tkzdYlXT0kxfa2Z1tRTARd8wYnc/e3Zv3VydVVnaeePgqUzFrpkGUyhUUxOl5ML7f1NuT+gC0A==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.11.tgz", + "integrity": "sha512-JxfD5DX8Ygq4PvXDucq0M+sbUFA7BJAv/GGl9ITovqE+idGX+J3QSzJYz+LwQmL7fC3Rs+utvWoJxDb6pmC0qg==", + "dev": true + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.11.tgz", + "integrity": "sha512-cMXeVS9rhoXsI9LLL4tJxBgVD/KMOKXuFqYb5oCJ/opScWpkCMEz9EJtkonaNcnLv2R3K5jIeS4TRj/drde1JQ==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.11.tgz", + "integrity": "sha512-8ZRY5iZbZdtNFE5UFunB8mmBEAbSI3guwbrsCl4fWdfRiAcvqQpeqd5KHhSWLL5wuxo53zcaGZDBU64qgn4I4Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.11", + "@webassemblyjs/helper-buffer": "1.7.11", + "@webassemblyjs/helper-wasm-bytecode": "1.7.11", + "@webassemblyjs/wasm-gen": "1.7.11" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.7.11.tgz", + "integrity": "sha512-Mmqx/cS68K1tSrvRLtaV/Lp3NZWzXtOHUW2IvDvl2sihAwJh4ACE0eL6A8FvMyDG9abes3saB6dMimLOs+HMoQ==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.7.11.tgz", + "integrity": "sha512-vuGmgZjjp3zjcerQg+JA+tGOncOnJLWVkt8Aze5eWQLwTQGNgVLcyOTqgSCxWTR4J42ijHbBxnuRaL1Rv7XMdw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.1" + } + }, + "@webassemblyjs/utf8": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.7.11.tgz", + "integrity": "sha512-C6GFkc7aErQIAH+BMrIdVSmW+6HSe20wg57HEC1uqJP8E/xpMjXqQUxkQw07MhNDSDcGpxI9G5JSNOQCqJk4sA==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.11.tgz", + "integrity": "sha512-FUd97guNGsCZQgeTPKdgxJhBXkUbMTY6hFPf2Y4OedXd48H97J+sOY2Ltaq6WGVpIH8o/TGOVNiVz/SbpEMJGg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.11", + "@webassemblyjs/helper-buffer": "1.7.11", + "@webassemblyjs/helper-wasm-bytecode": "1.7.11", + "@webassemblyjs/helper-wasm-section": "1.7.11", + "@webassemblyjs/wasm-gen": "1.7.11", + "@webassemblyjs/wasm-opt": "1.7.11", + "@webassemblyjs/wasm-parser": "1.7.11", + "@webassemblyjs/wast-printer": "1.7.11" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.11.tgz", + "integrity": "sha512-U/KDYp7fgAZX5KPfq4NOupK/BmhDc5Kjy2GIqstMhvvdJRcER/kUsMThpWeRP8BMn4LXaKhSTggIJPOeYHwISA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.11", + "@webassemblyjs/helper-wasm-bytecode": "1.7.11", + "@webassemblyjs/ieee754": "1.7.11", + "@webassemblyjs/leb128": "1.7.11", + "@webassemblyjs/utf8": "1.7.11" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.11.tgz", + "integrity": "sha512-XynkOwQyiRidh0GLua7SkeHvAPXQV/RxsUeERILmAInZegApOUAIJfRuPYe2F7RcjOC9tW3Cb9juPvAC/sCqvg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.11", + "@webassemblyjs/helper-buffer": "1.7.11", + "@webassemblyjs/wasm-gen": "1.7.11", + "@webassemblyjs/wasm-parser": "1.7.11" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.11.tgz", + "integrity": "sha512-6lmXRTrrZjYD8Ng8xRyvyXQJYUQKYSXhJqXOBLw24rdiXsHAOlvw5PhesjdcaMadU/pyPQOJ5dHreMjBxwnQKg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.11", + "@webassemblyjs/helper-api-error": "1.7.11", + "@webassemblyjs/helper-wasm-bytecode": "1.7.11", + "@webassemblyjs/ieee754": "1.7.11", + "@webassemblyjs/leb128": "1.7.11", + "@webassemblyjs/utf8": "1.7.11" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.7.11.tgz", + "integrity": "sha512-lEyVCg2np15tS+dm7+JJTNhNWq9yTZvi3qEhAIIOaofcYlUp0UR5/tVqOwa/gXYr3gjwSZqw+/lS9dscyLelbQ==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.11", + "@webassemblyjs/floating-point-hex-parser": "1.7.11", + "@webassemblyjs/helper-api-error": "1.7.11", + "@webassemblyjs/helper-code-frame": "1.7.11", + "@webassemblyjs/helper-fsm": "1.7.11", + "@xtuc/long": "4.2.1" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.7.11.tgz", + "integrity": "sha512-m5vkAsuJ32QpkdkDOUPGSltrg8Cuk3KBx4YrmAGQwCZPRdUHXxG4phIOuuycLemHFr74sWL9Wthqss4fzdzSwg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.11", + "@webassemblyjs/wast-parser": "1.7.11", + "@xtuc/long": "4.2.1" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.1.tgz", + "integrity": "sha512-FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g==", + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + }, + "dependencies": { + "mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", + "dev": true + }, + "mime-types": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "dev": true, + "requires": { + "mime-db": "1.40.0" + } + } + } + }, + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", + "dev": true + }, + "acorn-dynamic-import": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz", + "integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==", + "dev": true, + "requires": { + "acorn": "^5.0.0" + } + }, + "acorn-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "dev": true, + "requires": { + "acorn": "^3.0.4" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "dev": true + } + } + }, + "acorn-walk": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.1.1.tgz", + "integrity": "sha512-OtUw6JUTgxA2QoqqmrmQ7F2NYqiBPi/L2jqHyFtllhOUvXYQXf0Z1CYUinIfyT4bTCGmrA7gX9FvHA81uzCoVw==", + "dev": true + }, + "address": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/address/-/address-1.1.0.tgz", + "integrity": "sha512-4diPfzWbLEIElVG4AnqP+00SULlPzNuyJFNnmMrLgyaxG6tZXJ1sn7mjBu4fHrJE+Yp/jgylOweJn2xsLMFggQ==", + "dev": true + }, + "ajv": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.9.1.tgz", + "integrity": "sha512-XDN92U311aINL77ieWHmqCcNlwjoP5cHXDxIxbf2MaPYuCXOHS7gHH8jktxeK5omgd52XbSTX6a4Piwd1pQmzA==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true + }, + "ajv-keywords": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.0.tgz", + "integrity": "sha512-aUjdRFISbuFOl0EIZc+9e4FfZp0bDZgAdOOf30bJmw8VM9v84SHyVyxDfbWxpGYbdZD/9XoKxfHVNmxPkhwyGw==", + "dev": true + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true + }, + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true + }, + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "ansicolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.2.1.tgz", + "integrity": "sha1-vgiVmQl7dKXJxKhKDNvNtivYeu8=" + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", + "dev": true + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "applicationinsights-js": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/applicationinsights-js/-/applicationinsights-js-1.0.19.tgz", + "integrity": "sha512-wAUTStjYWctly6ozCWjt/DSX/Lnx2tFxxdTf/DNEasAyzNvj02pYa6qr/g71p3wfhm13/tRHJDN+6w5UndSTnw==" + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "arch": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.1.1.tgz", + "integrity": "sha512-BLM56aPo9vLLFVa8+/+pJLnrZ7QGGTVHWsCwieAWT9o9K8UeGaQbzZbGoabWLOo2ksBCztoXdqBZBplqLDDCSg==", + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-filter": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", + "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "array-map": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", + "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=", + "dev": true + }, + "array-reduce": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", + "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", + "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", + "dev": true, + "requires": { + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", + "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "requires": { + "lodash": "^4.17.10" + } + }, + "async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", + "dev": true + }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", + "dev": true + }, + "async-limiter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", + "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "autoprefixer": { + "version": "9.5.1", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.5.1.tgz", + "integrity": "sha512-KJSzkStUl3wP0D5sdMlP82Q52JLy5+atf2MHAre48+ckWkXgixmfHyWmA77wFDy6jTHU6mIgXv6hAQ2mf1PjJQ==", + "dev": true, + "requires": { + "browserslist": "^4.5.4", + "caniuse-lite": "^1.0.30000957", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.14", + "postcss-value-parser": "^3.3.1" + }, + "dependencies": { + "browserslist": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.6.1.tgz", + "integrity": "sha512-1MC18ooMPRG2UuVFJTHFIAkk6mpByJfxCrnUyvSlu/hyQSFHMrlhM02SzNuCV+quTP4CKmqtOMAIjrifrpBJXQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30000971", + "electron-to-chromium": "^1.3.137", + "node-releases": "^1.1.21" + } + }, + "caniuse-lite": { + "version": "1.0.30000971", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000971.tgz", + "integrity": "sha512-TQFYFhRS0O5rdsmSbF1Wn+16latXYsQJat66f7S7lizXW1PVpWJeZw9wqqVLIjuxDRz7s7xRUj13QCfd8hKn6g==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.143", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.143.tgz", + "integrity": "sha512-J9jOpxIljQZlV6GIP2fwAWq0T69syawU0sH3EW3O2Bgxquiy+veeIT5mBDRz+i3oHUSL1tvVgRKH3/4QiQh9Pg==", + "dev": true + }, + "node-releases": { + "version": "1.1.22", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.22.tgz", + "integrity": "sha512-O6XpteBuntW1j86mw6LlovBIwTe+sO2+7vi9avQffNeIW4upgnaCVm6xrBWH+KATz7mNNRNNeEpuWB7dT6Cr3w==", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + } + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "dev": true + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "babel-eslint": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.0.1.tgz", + "integrity": "sha512-z7OT1iNV+TjOwHNLLyJk+HN+YVWX+CLE6fPD2SymJZOZQBs+QIexFjhm4keGTm8MW9xr4EC9Q0PbaLB24V5GoQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", + "eslint-scope": "3.7.1", + "eslint-visitor-keys": "^1.0.0" + }, + "dependencies": { + "eslint-scope": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", + "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + } + } + }, + "babel-helper-vue-jsx-merge-props": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz", + "integrity": "sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg==" + }, + "babel-loader": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.5.tgz", + "integrity": "sha512-NTnHnVRd2JnRqPC0vW+iOQWU5pchDbYXsG2E6DMXEpMfUcQKclF9gmf3G3ZMhzG7IG9ji4coL0cm+FxeWxDpnw==", + "dev": true, + "requires": { + "find-cache-dir": "^2.0.0", + "loader-utils": "^1.0.2", + "mkdirp": "^0.5.1", + "util.promisify": "^1.0.0" + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.2.0.tgz", + "integrity": "sha512-fP899ELUnTaBcIzmrW7nniyqqdYWrWuJUyPWHxFa/c7r7hS6KC8FscNfLlBNIoPSc55kYMGEEKjPjJGCLbE1qA==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-js": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", + "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "bfj": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-6.1.1.tgz", + "integrity": "sha512-+GUNvzHR4nRyGybQc2WpNJL4MJazMuvf92ueIyA0bIkPRwhhQu3IfZQ2PSoVPpCBJfmoSdOxu5rnotfFLlvYRQ==", + "dev": true, + "requires": { + "bluebird": "^3.5.1", + "check-types": "^7.3.0", + "hoopy": "^0.1.2", + "tryer": "^1.0.0" + } + }, + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "binary-extensions": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.0.tgz", + "integrity": "sha512-EgmjVLMn22z7eGGv3kcnHwSnJXmFHjISTY9E/S5lIcTD3Oxw05QTcBLNkJFzcb3cNueUdF/IN4U+d78V0zO8Hw==", + "dev": true + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "dev": true, + "requires": { + "inherits": "~2.0.0" + } + }, + "bluebird": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", + "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==" + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + }, + "dependencies": { + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + } + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "bootstrap": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.3.1.tgz", + "integrity": "sha512-rXqOmH1VilAt2DyPzluTi2blhk17bO7ef+zLLPlWvG494pDxcM234pJ8wTc/6R40UWizAIIMgxjvxZg5kmsbag==" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.4.1.tgz", + "integrity": "sha512-pEBxEXg7JwaakBXjATYw/D1YZh4QUSCX/Mnd/wnqSRPPSi1U39iDhDoKGoBUcraKdxDlrYqJxSI5nNvD+dWP2A==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30000929", + "electron-to-chromium": "^1.3.103", + "node-releases": "^1.1.3" + } + }, + "buffer": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + }, + "cacache": { + "version": "11.3.2", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.2.tgz", + "integrity": "sha512-E0zP4EPGDOaT2chM08Als91eYnf8Z+eH1awwwVsngUmgppfM5jjJ8l3z5vO5p5w/I3LsiXawb1sW0VY65pQABg==", + "dev": true, + "requires": { + "bluebird": "^3.5.3", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.3", + "graceful-fs": "^4.1.15", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + }, + "dependencies": { + "bluebird": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.3.tgz", + "integrity": "sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw==", + "dev": true + } + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "cache-loader": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-2.0.1.tgz", + "integrity": "sha512-V99T3FOynmGx26Zom+JrVBytLBsmUCzVG2/4NnUKgvXN4bEV42R1ERl1IyiH/cvFIDA1Ytq2lPZ9tXDSahcQpQ==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "mkdirp": "^0.5.1", + "neo-async": "^2.6.0", + "normalize-path": "^3.0.0", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", + "dev": true + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dev": true, + "requires": { + "callsites": "^2.0.0" + }, + "dependencies": { + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + } + } + }, + "caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", + "dev": true, + "requires": { + "callsites": "^0.2.0" + } + }, + "callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", + "dev": true + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "dev": true, + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "camelcase": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz", + "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + } + } + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30000938", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000938.tgz", + "integrity": "sha512-ekW8NQ3/FvokviDxhdKLZZAx7PptXNwxKgXtnR5y+PR3hckwuP3yJ1Ir+4/c97dsHNqtAyfKUGdw8P4EYzBNgw==", + "dev": true + }, + "cardinal": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-0.4.4.tgz", + "integrity": "sha1-ylu2iltRG5D+k7ms6km97lwyv+I=", + "requires": { + "ansicolors": "~0.2.1", + "redeyed": "~0.4.0" + } + }, + "case-sensitive-paths-webpack-plugin": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.2.0.tgz", + "integrity": "sha512-u5ElzokS8A1pm9vM3/iDgTcI3xqHxuCao94Oz8etI3cf0Tio0p8izkDYbTIn09uP3yUUr6+veaE6IkjnTYS46g==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chardet": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", + "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", + "dev": true + }, + "chartist": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/chartist/-/chartist-0.11.0.tgz", + "integrity": "sha1-hLpeBUkNCW2T3PqTQ+vDHvajvSg=" + }, + "check-types": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-7.4.0.tgz", + "integrity": "sha512-YbulWHdfP99UfZ73NcUDlNJhEIDgm9Doq9GhpyXbF+7Aegi3CVV7qqMCKTTqJxlvEvnQBp9IA+dxsGN6xK/nSg==", + "dev": true + }, + "chokidar": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.1.tgz", + "integrity": "sha512-gfw3p2oQV2wEt+8VuMlNsPjCxDxvvgnm/kz+uATu805mWVF8IJN7uz9DN7iBz+RMJISmiVbCOBFs9qBGMjtPfQ==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.0" + } + }, + "chownr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", + "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.0.tgz", + "integrity": "sha512-xDbVgyfDTT2piup/h8dK/y4QZfJRSa73bw1WZ8b4XM1o7fsFubUVGYcE+1ANtOzJJELGpYoG2961z0Z6OAld9A==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", + "dev": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clean-css": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", + "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-highlight": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.1.tgz", + "integrity": "sha512-0y0VlNmdD99GXZHYnvrQcmHxP8Bi6T00qucGgBgGv4kJ0RyDthNnnFPupHV7PYv/OXSVk+azFbOeaW6+vGmx9A==", + "dev": true, + "requires": { + "chalk": "^2.3.0", + "highlight.js": "^9.6.0", + "mz": "^2.4.0", + "parse5": "^4.0.0", + "yargs": "^13.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + }, + "yargs": { + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.4.tgz", + "integrity": "sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "os-locale": "^3.1.0", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.0" + } + }, + "yargs-parser": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.0.tgz", + "integrity": "sha512-Yq+32PrijHRri0vVKQEm+ys8mbqWjLiwQkMFNXEENutzLPP0bE4Lcd4iA3OQY5HF+GD3xXxf0MEHb8E4/SA3AA==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "cli-spinners": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-1.3.1.tgz", + "integrity": "sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg==", + "dev": true + }, + "cli-table3": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.5.1.tgz", + "integrity": "sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw==", + "dev": true, + "requires": { + "colors": "^1.1.2", + "object-assign": "^4.1.0", + "string-width": "^2.1.1" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "clipboardy": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.0.0.tgz", + "integrity": "sha512-XbVjHMsss0giNUkp/tV/3eEAZe8i1fZTLzmPKqjE1RGIAWOTiF5D014f6R+g53ZAq0IK3cPrJXFvqE8eQjhFYQ==", + "dev": true, + "requires": { + "arch": "^2.1.1", + "execa": "^1.0.0" + } + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "clone-deep": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-2.0.2.tgz", + "integrity": "sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==", + "dev": true, + "requires": { + "for-own": "^1.0.0", + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.0", + "shallow-clone": "^1.0.0" + }, + "dependencies": { + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dev": true, + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", + "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", + "dev": true, + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.2" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "color-string": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", + "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", + "dev": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "colors": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.3.tgz", + "integrity": "sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg==", + "dev": true + }, + "combined-stream": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", + "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "compressible": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.17.tgz", + "integrity": "sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw==", + "dev": true, + "requires": { + "mime-db": ">= 1.40.0 < 2" + }, + "dependencies": { + "mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", + "dev": true + } + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "^0.1.4" + } + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "consolidate": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", + "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", + "dev": true, + "requires": { + "bluebird": "^3.1.1" + } + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", + "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "copy-webpack-plugin": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.6.0.tgz", + "integrity": "sha512-Y+SQCF+0NoWQryez2zXn5J5knmr9z/9qSQt7fbL78u83rxmigOy8X5+BFn8CFSuX+nKT8gpYwJX68ekqtQt6ZA==", + "dev": true, + "requires": { + "cacache": "^10.0.4", + "find-cache-dir": "^1.0.0", + "globby": "^7.1.1", + "is-glob": "^4.0.0", + "loader-utils": "^1.1.0", + "minimatch": "^3.0.4", + "p-limit": "^1.0.0", + "serialize-javascript": "^1.4.0" + }, + "dependencies": { + "cacache": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", + "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", + "dev": true, + "requires": { + "bluebird": "^3.5.1", + "chownr": "^1.0.1", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.1", + "mississippi": "^2.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^5.2.4", + "unique-filename": "^1.1.0", + "y18n": "^4.0.0" + } + }, + "find-cache-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", + "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^1.0.0", + "pkg-dir": "^2.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "globby": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", + "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "mississippi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", + "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^2.0.1", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "ssri": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", + "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.1" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "core-js": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.5.tgz", + "integrity": "sha512-klh/kDpwX8hryYL14M9w/xei6vrv6sE8gTHDG7/T/+SEovB/G4ejwcfE/CBzO6Edsu+OETZMZ3wcX/EjUkrl5A==", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dev": true, + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + } + }, + "css-loader": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-1.0.1.tgz", + "integrity": "sha512-+ZHAZm/yqvJ2kDtPne3uX0C+Vr3Zn5jFn2N4HywtS5ujwvsVkyg0VArEXpl3BgczDA8anieki1FIzhchX4yrDw==", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "css-selector-tokenizer": "^0.7.0", + "icss-utils": "^2.1.0", + "loader-utils": "^1.0.2", + "lodash": "^4.17.11", + "postcss": "^6.0.23", + "postcss-modules-extract-imports": "^1.2.0", + "postcss-modules-local-by-default": "^1.2.0", + "postcss-modules-scope": "^1.1.0", + "postcss-modules-values": "^1.3.0", + "postcss-value-parser": "^3.3.0", + "source-list-map": "^2.0.0" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "css-select": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.0.2.tgz", + "integrity": "sha512-dSpYaDVoWaELjvZ3mS6IKZM/y2PMPa/XYoEfYNZePL4U/XgyxZNroHEHReDx/d+VgXh9VbCTtFqLkFbmeqeaRQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^2.1.2", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true + }, + "css-selector-tokenizer": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz", + "integrity": "sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA==", + "dev": true, + "requires": { + "cssesc": "^0.1.0", + "fastparse": "^1.1.1", + "regexpu-core": "^1.0.0" + }, + "dependencies": { + "cssesc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", + "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", + "dev": true + }, + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + }, + "regexpu-core": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", + "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", + "dev": true, + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + } + } + } + }, + "css-tree": { + "version": "1.0.0-alpha.28", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.28.tgz", + "integrity": "sha512-joNNW1gCp3qFFzj4St6zk+Wh/NBv0vM5YbEreZk0SD4S23S+1xBKb6cLDg2uj4P4k/GUMlIm6cKIDqIG+vdt0w==", + "dev": true, + "requires": { + "mdn-data": "~1.1.0", + "source-map": "^0.5.3" + } + }, + "css-unit-converter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.1.tgz", + "integrity": "sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY=", + "dev": true + }, + "css-url-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/css-url-regex/-/css-url-regex-1.1.0.tgz", + "integrity": "sha1-g4NCMMyfdMRX3lnuvRVD/uuDt+w=", + "dev": true + }, + "css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", + "dev": true + }, + "csscolorparser": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/csscolorparser/-/csscolorparser-1.0.3.tgz", + "integrity": "sha1-s085HupNqPPpgjHizNjfnAQfFxs=" + }, + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "dev": true + }, + "cssnano": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", + "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.7", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "cssnano-preset-default": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", + "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", + "dev": true, + "requires": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.2", + "postcss-unique-selectors": "^4.0.1" + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", + "dev": true + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", + "dev": true + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "dev": true + }, + "csso": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/csso/-/csso-3.5.1.tgz", + "integrity": "sha512-vrqULLffYU1Q2tLdJvaCYbONStnfkfimRxXNaGjxMldI0C7JPBC4rB1RyjhfdZ4m1frm8pM9uRPKH3d2knZ8gg==", + "dev": true, + "requires": { + "css-tree": "1.0.0-alpha.29" + }, + "dependencies": { + "css-tree": { + "version": "1.0.0-alpha.29", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.29.tgz", + "integrity": "sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg==", + "dev": true, + "requires": { + "mdn-data": "~1.1.0", + "source-map": "^0.5.3" + } + } + } + }, + "current-script-polyfill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/current-script-polyfill/-/current-script-polyfill-1.0.0.tgz", + "integrity": "sha1-8xz35PPiGLBybnOMqSoC00iO9hU=", + "dev": true + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "cyclist": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", + "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=", + "dev": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=" + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "deepmerge": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", + "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", + "dev": true + }, + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + } + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "dependencies": { + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dev": true, + "requires": { + "path-type": "^3.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", + "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", + "dev": true, + "requires": { + "domelementtype": "^1.3.0", + "entities": "^1.1.1" + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "dev": true, + "requires": { + "is-obj": "^1.0.0" + } + }, + "dotenv": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-7.0.0.tgz", + "integrity": "sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==", + "dev": true + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "dev": true + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "earcut": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.1.5.tgz", + "integrity": "sha512-QFWC7ywTVLtvRAJTVp8ugsuuGQ5mVqNmJ1cRYeLrSHgP3nycr2RHTJob9OtM0v8ujuoKN0NY1a93J/omeTL1PA==" + }, + "easy-stack": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/easy-stack/-/easy-stack-1.0.0.tgz", + "integrity": "sha1-EskbMIWjfwuqM26UhurEv5Tj54g=", + "dev": true + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "ejs": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.6.1.tgz", + "integrity": "sha512-0xy4A/twfrRCnkhfk8ErDi5DqdAsAqeGxht4xkCUrsvhhbQNs7E+4jV0CN7+NKIY0aHE72+XvqtBIXzD31ZbXQ==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.113", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.113.tgz", + "integrity": "sha512-De+lPAxEcpxvqPTyZAXELNpRZXABRxf+uL/rSykstQhzj/B0l1150G/ExIIxKc16lI89Hgz81J0BHAcbTqK49g==", + "dev": true + }, + "elliptic": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", + "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", + "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "tapable": "^1.0.0" + } + }, + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "error-stack-parser": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.2.tgz", + "integrity": "sha512-E1fPutRDdIj/hohG0UpT5mayXNCxXP9d+snxFsPU9X0XgccOumKraa3juDMwTUyi7+Bu5+mCGagjg4IYeNbOdw==", + "dev": true, + "requires": { + "stackframe": "^1.0.4" + } + }, + "es-abstract": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", + "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.0", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "is-callable": "^1.1.4", + "is-regex": "^1.0.4", + "object-keys": "^1.0.12" + } + }, + "es-to-primitive": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", + "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es6-promise": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.4.tgz", + "integrity": "sha512-/NdNZVJg+uZgtm9eS3O6lrOLYmQag2DjdEXuPaHlZ6RuVqgqaVZfgYCepEIKsLqwdQArOPtC3XzRLqGGfT8KQQ==" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "eslint": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.19.1.tgz", + "integrity": "sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ==", + "dev": true, + "requires": { + "ajv": "^5.3.0", + "babel-code-frame": "^6.22.0", + "chalk": "^2.1.0", + "concat-stream": "^1.6.0", + "cross-spawn": "^5.1.0", + "debug": "^3.1.0", + "doctrine": "^2.1.0", + "eslint-scope": "^3.7.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^3.5.4", + "esquery": "^1.0.0", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.0.1", + "ignore": "^3.3.3", + "imurmurhash": "^0.1.4", + "inquirer": "^3.0.6", + "is-resolvable": "^1.0.0", + "js-yaml": "^3.9.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.4", + "minimatch": "^3.0.2", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "pluralize": "^7.0.0", + "progress": "^2.0.0", + "regexpp": "^1.0.1", + "require-uncached": "^1.0.3", + "semver": "^5.3.0", + "strip-ansi": "^4.0.0", + "strip-json-comments": "~2.0.1", + "table": "4.0.2", + "text-table": "~0.2.0" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "eslint-scope": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.3.tgz", + "integrity": "sha512-W+B0SvF4gamyCTmUc+uITPY0989iXVfKvhwtmJocTaYoc/3khEHmEmvfY/Gn9HA9VV75jrQECsHizkNw1b68FA==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "eslint-config-prettier": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-2.9.0.tgz", + "integrity": "sha512-ag8YEyBXsm3nmOv1Hz991VtNNDMRa+MNy8cY47Pl4bw6iuzqKbJajXdqUpiw13STdLLrznxgm1hj9NhxeOYq0A==", + "dev": true, + "requires": { + "get-stdin": "^5.0.1" + }, + "dependencies": { + "get-stdin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz", + "integrity": "sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g=", + "dev": true + } + } + }, + "eslint-loader": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-2.1.2.tgz", + "integrity": "sha512-rA9XiXEOilLYPOIInvVH5S/hYfyTPyxag6DZhoQOduM+3TkghAEQ3VcFO8VnX4J4qg/UIBzp72aOf/xvYmpmsg==", + "dev": true, + "requires": { + "loader-fs-cache": "^1.0.0", + "loader-utils": "^1.0.2", + "object-assign": "^4.0.1", + "object-hash": "^1.1.4", + "rimraf": "^2.6.1" + } + }, + "eslint-plugin-prettier": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-2.6.2.tgz", + "integrity": "sha512-tGek5clmW5swrAx1mdPYM8oThrBE83ePh7LeseZHBWfHVGrHPhKn7Y5zgRMbU/9D5Td9K4CEmUPjGxA7iw98Og==", + "dev": true, + "requires": { + "fast-diff": "^1.1.1", + "jest-docblock": "^21.0.0" + } + }, + "eslint-plugin-vue": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-4.7.1.tgz", + "integrity": "sha512-esETKhVMI7Vdli70Wt4bvAwnZBJeM0pxVX9Yb0wWKxdCJc2EADalVYK/q2FzMw8oKN0wPMdqVCKS8kmR89recA==", + "dev": true, + "requires": { + "vue-eslint-parser": "^2.0.3" + } + }, + "eslint-scope": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", + "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", + "dev": true + }, + "esm": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.4.tgz", + "integrity": "sha512-wOuWtQCkkwD1WKQN/k3RsyGSSN+AmiUzdKftn8vaC+uV9JesYmQlODJxgXaaRz0LaaFIlUxZaUu5NPiUAjKAAA==" + }, + "espree": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", + "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", + "dev": true, + "requires": { + "acorn": "^5.5.0", + "acorn-jsx": "^3.0.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", + "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "dev": true, + "requires": { + "estraverse": "^4.0.0" + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "event-pubsub": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/event-pubsub/-/event-pubsub-4.3.0.tgz", + "integrity": "sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ==", + "dev": true + }, + "eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", + "dev": true + }, + "events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", + "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==", + "dev": true + }, + "eventsource": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", + "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", + "dev": true, + "requires": { + "original": "^1.0.0" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "expect.js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/expect.js/-/expect.js-0.2.0.tgz", + "integrity": "sha1-EChTPSwcNj90pnlv9X7AUg3tK+E=" + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dev": true, + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "external-editor": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", + "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", + "dev": true, + "requires": { + "chardet": "^0.4.0", + "iconv-lite": "^0.4.17", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "fast-diff": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.1.2.tgz", + "integrity": "sha512-KaJUt+M9t1qaIteSvjc6P3RbMdXsNhK61GRftR6SNxqmhthcd9MGIi4T+o0jD8LUSpSnSKXE20nLtJ3fOHxQig==", + "dev": true + }, + "fast-glob": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.6.tgz", + "integrity": "sha512-0BvMaZc1k9F+MeWWMe8pL6YltFzZYcJsYU7D4JyDA6PAczaXvxqQQ/z+mDF7/4Mw01DeUc+i3CTKajnkANkV4w==", + "dev": true, + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + } + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "figgy-pudding": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", + "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==", + "dev": true + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "dev": true, + "requires": { + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" + } + }, + "file-loader": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-3.0.1.tgz", + "integrity": "sha512-4sNIOXgtH/9WZq4NvlfU3Opn5ynUsqBwSLyM+I7UOwdGigTBYfVVQEwe/msZNX/j4pCJTIM14Fsw66Svo1oVrw==", + "dev": true, + "requires": { + "loader-utils": "^1.0.2", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", + "dev": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "find-cache-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.0.0.tgz", + "integrity": "sha512-LDUY6V1Xs5eFskUVYtIwatojt6+9xC9Chnlk/jYOOvn3FAFfSaWddxahDGyNHh0b2dMXa6YW2m0tk8TdVaXHlA==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^1.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "flat-cache": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", + "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", + "dev": true, + "requires": { + "circular-json": "^0.3.1", + "graceful-fs": "^4.1.2", + "rimraf": "~2.6.2", + "write": "^0.2.1" + } + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "follow-redirects": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.7.0.tgz", + "integrity": "sha512-m/pZQy4Gj287eNy94nivy5wchN3Kp+Q5WgUPNy5lJSZ3sgkVKSYV/ZChMAQVIgx1SqfZ2zBZtPA2YlXIWxxJOQ==", + "dev": true, + "requires": { + "debug": "^3.2.6" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.7.tgz", + "integrity": "sha512-Pxm6sI2MeBD7RdD12RYsqaP0nMiwx8eZBXCa6z2L+mRHm2DYrOYwihmhjpkdjUHwQhslWQjRpEgNq4XvBmaAuw==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.9.2", + "node-pre-gyp": "^0.10.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "2.6.9", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true, + "optional": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.2.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^2.1.2", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.10.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dev": true, + "requires": { + "globule": "^1.0.0" + } + }, + "geojson-vt": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-3.2.1.tgz", + "integrity": "sha512-EvGQQi/zPrDA6zr6BnJD/YhwAkBP8nnJ9emh3EnHQKVMfg/MRVtPbMYdgVy/IaEmn4UfagD2a6fafPDL5hbtwg==" + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "gl-matrix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/gl-matrix/-/gl-matrix-3.0.0.tgz", + "integrity": "sha512-PD4mVH/C/Zs64kOozeFnKY8ybhgwxXXQYGWdB4h68krAHknWJgk9uKOn6z8YElh5//vs++90pb6csrTIDWnexA==" + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", + "dev": true + }, + "globals": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.11.0.tgz", + "integrity": "sha512-WHq43gS+6ufNOEqlrDBxVEbb8ntfXrfAUU2ZOpCxrBdGKW3gyv8mCxAfIBD0DroPKGrJ2eSsXsLtY9MPntsyTw==", + "dev": true + }, + "globby": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-9.0.0.tgz", + "integrity": "sha512-q0qiO/p1w/yJ0hk8V9x1UXlgsXUxlGd0AHUOXZVXBO6aznDtpx7M8D1kBrCAItoPm+4l8r6ATXV1JpjY2SBQOw==", + "dev": true, + "requires": { + "array-union": "^1.0.2", + "dir-glob": "^2.2.1", + "fast-glob": "^2.2.6", + "glob": "^7.1.3", + "ignore": "^4.0.3", + "pify": "^4.0.1", + "slash": "^2.0.0" + }, + "dependencies": { + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + } + } + }, + "globule": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", + "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", + "dev": true, + "requires": { + "glob": "~7.1.1", + "lodash": "~4.17.10", + "minimatch": "~3.0.2" + } + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "dev": true + }, + "grid-index": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/grid-index/-/grid-index-1.1.0.tgz", + "integrity": "sha512-HZRwumpOGUrHyxO5bqKZL0B0GlUpwtCAzZ42sgxUPniu33R1LSFH5yrIcBCHjkctCAh3mtWKcKd9J4vDDdeVHA==" + }, + "gzip-size": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", + "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", + "dev": true, + "requires": { + "duplexer": "^0.1.1", + "pify": "^4.0.1" + }, + "dependencies": { + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + } + } + }, + "handle-thing": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.0.tgz", + "integrity": "sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ==", + "dev": true + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "dev": true, + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + } + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", + "dev": true + }, + "highlight.js": { + "version": "9.15.8", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.15.8.tgz", + "integrity": "sha512-RrapkKQWwE+wKdF73VsOa2RQdIoO3mxwJ4P8mhbI6KYJUraUHRKM5w5zQQKXNk0xNL4UVRdulV9SBJcmzJNzVA==", + "dev": true + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hoek": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-6.1.2.tgz", + "integrity": "sha512-6qhh/wahGYZHFSFw12tBbJw5fsAhhwrrG/y3Cs0YMTv2WzMnL0oLPnQJjv1QJvEfylRSOFuP+xCu+tdx0tD16Q==", + "dev": true + }, + "hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "dev": true + }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", + "dev": true + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", + "dev": true + }, + "html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", + "dev": true + }, + "html-entities": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", + "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", + "dev": true + }, + "html-minifier": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", + "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", + "dev": true, + "requires": { + "camel-case": "3.0.x", + "clean-css": "4.2.x", + "commander": "2.17.x", + "he": "1.2.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" + } + }, + "html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", + "dev": true + }, + "html-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz", + "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=", + "dev": true, + "requires": { + "html-minifier": "^3.2.3", + "loader-utils": "^0.2.16", + "lodash": "^4.17.3", + "pretty-error": "^2.0.2", + "tapable": "^1.0.0", + "toposort": "^1.0.0", + "util.promisify": "1.0.0" + }, + "dependencies": { + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + } + } + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "readable-stream": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", + "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, + "http-parser-js": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.0.tgz", + "integrity": "sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w==", + "dev": true + }, + "http-proxy": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz", + "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", + "dev": true, + "requires": { + "eventemitter3": "^3.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, + "icss-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz", + "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=", + "dev": true, + "requires": { + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "ieee754": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz", + "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==" + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "dev": true, + "requires": { + "import-from": "^2.1.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "dependencies": { + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dev": true, + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } + } + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "in-publish": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", + "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=", + "dev": true + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "inquirer": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", + "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^2.0.4", + "figures": "^2.0.0", + "lodash": "^4.3.0", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rx-lite": "^4.0.8", + "rx-lite-aggregates": "^4.0.8", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" + } + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + } + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", + "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==", + "dev": true + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "dev": true + }, + "is-ci": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "dev": true, + "requires": { + "ci-info": "^1.5.0" + } + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "dev": true, + "requires": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, + "is-path-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.1.0.tgz", + "integrity": "sha512-Sc5j3/YnM8tDeyCsVeKlm/0p95075DyLmDEIkSgQ7mXkrOX+uTCtmQFm0CYzVyJwcCCmO3k8qfJt17SxQwB5Zw==", + "dev": true + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "requires": { + "is-path-inside": "^2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "requires": { + "path-is-inside": "^1.0.2" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "requires": { + "has": "^1.0.1" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-svg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", + "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", + "dev": true, + "requires": { + "html-comment-regex": "^1.1.0" + } + }, + "is-symbol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isemail": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/isemail/-/isemail-3.2.0.tgz", + "integrity": "sha512-zKqkK+O+dGqevc93KNsbZ/TqTUFd46MwWjYOoMrjIMZ51eU7DtQG3Wmd9SQQT7i7RVnuTPEiYEWHU3MSbxC1Tg==", + "dev": true, + "requires": { + "punycode": "2.x.x" + } + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "javascript-stringify": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-1.6.0.tgz", + "integrity": "sha1-FC0RHzpuPa6PSpr9d9RYVbWpzOM=", + "dev": true + }, + "jest-docblock": { + "version": "21.2.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-21.2.0.tgz", + "integrity": "sha512-5IZ7sY9dBAYSV+YjQ0Ovb540Ku7AO9Z5o2Cg789xj167iQuZ2cG+z0f3Uct6WeYLbU6aQiM2pCs7sZ+4dotydw==", + "dev": true + }, + "joi": { + "version": "14.3.1", + "resolved": "https://registry.npmjs.org/joi/-/joi-14.3.1.tgz", + "integrity": "sha512-LQDdM+pkOrpAn4Lp+neNIFV3axv1Vna3j38bisbQhETPMANYRbFJFUyOZcOClYvM/hppMhGWuKSFEK9vjrB+bQ==", + "dev": true, + "requires": { + "hoek": "6.x.x", + "isemail": "3.x.x", + "topo": "3.x.x" + } + }, + "jquery": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.4.1.tgz", + "integrity": "sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw==" + }, + "js-base64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz", + "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==", + "dev": true + }, + "js-levenshtein": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", + "dev": true + }, + "js-message": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/js-message/-/js-message-1.0.5.tgz", + "integrity": "sha1-IwDSSxrwjondCVvBpMnJz8uJLRU=", + "dev": true + }, + "js-queue": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/js-queue/-/js-queue-2.0.0.tgz", + "integrity": "sha1-NiITz4YPRo8BJfxslqvBdCUx+Ug=", + "dev": true, + "requires": { + "easy-stack": "^1.0.0" + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "kdbush": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-3.0.0.tgz", + "integrity": "sha512-hRkd6/XW4HTsA9vjVpY9tuXJYLSlelnkTmVFu4M9/7MIYQtFcHpbugAU7UbOfjOiVSVYl2fqgBuJ32JUmRo5Ew==" + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "launch-editor": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.2.1.tgz", + "integrity": "sha512-On+V7K2uZK6wK7x691ycSUbLD/FyKKelArkbaAMSSJU8JmqmhwN2+mnJDNINuJWSrh2L0kDk+ZQtbC/gOWUwLw==", + "dev": true, + "requires": { + "chalk": "^2.3.0", + "shell-quote": "^1.6.1" + } + }, + "launch-editor-middleware": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/launch-editor-middleware/-/launch-editor-middleware-2.2.1.tgz", + "integrity": "sha512-s0UO2/gEGiCgei3/2UN3SMuUj1phjQN8lcpnvgLSz26fAzNWPQ6Nf/kF5IFClnfU2ehp6LrmKdMU/beveO+2jg==", + "dev": true, + "requires": { + "launch-editor": "^2.2.1" + } + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "dependencies": { + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "loader-fs-cache": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.1.tgz", + "integrity": "sha1-VuC/CL2XCLJqdltoUJhAyN7J/bw=", + "dev": true, + "requires": { + "find-cache-dir": "^0.1.1", + "mkdirp": "0.5.1" + }, + "dependencies": { + "find-cache-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", + "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "dev": true, + "requires": { + "find-up": "^1.0.0" + } + } + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + }, + "lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", + "dev": true + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "lodash.defaultsdeep": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", + "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", + "dev": true + }, + "lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=", + "dev": true + }, + "lodash.mapvalues": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", + "integrity": "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.mergewith": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", + "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", + "dev": true + }, + "lodash.tail": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz", + "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=", + "dev": true + }, + "lodash.transform": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.transform/-/lodash.transform-4.6.0.tgz", + "integrity": "sha1-EjBkIvYzJK7YSD0/ODMrX2cFR6A=", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } + }, + "loglevel": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.2.tgz", + "integrity": "sha512-Jt2MHrCNdtIe1W6co3tF5KXGRkzF+TYffiQstfXa04mrss9IKXzAAXYWak8LbZseAQY03sH2GzMCMU0ZOUc9bg==", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", + "dev": true + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "mapbox-gl": { + "version": "0.53.0", + "resolved": "https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-0.53.0.tgz", + "integrity": "sha512-bqD0VTpjD9jS/oXoSiLcUYViFXDvjIDWxo08Pfq5cgCdnRHoLEboItuB2AKsx8OPK5fYme0qhPe/ogF5HICjiA==", + "requires": { + "@mapbox/geojson-rewind": "^0.4.0", + "@mapbox/geojson-types": "^1.0.2", + "@mapbox/jsonlint-lines-primitives": "^2.0.2", + "@mapbox/mapbox-gl-supported": "^1.4.0", + "@mapbox/point-geometry": "^0.1.0", + "@mapbox/tiny-sdf": "^1.1.0", + "@mapbox/unitbezier": "^0.0.0", + "@mapbox/vector-tile": "^1.3.1", + "@mapbox/whoots-js": "^3.1.0", + "csscolorparser": "~1.0.2", + "earcut": "^2.1.5", + "esm": "^3.0.84", + "geojson-vt": "^3.2.1", + "gl-matrix": "^3.0.0", + "grid-index": "^1.1.0", + "minimist": "0.0.8", + "murmurhash-js": "^1.0.0", + "pbf": "^3.0.5", + "potpack": "^1.0.1", + "quickselect": "^2.0.0", + "rw": "^1.3.3", + "supercluster": "^6.0.1", + "tinyqueue": "^2.0.0", + "vt-pbf": "^3.1.1" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + } + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdn-data": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-1.1.4.tgz", + "integrity": "sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "mem": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.1.0.tgz", + "integrity": "sha512-I5u6Q1x7wxO0kdOpYBB28xueHADYps5uty/zg936CiG8NTe5sJL8EjrCuLneuDW3PlMdZBGDIn8BirEVdovZvg==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^1.0.0", + "p-is-promise": "^2.0.0" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "merge2": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.3.tgz", + "integrity": "sha512-gdUU1Fwj5ep4kplwcmftruWofEFt6lfpkkr3h860CXbAB9c3hGb55EOL2ali0Td5oebvW0E1+3Sr+Ur7XfKpRA==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.3.tgz", + "integrity": "sha512-QgrPRJfE+riq5TPZMcHZOtm8c6K/yYrMbKIoRfapfiGLxS8OTeIfRhUGW5LU7MlRa52KOAGCfUNruqLrIBvWZw==", + "dev": true + }, + "mime-db": { + "version": "1.38.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.38.0.tgz", + "integrity": "sha512-bqVioMFFzc2awcdJZIzR3HjZFX20QhilVS7hytkKrv7xFAn8bM1gzc/FOX2awLISvWe0PV8ptFKcon+wZ5qYkg==", + "dev": true + }, + "mime-types": { + "version": "2.1.22", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.22.tgz", + "integrity": "sha512-aGl6TZGnhm/li6F7yx82bJiBZwgiEa4Hf6CNr8YO+r5UHr53tSTYZb102zyU50DOWWKeOv0uQLRL0/9EiKWCog==", + "dev": true, + "requires": { + "mime-db": "~1.38.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "mini-css-extract-plugin": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.6.0.tgz", + "integrity": "sha512-79q5P7YGI6rdnVyIAV4NXpBQJFWdkzJxCim3Kog4078fM0piAaFlwocqbejdWtLW1cEzCexPrh6EdyFsPgVdAw==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "normalize-url": "^2.0.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "dependencies": { + "normalize-url": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", + "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", + "dev": true, + "requires": { + "prepend-http": "^2.0.0", + "query-string": "^5.0.1", + "sort-keys": "^2.0.0" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mixin-object": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", + "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", + "dev": true, + "requires": { + "for-in": "^0.1.3", + "is-extendable": "^0.1.1" + }, + "dependencies": { + "for-in": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", + "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=", + "dev": true + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + } + } + }, + "moment": { + "version": "2.22.2", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.22.2.tgz", + "integrity": "sha1-PCV/mDn8DpP/UxSWMiOeuQeD/2Y=" + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "murmurhash-js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/murmurhash-js/-/murmurhash-js-1.0.0.tgz", + "integrity": "sha1-sGJ44h/Gw3+lMTcysEEry2rhX1E=" + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "nan": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.12.1.tgz", + "integrity": "sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw==", + "dev": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true + }, + "neo-async": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.5.1.tgz", + "integrity": "sha512-3KL3fvuRkZ7s4IFOMfztb7zJp3QaVWnBeGoJlgB38XnCRPj/0tLzzLG5IB8NYOHbJ8g8UGrgZv44GLDk6CxTxA==", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "requires": { + "lower-case": "^1.1.1" + } + }, + "node-forge": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.5.tgz", + "integrity": "sha512-MmbQJ2MTESTjt3Gi/3yG1wGpIMhUfcIypUCGtTizFR9IiccFwxSpfp0vtIZlkFclEqERemxfnSdZEMR9VqqEFQ==", + "dev": true + }, + "node-gyp": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "dev": true, + "requires": { + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "^2.87.0", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" + }, + "dependencies": { + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true + } + } + }, + "node-ipc": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/node-ipc/-/node-ipc-9.1.1.tgz", + "integrity": "sha512-FAyICv0sIRJxVp3GW5fzgaf9jwwRQxAKDJlmNFUL5hOy+W4X/I5AypyHoq0DXXbo9o/gt79gj++4cMr4jVWE/w==", + "dev": true, + "requires": { + "event-pubsub": "4.3.0", + "js-message": "1.0.5", + "js-queue": "2.0.0" + } + }, + "node-libs-browser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.0.tgz", + "integrity": "sha512-5MQunG/oyOaBdttrL40dA7bUfPORLRWMUJLQtMg7nluxUvk5XwnLdL9twQHFAjRx/y7mIMkLKT9++qPbbk6BZA==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.0", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "0.0.4" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "node-releases": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.7.tgz", + "integrity": "sha512-bKdrwaqJUPHqlCzDD7so/R+Nk0jGv9a11ZhLrD9f6i947qGLrGAhU3OxRENa19QQmwzGy/g6zCDEuLGDO8HPvA==", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + }, + "node-sass": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.11.0.tgz", + "integrity": "sha512-bHUdHTphgQJZaF1LASx0kAviPH7sGlcyNhWade4eVIpFp6tsn7SV8xNMTbsQFpEV9VXpnwTTnNYlfsZXgGgmkA==", + "dev": true, + "requires": { + "async-foreach": "^0.1.3", + "chalk": "^1.1.1", + "cross-spawn": "^3.0.0", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "in-publish": "^2.0.0", + "lodash.assign": "^4.2.0", + "lodash.clonedeep": "^4.3.2", + "lodash.mergewith": "^4.6.0", + "meow": "^3.7.0", + "mkdirp": "^0.5.1", + "nan": "^2.10.0", + "node-gyp": "^3.8.0", + "npmlog": "^4.0.0", + "request": "^2.88.0", + "sass-graph": "^2.2.4", + "stdout-stream": "^1.4.0", + "true-case-path": "^1.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "requires": { + "boolbase": "~1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-hash": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", + "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==", + "dev": true + }, + "object-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.0.tgz", + "integrity": "sha512-6OO5X1+2tYkNyNEx6TsCxEqFfRWaqx6EtMiSbGrw8Ob8v9Ne+Hl8rBAgLBZn5wjEz3s/s6U1WXFUFOcxxAwUpg==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.getownpropertydescriptors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.5.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.0.tgz", + "integrity": "sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.12.0", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "open": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/open/-/open-6.3.0.tgz", + "integrity": "sha512-6AHdrJxPvAXIowO/aIaeHZ8CeMdDf7qCyRNq8NwJpinmCdXhz+NZR7ie1Too94lpciCDsG+qHGO9Mt0svA4OqA==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "opener": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.1.tgz", + "integrity": "sha512-goYSy5c2UXE4Ra1xixabeVh1guIX/ZV/YokJksb6q2lubWu6UbvPQ20p542/sFIll1nl8JnCyK9oBaOcCWXwvA==", + "dev": true + }, + "opn": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.4.0.tgz", + "integrity": "sha512-YF9MNdVy/0qvJvDtunAOzFw9iasOQHpVthTCvGzxt61Il64AYSGdK+rYwld7NAfk9qJ7dt+hymBNSc9LNYS+Sw==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + } + }, + "ora": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-3.1.0.tgz", + "integrity": "sha512-vRBPaNCclUi8pUxRF/G8+5qEQkc6EgzKK1G2ZNJUIGu088Un5qIxFXeDgymvPRM9nmrcUOGzQgS1Vmtz+NtlMw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-spinners": "^1.3.1", + "log-symbols": "^2.2.0", + "strip-ansi": "^5.0.0", + "wcwidth": "^1.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.0.0.tgz", + "integrity": "sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w==", + "dev": true + }, + "strip-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.0.0.tgz", + "integrity": "sha512-Uu7gQyZI7J7gn5qLn1Np3G9vcYGTVqB+lFTytnDJv83dd8T22aGH451P3jueT2/QemInJDfxHB5Tde5OzgG1Ow==", + "dev": true, + "requires": { + "ansi-regex": "^4.0.0" + } + } + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-is-promise": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.0.0.tgz", + "integrity": "sha512-pzQPhYMCAgLAKPWD2jC3Se9fEfrD9npNos0y150EeqZll7akhEgGhTW/slB6lHku8AvYGiJ+YJ5hfHKePPgFWg==", + "dev": true + }, + "p-limit": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.1.0.tgz", + "integrity": "sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + }, + "p-try": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", + "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", + "dev": true + }, + "pako": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.8.tgz", + "integrity": "sha512-6i0HVbUfcKaTv+EG8ZTr75az7GFXcLYk9UyLEg7Notv/Ma+z/UG3TCoz6GiNeOrn1E/e63I0X/Hpw18jHOTUnA==", + "dev": true + }, + "parallel-transform": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", + "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", + "dev": true, + "requires": { + "cyclist": "~0.2.2", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "dev": true, + "requires": { + "no-case": "^2.2.0" + } + }, + "parse-asn1": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz", + "integrity": "sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==", + "dev": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", + "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pbf": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.1.0.tgz", + "integrity": "sha512-/hYJmIsTmh7fMkHAWWXJ5b8IKLWdjdlAFb3IHkRBn1XUhIYBChVGfVwmHEAV3UfXTxsP/AKfYTXTS/dCPxJd5w==", + "requires": { + "ieee754": "^1.1.6", + "resolve-protobuf-schema": "^2.0.0" + } + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "pluralize": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", + "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", + "dev": true + }, + "popper.js": { + "version": "1.14.7", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.14.7.tgz", + "integrity": "sha512-4q1hNvoUre/8srWsH7hnoSJ5xVmIL4qgz+s4qf2TnJIMyZFUFMGH+9vE7mXynAlHSZ/NdTmmow86muD0myUkVQ==" + }, + "portfinder": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.20.tgz", + "integrity": "sha512-Yxe4mTyDzTd59PZJY4ojZR8F+E5e97iq2ZOHPz3HDgSvYC5siNad2tLooQ5y5QHyQhc3xVqvyk/eNA3wuoa7Sw==", + "dev": true, + "requires": { + "async": "^1.5.2", + "debug": "^2.2.0", + "mkdirp": "0.5.x" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "7.0.16", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.16.tgz", + "integrity": "sha512-MOo8zNSlIqh22Uaa3drkdIAgUGEL+AD1ESiSdmElLUmE2uVDo1QloiT/IfW9qRw8Gw+Y/w69UVMGwbufMSftxA==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-calc": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.1.tgz", + "integrity": "sha512-oXqx0m6tb4N3JGdmeMSc/i91KppbYsFZKdH0xMOqK8V1rJlzrKlTdokz8ozUXLVejydRN6u2IddxpcijRj2FqQ==", + "dev": true, + "requires": { + "css-unit-converter": "^1.1.1", + "postcss": "^7.0.5", + "postcss-selector-parser": "^5.0.0-rc.4", + "postcss-value-parser": "^3.3.1" + } + }, + "postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-load-config": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.0.0.tgz", + "integrity": "sha512-V5JBLzw406BB8UIfsAWSK2KSwIJ5yoEIVFb4gVkXci0QdKgA24jLmHZ/ghe/GgX0lJ0/D1uUK1ejhzEY94MChQ==", + "dev": true, + "requires": { + "cosmiconfig": "^4.0.0", + "import-cwd": "^2.0.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-4.0.0.tgz", + "integrity": "sha512-6e5vDdrXZD+t5v0L8CrurPeybg4Fmf+FCSYxXKYVAqLUtyCSbuyqE059d0kDthTNRzKVjL7QMgNpEUlsoYH3iQ==", + "dev": true, + "requires": { + "is-directory": "^0.3.1", + "js-yaml": "^3.9.0", + "parse-json": "^4.0.0", + "require-from-string": "^2.0.1" + } + } + } + }, + "postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "dev": true, + "requires": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + } + }, + "postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "dev": true, + "requires": { + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "dev": true, + "requires": { + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-modules-extract-imports": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz", + "integrity": "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==", + "dev": true, + "requires": { + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", + "dev": true, + "requires": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "dev": true, + "requires": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "dev": true, + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dev": true, + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "postcss-svgo": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", + "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", + "dev": true, + "requires": { + "is-svg": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + } + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "potpack": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/potpack/-/potpack-1.0.1.tgz", + "integrity": "sha512-15vItUAbViaYrmaB/Pbw7z6qX2xENbFSTA7Ii4tgbPtasxm5v6ryKhKtL91tpWovDJzTiZqdwzhcFBCwiMVdVw==" + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true + }, + "prettier": { + "version": "1.13.7", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.13.7.tgz", + "integrity": "sha512-KIU72UmYPGk4MujZGYMFwinB7lOf2LsDNGSOC8ufevsrPLISrZbNJlWstRi3m0AMuszbH+EFSQ/r6w56RSPK6w==", + "dev": true + }, + "pretty-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", + "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", + "dev": true, + "requires": { + "renderkid": "^2.0.1", + "utila": "~0.4" + } + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "protocol-buffers-schema": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.3.2.tgz", + "integrity": "sha512-Xdayp8sB/mU+sUV4G7ws8xtYMGdQnxbeIfLjyO9TZZRJdztBGhlmbI5x1qcY4TG5hBkIKGnc28i7nXxaugu88w==" + }, + "proxy-addr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", + "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", + "dev": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.0" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "psl": { + "version": "1.1.31", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", + "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "query-string": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "dev": true, + "requires": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "querystringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.0.0.tgz", + "integrity": "sha512-eTPo5t/4bgaMNZxyjWx6N2a6AuE0mq51KWvpc7nU/MAqixcI6v6KrGUKES0HaomdnolQBBXU/++X6/QQ9KL4tw==", + "dev": true + }, + "quickselect": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz", + "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==" + }, + "randombytes": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz", + "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "read-pkg": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.1.1.tgz", + "integrity": "sha512-dFcTLQi6BZ+aFUaICg7er+/usEoqFdQxiEBsEMNGoipenihtxxtdrQuBXvyANCEI8VuUIVYFgeHGx9sLLvim4w==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^4.0.0", + "type-fest": "^0.4.1" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + } + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + }, + "dependencies": { + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1" + } + } + } + }, + "redeyed": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-0.4.4.tgz", + "integrity": "sha1-N+mQpvKyGyoRwuakj9QTVpjLqX8=", + "requires": { + "esprima": "~1.0.4" + }, + "dependencies": { + "esprima": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz", + "integrity": "sha1-n1V+CPw7TSbs6d00+Pv0drYlha0=" + } + } + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-7.0.0.tgz", + "integrity": "sha512-s5NGghCE4itSlUS+0WUj88G6cfMVMmH8boTPNvABf8od+2dhT9WDlWu8n01raQAJZMOK8Ch6jSexaRO7swd6aw==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", + "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==", + "dev": true + }, + "regenerator-transform": { + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.13.3.tgz", + "integrity": "sha512-5ipTrZFSq5vU2YoGoww4uaRVAK4wyYC4TSICibbfEPOruUu8FFP7ErV0BjmbIOEpn3O/k9na9UEdYR/3m7N6uA==", + "dev": true, + "requires": { + "private": "^0.1.6" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexp-tree": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.1.tgz", + "integrity": "sha512-HwRjOquc9QOwKTgbxvZTcddS5mlNlwePMQ3NFL8broajMLD5CXDAqas8Y5yxJH5QtZp5iRor3YCILd5pz71Cgw==", + "dev": true, + "requires": { + "cli-table3": "^0.5.0", + "colors": "^1.1.2", + "yargs": "^12.0.5" + } + }, + "regexpp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-1.1.0.tgz", + "integrity": "sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw==", + "dev": true + }, + "regexpu-core": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.4.0.tgz", + "integrity": "sha512-eDDWElbwwI3K0Lo6CqbQbA6FwgtCz4kYTarrri1okfkRLZAqstU+B3voZBCjg8Fl6iq0gXrJG6MvRgLthfvgOA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^7.0.0", + "regjsgen": "^0.5.0", + "regjsparser": "^0.6.0", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.0.2" + } + }, + "regjsgen": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.0.tgz", + "integrity": "sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==", + "dev": true + }, + "regjsparser": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz", + "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "renderkid": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.3.tgz", + "integrity": "sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA==", + "dev": true, + "requires": { + "css-select": "^1.1.0", + "dom-converter": "^0.2", + "htmlparser2": "^3.3.0", + "strip-ansi": "^3.0.0", + "utila": "^0.4.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "dev": true, + "requires": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + } + } + } + }, + "request-promise": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/request-promise/-/request-promise-4.2.2.tgz", + "integrity": "sha1-0epG1lSm7k+O5qT+oQGMIpEZBLQ=", + "requires": { + "bluebird": "^3.5.0", + "request-promise-core": "1.1.1", + "stealthy-require": "^1.1.0", + "tough-cookie": ">=2.3.3" + } + }, + "request-promise-core": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.1.tgz", + "integrity": "sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=", + "requires": { + "lodash": "^4.13.1" + } + }, + "request-promise-native": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.7.tgz", + "integrity": "sha512-rIMnbBdgNViL37nZ1b3L/VfPOpSi0TqVDQPAvO6U14lMzOLrt5nilxCQqtDKhZeDiW0/hkCXGoQjhgJd/tCh6w==", + "dev": true, + "requires": { + "request-promise-core": "1.1.2", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + }, + "dependencies": { + "request-promise-core": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.2.tgz", + "integrity": "sha512-UHYyq1MO8GsefGEt7EprS8UrXsm1TxEvFUX1IMTuSLU2Rh7fTIdFtl8xD7JiEYiWU2dl+NYAjCTksTehQUxPag==", + "dev": true, + "requires": { + "lodash": "^4.17.11" + } + } + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "require-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "dev": true, + "requires": { + "caller-path": "^0.1.0", + "resolve-from": "^1.0.0" + } + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", + "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } + } + }, + "resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", + "dev": true + }, + "resolve-protobuf-schema": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz", + "integrity": "sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==", + "requires": { + "protocol-buffers-schema": "^3.3.1" + } + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", + "dev": true + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", + "dev": true + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "requires": { + "is-promise": "^2.1.0" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q=" + }, + "rx-lite": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", + "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", + "dev": true + }, + "rx-lite-aggregates": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", + "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", + "dev": true, + "requires": { + "rx-lite": "*" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sass-graph": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", + "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", + "dev": true, + "requires": { + "glob": "^7.0.0", + "lodash": "^4.0.0", + "scss-tokenizer": "^0.2.3", + "yargs": "^7.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yargs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.0" + } + }, + "yargs-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", + "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", + "dev": true, + "requires": { + "camelcase": "^3.0.0" + } + } + } + }, + "sass-loader": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-6.0.7.tgz", + "integrity": "sha512-JoiyD00Yo1o61OJsoP2s2kb19L1/Y2p3QFcCdWdF6oomBGKVYuZyqHWemRBfQ2uGYsk+CH3eCguXNfpjzlcpaA==", + "dev": true, + "requires": { + "clone-deep": "^2.0.1", + "loader-utils": "^1.0.1", + "lodash.tail": "^4.1.1", + "neo-async": "^2.5.0", + "pify": "^3.0.0" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + } + }, + "scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "dev": true, + "requires": { + "js-base64": "^2.1.8", + "source-map": "^0.4.2" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selfsigned": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.4.tgz", + "integrity": "sha512-9AukTiDmHXGXWtWjembZ5NDmVvP2695EtpgbCsxCa68w3c88B+alqbmZ4O3hZ4VWGXeGWzEVdvqgAJD8DQPCDw==", + "dev": true, + "requires": { + "node-forge": "0.7.5" + } + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", + "dev": true + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.6.1.tgz", + "integrity": "sha512-A5MOagrPFga4YaKQSWHryl7AXvbQkEqpw4NNYMTNYUNV51bA8ABHgYFpqKx+YFFrw59xMV1qGH1R4AgoNIVgCw==", + "dev": true + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallow-clone": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz", + "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==", + "dev": true, + "requires": { + "is-extendable": "^0.1.1", + "kind-of": "^5.0.0", + "mixin-object": "^2.0.1" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "sharkdown": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/sharkdown/-/sharkdown-0.1.0.tgz", + "integrity": "sha1-YdT+Up510CRCEnzJI0NiJlCZIU8=", + "requires": { + "cardinal": "~0.4.2", + "expect.js": "~0.2.0", + "minimist": "0.0.5", + "split": "~0.2.10", + "stream-spigot": "~2.1.2", + "through": "~2.3.4" + }, + "dependencies": { + "minimist": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.5.tgz", + "integrity": "sha1-16oye87PUY+RBqxrjwA/o7zqhWY=" + } + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shell-quote": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", + "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", + "dev": true, + "requires": { + "array-filter": "~0.0.0", + "array-map": "~0.0.0", + "array-reduce": "~0.0.0", + "jsonify": "~0.0.0" + } + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dev": true, + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + } + } + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + }, + "slice-ansi": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", + "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0" + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "sockjs": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", + "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", + "dev": true, + "requires": { + "faye-websocket": "^0.10.0", + "uuid": "^3.0.1" + } + }, + "sockjs-client": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.3.0.tgz", + "integrity": "sha512-R9jxEzhnnrdxLCNln0xg5uGHqMnkhPSTzUZH2eXcR03S/On9Yvoq2wyUZILRUhZCNVu2PmwWVoyuiPz8th8zbg==", + "dev": true, + "requires": { + "debug": "^3.2.5", + "eventsource": "^1.0.7", + "faye-websocket": "~0.11.1", + "inherits": "^2.0.3", + "json3": "^3.3.2", + "url-parse": "^1.4.3" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "faye-websocket": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", + "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + } + } + }, + "sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "dev": true, + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.10.tgz", + "integrity": "sha512-YfQ3tQFTK/yzlGJuX8pTwa4tifQj4QS2Mj7UegOu8jAz59MqIiMGPXxQhVQiIMNzayuUSF/jEuVnfFF5JqybmQ==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz", + "integrity": "sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g==", + "dev": true + }, + "spdy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.0.tgz", + "integrity": "sha512-ot0oEGT/PGUpzf/6uk4AWLqkq+irlqHXkrdbk51oWONh3bxQmBuljxPNl66zlRRcIJStWq0QkLUCPOPjgjvU0Q==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "dependencies": { + "readable-stream": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", + "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "split": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/split/-/split-0.2.10.tgz", + "integrity": "sha1-Zwl8YB1pfOE2j0GPBs0gHPBSGlc=", + "requires": { + "through": "2" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "stackframe": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.0.4.tgz", + "integrity": "sha512-to7oADIniaYwS3MhtCa/sQhrxidCCQiF/qp4/m5iN3ipf0Y7Xlri0f6eG29r08aL7JYl8n32AF3Q5GYBZ7K8vw==", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + } + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=" + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "dev": true + }, + "stream-spigot": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/stream-spigot/-/stream-spigot-2.1.2.tgz", + "integrity": "sha1-feFF6Bn43Q20UJDRPc9zqO08wDU=", + "requires": { + "readable-stream": "~1.1.0" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + } + } + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "string.prototype.padend": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.0.0.tgz", + "integrity": "sha1-86rvfBcZ8XDF6rHDK/eA2W4h8vA=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.4.3", + "function-bind": "^1.0.2" + } + }, + "string.prototype.padstart": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.padstart/-/string.prototype.padstart-3.0.0.tgz", + "integrity": "sha1-W8+tOfRkm7LQMSkuGbzwtRDUskI=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.4.3", + "function-bind": "^1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "dev": true, + "requires": { + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "supercluster": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-6.0.1.tgz", + "integrity": "sha512-NTth/FBFUt9mwW03+Z6Byscex+UHu0utroIe6uXjGu9PrTuWtW70LYv9I1vPSYYIHQL74S5zAkrXrHEk0L7dGA==", + "requires": { + "kdbush": "^3.0.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", + "dev": true + }, + "svgo": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.2.2.tgz", + "integrity": "sha512-rAfulcwp2D9jjdGu+0CuqlrAUin6bBWrpoqXWwKDZZZJfXcUXQSxLJOFJCQCSA0x0pP2U0TxSlJu2ROq5Bq6qA==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.28", + "css-url-regex": "^1.1.0", + "csso": "^3.5.1", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + } + }, + "table": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz", + "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==", + "dev": true, + "requires": { + "ajv": "^5.2.3", + "ajv-keywords": "^2.1.0", + "chalk": "^2.1.0", + "lodash": "^4.17.4", + "slice-ansi": "1.0.0", + "string-width": "^2.1.1" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "ajv-keywords": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", + "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=", + "dev": true + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + } + } + }, + "tapable": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.1.tgz", + "integrity": "sha512-9I2ydhj8Z9veORCw5PRm4u9uebCn0mcCa6scWoNcbZ6dAtoo2618u9UUzxgmsCOreJpqDDuv61LvwofW7hLcBA==", + "dev": true + }, + "tar": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", + "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", + "dev": true, + "requires": { + "block-stream": "*", + "fstream": "^1.0.12", + "inherits": "2" + } + }, + "terser": { + "version": "3.16.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-3.16.1.tgz", + "integrity": "sha512-JDJjgleBROeek2iBcSNzOHLKsB/MdDf+E/BOAJ0Tk9r7p9/fVobfv7LMJ/g/k3v9SXdmjZnIlFd5nfn/Rt0Xow==", + "dev": true, + "requires": { + "commander": "~2.17.1", + "source-map": "~0.6.1", + "source-map-support": "~0.5.9" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.2.2.tgz", + "integrity": "sha512-1DMkTk286BzmfylAvLXwpJrI7dWa5BnFmscV/2dCr8+c56egFcbaeFAl7+sujAjdmpLam21XRdhA4oifLyiWWg==", + "dev": true, + "requires": { + "cacache": "^11.0.2", + "find-cache-dir": "^2.0.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^1.4.0", + "source-map": "^0.6.1", + "terser": "^3.16.1", + "webpack-sources": "^1.1.0", + "worker-farm": "^1.5.2" + }, + "dependencies": { + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "thenify": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.0.tgz", + "integrity": "sha1-5p44obq+lpsBCCB5eLn2K4hgSDk=", + "dev": true, + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", + "dev": true, + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "thread-loader": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/thread-loader/-/thread-loader-2.1.2.tgz", + "integrity": "sha512-7xpuc9Ifg6WU+QYw/8uUqNdRwMD+N5gjwHKMqETrs96Qn+7BHwECpt2Brzr4HFlf4IAkZsayNhmGdbkBsTJ//w==", + "dev": true, + "requires": { + "loader-runner": "^2.3.1", + "loader-utils": "^1.1.0", + "neo-async": "^2.6.0" + }, + "dependencies": { + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "dev": true + } + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "thunky": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.0.3.tgz", + "integrity": "sha512-YwT8pjmNcAXBZqrubu22P4FYsh2D4dxRmnWBOL8Jk8bUcRUtc5326kx32tuTmFDAZtLOGEVNl8POAR8j896Iow==", + "dev": true + }, + "timers-browserify": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", + "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", + "dev": true + }, + "tinyqueue": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-2.0.0.tgz", + "integrity": "sha512-CuwAcoAyhS73YgUpTVWI6t/t2mo9zfqbxTbnu4B1U6QPPhq3mxMxywSbo3cWykan4cBkXBfE8F7qulYrNcsHyQ==" + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true + }, + "topo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/topo/-/topo-3.0.3.tgz", + "integrity": "sha512-IgpPtvD4kjrJ7CRA3ov2FhWQADwv+Tdqbsf1ZnPUSAtCJ9e1Z44MmoSGDXGk4IppoZA7jd/QRkNddlLJWlUZsQ==", + "dev": true, + "requires": { + "hoek": "6.x.x" + } + }, + "toposort": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz", + "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=", + "dev": true + }, + "tough-cookie": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", + "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", + "requires": { + "punycode": "^1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + } + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "dev": true, + "requires": { + "glob": "^7.1.2" + } + }, + "tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", + "dev": true + }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", + "dev": true + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-fest": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.4.1.tgz", + "integrity": "sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "dependencies": { + "mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", + "dev": true + }, + "mime-types": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "dev": true, + "requires": { + "mime-db": "1.40.0" + } + } + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "uglify-js": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", + "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", + "dev": true, + "requires": { + "commander": "~2.19.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.2.tgz", + "integrity": "sha512-Rx7yODZC1L/T8XKo/2kNzVAQaRE88AaMvI1EF/Xnj3GW2wzN6fop9DDWuFAKUVFH7vozkz26DzP0qyWLKLIVPQ==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.4.tgz", + "integrity": "sha512-2WSLa6OdYd2ng8oqiGIWnJqyFArvhn+5vgx5GTxMbUYjCYKUcuKS62YLFF0R/BDGlB1yzXjQOLtPAfHsgirEpg==", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.1.tgz", + "integrity": "sha512-n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "upath": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz", + "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==", + "dev": true + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", + "dev": true + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-loader": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-1.1.2.tgz", + "integrity": "sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "mime": "^2.0.3", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "url-parse": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.3.tgz", + "integrity": "sha512-rh+KuAW36YKo0vClhQzLLveoj8FwPJNu65xLb7Mrt+eZht0IPT0IXgSv8gcMegZ6NvjJUALf6Mf25POlMwD1Fw==", + "dev": true, + "requires": { + "querystringify": "^2.0.0", + "requires-port": "^1.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "vendors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.3.tgz", + "integrity": "sha512-fOi47nsJP5Wqefa43kyWSg80qF+Q3XA6MUkgi7Hp1HQaKDQW4cQrK2D0P7mmbFtsV1N89am55Yru/nyEwRubcw==", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vm-browserify": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", + "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", + "dev": true, + "requires": { + "indexof": "0.0.1" + } + }, + "vt-pbf": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/vt-pbf/-/vt-pbf-3.1.1.tgz", + "integrity": "sha512-pHjWdrIoxurpmTcbfBWXaPwSmtPAHS105253P1qyEfSTV2HJddqjM+kIHquaT/L6lVJIk9ltTGc0IxR/G47hYA==", + "requires": { + "@mapbox/point-geometry": "0.1.0", + "@mapbox/vector-tile": "^1.3.1", + "pbf": "^3.0.5" + } + }, + "vue": { + "version": "2.6.6", + "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.6.tgz", + "integrity": "sha512-Y2DdOZD8sxApS+iUlwv1v8U1qN41kq6Kw45lM6nVZKhygeWA49q7VCCXkjXqeDBXgurrKWkYQ9cJeEJwAq0b9Q==" + }, + "vue-application-insights": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/vue-application-insights/-/vue-application-insights-1.0.3.tgz", + "integrity": "sha512-WdrfTeE9+vzRLZ0nm7GVG9h2fawnGLL05JyjRaUFerHM4+W8+LLmvOpKIX6ItwdMx1x9v7QfpSVbOrlCA0lpNQ==", + "requires": { + "applicationinsights-js": "^1.0.9" + } + }, + "vue-clickaway": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/vue-clickaway/-/vue-clickaway-2.2.2.tgz", + "integrity": "sha512-25SpjXKetL06GLYoLoC8pqAV6Cur9cQ//2g35GRFBV4FgoljbZZjTINR8g2NuVXXDMLSUXaKx5dutgO4PaDE7A==", + "requires": { + "loose-envify": "^1.2.0" + } + }, + "vue-eslint-parser": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-2.0.3.tgz", + "integrity": "sha512-ZezcU71Owm84xVF6gfurBQUGg8WQ+WZGxgDEQu1IHFBZNx7BFZg3L1yHxrCBNNwbwFtE1GuvfJKMtb6Xuwc/Bw==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "eslint-scope": "^3.7.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^3.5.2", + "esquery": "^1.0.0", + "lodash": "^4.17.4" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "eslint-scope": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.3.tgz", + "integrity": "sha512-W+B0SvF4gamyCTmUc+uITPY0989iXVfKvhwtmJocTaYoc/3khEHmEmvfY/Gn9HA9VV75jrQECsHizkNw1b68FA==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + } + } + }, + "vue-hot-reload-api": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.3.tgz", + "integrity": "sha512-KmvZVtmM26BQOMK1rwUZsrqxEGeKiYSZGA7SNWE6uExx8UX/cj9hq2MRV/wWC3Cq6AoeDGk57rL9YMFRel/q+g==", + "dev": true + }, + "vue-loader": { + "version": "15.7.0", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.7.0.tgz", + "integrity": "sha512-x+NZ4RIthQOxcFclEcs8sXGEWqnZHodL2J9Vq+hUz+TDZzBaDIh1j3d9M2IUlTjtrHTZy4uMuRdTi8BGws7jLA==", + "dev": true, + "requires": { + "@vue/component-compiler-utils": "^2.5.1", + "hash-sum": "^1.0.2", + "loader-utils": "^1.1.0", + "vue-hot-reload-api": "^2.3.0", + "vue-style-loader": "^4.1.0" + } + }, + "vue-notifyjs": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/vue-notifyjs/-/vue-notifyjs-0.4.3.tgz", + "integrity": "sha512-noZGki6q5B7YPmruA8+GYjSJC4WWXfmZxIpeWbfYYPYJ9ZBr+ggcswbIRFIuINlZYsOFaflb4Hpzd8bBZdHY7g==" + }, + "vue-router": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.0.1.tgz", + "integrity": "sha512-vLLoY452L+JBpALMP5UHum9+7nzR9PeIBCghU9ZtJ1eWm6ieUI8Zb/DI3MYxH32bxkjzYV1LRjNv4qr8d+uX/w==" + }, + "vue-style-loader": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.2.tgz", + "integrity": "sha512-0ip8ge6Gzz/Bk0iHovU9XAUQaFt/G2B61bnWa2tCcqqdgfHs1lF9xXorFbE55Gmy92okFT+8bfmySuUOu13vxQ==", + "dev": true, + "requires": { + "hash-sum": "^1.0.2", + "loader-utils": "^1.0.2" + } + }, + "vue-template-compiler": { + "version": "2.6.6", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.6.tgz", + "integrity": "sha512-OakxDGyrmMQViCjkakQFbDZlG0NibiOzpLauOfyCUVRQc9yPmTqpiz9nF0VeA+dFkXegetw0E5x65BFhhLXO0A==", + "requires": { + "de-indent": "^1.0.2", + "he": "^1.1.0" + } + }, + "vue-template-es2015-compiler": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", + "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", + "dev": true + }, + "watchpack": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", + "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "dev": true, + "requires": { + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "webpack": { + "version": "4.28.4", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.28.4.tgz", + "integrity": "sha512-NxjD61WsK/a3JIdwWjtIpimmvE6UrRi3yG54/74Hk9rwNj5FPkA4DJCf1z4ByDWLkvZhTZE+P3C/eh6UD5lDcw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.11", + "@webassemblyjs/helper-module-context": "1.7.11", + "@webassemblyjs/wasm-edit": "1.7.11", + "@webassemblyjs/wasm-parser": "1.7.11", + "acorn": "^5.6.2", + "acorn-dynamic-import": "^3.0.0", + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0", + "chrome-trace-event": "^1.0.0", + "enhanced-resolve": "^4.1.0", + "eslint-scope": "^4.0.0", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.3.0", + "loader-utils": "^1.1.0", + "memory-fs": "~0.4.1", + "micromatch": "^3.1.8", + "mkdirp": "~0.5.0", + "neo-async": "^2.5.0", + "node-libs-browser": "^2.0.0", + "schema-utils": "^0.4.4", + "tapable": "^1.1.0", + "terser-webpack-plugin": "^1.1.0", + "watchpack": "^1.5.0", + "webpack-sources": "^1.3.0" + } + }, + "webpack-bundle-analyzer": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.3.2.tgz", + "integrity": "sha512-7qvJLPKB4rRWZGjVp5U1KEjwutbDHSKboAl0IfafnrdXMrgC0tOtZbQD6Rw0u4cmpgRN4O02Fc0t8eAT+FgGzA==", + "dev": true, + "requires": { + "acorn": "^6.0.7", + "acorn-walk": "^6.1.1", + "bfj": "^6.1.1", + "chalk": "^2.4.1", + "commander": "^2.18.0", + "ejs": "^2.6.1", + "express": "^4.16.3", + "filesize": "^3.6.1", + "gzip-size": "^5.0.0", + "lodash": "^4.17.10", + "mkdirp": "^0.5.1", + "opener": "^1.5.1", + "ws": "^6.0.0" + }, + "dependencies": { + "acorn": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.1.tgz", + "integrity": "sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA==", + "dev": true + }, + "commander": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", + "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", + "dev": true + } + } + }, + "webpack-chain": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/webpack-chain/-/webpack-chain-4.12.1.tgz", + "integrity": "sha512-BCfKo2YkDe2ByqkEWe1Rw+zko4LsyS75LVr29C6xIrxAg9JHJ4pl8kaIZ396SUSNp6b4815dRZPSTAS8LlURRQ==", + "dev": true, + "requires": { + "deepmerge": "^1.5.2", + "javascript-stringify": "^1.6.0" + } + }, + "webpack-dev-middleware": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.0.tgz", + "integrity": "sha512-qvDesR1QZRIAZHOE3iQ4CXLZZSQ1lAUsSpnQmlB1PBfoN/xdRjmge3Dok0W4IdaVLJOGJy3sGI4sZHwjRU0PCA==", + "dev": true, + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.2", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + } + }, + "webpack-dev-server": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.5.1.tgz", + "integrity": "sha512-0IdMGddJcnK9zesZOeHWl4uAOVfypn7DSrdNWtclROkVBXy/TcBN+6eEG1wNfLT9dXVfaRZZsLTJt0mJtgTQgw==", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.6", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.2.1", + "http-proxy-middleware": "^0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "killable": "^1.0.1", + "loglevel": "^1.6.2", + "opn": "^5.5.0", + "portfinder": "^1.0.20", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.4", + "semver": "^6.1.1", + "serve-index": "^1.9.1", + "sockjs": "0.3.19", + "sockjs-client": "1.3.0", + "spdy": "^4.0.0", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.0", + "webpack-log": "^2.0.0", + "yargs": "12.0.5" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "chokidar": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.6.tgz", + "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.1.1.tgz", + "integrity": "sha512-rWYq2e5iYW+fFe/oPPtYJxYgjBm8sC4rmoGdUOgBB7VnwKt6HrL793l2voH1UlsyYZpJ4g0wfjnTEO1s1NP2eQ==", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "upath": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", + "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==", + "dev": true + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + } + }, + "webpack-merge": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.1.tgz", + "integrity": "sha512-4p8WQyS98bUJcCvFMbdGZyZmsKuWjWVnVHnAS3FFg0HDaRVrPbkivx2RYCre8UiemD67RsiFFLfn4JhLAin8Vw==", + "dev": true, + "requires": { + "lodash": "^4.17.5" + } + }, + "webpack-sources": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.3.0.tgz", + "integrity": "sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "websocket-driver": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", + "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", + "dev": true, + "requires": { + "http-parser-js": ">=0.4.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", + "dev": true + }, + "wgs84": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/wgs84/-/wgs84-0.0.0.tgz", + "integrity": "sha1-NP3FVZF7blfPKigu0ENxDASc3HY=" + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "worker-farm": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.6.0.tgz", + "integrity": "sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ==", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yallist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", + "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", + "dev": true + }, + "yargs": { + "version": "12.0.5", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", + "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^11.1.1" + } + }, + "yargs-parser": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", + "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "yorkie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yorkie/-/yorkie-2.0.0.tgz", + "integrity": "sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==", + "dev": true, + "requires": { + "execa": "^0.8.0", + "is-ci": "^1.0.10", + "normalize-path": "^1.0.0", + "strip-indent": "^2.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", + "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "normalize-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz", + "integrity": "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + } + } +} diff --git a/app/service-tracker-ui/package.json b/app/service-tracker-ui/package.json new file mode 100644 index 0000000..7706b03 --- /dev/null +++ b/app/service-tracker-ui/package.json @@ -0,0 +1,48 @@ +{ + "name": "gbb-kubernetes-hackfest-webui-dashboard", + "version": "1.0.0", + "private": true, + "scripts": { + "local": "vue-cli-service serve", + "dev": "vue-cli-service serve", + "container": "vue-cli-service serve" + }, + "dependencies": { + "async": "^2.6.1", + "babel-helper-vue-jsx-merge-props": "^2.0.3", + "bootstrap": "^4.3.1", + "chartist": "^0.11.0", + "es6-promise": "^4.2.4", + "jquery": "^3.4.1", + "mapbox-gl": "^0.53.0", + "moment": "^2.22.2", + "popper.js": "^1.14.3", + "request-promise": "^4.2.2", + "vue": "^2.6.6", + "vue-application-insights": "^1.0.3", + "vue-clickaway": "^2.1.0", + "vue-notifyjs": "^0.4.3", + "vue-router": "^3.0.1", + "vue-template-compiler": "^2.0.0" + }, + "devDependencies": { + "@vue/cli-plugin-babel": "^3.4.0", + "@vue/cli-plugin-eslint": "^3.4.0", + "@vue/cli-service": "^3.8.0", + "@vue/eslint-config-prettier": "^3.0.0-beta.9", + "node-sass": "^4.11.0", + "sass-loader": "^6.0.7", + "url-parse": "^1.4.3" + }, + "description": "Web UI Service Status Dashboard", + "author": "Joey Schluchter ", + "engines": { + "node": ">= 8.1.4", + "npm": ">= 5.0.0" + }, + "browserslist": [ + "> 1%", + "last 2 versions", + "not ie <= 8" + ] +} diff --git a/app/service-tracker-ui/public/favicon.ico b/app/service-tracker-ui/public/favicon.ico new file mode 100644 index 0000000..e5ce819 Binary files /dev/null and b/app/service-tracker-ui/public/favicon.ico differ diff --git a/app/service-tracker-ui/public/index.html b/app/service-tracker-ui/public/index.html new file mode 100644 index 0000000..ec15c5a --- /dev/null +++ b/app/service-tracker-ui/public/index.html @@ -0,0 +1,23 @@ + + + + + + + + Service Tracker + + + + + + + +
+ +
+ + + + + diff --git a/app/service-tracker-ui/src/App.vue b/app/service-tracker-ui/src/App.vue new file mode 100644 index 0000000..7d2ef98 --- /dev/null +++ b/app/service-tracker-ui/src/App.vue @@ -0,0 +1,194 @@ + + + + + diff --git a/app/service-tracker-ui/src/assets/css/themify-icons.css b/app/service-tracker-ui/src/assets/css/themify-icons.css new file mode 100644 index 0000000..7855c2b --- /dev/null +++ b/app/service-tracker-ui/src/assets/css/themify-icons.css @@ -0,0 +1,1081 @@ +@font-face { + font-family: 'themify'; + src:url('../fonts/themify.eot'); + src:url('../fonts/themify.eot') format('embedded-opentype'), + url('../fonts/themify.woff') format('woff'), + url('../fonts/themify.ttf') format('truetype'), + url('../fonts/themify.svg') format('svg'); + font-weight: normal; + font-style: normal; +} + +[class^="ti-"], [class*=" ti-"] { + font-family: 'themify'; + speak: none; + font-style: normal; + font-weight: bold; + font-variant: normal; + text-transform: none; + line-height: 1; + + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.ti-wand:before { + content: "\e600"; +} +.ti-volume:before { + content: "\e601"; +} +.ti-user:before { + content: "\e602"; +} +.ti-unlock:before { + content: "\e603"; +} +.ti-unlink:before { + content: "\e604"; +} +.ti-trash:before { + content: "\e605"; +} +.ti-thought:before { + content: "\e606"; +} +.ti-target:before { + content: "\e607"; +} +.ti-tag:before { + content: "\e608"; +} +.ti-tablet:before { + content: "\e609"; +} +.ti-star:before { + content: "\e60a"; +} +.ti-spray:before { + content: "\e60b"; +} +.ti-signal:before { + content: "\e60c"; +} +.ti-shopping-cart:before { + content: "\e60d"; +} +.ti-shopping-cart-full:before { + content: "\e60e"; +} +.ti-settings:before { + content: "\e60f"; +} +.ti-search:before { + content: "\e610"; +} +.ti-zoom-in:before { + content: "\e611"; +} +.ti-zoom-out:before { + content: "\e612"; +} +.ti-cut:before { + content: "\e613"; +} +.ti-ruler:before { + content: "\e614"; +} +.ti-ruler-pencil:before { + content: "\e615"; +} +.ti-ruler-alt:before { + content: "\e616"; +} +.ti-bookmark:before { + content: "\e617"; +} +.ti-bookmark-alt:before { + content: "\e618"; +} +.ti-reload:before { + content: "\e619"; +} +.ti-plus:before { + content: "\e61a"; +} +.ti-pin:before { + content: "\e61b"; +} +.ti-pencil:before { + content: "\e61c"; +} +.ti-pencil-alt:before { + content: "\e61d"; +} +.ti-paint-roller:before { + content: "\e61e"; +} +.ti-paint-bucket:before { + content: "\e61f"; +} +.ti-na:before { + content: "\e620"; +} +.ti-mobile:before { + content: "\e621"; +} +.ti-minus:before { + content: "\e622"; +} +.ti-medall:before { + content: "\e623"; +} +.ti-medall-alt:before { + content: "\e624"; +} +.ti-marker:before { + content: "\e625"; +} +.ti-marker-alt:before { + content: "\e626"; +} +.ti-arrow-up:before { + content: "\e627"; +} +.ti-arrow-right:before { + content: "\e628"; +} +.ti-arrow-left:before { + content: "\e629"; +} +.ti-arrow-down:before { + content: "\e62a"; +} +.ti-lock:before { + content: "\e62b"; +} +.ti-location-arrow:before { + content: "\e62c"; +} +.ti-link:before { + content: "\e62d"; +} +.ti-layout:before { + content: "\e62e"; +} +.ti-layers:before { + content: "\e62f"; +} +.ti-layers-alt:before { + content: "\e630"; +} +.ti-key:before { + content: "\e631"; +} +.ti-import:before { + content: "\e632"; +} +.ti-image:before { + content: "\e633"; +} +.ti-heart:before { + content: "\e634"; +} +.ti-heart-broken:before { + content: "\e635"; +} +.ti-hand-stop:before { + content: "\e636"; +} +.ti-hand-open:before { + content: "\e637"; +} +.ti-hand-drag:before { + content: "\e638"; +} +.ti-folder:before { + content: "\e639"; +} +.ti-flag:before { + content: "\e63a"; +} +.ti-flag-alt:before { + content: "\e63b"; +} +.ti-flag-alt-2:before { + content: "\e63c"; +} +.ti-eye:before { + content: "\e63d"; +} +.ti-export:before { + content: "\e63e"; +} +.ti-exchange-vertical:before { + content: "\e63f"; +} +.ti-desktop:before { + content: "\e640"; +} +.ti-cup:before { + content: "\e641"; +} +.ti-crown:before { + content: "\e642"; +} +.ti-comments:before { + content: "\e643"; +} +.ti-comment:before { + content: "\e644"; +} +.ti-comment-alt:before { + content: "\e645"; +} +.ti-close:before { + content: "\e646"; +} +.ti-clip:before { + content: "\e647"; +} +.ti-angle-up:before { + content: "\e648"; +} +.ti-angle-right:before { + content: "\e649"; +} +.ti-angle-left:before { + content: "\e64a"; +} +.ti-angle-down:before { + content: "\e64b"; +} +.ti-check:before { + content: "\e64c"; +} +.ti-check-box:before { + content: "\e64d"; +} +.ti-camera:before { + content: "\e64e"; +} +.ti-announcement:before { + content: "\e64f"; +} +.ti-brush:before { + content: "\e650"; +} +.ti-briefcase:before { + content: "\e651"; +} +.ti-bolt:before { + content: "\e652"; +} +.ti-bolt-alt:before { + content: "\e653"; +} +.ti-blackboard:before { + content: "\e654"; +} +.ti-bag:before { + content: "\e655"; +} +.ti-move:before { + content: "\e656"; +} +.ti-arrows-vertical:before { + content: "\e657"; +} +.ti-arrows-horizontal:before { + content: "\e658"; +} +.ti-fullscreen:before { + content: "\e659"; +} +.ti-arrow-top-right:before { + content: "\e65a"; +} +.ti-arrow-top-left:before { + content: "\e65b"; +} +.ti-arrow-circle-up:before { + content: "\e65c"; +} +.ti-arrow-circle-right:before { + content: "\e65d"; +} +.ti-arrow-circle-left:before { + content: "\e65e"; +} +.ti-arrow-circle-down:before { + content: "\e65f"; +} +.ti-angle-double-up:before { + content: "\e660"; +} +.ti-angle-double-right:before { + content: "\e661"; +} +.ti-angle-double-left:before { + content: "\e662"; +} +.ti-angle-double-down:before { + content: "\e663"; +} +.ti-zip:before { + content: "\e664"; +} +.ti-world:before { + content: "\e665"; +} +.ti-wheelchair:before { + content: "\e666"; +} +.ti-view-list:before { + content: "\e667"; +} +.ti-view-list-alt:before { + content: "\e668"; +} +.ti-view-grid:before { + content: "\e669"; +} +.ti-uppercase:before { + content: "\e66a"; +} +.ti-upload:before { + content: "\e66b"; +} +.ti-underline:before { + content: "\e66c"; +} +.ti-truck:before { + content: "\e66d"; +} +.ti-timer:before { + content: "\e66e"; +} +.ti-ticket:before { + content: "\e66f"; +} +.ti-thumb-up:before { + content: "\e670"; +} +.ti-thumb-down:before { + content: "\e671"; +} +.ti-text:before { + content: "\e672"; +} +.ti-stats-up:before { + content: "\e673"; +} +.ti-stats-down:before { + content: "\e674"; +} +.ti-split-v:before { + content: "\e675"; +} +.ti-split-h:before { + content: "\e676"; +} +.ti-smallcap:before { + content: "\e677"; +} +.ti-shine:before { + content: "\e678"; +} +.ti-shift-right:before { + content: "\e679"; +} +.ti-shift-left:before { + content: "\e67a"; +} +.ti-shield:before { + content: "\e67b"; +} +.ti-notepad:before { + content: "\e67c"; +} +.ti-server:before { + content: "\e67d"; +} +.ti-quote-right:before { + content: "\e67e"; +} +.ti-quote-left:before { + content: "\e67f"; +} +.ti-pulse:before { + content: "\e680"; +} +.ti-printer:before { + content: "\e681"; +} +.ti-power-off:before { + content: "\e682"; +} +.ti-plug:before { + content: "\e683"; +} +.ti-pie-chart:before { + content: "\e684"; +} +.ti-paragraph:before { + content: "\e685"; +} +.ti-panel:before { + content: "\e686"; +} +.ti-package:before { + content: "\e687"; +} +.ti-music:before { + content: "\e688"; +} +.ti-music-alt:before { + content: "\e689"; +} +.ti-mouse:before { + content: "\e68a"; +} +.ti-mouse-alt:before { + content: "\e68b"; +} +.ti-money:before { + content: "\e68c"; +} +.ti-microphone:before { + content: "\e68d"; +} +.ti-menu:before { + content: "\e68e"; +} +.ti-menu-alt:before { + content: "\e68f"; +} +.ti-map:before { + content: "\e690"; +} +.ti-map-alt:before { + content: "\e691"; +} +.ti-loop:before { + content: "\e692"; +} +.ti-location-pin:before { + content: "\e693"; +} +.ti-list:before { + content: "\e694"; +} +.ti-light-bulb:before { + content: "\e695"; +} +.ti-Italic:before { + content: "\e696"; +} +.ti-info:before { + content: "\e697"; +} +.ti-infinite:before { + content: "\e698"; +} +.ti-id-badge:before { + content: "\e699"; +} +.ti-hummer:before { + content: "\e69a"; +} +.ti-home:before { + content: "\e69b"; +} +.ti-help:before { + content: "\e69c"; +} +.ti-headphone:before { + content: "\e69d"; +} +.ti-harddrives:before { + content: "\e69e"; +} +.ti-harddrive:before { + content: "\e69f"; +} +.ti-gift:before { + content: "\e6a0"; +} +.ti-game:before { + content: "\e6a1"; +} +.ti-filter:before { + content: "\e6a2"; +} +.ti-files:before { + content: "\e6a3"; +} +.ti-file:before { + content: "\e6a4"; +} +.ti-eraser:before { + content: "\e6a5"; +} +.ti-envelope:before { + content: "\e6a6"; +} +.ti-download:before { + content: "\e6a7"; +} +.ti-direction:before { + content: "\e6a8"; +} +.ti-direction-alt:before { + content: "\e6a9"; +} +.ti-dashboard:before { + content: "\e6aa"; +} +.ti-control-stop:before { + content: "\e6ab"; +} +.ti-control-shuffle:before { + content: "\e6ac"; +} +.ti-control-play:before { + content: "\e6ad"; +} +.ti-control-pause:before { + content: "\e6ae"; +} +.ti-control-forward:before { + content: "\e6af"; +} +.ti-control-backward:before { + content: "\e6b0"; +} +.ti-cloud:before { + content: "\e6b1"; +} +.ti-cloud-up:before { + content: "\e6b2"; +} +.ti-cloud-down:before { + content: "\e6b3"; +} +.ti-clipboard:before { + content: "\e6b4"; +} +.ti-car:before { + content: "\e6b5"; +} +.ti-calendar:before { + content: "\e6b6"; +} +.ti-book:before { + content: "\e6b7"; +} +.ti-bell:before { + content: "\e6b8"; +} +.ti-basketball:before { + content: "\e6b9"; +} +.ti-bar-chart:before { + content: "\e6ba"; +} +.ti-bar-chart-alt:before { + content: "\e6bb"; +} +.ti-back-right:before { + content: "\e6bc"; +} +.ti-back-left:before { + content: "\e6bd"; +} +.ti-arrows-corner:before { + content: "\e6be"; +} +.ti-archive:before { + content: "\e6bf"; +} +.ti-anchor:before { + content: "\e6c0"; +} +.ti-align-right:before { + content: "\e6c1"; +} +.ti-align-left:before { + content: "\e6c2"; +} +.ti-align-justify:before { + content: "\e6c3"; +} +.ti-align-center:before { + content: "\e6c4"; +} +.ti-alert:before { + content: "\e6c5"; +} +.ti-alarm-clock:before { + content: "\e6c6"; +} +.ti-agenda:before { + content: "\e6c7"; +} +.ti-write:before { + content: "\e6c8"; +} +.ti-window:before { + content: "\e6c9"; +} +.ti-widgetized:before { + content: "\e6ca"; +} +.ti-widget:before { + content: "\e6cb"; +} +.ti-widget-alt:before { + content: "\e6cc"; +} +.ti-wallet:before { + content: "\e6cd"; +} +.ti-video-clapper:before { + content: "\e6ce"; +} +.ti-video-camera:before { + content: "\e6cf"; +} +.ti-vector:before { + content: "\e6d0"; +} +.ti-themify-logo:before { + content: "\e6d1"; +} +.ti-themify-favicon:before { + content: "\e6d2"; +} +.ti-themify-favicon-alt:before { + content: "\e6d3"; +} +.ti-support:before { + content: "\e6d4"; +} +.ti-stamp:before { + content: "\e6d5"; +} +.ti-split-v-alt:before { + content: "\e6d6"; +} +.ti-slice:before { + content: "\e6d7"; +} +.ti-shortcode:before { + content: "\e6d8"; +} +.ti-shift-right-alt:before { + content: "\e6d9"; +} +.ti-shift-left-alt:before { + content: "\e6da"; +} +.ti-ruler-alt-2:before { + content: "\e6db"; +} +.ti-receipt:before { + content: "\e6dc"; +} +.ti-pin2:before { + content: "\e6dd"; +} +.ti-pin-alt:before { + content: "\e6de"; +} +.ti-pencil-alt2:before { + content: "\e6df"; +} +.ti-palette:before { + content: "\e6e0"; +} +.ti-more:before { + content: "\e6e1"; +} +.ti-more-alt:before { + content: "\e6e2"; +} +.ti-microphone-alt:before { + content: "\e6e3"; +} +.ti-magnet:before { + content: "\e6e4"; +} +.ti-line-double:before { + content: "\e6e5"; +} +.ti-line-dotted:before { + content: "\e6e6"; +} +.ti-line-dashed:before { + content: "\e6e7"; +} +.ti-layout-width-full:before { + content: "\e6e8"; +} +.ti-layout-width-default:before { + content: "\e6e9"; +} +.ti-layout-width-default-alt:before { + content: "\e6ea"; +} +.ti-layout-tab:before { + content: "\e6eb"; +} +.ti-layout-tab-window:before { + content: "\e6ec"; +} +.ti-layout-tab-v:before { + content: "\e6ed"; +} +.ti-layout-tab-min:before { + content: "\e6ee"; +} +.ti-layout-slider:before { + content: "\e6ef"; +} +.ti-layout-slider-alt:before { + content: "\e6f0"; +} +.ti-layout-sidebar-right:before { + content: "\e6f1"; +} +.ti-layout-sidebar-none:before { + content: "\e6f2"; +} +.ti-layout-sidebar-left:before { + content: "\e6f3"; +} +.ti-layout-placeholder:before { + content: "\e6f4"; +} +.ti-layout-menu:before { + content: "\e6f5"; +} +.ti-layout-menu-v:before { + content: "\e6f6"; +} +.ti-layout-menu-separated:before { + content: "\e6f7"; +} +.ti-layout-menu-full:before { + content: "\e6f8"; +} +.ti-layout-media-right-alt:before { + content: "\e6f9"; +} +.ti-layout-media-right:before { + content: "\e6fa"; +} +.ti-layout-media-overlay:before { + content: "\e6fb"; +} +.ti-layout-media-overlay-alt:before { + content: "\e6fc"; +} +.ti-layout-media-overlay-alt-2:before { + content: "\e6fd"; +} +.ti-layout-media-left-alt:before { + content: "\e6fe"; +} +.ti-layout-media-left:before { + content: "\e6ff"; +} +.ti-layout-media-center-alt:before { + content: "\e700"; +} +.ti-layout-media-center:before { + content: "\e701"; +} +.ti-layout-list-thumb:before { + content: "\e702"; +} +.ti-layout-list-thumb-alt:before { + content: "\e703"; +} +.ti-layout-list-post:before { + content: "\e704"; +} +.ti-layout-list-large-image:before { + content: "\e705"; +} +.ti-layout-line-solid:before { + content: "\e706"; +} +.ti-layout-grid4:before { + content: "\e707"; +} +.ti-layout-grid3:before { + content: "\e708"; +} +.ti-layout-grid2:before { + content: "\e709"; +} +.ti-layout-grid2-thumb:before { + content: "\e70a"; +} +.ti-layout-cta-right:before { + content: "\e70b"; +} +.ti-layout-cta-left:before { + content: "\e70c"; +} +.ti-layout-cta-center:before { + content: "\e70d"; +} +.ti-layout-cta-btn-right:before { + content: "\e70e"; +} +.ti-layout-cta-btn-left:before { + content: "\e70f"; +} +.ti-layout-column4:before { + content: "\e710"; +} +.ti-layout-column3:before { + content: "\e711"; +} +.ti-layout-column2:before { + content: "\e712"; +} +.ti-layout-accordion-separated:before { + content: "\e713"; +} +.ti-layout-accordion-merged:before { + content: "\e714"; +} +.ti-layout-accordion-list:before { + content: "\e715"; +} +.ti-ink-pen:before { + content: "\e716"; +} +.ti-info-alt:before { + content: "\e717"; +} +.ti-help-alt:before { + content: "\e718"; +} +.ti-headphone-alt:before { + content: "\e719"; +} +.ti-hand-point-up:before { + content: "\e71a"; +} +.ti-hand-point-right:before { + content: "\e71b"; +} +.ti-hand-point-left:before { + content: "\e71c"; +} +.ti-hand-point-down:before { + content: "\e71d"; +} +.ti-gallery:before { + content: "\e71e"; +} +.ti-face-smile:before { + content: "\e71f"; +} +.ti-face-sad:before { + content: "\e720"; +} +.ti-credit-card:before { + content: "\e721"; +} +.ti-control-skip-forward:before { + content: "\e722"; +} +.ti-control-skip-backward:before { + content: "\e723"; +} +.ti-control-record:before { + content: "\e724"; +} +.ti-control-eject:before { + content: "\e725"; +} +.ti-comments-smiley:before { + content: "\e726"; +} +.ti-brush-alt:before { + content: "\e727"; +} +.ti-youtube:before { + content: "\e728"; +} +.ti-vimeo:before { + content: "\e729"; +} +.ti-twitter:before { + content: "\e72a"; +} +.ti-time:before { + content: "\e72b"; +} +.ti-tumblr:before { + content: "\e72c"; +} +.ti-skype:before { + content: "\e72d"; +} +.ti-share:before { + content: "\e72e"; +} +.ti-share-alt:before { + content: "\e72f"; +} +.ti-rocket:before { + content: "\e730"; +} +.ti-pinterest:before { + content: "\e731"; +} +.ti-new-window:before { + content: "\e732"; +} +.ti-microsoft:before { + content: "\e733"; +} +.ti-list-ol:before { + content: "\e734"; +} +.ti-linkedin:before { + content: "\e735"; +} +.ti-layout-sidebar-2:before { + content: "\e736"; +} +.ti-layout-grid4-alt:before { + content: "\e737"; +} +.ti-layout-grid3-alt:before { + content: "\e738"; +} +.ti-layout-grid2-alt:before { + content: "\e739"; +} +.ti-layout-column4-alt:before { + content: "\e73a"; +} +.ti-layout-column3-alt:before { + content: "\e73b"; +} +.ti-layout-column2-alt:before { + content: "\e73c"; +} +.ti-instagram:before { + content: "\e73d"; +} +.ti-google:before { + content: "\e73e"; +} +.ti-github:before { + content: "\e73f"; +} +.ti-flickr:before { + content: "\e740"; +} +.ti-facebook:before { + content: "\e741"; +} +.ti-dropbox:before { + content: "\e742"; +} +.ti-dribbble:before { + content: "\e743"; +} +.ti-apple:before { + content: "\e744"; +} +.ti-android:before { + content: "\e745"; +} +.ti-save:before { + content: "\e746"; +} +.ti-save-alt:before { + content: "\e747"; +} +.ti-yahoo:before { + content: "\e748"; +} +.ti-wordpress:before { + content: "\e749"; +} +.ti-vimeo-alt:before { + content: "\e74a"; +} +.ti-twitter-alt:before { + content: "\e74b"; +} +.ti-tumblr-alt:before { + content: "\e74c"; +} +.ti-trello:before { + content: "\e74d"; +} +.ti-stack-overflow:before { + content: "\e74e"; +} +.ti-soundcloud:before { + content: "\e74f"; +} +.ti-sharethis:before { + content: "\e750"; +} +.ti-sharethis-alt:before { + content: "\e751"; +} +.ti-reddit:before { + content: "\e752"; +} +.ti-pinterest-alt:before { + content: "\e753"; +} +.ti-microsoft-alt:before { + content: "\e754"; +} +.ti-linux:before { + content: "\e755"; +} +.ti-jsfiddle:before { + content: "\e756"; +} +.ti-joomla:before { + content: "\e757"; +} +.ti-html5:before { + content: "\e758"; +} +.ti-flickr-alt:before { + content: "\e759"; +} +.ti-email:before { + content: "\e75a"; +} +.ti-drupal:before { + content: "\e75b"; +} +.ti-dropbox-alt:before { + content: "\e75c"; +} +.ti-css3:before { + content: "\e75d"; +} +.ti-rss:before { + content: "\e75e"; +} +.ti-rss-alt:before { + content: "\e75f"; +} diff --git a/app/service-tracker-ui/src/assets/fonts/glyphicons-halflings-regular.448c34a.woff2 b/app/service-tracker-ui/src/assets/fonts/glyphicons-halflings-regular.448c34a.woff2 new file mode 100755 index 0000000..64539b5 Binary files /dev/null and b/app/service-tracker-ui/src/assets/fonts/glyphicons-halflings-regular.448c34a.woff2 differ diff --git a/app/service-tracker-ui/src/assets/fonts/glyphicons-halflings-regular.e18bbf6.ttf b/app/service-tracker-ui/src/assets/fonts/glyphicons-halflings-regular.e18bbf6.ttf new file mode 100755 index 0000000..1413fc6 Binary files /dev/null and b/app/service-tracker-ui/src/assets/fonts/glyphicons-halflings-regular.e18bbf6.ttf differ diff --git a/app/service-tracker-ui/src/assets/fonts/glyphicons-halflings-regular.f4769f9.eot b/app/service-tracker-ui/src/assets/fonts/glyphicons-halflings-regular.f4769f9.eot new file mode 100755 index 0000000..b93a495 Binary files /dev/null and b/app/service-tracker-ui/src/assets/fonts/glyphicons-halflings-regular.f4769f9.eot differ diff --git a/app/service-tracker-ui/src/assets/fonts/glyphicons-halflings-regular.fa27723.woff b/app/service-tracker-ui/src/assets/fonts/glyphicons-halflings-regular.fa27723.woff new file mode 100755 index 0000000..9e61285 Binary files /dev/null and b/app/service-tracker-ui/src/assets/fonts/glyphicons-halflings-regular.fa27723.woff differ diff --git a/app/service-tracker-ui/src/assets/fonts/themify.eot b/app/service-tracker-ui/src/assets/fonts/themify.eot new file mode 100755 index 0000000..9ec298b Binary files /dev/null and b/app/service-tracker-ui/src/assets/fonts/themify.eot differ diff --git a/app/service-tracker-ui/src/assets/fonts/themify.svg b/app/service-tracker-ui/src/assets/fonts/themify.svg new file mode 100755 index 0000000..3d53854 --- /dev/null +++ b/app/service-tracker-ui/src/assets/fonts/themify.svg @@ -0,0 +1,362 @@ + + + +Generated by IcoMoon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/service-tracker-ui/src/assets/fonts/themify.ttf b/app/service-tracker-ui/src/assets/fonts/themify.ttf new file mode 100755 index 0000000..5d627e7 Binary files /dev/null and b/app/service-tracker-ui/src/assets/fonts/themify.ttf differ diff --git a/app/service-tracker-ui/src/assets/fonts/themify.woff b/app/service-tracker-ui/src/assets/fonts/themify.woff new file mode 100755 index 0000000..847ebd1 Binary files /dev/null and b/app/service-tracker-ui/src/assets/fonts/themify.woff differ diff --git a/app/service-tracker-ui/src/assets/img/apple-icon.png b/app/service-tracker-ui/src/assets/img/apple-icon.png new file mode 100755 index 0000000..a20470f Binary files /dev/null and b/app/service-tracker-ui/src/assets/img/apple-icon.png differ diff --git a/app/service-tracker-ui/src/assets/img/background.jpg b/app/service-tracker-ui/src/assets/img/background.jpg new file mode 100755 index 0000000..0fc5797 Binary files /dev/null and b/app/service-tracker-ui/src/assets/img/background.jpg differ diff --git a/app/service-tracker-ui/src/assets/img/faces/face-0.jpg b/app/service-tracker-ui/src/assets/img/faces/face-0.jpg new file mode 100755 index 0000000..5a9348e Binary files /dev/null and b/app/service-tracker-ui/src/assets/img/faces/face-0.jpg differ diff --git a/app/service-tracker-ui/src/assets/img/faces/face-1.jpg b/app/service-tracker-ui/src/assets/img/faces/face-1.jpg new file mode 100755 index 0000000..bc74fea Binary files /dev/null and b/app/service-tracker-ui/src/assets/img/faces/face-1.jpg differ diff --git a/app/service-tracker-ui/src/assets/img/faces/face-2.jpg b/app/service-tracker-ui/src/assets/img/faces/face-2.jpg new file mode 100755 index 0000000..7e7055c Binary files /dev/null and b/app/service-tracker-ui/src/assets/img/faces/face-2.jpg differ diff --git a/app/service-tracker-ui/src/assets/img/faces/face-3.jpg b/app/service-tracker-ui/src/assets/img/faces/face-3.jpg new file mode 100755 index 0000000..3e470d6 Binary files /dev/null and b/app/service-tracker-ui/src/assets/img/faces/face-3.jpg differ diff --git a/app/service-tracker-ui/src/assets/img/favicon.ico b/app/service-tracker-ui/src/assets/img/favicon.ico new file mode 100644 index 0000000..e5ce819 Binary files /dev/null and b/app/service-tracker-ui/src/assets/img/favicon.ico differ diff --git a/app/service-tracker-ui/src/assets/img/favicon.png b/app/service-tracker-ui/src/assets/img/favicon.png new file mode 100755 index 0000000..7d8b7d0 Binary files /dev/null and b/app/service-tracker-ui/src/assets/img/favicon.png differ diff --git a/app/service-tracker-ui/src/assets/img/glyphicons-halflings-regular.8988968.svg b/app/service-tracker-ui/src/assets/img/glyphicons-halflings-regular.8988968.svg new file mode 100755 index 0000000..94fb549 --- /dev/null +++ b/app/service-tracker-ui/src/assets/img/glyphicons-halflings-regular.8988968.svg @@ -0,0 +1,288 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/service-tracker-ui/src/assets/img/k8s/pod-200-100.png b/app/service-tracker-ui/src/assets/img/k8s/pod-200-100.png new file mode 100644 index 0000000..6895302 Binary files /dev/null and b/app/service-tracker-ui/src/assets/img/k8s/pod-200-100.png differ diff --git a/app/service-tracker-ui/src/assets/img/k8s/pod.psd b/app/service-tracker-ui/src/assets/img/k8s/pod.psd new file mode 100644 index 0000000..233b6f0 Binary files /dev/null and b/app/service-tracker-ui/src/assets/img/k8s/pod.psd differ diff --git a/app/service-tracker-ui/src/assets/img/msft_logo_125.png b/app/service-tracker-ui/src/assets/img/msft_logo_125.png new file mode 100644 index 0000000..0cfb75d Binary files /dev/null and b/app/service-tracker-ui/src/assets/img/msft_logo_125.png differ diff --git a/app/service-tracker-ui/src/assets/img/msft_logo_24.png b/app/service-tracker-ui/src/assets/img/msft_logo_24.png new file mode 100644 index 0000000..22f3741 Binary files /dev/null and b/app/service-tracker-ui/src/assets/img/msft_logo_24.png differ diff --git a/app/service-tracker-ui/src/assets/img/msft_logo_30.png b/app/service-tracker-ui/src/assets/img/msft_logo_30.png new file mode 100644 index 0000000..353dcc3 Binary files /dev/null and b/app/service-tracker-ui/src/assets/img/msft_logo_30.png differ diff --git a/app/service-tracker-ui/src/assets/img/msft_logo_400.png b/app/service-tracker-ui/src/assets/img/msft_logo_400.png new file mode 100644 index 0000000..55142a1 Binary files /dev/null and b/app/service-tracker-ui/src/assets/img/msft_logo_400.png differ diff --git a/app/service-tracker-ui/src/assets/img/vue-logo.png b/app/service-tracker-ui/src/assets/img/vue-logo.png new file mode 100755 index 0000000..74389d8 Binary files /dev/null and b/app/service-tracker-ui/src/assets/img/vue-logo.png differ diff --git a/app/service-tracker-ui/src/assets/sass/paper-dashboard.scss b/app/service-tracker-ui/src/assets/sass/paper-dashboard.scss new file mode 100644 index 0000000..dd522d5 --- /dev/null +++ b/app/service-tracker-ui/src/assets/sass/paper-dashboard.scss @@ -0,0 +1,37 @@ +/*! + + ========================================================= + * Paper Dashboard - v1.1.2 + ========================================================= + + * Product Page: http://www.creative-tim.com/product/paper-dashboard + * Copyright 2017 Creative Tim (http://www.creative-tim.com) + * Licensed under MIT (https://github.com/creativetimofficial/paper-dashboard/blob/master/LICENSE.md) + + ========================================================= + + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + + */ +@import "paper/variables"; +@import "paper/mixins"; +@import "paper/typography"; +// Core CSS +@import "paper/misc"; +@import "paper/sidebar-and-main-panel"; +@import "paper/buttons"; +@import "paper/inputs"; +@import "paper/alerts"; +@import "paper/tables"; +@import "paper/checkbox-radio"; +@import "paper/navbars"; +@import "paper/footers"; +// Fancy Stuff +@import "paper/dropdown"; +@import "paper/cards"; +@import "paper/chartist"; +@import "paper/responsive"; + + + + diff --git a/app/service-tracker-ui/src/assets/sass/paper/_alerts.scss b/app/service-tracker-ui/src/assets/sass/paper/_alerts.scss new file mode 100644 index 0000000..397c181 --- /dev/null +++ b/app/service-tracker-ui/src/assets/sass/paper/_alerts.scss @@ -0,0 +1,68 @@ +.alert { + border: 0; + border-radius: 0; + color: #FFFFFF; + padding: 10px 15px; + font-size: 14px; + + .container & { + border-radius: 4px; + + } + .navbar & { + border-radius: 0; + left: 0; + position: absolute; + right: 0; + top: 85px; + width: 100%; + z-index: 3; + } + .navbar:not(.navbar-transparent) & { + top: 70px; + } + + span[data-notify="icon"] { + font-size: 14px; + display: block; + left: 15px; + position: absolute; + top: 50%; + margin-top: -20px; + } + + .close ~ span { + display: block; + max-width: 89%; + } + + &[data-notify="container"] { + padding: 10px 10px 10px 20px; + border-radius: $border-radius-base; + } + + &.alert-with-icon { + padding-left: 65px; + } +} + +.alert-info { + background-color: $bg-info; + color: $info-states-color; +} + +.alert-success { + background-color: #FFF; + color: #2CA2CA; +} + +.alert-warning { + background-color: $bg-warning; + color: $warning-states-color; +} + +.alert-danger { + background-color: $bg-danger; + color: $danger-states-color; +} + diff --git a/app/service-tracker-ui/src/assets/sass/paper/_buttons.scss b/app/service-tracker-ui/src/assets/sass/paper/_buttons.scss new file mode 100644 index 0000000..8d9cfaf --- /dev/null +++ b/app/service-tracker-ui/src/assets/sass/paper/_buttons.scss @@ -0,0 +1,220 @@ +.btn{ + box-sizing: border-box; + border-width: $border-thick; + font-size: $font-size-small; + font-weight: $font-weight-bold; + padding: .5rem $padding-base-horizontal; + line-height: 1.75; + cursor: pointer; + text-transform: uppercase; + + &.btn-border, + &.btn-link{ + background-color: $transparent-bg; + } + + @include btn-styles($default-color, $default-states-color); + @include transition($fast-transition-time, linear); + + &:hover, + &:focus{ + outline: 0 !important; + @include box-shadow(none); + } + &:active, + &.active, + .open > &.dropdown-toggle { + @include box-shadow(none); + outline: 0 !important; + } + + &[class*="btn-outline-"]{ + background-image: none; + background-color: transparent; + } +} +.btn-just-icon{ + border-radius: $border-radius-btn-large; + height: 40px; + width: 40px; + min-width: 40px; + padding: 8px; + + &.btn-sm{ + padding: 4px !important; + } + i{ + font-size: $font-size-medium; + padding: 2px 0px; + } +} +.upgrade-pro{ + .btn{ + margin-top: 30px; + } +} +.btn-link.btn-just-icon{ + padding: 8px; +} + +.btn-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group{ + margin-left: -2px; +} + + +// Apply the mixin to the buttons +.btn-primary { @include btn-styles($primary-color, $primary-states-color); } +.btn-success { @include btn-styles($success-color, $success-states-color); } +.btn-info { @include btn-styles($info-color, $info-states-color); } +.btn-warning { @include btn-styles($warning-color, $warning-states-color); } +.btn-danger { @include btn-styles($danger-color, $danger-states-color); } +.btn-neutral { @include btn-styles($white-color, $default-states-color); } + +.btn-outline-default { @include btn-outline-styles($default-color, $default-states-color); } +.btn-outline-primary { @include btn-outline-styles($primary-color, $primary-states-color); } +.btn-outline-success { @include btn-outline-styles($success-color, $success-states-color); } +.btn-outline-info { @include btn-outline-styles($info-color, $info-states-color); } +.btn-outline-warning { @include btn-outline-styles($warning-color, $warning-states-color); } +.btn-outline-danger { @include btn-outline-styles($danger-color, $danger-states-color); } +.btn-outline-neutral { @include btn-outline-styles($white-color, $default-states-color); + &:hover, + &:focus{ + color: $default-states-color; + background-color: $white-color; + } +} +.btn-neutral { + @include btn-styles($white-color, $white-color); + color: $default-color; + &:hover, + &:focus{ + color: $default-states-color; + } + + &.btn-border{ + &:hover, + &:focus{ + color: $default-color; + } + + &:active, + &.active, + .open > &.dropdown-toggle{ + background-color: $white-color; + color: $default-color; + } + } + + &.btn-link:active, + &.btn-link.active{ + background-color: transparent; + } +} + +.btn{ + &:disabled, + &[disabled], + &.disabled{ + @include opacity(.5); + } +} +.btn-link{ + border-color: transparent !important; + padding: $padding-base-vertical $padding-base-horizontal; + + &:hover, + &:focus, + &:active{ + text-decoration: none; + border-color: transparent; + } + + &.btn-icon{ + padding: $padding-base-vertical; + } +} + +.btn-lg{ + @include btn-size($padding-large-vertical, $padding-large-horizontal, $font-size-base, $line-height-small); +} +.btn-sm{ + @include btn-size($padding-small-vertical, $padding-small-horizontal, $font-size-small, $line-height-small); +} +.btn-wd { + min-width: 140px; +} + +.btn-group.select{ + width: 100%; +} +.btn-group.select .btn{ + text-align: left; +} +.btn-group.select .caret{ + position: absolute; + top: 50%; + margin-top: -1px; + right: 8px; +} +.btn-just-icon{ + &.btn-sm{ + height: 30px; + width: 30px; + min-width: 30px; + padding: 0; + + i{ + font-size: $font-size-small; + + } + } + &.btn-lg{ + height: 50px; + width: 50px; + min-width: 50px; + padding: 13px; + + i{ + font-size: 18px; + padding: 0; + } + + } + +} +.btn-round{ + border-radius: 30px; +} +.btn.btn-link:focus{ + box-shadow: none !important; + text-decoration: none; +} + +.column .btn-link{ + padding: 7px 0; +} +.share-buttons .btn-outline-default{ + margin-top: 24px; +} +#modals .btn-outline-neutral{ + margin-bottom: 10px; +} +.btn-group.select{ + overflow: visible !important; +} +.media{ + .media-body{ + .media-footer{ + .btn-neutral{ + margin: $navbar-margin-btn; + font-size: $font-size-base; + i{ + margin-right: 0 !important; + } + } + } + } +} diff --git a/app/service-tracker-ui/src/assets/sass/paper/_cards.scss b/app/service-tracker-ui/src/assets/sass/paper/_cards.scss new file mode 100644 index 0000000..350e4e5 --- /dev/null +++ b/app/service-tracker-ui/src/assets/sass/paper/_cards.scss @@ -0,0 +1,386 @@ +.card { + border-radius: $border-radius-extreme; + box-shadow: 0 2px 2px rgba(204, 197, 185, 0.5); + background-color: #ffffff; + color: $card-black-color; + margin-bottom: 20px; + position: relative; + z-index: 1; + border: none; + + .card-image { + width: 100%; + overflow: hidden; + height: 260px; + border-radius: $border-radius-extreme $border-radius-extreme 0 0; + position: relative; + -webkit-transform-style: preserve-3d; + -moz-transform-style: preserve-3d; + transform-style: preserve-3d; + + img { + width: 100%; + } + } + .card-body { + padding: 15px 15px 10px 15px; + } + .card-header { + padding: 20px 20px 0; + border-bottom: 0; + background-color: transparent; + } + .description { + font-size: $font-paragraph; + color: $font-color; + } + + h6 { + font-size: $font-size-small; + margin: 0; + } + .card-category, + label { + font-size: $font-size-base; + font-weight: $font-weight-normal; + color: $dark-gray; + margin-bottom: 0px; + i { + font-size: $font-paragraph; + } + } + + label { + font-size: 15px; + margin-bottom: 5px; + } + + .card-title { + margin: $none; + color: $card-black-color; + font-weight: $font-weight-light; + } + .avatar { + width: 50px; + height: 50px; + overflow: hidden; + border-radius: 50%; + margin-right: 5px; + } + .footer { + padding: 0; + line-height: 30px; + + .legend { + padding: 5px 0; + } + + hr { + margin-top: 5px; + margin-bottom: 5px; + } + } + .stats { + color: #a9a9a9; + font-weight: 300; + i { + margin-right: 2px; + min-width: 15px; + display: inline-block; + } + } + .footer div { + display: inline-block; + } + + .author { + font-size: $font-size-small; + font-weight: $font-weight-bold; + text-transform: uppercase; + } + .author i { + font-size: $font-size-base; + } + + &.card-separator:after { + height: 100%; + right: -15px; + top: 0; + width: 1px; + background-color: $medium-gray; + content: ""; + position: absolute; + } + + .ct-chart { + margin: 30px 0 30px; + height: 245px; + } + + .table { + tbody td:first-child, + thead th:first-child { + padding-left: 15px; + } + + tbody td:last-child, + thead th:last-child { + padding-right: 15px; + } + } + + .alert { + border-radius: $border-radius-base; + position: relative; + + &.alert-with-icon { + padding-left: 65px; + } + } + .icon-big { + font-size: 3em; + min-height: 64px; + } + .numbers { + font-size: 2em; + text-align: right; + p { + margin: 0; + } + } + ul.team-members { + li { + padding: 10px 0px; + &:not(:last-child) { + border-bottom: 1px solid $medium-pale-bg; + } + } + } +} + +.card-user { + .image { + border-radius: 8px 8px 0 0; + height: 150px; + position: relative; + overflow: hidden; + + img { + width: 100%; + } + } + .image-plain { + height: 0; + margin-top: 110px; + } + .author { + text-align: center; + text-transform: none; + margin-top: -65px; + .title { + color: $default-states-color; + small { + color: $card-muted-color; + } + } + } + .avatar { + width: 100px; + height: 100px; + border-radius: 50%; + position: relative; + margin-bottom: 15px; + + &.border-white { + border: 5px solid $white-color; + } + &.border-gray { + border: 5px solid $card-muted-color; + } + } + .card-title { + font-weight: 600; + line-height: 24px; + } + .description { + margin-top: 10px; + } + .card-body { + min-height: 200px; + } + + &.card-plain { + .avatar { + height: 190px; + width: 190px; + } + } +} + +.card-map { + .map { + height: 500px; + padding-top: 20px; + + > div { + height: 100%; + } + } +} + +.card-user, +.card-price { + .card-footer { + padding: 5px 15px 10px; + } + hr { + margin: 5px 15px; + } +} + +.card-plain { + background-color: transparent; + box-shadow: none; + border-radius: 0; + + .image { + border-radius: 4px; + } +} + +.obj-card { + border-radius: 3px; + box-shadow: 1px 1px 3px #bfbdbc; + background-color: #fff; + color: #252422; + margin-bottom: 20px; + position: relative; + z-index: 1; + border: none; +} +.obj-card-body { + padding-top: 0.75rem; + padding-right: 1.25rem; + padding-bottom: 0.75rem; + padding-left: 1.25rem; +} + +.obj-row-header { + border-radius: 3px 3px 0 0; + background-color: $msft-bg-navy-blue; + margin-left: -20px; + margin-right: -20px; + margin-top: -12px; + padding-bottom: 0px; +} + +.obj-row-content { + // padding-top: 25px; + padding-bottom: 15px; +} + +.obj-row-data-status { + padding-bottom: 15px; +} + +.obj-name { + font-size: 16px; + color: #444; + padding-bottom: 10px; +} +.obj-name > h5 { + color: #fff; + padding-top: 7px; + padding-bottom: 4px; + margin-bottom: -6px; +} + +.obj-type { + color: #999; + font-size: 13px; + font-weight: 100; + text-transform: uppercase; +} + +.obj-info { + font-size: 14px; + color: #737373; +} + +.obj-info-table { + border: 1px solid #ccc5b9; + padding: 1px; +} + +.obj-info-table > tbody > tr { + background-color: #f9f9f9; +} + +.obj-status { + font-size: 14px; + font-weight: 400; + color: #7d7c7a; +} + +.obj-hr { + margin-top: 0; + margin-bottom: 9px; + border: 0; + border-top: 1px solid #bfbdbc; +} + +.obj-row-footer { + border-radius: 0 0 3px 3px; + padding-top: 10px; + background-color: #f5f2ee; + margin-left: -20px; + margin-right: -20px; + margin-bottom: -12px; + padding-bottom: 10px; +} +.modal-content{ + border: none; + border-radius: 0; +} +.modal-header { + background: $msft-bg-navy-blue; + display: flex; + -ms-flex-align: start; + align-items: flex-start; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 1rem; + border-bottom: 1px solid #e9ecef; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +h5.modal-title { + color: #fff; + text-transform: uppercase; +} + +.modal-footer { + display: block; + background: $msft-bg-light-blue; +} +.modal-footer h6 { + font-family: 'Bangers',cursive; + font-size: 24px; + font-weight: 400; + text-transform: none; + color: #FFF; +} +.modal-header .close{ + padding :0px; + margin: -22px -13px auto; + opacity: 1; +} +.modal-header .close i{ + font-size :60%; + text-shadow: none; + color: #8bb837 !important; +} +p.did-you-know{ + color:#FFF; + margin-bottom: 0px; +} diff --git a/app/service-tracker-ui/src/assets/sass/paper/_chartist.scss b/app/service-tracker-ui/src/assets/sass/paper/_chartist.scss new file mode 100644 index 0000000..b71ced2 --- /dev/null +++ b/app/service-tracker-ui/src/assets/sass/paper/_chartist.scss @@ -0,0 +1,230 @@ +@mixin ct-responsive-svg-container($width: 100%, $ratio: $ct-container-ratio) { + display: block; + position: relative; + width: $width; + + &:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: $ratio * 100%; + } + + &:after { + content: ""; + display: table; + clear: both; + } + + > svg { + display: block; + position: absolute; + top: 0; + left: 0; + } +} + +@mixin ct-align-justify($ct-text-align: $ct-text-align, $ct-text-justify: $ct-text-justify) { + -webkit-box-align: $ct-text-align; + -webkit-align-items: $ct-text-align; + -ms-flex-align: $ct-text-align; + align-items: $ct-text-align; + -webkit-box-pack: $ct-text-justify; + -webkit-justify-content: $ct-text-justify; + -ms-flex-pack: $ct-text-justify; + justify-content: $ct-text-justify; + // Fallback to text-align for non-flex browsers + @if ($ct-text-justify == 'flex-start') { + text-align: left; + } @else if ($ct-text-justify == 'flex-end') { + text-align: right; + } @else { + text-align: center; + } +} + +@mixin ct-flex() { + // Fallback to block + display: block; + display: -webkit-box; + display: -moz-box; + display: -ms-flexbox; + display: -webkit-flex; + display: flex; +} + +@mixin ct-chart-label($ct-text-color: $ct-text-color, $ct-text-size: $ct-text-size, $ct-text-line-height: $ct-text-line-height) { + fill: $ct-text-color; + color: $ct-text-color; + font-size: $ct-text-size; + line-height: $ct-text-line-height; +} + +@mixin ct-chart-grid($ct-grid-color: $ct-grid-color, $ct-grid-width: $ct-grid-width, $ct-grid-dasharray: $ct-grid-dasharray) { + stroke: $ct-grid-color; + stroke-width: $ct-grid-width; + + @if ($ct-grid-dasharray) { + stroke-dasharray: $ct-grid-dasharray; + } +} + +@mixin ct-chart-point($ct-point-size: $ct-point-size, $ct-point-shape: $ct-point-shape) { + stroke-width: $ct-point-size; + stroke-linecap: $ct-point-shape; +} + +@mixin ct-chart-line($ct-line-width: $ct-line-width, $ct-line-dasharray: $ct-line-dasharray) { + fill: none; + stroke-width: $ct-line-width; + + @if ($ct-line-dasharray) { + stroke-dasharray: $ct-line-dasharray; + } +} + +@mixin ct-chart-area($ct-area-opacity: $ct-area-opacity) { + stroke: none; + fill-opacity: $ct-area-opacity; +} + +@mixin ct-chart-bar($ct-bar-width: $ct-bar-width) { + fill: none; + stroke-width: $ct-bar-width; +} + +@mixin ct-chart-donut($ct-donut-width: $ct-donut-width) { + fill: none; + stroke-width: $ct-donut-width; +} + +@mixin ct-chart-series-color($color) { + .#{$ct-class-point}, .#{$ct-class-line}, .#{$ct-class-bar}, .#{$ct-class-slice-donut} { + stroke: $color; + } + + .#{$ct-class-slice-pie}, .#{$ct-class-area} { + fill: $color; + } +} + +@mixin ct-chart($ct-container-ratio: $ct-container-ratio, $ct-text-color: $ct-text-color, $ct-text-size: $ct-text-size, $ct-grid-color: $ct-grid-color, $ct-grid-width: $ct-grid-width, $ct-grid-dasharray: $ct-grid-dasharray, $ct-point-size: $ct-point-size, $ct-point-shape: $ct-point-shape, $ct-line-width: $ct-line-width, $ct-bar-width: $ct-bar-width, $ct-donut-width: $ct-donut-width, $ct-series-names: $ct-series-names, $ct-series-colors: $ct-series-colors) { + + .#{$ct-class-label} { + @include ct-chart-label($ct-text-color, $ct-text-size); + } + + .#{$ct-class-chart-line} .#{$ct-class-label}, + .#{$ct-class-chart-bar} .#{$ct-class-label} { + @include ct-flex(); + } + + .#{$ct-class-label}.#{$ct-class-horizontal}.#{$ct-class-start} { + @include ct-align-justify(flex-end, flex-start); + // Fallback for browsers that don't support foreignObjects + text-anchor: start; + } + + .#{$ct-class-label}.#{$ct-class-horizontal}.#{$ct-class-end} { + @include ct-align-justify(flex-start, flex-start); + // Fallback for browsers that don't support foreignObjects + text-anchor: start; + } + + .#{$ct-class-label}.#{$ct-class-vertical}.#{$ct-class-start} { + @include ct-align-justify(flex-end, flex-end); + // Fallback for browsers that don't support foreignObjects + text-anchor: end; + } + + .#{$ct-class-label}.#{$ct-class-vertical}.#{$ct-class-end} { + @include ct-align-justify(flex-end, flex-start); + // Fallback for browsers that don't support foreignObjects + text-anchor: start; + } + + .#{$ct-class-chart-bar} .#{$ct-class-label}.#{$ct-class-horizontal}.#{$ct-class-start} { + @include ct-align-justify(flex-end, center); + // Fallback for browsers that don't support foreignObjects + text-anchor: start; + } + + .#{$ct-class-chart-bar} .#{$ct-class-label}.#{$ct-class-horizontal}.#{$ct-class-end} { + @include ct-align-justify(flex-start, center); + // Fallback for browsers that don't support foreignObjects + text-anchor: start; + } + + .#{$ct-class-chart-bar}.#{$ct-class-horizontal-bars} .#{$ct-class-label}.#{$ct-class-horizontal}.#{$ct-class-start} { + @include ct-align-justify(flex-end, flex-start); + // Fallback for browsers that don't support foreignObjects + text-anchor: start; + } + + .#{$ct-class-chart-bar}.#{$ct-class-horizontal-bars} .#{$ct-class-label}.#{$ct-class-horizontal}.#{$ct-class-end} { + @include ct-align-justify(flex-start, flex-start); + // Fallback for browsers that don't support foreignObjects + text-anchor: start; + } + + .#{$ct-class-chart-bar}.#{$ct-class-horizontal-bars} .#{$ct-class-label}.#{$ct-class-vertical}.#{$ct-class-start} { + //@include ct-chart-label($ct-text-color, $ct-text-size, center, $ct-vertical-text-justify); + @include ct-align-justify(center, flex-end); + // Fallback for browsers that don't support foreignObjects + text-anchor: end; + } + + .#{$ct-class-chart-bar}.#{$ct-class-horizontal-bars} .#{$ct-class-label}.#{$ct-class-vertical}.#{$ct-class-end} { + @include ct-align-justify(center, flex-start); + // Fallback for browsers that don't support foreignObjects + text-anchor: end; + } + + .#{$ct-class-grid} { + @include ct-chart-grid($ct-grid-color, $ct-grid-width, $ct-grid-dasharray); + } + + .#{$ct-class-point} { + @include ct-chart-point($ct-point-size, $ct-point-shape); + } + + .#{$ct-class-line} { + @include ct-chart-line($ct-line-width); + } + + .#{$ct-class-area} { + @include ct-chart-area(); + } + + .#{$ct-class-bar} { + @include ct-chart-bar($ct-bar-width); + } + + .#{$ct-class-slice-donut} { + @include ct-chart-donut($ct-donut-width); + } + + @if $ct-include-colored-series { + @for $i from 0 to length($ct-series-names) { + .#{$ct-class-series}-#{nth($ct-series-names, $i + 1)} { + $color: nth($ct-series-colors, $i + 1); + + @include ct-chart-series-color($color); + } + } + } +} + +@if $ct-include-classes { + @include ct-chart(); + + @if $ct-include-alternative-responsive-containers { + @for $i from 0 to length($ct-scales-names) { + .#{nth($ct-scales-names, $i + 1)} { + @include ct-responsive-svg-container($ratio: nth($ct-scales, $i + 1)); + } + } + } +} diff --git a/app/service-tracker-ui/src/assets/sass/paper/_checkbox-radio.scss b/app/service-tracker-ui/src/assets/sass/paper/_checkbox-radio.scss new file mode 100644 index 0000000..0ee55c3 --- /dev/null +++ b/app/service-tracker-ui/src/assets/sass/paper/_checkbox-radio.scss @@ -0,0 +1,145 @@ +/* Checkbox and radio */ +.checkbox, +.radio { + margin-bottom: 12px; + padding-left: 30px; + position: relative; + -webkit-transition: color, opacity 0.25s linear; + transition: color, opacity 0.25s linear; + font-size: $font-size-base; + font-weight: normal; + line-height: 1.5; + color: $font-color; + cursor: pointer; + + .icons { + color: $font-color; + display: block; + height: 20px; + left: 0; + position: absolute; + top: 0; + width: 20px; + text-align: center; + line-height: 21px; + font-size: 20px; + cursor: pointer; + -webkit-transition: color, opacity 0.15s linear; + transition: color, opacity 0.15s linear; + + opacity: .50; + } + + &.checked { + .icons { + opacity: 1; + } + } + + input { + outline: none !important; + display: none; + } +} + +.checkbox, +.radio { + label { + padding-left: 10px; + } +} + +.checkbox .icons .first-icon, +.radio .icons .first-icon, +.checkbox .icons .second-icon, +.radio .icons .second-icon { + display: inline-table; + position: absolute; + left: 0; + top: 0; + background-color: transparent; + margin: 0; + @include opacity(1); +} + +.checkbox .icons .second-icon, +.radio .icons .second-icon { + @include opacity(0); +} + +.checkbox:hover, +.radio:hover { + -webkit-transition: color 0.2s linear; + transition: color 0.2s linear; +} + +.checkbox:hover .first-icon, +.radio:hover .first-icon { + @include opacity(0); +} + +.checkbox:hover .second-icon, +.radio:hover .second-icon { + @include opacity (1); +} + +.checkbox.checked, +.radio.checked { + // color: $info-color; +} + +.checkbox.checked .first-icon, +.radio.checked .first-icon { + opacity: 0; + filter: alpha(opacity=0); +} + +.checkbox.checked .second-icon, +.radio.checked .second-icon { + opacity: 1; + filter: alpha(opacity=100); + // color: $info-color; + -webkit-transition: color 0.2s linear; + transition: color 0.2s linear; +} + +.checkbox.disabled, +.radio.disabled { + cursor: default; + color: $medium-gray; +} + +.checkbox.disabled .icons, +.radio.disabled .icons { + color: $medium-gray; +} + +.checkbox.disabled .first-icon, +.radio.disabled .first-icon { + opacity: 1; + filter: alpha(opacity=100); +} + +.checkbox.disabled .second-icon, +.radio.disabled .second-icon { + opacity: 0; + filter: alpha(opacity=0); +} + +.checkbox.disabled.checked .icons, +.radio.disabled.checked .icons { + color: $medium-gray; +} + +.checkbox.disabled.checked .first-icon, +.radio.disabled.checked .first-icon { + opacity: 0; + filter: alpha(opacity=0); +} + +.checkbox.disabled.checked .second-icon, +.radio.disabled.checked .second-icon { + opacity: 1; + color: $medium-gray; + filter: alpha(opacity=100); +} diff --git a/app/service-tracker-ui/src/assets/sass/paper/_dropdown.scss b/app/service-tracker-ui/src/assets/sass/paper/_dropdown.scss new file mode 100644 index 0000000..980c414 --- /dev/null +++ b/app/service-tracker-ui/src/assets/sass/paper/_dropdown.scss @@ -0,0 +1,449 @@ +.dropdown{ + .dropdown-menu{ + background-color: $pale-bg; + border: 0 none; + border-radius: $border-radius-extreme; + display: block; + margin-top: 10px; + padding: 0px; + position: absolute; + visibility: hidden; + z-index: 1000; + + @include opacity(0); + @include box-shadow($dropdown-shadow); + + .divider{ + background-color: $medium-pale-bg; + margin: 0px; + } + + .dropdown-header{ + color: $dark-gray; + font-size: $font-size-small; + padding: $padding-dropdown-vertical $padding-dropdown-horizontal; + } + + .no-notification{ + color: #9A9A9A; + font-size: 1.2em; + padding: 30px 30px; + text-align: center; + } + + .dropdown-item{ + color: $font-color !important; + font-size: $font-size-base; + padding: 10px 45px 10px 15px; + clear: both; + white-space: nowrap; + width: 100%; + display: block; + &:hover{ + color: $white-color !important; + } + + img{ + margin-top: -3px; + } + + } + .dropdown-item a:focus{ + outline: 0 !important; + } + + .btn-group.select &{ + min-width: 100%; + } + + .dropdown-item:first-child a, + .dropdown-item:first-child{ + border-top-left-radius: $border-radius-extreme; + border-top-right-radius: $border-radius-extreme; + } + + .dropdown-item:last-child a, + .dropdown-item:last-child{ + border-bottom-left-radius: $border-radius-extreme; + border-bottom-right-radius: $border-radius-extreme; + } + + .select & .dropdown-item:first-child{ + border-radius: 0; + border-bottom: 0 none; + } + + .dropdown-item a:hover, + .dropdown-item a:focus{ + color: $white-color; + opacity: 1; + text-decoration: none; + + } + .dropdown-item:hover, + .dropdown-item:focus{ + background-color: $default-color; + } + + &.dropdown-primary .dropdown-item:hover, + &.dropdown-primary .dropdown-item:focus{ + background-color: $bg-primary; + } + &.dropdown-info .dropdown-item:hover, + &.dropdown-info .dropdown-item:focus{ + background-color: $bg-info; + } + &.dropdown-success .dropdown-item:hover, + &.dropdown-success .dropdown-item:focus{ + background-color: $bg-success; + } + &.dropdown-warning .dropdown-item:hover, + &.dropdown-warning .dropdown-item:focus{ + background-color: $bg-warning; + } + &.dropdown-danger .dropdown-item:hover, + &.dropdown-danger .dropdown-item:focus{ + background-color: $bg-danger; + } + + } + .dropdown-divider{ + margin: 0 !important; + } + &:hover{ + cursor: pointer; + } + &.show .dropdown-menu{ + @include opacity(1); + visibility: visible; + } +} + +//fix bug for the select items in btn-group +.btn-group.select{ + // overflow: hidden; +} +.btn-group.select.open{ + overflow: visible; +} +.dropdown-menu-right{ + right: -2px; + left: auto; +} + +// the style for opening dropdowns on mobile devices; for the desktop version check the _responsive.scss file +// code from _responsive.scss + +@media (min-width: 768px){ + .navbar-form { + margin-top: 21px; + margin-bottom: 21px; + padding-left: 5px; + padding-right: 5px; + } + .navbar-search-form{ + display: none; + } + .navbar-nav .dropdown-item .dropdown-menu, + .dropdown .dropdown-menu, + .dropdown-btn .dropdown-menu{ + transform: translate3d(0px, -40px, 0px); + transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, opacity 0.3s ease 0s, height 0s linear 0.35s; + } + .navbar-nav .dropdown-item.show .dropdown-menu, + .dropdown.show .dropdown-menu, + .dropdown-btn.show .dropdown-menu{ + transform: translate3d(0px, 0px, 0px); + visibility: visible !important; + } + .bootstrap-select .dropdown-menu{ + -webkit-box-shadow: none; + box-shadow: none; + -webkit-transition: all 150ms linear; + -moz-transition: all 150ms linear; + -o-transition: all 150ms linear; + -ms-transition: all 150ms linear; + transition: all 150ms linear; + } + .bootstrap-datetimepicker-widget{ + visibility: visible !important; + @include opacity(1); + } + + .dropup.show .dropdown-menu{ + -webkit-transform: translate3d(0, -10px, 0); + -moz-transform: translate3d(0, -10px, 0); + -o-transform: translate3d(0, -10px, 0); + -ms-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + opacity: 1; + visibility: visible; + } + .dropup .dropdown-menu{ + transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, opacity 0.3s ease 0s, height 0s linear 0.35s; + -webkit-transform: translate3d(0, 30px, 0); + -moz-transform: translate3d(0, 30px, 0); + -o-transform: translate3d(0, 30px, 0); + -ms-transform: translate3d(0, 30px, 0); + transform: translate3d(0, 30px, 0); + opacity: 0; + visibility: hidden; + display: block; + } + + .bootstrap-select .show .dropdown-menu{ + transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, opacity 0.3s ease 0s, height 0s linear 0.35s; + transform: translate3d(0px, 0px, 0px); + } + + .navbar-nav .dropdown-menu:before, + #dropdown-row .dropdown .dropdown-menu:before, + .card.card-just-text .dropdown .dropdown-menu:before, + .card-just-text .dropdown .dropdown-menu:before, + .dropdown-btn .dropdown-menu:before{ + border-bottom: 11px solid $medium-pale-bg; + border-left: 11px solid rgba(0, 0, 0, 0); + border-right: 11px solid rgba(0, 0, 0, 0); + content: ""; + display: inline-block; + position: absolute; + right: 12px; + top: -11px; + } + + #dropdown-row .dropdown .dropdown-menu:before{ + left: 12px !important; + right: auto; + } + .navbar-nav .dropdown-menu:after, + #dropdown-row .dropdown .dropdown-menu:after, + .card.card-just-text .dropdown .dropdown-menu:after, + .card-just-text .dropdown .dropdown-menu:after, + .dropdown-btn .dropdown-menu:after{ + border-bottom: 11px solid $white-color; + border-left: 11px solid rgba(0, 0, 0, 0); + border-right: 11px solid rgba(0, 0, 0, 0); + content: ""; + display: inline-block; + position: absolute; + right: 12px; + top: -10px; + } + #dropdown-row .dropdown .dropdown-menu:after{ + left: 12px !important; + right: auto; + } + #dropdown-row .dropdown .dropdown-menu{ + left: 15px; + } + .navbar-nav.navbar-right li .dropdown-menu:before, + .navbar-nav.navbar-right li .dropdown-menu:after{ + left: auto; + right: 12px; + } + + + .footer:not(.footer-big){ + nav ul{ + li:first-child{ + margin-left: 0; + } + } + } + + // no dragging the others navs in page + body > .navbar-collapse.collapse{ + display: none !important; + } +} + +#navbar { + .dropdown-menu { + .dropdown-item{ + padding: 3px 1.5rem !important; + } + } +} +.dropdown-sharing{ + + li{ + color: $font-color; + font-size: $font-size-base; + + .social-line{ + line-height: 28px; + padding: 10px 20px 5px 20px; + + [class*="icon-"]{ + font-size: 20px; + } + } + } + + li:hover, + li:focus{ + .social-line, + a, + .action-line{ + background-color: $white-color; + color: $font-color; + opacity: 1; + text-decoration: none; + } + } +} +.show .dropdown-sharing{ + margin-bottom: 1px; + li:last-child{ + padding: 10px 15px; + } +} +.show .dropdown-actions{ + margin-bottom: 1px; +} + +.dropdown-actions{ + li{ + margin: -15px 35px; + .action-line{ + padding: 5px 10px; + line-height: 24px; + font-weight: bold; + [class*="icon-"]{ + font-size: 24px; + } + .col-sm-9{ + line-height: 34px; + } + } + .link-danger{ + color: $danger-color; + &:hover, &:active, &:focus{ + color: $danger-color; + } + } + } + li:hover, + li:focus{ + a{ + color: $font-color; + opacity: 1; + text-decoration: none; + } + } + .action-line{ + .icon-simple{ + margin-left: -15px; + } + } +} +.dropup .dropdown-menu:before{ + border-top: 11px solid #DCD9D1; + border-left: 11px solid transparent; + border-right: 11px solid transparent; + content: ""; + display: inline-block; + position: absolute; + right: 12px; + bottom: -12px; +} +.dropup .dropdown-menu:after{ + border-top: 11px solid #FFF; + border-left: 11px solid transparent; + border-right: 11px solid transparent; + content: ""; + display: inline-block; + position: absolute; + right: 12px; + bottom: -11px; +} + +.dropup, +.dropdown{ + .dropdown-toggle:after{ + margin-left: 5px; + } +} + +.dropdown-notification{ + .dropdown-notification-list{ + & li{ + border-bottom: 1px solid #F1EAE0; + color: #66615b; + font-size: 16px; + padding: 10px 5px; + width: 330px; + + & a{ + color: #66615b; + white-space: normal; + + & .notification-text{ + padding-left: 40px; + position: relative; + + & .label{ + display: block; + position: absolute; + top: 50%; + margin-top: -12px; + left: 7px; + } + & .message{ + font-size: 0.9em; + line-height: 0.7; + margin-left: 10px; + } + & .time{ + color: #9A9A9A; + font-size: 0.7em; + margin-left: 10px; + } + } + & .read-notification{ + font-size: 12px; + opacity: 0; + position: absolute; + right: 5px; + top: 50%; + margin-top: -12px; + } + } + &:hover{ + background-color: #F0EFEB; + color: #66615b; + opacity: 1; + text-decoration: none; + + & .read-notification{ + opacity: 1 !important; + } + } + } + } + .dropdown-footer{ + background-color: #E8E7E3; + border-radius: 0 0 8px 8px; + + .dropdown-footer-menu{ + list-style: outside none none; + padding: 0px 5px; + li{ + display: inline-block; + text-align: left; + padding: 0 10px; + + a{ + color: #9C9B99; + font-size: 0.9em; + line-height: 35px; + } + } + } + } +} +.navbar-nav.mr-auto .dropdown-menu:before, +.navbar-nav.mr-auto .dropdown-menu:after{ + left: 12px !important; + right: auto; +} diff --git a/app/service-tracker-ui/src/assets/sass/paper/_footers.scss b/app/service-tracker-ui/src/assets/sass/paper/_footers.scss new file mode 100644 index 0000000..d1b169f --- /dev/null +++ b/app/service-tracker-ui/src/assets/sass/paper/_footers.scss @@ -0,0 +1,41 @@ +.footer { + background-attachment: fixed; + position: relative; + line-height: 20px; + nav { + ul { + list-style: none; + margin: 0; + padding: 0; + font-weight: normal; + li { + display: inline-block; + padding: 10px 15px; + margin: 15px 3px; + line-height: 20px; + text-align: center; + } + a:not(.btn) { + color: $font-color; + display: block; + margin-bottom: 3px; + + &:focus, + &:hover { + color: $default-states-color; + } + } + } + } + .copyright { + color: $font-color; + padding: 10px 15px; + font-size: 14px; + white-space: nowrap; + margin: 15px 3px; + line-height: 20px; + } + .heart { + color: $danger-color; + } +} diff --git a/app/service-tracker-ui/src/assets/sass/paper/_inputs.scss b/app/service-tracker-ui/src/assets/sass/paper/_inputs.scss new file mode 100644 index 0000000..e98157d --- /dev/null +++ b/app/service-tracker-ui/src/assets/sass/paper/_inputs.scss @@ -0,0 +1,186 @@ +.form-control::-moz-placeholder { + @include placeholder($medium-gray, 1); +} + +.form-control:-moz-placeholder { + @include placeholder($medium-gray, 1); +} + +.form-control::-webkit-input-placeholder { + @include placeholder($medium-gray, 1); +} + +.form-control:-ms-input-placeholder { + @include placeholder($medium-gray, 1); +} + +.form-control { + background-color: $gray-input-bg; + border: medium none; + border-radius: $border-radius-base; + color: $font-color; + font-size: $font-size-base; + transition: background-color 0.3s ease 0s; + @include input-size($padding-base-vertical, $padding-base-horizontal, $height-base); + @include box-shadow(none); + + &:focus { + background-color: $white-bg; + @include box-shadow(none); + outline: 0 !important; + } + + .has-success &, + .has-error &, + .has-success &:focus, + .has-error &:focus { + @include box-shadow(none); + } + + .has-success & { + background-color: $success-input-bg; + color: $success-color; + &.border-input { + border: 1px solid $success-color; + } + } + .has-success &:focus { + background-color: $white-bg; + } + .has-error & { + background-color: $danger-input-bg; + color: $danger-color; + &.border-input { + border: 1px solid $danger-color; + } + } + .has-error &:focus { + background-color: $white-bg; + } + + & + .form-control-feedback { + border-radius: $border-radius-large; + font-size: $font-size-base; + margin-top: -7px; + position: absolute; + right: 10px; + top: 50%; + vertical-align: middle; + } + &.border-input { + border: 1px solid $table-line-color; + } + .open & { + border-bottom-color: transparent; + } +} + +.input-lg { + height: 55px; + padding: $padding-large-vertical $padding-large-horizontal; +} + +.has-error { + .form-control-feedback, .control-label { + color: $danger-color; + } +} + +.has-success { + .form-control-feedback, .control-label { + color: $success-color; + } +} + +.input-group-addon { + background-color: $gray-input-bg; + border: medium none; + border-radius: $border-radius-base; + + .has-success &, + .has-error & { + background-color: $white-color; + } + .has-error .form-control:focus + & { + color: $danger-color; + } + .has-success .form-control:focus + & { + color: $success-color; + } + .form-control:focus + &, + .form-control:focus ~ & { + background-color: $white-color; + } +} + +.border-input { + .input-group-addon { + border: solid 1px $table-line-color; + } +} + +.input-group { + margin-bottom: 15px; +} + +.input-group[disabled] { + .input-group-addon { + background-color: $light-gray; + } +} + +.input-group .form-control:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child > .dropdown-toggle, +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) { + border-right: 0 none; +} + +.input-group .form-control:last-child, +.input-group-addon:last-child, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child) { + border-left: 0 none; +} + +.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control { + background-color: $light-gray; + cursor: not-allowed; + @include placeholder($dark-gray, 1); +} + +.form-control[disabled]::-moz-placeholder { + @include placeholder($dark-gray, 1); +} + +.form-control[disabled]:-moz-placeholder { + @include placeholder($medium-gray, 1); +} + +.form-control[disabled]::-webkit-input-placeholder { + @include placeholder($medium-gray, 1); +} + +.form-control[disabled]:-ms-input-placeholder { + @include placeholder($medium-gray, 1); +} + +.input-group-btn .btn { + border-width: $border-thin; + padding: $padding-round-vertical $padding-base-horizontal; +} + +.input-group-btn .btn-default:not(.btn-fill) { + border-color: $medium-gray; +} + +.input-group-btn:last-child > .btn { + margin-left: 0; +} + +textarea.form-control { + max-width: 100%; + padding: 10px 18px; + resize: none; +} + diff --git a/app/service-tracker-ui/src/assets/sass/paper/_misc.scss b/app/service-tracker-ui/src/assets/sass/paper/_misc.scss new file mode 100644 index 0000000..7b5028d --- /dev/null +++ b/app/service-tracker-ui/src/assets/sass/paper/_misc.scss @@ -0,0 +1,159 @@ +/* General overwrite */ +body { + color: $font-color; + font-size: $font-size-base; + font-family: 'Muli', Arial, sans-serif; + .wrapper { + min-height: 100vh; + position: relative; + } +} + +a { + color: $info-color; + + &:hover, &:focus { + color: $info-states-color; + text-decoration: none; + } +} + +a:focus, a:active, +button::-moz-focus-inner, +input::-moz-focus-inner, +select::-moz-focus-inner, +input[type="file"] > input[type="button"]::-moz-focus-inner { + outline: 0 !important; +} + +.ui-slider-handle:focus, +.navbar-toggle, +input:focus, +button:focus { + outline: 0 !important; +} + +.navbar.navbar-default { + z-index: 2; +} + +/* Animations */ +.form-control, +.input-group-addon, +.tagsinput, +.navbar, +.navbar .alert { + @include transition($general-transition-time, $transition-linear); +} + +.sidebar .nav a, +.table > tbody > tr .td-actions .btn { + @include transition($fast-transition-time, $transition-ease-in); +} + +.btn { + @include transition($ultra-fast-transition-time, $transition-ease-in); +} + +.fa { + width: 21px; + text-align: center; +} + +.fa-base { + font-size: 1.25em !important; +} + +.margin-top { + margin-top: 50px; +} + +hr { + border-color: $medium-pale-bg; +} + +.wrapper { + position: relative; + top: 0; + height: 100vh; +} + +@media (min-width: 992px) { + .typo-line { + padding-left: 140px; + margin-bottom: 40px; + position: relative; + } + + .typo-line .category { + transform: translateY(-50%); + top: 50%; + left: 0px; + position: absolute; + } +} + +.icon-section { + margin: 0 0 3em; + clear: both; + overflow: hidden; +} + +.icon-container { + width: 240px; + padding: .7em 0; + float: left; + position: relative; + text-align: left; +} + +.icon-container [class^="ti-"], +.icon-container [class*=" ti-"] { + color: #000; + position: absolute; + margin-top: 3px; + transition: .3s; +} + +.icon-container:hover [class^="ti-"], +.icon-container:hover [class*=" ti-"] { + font-size: 2.2em; + margin-top: -5px; +} + +.icon-container:hover .icon-name { + color: #000; +} + +.icon-name { + color: #aaa; + margin-left: 35px; + font-size: .8em; + transition: .3s; +} + +.icon-container:hover .icon-name { + margin-left: 45px; +} + +.places-buttons .btn { + margin-bottom: 30px +} + +.sidebar .nav > li.active-pro { + position: absolute; + width: 100%; + bottom: 10px; +} + +.sidebar .nav > li.active-pro a { + background: rgba(255, 255, 255, 0.14); + opacity: 1; + color: #FFFFFF; +} + +.table-upgrade td:nth-child(2), +.table-upgrade td:nth-child(3) { + text-align: center; +} + diff --git a/app/service-tracker-ui/src/assets/sass/paper/_mixins.scss b/app/service-tracker-ui/src/assets/sass/paper/_mixins.scss new file mode 100644 index 0000000..3753ccd --- /dev/null +++ b/app/service-tracker-ui/src/assets/sass/paper/_mixins.scss @@ -0,0 +1,13 @@ +//Utilities +@import "mixins/transparency"; +@import "mixins/vendor-prefixes"; +//Components +@import "mixins/buttons"; +@import "mixins/inputs"; +@import "mixins/labels"; +@import "mixins/tabs"; +@import "mixins/navbars"; +@import "mixins/icons"; +@import "mixins/cards"; +@import "mixins/chartist"; +@import "mixins/sidebar"; diff --git a/app/service-tracker-ui/src/assets/sass/paper/_navbars.scss b/app/service-tracker-ui/src/assets/sass/paper/_navbars.scss new file mode 100644 index 0000000..b5b37b9 --- /dev/null +++ b/app/service-tracker-ui/src/assets/sass/paper/_navbars.scss @@ -0,0 +1,520 @@ +.nav { + .nav-item{ + .nav-link:hover, + .nav-link:focus{ + background-color: transparent; + } + } +} +.navbar{ + border: $none; + font-size: $font-size-base; + transition: all 0.4s; + -webkit-transition: all 0.4s; + padding: 0; + background: $white-color; + box-shadow: 0 6px 10px -4px rgba(0, 0, 0, 0.15); + + &.navbar-light { + background-color: $bg-nude; + box-shadow: none; + border-bottom: 1px solid $medium-gray; + } + .navbar-toggler-right{ + float: right; + } + + .navbar-brand{ + font-weight: 400; + margin: $navbar-margin-brand; + padding: $navbar-padding-brand; + font-size: 16px; + color: $default-color; + text-transform: uppercase; + } + .nav-link{ + i{ + font-size: 16px; + position: relative; + top: 4px; + right: 3px; + } + [class^="fa"]{ + top: 2px; + } + p{ + margin: 0px 0px; + color: #9A9A9A !important; + text-transform: uppercase; + font-weight: 600; + font-size: 12px; + line-height: 1.5em; + padding: 15px 0; + } + p:hover{ + color: #403D39 !important; + } + } + .navbar-nav{ + .nav-item .nav-link { + line-height: 1.6; + margin: $navbar-margin-a; + padding: $navbar-padding-a; + opacity: .8; + font-size: $font-size-small; + text-transform: uppercase; + font-weight: 600; + color: $default-color; + + &:hover{ + color: $font-color; + } + } + .nav-item .nav-link.btn{ + margin: $navbar-margin-a-btn; + padding: 9px; + + } + + .dropdown-menu{ + border-radius: $border-radius-extreme; + margin-top: 1px; + } + } + .navbar-collapse{ + & .nav-item{ + & .nav-link{ + p{ + display: inline; + } + } + & .dropdown-item{ + i{ + margin: 0 10px; + margin: 0 10px 0px 5px; + font-size: 18px; + position: relative; + top: 3px; + } + } + } + &.show{ + & .navbar-nav{ + & .nav-item{ + padding-right: 10px; + } + } + } + } + + .notification-bubble{ + right: 72px; + padding: 0.2em 0.6em; + position: absolute; + top: 15px; + } + .btn{ + margin: $navbar-margin-btn; + font-size: $font-size-small; + i{ + // margin-right: 5px !important; + font-size: 14px; + line-height: 13px; + } + } + .btn-simple{ + font-size: $font-size-medium; + } + .caret{ + @include center-item(); + } + &.navbar-transparent{ + padding-top: 25px; + } + .logo-container{ + margin-top: 5px; + .logo{ + overflow: hidden; + border-radius: 50%; + border: 1px solid #333333; + width: 50px; + float: left; + + img{ + width: 100%; + } + } + .brand{ + font-size: 18px; + color: #FFFFFF; + line-height: 20px; + float: left; + margin-left: 10px; + margin-top: 5px; + width: 75px; + height: 50px; + } + } +} +.navbar.fixed-top{ + .nav-link{ + i{ + top: 4px; + } + } +} +.navbar-absolute{ + position: absolute; + width: 100%; + padding-top: 10px; + z-index: 1029; +} +.navbar-transparent, [class*="bg"]{ + .navbar-brand{ + color: $white-color; + @include opacity(.9); + + &:focus, + &:hover{ + background-color: transparent; + @include opacity(1); + color: $white-color; + } + } + + .navbar-nav{ + .nav-item .nav-link:not(.btn){ + color: $white-color; + border-color: $white-color; + } + .active .nav-link + .active .nav-link:hover, + .active .nav-link:focus, + .nav-item .nav-link:hover, + .nav-item .nav-link:focus{ + background-color: transparent; + color: $white-color; + @include opacity(1); + } + .nav .nav-item a.btn:hover{ + background-color: transparent; + } + + .dropdown .nav-link .caret, + .dropdown .nav-link:hover .caret, + .dropdown .nav-link:focus .caret{ + border-bottom-color: $white-color; + border-top-color: $white-color; + } + + .open .nav-link, + .open .nav-link:hover, + .open .nav-link:focus { + background-color: transparent; + color: $default-color; + @include opacity(1); + } + } + + .btn-default.btn-fill{ + color: $dark-gray; + background-color: $white-color; + @include opacity(.9); + } + .btn-default.btn-fill:hover, + .btn-default.btn-fill:focus, + .btn-default.btn-fill:active, + .btn-default.btn-fill.active, + .open .dropdown-toggle.btn-fill.btn-default{ + border-color: $white-color; + @include opacity(1); + } + +} + +.nav-open .nav .caret{ + border-bottom-color: $white-color; + border-top-color: $white-color; +} + +.navbar-default { + .brand{ + color: $font-color !important; + } + .navbar-nav{ + .nav-item .nav-link:not(.btn){ + color: $dark-gray; + } + + .active .nav-link, + .active .nav-link:not(.btn):hover, + .active .nav-link:not(.btn):focus, + .nav-item .nav-link:not(.btn):hover, + .nav-item .nav-link:not(.btn):focus { + background-color: transparent; + border-radius: 3px; + color: $info-color; + @include opacity(1); + } + + .dropdown .nav-link:hover .caret, + .dropdown .nav-link:focus .caret { + border-bottom-color: $info-color; + border-top-color: $info-color; + + } + + .open .nav-link, + .open .nav-link:hover, + .open .nav-link:focus{ + background-color: transparent; + color: $info-color; + } + + .navbar-toggler:hover,.navbar-toggler:focus { + background-color: transparent; + } + + } + + &:not(.navbar-transparent) .btn-default:hover{ + color: $info-color; + border-color: $info-color; + } + &:not(.navbar-transparent) .btn-neutral, + &:not(.navbar-transparent) .btn-neutral:hover, + &:not(.navbar-transparent) .btn-neutral:active{ + color: $dark-gray; + } +} + +/* Navbar with icons */ + +.navbar-icons{ + &.navbar .navbar-brand{ + margin-top: 12px; + margin-bottom: 12px; + } + .navbar-nav{ + .nav-item .nav-link{ + text-align: center; + padding: 10px; + margin: 10px; + } + + [class^="pe"] { + font-size: 30px; + position: relative; + } + p { + margin: 3px 0 0; + } + } +} + +.navbar-form{ + @include box-shadow(none); + .form-control{ + @include light-form(); + height: 22px; + font-size: $font-size-navbar; + line-height: $line-height-general; + color: $light-gray; + } + .navbar-transparent & .form-control, + [class*="bg"] & .form-control{ + color: $white-color; + border: $none; + border-bottom: 1px solid rgba($white-color,.6); + } + +} + +.navbar-toggler{ + margin-top: 19px; + margin-bottom: 19px; + border: $none; + + .icon-bar { + background-color: $white-color; + } + .navbar-collapse, + .navbar-form { + border-color: transparent; + } + + &.navbar-default .navbar-toggler:hover, + &.navbar-default .navbar-toggler:focus { + background-color: transparent; + } +} + +// stefan making edits + +.navbar-light .navbar-nav .nav-link:hover{ + color: $light-gray; +} + +.red{ + color: #ff0000; +} +.collapse .navbar-text{ + line-height: 55px; +} + +.navbar-default .navbar-brand{ + color: $default-color; +} +.navbar-default .navbar-brand:hover, +.navbar-default .navbar-brand:focus{ + color: #5e5e5e; +} +.navbar-collapse.show{ + .navbar-nav{ + .nav-item{ + padding-right: 100px; + } + } +} +.nav-tabs-navigation{ + &:last-child{ + .nav-stacked{ + border-right: 1px solid #F1EAE0; + font-size: 16px; + font-weight: 600; + padding: 20px 0; + .nav-item{ + .nav-link{ + padding: 7px 25px; + } + } + } + border-bottom: 0 none; + } +} + + +//menu bars + +.navbar-nav > li > .dropdown-menu, +.dropdown .dropdown-menu{ + transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, opacity 0.3s ease 0s, height 0s linear 0.35s; +} + +.navbar-toggler{ + outline: none !important; + cursor: pointer; + + .navbar & .navbar-toggler-bar{ + background: $font-color; + } + + .navbar[class*="bg-"] & .navbar-toggler-bar, + .navbar.navbar-transparent & .navbar-toggler-bar{ + background: #fff; + } + + .navbar-toggler-bar{ + display: block; + position: relative; + width: 24px; + height: 2px; + border-radius: 1px; + margin: 0 auto; + } +} + + +.navbar-toggler .navbar-toggler-bar + .navbar-toggler-bar, +.navbar-toggler .navbar-toggler-icon + .navbar-toggler-icon{ + margin-top: 4px; +} +.navbar .navbar-toggler{ + margin-top: 24px; +} +.navbar .navbar-burger{ + margin-top: 20px; +} +.navbar-toggler-icon{ + display: block; + position: relative; + width: 24px; + height: 2px; + border-radius: 1px; + margin: 0 auto; + background: gray; +} +.no-transition{ + -webkit-transition: none; + -moz-transition: none; + -o-transition: none; + -ms-transition: none; + transition: none; +} +#description-areas .nav-stacked .nav-link.active:before, +#navtabs-row .nav-stacked .nav-link.active:before{ + border-right: 11px solid #F1EAE0; + border-top: 11px solid transparent; + border-bottom: 11px solid transparent; + content: ""; + display: inline-block; + position: absolute; + right: 0; + bottom: 7px; +} +#description-areas .nav-stacked .nav-link.active:after, +#navtabs-row .nav-stacked .nav-link.active:after{ + border-right: 11px solid $white-color; + border-top: 11px solid transparent; + border-bottom: 11px solid transparent; + content: ""; + display: inline-block; + position: absolute; + right: -1px; + bottom: 7px; +} +#second-tabs{ + margin-left: 20px; +} + +// navigation areas + +.scroll-area{ + max-height: 310px; + overflow-y: scroll; + list-style: outside none none; + padding: 0px; +} + +.burger-menu{ + .collapse{ + .navbar-nav{ + a{ + color: $black-color; + } + } + } +} +.navbar-transparent{ + background: transparent !important; + border-bottom: 1px solid transparent; + box-shadow: none; + + .dropdown-menu .divider{ + background-color: rgba($white-color,.2); + } +} +.section-navbars{ + #menu-dropdown{ + .navbar{ + .navbar-toggler{ + .navbar-toggler-icon{ + background: $white-color; + } + } + } + } +} +.nav-no-padding{ + padding-top: 0 !important; +} diff --git a/app/service-tracker-ui/src/assets/sass/paper/_responsive.scss b/app/service-tracker-ui/src/assets/sass/paper/_responsive.scss new file mode 100644 index 0000000..18c65e0 --- /dev/null +++ b/app/service-tracker-ui/src/assets/sass/paper/_responsive.scss @@ -0,0 +1,482 @@ +@media (min-width: 992px) { + .navbar { + min-height: 75px; + } + .navbar-nav.nav-mobile-menu{ + display: none; + } + .navbar-form { + margin-top: 21px; + margin-bottom: 21px; + padding-left: 5px; + padding-right: 5px; + } + .navbar-search-form { + display: none; + } + .navbar-nav > li > .dropdown-menu, + .dropdown .dropdown-menu { + transform: translate3d(0px, -40px, 0px); + transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, opacity 0.3s ease 0s, height 0s linear 0.35s; + } + .navbar-nav > li.show > .dropdown-menu, .dropdown.show .dropdown-menu { + transform: translate3d(0px, 0px, 0px); + } + + .navbar-nav > li > .dropdown-menu:before { + border-bottom: 11px solid $medium-pale-bg; + border-left: 11px solid rgba(0, 0, 0, 0); + border-right: 11px solid rgba(0, 0, 0, 0); + content: ""; + display: inline-block; + position: absolute; + right: 12px; + top: -11px; + } + .navbar-nav > li > .dropdown-menu:after { + border-bottom: 11px solid $pale-bg; + border-left: 11px solid rgba(0, 0, 0, 0); + border-right: 11px solid rgba(0, 0, 0, 0); + content: ""; + display: inline-block; + position: absolute; + right: 12px; + top: -10px; + } + + .navbar-nav.navbar-left > li > .dropdown-menu:before { + right: auto; + left: 12px; + } + + .navbar-nav.navbar-left > li > .dropdown-menu:after { + right: auto; + left: 12px; + } + + .navbar { + .navbar-header { + margin-left: 10px; + } + } + + .footer:not(.footer-big) { + nav > ul { + li:first-child { + margin-left: 0; + } + } + } + .card { + form { + [class*="col-"] { + padding: 6px; + } + [class*="col-"]:first-child { + padding-left: 15px; + } + [class*="col-"]:last-child { + padding-right: 15px; + } + } + } +} + +/* Changes for small display */ + +@media (max-width: 991px) { + .nav-open { + .main-panel { + position: absolute; + left: 0; + @include transform-translate-3d(-220px); + @include transition (0.5s, cubic-bezier(0.685, 0.0473, 0.346, 1)); + } + + .wrapper .sidebar { + @include transform-translate-3d(10px); + @include transition (0.5s, cubic-bezier(0.685, 0.0473, 0.346, 1)); + } + } + + .main-panel { + width: 100%; + max-height: 100vh; + overflow: scroll; + @include transform-translate-3d(0px); + @include transition (0.5s, cubic-bezier(0.685, 0.0473, 0.346, 1)); + } + + .navbar-transparent { + padding-top: 15px; + background-color: rgba(0, 0, 0, 0.45); + } + body { + position: relative; + } + h6 { + font-size: 1em; + } + .wrapper { + @include transform-translate-x(0px); + @include transition (0.33s, cubic-bezier(0.685, 0.0473, 0.346, 1)); + left: 0; + background-color: white; + } + .navbar .container { + left: 0; + width: 100%; + @include transition (0.33s, cubic-bezier(0.685, 0.0473, 0.346, 1)); + position: relative; + } + .navbar .navbar-collapse.collapse, + .navbar .navbar-collapse.collapse.in, + .navbar .navbar-collapse.collapsing { + display: none !important; + } + + .navbar-nav > li { + float: none; + position: relative; + display: block; + } + + .wrapper .sidebar { + position: fixed; + display: block; + top: 0; + height: 100%; + width: 230px; + right: 0; + z-index: 1032; + visibility: visible; + background-color: #999; + overflow-y: visible; + border-top: none; + text-align: left; + padding-right: 0px; + padding-left: 0; + left: auto; + @include transform-translate-3d(230px); + @include transition (0.5s, cubic-bezier(0.685, 0.0473, 0.346, 1)); + + .sidebar-wrapper { + position: relative; + z-index: 3; + overflow-y: scroll; + height: 100%; + box-shadow: inset 1px 0px 0px 0px $medium-gray; + } + + .nav { + margin-top: 0; + padding: 10px $margin-base-vertical 0; + + > .nav-item { + + > .nav-link { + margin: 0px 0px; + color: $default-color; + text-transform: uppercase; + font-weight: 600; + font-size: $font-size-small; + line-height: $line-height-general; + padding: 10px 0; + + &:hover, + &.active { + color: $default-states-color; + } + + p, + .notification, + .caret { + display: inline-block; + } + + .caret { + float: right; + position: relative; + top: 12px; + } + + i { + font-size: 18px; + margin-right: 10px; + line-height: 26px; + } + } + + &.active > .nav-link { + + &:before { + border-right: none; + border-left: 12px solid $medium-gray; + border-top: 12px solid transparent; + border-bottom: 12px solid transparent; + right: auto; + margin-left: -$margin-base-vertical; + left: 0px; + top: 10px; + } + + &:after { + border-right: none; + border-left: 12px solid $bg-nude; + border-top: 12px solid transparent; + border-bottom: 12px solid transparent; + right: auto; + margin-left: -$margin-base-vertical; + left: -1px; + top: 10px; + } + } + + } + + } + + &::after { + top: 0; + left: 0; + height: 100%; + width: 100%; + position: absolute; + background-color: $bg-nude; + background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(112, 112, 112, 0) 60%, rgba(186, 186, 186, 0.15) 100%); + display: block; + content: ""; + z-index: 1; + } + &.has-image::after { + @include black-filter(.8); + } + + .logo { + position: relative; + z-index: 4; + padding-top: 11px; + padding-bottom: 11px; + } + + .divider { + height: 1px; + margin: 10px 0; + } + } + .nav-open .navbar-collapse { + @include transform-translate-x(0px); + } + .nav-open .sidebar { + transition: all .5s cubic-bezier(.685, .0473, .346, 1); + // left: -230px; + } + .nav-open .main-panel { + left: 0; + @include transform-translate-x(-230px); + } + .navbar-toggle .icon-bar { + display: block; + position: relative; + background: #fff; + width: 24px; + height: 2px; + border-radius: 1px; + margin: 0 auto; + } + + .navbar-header .navbar-toggle { + margin: 10px 15px 10px 0; + width: 40px; + height: 40px; + } + .bar1, + .bar2, + .bar3 { + outline: 1px solid transparent; + } + .bar1 { + top: 0px; + @include bar-animation($topbar-back); + } + .bar2 { + opacity: 1; + } + .bar3 { + bottom: 0px; + @include bar-animation($bottombar-back); + } + .toggled .bar1 { + top: 6px; + @include bar-animation($topbar-x); + } + .toggled .bar2 { + opacity: 0; + } + .toggled .bar3 { + bottom: 6px; + @include bar-animation($bottombar-x); + } + + @include topbar-x-rotation(); + @include topbar-back-rotation(); + @include bottombar-x-rotation(); + @include bottombar-back-rotation(); + + @-webkit-keyframes fadeIn { + 0% { + opacity: 0; + } + 100% { + opacity: 1; + } + } + @-moz-keyframes fadeIn { + 0% { + opacity: 0; + } + 100% { + opacity: 1; + } + } + @keyframes fadeIn { + 0% { + opacity: 0; + } + 100% { + opacity: 1; + } + } + + .dropdown-menu .divider { + background-color: rgba(229, 229, 229, 0.15); + } + + .navbar-nav { + margin: 1px 0; + } + + .dropdown-menu { + display: none; + + & > li > a { + &:hover, + &:focus { + background-color: transparent; + } + } + } + + .navbar-fixed-top { + -webkit-backface-visibility: hidden; + } + #bodyClick { + height: 100%; + width: 100%; + position: fixed; + opacity: 0; + top: 0; + left: auto; + right: 230px; + content: ""; + z-index: 9999; + overflow-x: hidden; + } + .form-control + .form-control-feedback { + margin-top: -8px; + } + .navbar-toggle:hover, .navbar-toggle:focus { + background-color: transparent !important; + } + .btn.dropdown-toggle { + margin-bottom: 0; + } + .media-post .author { + width: 20%; + float: none !important; + display: block; + margin: 0 auto 10px; + } + .media-post .media-body { + width: 100%; + } + + .navbar-collapse.collapse { + height: 100% !important; + } + .navbar-collapse.collapse.in { + display: block; + } + .navbar-header .collapse, .navbar-toggle { + display: block !important; + } + .navbar-header { + float: none; + } + .navbar-nav.nav-mobile-menu .dropdown, + .navbar-nav.nav-mobile-menu .dropdown-menu { + transition: none; + &.show { + transition: none; + } + } + .navbar-nav.nav-mobile-menu .show .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + .dropdown-item { + margin-left: 20px; + color: $white-color !important; + opacity: 0.7; + } + } + + .main-panel > .content { + padding-left: 0; + padding-right: 0; + } + .nav .show > a { + &, + &:focus, + &:hover { + background-color: transparent; + } + + } + + .footer .copyright { + padding: 0px 15px; + width: 100%; + } +} + +//overwrite table responsive for 768px screens + +@media (min-width: 992px) { + .table-full-width { + margin-left: -15px; + margin-right: -15px; + } + .table-responsive { + overflow: visible; + } + +} + +@media (max-width: 991px) { + .table-responsive { + width: 100%; + margin-bottom: 15px; + border: 1px solid #dddddd; + overflow-x: scroll; + overflow-y: hidden; + -ms-overflow-style: -ms-autohiding-scrollbar; + -webkit-overflow-scrolling: touch; + } + +} diff --git a/app/service-tracker-ui/src/assets/sass/paper/_sidebar-and-main-panel.scss b/app/service-tracker-ui/src/assets/sass/paper/_sidebar-and-main-panel.scss new file mode 100644 index 0000000..8562d7b --- /dev/null +++ b/app/service-tracker-ui/src/assets/sass/paper/_sidebar-and-main-panel.scss @@ -0,0 +1,194 @@ +.wrapper .sidebar { + position: fixed; + top: 0; + bottom: 0; + left: 0; + z-index: 1; + background-size: cover; + background-position: center center; + .sidebar-wrapper { + position: relative; + height: 100%; + overflow-y: auto; + overflow-x: hidden; + width: 260px; + z-index: 4; + box-shadow: inset -1px 0px 0px 0px $medium-gray; + } + .sidebar-background { + position: absolute; + z-index: 1; + height: 100%; + width: 100%; + display: block; + top: 0; + left: 0; + background-size: cover; + background-position: center center; + } + +} + +.wrapper .sidebar { + width: 260px; + display: block; + font-weight: 200; + + .logo { + padding: 12px 0; + margin: 0 20px; + + p { + float: left; + font-size: 20px; + margin: 10px 10px; + line-height: 20px; + } + + .simple-text { + padding: $padding-small-vertical $padding-zero; + display: block; + font-size: 16px; + font-weight: 400; + line-height: 40px; + + .logo-img{ + width: 42px; + display: inline-block; + height: 42px; + margin-left: 0px; + margin-right: 2px; + text-align: center; + + img{ + max-width: 24px; + padding-bottom: 4px; + } + } + } + } + + .nav { + //margin-top: 20px; + + .nav-item { + width: 100%; + .nav-link { + margin: 10px 0px; + padding-left: 25px; + padding-right: 25px; + + opacity: .7; + } + + &:hover > .nav-link { + color: $msft-logo-blue; + opacity: 1; + } + + &.active > .nav-link { + color: $msft-logo-green; + opacity: 1; + } + } + + p { + margin: 0; + line-height: 30px; + font-size: 12px; + font-weight: 600; + text-transform: uppercase; + } + + i { + font-size: 24px; + float: left; + margin-right: 15px; + line-height: 30px; + width: 30px; + text-align: center; + } + } + + &:after, + &:before { + display: block; + content: ""; + position: absolute; + width: 100%; + height: 100%; + top: 0; + left: 0; + z-index: 2; + background: $white-background-color; + } + + &, + &[data-background-color="white"] { + @include sidebar-background-color($white-background-color, $default-color); + } + &[data-background-color="black"] { + @include sidebar-background-color($black-background-color, $white-color); + } + &[data-background-color="darkblue"] { + @include sidebar-background-color($darkblue-background-color, $white-color); + } + + &[data-active-color="primary"] { + @include sidebar-active-color($msft-logo-green); + } + &[data-active-color="info"] { + @include sidebar-active-color($info-color); + } + &[data-active-color="success"] { + @include sidebar-active-color($success-color); + } + &[data-active-color="warning"] { + @include sidebar-active-color($warning-color); + } + &[data-active-color="danger"] { + @include sidebar-active-color($danger-color); + } + +} + +.main-panel { + background-color: $dash-bg-khaki; + position: relative; + z-index: 2; + float: right; + width: $sidebar-width; + min-height: 100%; + overflow: auto; + + > .content { + padding: 30px 15px; + min-height: calc(100% - 123px); + } + + > .footer { + border-top: 1px solid rgba(0, 0, 0, 0.1); + } + + .navbar { + margin-bottom: 0; + } +} + +.wrapper .sidebar, +.main-panel { + -webkit-transition-property: top, bottom; + transition-property: top, bottom; + -webkit-transition-duration: .2s, .2s; + transition-duration: .2s, .2s; + -webkit-transition-timing-function: linear, linear; + transition-timing-function: linear, linear; + -webkit-overflow-scrolling: touch; +} + +.wrapper .sidebar { + max-height: 100%; + height: 100%; + overflow: hidden; + overflow-y: hidden; +} diff --git a/app/service-tracker-ui/src/assets/sass/paper/_tables.scss b/app/service-tracker-ui/src/assets/sass/paper/_tables.scss new file mode 100644 index 0000000..8360532 --- /dev/null +++ b/app/service-tracker-ui/src/assets/sass/paper/_tables.scss @@ -0,0 +1,82 @@ +.table { + thead, + tbody, + tfoot { + tr > th, + tr > td { + border-top: 1px solid $table-line-color; + } + } + thead th { + border-bottom: 1px solid $table-line-color; + border-top: 0; + } + > thead > tr > th { + border-bottom-width: 0; + font-size: $font-size-h5; + font-weight: $font-weight-light; + } + + .radio, + .checkbox { + margin-top: 0; + margin-bottom: 22px; + padding: 0; + width: 15px; + } + > thead > tr > th, + > tbody > tr > th, + > tfoot > tr > th, + > thead > tr > td, + > tbody > tr > td, + > tfoot > tr > td { + padding: 12px; + vertical-align: middle; + } + + .th-description { + max-width: 150px; + } + .td-price { + font-size: 26px; + font-weight: $font-weight-light; + margin-top: 5px; + text-align: right; + } + .td-total { + font-weight: $font-weight-bold; + font-size: $font-size-h5; + padding-top: 20px; + text-align: right; + } + + .td-actions .btn { + + &.btn-sm, + &.btn-xs { + padding-left: 3px; + padding-right: 3px; + } + } + + > tbody > tr { + position: relative; + } +} + +.table-striped { + tbody > tr:nth-of-type(2n+1) { + background-color: #fff; + } + tbody > tr:nth-of-type(2n) { + background-color: $pale-bg; + } + > thead > tr > th, + > tbody > tr > th, + > tfoot > tr > th, + > thead > tr > td, + > tbody > tr > td, + > tfoot > tr > td { + padding: 15px 8px; + } +} diff --git a/app/service-tracker-ui/src/assets/sass/paper/_typography.scss b/app/service-tracker-ui/src/assets/sass/paper/_typography.scss new file mode 100644 index 0000000..524d698 --- /dev/null +++ b/app/service-tracker-ui/src/assets/sass/paper/_typography.scss @@ -0,0 +1,140 @@ +h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, p, .navbar, .brand, a, .td-name, td { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-family: 'Muli', "Helvetica", Arial, sans-serif; +} + +h1, .h1, h2, .h2, h3, .h3, h4, .h4 { + font-weight: $font-weight-normal; + margin: $margin-large-vertical 0 $margin-base-vertical; +} + +h1, .h1 { + font-size: $font-size-h1; +} + +h2, .h2 { + font-size: $font-size-h2; +} + +h3, .h3 { + font-size: $font-size-h3; + line-height: 1.4; + margin: 20px 0 10px; +} + +h4, .h4 { + font-size: $font-size-h4; + font-weight: $font-weight-bold; + line-height: 1.2em; +} + +h5, .h5 { + font-size: $font-size-h5; + font-weight: $font-weight-normal; + line-height: 1.4em; + margin-bottom: 15px; +} + +h6, .h6 { + font-size: $font-size-h6; + font-weight: $font-weight-bold; + text-transform: uppercase; +} + +p { + font-size: $font-paragraph; + line-height: $line-height-general; +} + +h1 small, h2 small, h3 small, h4 small, h5 small, h6 small, .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small, h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small, .h1 .small, .h2 .small, .h3 .small, .h4 .small, .h5 .small, .h6 .small { + color: $dark-gray; + font-weight: $font-weight-light; + line-height: $line-height-general; +} + +h1 small, h2 small, h3 small, h1 .small, h2 .small, h3 .small { + font-size: 60%; +} + +.title-uppercase { + text-transform: uppercase; +} + +blockquote { + font-style: italic; +} + +blockquote small { + font-style: normal; +} + +.text-muted { + color: $medium-gray; +} + +.text-primary, .text-primary:hover { + color: $primary-states-color; +} + +.text-info, .text-info:hover { + color: $info-states-color; +} + +.text-success, .text-success:hover { + color: $success-states-color; +} + +.text-warning, .text-warning:hover { + color: $warning-states-color; +} + +.text-danger, .text-danger:hover { + color: $danger-states-color; +} + +.glyphicon { + line-height: 1; +} + +strong { + color: $default-states-color; +} + +.icon-primary { + color: $primary-color; +} + +.icon-info { + color: $info-color; +} + +.icon-success { + color: $success-color; +} + +.icon-warning { + color: $warning-color; +} + +.icon-danger { + color: $danger-color; +} + +.chart-legend { + .text-primary, .text-primary:hover { + color: $msft-logo-blue; + } + .text-info, .text-info:hover { + color: $info-color; + } + .text-success, .text-success:hover { + color: $success-color; + } + .text-warning, .text-warning:hover { + color: $warning-color; + } + .text-danger, .text-danger:hover { + color: $danger-color; + } +} diff --git a/app/service-tracker-ui/src/assets/sass/paper/_variables.scss b/app/service-tracker-ui/src/assets/sass/paper/_variables.scss new file mode 100644 index 0000000..71c2dc6 --- /dev/null +++ b/app/service-tracker-ui/src/assets/sass/paper/_variables.scss @@ -0,0 +1,272 @@ + +$msft-bg-light-blue: #8eb9ee; +$msft-bg-royal-blue: #3077cd; +$msft-bg-blue: #011b89; +$msft-bg-navy-blue: #06204d; +$msft-bg-green: #367925; +$msft-bg-mid-grey: #737373; +$msft-bg-dark-grey: #505050; +$msft-bg-black: #000000; + +$msft-logo-orange: #e15b35; +$msft-logo-green: #8bb837; +$msft-logo-blue: #45a2e9; +$msft-logo-yellow: #f5bb40; + +$dash-bg-khaki: #EDE6E3; + + +$font-color: #66615b !default; +$fill-font-color: rgba(255, 255, 255, 0.7); + +$none: 0 !default; +$border-thin: 1px !default; +$border-thick: 2px !default; + +$white-color: #FFFFFF !default; +$white-bg: #FFFFFF !default; + +$smoke-bg: #F5F5F5 !default; +$pale-bg: #FFFCF5 !default; +$medium-pale-bg: #F1EAE0 !default; + +$table-line-color: #CCC5B9 !default; +$muted-color: #a49e93 !default; + +$black-bg: rgba(30, 30, 30, .97) !default; + +$black-color: #333333 !default; +$black-hr: #444444 !default; + +$white-background-color: #FFFFFF !default; +$black-background-color: #212120 !default; +$darkblue-background-color: #06204d !default; // this is the dark blue color from Vue.js branding + +$light-gray: #E3E3E3 !default; +$medium-gray: #DDDDDD !default; +$dark-gray: #505050 !default; + +$gray-input-bg: #fffcf5 !default; +$danger-input-bg: #FFC0A4 !default; +$success-input-bg: #ABF3CB !default; +$other-medium-gray: #A49E93 !default; +$transparent-bg: transparent !default; + +$default-color: #66615B !default; +$default-bg: #66615B !default; +$default-states-color: #403D39 !default; + +$primary-color: #7A9E9F !default; +$primary-bg: #7A9E9F !default; +$primary-states-color: #427C89 !default; + +$success-color: #41B883 !default; // this is the green color from Vue.js branding +$success-bg: #41B883 !default; +$success-states-color: #229863 !default; + +$info-color: #68B3C8 !default; +$info-bg: #68B3C8 !default; +$info-states-color: #3091B2 !default; + +$warning-color: #F3BB45 !default; +$warning-bg: #F3BB45 !default; +$warning-states-color: #BB992F !default; + +$danger-color: #EB5E28 !default; +$danger-bg: #EB5E28 !default; +$danger-states-color: #B33C12 !default; + +$link-disabled-color: #666666 !default; + +/* light colors - used for select dropdown */ + +$light-blue: rgba($primary-color, .2); +$light-azure: rgba($info-color, .2); +$light-green: rgba($success-color, .2); +$light-orange: rgba($warning-color, .2); +$light-red: rgba($danger-color, .2); + +//== Components +// +$padding-base-vertical: 7px !default; +$padding-base-horizontal: 18px !default; + +$padding-round-vertical: 9px !default; +$padding-round-horizontal: 18px !default; + +$padding-simple-vertical: 10px !default; +$padding-simple-horizontal: 18px !default; + +$padding-large-vertical: 11px !default; +$padding-large-horizontal: 30px !default; + +$padding-small-vertical: 4px !default; +$padding-small-horizontal: 10px !default; + +$padding-xs-vertical: 2px !default; +$padding-xs-horizontal: 5px !default; + +$padding-label-vertical: 2px !default; +$padding-label-horizontal: 12px !default; + +// padding for links inside dropdown menu +$padding-dropdown-vertical: 10px !default; +$padding-dropdown-horizontal: 15px !default; + +$margin-large-vertical: 30px !default; +$margin-base-vertical: 15px !default; + +// border radius for buttons +$border-radius-btn-small: 26px !default; +$border-radius-btn-base: 20px !default; +$border-radius-btn-large: 50px !default; + +// Cristina: am schimbat aici si s-au modificat inputurile +$margin-bottom: 0 0 10px 0 !default; +$border-radius-small: 3px !default; +$border-radius-base: 4px !default; +$border-radius-large: 6px !default; +$border-radius-extreme: 6px !default; + +$border-radius-large-top: $border-radius-large $border-radius-large 0 0 !default; +$border-radius-large-bottom: 0 0 $border-radius-large $border-radius-large !default; + +$btn-round-radius: 30px !default; + +$height-base: 40px !default; + +$font-size-base: 14px !default; +$font-size-xs: 12px !default; +$font-size-small: 12px !default; +$font-size-medium: 16px !default; +$font-size-large: 18px !default; +$font-size-large-navbar: 20px !default; + +$font-size-h1: 3.2em !default; +$font-size-h2: 2.6em !default; +$font-size-h3: 1.825em !default; +$font-size-h4: 1.5em !default; +$font-size-h5: 1.25em !default; +$font-size-h6: 0.9em !default; +$font-paragraph: 16px !default; +$font-size-navbar: 16px !default; +$font-size-small: 12px !default; + +$font-weight-light: 300 !default; +$font-weight-normal: 400 !default; +$font-weight-semi: 500 !default; +$font-weight-bold: 600 !default; + +$line-height-small: 20px !default; +$line-height-general: 1.4em !default; +$line-height: 36px !default; +$line-height-lg: 54px !default; + +$border-radius-top: 10px 10px 0 0 !default; +$border-radius-bottom: 0 0 10px 10px !default; + +$dropdown-shadow: 0 2px rgba(17, 16, 15, 0.1), 0 2px 10px rgba(17, 16, 15, 0.1); + +$general-transition-time: 300ms !default; + +$slow-transition-time: 300ms !default; +$dropdown-coordinates: 29px -50px !default; + +$fast-transition-time: 150ms !default; +$select-coordinates: 50% -40px !default; + +$transition-linear: linear !default; +$transition-bezier: cubic-bezier(0.34, 1.61, 0.7, 1) !default; +$transition-ease: ease 0s; + +$navbar-padding-a: 10px 15px; +$navbar-margin-a: 15px 0px; + +$padding-social-a: 10px 5px; + +$navbar-margin-a-btn: 15px 3px; +$navbar-margin-a-btn-round: 16px 3px; + +$navbar-padding-brand: 20px 15px; +$navbar-margin-brand: 5px 0px; + +$navbar-margin-brand-icons: 12px auto; + +$navbar-margin-btn: 15px 3px; + +$height-icon: 64px !default; +$width-icon: 64px !default; +$padding-icon: 12px !default; +$border-radius-icon: 15px !default; + +$white-navbar: rgba(#FFFFFF, .96); +$blue-navbar: rgba(#34ACDC, .98); +$azure-navbar: rgba(#5BCAFF, .98); +$green-navbar: rgba(#4CD964, .98); +$orange-navbar: rgba(#FF9500, .98); +$red-navbar: rgba(#FF4C40, .98); + +$bg-nude: #f4f3ef !default; +$bg-primary: #8ECFD5 !default; +$bg-info: #7CE4FE !default; +$bg-success: #8EF3C5 !default; +$bg-warning: #FFE28C !default; +$bg-danger: #FF8F5E !default; + +$topbar-x: topbar-x !default; +$topbar-back: topbar-back !default; +$bottombar-x: bottombar-x !default; +$bottombar-back: bottombar-back !default; + +$transition-linear: linear !default; +$transition-bezier: cubic-bezier(0.34, 1.61, 0.7, 1) !default; +$transition-ease: ease 0s; +$transition-ease-in: ease-in !default; +$transition-ease-out: ease-out !default; + +$general-transition-time: 300ms !default; + +$slow-transition-time: 370ms !default; +$dropdown-coordinates: 29px -50px !default; + +$fast-transition-time: 150ms !default; + +$ultra-fast-transition-time: 100ms !default; + +$select-coordinates: 50% -40px !default; + +$padding-zero: 0px !default; + +$sidebar-width: calc(100% - 260px) !default; +$medium-dark-gray: #AAAAAA !default; + +//variables used in cards +$card-black-color: #252422 !default; +$card-muted-color: #ccc5b9 !default; + +//variables used for sidebar +$sidebar-background-dark-blue: #506367; + +$sidebar-background-blue: #b8d8d8 !default; +$sidebar-font-blue: #506568 !default; +$sidebar-subtitle-blue: #7a9e9f !default; + +$sidebar-background-green: #d5e5a3 !default; +$sidebar-font-green: #60773d !default; +$sidebar-subtitle-green: #92ac56 !default; + +$sidebar-background-yellow: #ffe28c !default; +$sidebar-font-yellow: #b25825 !default; +$sidebar-subtitle-yellow: #d88715 !default; + +$sidebar-background-brown: #d6c1ab !default; +$sidebar-font-brown: #75442e !default; +$sidebar-subtitle-brown: #a47e65 !default; + +$sidebar-background-purple: #baa9ba !default; +$sidebar-font-purple: #3a283d !default; +$sidebar-subtitle-purple: #5a283d !default; + +$sidebar-background-orange: #ff8f5e !default; +$sidebar-font-orange: #772510 !default; +$sidebar-subtitle-orange: #e95e37 !default; diff --git a/app/service-tracker-ui/src/assets/sass/paper/mixins/_buttons.scss b/app/service-tracker-ui/src/assets/sass/paper/mixins/_buttons.scss new file mode 100644 index 0000000..e88528b --- /dev/null +++ b/app/service-tracker-ui/src/assets/sass/paper/mixins/_buttons.scss @@ -0,0 +1,90 @@ +// Mixin for generating new styles +@mixin btn-styles($btn-color, $btn-states-color) { + background-color: $btn-color; + border-color: $btn-color; + color: $white-color; + @include opacity(1); + + &:hover, + &:focus, + &:active, + &.active, + .show > &.dropdown-toggle{ + background-color: $btn-states-color; + color: $white-color; + border-color: $btn-states-color; + } + + .caret{ + border-top-color: $white-color; + } + + &.btn-link { + color: $btn-color; + + &:hover, + &:focus, + &:active, + &.active, + .open > &.dropdown-toggle{ + background-color: $transparent-bg; + color: $btn-states-color; + } + + .caret{ + border-top-color: $btn-color; + } + } + + .caret{ + border-top-color: $white-color; + } +} + +@mixin btn-outline-styles($btn-color, $btn-states-color){ + border-color: $btn-color; + color: $btn-color; + @include opacity(1); + + &:hover, + &:focus, + &:active, + &.active, + .open > &.dropdown-toggle { + background-color: $btn-color; + color: $fill-font-color; + border-color: $btn-color; + .caret{ + border-top-color: $fill-font-color; + } + } + + .caret{ + border-top-color: $white-color; + } + + &.disabled, + &:disabled, + &[disabled], + fieldset[disabled] & { + &, + &:hover, + &:focus, + &.focus, + &:active, + &.active { + background-color: $transparent-bg; + border-color: $btn-color; + } + } +} + +@mixin btn-size($padding-vertical, $padding-horizontal, $font-size, $line-height){ + font-size: $font-size; + padding: $padding-vertical $padding-horizontal; + + &.btn-simple{ + padding: $padding-vertical + 2 $padding-horizontal; + } + +} diff --git a/app/service-tracker-ui/src/assets/sass/paper/mixins/_cards.scss b/app/service-tracker-ui/src/assets/sass/paper/mixins/_cards.scss new file mode 100644 index 0000000..6ef527e --- /dev/null +++ b/app/service-tracker-ui/src/assets/sass/paper/mixins/_cards.scss @@ -0,0 +1,8 @@ +@mixin filter($color) { + @if $color == #FFFFFF { + background-color: rgba($color, .91); + } @else { + background-color: rgba($color, .69); + } +} + diff --git a/app/service-tracker-ui/src/assets/sass/paper/mixins/_chartist.scss b/app/service-tracker-ui/src/assets/sass/paper/mixins/_chartist.scss new file mode 100644 index 0000000..592553f --- /dev/null +++ b/app/service-tracker-ui/src/assets/sass/paper/mixins/_chartist.scss @@ -0,0 +1,107 @@ +// Scales for responsive SVG containers +$ct-scales: ((1), (15/16), (8/9), (5/6), (4/5), (3/4), (2/3), (5/8), (1/1.618), (3/5), (9/16), (8/15), (1/2), (2/5), (3/8), (1/3), (1/4)) !default; +$ct-scales-names: (ct-square, ct-minor-second, ct-major-second, ct-minor-third, ct-major-third, ct-perfect-fourth, ct-perfect-fifth, ct-minor-sixth, ct-golden-section, ct-major-sixth, ct-minor-seventh, ct-major-seventh, ct-octave, ct-major-tenth, ct-major-eleventh, ct-major-twelfth, ct-double-octave) !default; + +// Class names to be used when generating CSS +$ct-class-chart: ct-chart !default; +$ct-class-chart-line: ct-chart-line !default; +$ct-class-chart-bar: ct-chart-bar !default; +$ct-class-horizontal-bars: ct-horizontal-bars !default; +$ct-class-chart-pie: ct-chart-pie !default; +$ct-class-chart-donut: ct-chart-donut !default; +$ct-class-label: ct-label !default; +$ct-class-series: ct-series !default; +$ct-class-line: ct-line !default; +$ct-class-point: ct-point !default; +$ct-class-area: ct-area !default; +$ct-class-bar: ct-bar !default; +$ct-class-slice-pie: ct-slice-pie !default; +$ct-class-slice-donut: ct-slice-donut !default; +$ct-class-grid: ct-grid !default; +$ct-class-vertical: ct-vertical !default; +$ct-class-horizontal: ct-horizontal !default; +$ct-class-start: ct-start !default; +$ct-class-end: ct-end !default; + +// Container ratio +$ct-container-ratio: (1/1.618) !default; + +// Text styles for labels +$ct-text-color: rgba(0, 0, 0, 0.4) !default; +$ct-text-size: 0.9em !default; +$ct-text-align: flex-start !default; +$ct-text-justify: flex-start !default; +$ct-text-line-height: 1; + +// Grid styles +$ct-grid-color: rgba(0, 0, 0, 0.2) !default; +$ct-grid-dasharray: 2px !default; +$ct-grid-width: 1px !default; + +// Line chart properties +$ct-line-width: 4px !default; +$ct-line-dasharray: false !default; +$ct-point-size: 10px !default; +// Line chart point, can be either round or square +$ct-point-shape: round !default; +// Area fill transparency between 0 and 1 +$ct-area-opacity: 0.7 !default; + +// Bar chart bar width +$ct-bar-width: 10px !default; + +// Donut width (If donut width is to big it can cause issues where the shape gets distorted) +$ct-donut-width: 60px !default; + +// If set to true it will include the default classes and generate CSS output. If you're planning to use the mixins you +// should set this property to false +$ct-include-classes: true !default; + +// If this is set to true the CSS will contain colored series. You can extend or change the color with the +// properties below +$ct-include-colored-series: $ct-include-classes !default; + +// If set to true this will include all responsive container variations using the scales defined at the top of the script +$ct-include-alternative-responsive-containers: $ct-include-classes !default; + +// Series names and colors. This can be extended or customized as desired. Just add more series and colors. +$ct-series-names: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) !default; +$ct-series-colors: ( + $info-color, + $warning-color, + $danger-color, + $success-color, + $primary-color, + rgba($info-color, .8), + rgba($success-color, .8), + rgba($warning-color, .8), + rgba($danger-color, .8), + rgba($primary-color, .8), + rgba($info-color, .6), + rgba($success-color, .6), + rgba($warning-color, .6), + rgba($danger-color, .6), + rgba($primary-color, .6) +) !default; + +// Paper Kit Colors + +.ct-blue { + stroke: $primary-color !important; +} + +.ct-azure { + stroke: $info-color !important; +} + +.ct-green { + stroke: $success-color !important; +} + +.ct-orange { + stroke: $warning-color !important; +} + +.ct-red { + stroke: $danger-color !important; +} diff --git a/app/service-tracker-ui/src/assets/sass/paper/mixins/_icons.scss b/app/service-tracker-ui/src/assets/sass/paper/mixins/_icons.scss new file mode 100644 index 0000000..854d2e2 --- /dev/null +++ b/app/service-tracker-ui/src/assets/sass/paper/mixins/_icons.scss @@ -0,0 +1,13 @@ +@mixin icon-background($icon-url) { + background-image: url($icon-url); + +} + +@mixin icon-shape($size, $padding, $border-radius) { + height: $size; + width: $size; + padding: $padding; + border-radius: $border-radius; + display: inline-table; + +} diff --git a/app/service-tracker-ui/src/assets/sass/paper/mixins/_inputs.scss b/app/service-tracker-ui/src/assets/sass/paper/mixins/_inputs.scss new file mode 100644 index 0000000..2c96576 --- /dev/null +++ b/app/service-tracker-ui/src/assets/sass/paper/mixins/_inputs.scss @@ -0,0 +1,17 @@ +@mixin input-size($padding-vertical, $padding-horizontal, $height) { + padding: $padding-vertical $padding-horizontal; + height: $height; +} + +@mixin placeholder($color, $opacity) { + color: $color; + @include opacity(1); +} + +@mixin light-form() { + border-radius: 0; + border: 0; + padding: 0; + background-color: transparent; + +} diff --git a/app/service-tracker-ui/src/assets/sass/paper/mixins/_labels.scss b/app/service-tracker-ui/src/assets/sass/paper/mixins/_labels.scss new file mode 100644 index 0000000..f356955 --- /dev/null +++ b/app/service-tracker-ui/src/assets/sass/paper/mixins/_labels.scss @@ -0,0 +1,22 @@ +@mixin label-style() { + padding: $padding-label-vertical $padding-label-horizontal; + border: 1px solid $default-color; + border-radius: $border-radius-small; + color: $default-color; + font-weight: $font-weight-semi; + font-size: $font-size-small; + text-transform: uppercase; + display: inline-block; + vertical-align: middle; +} + +@mixin label-color($color) { + border-color: $color; + color: $color; +} + +@mixin label-color-fill($color) { + border-color: $color; + color: $white-color; + background-color: $color; +} diff --git a/app/service-tracker-ui/src/assets/sass/paper/mixins/_navbars.scss b/app/service-tracker-ui/src/assets/sass/paper/mixins/_navbars.scss new file mode 100644 index 0000000..5c33125 --- /dev/null +++ b/app/service-tracker-ui/src/assets/sass/paper/mixins/_navbars.scss @@ -0,0 +1,11 @@ +@mixin navbar-color($color) { + background-color: $color; +} + +@mixin center-item() { + left: 0; + right: 0; + margin-right: auto; + margin-left: auto; + position: absolute; +} diff --git a/app/service-tracker-ui/src/assets/sass/paper/mixins/_sidebar.scss b/app/service-tracker-ui/src/assets/sass/paper/mixins/_sidebar.scss new file mode 100644 index 0000000..8ccd575 --- /dev/null +++ b/app/service-tracker-ui/src/assets/sass/paper/mixins/_sidebar.scss @@ -0,0 +1,63 @@ +@mixin sidebar-background-color($background-color, $font-color) { + &:after, + &:before { + background-color: $background-color; + } + + #style-3::-webkit-scrollbar-track + { + -webkit-box-shadow: inset 0 0 6px $background-color; + background-color: $background-color; + } + + #style-3::-webkit-scrollbar + { + width: 6px; + background-color: $font-color; + } + + #style-3::-webkit-scrollbar-thumb + { + background-color: $background-color; + } + + + .logo { + border-bottom: 1px solid rgba($font-color, .3); + + p { + color: $font-color; + } + + .simple-text { + color: $font-color; + } + } + + .nav { + .nav-item:not(.active) { + > .nav-link { + color: $msft-bg-light-blue; + } + > .nav-link:hover{ + color: #FFF; + } + } + .divider { + background-color: rgba($font-color, .2); + } + + } + +} + +@mixin sidebar-active-color($font-color) { + .nav { + .nav-item { + &.active > .nav-link { + color: $font-color; + opacity: 1; + } + } + } +} diff --git a/app/service-tracker-ui/src/assets/sass/paper/mixins/_tabs.scss b/app/service-tracker-ui/src/assets/sass/paper/mixins/_tabs.scss new file mode 100644 index 0000000..5c72e9e --- /dev/null +++ b/app/service-tracker-ui/src/assets/sass/paper/mixins/_tabs.scss @@ -0,0 +1,4 @@ +@mixin pill-style($color) { + border: 1px solid $color; + color: $color; +} diff --git a/app/service-tracker-ui/src/assets/sass/paper/mixins/_transparency.scss b/app/service-tracker-ui/src/assets/sass/paper/mixins/_transparency.scss new file mode 100644 index 0000000..0b062e9 --- /dev/null +++ b/app/service-tracker-ui/src/assets/sass/paper/mixins/_transparency.scss @@ -0,0 +1,20 @@ +// Opacity + +@mixin opacity($opacity) { + opacity: $opacity; + // IE8 filter + $opacity-ie: ($opacity * 100); + filter: #{alpha(opacity=$opacity-ie)}; +} + +@mixin black-filter($opacity) { + top: 0; + left: 0; + height: 100%; + width: 100%; + position: absolute; + background-color: rgba(17, 17, 17, $opacity); + display: block; + content: ""; + z-index: 1; +} diff --git a/app/service-tracker-ui/src/assets/sass/paper/mixins/_vendor-prefixes.scss b/app/service-tracker-ui/src/assets/sass/paper/mixins/_vendor-prefixes.scss new file mode 100644 index 0000000..d55fdaf --- /dev/null +++ b/app/service-tracker-ui/src/assets/sass/paper/mixins/_vendor-prefixes.scss @@ -0,0 +1,324 @@ +// User select +// For selecting text on the page + +@mixin user-select($select) { + -webkit-user-select: $select; + -moz-user-select: $select; + -ms-user-select: $select; // IE10+ + user-select: $select; +} + +@mixin box-shadow($shadow...) { + -webkit-box-shadow: $shadow; // iOS <4.3 & Android <4.1 + box-shadow: $shadow; +} + +// Box sizing +@mixin box-sizing($boxmodel) { + -webkit-box-sizing: $boxmodel; + -moz-box-sizing: $boxmodel; + box-sizing: $boxmodel; +} + +@mixin transition($time, $type) { + -webkit-transition: all $time $type; + -moz-transition: all $time $type; + -o-transition: all $time $type; + -ms-transition: all $time $type; + transition: all $time $type; +} + +@mixin transition-none() { + -webkit-transition: none; + -moz-transition: none; + -o-transition: none; + -ms-transition: none; + transition: none; +} + +@mixin transform-scale($value) { + -webkit-transform: scale($value); + -moz-transform: scale($value); + -o-transform: scale($value); + -ms-transform: scale($value); + transform: scale($value); +} + +@mixin transform-translate-x($value) { + -webkit-transform: translate3d($value, 0, 0); + -moz-transform: translate3d($value, 0, 0); + -o-transform: translate3d($value, 0, 0); + -ms-transform: translate3d($value, 0, 0); + transform: translate3d($value, 0, 0); +} + +@mixin transform-translate-3d($value){ + -webkit-transform: translate3d($value, 0, 0); + -moz-transform: translate3d($value, 0, 0); + -o-transform: translate3d($value, 0, 0); + -ms-transform: translate3d($value, 0, 0); + transform: translate3d($value, 0, 0) !important; +} + +@mixin transform-origin($coordinates) { + -webkit-transform-origin: $coordinates; + -moz-transform-origin: $coordinates; + -o-transform-origin: $coordinates; + -ms-transform-origin: $coordinates; + transform-origin: $coordinates; +} + +@mixin icon-gradient($top-color, $bottom-color) { + background: $top-color; + background: -moz-linear-gradient(top, $top-color 0%, $bottom-color 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, $top-color), color-stop(100%, $bottom-color)); + background: -webkit-linear-gradient(top, $top-color 0%, $bottom-color 100%); + background: -o-linear-gradient(top, $top-color 0%, $bottom-color 100%); + background: -ms-linear-gradient(top, $top-color 0%, $bottom-color 100%); + background: linear-gradient(to bottom, $top-color 0%, $bottom-color 100%); + background-size: 150% 150%; +} + +@mixin radial-gradient($extern-color, $center-color) { + background: $extern-color; + background: -moz-radial-gradient(center, ellipse cover, $center-color 0%, $extern-color 100%); /* FF3.6+ */ + background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, $center-color), color-stop(100%, $extern-color)); /* Chrome,Safari4+ */ + background: -webkit-radial-gradient(center, ellipse cover, $center-color 0%, $extern-color 100%); /* Chrome10+,Safari5.1+ */ + background: -o-radial-gradient(center, ellipse cover, $center-color 0%, $extern-color 100%); /* Opera 12+ */ + background: -ms-radial-gradient(center, ellipse cover, $center-color 0%, $extern-color 100%); /* IE10+ */ + background: radial-gradient(ellipse at center, $center-color 0%, $extern-color 100%); /* W3C */ + background-size: 550% 450%; +} + +@mixin vertical-align { + position: relative; + top: 50%; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); +} + +@mixin rotate-180() { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} + +@mixin bar-animation($type) { + -webkit-animation: $type 500ms linear 0s; + -moz-animation: $type 500ms linear 0s; + animation: $type 500ms 0s; + -webkit-animation-fill-mode: forwards; + -moz-animation-fill-mode: forwards; + animation-fill-mode: forwards; +} + +@mixin topbar-x-rotation() { + @keyframes topbar-x { + 0% { + top: 0px; + transform: rotate(0deg); + } + 45% { + top: 6px; + transform: rotate(145deg); + } + 75% { + transform: rotate(130deg); + } + 100% { + transform: rotate(135deg); + } + } + @-webkit-keyframes topbar-x { + 0% { + top: 0px; + -webkit-transform: rotate(0deg); + } + 45% { + top: 6px; + -webkit-transform: rotate(145deg); + } + 75% { + -webkit-transform: rotate(130deg); + } + 100% { + -webkit-transform: rotate(135deg); + } + } + @-moz-keyframes topbar-x { + 0% { + top: 0px; + -moz-transform: rotate(0deg); + } + 45% { + top: 6px; + -moz-transform: rotate(145deg); + } + 75% { + -moz-transform: rotate(130deg); + } + 100% { + -moz-transform: rotate(135deg); + } + } +} + +@mixin topbar-back-rotation() { + @keyframes topbar-back { + 0% { + top: 6px; + transform: rotate(135deg); + } + 45% { + transform: rotate(-10deg); + } + 75% { + transform: rotate(5deg); + } + 100% { + top: 0px; + transform: rotate(0); + } + } + + @-webkit-keyframes topbar-back { + 0% { + top: 6px; + -webkit-transform: rotate(135deg); + } + 45% { + -webkit-transform: rotate(-10deg); + } + 75% { + -webkit-transform: rotate(5deg); + } + 100% { + top: 0px; + -webkit-transform: rotate(0); + } + } + + @-moz-keyframes topbar-back { + 0% { + top: 6px; + -moz-transform: rotate(135deg); + } + 45% { + -moz-transform: rotate(-10deg); + } + 75% { + -moz-transform: rotate(5deg); + } + 100% { + top: 0px; + -moz-transform: rotate(0); + } + } +} + +@mixin bottombar-x-rotation() { + @keyframes bottombar-x { + 0% { + bottom: 0px; + transform: rotate(0deg); + } + 45% { + bottom: 6px; + transform: rotate(-145deg); + } + 75% { + transform: rotate(-130deg); + } + 100% { + transform: rotate(-135deg); + } + } + @-webkit-keyframes bottombar-x { + 0% { + bottom: 0px; + -webkit-transform: rotate(0deg); + } + 45% { + bottom: 6px; + -webkit-transform: rotate(-145deg); + } + 75% { + -webkit-transform: rotate(-130deg); + } + 100% { + -webkit-transform: rotate(-135deg); + } + } + @-moz-keyframes bottombar-x { + 0% { + bottom: 0px; + -moz-transform: rotate(0deg); + } + 45% { + bottom: 6px; + -moz-transform: rotate(-145deg); + } + 75% { + -moz-transform: rotate(-130deg); + } + 100% { + -moz-transform: rotate(-135deg); + } + } +} + +@mixin bottombar-back-rotation { + @keyframes bottombar-back { + 0% { + bottom: 6px; + transform: rotate(-135deg); + } + 45% { + transform: rotate(10deg); + } + 75% { + transform: rotate(-5deg); + } + 100% { + bottom: 0px; + transform: rotate(0); + } + } + @-webkit-keyframes bottombar-back { + 0% { + bottom: 6px; + -webkit-transform: rotate(-135deg); + } + 45% { + -webkit-transform: rotate(10deg); + } + 75% { + -webkit-transform: rotate(-5deg); + } + 100% { + bottom: 0px; + -webkit-transform: rotate(0); + } + } + @-moz-keyframes bottombar-back { + 0% { + bottom: 6px; + -moz-transform: rotate(-135deg); + } + 45% { + -moz-transform: rotate(10deg); + } + 75% { + -moz-transform: rotate(-5deg); + } + 100% { + bottom: 0px; + -moz-transform: rotate(0); + } + } + +} + + diff --git a/app/service-tracker-ui/src/components/Cards/Card.vue b/app/service-tracker-ui/src/components/Cards/Card.vue new file mode 100644 index 0000000..a72e8ce --- /dev/null +++ b/app/service-tracker-ui/src/components/Cards/Card.vue @@ -0,0 +1,32 @@ + + + diff --git a/app/service-tracker-ui/src/components/Cards/ChartCard.vue b/app/service-tracker-ui/src/components/Cards/ChartCard.vue new file mode 100644 index 0000000..4570330 --- /dev/null +++ b/app/service-tracker-ui/src/components/Cards/ChartCard.vue @@ -0,0 +1,113 @@ + + + diff --git a/app/service-tracker-ui/src/components/Cards/ObjectCard.vue b/app/service-tracker-ui/src/components/Cards/ObjectCard.vue new file mode 100644 index 0000000..23ec7f0 --- /dev/null +++ b/app/service-tracker-ui/src/components/Cards/ObjectCard.vue @@ -0,0 +1,101 @@ + + + + + + diff --git a/app/service-tracker-ui/src/components/Cards/Pod.vue b/app/service-tracker-ui/src/components/Cards/Pod.vue new file mode 100644 index 0000000..a5a623e --- /dev/null +++ b/app/service-tracker-ui/src/components/Cards/Pod.vue @@ -0,0 +1,32 @@ + + + diff --git a/app/service-tracker-ui/src/components/Cards/PodCard.vue b/app/service-tracker-ui/src/components/Cards/PodCard.vue new file mode 100644 index 0000000..f12470a --- /dev/null +++ b/app/service-tracker-ui/src/components/Cards/PodCard.vue @@ -0,0 +1,58 @@ + + + diff --git a/app/service-tracker-ui/src/components/Cards/StatsCard.vue b/app/service-tracker-ui/src/components/Cards/StatsCard.vue new file mode 100644 index 0000000..c2fcbe3 --- /dev/null +++ b/app/service-tracker-ui/src/components/Cards/StatsCard.vue @@ -0,0 +1,31 @@ + + + diff --git a/app/service-tracker-ui/src/components/SidebarPlugin/MovingArrow.vue b/app/service-tracker-ui/src/components/SidebarPlugin/MovingArrow.vue new file mode 100644 index 0000000..61b6cc7 --- /dev/null +++ b/app/service-tracker-ui/src/components/SidebarPlugin/MovingArrow.vue @@ -0,0 +1,44 @@ + + + diff --git a/app/service-tracker-ui/src/components/SidebarPlugin/SideBar.vue b/app/service-tracker-ui/src/components/SidebarPlugin/SideBar.vue new file mode 100644 index 0000000..6d9a289 --- /dev/null +++ b/app/service-tracker-ui/src/components/SidebarPlugin/SideBar.vue @@ -0,0 +1,136 @@ + + + diff --git a/app/service-tracker-ui/src/components/SidebarPlugin/SidebarLink.vue b/app/service-tracker-ui/src/components/SidebarPlugin/SidebarLink.vue new file mode 100644 index 0000000..5cefa18 --- /dev/null +++ b/app/service-tracker-ui/src/components/SidebarPlugin/SidebarLink.vue @@ -0,0 +1,64 @@ + + + diff --git a/app/service-tracker-ui/src/components/SidebarPlugin/index.js b/app/service-tracker-ui/src/components/SidebarPlugin/index.js new file mode 100644 index 0000000..f1aea08 --- /dev/null +++ b/app/service-tracker-ui/src/components/SidebarPlugin/index.js @@ -0,0 +1,26 @@ +import Sidebar from "./SideBar.vue"; +import SidebarLink from "./SidebarLink"; + +const SidebarStore = { + showSidebar: false, + sidebarLinks: [], + displaySidebar(value) { + this.showSidebar = value; + } +}; + +const SidebarPlugin = { + install(Vue) { + let app = new Vue({ + data: { + sidebarStore: SidebarStore + } + }); + + Vue.prototype.$sidebar = app.sidebarStore; + Vue.component("side-bar", Sidebar); + Vue.component("sidebar-link", SidebarLink); + } +}; + +export default SidebarPlugin; diff --git a/app/service-tracker-ui/src/components/index.js b/app/service-tracker-ui/src/components/index.js new file mode 100644 index 0000000..f0ce6c4 --- /dev/null +++ b/app/service-tracker-ui/src/components/index.js @@ -0,0 +1,23 @@ +import Card from "./Cards/Card.vue" +import ObjectCard from "./Cards/ObjectCard.vue" +import ChartCard from "./Cards/ChartCard.vue" +import StatsCard from "./Cards/StatsCard.vue" +import SidebarPlugin from "./SidebarPlugin/index" + +let components = { + Card, + ChartCard, + StatsCard, + ObjectCard, + SidebarPlugin +} + +export default components + +export { + Card, + ChartCard, + StatsCard, + ObjectCard, + SidebarPlugin +} diff --git a/app/service-tracker-ui/src/layout/dashboard/Content.vue b/app/service-tracker-ui/src/layout/dashboard/Content.vue new file mode 100644 index 0000000..fae2b75 --- /dev/null +++ b/app/service-tracker-ui/src/layout/dashboard/Content.vue @@ -0,0 +1,30 @@ + + + diff --git a/app/service-tracker-ui/src/layout/dashboard/ContentFooter.vue b/app/service-tracker-ui/src/layout/dashboard/ContentFooter.vue new file mode 100644 index 0000000..9fd43d8 --- /dev/null +++ b/app/service-tracker-ui/src/layout/dashboard/ContentFooter.vue @@ -0,0 +1,23 @@ + + + + + diff --git a/app/service-tracker-ui/src/layout/dashboard/DashboardLayout.vue b/app/service-tracker-ui/src/layout/dashboard/DashboardLayout.vue new file mode 100644 index 0000000..36377ce --- /dev/null +++ b/app/service-tracker-ui/src/layout/dashboard/DashboardLayout.vue @@ -0,0 +1,46 @@ + + + + + diff --git a/app/service-tracker-ui/src/layout/dashboard/MobileMenu.vue b/app/service-tracker-ui/src/layout/dashboard/MobileMenu.vue new file mode 100644 index 0000000..0917ac9 --- /dev/null +++ b/app/service-tracker-ui/src/layout/dashboard/MobileMenu.vue @@ -0,0 +1,10 @@ + + + diff --git a/app/service-tracker-ui/src/layout/dashboard/TopNavbar.vue b/app/service-tracker-ui/src/layout/dashboard/TopNavbar.vue new file mode 100644 index 0000000..63a5d46 --- /dev/null +++ b/app/service-tracker-ui/src/layout/dashboard/TopNavbar.vue @@ -0,0 +1,81 @@ + + + diff --git a/app/service-tracker-ui/src/main.js b/app/service-tracker-ui/src/main.js new file mode 100644 index 0000000..e80f56b --- /dev/null +++ b/app/service-tracker-ui/src/main.js @@ -0,0 +1,21 @@ +import Vue from "vue" +import App from "./App" +import router from "./router/index" + +import PaperDashboard from "./plugins/paperDashboard" +import "vue-notifyjs/themes/default.css" + + +import VueAppInsights from 'vue-application-insights' + +Vue.use(VueAppInsights, { + id: process.env.APPINSIGHTS_INSTRUMENTATIONKEY +}) + +Vue.use(PaperDashboard) + +/* eslint-disable no-new */ +new Vue({ + router, + render: h => h(App) +}).$mount("#app") diff --git a/app/service-tracker-ui/src/pages/Dashboard.vue b/app/service-tracker-ui/src/pages/Dashboard.vue new file mode 100644 index 0000000..9875987 --- /dev/null +++ b/app/service-tracker-ui/src/pages/Dashboard.vue @@ -0,0 +1,247 @@ + + + diff --git a/app/service-tracker-ui/src/pages/Earthquakes.vue b/app/service-tracker-ui/src/pages/Earthquakes.vue new file mode 100644 index 0000000..1af9e9e --- /dev/null +++ b/app/service-tracker-ui/src/pages/Earthquakes.vue @@ -0,0 +1,181 @@ + + + diff --git a/app/service-tracker-ui/src/pages/Flights.vue b/app/service-tracker-ui/src/pages/Flights.vue new file mode 100644 index 0000000..8acd510 --- /dev/null +++ b/app/service-tracker-ui/src/pages/Flights.vue @@ -0,0 +1,249 @@ + + + diff --git a/app/service-tracker-ui/src/pages/NotFoundPage.vue b/app/service-tracker-ui/src/pages/NotFoundPage.vue new file mode 100644 index 0000000..9b3063d --- /dev/null +++ b/app/service-tracker-ui/src/pages/NotFoundPage.vue @@ -0,0 +1,63 @@ + + + diff --git a/app/service-tracker-ui/src/pages/UserProfile.vue b/app/service-tracker-ui/src/pages/UserProfile.vue new file mode 100644 index 0000000..01ab655 --- /dev/null +++ b/app/service-tracker-ui/src/pages/UserProfile.vue @@ -0,0 +1,80 @@ + + + diff --git a/app/service-tracker-ui/src/pages/UserProfile/EditProfileForm.vue b/app/service-tracker-ui/src/pages/UserProfile/EditProfileForm.vue new file mode 100644 index 0000000..0420a99 --- /dev/null +++ b/app/service-tracker-ui/src/pages/UserProfile/EditProfileForm.vue @@ -0,0 +1,130 @@ + + + diff --git a/app/service-tracker-ui/src/pages/UserProfile/MembersCard.vue b/app/service-tracker-ui/src/pages/UserProfile/MembersCard.vue new file mode 100644 index 0000000..1afda23 --- /dev/null +++ b/app/service-tracker-ui/src/pages/UserProfile/MembersCard.vue @@ -0,0 +1,72 @@ + + + diff --git a/app/service-tracker-ui/src/pages/UserProfile/UserCard.vue b/app/service-tracker-ui/src/pages/UserProfile/UserCard.vue new file mode 100644 index 0000000..a43e2ee --- /dev/null +++ b/app/service-tracker-ui/src/pages/UserProfile/UserCard.vue @@ -0,0 +1,70 @@ + + + diff --git a/app/service-tracker-ui/src/pages/Weather.vue b/app/service-tracker-ui/src/pages/Weather.vue new file mode 100644 index 0000000..b948232 --- /dev/null +++ b/app/service-tracker-ui/src/pages/Weather.vue @@ -0,0 +1,212 @@ + + + diff --git a/app/service-tracker-ui/src/plugins/paperDashboard.js b/app/service-tracker-ui/src/plugins/paperDashboard.js new file mode 100644 index 0000000..436c79b --- /dev/null +++ b/app/service-tracker-ui/src/plugins/paperDashboard.js @@ -0,0 +1,15 @@ +import Notify from "vue-notifyjs"; +import SideBar from "@/components/SidebarPlugin"; +import "es6-promise/auto"; + +//css assets +import "bootstrap/dist/css/bootstrap.css"; +import "@/assets/sass/paper-dashboard.scss"; +import "@/assets/css/themify-icons.css"; + +export default { + install(Vue) { + Vue.use(SideBar); + Vue.use(Notify); + } +} diff --git a/app/service-tracker-ui/src/router/index.js b/app/service-tracker-ui/src/router/index.js new file mode 100644 index 0000000..339aa94 --- /dev/null +++ b/app/service-tracker-ui/src/router/index.js @@ -0,0 +1,12 @@ +import Vue from "vue"; +import VueRouter from "vue-router"; +import routes from "./routes"; +Vue.use(VueRouter); + +// configure router +const router = new VueRouter({ + routes, // short for routes: routes + linkActiveClass: "active" +}); + +export default router; diff --git a/app/service-tracker-ui/src/router/routes.js b/app/service-tracker-ui/src/router/routes.js new file mode 100644 index 0000000..ce4234a --- /dev/null +++ b/app/service-tracker-ui/src/router/routes.js @@ -0,0 +1,57 @@ +import DashboardLayout from "@/layout/dashboard/DashboardLayout.vue" +// GeneralViews +import NotFound from "@/pages/NotFoundPage.vue" + +// Admin pages +import Dashboard from "@/pages/Dashboard.vue" +import UserProfile from "@/pages/UserProfile.vue" +import Flights from "@/pages/Flights.vue" +import Quakes from "@/pages/Earthquakes.vue" +import Weather from "@/pages/Weather.vue" + +const routes = [ + { + path: "/", + component: DashboardLayout, + redirect: "/dashboard", + children: [ + { + path: "dashboard", + name: "dashboard", + component: Dashboard + }, + { + path: "profile", + name: "profile", + component: UserProfile + }, + { + path: "flights", + name: "flights", + component: Flights + }, + { + path: "quakes", + name: "quakes", + component: Quakes + }, + { + path: "weather", + name: "weather", + component: Weather + } + ] + }, + { path: "*", component: NotFound } +]; + +/** + * Asynchronously load view (Webpack Lazy loading compatible) + * The specified component must be inside the Views folder + * @param {string} name the filename (basename) of the view to load. +function view(name) { + var res= require('../components/Dashboard/Views/' + name + '.vue'); + return res; +};**/ + +export default routes; diff --git a/app/service-tracker-ui/vue.config.js b/app/service-tracker-ui/vue.config.js new file mode 100644 index 0000000..e821243 --- /dev/null +++ b/app/service-tracker-ui/vue.config.js @@ -0,0 +1,117 @@ +const webpack = require('webpack'); +const rp = require('request-promise'); +const async = require('async'); + +module.exports = { + configureWebpack: { + plugins: [ + new webpack.DefinePlugin({ + 'process.env': { + APPINSIGHTS_INSTRUMENTATIONKEY: JSON.stringify( + process.env.APPINSIGHTS_INSTRUMENTATIONKEY + ), + FLIGHT_API: JSON.stringify(process.env.FLIGHT_API_ROOT), + WEATHER_API: JSON.stringify(process.env.WEATHER_API_ROOT), + QUAKES_API: JSON.stringify(process.env.QUAKES_API_ROOT) + } + }) + ] + }, + lintOnSave: false, + devServer: { + disableHostCheck: true, + host: '0.0.0.0', + port: 8080, + // show variables when running http://localhost:8080/variables + before: function(app) { + app.get('/variables', (req, res) => { + var currentEnv = { + quakes: process.env.QUAKES_API_ROOT, + weather: process.env.WEATHER_API_ROOT, + flights: process.env.FLIGHT_API_ROOT, + insights: process.env.APPINSIGHTS_INSTRUMENTATIONKEY + }; + res.json({ custom: currentEnv }); + }); + }, + proxy: { + '/api/flights/current': { + target: process.env.FLIGHT_API_ROOT + 'latest', + changeOrigin: true, + pathRewrite: { + '^/api/flights/current': '' + } + }, + '/api/flights/status': { + target: process.env.FLIGHT_API_ROOT + 'status', + changeOrigin: true, + pathRewrite: { + '^/api/flights/status': '' + } + }, + '/api/flights/refresh': { + target: process.env.FLIGHT_API_ROOT + 'refresh', + changeOrigin: true, + pathRewrite: { + '^/api/flights/refresh': '' + } + }, + '/api/weather/current': { + target: process.env.WEATHER_API_ROOT + 'latest', + changeOrigin: true, + pathRewrite: { + '^/api/weather/current': '' + } + }, + '/api/weather/status': { + target: process.env.WEATHER_API_ROOT + 'status', + changeOrigin: true, + pathRewrite: { + '^/api/weather/status': '' + } + }, + '/api/weather/refresh': { + target: process.env.WEATHER_API_ROOT + 'refresh', + changeOrigin: true, + pathRewrite: { + '^/api/weather/refresh': '' + } + }, + '/api/quakes/current': { + target: process.env.QUAKES_API_ROOT + 'latest', + changeOrigin: true, + pathRewrite: { + '^/api/quakes/current': '' + } + }, + '/api/quakes/status': { + target: process.env.QUAKES_API_ROOT + 'status', + changeOrigin: true, + pathRewrite: { + '^/api/quakes/status': '' + } + }, + '/api/quakes/refresh': { + target: process.env.QUAKES_API_ROOT + 'refresh', + changeOrigin: true, + pathRewrite: { + '^/api/quakes/refresh': '' + } + }, + '/api/k8s/nodes': { + target: 'http://localhost:3000/k8s-service/pods', // NEED TO INCORPORATE THIS + changeOrigin: true, + pathRewrite: { + '^/api/k8s/nodes': '' + } + }, + '/api/quakes/stats': { + target: 'http://localhost:3000/api/stats', //NEED TO CHANGE + ADD THIS PORT + changeOrigin: true, + pathRewrite: { + '^/api/quakes/stats': '' + } + } + } + } +}; diff --git a/app/service-tracker-ui/yarn.lock b/app/service-tracker-ui/yarn.lock new file mode 100644 index 0000000..a6c91ab --- /dev/null +++ b/app/service-tracker-ui/yarn.lock @@ -0,0 +1,8179 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0.tgz#06e2ab19bdb535385559aabb5ba59729482800f8" + dependencies: + "@babel/highlight" "^7.0.0" + +"@babel/core@^7.0.0": + version "7.4.5" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.4.5.tgz#081f97e8ffca65a9b4b0fdc7e274e703f000c06a" + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/generator" "^7.4.4" + "@babel/helpers" "^7.4.4" + "@babel/parser" "^7.4.5" + "@babel/template" "^7.4.4" + "@babel/traverse" "^7.4.5" + "@babel/types" "^7.4.4" + convert-source-map "^1.1.0" + debug "^4.1.0" + json5 "^2.1.0" + lodash "^4.17.13" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/generator@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.4.4.tgz#174a215eb843fc392c7edcaabeaa873de6e8f041" + dependencies: + "@babel/types" "^7.4.4" + jsesc "^2.5.1" + lodash "^4.17.13" + source-map "^0.5.0" + trim-right "^1.0.1" + +"@babel/helper-annotate-as-pure@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz#323d39dd0b50e10c7c06ca7d7638e6864d8c5c32" + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz#6b69628dfe4087798e0c4ed98e3d4a6b2fbd2f5f" + dependencies: + "@babel/helper-explode-assignable-expression" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-call-delegate@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.4.4.tgz#87c1f8ca19ad552a736a7a27b1c1fcf8b1ff1f43" + dependencies: + "@babel/helper-hoist-variables" "^7.4.4" + "@babel/traverse" "^7.4.4" + "@babel/types" "^7.4.4" + +"@babel/helper-create-class-features-plugin@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.4.4.tgz#fc3d690af6554cc9efc607364a82d48f58736dba" + dependencies: + "@babel/helper-function-name" "^7.1.0" + "@babel/helper-member-expression-to-functions" "^7.0.0" + "@babel/helper-optimise-call-expression" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-replace-supers" "^7.4.4" + "@babel/helper-split-export-declaration" "^7.4.4" + +"@babel/helper-define-map@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.4.4.tgz#6969d1f570b46bdc900d1eba8e5d59c48ba2c12a" + dependencies: + "@babel/helper-function-name" "^7.1.0" + "@babel/types" "^7.4.4" + lodash "^4.17.13" + +"@babel/helper-explode-assignable-expression@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz#537fa13f6f1674df745b0c00ec8fe4e99681c8f6" + dependencies: + "@babel/traverse" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-function-name@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz#a0ceb01685f73355d4360c1247f582bfafc8ff53" + dependencies: + "@babel/helper-get-function-arity" "^7.0.0" + "@babel/template" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-get-function-arity@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz#83572d4320e2a4657263734113c42868b64e49c3" + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-hoist-variables@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.4.tgz#0298b5f25c8c09c53102d52ac4a98f773eb2850a" + dependencies: + "@babel/types" "^7.4.4" + +"@babel/helper-member-expression-to-functions@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz#8cd14b0a0df7ff00f009e7d7a436945f47c7a16f" + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-module-imports@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz#96081b7111e486da4d2cd971ad1a4fe216cc2e3d" + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-module-transforms@^7.1.0", "@babel/helper-module-transforms@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.4.4.tgz#96115ea42a2f139e619e98ed46df6019b94414b8" + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/helper-simple-access" "^7.1.0" + "@babel/helper-split-export-declaration" "^7.4.4" + "@babel/template" "^7.4.4" + "@babel/types" "^7.4.4" + lodash "^4.17.13" + +"@babel/helper-optimise-call-expression@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz#a2920c5702b073c15de51106200aa8cad20497d5" + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-plugin-utils@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz#bbb3fbee98661c569034237cc03967ba99b4f250" + +"@babel/helper-regex@^7.0.0", "@babel/helper-regex@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.4.4.tgz#a47e02bc91fb259d2e6727c2a30013e3ac13c4a2" + dependencies: + lodash "^4.17.13" + +"@babel/helper-remap-async-to-generator@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz#361d80821b6f38da75bd3f0785ece20a88c5fe7f" + dependencies: + "@babel/helper-annotate-as-pure" "^7.0.0" + "@babel/helper-wrap-function" "^7.1.0" + "@babel/template" "^7.1.0" + "@babel/traverse" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-replace-supers@^7.1.0", "@babel/helper-replace-supers@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.4.4.tgz#aee41783ebe4f2d3ab3ae775e1cc6f1a90cefa27" + dependencies: + "@babel/helper-member-expression-to-functions" "^7.0.0" + "@babel/helper-optimise-call-expression" "^7.0.0" + "@babel/traverse" "^7.4.4" + "@babel/types" "^7.4.4" + +"@babel/helper-simple-access@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz#65eeb954c8c245beaa4e859da6188f39d71e585c" + dependencies: + "@babel/template" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-split-export-declaration@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz#ff94894a340be78f53f06af038b205c49d993677" + dependencies: + "@babel/types" "^7.4.4" + +"@babel/helper-wrap-function@^7.1.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz#c4e0012445769e2815b55296ead43a958549f6fa" + dependencies: + "@babel/helper-function-name" "^7.1.0" + "@babel/template" "^7.1.0" + "@babel/traverse" "^7.1.0" + "@babel/types" "^7.2.0" + +"@babel/helpers@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.4.4.tgz#868b0ef59c1dd4e78744562d5ce1b59c89f2f2a5" + dependencies: + "@babel/template" "^7.4.4" + "@babel/traverse" "^7.4.4" + "@babel/types" "^7.4.4" + +"@babel/highlight@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0.tgz#f710c38c8d458e6dd9a201afb637fcb781ce99e4" + dependencies: + chalk "^2.0.0" + esutils "^2.0.2" + js-tokens "^4.0.0" + +"@babel/parser@^7.0.0", "@babel/parser@^7.4.4", "@babel/parser@^7.4.5": + version "7.4.5" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.4.5.tgz#04af8d5d5a2b044a2a1bffacc1e5e6673544e872" + +"@babel/plugin-proposal-async-generator-functions@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz#b289b306669dce4ad20b0252889a15768c9d417e" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-remap-async-to-generator" "^7.1.0" + "@babel/plugin-syntax-async-generators" "^7.2.0" + +"@babel/plugin-proposal-class-properties@^7.0.0": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.4.4.tgz#93a6486eed86d53452ab9bab35e368e9461198ce" + dependencies: + "@babel/helper-create-class-features-plugin" "^7.4.4" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-proposal-decorators@^7.1.0": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.4.4.tgz#de9b2a1a8ab0196f378e2a82f10b6e2a36f21cc0" + dependencies: + "@babel/helper-create-class-features-plugin" "^7.4.4" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-decorators" "^7.2.0" + +"@babel/plugin-proposal-json-strings@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz#568ecc446c6148ae6b267f02551130891e29f317" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-json-strings" "^7.2.0" + +"@babel/plugin-proposal-object-rest-spread@^7.3.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.4.4.tgz#1ef173fcf24b3e2df92a678f027673b55e7e3005" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-object-rest-spread" "^7.2.0" + +"@babel/plugin-proposal-optional-catch-binding@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz#135d81edb68a081e55e56ec48541ece8065c38f5" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" + +"@babel/plugin-proposal-unicode-property-regex@^7.2.0": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.4.4.tgz#501ffd9826c0b91da22690720722ac7cb1ca9c78" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-regex" "^7.4.4" + regexpu-core "^4.5.4" + +"@babel/plugin-syntax-async-generators@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz#69e1f0db34c6f5a0cf7e2b3323bf159a76c8cb7f" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-decorators@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.2.0.tgz#c50b1b957dcc69e4b1127b65e1c33eef61570c1b" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-dynamic-import@^7.0.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz#69c159ffaf4998122161ad8ebc5e6d1f55df8612" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-json-strings@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz#72bd13f6ffe1d25938129d2a186b11fd62951470" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.2.0.tgz#0b85a3b4bc7cdf4cc4b8bf236335b907ca22e7c7" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-object-rest-spread@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz#3b7a3e733510c57e820b9142a6579ac8b0dfad2e" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz#a94013d6eda8908dfe6a477e7f9eda85656ecf5c" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-arrow-functions@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz#9aeafbe4d6ffc6563bf8f8372091628f00779550" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-async-to-generator@^7.3.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.4.4.tgz#a3f1d01f2f21cadab20b33a82133116f14fb5894" + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-remap-async-to-generator" "^7.1.0" + +"@babel/plugin-transform-block-scoped-functions@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz#5d3cc11e8d5ddd752aa64c9148d0db6cb79fd190" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-block-scoping@^7.3.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.4.4.tgz#c13279fabf6b916661531841a23c4b7dae29646d" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + + "^4.17.13" + +"@babel/plugin-transform-classes@^7.3.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.4.4.tgz#0ce4094cdafd709721076d3b9c38ad31ca715eb6" + dependencies: + "@babel/helper-annotate-as-pure" "^7.0.0" + "@babel/helper-define-map" "^7.4.4" + "@babel/helper-function-name" "^7.1.0" + "@babel/helper-optimise-call-expression" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-replace-supers" "^7.4.4" + "@babel/helper-split-export-declaration" "^7.4.4" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz#83a7df6a658865b1c8f641d510c6f3af220216da" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-destructuring@^7.2.0": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.4.4.tgz#9d964717829cc9e4b601fc82a26a71a4d8faf20f" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-dotall-regex@^7.2.0": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.4.4.tgz#361a148bc951444312c69446d76ed1ea8e4450c3" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-regex" "^7.4.4" + regexpu-core "^4.5.4" + +"@babel/plugin-transform-duplicate-keys@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.2.0.tgz#d952c4930f312a4dbfff18f0b2914e60c35530b3" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-exponentiation-operator@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz#a63868289e5b4007f7054d46491af51435766008" + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.1.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-for-of@^7.2.0": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz#0267fc735e24c808ba173866c6c4d1440fc3c556" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-function-name@^7.2.0": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.4.tgz#e1436116abb0610c2259094848754ac5230922ad" + dependencies: + "@babel/helper-function-name" "^7.1.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-literals@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz#690353e81f9267dad4fd8cfd77eafa86aba53ea1" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-modules-amd@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.2.0.tgz#82a9bce45b95441f617a24011dc89d12da7f4ee6" + dependencies: + "@babel/helper-module-transforms" "^7.1.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-modules-commonjs@^7.2.0": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.4.4.tgz#0bef4713d30f1d78c2e59b3d6db40e60192cac1e" + dependencies: + "@babel/helper-module-transforms" "^7.4.4" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-simple-access" "^7.1.0" + +"@babel/plugin-transform-modules-systemjs@^7.3.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.4.4.tgz#dc83c5665b07d6c2a7b224c00ac63659ea36a405" + dependencies: + "@babel/helper-hoist-variables" "^7.4.4" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-modules-umd@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz#7678ce75169f0877b8eb2235538c074268dd01ae" + dependencies: + "@babel/helper-module-transforms" "^7.1.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.3.0": + version "7.4.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.4.5.tgz#9d269fd28a370258199b4294736813a60bbdd106" + dependencies: + regexp-tree "^0.1.6" + +"@babel/plugin-transform-new-target@^7.0.0": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz#18d120438b0cc9ee95a47f2c72bc9768fbed60a5" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-object-super@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.2.0.tgz#b35d4c10f56bab5d650047dad0f1d8e8814b6598" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-replace-supers" "^7.1.0" + +"@babel/plugin-transform-parameters@^7.2.0": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz#7556cf03f318bd2719fe4c922d2d808be5571e16" + dependencies: + "@babel/helper-call-delegate" "^7.4.4" + "@babel/helper-get-function-arity" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-regenerator@^7.3.4": + version "7.4.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.5.tgz#629dc82512c55cee01341fb27bdfcb210354680f" + dependencies: + regenerator-transform "^0.14.0" + +"@babel/plugin-transform-runtime@^7.4.0": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.4.4.tgz#a50f5d16e9c3a4ac18a1a9f9803c107c380bce08" + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + resolve "^1.8.1" + semver "^5.5.1" + +"@babel/plugin-transform-shorthand-properties@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz#6333aee2f8d6ee7e28615457298934a3b46198f0" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-spread@^7.2.0": + version "7.2.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz#3103a9abe22f742b6d406ecd3cd49b774919b406" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-sticky-regex@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz#a1e454b5995560a9c1e0d537dfc15061fd2687e1" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-regex" "^7.0.0" + +"@babel/plugin-transform-template-literals@^7.2.0": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz#9d28fea7bbce637fb7612a0750989d8321d4bcb0" + dependencies: + "@babel/helper-annotate-as-pure" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-typeof-symbol@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz#117d2bcec2fbf64b4b59d1f9819894682d29f2b2" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-unicode-regex@^7.2.0": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.4.4.tgz#ab4634bb4f14d36728bf5978322b35587787970f" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-regex" "^7.4.4" + regexpu-core "^4.5.4" + +"@babel/preset-env@^7.0.0 < 7.4.0": + version "7.3.4" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.3.4.tgz#887cf38b6d23c82f19b5135298bdb160062e33e1" + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-async-generator-functions" "^7.2.0" + "@babel/plugin-proposal-json-strings" "^7.2.0" + "@babel/plugin-proposal-object-rest-spread" "^7.3.4" + "@babel/plugin-proposal-optional-catch-binding" "^7.2.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.2.0" + "@babel/plugin-syntax-async-generators" "^7.2.0" + "@babel/plugin-syntax-json-strings" "^7.2.0" + "@babel/plugin-syntax-object-rest-spread" "^7.2.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" + "@babel/plugin-transform-arrow-functions" "^7.2.0" + "@babel/plugin-transform-async-to-generator" "^7.3.4" + "@babel/plugin-transform-block-scoped-functions" "^7.2.0" + "@babel/plugin-transform-block-scoping" "^7.3.4" + "@babel/plugin-transform-classes" "^7.3.4" + "@babel/plugin-transform-computed-properties" "^7.2.0" + "@babel/plugin-transform-destructuring" "^7.2.0" + "@babel/plugin-transform-dotall-regex" "^7.2.0" + "@babel/plugin-transform-duplicate-keys" "^7.2.0" + "@babel/plugin-transform-exponentiation-operator" "^7.2.0" + "@babel/plugin-transform-for-of" "^7.2.0" + "@babel/plugin-transform-function-name" "^7.2.0" + "@babel/plugin-transform-literals" "^7.2.0" + "@babel/plugin-transform-modules-amd" "^7.2.0" + "@babel/plugin-transform-modules-commonjs" "^7.2.0" + "@babel/plugin-transform-modules-systemjs" "^7.3.4" + "@babel/plugin-transform-modules-umd" "^7.2.0" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.3.0" + "@babel/plugin-transform-new-target" "^7.0.0" + "@babel/plugin-transform-object-super" "^7.2.0" + "@babel/plugin-transform-parameters" "^7.2.0" + "@babel/plugin-transform-regenerator" "^7.3.4" + "@babel/plugin-transform-shorthand-properties" "^7.2.0" + "@babel/plugin-transform-spread" "^7.2.0" + "@babel/plugin-transform-sticky-regex" "^7.2.0" + "@babel/plugin-transform-template-literals" "^7.2.0" + "@babel/plugin-transform-typeof-symbol" "^7.2.0" + "@babel/plugin-transform-unicode-regex" "^7.2.0" + browserslist "^4.3.4" + invariant "^2.2.2" + js-levenshtein "^1.1.3" + semver "^5.3.0" + +"@babel/runtime-corejs2@^7.2.0": + version "7.4.5" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs2/-/runtime-corejs2-7.4.5.tgz#3d892f0560df21bafb384dd7727e33853e95d3c9" + dependencies: + core-js "^2.6.5" + regenerator-runtime "^0.13.2" + +"@babel/runtime@^7.0.0": + version "7.4.5" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.4.5.tgz#582bb531f5f9dc67d2fcb682979894f75e253f12" + dependencies: + regenerator-runtime "^0.13.2" + +"@babel/template@^7.1.0", "@babel/template@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.4.4.tgz#f4b88d1225689a08f5bc3a17483545be9e4ed237" + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/parser" "^7.4.4" + "@babel/types" "^7.4.4" + +"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.4.4", "@babel/traverse@^7.4.5": + version "7.4.5" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.4.5.tgz#4e92d1728fd2f1897dafdd321efbff92156c3216" + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/generator" "^7.4.4" + "@babel/helper-function-name" "^7.1.0" + "@babel/helper-split-export-declaration" "^7.4.4" + "@babel/parser" "^7.4.5" + "@babel/types" "^7.4.4" + debug "^4.1.0" + globals "^11.1.0" + lodash "^4.17.13" + +"@babel/types@^7.0.0", "@babel/types@^7.2.0", "@babel/types@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.4.4.tgz#8db9e9a629bb7c29370009b4b779ed93fe57d5f0" + dependencies: + esutils "^2.0.2" + + "^4.17.13" + to-fast-properties "^2.0.0" + +"@hapi/address@2.x.x": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@hapi/address/-/address-2.0.0.tgz#9f05469c88cb2fd3dcd624776b54ee95c312126a" + +"@hapi/hoek@6.x.x": + version "6.2.4" + resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-6.2.4.tgz#4b95fbaccbfba90185690890bdf1a2fbbda10595" + +"@hapi/joi@^15.0.1": + version "15.0.3" + resolved "https://registry.yarnpkg.com/@hapi/joi/-/joi-15.0.3.tgz#e94568fd859e5e945126d5675e7dd218484638a7" + dependencies: + "@hapi/address" "2.x.x" + "@hapi/hoek" "6.x.x" + "@hapi/topo" "3.x.x" + +"@hapi/topo@3.x.x": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-3.1.0.tgz#5c47cd9637c2953db185aa957a27bcb2a8b7a6f8" + dependencies: + "@hapi/hoek" "6.x.x" + +"@intervolga/optimize-cssnano-plugin@^1.0.5": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@intervolga/optimize-cssnano-plugin/-/optimize-cssnano-plugin-1.0.6.tgz#be7c7846128b88f6a9b1d1261a0ad06eb5c0fdf8" + dependencies: + cssnano "^4.0.0" + cssnano-preset-default "^4.0.0" + postcss "^7.0.0" + +"@mapbox/geojson-area@0.2.2": + version "0.2.2" + resolved "https://registry.yarnpkg.com/@mapbox/geojson-area/-/geojson-area-0.2.2.tgz#18d7814aa36bf23fbbcc379f8e26a22927debf10" + dependencies: + wgs84 "0.0.0" + +"@mapbox/geojson-rewind@^0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@mapbox/geojson-rewind/-/geojson-rewind-0.4.0.tgz#0d3632d4c1b4a928cf10a06ade387e1c8a8c181b" + dependencies: + "@mapbox/geojson-area" "0.2.2" + concat-stream "~1.6.0" + minimist "1.2.0" + sharkdown "^0.1.0" + +"@mapbox/geojson-types@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@mapbox/geojson-types/-/geojson-types-1.0.2.tgz#9aecf642cb00eab1080a57c4f949a65b4a5846d6" + +"@mapbox/jsonlint-lines-primitives@^2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz#ce56e539f83552b58d10d672ea4d6fc9adc7b234" + +"@mapbox/mapbox-gl-supported@^1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@mapbox/mapbox-gl-supported/-/mapbox-gl-supported-1.4.0.tgz#36946b22944fe2cfa43cfafd5ef36fdb54a069e4" + +"@mapbox/point-geometry@0.1.0", "@mapbox/point-geometry@^0.1.0", "@mapbox/point-geometry@~0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz#8a83f9335c7860effa2eeeca254332aa0aeed8f2" + +"@mapbox/tiny-sdf@^1.1.0": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@mapbox/tiny-sdf/-/tiny-sdf-1.1.1.tgz#16a20c470741bfe9191deb336f46e194da4a91ff" + +"@mapbox/unitbezier@^0.0.0": + version "0.0.0" + resolved "https://registry.yarnpkg.com/@mapbox/unitbezier/-/unitbezier-0.0.0.tgz#15651bd553a67b8581fb398810c98ad86a34524e" + +"@mapbox/vector-tile@^1.3.1": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@mapbox/vector-tile/-/vector-tile-1.3.1.tgz#d3a74c90402d06e89ec66de49ec817ff53409666" + dependencies: + "@mapbox/point-geometry" "~0.1.0" + +"@mapbox/whoots-js@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@mapbox/whoots-js/-/whoots-js-3.1.0.tgz#497c67a1cef50d1a2459ba60f315e448d2ad87fe" + +"@mrmlnc/readdir-enhanced@^2.2.1": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" + dependencies: + call-me-maybe "^1.0.1" + glob-to-regexp "^0.3.0" + +"@nodelib/fs.stat@^1.1.2": + version "1.1.3" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b" + +"@soda/friendly-errors-webpack-plugin@^1.7.1": + version "1.7.1" + resolved "https://registry.yarnpkg.com/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.7.1.tgz#706f64bcb4a8b9642b48ae3ace444c70334d615d" + dependencies: + chalk "^1.1.3" + error-stack-parser "^2.0.0" + string-width "^2.0.0" + +"@types/events@*": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7" + +"@types/glob@^7.1.1": + version "7.1.1" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.1.tgz#aa59a1c6e3fbc421e07ccd31a944c30eba521575" + dependencies: + "@types/events" "*" + "@types/minimatch" "*" + "@types/node" "*" + +"@types/minimatch@*": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" + +"@types/node@*": + version "12.0.7" + resolved "https://registry.yarnpkg.com/@types/node/-/node-12.0.7.tgz#4f2563bad652b2acb1722d7e7aae2b0ff62d192c" + +"@types/normalize-package-data@^2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" + +"@types/q@^1.5.1": + version "1.5.2" + resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.2.tgz#690a1475b84f2a884fd07cd797c00f5f31356ea8" + +"@vue/babel-helper-vue-jsx-merge-props@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.0.0.tgz#048fe579958da408fb7a8b2a3ec050b50a661040" + +"@vue/babel-plugin-transform-vue-jsx@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.0.0.tgz#ebcbf39c312c94114c8c4f407ee4f6c97aa45432" + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.2.0" + "@vue/babel-helper-vue-jsx-merge-props" "^1.0.0" + html-tags "^2.0.0" + lodash.kebabcase "^4.1.1" + svg-tags "^1.0.0" + +"@vue/babel-preset-app@^3.8.0": + version "3.8.0" + resolved "https://registry.yarnpkg.com/@vue/babel-preset-app/-/babel-preset-app-3.8.0.tgz#c889627c6a30418b2fb89caccd9065c4acae0829" + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/plugin-proposal-class-properties" "^7.0.0" + "@babel/plugin-proposal-decorators" "^7.1.0" + "@babel/plugin-syntax-dynamic-import" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.0.0" + "@babel/plugin-transform-runtime" "^7.4.0" + "@babel/preset-env" "^7.0.0 < 7.4.0" + "@babel/runtime" "^7.0.0" + "@babel/runtime-corejs2" "^7.2.0" + "@vue/babel-preset-jsx" "^1.0.0" + babel-plugin-dynamic-import-node "^2.2.0" + babel-plugin-module-resolver "3.2.0" + core-js "^2.6.5" + +"@vue/babel-preset-jsx@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@vue/babel-preset-jsx/-/babel-preset-jsx-1.0.0.tgz#e515cd453a5a8ea6b0f30b2bb92f266d8ab4e9f5" + dependencies: + "@vue/babel-helper-vue-jsx-merge-props" "^1.0.0" + "@vue/babel-plugin-transform-vue-jsx" "^1.0.0" + "@vue/babel-sugar-functional-vue" "^1.0.0" + "@vue/babel-sugar-inject-h" "^1.0.0" + "@vue/babel-sugar-v-model" "^1.0.0" + "@vue/babel-sugar-v-on" "^1.0.0" + +"@vue/babel-sugar-functional-vue@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.0.0.tgz#17e2c4ca27b74b244da3b923240ec91d10048cb3" + dependencies: + "@babel/plugin-syntax-jsx" "^7.2.0" + +"@vue/babel-sugar-inject-h@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.0.0.tgz#e5efb6c5b5b7988dc03831af6d133bf7bcde6347" + dependencies: + "@babel/plugin-syntax-jsx" "^7.2.0" + +"@vue/babel-sugar-v-model@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.0.0.tgz#f4da56aa67f65a349bd2c269a95e72e601af4613" + dependencies: + "@babel/plugin-syntax-jsx" "^7.2.0" + "@vue/babel-helper-vue-jsx-merge-props" "^1.0.0" + "@vue/babel-plugin-transform-vue-jsx" "^1.0.0" + camelcase "^5.0.0" + html-tags "^2.0.0" + svg-tags "^1.0.0" + +"@vue/babel-sugar-v-on@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.0.0.tgz#a633ee8fe205763e865b011246981b7f89668033" + dependencies: + "@babel/plugin-syntax-jsx" "^7.2.0" + "@vue/babel-plugin-transform-vue-jsx" "^1.0.0" + camelcase "^5.0.0" + +"@vue/cli-overlay@^3.8.0": + version "3.8.0" + resolved "https://registry.yarnpkg.com/@vue/cli-overlay/-/cli-overlay-3.8.0.tgz#e4e8e2fa92b06fc282916df9c924f1dba50eeabb" + +"@vue/cli-plugin-babel@^3.4.0": + version "3.8.0" + resolved "https://registry.yarnpkg.com/@vue/cli-plugin-babel/-/cli-plugin-babel-3.8.0.tgz#a7ce6ef9c6680e7953c609d859451dd937c7284e" + dependencies: + "@babel/core" "^7.0.0" + "@vue/babel-preset-app" "^3.8.0" + "@vue/cli-shared-utils" "^3.8.0" + babel-loader "^8.0.5" + webpack ">=4 < 4.29" + +"@vue/cli-plugin-eslint@^3.4.0": + version "3.8.0" + resolved "https://registry.yarnpkg.com/@vue/cli-plugin-eslint/-/cli-plugin-eslint-3.8.0.tgz#0402dfd3864b0224bceb264df89a4209000bb98c" + dependencies: + "@vue/cli-shared-utils" "^3.8.0" + babel-eslint "^10.0.1" + eslint-loader "^2.1.2" + globby "^9.2.0" + webpack ">=4 < 4.29" + optionalDependencies: + eslint "^4.19.1" + eslint-plugin-vue "^4.7.1" + +"@vue/cli-service@^3.8.0": + version "3.8.0" + resolved "https://registry.yarnpkg.com/@vue/cli-service/-/cli-service-3.8.0.tgz#47eaa169a7bd96522c1a0df89214f1afee843cd6" + dependencies: + "@intervolga/optimize-cssnano-plugin" "^1.0.5" + "@soda/friendly-errors-webpack-plugin" "^1.7.1" + "@vue/cli-overlay" "^3.8.0" + "@vue/cli-shared-utils" "^3.8.0" + "@vue/component-compiler-utils" "^2.6.0" + "@vue/preload-webpack-plugin" "^1.1.0" + "@vue/web-component-wrapper" "^1.2.0" + acorn "^6.1.1" + acorn-walk "^6.1.1" + address "^1.0.3" + autoprefixer "^9.5.1" + browserslist "^4.5.4" + cache-loader "^2.0.1" + case-sensitive-paths-webpack-plugin "^2.2.0" + chalk "^2.4.2" + cli-highlight "^2.1.0" + clipboardy "^2.0.0" + cliui "^5.0.0" + copy-webpack-plugin "^4.6.0" + css-loader "^1.0.1" + cssnano "^4.1.10" + current-script-polyfill "^1.0.0" + debug "^4.1.1" + dotenv "^7.0.0" + dotenv-expand "^5.1.0" + escape-string-regexp "^1.0.5" + file-loader "^3.0.1" + fs-extra "^7.0.1" + globby "^9.2.0" + hash-sum "^1.0.2" + html-webpack-plugin "^3.2.0" + launch-editor-middleware "^2.2.1" + lodash.defaultsdeep "^4.6.0" + lodash.mapvalues "^4.6.0" + lodash.transform "^4.6.0" + mini-css-extract-plugin "^0.6.0" + minimist "^1.2.0" + ora "^3.4.0" + portfinder "^1.0.20" + postcss-loader "^3.0.0" + read-pkg "^5.0.0" + semver "^6.0.0" + slash "^2.0.0" + source-map-url "^0.4.0" + ssri "^6.0.1" + string.prototype.padend "^3.0.0" + terser-webpack-plugin "^1.2.3" + thread-loader "^2.1.2" + url-loader "^1.1.2" + vue-loader "^15.7.0" + webpack ">=4 < 4.29" + webpack-bundle-analyzer "^3.3.0" + webpack-chain "^4.11.0" + webpack-dev-server "^3.4.1" + webpack-merge "^4.2.1" + yorkie "^2.0.0" + +"@vue/cli-shared-utils@^3.8.0": + version "3.8.0" + resolved "https://registry.yarnpkg.com/@vue/cli-shared-utils/-/cli-shared-utils-3.8.0.tgz#e7e728164eb92bd9e205fcd08dae896ee79cba5a" + dependencies: + "@hapi/joi" "^15.0.1" + chalk "^2.4.1" + execa "^1.0.0" + launch-editor "^2.2.1" + lru-cache "^5.1.1" + node-ipc "^9.1.1" + open "^6.3.0" + ora "^3.4.0" + request "^2.87.0" + request-promise-native "^1.0.7" + semver "^6.0.0" + string.prototype.padstart "^3.0.0" + +"@vue/component-compiler-utils@^2.5.1", "@vue/component-compiler-utils@^2.6.0": + version "2.6.0" + resolved "https://registry.yarnpkg.com/@vue/component-compiler-utils/-/component-compiler-utils-2.6.0.tgz#aa46d2a6f7647440b0b8932434d22f12371e543b" + dependencies: + consolidate "^0.15.1" + hash-sum "^1.0.2" + lru-cache "^4.1.2" + merge-source-map "^1.1.0" + postcss "^7.0.14" + postcss-selector-parser "^5.0.0" + prettier "1.16.3" + source-map "~0.6.1" + vue-template-es2015-compiler "^1.9.0" + +"@vue/eslint-config-prettier@^3.0.0-beta.9": + version "3.0.0-beta.9" + resolved "https://registry.yarnpkg.com/@vue/eslint-config-prettier/-/eslint-config-prettier-3.0.0-beta.9.tgz#0d534b7e740cd929eb8eb58062b53fa9e3a122bb" + dependencies: + eslint-config-prettier "^2.9.0" + eslint-plugin-prettier "^2.6.0" + prettier "^1.12.1" + +"@vue/preload-webpack-plugin@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@vue/preload-webpack-plugin/-/preload-webpack-plugin-1.1.0.tgz#d768dba004261c029b53a77c5ea2d5f9ee4f3cce" + +"@vue/web-component-wrapper@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@vue/web-component-wrapper/-/web-component-wrapper-1.2.0.tgz#bb0e46f1585a7e289b4ee6067dcc5a6ae62f1dd1" + +"@webassemblyjs/ast@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.7.11.tgz#b988582cafbb2b095e8b556526f30c90d057cace" + dependencies: + "@webassemblyjs/helper-module-context" "1.7.11" + "@webassemblyjs/helper-wasm-bytecode" "1.7.11" + "@webassemblyjs/wast-parser" "1.7.11" + +"@webassemblyjs/floating-point-hex-parser@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.11.tgz#a69f0af6502eb9a3c045555b1a6129d3d3f2e313" + +"@webassemblyjs/helper-api-error@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.11.tgz#c7b6bb8105f84039511a2b39ce494f193818a32a" + +"@webassemblyjs/helper-buffer@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.11.tgz#3122d48dcc6c9456ed982debe16c8f37101df39b" + +"@webassemblyjs/helper-code-frame@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.11.tgz#cf8f106e746662a0da29bdef635fcd3d1248364b" + dependencies: + "@webassemblyjs/wast-printer" "1.7.11" + +"@webassemblyjs/helper-fsm@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.11.tgz#df38882a624080d03f7503f93e3f17ac5ac01181" + +"@webassemblyjs/helper-module-context@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.11.tgz#d874d722e51e62ac202476935d649c802fa0e209" + +"@webassemblyjs/helper-wasm-bytecode@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.11.tgz#dd9a1e817f1c2eb105b4cf1013093cb9f3c9cb06" + +"@webassemblyjs/helper-wasm-section@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.11.tgz#9c9ac41ecf9fbcfffc96f6d2675e2de33811e68a" + dependencies: + "@webassemblyjs/ast" "1.7.11" + "@webassemblyjs/helper-buffer" "1.7.11" + "@webassemblyjs/helper-wasm-bytecode" "1.7.11" + "@webassemblyjs/wasm-gen" "1.7.11" + +"@webassemblyjs/ieee754@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.7.11.tgz#c95839eb63757a31880aaec7b6512d4191ac640b" + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.7.11.tgz#d7267a1ee9c4594fd3f7e37298818ec65687db63" + dependencies: + "@xtuc/long" "4.2.1" + +"@webassemblyjs/utf8@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.7.11.tgz#06d7218ea9fdc94a6793aa92208160db3d26ee82" + +"@webassemblyjs/wasm-edit@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.11.tgz#8c74ca474d4f951d01dbae9bd70814ee22a82005" + dependencies: + "@webassemblyjs/ast" "1.7.11" + "@webassemblyjs/helper-buffer" "1.7.11" + "@webassemblyjs/helper-wasm-bytecode" "1.7.11" + "@webassemblyjs/helper-wasm-section" "1.7.11" + "@webassemblyjs/wasm-gen" "1.7.11" + "@webassemblyjs/wasm-opt" "1.7.11" + "@webassemblyjs/wasm-parser" "1.7.11" + "@webassemblyjs/wast-printer" "1.7.11" + +"@webassemblyjs/wasm-gen@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.11.tgz#9bbba942f22375686a6fb759afcd7ac9c45da1a8" + dependencies: + "@webassemblyjs/ast" "1.7.11" + "@webassemblyjs/helper-wasm-bytecode" "1.7.11" + "@webassemblyjs/ieee754" "1.7.11" + "@webassemblyjs/leb128" "1.7.11" + "@webassemblyjs/utf8" "1.7.11" + +"@webassemblyjs/wasm-opt@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.11.tgz#b331e8e7cef8f8e2f007d42c3a36a0580a7d6ca7" + dependencies: + "@webassemblyjs/ast" "1.7.11" + "@webassemblyjs/helper-buffer" "1.7.11" + "@webassemblyjs/wasm-gen" "1.7.11" + "@webassemblyjs/wasm-parser" "1.7.11" + +"@webassemblyjs/wasm-parser@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.11.tgz#6e3d20fa6a3519f6b084ef9391ad58211efb0a1a" + dependencies: + "@webassemblyjs/ast" "1.7.11" + "@webassemblyjs/helper-api-error" "1.7.11" + "@webassemblyjs/helper-wasm-bytecode" "1.7.11" + "@webassemblyjs/ieee754" "1.7.11" + "@webassemblyjs/leb128" "1.7.11" + "@webassemblyjs/utf8" "1.7.11" + +"@webassemblyjs/wast-parser@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.7.11.tgz#25bd117562ca8c002720ff8116ef9072d9ca869c" + dependencies: + "@webassemblyjs/ast" "1.7.11" + "@webassemblyjs/floating-point-hex-parser" "1.7.11" + "@webassemblyjs/helper-api-error" "1.7.11" + "@webassemblyjs/helper-code-frame" "1.7.11" + "@webassemblyjs/helper-fsm" "1.7.11" + "@xtuc/long" "4.2.1" + +"@webassemblyjs/wast-printer@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.7.11.tgz#c4245b6de242cb50a2cc950174fdbf65c78d7813" + dependencies: + "@webassemblyjs/ast" "1.7.11" + "@webassemblyjs/wast-parser" "1.7.11" + "@xtuc/long" "4.2.1" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + +"@xtuc/long@4.2.1": + version "4.2.1" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.1.tgz#5c85d662f76fa1d34575766c5dcd6615abcd30d8" + +abbrev@1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + +accepts@~1.3.4, accepts@~1.3.5: + version "1.3.5" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.5.tgz#eb777df6011723a3b14e8a72c0805c8e86746bd2" + dependencies: + mime-types "~2.1.18" + negotiator "0.6.1" + +accepts@~1.3.7: + version "1.3.7" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" + dependencies: + mime-types "~2.1.24" + negotiator "0.6.2" + +acorn-dynamic-import@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz#901ceee4c7faaef7e07ad2a47e890675da50a278" + dependencies: + acorn "^5.0.0" + +acorn-jsx@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" + dependencies: + acorn "^3.0.4" + +acorn-walk@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.1.1.tgz#d363b66f5fac5f018ff9c3a1e7b6f8e310cc3913" + +acorn@^3.0.4: + version "3.3.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" + +acorn@^5.0.0, acorn@^5.5.0: + version "5.5.3" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.5.3.tgz#f473dd47e0277a08e28e9bec5aeeb04751f0b8c9" + +acorn@^5.6.2: + version "5.7.3" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279" + +acorn@^6.0.7, acorn@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.1.1.tgz#7d25ae05bb8ad1f9b699108e1094ecd7884adc1f" + +address@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/address/-/address-1.0.3.tgz#b5f50631f8d6cec8bd20c963963afb55e06cbce9" + +ajv-errors@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" + +ajv-keywords@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.1.tgz#617997fc5f60576894c435f940d819e135b80762" + +ajv-keywords@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.1.0.tgz#ac2b27939c543e95d2c06e7f7f5c27be4aa543be" + +ajv@^4.9.1: + version "4.11.8" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536" + dependencies: + co "^4.6.0" + json-stable-stringify "^1.0.1" + +ajv@^5.2.3, ajv@^5.3.0: + version "5.5.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" + dependencies: + co "^4.6.0" + fast-deep-equal "^1.0.0" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.3.0" + +ajv@^6.1.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.4.0.tgz#d3aff78e9277549771daf0164cff48482b754fc6" + dependencies: + fast-deep-equal "^1.0.0" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.3.0" + uri-js "^3.0.2" + +ajv@^6.5.5: + version "6.10.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.0.tgz#90d0d54439da587cd7e843bfb7045f50bd22bdf1" + dependencies: + fast-deep-equal "^2.0.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +alphanum-sort@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" + +amdefine@>=0.0.4: + version "1.0.1" + resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" + +ansi-colors@^3.0.0: + version "3.2.4" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" + +ansi-escapes@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.1.0.tgz#f73207bb81207d75fd6c83f125af26eea378ca30" + +ansi-html@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + +ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + dependencies: + color-convert "^1.9.0" + +ansicolors@~0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/ansicolors/-/ansicolors-0.2.1.tgz#be089599097b74a5c9c4a84a0cdbcdb62bd87aef" + +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +applicationinsights-js@^1.0.9: + version "1.0.20" + resolved "https://registry.yarnpkg.com/applicationinsights-js/-/applicationinsights-js-1.0.20.tgz#e0519a2c043e9b4683d32d327a06c3f18c63d5ca" + +aproba@^1.0.3, aproba@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + +arch@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/arch/-/arch-2.1.1.tgz#8f5c2731aa35a30929221bb0640eed65175ec84e" + +are-we-there-yet@~1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz#bb5dca382bb94f05e15194373d16fd3ba1ca110d" + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.6" + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + dependencies: + sprintf-js "~1.0.2" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + +arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + +array-filter@~0.0.0: + version "0.0.1" + resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" + +array-find-index@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + +array-flatten@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.1.tgz#426bb9da84090c1838d812c8150af20a8331e296" + +array-map@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662" + +array-reduce@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b" + +array-union@^1.0.1, array-union@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + dependencies: + array-uniq "^1.0.1" + +array-uniq@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + +arrify@^1.0.0, arrify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + +asn1.js@^4.0.0: + version "4.10.1" + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +asn1@~0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + +assert-plus@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" + +assert@^1.1.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/assert/-/assert-1.4.1.tgz#99912d591836b5a6f5b345c0f07eefc08fc65d91" + dependencies: + util "0.10.3" + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + +async-each@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" + +async-each@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" + +async-foreach@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542" + +async-limiter@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8" + +async@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" + +async@^2.6.1: + version "2.6.2" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.2.tgz#18330ea7e6e313887f5d2f2a904bac6fe4dd5381" + dependencies: + lodash "^4.17.11" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + +atob@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.0.tgz#ab2b150e51d7b122b9efc8d7340c06b6c41076bc" + +autoprefixer@^9.5.1: + version "9.6.0" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.6.0.tgz#0111c6bde2ad20c6f17995a33fad7cf6854b4c87" + dependencies: + browserslist "^4.6.1" + caniuse-lite "^1.0.30000971" + chalk "^2.4.2" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + postcss "^7.0.16" + postcss-value-parser "^3.3.1" + +aws-sign2@~0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + +aws4@^1.2.1: + version "1.7.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.7.0.tgz#d4d0e9b9dbfca77bf08eeb0a8a471550fe39e289" + +aws4@^1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" + +babel-code-frame@^6.22.0, babel-code-frame@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" + dependencies: + chalk "^1.1.3" + esutils "^2.0.2" + js-tokens "^3.0.2" + +babel-eslint@^10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.0.1.tgz#919681dc099614cd7d31d45c8908695092a1faed" + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/parser" "^7.0.0" + "@babel/traverse" "^7.0.0" + "@babel/types" "^7.0.0" + eslint-scope "3.7.1" + eslint-visitor-keys "^1.0.0" + +babel-helper-vue-jsx-merge-props@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz#22aebd3b33902328e513293a8e4992b384f9f1b6" + +babel-loader@^8.0.5: + version "8.0.6" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.0.6.tgz#e33bdb6f362b03f4bb141a0c21ab87c501b70dfb" + dependencies: + find-cache-dir "^2.0.0" + loader-utils "^1.0.2" + mkdirp "^0.5.1" + pify "^4.0.1" + +babel-plugin-dynamic-import-node@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.2.0.tgz#c0adfb07d95f4a4495e9aaac6ec386c4d7c2524e" + dependencies: + object.assign "^4.1.0" + +babel-plugin-module-resolver@3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.2.0.tgz#ddfa5e301e3b9aa12d852a9979f18b37881ff5a7" + dependencies: + find-babel-config "^1.1.0" + glob "^7.1.2" + pkg-up "^2.0.0" + reselect "^3.0.1" + resolve "^1.4.0" + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + +base64-js@^1.0.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.3.tgz#fb13668233d9614cf5fb4bce95a9ba4096cdf801" + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + +bcrypt-pbkdf@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d" + dependencies: + tweetnacl "^0.14.3" + +bfj@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/bfj/-/bfj-6.1.1.tgz#05a3b7784fbd72cfa3c22e56002ef99336516c48" + dependencies: + bluebird "^3.5.1" + check-types "^7.3.0" + hoopy "^0.1.2" + tryer "^1.0.0" + +big.js@^3.1.3: + version "3.2.0" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e" + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + +binary-extensions@^1.0.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.11.0.tgz#46aa1751fb6a2f93ee5e689bb1087d4b14c6c205" + +block-stream@*: + version "0.0.9" + resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" + dependencies: + inherits "~2.0.0" + +bluebird@^3.1.1, bluebird@^3.5.0, bluebird@^3.5.1: + version "3.5.1" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.1.tgz#d9551f9de98f1fcda1e683d17ee91a0602ee2eb9" + +bluebird@^3.5.3: + version "3.5.5" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.5.tgz#a8d0afd73251effbbd5fe384a77d73003c17a71f" + +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: + version "4.11.8" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" + +body-parser@1.19.0: + version "1.19.0" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" + dependencies: + bytes "3.1.0" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.2" + http-errors "1.7.2" + iconv-lite "0.4.24" + on-finished "~2.3.0" + qs "6.7.0" + raw-body "2.4.0" + type-is "~1.6.17" + +bonjour@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" + dependencies: + array-flatten "^2.1.0" + deep-equal "^1.0.1" + dns-equal "^1.0.0" + dns-txt "^2.0.2" + multicast-dns "^6.0.1" + multicast-dns-service-types "^1.1.0" + +boolbase@^1.0.0, boolbase@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + +boom@2.x.x: + version "2.10.1" + resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" + dependencies: + hoek "2.x.x" + +bootstrap@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-4.3.1.tgz#280ca8f610504d99d7b6b4bfc4b68cec601704ac" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^2.3.0, braces@^2.3.1, braces@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +brorand@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + +browserify-aes@^1.0.0, browserify-aes@^1.0.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" + dependencies: + buffer-xor "^1.0.3" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" + +browserify-cipher@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.0.tgz#9988244874bf5ed4e28da95666dcd66ac8fc363a" + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.0.tgz#daa277717470922ed2fe18594118a175439721dd" + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + +browserify-rsa@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" + dependencies: + bn.js "^4.1.0" + randombytes "^2.0.1" + +browserify-sign@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298" + dependencies: + bn.js "^4.1.1" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.2" + elliptic "^6.0.0" + inherits "^2.0.1" + parse-asn1 "^5.0.0" + +browserify-zlib@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" + dependencies: + pako "~1.0.5" + +browserslist@^4.0.0, browserslist@^4.3.4, browserslist@^4.5.4, browserslist@^4.6.1: + version "4.6.1" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.6.1.tgz#ee5059b1aec18cbec9d055d6cb5e24ae50343a9b" + dependencies: + caniuse-lite "^1.0.30000971" + electron-to-chromium "^1.3.137" + node-releases "^1.1.21" + +buffer-from@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.0.0.tgz#4cb8832d23612589b0406e9e2956c17f06fdf531" + +buffer-indexof@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" + +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + +buffer@^4.3.0: + version "4.9.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298" + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + isarray "^1.0.0" + +builtin-modules@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" + +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + +bytes@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" + +cacache@^10.0.4: + version "10.0.4" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-10.0.4.tgz#6452367999eff9d4188aefd9a14e9d7c6a263460" + dependencies: + bluebird "^3.5.1" + chownr "^1.0.1" + glob "^7.1.2" + graceful-fs "^4.1.11" + lru-cache "^4.1.1" + mississippi "^2.0.0" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + promise-inflight "^1.0.1" + rimraf "^2.6.2" + ssri "^5.2.4" + unique-filename "^1.1.0" + y18n "^4.0.0" + +cacache@^11.3.2: + version "11.3.2" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-11.3.2.tgz#2d81e308e3d258ca38125b676b98b2ac9ce69bfa" + dependencies: + bluebird "^3.5.3" + chownr "^1.1.1" + figgy-pudding "^3.5.1" + glob "^7.1.3" + graceful-fs "^4.1.15" + lru-cache "^5.1.1" + mississippi "^3.0.0" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + promise-inflight "^1.0.1" + rimraf "^2.6.2" + ssri "^6.0.1" + unique-filename "^1.1.1" + y18n "^4.0.0" + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +cache-loader@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/cache-loader/-/cache-loader-2.0.1.tgz#5758f41a62d7c23941e3c3c7016e6faeb03acb07" + dependencies: + loader-utils "^1.1.0" + mkdirp "^0.5.1" + neo-async "^2.6.0" + normalize-path "^3.0.0" + schema-utils "^1.0.0" + +call-me-maybe@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" + +caller-callsite@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" + dependencies: + callsites "^2.0.0" + +caller-path@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f" + dependencies: + callsites "^0.2.0" + +caller-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" + dependencies: + caller-callsite "^2.0.0" + +callsites@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" + +callsites@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" + +camel-case@3.0.x: + version "3.0.0" + resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73" + dependencies: + no-case "^2.2.0" + upper-case "^1.1.1" + +camelcase-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" + dependencies: + camelcase "^2.0.0" + map-obj "^1.0.0" + +camelcase@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" + +camelcase@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" + +camelcase@^5.0.0: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + +caniuse-api@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" + dependencies: + browserslist "^4.0.0" + caniuse-lite "^1.0.0" + lodash.memoize "^4.1.2" + lodash.uniq "^4.5.0" + +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000971: + version "1.0.30000974" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000974.tgz#b7afe14ee004e97ce6dc73e3f878290a12928ad8" + +cardinal@~0.4.2: + version "0.4.4" + resolved "https://registry.yarnpkg.com/cardinal/-/cardinal-0.4.4.tgz#ca5bb68a5b511b90fe93b9acea49bdee5c32bfe2" + dependencies: + ansicolors "~0.2.1" + redeyed "~0.4.0" + +case-sensitive-paths-webpack-plugin@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.2.0.tgz#3371ef6365ef9c25fa4b81c16ace0e9c7dc58c3e" + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + +chalk@^1.1.1, chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0, chalk@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.3.2.tgz#250dc96b07491bfd601e648d66ddf5f60c7a5c65" + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e" + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chardet@^0.4.0: + version "0.4.2" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" + +chartist@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/chartist/-/chartist-0.11.0.tgz#84ba5e05490d096d93dcfa9343ebc31ef6a3bd28" + +check-types@^7.3.0: + version "7.4.0" + resolved "https://registry.yarnpkg.com/check-types/-/check-types-7.4.0.tgz#0378ec1b9616ec71f774931a3c6516fad8c152f4" + +chokidar@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.3.tgz#dcbd4f6cbb2a55b4799ba8a840ac527e5f4b1176" + dependencies: + anymatch "^2.0.0" + async-each "^1.0.0" + braces "^2.3.0" + glob-parent "^3.1.0" + inherits "^2.0.1" + is-binary-path "^1.0.0" + is-glob "^4.0.0" + normalize-path "^2.1.1" + path-is-absolute "^1.0.0" + readdirp "^2.0.0" + upath "^1.0.0" + optionalDependencies: + fsevents "^1.1.2" + +chokidar@^2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.6.tgz#b6cad653a929e244ce8a834244164d241fa954c5" + dependencies: + anymatch "^2.0.0" + async-each "^1.0.1" + braces "^2.3.2" + glob-parent "^3.1.0" + inherits "^2.0.3" + is-binary-path "^1.0.0" + is-glob "^4.0.0" + normalize-path "^3.0.0" + path-is-absolute "^1.0.0" + readdirp "^2.2.1" + upath "^1.1.1" + optionalDependencies: + fsevents "^1.2.7" + +chownr@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.0.1.tgz#e2a75042a9551908bebd25b8523d5f9769d79181" + +chownr@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.1.tgz#54726b8b8fff4df053c42187e801fb4412df1494" + +chrome-trace-event@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4" + dependencies: + tslib "^1.9.0" + +ci-info@^1.0.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.1.3.tgz#710193264bb05c77b8c90d02f5aaf22216a667b2" + +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +circular-json@^0.3.1: + version "0.3.3" + resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66" + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +clean-css@4.1.x: + version "4.1.11" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.1.11.tgz#2ecdf145aba38f54740f26cefd0ff3e03e125d6a" + dependencies: + source-map "0.5.x" + +cli-cursor@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + dependencies: + restore-cursor "^2.0.0" + +cli-highlight@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/cli-highlight/-/cli-highlight-2.1.1.tgz#2180223d51618b112f4509cf96e4a6c750b07e97" + dependencies: + chalk "^2.3.0" + highlight.js "^9.6.0" + mz "^2.4.0" + parse5 "^4.0.0" + yargs "^13.0.0" + +cli-spinners@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.1.0.tgz#22c34b4d51f573240885b201efda4e4ec9fff3c7" + +cli-width@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" + +clipboardy@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/clipboardy/-/clipboardy-2.0.0.tgz#3fcee421fdeca4e6a62ce72b66f3eb0c42165acd" + dependencies: + arch "^2.1.1" + execa "^1.0.0" + +cliui@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + wrap-ansi "^2.0.0" + +cliui@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" + dependencies: + string-width "^2.1.1" + strip-ansi "^4.0.0" + wrap-ansi "^2.0.0" + +cliui@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" + dependencies: + string-width "^3.1.0" + strip-ansi "^5.2.0" + wrap-ansi "^5.1.0" + +clone-deep@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-2.0.2.tgz#00db3a1e173656730d1188c3d6aced6d7ea97713" + dependencies: + for-own "^1.0.0" + is-plain-object "^2.0.4" + kind-of "^6.0.0" + shallow-clone "^1.0.0" + +clone@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + +coa@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" + dependencies: + "@types/q" "^1.5.1" + chalk "^2.4.1" + q "^1.1.2" + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.9.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.1.tgz#c1261107aeb2f294ebffec9ed9ecad529a6097ed" + dependencies: + color-name "^1.1.1" + +color-convert@^1.9.1: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + dependencies: + color-name "1.1.3" + +color-name@1.1.3, color-name@^1.0.0, color-name@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + +color-string@^1.5.2: + version "1.5.3" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.3.tgz#c9bbc5f01b58b5492f3d6857459cb6590ce204cc" + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + +color@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/color/-/color-3.1.2.tgz#68148e7f85d41ad7649c5fa8c8106f098d229e10" + dependencies: + color-convert "^1.9.1" + color-string "^1.5.2" + +combined-stream@^1.0.5, combined-stream@~1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.6.tgz#723e7df6e801ac5613113a7e445a9b69cb632818" + dependencies: + delayed-stream "~1.0.0" + +combined-stream@^1.0.6, combined-stream@~1.0.6: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + dependencies: + delayed-stream "~1.0.0" + +commander@2.15.x, commander@~2.15.0: + version "2.15.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.1.tgz#df46e867d0fc2aec66a34662b406a9ccafff5b0f" + +commander@^2.18.0, commander@^2.19.0: + version "2.20.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422" + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + +component-emitter@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" + +compressible@~2.0.16: + version "2.0.17" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.17.tgz#6e8c108a16ad58384a977f3a482ca20bff2f38c1" + dependencies: + mime-db ">= 1.40.0 < 2" + +compression@^1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + safe-buffer "5.1.2" + vary "~1.1.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + +concat-stream@^1.5.0, concat-stream@^1.6.0, concat-stream@~1.6.0: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +connect-history-api-fallback@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" + +console-browserify@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" + dependencies: + date-now "^0.1.4" + +console-control-strings@^1.0.0, console-control-strings@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + +consolidate@^0.15.1: + version "0.15.1" + resolved "https://registry.yarnpkg.com/consolidate/-/consolidate-0.15.1.tgz#21ab043235c71a07d45d9aad98593b0dba56bab7" + dependencies: + bluebird "^3.1.1" + +constants-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" + +content-disposition@0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" + dependencies: + safe-buffer "5.1.2" + +content-type@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + +convert-source-map@^1.1.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.1.tgz#b8278097b9bc229365de5c62cf5fcaed8b5599e5" + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + +cookie@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" + +copy-concurrently@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" + dependencies: + aproba "^1.1.1" + fs-write-stream-atomic "^1.0.8" + iferr "^0.1.5" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.0" + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + +copy-webpack-plugin@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-4.6.0.tgz#e7f40dd8a68477d405dd1b7a854aae324b158bae" + dependencies: + cacache "^10.0.4" + find-cache-dir "^1.0.0" + globby "^7.1.1" + is-glob "^4.0.0" + loader-utils "^1.1.0" + minimatch "^3.0.4" + p-limit "^1.0.0" + serialize-javascript "^1.4.0" + +core-js@^2.6.5: + version "2.6.9" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.9.tgz#6b4b214620c834152e179323727fc19741b084f2" + +core-util-is@1.0.2, core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + +cosmiconfig@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-4.0.0.tgz#760391549580bbd2df1e562bc177b13c290972dc" + dependencies: + is-directory "^0.3.1" + js-yaml "^3.9.0" + parse-json "^4.0.0" + require-from-string "^2.0.1" + +cosmiconfig@^5.0.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" + dependencies: + import-fresh "^2.0.0" + is-directory "^0.3.1" + js-yaml "^3.13.1" + parse-json "^4.0.0" + +create-ecdh@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.0.tgz#888c723596cdf7612f6498233eebd7a35301737d" + dependencies: + bn.js "^4.1.0" + elliptic "^6.0.0" + +create-hash@^1.1.0, create-hash@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.1.3.tgz#606042ac8b9262750f483caddab0f5819172d8fd" + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + ripemd160 "^2.0.0" + sha.js "^2.4.0" + +create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: + version "1.1.6" + resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.6.tgz#acb9e221a4e17bdb076e90657c42b93e3726cf06" + dependencies: + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +cross-spawn@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982" + dependencies: + lru-cache "^4.0.1" + which "^1.2.9" + +cross-spawn@^5.0.1, cross-spawn@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^6.0.0: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +cryptiles@2.x.x: + version "2.0.5" + resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" + dependencies: + boom "2.x.x" + +crypto-browserify@^3.11.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" + dependencies: + browserify-cipher "^1.0.0" + browserify-sign "^4.0.0" + create-ecdh "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.0" + diffie-hellman "^5.0.0" + inherits "^2.0.1" + pbkdf2 "^3.0.3" + public-encrypt "^4.0.0" + randombytes "^2.0.0" + randomfill "^1.0.3" + +css-color-names@0.0.4, css-color-names@^0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" + +css-declaration-sorter@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz#c198940f63a76d7e36c1e71018b001721054cb22" + dependencies: + postcss "^7.0.1" + timsort "^0.3.0" + +css-loader@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-1.0.1.tgz#6885bb5233b35ec47b006057da01cc640b6b79fe" + dependencies: + babel-code-frame "^6.26.0" + css-selector-tokenizer "^0.7.0" + icss-utils "^2.1.0" + loader-utils "^1.0.2" + lodash "^4.17.11" + postcss "^6.0.23" + postcss-modules-extract-imports "^1.2.0" + postcss-modules-local-by-default "^1.2.0" + postcss-modules-scope "^1.1.0" + postcss-modules-values "^1.3.0" + postcss-value-parser "^3.3.0" + source-list-map "^2.0.0" + +css-select-base-adapter@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7" + +css-select@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" + dependencies: + boolbase "~1.0.0" + css-what "2.1" + domutils "1.5.1" + nth-check "~1.0.1" + +css-select@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-2.0.2.tgz#ab4386cec9e1f668855564b17c3733b43b2a5ede" + dependencies: + boolbase "^1.0.0" + css-what "^2.1.2" + domutils "^1.7.0" + nth-check "^1.0.2" + +css-selector-tokenizer@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz#e6988474ae8c953477bf5e7efecfceccd9cf4c86" + dependencies: + cssesc "^0.1.0" + fastparse "^1.1.1" + regexpu-core "^1.0.0" + +css-tree@1.0.0-alpha.28: + version "1.0.0-alpha.28" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.28.tgz#8e8968190d886c9477bc8d61e96f61af3f7ffa7f" + dependencies: + mdn-data "~1.1.0" + source-map "^0.5.3" + +css-tree@1.0.0-alpha.29: + version "1.0.0-alpha.29" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.29.tgz#3fa9d4ef3142cbd1c301e7664c1f352bd82f5a39" + dependencies: + mdn-data "~1.1.0" + source-map "^0.5.3" + +css-unit-converter@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/css-unit-converter/-/css-unit-converter-1.1.1.tgz#d9b9281adcfd8ced935bdbaba83786897f64e996" + +css-url-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/css-url-regex/-/css-url-regex-1.1.0.tgz#83834230cc9f74c457de59eebd1543feeb83b7ec" + +css-what@2.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.0.tgz#9467d032c38cfaefb9f2d79501253062f87fa1bd" + +css-what@^2.1.2: + version "2.1.3" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" + +csscolorparser@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/csscolorparser/-/csscolorparser-1.0.3.tgz#b34f391eea4da8f3e98231e2ccd8df9c041f171b" + +cssesc@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-0.1.0.tgz#c814903e45623371a0477b40109aaafbeeaddbb4" + +cssesc@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-2.0.0.tgz#3b13bd1bb1cb36e1bcb5a4dcd27f54c5dcb35703" + +cssnano-preset-default@^4.0.0, cssnano-preset-default@^4.0.7: + version "4.0.7" + resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz#51ec662ccfca0f88b396dcd9679cdb931be17f76" + dependencies: + css-declaration-sorter "^4.0.1" + cssnano-util-raw-cache "^4.0.1" + postcss "^7.0.0" + postcss-calc "^7.0.1" + postcss-colormin "^4.0.3" + postcss-convert-values "^4.0.1" + postcss-discard-comments "^4.0.2" + postcss-discard-duplicates "^4.0.2" + postcss-discard-empty "^4.0.1" + postcss-discard-overridden "^4.0.1" + postcss-merge-longhand "^4.0.11" + postcss-merge-rules "^4.0.3" + postcss-minify-font-values "^4.0.2" + postcss-minify-gradients "^4.0.2" + postcss-minify-params "^4.0.2" + postcss-minify-selectors "^4.0.2" + postcss-normalize-charset "^4.0.1" + postcss-normalize-display-values "^4.0.2" + postcss-normalize-positions "^4.0.2" + postcss-normalize-repeat-style "^4.0.2" + postcss-normalize-string "^4.0.2" + postcss-normalize-timing-functions "^4.0.2" + postcss-normalize-unicode "^4.0.1" + postcss-normalize-url "^4.0.1" + postcss-normalize-whitespace "^4.0.2" + postcss-ordered-values "^4.1.2" + postcss-reduce-initial "^4.0.3" + postcss-reduce-transforms "^4.0.2" + postcss-svgo "^4.0.2" + postcss-unique-selectors "^4.0.1" + +cssnano-util-get-arguments@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz#ed3a08299f21d75741b20f3b81f194ed49cc150f" + +cssnano-util-get-match@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz#c0e4ca07f5386bb17ec5e52250b4f5961365156d" + +cssnano-util-raw-cache@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz#b26d5fd5f72a11dfe7a7846fb4c67260f96bf282" + dependencies: + postcss "^7.0.0" + +cssnano-util-same-parent@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz#574082fb2859d2db433855835d9a8456ea18bbf3" + +cssnano@^4.0.0, cssnano@^4.1.10: + version "4.1.10" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-4.1.10.tgz#0ac41f0b13d13d465487e111b778d42da631b8b2" + dependencies: + cosmiconfig "^5.0.0" + cssnano-preset-default "^4.0.7" + is-resolvable "^1.0.0" + postcss "^7.0.0" + +csso@^3.5.1: + version "3.5.1" + resolved "https://registry.yarnpkg.com/csso/-/csso-3.5.1.tgz#7b9eb8be61628973c1b261e169d2f024008e758b" + dependencies: + css-tree "1.0.0-alpha.29" + +current-script-polyfill@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/current-script-polyfill/-/current-script-polyfill-1.0.0.tgz#f31cf7e4f3e218b0726e738ca92a02d3488ef615" + +currently-unhandled@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" + dependencies: + array-find-index "^1.0.1" + +cyclist@~0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-0.2.2.tgz#1b33792e11e914a2fd6d6ed6447464444e5fa640" + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + dependencies: + assert-plus "^1.0.0" + +date-now@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" + +de-indent@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" + +debug@2.6.9, debug@^2.2.0, debug@^2.3.3: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + dependencies: + ms "2.0.0" + +debug@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" + dependencies: + ms "2.0.0" + +debug@^3.2.5, debug@^3.2.6: + version "3.2.6" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" + dependencies: + ms "^2.1.1" + +debug@^4.1.0, debug@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" + dependencies: + ms "^2.1.1" + +decamelize@^1.1.1, decamelize@^1.1.2, decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + +deep-equal@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + +deep-extend@~0.4.0: + version "0.4.2" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.2.tgz#48b699c27e334bf89f10892be432f6e4c7d34a7f" + +deep-is@~0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + +deepmerge@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-1.5.2.tgz#10499d868844cdad4fee0842df8c7f6f0c95a753" + +default-gateway@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b" + dependencies: + execa "^1.0.0" + ip-regex "^2.1.0" + +defaults@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" + dependencies: + clone "^1.0.2" + +define-properties@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94" + dependencies: + foreach "^2.0.5" + object-keys "^1.0.8" + +define-properties@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + dependencies: + object-keys "^1.0.12" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +del@^2.0.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" + dependencies: + globby "^5.0.0" + is-path-cwd "^1.0.0" + is-path-in-cwd "^1.0.0" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + rimraf "^2.2.8" + +del@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4" + dependencies: + "@types/glob" "^7.1.1" + globby "^6.1.0" + is-path-cwd "^2.0.0" + is-path-in-cwd "^2.0.0" + p-map "^2.0.0" + pify "^4.0.1" + rimraf "^2.6.3" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + +des.js@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc" + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + +detect-libc@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + +detect-node@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" + +diffie-hellman@^5.0.0: + version "5.0.2" + resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.2.tgz#b5835739270cfe26acf632099fded2a07f209e5e" + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + +dir-glob@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.0.0.tgz#0b205d2b6aef98238ca286598a8204d29d0a0034" + dependencies: + arrify "^1.0.1" + path-type "^3.0.0" + +dir-glob@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4" + dependencies: + path-type "^3.0.0" + +dns-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" + +dns-packet@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.1.tgz#12aa426981075be500b910eedcd0b47dd7deda5a" + dependencies: + ip "^1.1.0" + safe-buffer "^5.0.1" + +dns-txt@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" + dependencies: + buffer-indexof "^1.0.0" + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + dependencies: + esutils "^2.0.2" + +dom-converter@~0.1: + version "0.1.4" + resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.1.4.tgz#a45ef5727b890c9bffe6d7c876e7b19cb0e17f3b" + dependencies: + utila "~0.3" + +dom-serializer@0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.0.tgz#073c697546ce0780ce23be4a28e293e40bc30c82" + dependencies: + domelementtype "~1.1.1" + entities "~1.1.1" + +domain-browser@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" + +domelementtype@1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.0.tgz#b17aed82e8ab59e52dd9c19b1756e0fc187204c2" + +domelementtype@~1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.1.3.tgz#bd28773e2642881aec51544924299c5cd822185b" + +domhandler@2.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.1.0.tgz#d2646f5e57f6c3bab11cf6cb05d3c0acf7412594" + dependencies: + domelementtype "1" + +domutils@1.1: + version "1.1.6" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.1.6.tgz#bddc3de099b9a2efacc51c623f28f416ecc57485" + dependencies: + domelementtype "1" + +domutils@1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" + dependencies: + dom-serializer "0" + domelementtype "1" + +domutils@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" + dependencies: + dom-serializer "0" + domelementtype "1" + +dot-prop@^4.1.1: + version "4.2.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" + dependencies: + is-obj "^1.0.0" + +dotenv-expand@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" + +dotenv@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-7.0.0.tgz#a2be3cd52736673206e8a85fb5210eea29628e7c" + +duplexer@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" + +duplexify@^3.4.2, duplexify@^3.5.3: + version "3.5.4" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.5.4.tgz#4bb46c1796eabebeec4ca9a2e66b808cb7a3d8b4" + dependencies: + end-of-stream "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + +earcut@^2.1.5: + version "2.1.5" + resolved "https://registry.yarnpkg.com/earcut/-/earcut-2.1.5.tgz#829280a9a3a0f5fee0529f0a47c3e4eff09b21e4" + +easy-stack@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/easy-stack/-/easy-stack-1.0.0.tgz#12c91b3085a37f0baa336e9486eac4bf94e3e788" + +ecc-jsbn@~0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" + dependencies: + jsbn "~0.1.0" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + +ejs@^2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.6.1.tgz#498ec0d495655abc6f23cd61868d926464071aa0" + +electron-to-chromium@^1.3.137: + version "1.3.150" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.150.tgz#afb972b53a702b37c76db843c39c967e9f68464b" + +elliptic@^6.0.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.0.tgz#cac9af8762c85836187003c8dfe193e5e2eae5df" + dependencies: + bn.js "^4.4.0" + brorand "^1.0.1" + hash.js "^1.0.0" + hmac-drbg "^1.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.0" + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + +emojis-list@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + +end-of-stream@^1.0.0, end-of-stream@^1.1.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" + dependencies: + once "^1.4.0" + +enhanced-resolve@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz#41c7e0bfdfe74ac1ffe1e57ad6a5c6c9f3742a7f" + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.4.0" + tapable "^1.0.0" + +entities@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0" + +errno@^0.1.3, errno@~0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" + dependencies: + prr "~1.0.1" + +error-ex@^1.2.0, error-ex@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" + dependencies: + is-arrayish "^0.2.1" + +error-stack-parser@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.0.1.tgz#a3202b8fb03114aa9b40a0e3669e48b2b65a010a" + dependencies: + stackframe "^1.0.3" + +es-abstract@^1.12.0: + version "1.13.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.13.0.tgz#ac86145fdd5099d8dd49558ccba2eaf9b88e24e9" + dependencies: + es-to-primitive "^1.2.0" + function-bind "^1.1.1" + has "^1.0.3" + is-callable "^1.1.4" + is-regex "^1.0.4" + object-keys "^1.0.12" + +es-abstract@^1.4.3, es-abstract@^1.5.1: + version "1.11.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.11.0.tgz#cce87d518f0496893b1a30cd8461835535480681" + dependencies: + es-to-primitive "^1.1.1" + function-bind "^1.1.1" + has "^1.0.1" + is-callable "^1.1.3" + is-regex "^1.0.4" + +es-to-primitive@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.1.1.tgz#45355248a88979034b6792e19bb81f2b7975dd0d" + dependencies: + is-callable "^1.1.1" + is-date-object "^1.0.1" + is-symbol "^1.0.1" + +es-to-primitive@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.0.tgz#edf72478033456e8dda8ef09e00ad9650707f377" + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +es6-promise@^4.2.4: + version "4.2.4" + resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.4.tgz#dc4221c2b16518760bd8c39a52d8f356fc00ed29" + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + +eslint-config-prettier@^2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-2.9.0.tgz#5ecd65174d486c22dff389fe036febf502d468a3" + dependencies: + get-stdin "^5.0.1" + +eslint-loader@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/eslint-loader/-/eslint-loader-2.1.2.tgz#453542a1230d6ffac90e4e7cb9cadba9d851be68" + dependencies: + loader-fs-cache "^1.0.0" + loader-utils "^1.0.2" + object-assign "^4.0.1" + object-hash "^1.1.4" + rimraf "^2.6.1" + +eslint-plugin-prettier@^2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-2.6.0.tgz#33e4e228bdb06142d03c560ce04ec23f6c767dd7" + dependencies: + fast-diff "^1.1.1" + jest-docblock "^21.0.0" + +eslint-plugin-vue@^4.7.1: + version "4.7.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-4.7.1.tgz#c829b9fc62582c1897b5a0b94afd44ecca511e63" + dependencies: + vue-eslint-parser "^2.0.3" + +eslint-scope@3.7.1, eslint-scope@^3.7.1: + version "3.7.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.1.tgz#3d63c3edfda02e06e01a452ad88caacc7cdcb6e8" + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-scope@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-visitor-keys@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#3f3180fb2e291017716acb4c9d6d5b5c34a6a81d" + +eslint@^4.19.1: + version "4.19.1" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.19.1.tgz#32d1d653e1d90408854bfb296f076ec7e186a300" + dependencies: + ajv "^5.3.0" + babel-code-frame "^6.22.0" + chalk "^2.1.0" + concat-stream "^1.6.0" + cross-spawn "^5.1.0" + debug "^3.1.0" + doctrine "^2.1.0" + eslint-scope "^3.7.1" + eslint-visitor-keys "^1.0.0" + espree "^3.5.4" + esquery "^1.0.0" + esutils "^2.0.2" + file-entry-cache "^2.0.0" + functional-red-black-tree "^1.0.1" + glob "^7.1.2" + globals "^11.0.1" + ignore "^3.3.3" + imurmurhash "^0.1.4" + inquirer "^3.0.6" + is-resolvable "^1.0.0" + js-yaml "^3.9.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.3.0" + lodash "^4.17.4" + minimatch "^3.0.2" + mkdirp "^0.5.1" + natural-compare "^1.4.0" + optionator "^0.8.2" + path-is-inside "^1.0.2" + pluralize "^7.0.0" + progress "^2.0.0" + regexpp "^1.0.1" + require-uncached "^1.0.3" + semver "^5.3.0" + strip-ansi "^4.0.0" + strip-json-comments "~2.0.1" + table "4.0.2" + text-table "~0.2.0" + +esm@^3.0.84: + version "3.2.25" + resolved "https://registry.yarnpkg.com/esm/-/esm-3.2.25.tgz#342c18c29d56157688ba5ce31f8431fbb795cc10" + +espree@^3.5.2, espree@^3.5.4: + version "3.5.4" + resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.4.tgz#b0f447187c8a8bed944b815a660bddf5deb5d1a7" + dependencies: + acorn "^5.5.0" + acorn-jsx "^3.0.0" + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + +esprima@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-1.0.4.tgz#9f557e08fc3b4d26ece9dd34f8fbf476b62585ad" + +esquery@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.1.tgz#406c51658b1f5991a5f9b62b1dc25b00e3e5c708" + dependencies: + estraverse "^4.0.0" + +esrecurse@^4.1.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" + dependencies: + estraverse "^4.1.0" + +estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1: + version "4.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" + +esutils@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + +event-pubsub@4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/event-pubsub/-/event-pubsub-4.3.0.tgz#f68d816bc29f1ec02c539dc58c8dd40ce72cb36e" + +eventemitter3@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7" + +events@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" + +eventsource@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.0.7.tgz#8fbc72c93fcd34088090bc0a4e64f4b5cee6d8d0" + dependencies: + original "^1.0.0" + +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + +execa@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.8.0.tgz#d8d76bbc1b55217ed190fd6dd49d3c774ecfc8da" + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +execa@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" + dependencies: + cross-spawn "^6.0.0" + get-stream "^4.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +express@^4.16.3, express@^4.17.1: + version "4.17.1" + resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" + dependencies: + accepts "~1.3.7" + array-flatten "1.1.1" + body-parser "1.19.0" + content-disposition "0.5.3" + content-type "~1.0.4" + cookie "0.4.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "~1.1.2" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "~1.1.2" + fresh "0.5.2" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "~2.3.0" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.5" + qs "6.7.0" + range-parser "~1.2.1" + safe-buffer "5.1.2" + send "0.17.1" + serve-static "1.14.1" + setprototypeof "1.1.1" + statuses "~1.5.0" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend@~3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" + +extend@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + +external-editor@^2.0.4: + version "2.2.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.2.0.tgz#045511cfd8d133f3846673d1047c154e214ad3d5" + dependencies: + chardet "^0.4.0" + iconv-lite "^0.4.17" + tmp "^0.0.33" + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + +extsprintf@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + +fast-deep-equal@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz#c053477817c86b51daa853c81e059b733d023614" + +fast-deep-equal@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" + +fast-diff@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.1.2.tgz#4b62c42b8e03de3f848460b639079920695d0154" + +fast-glob@^2.2.6: + version "2.2.7" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.7.tgz#6953857c3afa475fff92ee6015d52da70a4cd39d" + dependencies: + "@mrmlnc/readdir-enhanced" "^2.2.1" + "@nodelib/fs.stat" "^1.1.2" + glob-parent "^3.1.0" + is-glob "^4.0.0" + merge2 "^1.2.3" + micromatch "^3.1.10" + +fast-json-stable-stringify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" + +fast-levenshtein@~2.0.4: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + +fastparse@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.1.tgz#d1e2643b38a94d7583b479060e6c4affc94071f8" + +faye-websocket@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" + dependencies: + websocket-driver ">=0.5.1" + +faye-websocket@~0.11.1: + version "0.11.1" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.1.tgz#f0efe18c4f56e4f40afc7e06c719fd5ee6188f38" + dependencies: + websocket-driver ">=0.5.1" + +figgy-pudding@^3.5.1: + version "3.5.1" + resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790" + +figures@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" + dependencies: + escape-string-regexp "^1.0.5" + +file-entry-cache@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361" + dependencies: + flat-cache "^1.2.1" + object-assign "^4.0.1" + +file-loader@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-3.0.1.tgz#f8e0ba0b599918b51adfe45d66d1e771ad560faa" + dependencies: + loader-utils "^1.0.2" + schema-utils "^1.0.0" + +filesize@^3.6.1: + version "3.6.1" + resolved "https://registry.yarnpkg.com/filesize/-/filesize-3.6.1.tgz#090bb3ee01b6f801a8a8be99d31710b3422bb317" + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +finalhandler@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.3" + statuses "~1.5.0" + unpipe "~1.0.0" + +find-babel-config@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/find-babel-config/-/find-babel-config-1.2.0.tgz#a9b7b317eb5b9860cda9d54740a8c8337a2283a2" + dependencies: + json5 "^0.5.1" + path-exists "^3.0.0" + +find-cache-dir@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-0.1.1.tgz#c8defae57c8a52a8a784f9e31c57c742e993a0b9" + dependencies: + commondir "^1.0.1" + mkdirp "^0.5.1" + pkg-dir "^1.0.0" + +find-cache-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-1.0.0.tgz#9288e3e9e3cc3748717d39eade17cf71fc30ee6f" + dependencies: + commondir "^1.0.1" + make-dir "^1.0.0" + pkg-dir "^2.0.0" + +find-cache-dir@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" + dependencies: + commondir "^1.0.1" + make-dir "^2.0.0" + pkg-dir "^3.0.0" + +find-up@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" + dependencies: + path-exists "^2.0.0" + pinkie-promise "^2.0.0" + +find-up@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + dependencies: + locate-path "^2.0.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + dependencies: + locate-path "^3.0.0" + +flat-cache@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.3.0.tgz#d3030b32b38154f4e3b7e9c709f490f7ef97c481" + dependencies: + circular-json "^0.3.1" + del "^2.0.2" + graceful-fs "^4.1.2" + write "^0.2.1" + +flush-write-stream@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.0.3.tgz#c5d586ef38af6097650b49bc41b55fabb19f35bd" + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.4" + +follow-redirects@^1.0.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.7.0.tgz#489ebc198dc0e7f64167bd23b03c4c19b5784c76" + dependencies: + debug "^3.2.6" + +for-in@^0.1.3: + version "0.1.8" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.8.tgz#d8773908e31256109952b1fdb9b3fa867d2775e1" + +for-in@^1.0.1, for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + +for-own@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz#c63332f415cedc4b04dbfe70cf836494c53cb44b" + dependencies: + for-in "^1.0.1" + +foreach@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + +form-data@~2.1.1: + version "2.1.4" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1" + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.5" + mime-types "^2.1.12" + +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +forwarded@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + dependencies: + map-cache "^0.2.2" + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + +from2@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.0" + +fs-extra@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-minipass@^1.2.5: + version "1.2.6" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.6.tgz#2c5cc30ded81282bfe8a0d7c7c1853ddeb102c07" + dependencies: + minipass "^2.2.1" + +fs-write-stream-atomic@^1.0.8: + version "1.0.10" + resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" + dependencies: + graceful-fs "^4.1.2" + iferr "^0.1.5" + imurmurhash "^0.1.4" + readable-stream "1 || 2" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + +fsevents@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.1.3.tgz#11f82318f5fe7bb2cd22965a108e9306208216d8" + dependencies: + nan "^2.3.0" + node-pre-gyp "^0.6.39" + +fsevents@^1.2.7: + version "1.2.9" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.9.tgz#3f5ed66583ccd6f400b5a00db6f7e861363e388f" + dependencies: + nan "^2.12.1" + node-pre-gyp "^0.12.0" + +fstream-ignore@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/fstream-ignore/-/fstream-ignore-1.0.5.tgz#9c31dae34767018fe1d249b24dada67d092da105" + dependencies: + fstream "^1.0.0" + inherits "2" + minimatch "^3.0.0" + +fstream@^1.0.0, fstream@^1.0.10, fstream@^1.0.2: + version "1.0.11" + resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171" + dependencies: + graceful-fs "^4.1.2" + inherits "~2.0.0" + mkdirp ">=0.5 0" + rimraf "2" + +function-bind@^1.0.2, function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + +gauge@~2.7.3: + version "2.7.4" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" + dependencies: + aproba "^1.0.3" + console-control-strings "^1.0.0" + has-unicode "^2.0.0" + object-assign "^4.1.0" + signal-exit "^3.0.0" + string-width "^1.0.1" + strip-ansi "^3.0.1" + wide-align "^1.1.0" + +gaze@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.2.tgz#847224677adb8870d679257ed3388fdb61e40105" + dependencies: + globule "^1.0.0" + +geojson-vt@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/geojson-vt/-/geojson-vt-3.2.1.tgz#f8adb614d2c1d3f6ee7c4265cad4bbf3ad60c8b7" + +get-caller-file@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5" + +get-caller-file@^2.0.1: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + +get-stdin@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" + +get-stdin@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-5.0.1.tgz#122e161591e21ff4c52530305693f20e6393a398" + +get-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" + +get-stream@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + dependencies: + pump "^3.0.0" + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + dependencies: + assert-plus "^1.0.0" + +gl-matrix@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/gl-matrix/-/gl-matrix-3.0.0.tgz#888301ac7650e148c3865370e13ec66d08a8381f" + +glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob-to-regexp@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" + +glob@^6.0.4: + version "6.0.4" + resolved "https://registry.yarnpkg.com/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22" + dependencies: + inflight "^1.0.4" + inherits "2" + minimatch "2 || 3" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.2, glob@~7.1.1: + version "7.1.2" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.1.3: + version "7.1.4" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^11.0.1, globals@^11.1.0: + version "11.4.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.4.0.tgz#b85c793349561c16076a3c13549238a27945f1bc" + +globby@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" + dependencies: + array-union "^1.0.1" + arrify "^1.0.0" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +globby@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" + dependencies: + array-union "^1.0.1" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +globby@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/globby/-/globby-7.1.1.tgz#fb2ccff9401f8600945dfada97440cca972b8680" + dependencies: + array-union "^1.0.1" + dir-glob "^2.0.0" + glob "^7.1.2" + ignore "^3.3.5" + pify "^3.0.0" + slash "^1.0.0" + +globby@^9.2.0: + version "9.2.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-9.2.0.tgz#fd029a706c703d29bdd170f4b6db3a3f7a7cb63d" + dependencies: + "@types/glob" "^7.1.1" + array-union "^1.0.2" + dir-glob "^2.2.2" + fast-glob "^2.2.6" + glob "^7.1.3" + ignore "^4.0.3" + pify "^4.0.1" + slash "^2.0.0" + +globule@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/globule/-/globule-1.2.0.tgz#1dc49c6822dd9e8a2fa00ba2a295006e8664bd09" + dependencies: + glob "~7.1.1" + lodash "~4.17.4" + minimatch "~3.0.2" + +graceful-fs@^4.1.11, graceful-fs@^4.1.2: + version "4.1.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" + +graceful-fs@^4.1.15, graceful-fs@^4.1.6: + version "4.1.15" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00" + +grid-index@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/grid-index/-/grid-index-1.1.0.tgz#97f8221edec1026c8377b86446a7c71e79522ea7" + +gzip-size@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-5.1.1.tgz#cb9bee692f87c0612b232840a873904e4c135274" + dependencies: + duplexer "^0.1.1" + pify "^4.0.1" + +handle-thing@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.0.tgz#0e039695ff50c93fc288557d696f3c1dc6776754" + +har-schema@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e" + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + +har-validator@~4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a" + dependencies: + ajv "^4.9.1" + har-schema "^1.0.5" + +har-validator@~5.1.0: + version "5.1.3" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" + dependencies: + ajv "^6.5.5" + har-schema "^2.0.0" + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + dependencies: + ansi-regex "^2.0.0" + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + +has-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44" + +has-unicode@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has@^1.0.0, has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + dependencies: + function-bind "^1.1.1" + +has@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28" + dependencies: + function-bind "^1.0.2" + +hash-base@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-2.0.2.tgz#66ea1d856db4e8a5470cadf6fce23ae5244ef2e1" + dependencies: + inherits "^2.0.1" + +hash-base@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918" + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +hash-sum@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/hash-sum/-/hash-sum-1.0.2.tgz#33b40777754c6432573c120cc3808bbd10d47f04" + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.3.tgz#340dedbe6290187151c1ea1d777a3448935df846" + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.0" + +hawk@3.1.3, hawk@~3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" + dependencies: + boom "2.x.x" + cryptiles "2.x.x" + hoek "2.x.x" + sntp "1.x.x" + +he@1.1.x, he@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/he/-/he-1.1.1.tgz#93410fd21b009735151f8868c2f271f3427e23fd" + +hex-color-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" + +highlight.js@^9.6.0: + version "9.15.8" + resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.15.8.tgz#f344fda123f36f1a65490e932cf90569e4999971" + +hmac-drbg@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +hoek@2.x.x: + version "2.16.3" + resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" + +hoopy@^0.1.2: + version "0.1.4" + resolved "https://registry.yarnpkg.com/hoopy/-/hoopy-0.1.4.tgz#609207d661100033a9a9402ad3dea677381c1b1d" + +hosted-git-info@^2.1.4: + version "2.6.0" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.6.0.tgz#23235b29ab230c576aab0d4f13fc046b0b038222" + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +hsl-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" + +hsla-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" + +html-comment-regex@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.1.tgz#668b93776eaae55ebde8f3ad464b307a4963625e" + +html-entities@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.1.tgz#0df29351f0721163515dfb9e5543e5f6eed5162f" + +html-minifier@^3.2.3: + version "3.5.14" + resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-3.5.14.tgz#88653b24b344274e3e3d7052f1541ebea054ac60" + dependencies: + camel-case "3.0.x" + clean-css "4.1.x" + commander "2.15.x" + he "1.1.x" + param-case "2.1.x" + relateurl "0.2.x" + uglify-js "3.3.x" + +html-tags@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-2.0.0.tgz#10b30a386085f43cede353cc8fa7cb0deeea668b" + +html-webpack-plugin@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz#b01abbd723acaaa7b37b6af4492ebda03d9dd37b" + dependencies: + html-minifier "^3.2.3" + loader-utils "^0.2.16" + lodash "^4.17.3" + pretty-error "^2.0.2" + tapable "^1.0.0" + toposort "^1.0.0" + util.promisify "1.0.0" + +htmlparser2@~3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.3.0.tgz#cc70d05a59f6542e43f0e685c982e14c924a9efe" + dependencies: + domelementtype "1" + domhandler "2.1" + domutils "1.1" + readable-stream "1.0" + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + +http-errors@1.7.2, http-errors@~1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-parser-js@>=0.4.0: + version "0.4.11" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.4.11.tgz#5b720849c650903c27e521633d94696ee95f3529" + +http-proxy-middleware@^0.19.1: + version "0.19.1" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz#183c7dc4aa1479150306498c210cdaf96080a43a" + dependencies: + http-proxy "^1.17.0" + is-glob "^4.0.0" + lodash "^4.17.11" + micromatch "^3.1.10" + +http-proxy@^1.17.0: + version "1.17.0" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.17.0.tgz#7ad38494658f84605e2f6db4436df410f4e5be9a" + dependencies: + eventemitter3 "^3.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +http-signature@~1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" + dependencies: + assert-plus "^0.2.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +https-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" + +iconv-lite@0.4.24, iconv-lite@^0.4.4: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + dependencies: + safer-buffer ">= 2.1.2 < 3" + +iconv-lite@^0.4.17: + version "0.4.21" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.21.tgz#c47f8733d02171189ebc4a400f3218d348094798" + dependencies: + safer-buffer "^2.1.0" + +icss-replace-symbols@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded" + +icss-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-2.1.0.tgz#83f0a0ec378bf3246178b6c2ad9136f135b1c962" + dependencies: + postcss "^6.0.1" + +ieee754@^1.1.12: + version "1.1.13" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" + +ieee754@^1.1.4: + version "1.1.11" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.11.tgz#c16384ffe00f5b7835824e67b6f2bd44a5229455" + +iferr@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" + +ignore-walk@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8" + dependencies: + minimatch "^3.0.4" + +ignore@^3.3.3, ignore@^3.3.5: + version "3.3.7" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.7.tgz#612289bfb3c220e186a58118618d5be8c1bab021" + +ignore@^4.0.3: + version "4.0.6" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + +import-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" + dependencies: + import-from "^2.1.0" + +import-fresh@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" + dependencies: + caller-path "^2.0.0" + resolve-from "^3.0.0" + +import-from@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" + dependencies: + resolve-from "^3.0.0" + +import-local@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" + dependencies: + pkg-dir "^3.0.0" + resolve-cwd "^2.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + +in-publish@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.0.tgz#e20ff5e3a2afc2690320b6dc552682a9c7fadf51" + +indent-string@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" + dependencies: + repeating "^2.0.0" + +indexes-of@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" + +indexof@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + +ini@~1.3.0: + version "1.3.5" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" + +inquirer@^3.0.6: + version "3.3.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" + dependencies: + ansi-escapes "^3.0.0" + chalk "^2.0.0" + cli-cursor "^2.1.0" + cli-width "^2.0.0" + external-editor "^2.0.4" + figures "^2.0.0" + lodash "^4.3.0" + mute-stream "0.0.7" + run-async "^2.2.0" + rx-lite "^4.0.8" + rx-lite-aggregates "^4.0.8" + string-width "^2.1.0" + strip-ansi "^4.0.0" + through "^2.3.6" + +internal-ip@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" + dependencies: + default-gateway "^4.2.0" + ipaddr.js "^1.9.0" + +invariant@^2.2.2: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + dependencies: + loose-envify "^1.0.0" + +invert-kv@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" + +invert-kv@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" + +ip-regex@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" + +ip@^1.1.0, ip@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" + +ipaddr.js@1.9.0, ipaddr.js@^1.9.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.0.tgz#37df74e430a0e47550fe54a2defe30d8acd95f65" + +is-absolute-url@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + dependencies: + kind-of "^6.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + +is-arrayish@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" + +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + dependencies: + binary-extensions "^1.0.0" + +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + +is-builtin-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" + dependencies: + builtin-modules "^1.0.0" + +is-callable@^1.1.1, is-callable@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.3.tgz#86eb75392805ddc33af71c92a0eedf74ee7604b2" + +is-callable@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" + +is-ci@^1.0.10: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.1.0.tgz#247e4162e7860cebbdaf30b774d6b0ac7dcfe7a5" + dependencies: + ci-info "^1.0.0" + +is-color-stop@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" + dependencies: + css-color-names "^0.0.4" + hex-color-regex "^1.1.0" + hsl-regex "^1.0.0" + hsla-regex "^1.0.0" + rgb-regex "^1.0.1" + rgba-regex "^1.0.0" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + dependencies: + kind-of "^6.0.0" + +is-date-object@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^2.1.0, is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + +is-finite@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.0.tgz#9521c76845cc2610a85203ddf080a958c2ffabc0" + dependencies: + is-extglob "^2.1.1" + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + dependencies: + kind-of "^3.0.2" + +is-number@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff" + +is-obj@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + +is-odd@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-odd/-/is-odd-2.0.0.tgz#7646624671fd7ea558ccd9a2795182f2958f1b24" + dependencies: + is-number "^4.0.0" + +is-path-cwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" + +is-path-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.1.0.tgz#2e0c7e463ff5b7a0eb60852d851a6809347a124c" + +is-path-in-cwd@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz#5ac48b345ef675339bd6c7a48a912110b241cf52" + dependencies: + is-path-inside "^1.0.0" + +is-path-in-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb" + dependencies: + is-path-inside "^2.1.0" + +is-path-inside@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" + dependencies: + path-is-inside "^1.0.1" + +is-path-inside@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2" + dependencies: + path-is-inside "^1.0.2" + +is-plain-obj@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + +is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + dependencies: + isobject "^3.0.1" + +is-promise@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" + +is-regex@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" + dependencies: + has "^1.0.1" + +is-resolvable@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" + +is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + +is-svg@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-3.0.0.tgz#9321dbd29c212e5ca99c4fa9794c714bcafa2f75" + dependencies: + html-comment-regex "^1.1.0" + +is-symbol@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572" + +is-symbol@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.2.tgz#a055f6ae57192caee329e7a860118b497a950f38" + dependencies: + has-symbols "^1.0.0" + +is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + +is-utf8@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" + +is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + +javascript-stringify@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/javascript-stringify/-/javascript-stringify-1.6.0.tgz#142d111f3a6e3dae8f4a9afd77d45855b5a9cce3" + +jest-docblock@^21.0.0: + version "21.2.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-21.2.0.tgz#51529c3b30d5fd159da60c27ceedc195faf8d414" + +jquery@^3.4.1: + version "3.4.1" + resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.4.1.tgz#714f1f8d9dde4bdfa55764ba37ef214630d80ef2" + +js-base64@^2.1.8: + version "2.4.3" + resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.4.3.tgz#2e545ec2b0f2957f41356510205214e98fad6582" + +js-levenshtein@^1.1.3: + version "1.1.6" + resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.6.tgz#c6cee58eb3550372df8deb85fad5ce66ce01d59d" + +js-message@1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/js-message/-/js-message-1.0.5.tgz#2300d24b1af08e89dd095bc1a4c9c9cfcb892d15" + +js-queue@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/js-queue/-/js-queue-2.0.0.tgz#362213cf860f468f0125fc6c96abc1742531f948" + dependencies: + easy-stack "^1.0.0" + +js-tokens@^3.0.0, js-tokens@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" + +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + +js-yaml@^3.13.1, js-yaml@^3.9.0, js-yaml@^3.9.1: + version "3.13.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + +jsesc@^2.5.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.1.tgz#e421a2a8e20d6b0819df28908f782526b96dd1fe" + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + +json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + +json-schema-traverse@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + +json-stable-stringify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" + dependencies: + jsonify "~0.0.0" + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + +json3@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.2.tgz#3c0434743df93e2f5c42aee7b19bcb483575f4e1" + +json5@^0.5.0, json5@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" + +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" + dependencies: + minimist "^1.2.0" + +json5@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.0.tgz#e7a0c62c48285c628d20a10b85c89bb807c32850" + dependencies: + minimist "^1.2.0" + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + optionalDependencies: + graceful-fs "^4.1.6" + +jsonify@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" + +jsprim@^1.2.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" + +kdbush@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/kdbush/-/kdbush-3.0.0.tgz#f8484794d47004cc2d85ed3a79353dbe0abc2bf0" + +killable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" + +launch-editor-middleware@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/launch-editor-middleware/-/launch-editor-middleware-2.2.1.tgz#e14b07e6c7154b0a4b86a0fd345784e45804c157" + dependencies: + launch-editor "^2.2.1" + +launch-editor@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.2.1.tgz#871b5a3ee39d6680fcc26d37930b6eeda89db0ca" + dependencies: + chalk "^2.3.0" + shell-quote "^1.6.1" + +lcid@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" + dependencies: + invert-kv "^1.0.0" + +lcid@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" + dependencies: + invert-kv "^2.0.0" + +levn@^0.3.0, levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +load-json-file@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + pinkie-promise "^2.0.0" + strip-bom "^2.0.0" + +loader-fs-cache@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/loader-fs-cache/-/loader-fs-cache-1.0.1.tgz#56e0bf08bd9708b26a765b68509840c8dec9fdbc" + dependencies: + find-cache-dir "^0.1.1" + mkdirp "0.5.1" + +loader-runner@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.3.0.tgz#f482aea82d543e07921700d5a46ef26fdac6b8a2" + +loader-runner@^2.3.1: + version "2.4.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" + +loader-utils@^0.2.16: + version "0.2.17" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348" + dependencies: + big.js "^3.1.3" + emojis-list "^2.0.0" + json5 "^0.5.0" + object-assign "^4.0.1" + +loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.1.0.tgz#c98aef488bcceda2ffb5e2de646d6a754429f5cd" + dependencies: + big.js "^3.1.3" + emojis-list "^2.0.0" + json5 "^0.5.0" + +loader-utils@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" + dependencies: + big.js "^5.2.2" + emojis-list "^2.0.0" + json5 "^1.0.1" + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +lodash.defaultsdeep@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.0.tgz#bec1024f85b1bd96cbea405b23c14ad6443a6f81" + +lodash.kebabcase@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36" + +lodash.mapvalues@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz#1bafa5005de9dd6f4f26668c30ca37230cc9689c" + +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + +lodash.tail@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.tail/-/lodash.tail-4.1.1.tgz#d2333a36d9e7717c8ad2f7cacafec7c32b444664" + +lodash.transform@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.transform/-/lodash.transform-4.6.0.tgz#12306422f63324aed8483d3f38332b5f670547a0" + +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + +lodash@^4.0.0, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.3.0, lodash@~4.17.4: + version "4.17.5" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.5.tgz#99a92d65c0272debe8c96b6057bc8fbfa3bed511" + +lodash@^4.17.10, lodash@^4.17.11: + version "4.17.11" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" + +log-symbols@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" + dependencies: + chalk "^2.0.1" + +loglevel@^1.6.2: + version "1.6.2" + resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.2.tgz#668c77948a03dbd22502a3513ace1f62a80cc372" + +loose-envify@^1.0.0, loose-envify@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848" + dependencies: + js-tokens "^3.0.0" + +loud-rejection@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" + dependencies: + currently-unhandled "^0.4.1" + signal-exit "^3.0.0" + +lower-case@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" + +lru-cache@^4.0.1, lru-cache@^4.1.1: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.2.tgz#45234b2e6e2f2b33da125624c4664929a0224c3f" + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + +lru-cache@^4.1.2: + version "4.1.5" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + dependencies: + yallist "^3.0.2" + +make-dir@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.2.0.tgz#6d6a49eead4aae296c53bbf3a1a008bd6c89469b" + dependencies: + pify "^3.0.0" + +make-dir@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + dependencies: + pify "^4.0.1" + semver "^5.6.0" + +map-age-cleaner@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" + dependencies: + p-defer "^1.0.0" + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + +map-obj@^1.0.0, map-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + dependencies: + object-visit "^1.0.0" + +mapbox-gl@^0.53.0: + version "0.53.1" + resolved "https://registry.yarnpkg.com/mapbox-gl/-/mapbox-gl-0.53.1.tgz#08a956d8da54b04bc7f29ab1319bddb9c97ddedf" + dependencies: + "@mapbox/geojson-rewind" "^0.4.0" + "@mapbox/geojson-types" "^1.0.2" + "@mapbox/jsonlint-lines-primitives" "^2.0.2" + "@mapbox/mapbox-gl-supported" "^1.4.0" + "@mapbox/point-geometry" "^0.1.0" + "@mapbox/tiny-sdf" "^1.1.0" + "@mapbox/unitbezier" "^0.0.0" + "@mapbox/vector-tile" "^1.3.1" + "@mapbox/whoots-js" "^3.1.0" + csscolorparser "~1.0.2" + earcut "^2.1.5" + esm "^3.0.84" + geojson-vt "^3.2.1" + gl-matrix "^3.0.0" + grid-index "^1.1.0" + minimist "0.0.8" + murmurhash-js "^1.0.0" + pbf "^3.0.5" + potpack "^1.0.1" + quickselect "^2.0.0" + rw "^1.3.3" + supercluster "^6.0.1" + tinyqueue "^2.0.0" + vt-pbf "^3.1.1" + +md5.js@^1.3.4: + version "1.3.4" + resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.4.tgz#e9bdbde94a20a5ac18b04340fc5764d5b09d901d" + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +mdn-data@~1.1.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-1.1.4.tgz#50b5d4ffc4575276573c4eedb8780812a8419f01" + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + +mem@^4.0.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/mem/-/mem-4.3.0.tgz#461af497bc4ae09608cdb2e60eefb69bff744178" + dependencies: + map-age-cleaner "^0.1.1" + mimic-fn "^2.0.0" + p-is-promise "^2.0.0" + +memory-fs@^0.4.0, memory-fs@^0.4.1, memory-fs@~0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +meow@^3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" + dependencies: + camelcase-keys "^2.0.0" + decamelize "^1.1.2" + loud-rejection "^1.0.0" + map-obj "^1.0.1" + minimist "^1.1.3" + normalize-package-data "^2.3.4" + object-assign "^4.0.1" + read-pkg-up "^1.0.1" + redent "^1.0.0" + trim-newlines "^1.0.0" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + +merge-source-map@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.1.0.tgz#2fdde7e6020939f70906a68f2d7ae685e4c8c646" + dependencies: + source-map "^0.6.1" + +merge2@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.2.3.tgz#7ee99dbd69bb6481689253f018488a1b902b0ed5" + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + +micromatch@^3.1.10, micromatch@^3.1.4, micromatch@^3.1.8: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +miller-rabin@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + +mime-db@1.40.0, "mime-db@>= 1.40.0 < 2": + version "1.40.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.40.0.tgz#a65057e998db090f732a68f6c276d387d4126c32" + +mime-db@~1.33.0: + version "1.33.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db" + +mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.18, mime-types@~2.1.7: + version "2.1.18" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.18.tgz#6f323f60a83d11146f831ff11fd66e2fe5503bb8" + dependencies: + mime-db "~1.33.0" + +mime-types@~2.1.19, mime-types@~2.1.24: + version "2.1.24" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.24.tgz#b6f8d0b3e951efb77dedeca194cff6d16f676f81" + dependencies: + mime-db "1.40.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + +mime@^2.0.3: + version "2.2.2" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.2.2.tgz#6b4c109d88031d7b5c23635f5b923da336d79121" + +mime@^2.4.2: + version "2.4.3" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.3.tgz#229687331e86f68924e6cb59e1cdd937f18275fe" + +mimic-fn@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" + +mimic-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + +mini-css-extract-plugin@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.6.0.tgz#a3f13372d6fcde912f3ee4cd039665704801e3b9" + dependencies: + loader-utils "^1.1.0" + normalize-url "^2.0.1" + schema-utils "^1.0.0" + webpack-sources "^1.1.0" + +minimalistic-assert@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz#702be2dda6b37f4836bcb3f5db56641b64a1d3d3" + +minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + +"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.4, minimatch@~3.0.2: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + dependencies: + brace-expansion "^1.1.7" + +minimist@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.5.tgz#d7aa327bcecf518f9106ac6b8f003fa3bcea8566" + +minimist@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + +minimist@1.2.0, minimist@^1.1.3, minimist@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" + +minipass@^2.2.1, minipass@^2.3.5: + version "2.3.5" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.5.tgz#cacebe492022497f656b0f0f51e2682a9ed2d848" + dependencies: + safe-buffer "^5.1.2" + yallist "^3.0.0" + +minizlib@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.2.1.tgz#dd27ea6136243c7c880684e8672bb3a45fd9b614" + dependencies: + minipass "^2.2.1" + +mississippi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-2.0.0.tgz#3442a508fafc28500486feea99409676e4ee5a6f" + dependencies: + concat-stream "^1.5.0" + duplexify "^3.4.2" + end-of-stream "^1.1.0" + flush-write-stream "^1.0.0" + from2 "^2.1.0" + parallel-transform "^1.1.0" + pump "^2.0.1" + pumpify "^1.3.3" + stream-each "^1.1.0" + through2 "^2.0.0" + +mississippi@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" + dependencies: + concat-stream "^1.5.0" + duplexify "^3.4.2" + end-of-stream "^1.1.0" + flush-write-stream "^1.0.0" + from2 "^2.1.0" + parallel-transform "^1.1.0" + pump "^3.0.0" + pumpify "^1.3.3" + stream-each "^1.1.0" + through2 "^2.0.0" + +mixin-deep@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe" + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mixin-object@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/mixin-object/-/mixin-object-2.0.1.tgz#4fb949441dab182540f1fe035ba60e1947a5e57e" + dependencies: + for-in "^0.1.3" + is-extendable "^0.1.1" + +mkdirp@0.5.1, mkdirp@0.5.x, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" + dependencies: + minimist "0.0.8" + +moment@^2.22.2: + version "2.24.0" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.24.0.tgz#0d055d53f5052aa653c9f6eb68bb5d12bf5c2b5b" + +move-concurrently@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" + dependencies: + aproba "^1.1.1" + copy-concurrently "^1.0.0" + fs-write-stream-atomic "^1.0.8" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.3" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + +ms@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" + +ms@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + +multicast-dns-service-types@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" + +multicast-dns@^6.0.1: + version "6.2.3" + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" + dependencies: + dns-packet "^1.3.1" + thunky "^1.0.2" + +murmurhash-js@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/murmurhash-js/-/murmurhash-js-1.0.0.tgz#b06278e21fc6c37fa5313732b0412bcb6ae15f51" + +mute-stream@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" + +mz@^2.4.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +nan@^2.12.1, nan@^2.13.2: + version "2.14.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c" + +nan@^2.3.0: + version "2.10.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.10.0.tgz#96d0cd610ebd58d4b4de9cc0c6828cda99c7548f" + +nanomatch@^1.2.9: + version "1.2.9" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.9.tgz#879f7150cb2dab7a471259066c104eee6e0fa7c2" + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-odd "^2.0.0" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + +needle@^2.2.1: + version "2.4.0" + resolved "https://registry.yarnpkg.com/needle/-/needle-2.4.0.tgz#6833e74975c444642590e15a750288c5f939b57c" + dependencies: + debug "^3.2.6" + iconv-lite "^0.4.4" + sax "^1.2.4" + +negotiator@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" + +negotiator@0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" + +neo-async@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.5.0.tgz#76b1c823130cca26acfbaccc8fbaf0a2fa33b18f" + +neo-async@^2.6.0: + version "2.6.1" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c" + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + +no-case@^2.2.0: + version "2.3.2" + resolved "https://registry.yarnpkg.com/no-case/-/no-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac" + dependencies: + lower-case "^1.1.1" + +node-forge@0.7.5: + version "0.7.5" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.7.5.tgz#6c152c345ce11c52f465c2abd957e8639cd674df" + +node-gyp@^3.8.0: + version "3.8.0" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.8.0.tgz#540304261c330e80d0d5edce253a68cb3964218c" + dependencies: + fstream "^1.0.0" + glob "^7.0.3" + graceful-fs "^4.1.2" + mkdirp "^0.5.0" + nopt "2 || 3" + npmlog "0 || 1 || 2 || 3 || 4" + osenv "0" + request "^2.87.0" + rimraf "2" + semver "~5.3.0" + tar "^2.0.0" + which "1" + +node-ipc@^9.1.1: + version "9.1.1" + resolved "https://registry.yarnpkg.com/node-ipc/-/node-ipc-9.1.1.tgz#4e245ed6938e65100e595ebc5dc34b16e8dd5d69" + dependencies: + event-pubsub "4.3.0" + js-message "1.0.5" + js-queue "2.0.0" + +node-libs-browser@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.1.0.tgz#5f94263d404f6e44767d726901fff05478d600df" + dependencies: + assert "^1.1.1" + browserify-zlib "^0.2.0" + buffer "^4.3.0" + console-browserify "^1.1.0" + constants-browserify "^1.0.0" + crypto-browserify "^3.11.0" + domain-browser "^1.1.1" + events "^1.0.0" + https-browserify "^1.0.0" + os-browserify "^0.3.0" + path-browserify "0.0.0" + process "^0.11.10" + punycode "^1.2.4" + querystring-es3 "^0.2.0" + readable-stream "^2.3.3" + stream-browserify "^2.0.1" + stream-http "^2.7.2" + string_decoder "^1.0.0" + timers-browserify "^2.0.4" + tty-browserify "0.0.0" + url "^0.11.0" + util "^0.10.3" + vm-browserify "0.0.4" + +node-pre-gyp@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.12.0.tgz#39ba4bb1439da030295f899e3b520b7785766149" + dependencies: + detect-libc "^1.0.2" + mkdirp "^0.5.1" + needle "^2.2.1" + nopt "^4.0.1" + npm-packlist "^1.1.6" + npmlog "^4.0.2" + rc "^1.2.7" + rimraf "^2.6.1" + semver "^5.3.0" + tar "^4" + +node-pre-gyp@^0.6.39: + version "0.6.39" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.39.tgz#c00e96860b23c0e1420ac7befc5044e1d78d8649" + dependencies: + detect-libc "^1.0.2" + hawk "3.1.3" + mkdirp "^0.5.1" + nopt "^4.0.1" + npmlog "^4.0.2" + rc "^1.1.7" + request "2.81.0" + rimraf "^2.6.1" + semver "^5.3.0" + tar "^2.2.1" + tar-pack "^3.4.0" + +node-releases@^1.1.21: + version "1.1.23" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.23.tgz#de7409f72de044a2fa59c097f436ba89c39997f0" + dependencies: + semver "^5.3.0" + +node-sass@^4.11.0: + version "4.12.0" + resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.12.0.tgz#0914f531932380114a30cc5fa4fa63233a25f017" + dependencies: + async-foreach "^0.1.3" + chalk "^1.1.1" + cross-spawn "^3.0.0" + gaze "^1.0.0" + get-stdin "^4.0.1" + glob "^7.0.3" + in-publish "^2.0.0" + lodash "^4.17.11" + meow "^3.7.0" + mkdirp "^0.5.1" + nan "^2.13.2" + node-gyp "^3.8.0" + npmlog "^4.0.0" + request "^2.88.0" + sass-graph "^2.2.4" + stdout-stream "^1.4.0" + "true-case-path" "^1.0.2" + +"nopt@2 || 3": + version "3.0.6" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" + dependencies: + abbrev "1" + +nopt@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" + dependencies: + abbrev "1" + osenv "^0.1.4" + +normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: + version "2.4.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" + dependencies: + hosted-git-info "^2.1.4" + is-builtin-module "^1.0.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-package-data@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-1.0.0.tgz#32d0e472f91ff345701c15a8311018d3b0a90379" + +normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + +normalize-url@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-2.0.1.tgz#835a9da1551fa26f70e92329069a23aa6574d7e6" + dependencies: + prepend-http "^2.0.0" + query-string "^5.0.1" + sort-keys "^2.0.0" + +normalize-url@^3.0.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" + +npm-bundled@^1.0.1: + version "1.0.6" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.6.tgz#e7ba9aadcef962bb61248f91721cd932b3fe6bdd" + +npm-packlist@^1.1.6: + version "1.4.1" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.1.tgz#19064cdf988da80ea3cee45533879d90192bbfbc" + dependencies: + ignore-walk "^3.0.1" + npm-bundled "^1.0.1" + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + dependencies: + path-key "^2.0.0" + +"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0, npmlog@^4.0.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" + dependencies: + are-we-there-yet "~1.1.2" + console-control-strings "~1.1.0" + gauge "~2.7.3" + set-blocking "~2.0.0" + +nth-check@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" + dependencies: + boolbase "~1.0.0" + +nth-check@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.1.tgz#9929acdf628fc2c41098deab82ac580cf149aae4" + dependencies: + boolbase "~1.0.0" + +num2fraction@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + +oauth-sign@~0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" + +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + +object-assign@^4.0.1, object-assign@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-hash@^1.1.4: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-1.3.0.tgz#76d9ba6ff113cf8efc0d996102851fe6723963e2" + +object-keys@^1.0.11, object-keys@^1.0.12: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + +object-keys@^1.0.8: + version "1.0.11" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.11.tgz#c54601778ad560f1142ce0e01bcca8b56d13426d" + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + dependencies: + isobject "^3.0.0" + +object.assign@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" + dependencies: + define-properties "^1.1.2" + function-bind "^1.1.1" + has-symbols "^1.0.0" + object-keys "^1.0.11" + +object.getownpropertydescriptors@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz#8758c846f5b407adab0f236e0986f14b051caa16" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.5.1" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + dependencies: + isobject "^3.0.1" + +object.values@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.0.tgz#bf6810ef5da3e5325790eaaa2be213ea84624da9" + dependencies: + define-properties "^1.1.3" + es-abstract "^1.12.0" + function-bind "^1.1.1" + has "^1.0.3" + +obuf@^1.0.0, obuf@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + +once@^1.3.0, once@^1.3.1, once@^1.3.3, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + dependencies: + wrappy "1" + +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + dependencies: + mimic-fn "^1.0.0" + +open@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/open/-/open-6.3.0.tgz#60d0b845ee38fae0631f5d739a21bd40e3d2a527" + dependencies: + is-wsl "^1.1.0" + +opener@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.1.tgz#6d2f0e77f1a0af0032aca716c2c1fbb8e7e8abed" + +opn@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc" + dependencies: + is-wsl "^1.1.0" + +optionator@^0.8.2: + version "0.8.2" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.4" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + wordwrap "~1.0.0" + +ora@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/ora/-/ora-3.4.0.tgz#bf0752491059a3ef3ed4c85097531de9fdbcd318" + dependencies: + chalk "^2.4.2" + cli-cursor "^2.1.0" + cli-spinners "^2.0.0" + log-symbols "^2.2.0" + strip-ansi "^5.2.0" + wcwidth "^1.0.1" + +original@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" + dependencies: + url-parse "^1.4.3" + +os-browserify@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" + +os-homedir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + +os-locale@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" + dependencies: + lcid "^1.0.0" + +os-locale@^3.0.0, os-locale@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" + dependencies: + execa "^1.0.0" + lcid "^2.0.0" + mem "^4.0.0" + +os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + +osenv@0, osenv@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + +p-defer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + +p-is-promise@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" + +p-limit@^1.0.0, p-limit@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.2.0.tgz#0e92b6bedcb59f022c13d0f1949dc82d15909f1c" + dependencies: + p-try "^1.0.0" + +p-limit@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.0.tgz#417c9941e6027a9abcba5092dd2904e255b5fbc2" + dependencies: + p-try "^2.0.0" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + dependencies: + p-limit "^1.1.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + dependencies: + p-limit "^2.0.0" + +p-map@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" + +p-retry@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-3.0.1.tgz#316b4c8893e2c8dc1cfa891f406c4b422bebf328" + dependencies: + retry "^0.12.0" + +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + +pako@~1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.6.tgz#0101211baa70c4bca4a0f63f2206e97b7dfaf258" + +parallel-transform@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.1.0.tgz#d410f065b05da23081fcd10f28854c29bda33b06" + dependencies: + cyclist "~0.2.2" + inherits "^2.0.3" + readable-stream "^2.1.5" + +param-case@2.1.x: + version "2.1.1" + resolved "https://registry.yarnpkg.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247" + dependencies: + no-case "^2.2.0" + +parse-asn1@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.0.tgz#37c4f9b7ed3ab65c74817b5f2480937fbf97c712" + dependencies: + asn1.js "^4.0.0" + browserify-aes "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.0" + pbkdf2 "^3.0.3" + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + dependencies: + error-ex "^1.2.0" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +parse5@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608" + +parseurl@~1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3" + +parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + +path-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a" + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + +path-exists@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + dependencies: + pinkie-promise "^2.0.0" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + +path-is-inside@^1.0.1, path-is-inside@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + +path-key@^2.0.0, path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + +path-parse@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" + +path-parse@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + +path-type@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" + dependencies: + graceful-fs "^4.1.2" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +path-type@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + dependencies: + pify "^3.0.0" + +pbf@^3.0.5: + version "3.2.0" + resolved "https://registry.yarnpkg.com/pbf/-/pbf-3.2.0.tgz#e76f9f5114e395c25077ad6fe463b3507d6877fc" + dependencies: + ieee754 "^1.1.12" + resolve-protobuf-schema "^2.1.0" + +pbkdf2@^3.0.3: + version "3.0.14" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.14.tgz#a35e13c64799b06ce15320f459c230e68e73bade" + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +performance-now@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5" + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + +pkg-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4" + dependencies: + find-up "^1.0.0" + +pkg-dir@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" + dependencies: + find-up "^2.1.0" + +pkg-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" + dependencies: + find-up "^3.0.0" + +pkg-up@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-2.0.0.tgz#c819ac728059a461cab1c3889a2be3c49a004d7f" + dependencies: + find-up "^2.1.0" + +pluralize@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-7.0.0.tgz#298b89df8b93b0221dbf421ad2b1b1ea23fc6777" + +popper.js@^1.14.3: + version "1.15.0" + resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.15.0.tgz#5560b99bbad7647e9faa475c6b8056621f5a4ff2" + +portfinder@^1.0.20: + version "1.0.20" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.20.tgz#bea68632e54b2e13ab7b0c4775e9b41bf270e44a" + dependencies: + async "^1.5.2" + debug "^2.2.0" + mkdirp "0.5.x" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + +postcss-calc@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-7.0.1.tgz#36d77bab023b0ecbb9789d84dcb23c4941145436" + dependencies: + css-unit-converter "^1.1.1" + postcss "^7.0.5" + postcss-selector-parser "^5.0.0-rc.4" + postcss-value-parser "^3.3.1" + +postcss-colormin@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-4.0.3.tgz#ae060bce93ed794ac71264f08132d550956bd381" + dependencies: + browserslist "^4.0.0" + color "^3.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-convert-values@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz#ca3813ed4da0f812f9d43703584e449ebe189a7f" + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-discard-comments@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz#1fbabd2c246bff6aaad7997b2b0918f4d7af4033" + dependencies: + postcss "^7.0.0" + +postcss-discard-duplicates@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz#3fe133cd3c82282e550fc9b239176a9207b784eb" + dependencies: + postcss "^7.0.0" + +postcss-discard-empty@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz#c8c951e9f73ed9428019458444a02ad90bb9f765" + dependencies: + postcss "^7.0.0" + +postcss-discard-overridden@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz#652aef8a96726f029f5e3e00146ee7a4e755ff57" + dependencies: + postcss "^7.0.0" + +postcss-load-config@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.0.0.tgz#f1312ddbf5912cd747177083c5ef7a19d62ee484" + dependencies: + cosmiconfig "^4.0.0" + import-cwd "^2.0.0" + +postcss-loader@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d" + dependencies: + loader-utils "^1.1.0" + postcss "^7.0.0" + postcss-load-config "^2.0.0" + schema-utils "^1.0.0" + +postcss-merge-longhand@^4.0.11: + version "4.0.11" + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz#62f49a13e4a0ee04e7b98f42bb16062ca2549e24" + dependencies: + css-color-names "0.0.4" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + stylehacks "^4.0.0" + +postcss-merge-rules@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz#362bea4ff5a1f98e4075a713c6cb25aefef9a650" + dependencies: + browserslist "^4.0.0" + caniuse-api "^3.0.0" + cssnano-util-same-parent "^4.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + vendors "^1.0.0" + +postcss-minify-font-values@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz#cd4c344cce474343fac5d82206ab2cbcb8afd5a6" + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-minify-gradients@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz#93b29c2ff5099c535eecda56c4aa6e665a663471" + dependencies: + cssnano-util-get-arguments "^4.0.0" + is-color-stop "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-minify-params@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz#6b9cef030c11e35261f95f618c90036d680db874" + dependencies: + alphanum-sort "^1.0.0" + browserslist "^4.0.0" + cssnano-util-get-arguments "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + uniqs "^2.0.0" + +postcss-minify-selectors@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz#e2e5eb40bfee500d0cd9243500f5f8ea4262fbd8" + dependencies: + alphanum-sort "^1.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + +postcss-modules-extract-imports@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.0.tgz#66140ecece38ef06bf0d3e355d69bf59d141ea85" + dependencies: + postcss "^6.0.1" + +postcss-modules-local-by-default@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz#f7d80c398c5a393fa7964466bd19500a7d61c069" + dependencies: + css-selector-tokenizer "^0.7.0" + postcss "^6.0.1" + +postcss-modules-scope@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz#d6ea64994c79f97b62a72b426fbe6056a194bb90" + dependencies: + css-selector-tokenizer "^0.7.0" + postcss "^6.0.1" + +postcss-modules-values@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz#ecffa9d7e192518389f42ad0e83f72aec456ea20" + dependencies: + icss-replace-symbols "^1.1.0" + postcss "^6.0.1" + +postcss-normalize-charset@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz#8b35add3aee83a136b0471e0d59be58a50285dd4" + dependencies: + postcss "^7.0.0" + +postcss-normalize-display-values@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz#0dbe04a4ce9063d4667ed2be476bb830c825935a" + dependencies: + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-positions@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz#05f757f84f260437378368a91f8932d4b102917f" + dependencies: + cssnano-util-get-arguments "^4.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-repeat-style@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz#c4ebbc289f3991a028d44751cbdd11918b17910c" + dependencies: + cssnano-util-get-arguments "^4.0.0" + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-string@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz#cd44c40ab07a0c7a36dc5e99aace1eca4ec2690c" + dependencies: + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-timing-functions@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz#8e009ca2a3949cdaf8ad23e6b6ab99cb5e7d28d9" + dependencies: + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-unicode@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz#841bd48fdcf3019ad4baa7493a3d363b52ae1cfb" + dependencies: + browserslist "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-url@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz#10e437f86bc7c7e58f7b9652ed878daaa95faae1" + dependencies: + is-absolute-url "^2.0.0" + normalize-url "^3.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-whitespace@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz#bf1d4070fe4fcea87d1348e825d8cc0c5faa7d82" + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-ordered-values@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz#0cf75c820ec7d5c4d280189559e0b571ebac0eee" + dependencies: + cssnano-util-get-arguments "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-reduce-initial@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz#7fd42ebea5e9c814609639e2c2e84ae270ba48df" + dependencies: + browserslist "^4.0.0" + caniuse-api "^3.0.0" + has "^1.0.0" + postcss "^7.0.0" + +postcss-reduce-transforms@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz#17efa405eacc6e07be3414a5ca2d1074681d4e29" + dependencies: + cssnano-util-get-match "^4.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-selector-parser@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz#4f875f4afb0c96573d5cf4d74011aee250a7e865" + dependencies: + dot-prop "^4.1.1" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-selector-parser@^5.0.0, postcss-selector-parser@^5.0.0-rc.4: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz#249044356697b33b64f1a8f7c80922dddee7195c" + dependencies: + cssesc "^2.0.0" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-svgo@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-4.0.2.tgz#17b997bc711b333bab143aaed3b8d3d6e3d38258" + dependencies: + is-svg "^3.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + svgo "^1.0.0" + +postcss-unique-selectors@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz#9446911f3289bfd64c6d680f073c03b1f9ee4bac" + dependencies: + alphanum-sort "^1.0.0" + postcss "^7.0.0" + uniqs "^2.0.0" + +postcss-value-parser@^3.0.0, postcss-value-parser@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" + +postcss-value-parser@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz#87f38f9f18f774a4ab4c8a232f5c5ce8872a9d15" + +postcss@^6.0.1: + version "6.0.21" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.21.tgz#8265662694eddf9e9a5960db6da33c39e4cd069d" + dependencies: + chalk "^2.3.2" + source-map "^0.6.1" + supports-color "^5.3.0" + +postcss@^6.0.23: + version "6.0.23" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" + dependencies: + chalk "^2.4.1" + source-map "^0.6.1" + supports-color "^5.4.0" + +postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.16, postcss@^7.0.5: + version "7.0.17" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.17.tgz#4da1bdff5322d4a0acaab4d87f3e782436bad31f" + dependencies: + chalk "^2.4.2" + source-map "^0.6.1" + supports-color "^6.1.0" + +potpack@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/potpack/-/potpack-1.0.1.tgz#d1b1afd89e4c8f7762865ec30bd112ab767e2ebf" + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + +prepend-http@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" + +prettier@1.16.3: + version "1.16.3" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.16.3.tgz#8c62168453badef702f34b45b6ee899574a6a65d" + +prettier@^1.12.1: + version "1.12.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.12.1.tgz#c1ad20e803e7749faf905a409d2367e06bbe7325" + +pretty-error@^2.0.2: + version "2.1.1" + resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.1.tgz#5f4f87c8f91e5ae3f3ba87ab4cf5e03b1a17f1a3" + dependencies: + renderkid "^2.0.1" + utila "~0.4" + +private@^0.1.6: + version "0.1.8" + resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" + +process-nextick-args@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" + +process@^0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + +progress@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.0.tgz#8a1be366bf8fc23db2bd23f10c6fe920b4389d1f" + +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + +protocol-buffers-schema@^3.3.1: + version "3.3.2" + resolved "https://registry.yarnpkg.com/protocol-buffers-schema/-/protocol-buffers-schema-3.3.2.tgz#00434f608b4e8df54c59e070efeefc37fb4bb859" + +proxy-addr@~2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.5.tgz#34cbd64a2d81f4b1fd21e76f9f06c8a45299ee34" + dependencies: + forwarded "~0.1.2" + ipaddr.js "1.9.0" + +prr@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" + +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + +psl@^1.1.24, psl@^1.1.28: + version "1.1.32" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.1.32.tgz#3f132717cf2f9c169724b2b6caf373cf694198db" + +public-encrypt@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.0.tgz#39f699f3a46560dd5ebacbca693caf7c65c18cc6" + dependencies: + bn.js "^4.1.0" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + +pump@^2.0.0, pump@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pumpify@^1.3.3: + version "1.4.0" + resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.4.0.tgz#80b7c5df7e24153d03f0e7ac8a05a5d068bd07fb" + dependencies: + duplexify "^3.5.3" + inherits "^2.0.3" + pump "^2.0.0" + +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + +punycode@^1.2.4, punycode@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + +punycode@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.0.tgz#5f863edc89b96db09074bad7947bf09056ca4e7d" + +punycode@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + +q@^1.1.2: + version "1.5.1" + resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" + +qs@6.7.0: + version "6.7.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" + +qs@~6.4.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" + +qs@~6.5.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + +query-string@^5.0.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-5.1.1.tgz#a78c012b71c17e05f2e3fa2319dd330682efb3cb" + dependencies: + decode-uri-component "^0.2.0" + object-assign "^4.1.0" + strict-uri-encode "^1.0.0" + +querystring-es3@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + +querystring@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + +querystringify@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e" + +quickselect@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/quickselect/-/quickselect-2.0.0.tgz#f19680a486a5eefb581303e023e98faaf25dd018" + +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.0.6.tgz#d302c522948588848a8d300c932b44c24231da80" + dependencies: + safe-buffer "^5.1.0" + +randomfill@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" + +range-parser@^1.2.1, range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + +raw-body@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" + dependencies: + bytes "3.1.0" + http-errors "1.7.2" + iconv-lite "0.4.24" + unpipe "1.0.0" + +rc@^1.1.7: + version "1.2.6" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.6.tgz#eb18989c6d4f4f162c399f79ddd29f3835568092" + dependencies: + deep-extend "~0.4.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +rc@^1.2.7: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +read-pkg-up@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" + dependencies: + find-up "^1.0.0" + read-pkg "^1.0.0" + +read-pkg@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" + dependencies: + load-json-file "^1.0.0" + normalize-package-data "^2.3.2" + path-type "^1.0.0" + +read-pkg@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.1.1.tgz#5cf234dde7a405c90c88a519ab73c467e9cb83f5" + dependencies: + "@types/normalize-package-data" "^2.4.0" + normalize-package-data "^2.5.0" + parse-json "^4.0.0" + type-fest "^0.4.1" + +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.4, readable-stream@^2.0.6, readable-stream@^2.1.4, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3: + version "2.3.6" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@1.0: + version "1.0.34" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readable-stream@^3.0.6: + version "3.4.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.4.0.tgz#a51c26754658e0a3c21dbf59163bd45ba6f447fc" + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78" + dependencies: + graceful-fs "^4.1.2" + minimatch "^3.0.2" + readable-stream "^2.0.2" + set-immediate-shim "^1.0.1" + +readdirp@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" + dependencies: + graceful-fs "^4.1.11" + micromatch "^3.1.10" + readable-stream "^2.0.2" + +redent@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" + dependencies: + indent-string "^2.1.0" + strip-indent "^1.0.1" + +redeyed@~0.4.0: + version "0.4.4" + resolved "https://registry.yarnpkg.com/redeyed/-/redeyed-0.4.4.tgz#37e990a6f2b21b2a11c2e6a48fd4135698cba97f" + dependencies: + esprima "~1.0.4" + +regenerate-unicode-properties@^8.0.2: + version "8.1.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz#ef51e0f0ea4ad424b77bf7cb41f3e015c70a3f0e" + dependencies: + regenerate "^1.4.0" + +regenerate@^1.2.1: + version "1.3.3" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.3.tgz#0c336d3980553d755c39b586ae3b20aa49c82b7f" + +regenerate@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" + +regenerator-runtime@^0.13.2: + version "0.13.2" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz#32e59c9a6fb9b1a4aff09b4930ca2d4477343447" + +regenerator-transform@^0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.0.tgz#2ca9aaf7a2c239dd32e4761218425b8c7a86ecaf" + dependencies: + private "^0.1.6" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regexp-tree@^0.1.6: + version "0.1.10" + resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.10.tgz#d837816a039c7af8a8d64d7a7c3cf6a1d93450bc" + +regexpp@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-1.1.0.tgz#0e3516dd0b7904f413d2d4193dce4618c3a689ab" + +regexpu-core@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-1.0.0.tgz#86a763f58ee4d7c2f6b102e4764050de7ed90c6b" + dependencies: + regenerate "^1.2.1" + regjsgen "^0.2.0" + regjsparser "^0.1.4" + +regexpu-core@^4.5.4: + version "4.5.4" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.5.4.tgz#080d9d02289aa87fe1667a4f5136bc98a6aebaae" + dependencies: + regenerate "^1.4.0" + regenerate-unicode-properties "^8.0.2" + regjsgen "^0.5.0" + regjsparser "^0.6.0" + unicode-match-property-ecmascript "^1.0.4" + unicode-match-property-value-ecmascript "^1.1.0" + +regjsgen@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" + +regjsgen@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.0.tgz#a7634dc08f89209c2049adda3525711fb97265dd" + +regjsparser@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" + dependencies: + jsesc "~0.5.0" + +regjsparser@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.0.tgz#f1e6ae8b7da2bae96c99399b868cd6c933a2ba9c" + dependencies: + jsesc "~0.5.0" + +relateurl@0.2.x: + version "0.2.7" + resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + +renderkid@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.1.tgz#898cabfc8bede4b7b91135a3ffd323e58c0db319" + dependencies: + css-select "^1.1.0" + dom-converter "~0.1" + htmlparser2 "~3.3.0" + strip-ansi "^3.0.0" + utila "~0.3" + +repeat-element@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" + +repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + +repeating@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" + dependencies: + is-finite "^1.0.0" + +request-promise-core@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.2.tgz#339f6aababcafdb31c799ff158700336301d3346" + dependencies: + lodash "^4.17.11" + +request-promise-native@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.7.tgz#a49868a624bdea5069f1251d0a836e0d89aa2c59" + dependencies: + request-promise-core "1.1.2" + stealthy-require "^1.1.1" + tough-cookie "^2.3.3" + +request-promise@^4.2.2: + version "4.2.4" + resolved "https://registry.yarnpkg.com/request-promise/-/request-promise-4.2.4.tgz#1c5ed0d71441e38ad58c7ce4ea4ea5b06d54b310" + dependencies: + bluebird "^3.5.0" + request-promise-core "1.1.2" + stealthy-require "^1.1.1" + tough-cookie "^2.3.3" + +request@2.81.0: + version "2.81.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" + dependencies: + aws-sign2 "~0.6.0" + aws4 "^1.2.1" + caseless "~0.12.0" + combined-stream "~1.0.5" + extend "~3.0.0" + forever-agent "~0.6.1" + form-data "~2.1.1" + har-validator "~4.2.1" + hawk "~3.1.3" + http-signature "~1.1.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.7" + oauth-sign "~0.8.1" + performance-now "^0.2.0" + qs "~6.4.0" + safe-buffer "^5.0.1" + stringstream "~0.0.4" + tough-cookie "~2.3.0" + tunnel-agent "^0.6.0" + uuid "^3.0.0" + +request@^2.87.0, request@^2.88.0: + version "2.88.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + har-validator "~5.1.0" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.4.3" + tunnel-agent "^0.6.0" + uuid "^3.3.2" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + +require-from-string@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + +require-main-filename@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + +require-uncached@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" + dependencies: + caller-path "^0.1.0" + resolve-from "^1.0.0" + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + +reselect@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/reselect/-/reselect-3.0.1.tgz#efdaa98ea7451324d092b2b2163a6a1d7a9a2147" + +resolve-cwd@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" + dependencies: + resolve-from "^3.0.0" + +resolve-from@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" + +resolve-from@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" + +resolve-protobuf-schema@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz#9ca9a9e69cf192bbdaf1006ec1973948aa4a3758" + dependencies: + protocol-buffers-schema "^3.3.1" + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + +resolve@^1.10.0, resolve@^1.8.1: + version "1.11.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.11.1.tgz#ea10d8110376982fef578df8fc30b9ac30a07a3e" + dependencies: + path-parse "^1.0.6" + +resolve@^1.3.2, resolve@^1.4.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.7.0.tgz#2bdf5374811207285df0df652b78f118ab8f3c5e" + dependencies: + path-parse "^1.0.5" + +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + dependencies: + onetime "^2.0.0" + signal-exit "^3.0.2" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + +retry@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + +rgb-regex@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" + +rgba-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" + +rimraf@2, rimraf@^2.2.8, rimraf@^2.5.1, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" + dependencies: + glob "^7.0.5" + +rimraf@^2.6.3: + version "2.6.3" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" + dependencies: + glob "^7.1.3" + +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.1.tgz#0f4584295c53a3628af7e6d79aca21ce57d1c6e7" + dependencies: + hash-base "^2.0.0" + inherits "^2.0.1" + +run-async@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" + dependencies: + is-promise "^2.1.0" + +run-queue@^1.0.0, run-queue@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" + dependencies: + aproba "^1.1.1" + +rw@^1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/rw/-/rw-1.3.3.tgz#3f862dfa91ab766b14885ef4d01124bfda074fb4" + +rx-lite-aggregates@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" + dependencies: + rx-lite "*" + +rx-lite@*, rx-lite@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" + +safe-buffer@5.1.2, safe-buffer@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + +sass-graph@^2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.4.tgz#13fbd63cd1caf0908b9fd93476ad43a51d1e0b49" + dependencies: + glob "^7.0.0" + lodash "^4.0.0" + scss-tokenizer "^0.2.3" + yargs "^7.0.0" + +sass-loader@^6.0.7: + version "6.0.7" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-6.0.7.tgz#dd2fdb3e7eeff4a53f35ba6ac408715488353d00" + dependencies: + clone-deep "^2.0.1" + loader-utils "^1.0.1" + lodash.tail "^4.1.1" + neo-async "^2.5.0" + pify "^3.0.0" + +sax@^1.2.4, sax@~1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + +schema-utils@^0.4.4: + version "0.4.7" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.7.tgz#ba74f597d2be2ea880131746ee17d0a093c68187" + dependencies: + ajv "^6.1.0" + ajv-keywords "^3.1.0" + +schema-utils@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" + dependencies: + ajv "^6.1.0" + ajv-errors "^1.0.0" + ajv-keywords "^3.1.0" + +scss-tokenizer@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1" + dependencies: + js-base64 "^2.1.8" + source-map "^0.4.2" + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + +selfsigned@^1.10.4: + version "1.10.4" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.4.tgz#cdd7eccfca4ed7635d47a08bf2d5d3074092e2cd" + dependencies: + node-forge "0.7.5" + +"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.4.1, semver@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" + +semver@^5.5.1, semver@^5.6.0: + version "5.7.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b" + +semver@^6.0.0, semver@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.1.1.tgz#53f53da9b30b2103cd4f15eab3a18ecbcb210c9b" + +semver@~5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" + +send@0.17.1: + version "0.17.1" + resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" + dependencies: + debug "2.6.9" + depd "~1.1.2" + destroy "~1.0.4" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "~1.7.2" + mime "1.6.0" + ms "2.1.1" + on-finished "~2.3.0" + range-parser "~1.2.1" + statuses "~1.5.0" + +serialize-javascript@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.4.0.tgz#7c958514db6ac2443a8abc062dc9f7886a7f6005" + +serialize-javascript@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.7.0.tgz#d6e0dfb2a3832a8c94468e6eb1db97e55a192a65" + +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + +serve-static@1.14.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.17.1" + +set-blocking@^2.0.0, set-blocking@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + +set-immediate-shim@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" + +set-value@^0.4.3: + version "0.4.3" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1" + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.1" + to-object-path "^0.3.0" + +set-value@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274" + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setimmediate@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + +setprototypeof@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" + +sha.js@^2.4.0, sha.js@^2.4.8: + version "2.4.11" + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +shallow-clone@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-1.0.0.tgz#4480cd06e882ef68b2ad88a3ea54832e2c48b571" + dependencies: + is-extendable "^0.1.1" + kind-of "^5.0.0" + mixin-object "^2.0.1" + +sharkdown@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/sharkdown/-/sharkdown-0.1.1.tgz#64484bd0f08f347f8319e9ff947a670f6b48b1b2" + dependencies: + cardinal "~0.4.2" + minimist "0.0.5" + split "~0.2.10" + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + dependencies: + shebang-regex "^1.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + +shell-quote@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" + dependencies: + array-filter "~0.0.0" + array-map "~0.0.0" + array-reduce "~0.0.0" + jsonify "~0.0.0" + +signal-exit@^3.0.0, signal-exit@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" + +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" + dependencies: + is-arrayish "^0.3.1" + +slash@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" + +slash@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" + +slice-ansi@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-1.0.0.tgz#044f1a49d8842ff307aad6b505ed178bd950134d" + dependencies: + is-fullwidth-code-point "^2.0.0" + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +sntp@1.x.x: + version "1.0.9" + resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" + dependencies: + hoek "2.x.x" + +sockjs-client@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.3.0.tgz#12fc9d6cb663da5739d3dc5fb6e8687da95cb177" + dependencies: + debug "^3.2.5" + eventsource "^1.0.7" + faye-websocket "~0.11.1" + inherits "^2.0.3" + json3 "^3.3.2" + url-parse "^1.4.3" + +sockjs@0.3.19: + version "0.3.19" + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.19.tgz#d976bbe800af7bd20ae08598d582393508993c0d" + dependencies: + faye-websocket "^0.10.0" + uuid "^3.0.1" + +sort-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128" + dependencies: + is-plain-obj "^1.0.0" + +source-list-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.0.tgz#aaa47403f7b245a92fbc97ea08f250d6087ed085" + +source-map-resolve@^0.5.0: + version "0.5.1" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.1.tgz#7ad0f593f2281598e854df80f19aae4b92d7a11a" + dependencies: + atob "^2.0.0" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-support@~0.5.10: + version "0.5.12" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.12.tgz#b4f3b10d51857a5af0138d3ce8003b201613d599" + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-url@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" + +source-map@0.5.x, source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + +source-map@^0.4.2: + version "0.4.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" + dependencies: + amdefine ">=0.0.4" + +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + +spdx-correct@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.0.0.tgz#05a5b4d7153a195bc92c3c425b69f3b2a9524c82" + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz#2c7ae61056c714a5b9b9b2b2af7d311ef5c78fe9" + +spdx-expression-parse@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz#7a7cd28470cc6d3a1cfe6d66886f6bc430d3ac87" + +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" + dependencies: + debug "^4.1.0" + detect-node "^2.0.4" + hpack.js "^2.1.6" + obuf "^1.1.2" + readable-stream "^3.0.6" + wbuf "^1.7.3" + +spdy@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.0.tgz#81f222b5a743a329aa12cea6a390e60e9b613c52" + dependencies: + debug "^4.1.0" + handle-thing "^2.0.0" + http-deceiver "^1.2.7" + select-hose "^2.0.0" + spdy-transport "^3.0.0" + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + dependencies: + extend-shallow "^3.0.0" + +split@~0.2.10: + version "0.2.10" + resolved "https://registry.yarnpkg.com/split/-/split-0.2.10.tgz#67097c601d697ce1368f418f06cd201cf0521a57" + dependencies: + through "2" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + +sshpk@^1.7.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.14.1.tgz#130f5975eddad963f1d56f92b9ac6c51fa9f83eb" + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + dashdash "^1.12.0" + getpass "^0.1.1" + optionalDependencies: + bcrypt-pbkdf "^1.0.0" + ecc-jsbn "~0.1.1" + jsbn "~0.1.0" + tweetnacl "~0.14.0" + +ssri@^5.2.4: + version "5.3.0" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-5.3.0.tgz#ba3872c9c6d33a0704a7d71ff045e5ec48999d06" + dependencies: + safe-buffer "^5.1.1" + +ssri@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" + dependencies: + figgy-pudding "^3.5.1" + +stable@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" + +stackframe@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.0.4.tgz#357b24a992f9427cba6b545d96a14ed2cbca187b" + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + +stdout-stream@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.0.tgz#a2c7c8587e54d9427ea9edb3ac3f2cd522df378b" + dependencies: + readable-stream "^2.0.1" + +stealthy-require@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" + +stream-browserify@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.1.tgz#66266ee5f9bdb9940a4e4514cafb43bb71e5c9db" + dependencies: + inherits "~2.0.1" + readable-stream "^2.0.2" + +stream-each@^1.1.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.2.tgz#8e8c463f91da8991778765873fe4d960d8f616bd" + dependencies: + end-of-stream "^1.1.0" + stream-shift "^1.0.0" + +stream-http@^2.7.2: + version "2.8.1" + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.1.tgz#d0441be1a457a73a733a8a7b53570bebd9ef66a4" + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.1" + readable-stream "^2.3.3" + to-arraybuffer "^1.0.0" + xtend "^4.0.0" + +stream-shift@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952" + +strict-uri-encode@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" + +string-width@^1.0.1, string-width@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string-width@^3.0.0, string-width@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +string.prototype.padend@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.0.0.tgz#f3aaef7c1719f170c5eab1c32bf780d96e21f2f0" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.4.3" + function-bind "^1.0.2" + +string.prototype.padstart@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/string.prototype.padstart/-/string.prototype.padstart-3.0.0.tgz#5bcfad39f4649bb2d031292e19bcf0b510d4b242" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.4.3" + function-bind "^1.0.2" + +string_decoder@^1.0.0, string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + dependencies: + safe-buffer "~5.1.0" + +string_decoder@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.2.0.tgz#fe86e738b19544afe70469243b2a1ee9240eae8d" + dependencies: + safe-buffer "~5.1.0" + +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + +stringstream@~0.0.4: + version "0.0.5" + resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + dependencies: + ansi-regex "^3.0.0" + +strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + dependencies: + ansi-regex "^4.1.0" + +strip-bom@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" + dependencies: + is-utf8 "^0.2.0" + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + +strip-indent@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" + dependencies: + get-stdin "^4.0.1" + +strip-indent@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68" + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + +stylehacks@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-4.0.3.tgz#6718fcaf4d1e07d8a1318690881e8d96726a71d5" + dependencies: + browserslist "^4.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + +supercluster@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/supercluster/-/supercluster-6.0.1.tgz#4c0177d96daa195d58a5bad9f55dbf12fb727a4c" + dependencies: + kdbush "^3.0.0" + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + +supports-color@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.3.0.tgz#5b24ac15db80fa927cf5227a4a33fd3c4c7676c0" + dependencies: + has-flag "^3.0.0" + +supports-color@^5.4.0: + version "5.4.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.4.0.tgz#1c6b337402c2137605efe19f10fec390f6faab54" + dependencies: + has-flag "^3.0.0" + +supports-color@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" + dependencies: + has-flag "^3.0.0" + +svg-tags@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764" + +svgo@^1.0.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.2.2.tgz#0253d34eccf2aed4ad4f283e11ee75198f9d7316" + dependencies: + chalk "^2.4.1" + coa "^2.0.2" + css-select "^2.0.0" + css-select-base-adapter "^0.1.1" + css-tree "1.0.0-alpha.28" + css-url-regex "^1.1.0" + csso "^3.5.1" + js-yaml "^3.13.1" + mkdirp "~0.5.1" + object.values "^1.1.0" + sax "~1.2.4" + stable "^0.1.8" + unquote "~1.1.1" + util.promisify "~1.0.0" + +table@4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/table/-/table-4.0.2.tgz#a33447375391e766ad34d3486e6e2aedc84d2e36" + dependencies: + ajv "^5.2.3" + ajv-keywords "^2.1.0" + chalk "^2.1.0" + lodash "^4.17.4" + slice-ansi "1.0.0" + string-width "^2.1.1" + +tapable@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.0.0.tgz#cbb639d9002eed9c6b5975eb20598d7936f1f9f2" + +tapable@^1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" + +tar-pack@^3.4.0: + version "3.4.1" + resolved "https://registry.yarnpkg.com/tar-pack/-/tar-pack-3.4.1.tgz#e1dbc03a9b9d3ba07e896ad027317eb679a10a1f" + dependencies: + debug "^2.2.0" + fstream "^1.0.10" + fstream-ignore "^1.0.5" + once "^1.3.3" + readable-stream "^2.1.4" + rimraf "^2.5.1" + tar "^2.2.1" + uid-number "^0.0.6" + +tar@^2.0.0, tar@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1" + dependencies: + block-stream "*" + fstream "^1.0.2" + inherits "2" + +tar@^4: + version "4.4.10" + resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.10.tgz#946b2810b9a5e0b26140cf78bea6b0b0d689eba1" + dependencies: + chownr "^1.1.1" + fs-minipass "^1.2.5" + minipass "^2.3.5" + minizlib "^1.2.1" + mkdirp "^0.5.0" + safe-buffer "^5.1.2" + yallist "^3.0.3" + +terser-webpack-plugin@^1.1.0, terser-webpack-plugin@^1.2.3: + version "1.3.0" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.3.0.tgz#69aa22426299f4b5b3775cbed8cb2c5d419aa1d4" + dependencies: + cacache "^11.3.2" + find-cache-dir "^2.0.0" + is-wsl "^1.1.0" + loader-utils "^1.2.3" + schema-utils "^1.0.0" + serialize-javascript "^1.7.0" + source-map "^0.6.1" + terser "^4.0.0" + webpack-sources "^1.3.0" + worker-farm "^1.7.0" + +terser@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-4.0.0.tgz#ef356f6f359a963e2cc675517f21c1c382877374" + dependencies: + commander "^2.19.0" + source-map "~0.6.1" + source-map-support "~0.5.10" + +text-table@~0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.0" + resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.0.tgz#e69e38a1babe969b0108207978b9f62b88604839" + dependencies: + any-promise "^1.0.0" + +thread-loader@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/thread-loader/-/thread-loader-2.1.2.tgz#f585dd38e852c7f9cded5d092992108148f5eb30" + dependencies: + loader-runner "^2.3.1" + loader-utils "^1.1.0" + neo-async "^2.6.0" + +through2@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" + dependencies: + readable-stream "^2.1.5" + xtend "~4.0.1" + +through@2, through@^2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + +thunky@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.0.2.tgz#a862e018e3fb1ea2ec3fce5d55605cf57f247371" + +timers-browserify@^2.0.4: + version "2.0.6" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.6.tgz#241e76927d9ca05f4d959819022f5b3664b64bae" + dependencies: + setimmediate "^1.0.4" + +timsort@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" + +tinyqueue@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/tinyqueue/-/tinyqueue-2.0.2.tgz#b4fe66d28a5b503edb99c149f87910059782a0cc" + +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + dependencies: + os-tmpdir "~1.0.2" + +to-arraybuffer@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +toidentifier@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" + +toposort@^1.0.0: + version "1.0.6" + resolved "https://registry.yarnpkg.com/toposort/-/toposort-1.0.6.tgz#c31748e55d210effc00fdcdc7d6e68d7d7bb9cec" + +tough-cookie@^2.3.3: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + dependencies: + psl "^1.1.28" + punycode "^2.1.1" + +tough-cookie@~2.3.0: + version "2.3.4" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.4.tgz#ec60cee38ac675063ffc97a5c18970578ee83655" + dependencies: + punycode "^1.4.1" + +tough-cookie@~2.4.3: + version "2.4.3" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" + dependencies: + psl "^1.1.24" + punycode "^1.4.1" + +trim-newlines@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" + +trim-right@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" + +"true-case-path@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-1.0.2.tgz#7ec91130924766c7f573be3020c34f8fdfd00d62" + dependencies: + glob "^6.0.4" + +tryer@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/tryer/-/tryer-1.0.1.tgz#f2c85406800b9b0f74c9f7465b81eaad241252f8" + +tslib@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.3.tgz#d7e4dd79245d85428c4d7e4822a79917954ca286" + +tty-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + dependencies: + prelude-ls "~1.1.2" + +type-fest@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.4.1.tgz#8bdf77743385d8a4f13ba95f610f5ccd68c728f8" + +type-is@~1.6.17, type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + +uglify-js@3.3.x: + version "3.3.20" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.3.20.tgz#dc8bdee7d454c7d31dddc36f922d170bfcee3a0a" + dependencies: + commander "~2.15.0" + source-map "~0.6.1" + +uid-number@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" + +unicode-canonical-property-names-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" + +unicode-match-property-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" + dependencies: + unicode-canonical-property-names-ecmascript "^1.0.4" + unicode-property-aliases-ecmascript "^1.0.4" + +unicode-match-property-value-ecmascript@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz#5b4b426e08d13a80365e0d657ac7a6c1ec46a277" + +unicode-property-aliases-ecmascript@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz#a9cc6cc7ce63a0a3023fc99e341b94431d405a57" + +union-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^0.4.3" + +uniq@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" + +uniqs@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" + +unique-filename@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.0.tgz#d05f2fe4032560871f30e93cbe735eea201514f3" + dependencies: + unique-slug "^2.0.0" + +unique-filename@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" + dependencies: + unique-slug "^2.0.0" + +unique-slug@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.0.tgz#db6676e7c7cc0629878ff196097c78855ae9f4ab" + dependencies: + imurmurhash "^0.1.4" + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + +unquote@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +upath@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.0.4.tgz#ee2321ba0a786c50973db043a50b7bcba822361d" + +upath@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.2.tgz#3db658600edaeeccbe6db5e684d67ee8c2acd068" + +upper-case@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" + +uri-js@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-3.0.2.tgz#f90b858507f81dea4dcfbb3c4c3dbfa2b557faaa" + dependencies: + punycode "^2.1.0" + +uri-js@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" + dependencies: + punycode "^2.1.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + +url-loader@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-1.1.2.tgz#b971d191b83af693c5e3fea4064be9e1f2d7f8d8" + dependencies: + loader-utils "^1.1.0" + mime "^2.0.3" + schema-utils "^1.0.0" + +url-parse@^1.4.3: + version "1.4.7" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + +url@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +use@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.0.tgz#14716bf03fdfefd03040aef58d8b4b85f3a7c544" + dependencies: + kind-of "^6.0.2" + +util-deprecate@^1.0.1, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + +util.promisify@1.0.0, util.promisify@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" + dependencies: + define-properties "^1.1.2" + object.getownpropertydescriptors "^2.0.3" + +util@0.10.3, util@^0.10.3: + version "0.10.3" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + dependencies: + inherits "2.0.1" + +utila@~0.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/utila/-/utila-0.3.3.tgz#d7e8e7d7e309107092b05f8d9688824d633a4226" + +utila@~0.4: + version "0.4.0" + resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + +uuid@^3.0.0, uuid@^3.0.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.2.1.tgz#12c528bb9d58d0b9265d9a2f6f0fe8be17ff1f14" + +uuid@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" + +validate-npm-package-license@^3.0.1: + version "3.0.3" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz#81643bcbef1bdfecd4623793dc4648948ba98338" + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + +vendors@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.1.tgz#37ad73c8ee417fb3d580e785312307d274847f22" + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +vm-browserify@0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-0.0.4.tgz#5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73" + dependencies: + indexof "0.0.1" + +vt-pbf@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/vt-pbf/-/vt-pbf-3.1.1.tgz#b0f627e39a10ce91d943b898ed2363d21899fb82" + dependencies: + "@mapbox/point-geometry" "0.1.0" + "@mapbox/vector-tile" "^1.3.1" + pbf "^3.0.5" + +vue-application-insights@^1.0.3: + version "1.0.6" + resolved "https://registry.yarnpkg.com/vue-application-insights/-/vue-application-insights-1.0.6.tgz#3e4e3a09a611c7d6563d898c82bcade9d24428bd" + dependencies: + applicationinsights-js "^1.0.9" + +vue-clickaway@^2.1.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/vue-clickaway/-/vue-clickaway-2.2.2.tgz#cecf6839575e8b2afc5d3edb3efb616d293dbb44" + dependencies: + loose-envify "^1.2.0" + +vue-eslint-parser@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-2.0.3.tgz#c268c96c6d94cfe3d938a5f7593959b0ca3360d1" + dependencies: + debug "^3.1.0" + eslint-scope "^3.7.1" + eslint-visitor-keys "^1.0.0" + espree "^3.5.2" + esquery "^1.0.0" + lodash "^4.17.4" + +vue-hot-reload-api@^2.3.0: + version "2.3.3" + resolved "https://registry.yarnpkg.com/vue-hot-reload-api/-/vue-hot-reload-api-2.3.3.tgz#2756f46cb3258054c5f4723de8ae7e87302a1ccf" + +vue-loader@^15.7.0: + version "15.7.0" + resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-15.7.0.tgz#27275aa5a3ef4958c5379c006dd1436ad04b25b3" + dependencies: + "@vue/component-compiler-utils" "^2.5.1" + hash-sum "^1.0.2" + loader-utils "^1.1.0" + vue-hot-reload-api "^2.3.0" + vue-style-loader "^4.1.0" + +vue-notifyjs@^0.4.3: + version "0.4.3" + resolved "https://registry.yarnpkg.com/vue-notifyjs/-/vue-notifyjs-0.4.3.tgz#4fd099d49753ccbbfd807e80ed7e0e2739176621" + +vue-router@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-3.0.1.tgz#d9b05ad9c7420ba0f626d6500d693e60092cc1e9" + +vue-style-loader@^4.1.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/vue-style-loader/-/vue-style-loader-4.1.2.tgz#dedf349806f25ceb4e64f3ad7c0a44fba735fcf8" + dependencies: + hash-sum "^1.0.2" + loader-utils "^1.0.2" + +vue-template-compiler@^2.0.0: + version "2.6.10" + resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.6.10.tgz#323b4f3495f04faa3503337a82f5d6507799c9cc" + dependencies: + de-indent "^1.0.2" + he "^1.1.0" + +vue-template-es2015-compiler@^1.9.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz#1ee3bc9a16ecbf5118be334bb15f9c46f82f5825" + +vue@^2.6.6: + version "2.6.10" + resolved "https://registry.yarnpkg.com/vue/-/vue-2.6.10.tgz#a72b1a42a4d82a721ea438d1b6bf55e66195c637" + +watchpack@^1.5.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.0.tgz#4bc12c2ebe8aa277a71f1d3f14d685c7b446cd00" + dependencies: + chokidar "^2.0.2" + graceful-fs "^4.1.2" + neo-async "^2.5.0" + +wbuf@^1.1.0, wbuf@^1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + dependencies: + minimalistic-assert "^1.0.0" + +wcwidth@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + dependencies: + defaults "^1.0.3" + +webpack-bundle-analyzer@^3.3.0: + version "3.3.2" + resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.3.2.tgz#3da733a900f515914e729fcebcd4c40dde71fc6f" + dependencies: + acorn "^6.0.7" + acorn-walk "^6.1.1" + bfj "^6.1.1" + chalk "^2.4.1" + commander "^2.18.0" + ejs "^2.6.1" + express "^4.16.3" + filesize "^3.6.1" + gzip-size "^5.0.0" + lodash "^4.17.10" + mkdirp "^0.5.1" + opener "^1.5.1" + ws "^6.0.0" + +webpack-chain@^4.11.0: + version "4.12.1" + resolved "https://registry.yarnpkg.com/webpack-chain/-/webpack-chain-4.12.1.tgz#6c8439bbb2ab550952d60e1ea9319141906c02a6" + dependencies: + deepmerge "^1.5.2" + javascript-stringify "^1.6.0" + +webpack-dev-middleware@^3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.0.tgz#ef751d25f4e9a5c8a35da600c5fda3582b5c6cff" + dependencies: + memory-fs "^0.4.1" + mime "^2.4.2" + range-parser "^1.2.1" + webpack-log "^2.0.0" + +webpack-dev-server@^3.4.1: + version "3.7.1" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.7.1.tgz#ce10ca0ad6cf28b03e2ce9808684a8616039155d" + dependencies: + ansi-html "0.0.7" + bonjour "^3.5.0" + chokidar "^2.1.6" + compression "^1.7.4" + connect-history-api-fallback "^1.6.0" + debug "^4.1.1" + del "^4.1.1" + express "^4.17.1" + html-entities "^1.2.1" + http-proxy-middleware "^0.19.1" + import-local "^2.0.0" + internal-ip "^4.3.0" + ip "^1.1.5" + killable "^1.0.1" + loglevel "^1.6.2" + opn "^5.5.0" + p-retry "^3.0.1" + portfinder "^1.0.20" + schema-utils "^1.0.0" + selfsigned "^1.10.4" + semver "^6.1.1" + serve-index "^1.9.1" + sockjs "0.3.19" + sockjs-client "1.3.0" + spdy "^4.0.0" + strip-ansi "^3.0.1" + supports-color "^6.1.0" + url "^0.11.0" + webpack-dev-middleware "^3.7.0" + webpack-log "^2.0.0" + yargs "12.0.5" + +webpack-log@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" + dependencies: + ansi-colors "^3.0.0" + uuid "^3.3.2" + +webpack-merge@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-4.2.1.tgz#5e923cf802ea2ace4fd5af1d3247368a633489b4" + dependencies: + lodash "^4.17.5" + +webpack-sources@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.1.0.tgz#a101ebae59d6507354d71d8013950a3a8b7a5a54" + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +webpack-sources@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.3.0.tgz#2a28dcb9f1f45fe960d8f1493252b5ee6530fa85" + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +"webpack@>=4 < 4.29": + version "4.28.4" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.28.4.tgz#1ddae6c89887d7efb752adf0c3cd32b9b07eacd0" + dependencies: + "@webassemblyjs/ast" "1.7.11" + "@webassemblyjs/helper-module-context" "1.7.11" + "@webassemblyjs/wasm-edit" "1.7.11" + "@webassemblyjs/wasm-parser" "1.7.11" + acorn "^5.6.2" + acorn-dynamic-import "^3.0.0" + ajv "^6.1.0" + ajv-keywords "^3.1.0" + chrome-trace-event "^1.0.0" + enhanced-resolve "^4.1.0" + eslint-scope "^4.0.0" + json-parse-better-errors "^1.0.2" + loader-runner "^2.3.0" + loader-utils "^1.1.0" + memory-fs "~0.4.1" + micromatch "^3.1.8" + mkdirp "~0.5.0" + neo-async "^2.5.0" + node-libs-browser "^2.0.0" + schema-utils "^0.4.4" + tapable "^1.1.0" + terser-webpack-plugin "^1.1.0" + watchpack "^1.5.0" + webpack-sources "^1.3.0" + +websocket-driver@>=0.5.1: + version "0.7.0" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.0.tgz#0caf9d2d755d93aee049d4bdd0d3fe2cca2a24eb" + dependencies: + http-parser-js ">=0.4.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.3.tgz#5d2ff22977003ec687a4b87073dfbbac146ccf29" + +wgs84@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/wgs84/-/wgs84-0.0.0.tgz#34fdc555917b6e57cf2a282ed043710c049cdc76" + +which-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" + +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + +which@1, which@^1.2.9: + version "1.3.0" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a" + dependencies: + isexe "^2.0.0" + +wide-align@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.2.tgz#571e0f1b0604636ebc0dfc21b0339bbe31341710" + dependencies: + string-width "^1.0.2" + +wordwrap@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + +worker-farm@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" + dependencies: + errno "~0.1.7" + +wrap-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + +wrap-ansi@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" + dependencies: + ansi-styles "^3.2.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + +write@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757" + dependencies: + mkdirp "^0.5.1" + +ws@^6.0.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" + dependencies: + async-limiter "~1.0.0" + +xtend@^4.0.0, xtend@~4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" + +y18n@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" + +"y18n@^3.2.1 || ^4.0.0", y18n@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" + +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + +yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9" + +yargs-parser@^11.1.1: + version "11.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-11.1.1.tgz#879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4" + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^13.1.0: + version "13.1.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.0.tgz#7016b6dd03e28e1418a510e258be4bff5a31138f" + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a" + dependencies: + camelcase "^3.0.0" + +yargs@12.0.5: + version "12.0.5" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13" + dependencies: + cliui "^4.0.0" + decamelize "^1.2.0" + find-up "^3.0.0" + get-caller-file "^1.0.1" + os-locale "^3.0.0" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^2.0.0" + which-module "^2.0.0" + y18n "^3.2.1 || ^4.0.0" + yargs-parser "^11.1.1" + +yargs@^13.0.0: + version "13.2.4" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.2.4.tgz#0b562b794016eb9651b98bd37acf364aa5d6dc83" + dependencies: + cliui "^5.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + os-locale "^3.1.0" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^13.1.0" + +yargs@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8" + dependencies: + camelcase "^3.0.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^1.4.0" + read-pkg-up "^1.0.1" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^1.0.2" + which-module "^1.0.0" + y18n "^3.2.1" + yargs-parser "^5.0.0" + +yorkie@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/yorkie/-/yorkie-2.0.0.tgz#92411912d435214e12c51c2ae1093e54b6bb83d9" + dependencies: + execa "^0.8.0" + is-ci "^1.0.10" + normalize-path "^1.0.0" + strip-indent "^2.0.0" diff --git a/app/weather-api/.gitignore b/app/weather-api/.gitignore new file mode 100644 index 0000000..aa6a24f --- /dev/null +++ b/app/weather-api/.gitignore @@ -0,0 +1,8 @@ +.DS_Store +node_modules/ +npm-debug.log +.idea/ +dist/ +.env +.env.local +.env.staging diff --git a/app/weather-api/Dockerfile b/app/weather-api/Dockerfile new file mode 100644 index 0000000..5af1d0a --- /dev/null +++ b/app/weather-api/Dockerfile @@ -0,0 +1,11 @@ +FROM node:10.9.0-alpine + +WORKDIR /usr/src/app +COPY package*.json ./ +RUN npm ci + +COPY . . +ENV NODE_ENV "development" +EXPOSE 3015 + +CMD [ "npm", "run", "container" ] \ No newline at end of file diff --git a/app/weather-api/app.js b/app/weather-api/app.js new file mode 100644 index 0000000..a4777e0 --- /dev/null +++ b/app/weather-api/app.js @@ -0,0 +1,68 @@ +var bodyParser = require('body-parser'), + createError = require('http-errors'), + dayjs = require('dayjs'), + express = require('express'), + logger = require('morgan'), + path = require('path'), + relativeTime = require('dayjs/plugin/relativeTime') + + dayjs.extend(relativeTime) + + global.start = dayjs().valueOf() + +if (process.env.NODE_ENV != 'container') { + require('dotenv').config({path: path.join(__dirname, '.env.local')}) +} + +const appInsights = require('applicationinsights') +appInsights.setup() + .setAutoDependencyCorrelation(true) + .setAutoCollectRequests(true) + .setAutoCollectPerformance(true) + .setAutoCollectExceptions(true) + .setAutoCollectDependencies(true) + .setAutoCollectConsole(true) + .setUseDiskRetryCaching(true) + .start() + +var apiRouter = require('./routes/api') + +var app = express() +app.set('etag', 'strong'); +app.use(logger('dev')) +app.use(bodyParser.json({limit:'2mb'})) +app.use('/', apiRouter) + +app.use(function(req, res, next) { + next(createError(404)) +}) + +app.use(function(req, res, next) { + + if ( req.method === 'GET' || req.method === 'POST' ) { + appInsights.defaultClient.trackNodeHttpRequest({request: req, response: res}) + } + + res.setHeader('Access-Control-Allow-Origin', '*') + res.setHeader( + 'Access-Control-Allow-Methods', + 'GET, POST, OPTIONS, PUT, PATCH, DELETE' + ) + res.setHeader( + 'Access-Control-Allow-Headers', + 'X-Requested-With,content-type' + ) + + res.append('Last-Modified', (new Date()).toUTCString()) + + next() +}) + +app.use(function(err, req, res, next) { + res.locals.message = err.message + res.locals.error = req.app.get('env') === 'development' ? err : {} + res.status(err.status || 500) + res.send(err) +}) + +module.exports = app diff --git a/app/weather-api/bin/www b/app/weather-api/bin/www new file mode 100755 index 0000000..87aab42 --- /dev/null +++ b/app/weather-api/bin/www @@ -0,0 +1,90 @@ +#!/usr/bin/env node + +/** + * Module dependencies. + */ + +var app = require('../app') +var debug = require('debug')('node-weather-api:server') +var http = require('http') + +/** + * Get port from environment and store in Express. + */ + +var port = normalizePort(process.env.PORT || '3015') +app.set('port', port) + +/** + * Create HTTP server. + */ + +var server = http.createServer(app) + +/** + * Listen on provided port, on all network interfaces. + */ + +server.listen(port) +server.on('error', onError) +server.on('listening', onListening) + +/** + * Normalize a port into a number, string, or false. + */ + +function normalizePort(val) { + var port = parseInt(val, 10) + + if (isNaN(port)) { + // named pipe + return val + } + + if (port >= 0) { + // port number + return port + } + + return false +} + +/** + * Event listener for HTTP server "error" event. + */ + +function onError(error) { + if (error.syscall !== 'listen') { + throw error + } + + var bind = typeof port === 'string' + ? 'Pipe ' + port + : 'Port ' + port + + // handle specific listen errors with friendly messages + switch (error.code) { + case 'EACCES': + console.error(bind + ' requires elevated privileges') + process.exit(1) + break + case 'EADDRINUSE': + console.error(bind + ' is already in use') + process.exit(1) + break + default: + throw error + } +} + +/** + * Event listener for HTTP server "listening" event. + */ + +function onListening() { + var addr = server.address() + var bind = typeof addr === 'string' + ? 'pipe ' + addr + : 'port ' + addr.port + debug('Listening on ' + bind) +} diff --git a/app/weather-api/models/express/jsonResponse.js b/app/weather-api/models/express/jsonResponse.js new file mode 100644 index 0000000..e742d17 --- /dev/null +++ b/app/weather-api/models/express/jsonResponse.js @@ -0,0 +1,13 @@ +/** + * JSON Response for Express Web API's + * @param {object} res - Express Response Object + * @param {any} msg - Response message as property in object + * @param {number} status - HTTP Status code + * @param {object} payload - JSON payload object + */ + +module.exports.json = (res, msg, status, payload) => { + + res.json( { message: msg, payload: payload } ).status( status ) + +} \ No newline at end of file diff --git a/app/weather-api/models/util/site.js b/app/weather-api/models/util/site.js new file mode 100644 index 0000000..c3023ee --- /dev/null +++ b/app/weather-api/models/util/site.js @@ -0,0 +1,8 @@ +/** + * Site-related details + * @prop {string} name - Site name + * @prop {string} ERR_NO_DATA - NO DATA ERROR + */ + +module.exports.name = 'weather api' +module.exports.ERR_NO_DATA = 'no data' \ No newline at end of file diff --git a/app/weather-api/models/util/status.js b/app/weather-api/models/util/status.js new file mode 100644 index 0000000..68e70c0 --- /dev/null +++ b/app/weather-api/models/util/status.js @@ -0,0 +1,10 @@ +/** + * Response status codes + * 200 - OK + * 204 - No Content + * 500 - Server Error + */ + +module.exports.OK = { code: 200, msg: 'Ok'} +module.exports.ERR_NO_DATA = { code: 204, msg: 'no data'} +module.exports.ERR = { code: 500, msg: 'Error'} diff --git a/app/weather-api/package-lock.json b/app/weather-api/package-lock.json new file mode 100644 index 0000000..32002d4 --- /dev/null +++ b/app/weather-api/package-lock.json @@ -0,0 +1,972 @@ +{ + "name": "node-weather-api", + "version": "0.0.5", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", + "requires": { + "mime-types": "~2.1.18", + "negotiator": "0.6.1" + } + }, + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "applicationinsights": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/applicationinsights/-/applicationinsights-1.0.3.tgz", + "integrity": "sha1-3b9QNhLLv9fCjgh4lN0oz7BkUKE=", + "requires": { + "diagnostic-channel": "0.2.0", + "diagnostic-channel-publishers": "0.2.1", + "zone.js": "0.7.6" + } + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", + "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "requires": { + "lodash": "^4.17.10" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" + }, + "basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "requires": { + "safe-buffer": "5.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "optional": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "bluebird": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", + "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==" + }, + "body-parser": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", + "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", + "requires": { + "bytes": "3.0.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "~1.6.3", + "iconv-lite": "0.4.23", + "on-finished": "~2.3.0", + "qs": "6.5.2", + "raw-body": "2.3.3", + "type-is": "~1.6.16" + } + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + }, + "combined-stream": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", + "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", + "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", + "optional": true + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" + }, + "cookie-parser": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.3.tgz", + "integrity": "sha1-D+MfoZ0AC5X0qt8fU/3CuKIDuqU=", + "requires": { + "cookie": "0.3.1", + "cookie-signature": "1.0.6" + } + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "dayjs": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.7.5.tgz", + "integrity": "sha512-OzkAcosqOgWgQF+dQTXO/iaSGa3hMs/sSkfzkxwWpZXqJEbaA0V6O1V+Ew2tGBlTz1r7Rb7opU3w8ympWb9d2Q==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "diagnostic-channel": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/diagnostic-channel/-/diagnostic-channel-0.2.0.tgz", + "integrity": "sha1-zJmvlhLCP7H/8TYSxy8sv6qNWhc=", + "requires": { + "semver": "^5.3.0" + } + }, + "diagnostic-channel-publishers": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/diagnostic-channel-publishers/-/diagnostic-channel-publishers-0.2.1.tgz", + "integrity": "sha1-ji1geottef6IC1SLxYzGvrKIxPM=" + }, + "dotenv": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.0.0.tgz", + "integrity": "sha512-FlWbnhgjtwD+uNLUGHbMykMOYQaTivdHEmYwAKFjn6GKe/CqY0fNae93ZHTd20snh9ZLr8mTzIL9m0APQ1pjQg==" + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "optional": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "express": { + "version": "4.16.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.3.tgz", + "integrity": "sha1-avilAjUNsyRuzEvs9rWjTSL37VM=", + "requires": { + "accepts": "~1.3.5", + "array-flatten": "1.1.1", + "body-parser": "1.18.2", + "content-disposition": "0.5.2", + "content-type": "~1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.1.1", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.3", + "qs": "6.5.1", + "range-parser": "~1.2.0", + "safe-buffer": "5.1.1", + "send": "0.16.2", + "serve-static": "1.13.2", + "setprototypeof": "1.1.0", + "statuses": "~1.4.0", + "type-is": "~1.6.16", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "body-parser": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz", + "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", + "requires": { + "bytes": "3.0.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.1", + "http-errors": "~1.6.2", + "iconv-lite": "0.4.19", + "on-finished": "~2.3.0", + "qs": "6.5.1", + "raw-body": "2.3.2", + "type-is": "~1.6.15" + } + }, + "iconv-lite": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", + "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==" + }, + "qs": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==" + }, + "raw-body": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz", + "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=", + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.2", + "iconv-lite": "0.4.19", + "unpipe": "1.0.0" + }, + "dependencies": { + "depd": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", + "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=" + }, + "http-errors": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", + "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", + "requires": { + "depd": "1.1.1", + "inherits": "2.0.3", + "setprototypeof": "1.0.3", + "statuses": ">= 1.3.1 < 2" + } + }, + "setprototypeof": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", + "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=" + } + } + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=" + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" + }, + "finalhandler": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", + "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.4.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" + } + } + }, + "foreachasync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/foreachasync/-/foreachasync-3.0.0.tgz", + "integrity": "sha1-VQKYfchxS+M5IJfzLgBxyd7gfPY=" + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "form-data": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", + "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "handlebars": { + "version": "4.0.14", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.14.tgz", + "integrity": "sha512-E7tDoyAA8ilZIV3xDJgl18sX3M8xB9/fMw8+mfW4msLW8jlX97bAnWgT3pmaNXuvzIEgSBMnAHfuXsB2hdzfow==", + "requires": { + "async": "^2.5.0", + "optimist": "^0.6.1", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.0.tgz", + "integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==", + "requires": { + "ajv": "^5.3.0", + "har-schema": "^2.0.0" + } + }, + "hbs": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/hbs/-/hbs-4.0.4.tgz", + "integrity": "sha512-esVlyV/V59mKkwFai5YmPRSNIWZzhqL5YMN0++ueMxyK1cCfPa5f6JiHtapPKAIVAhQR6rpGxow0troav9WMEg==", + "requires": { + "handlebars": "4.0.14", + "walk": "2.3.9" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ipaddr.js": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz", + "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=" + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "optional": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" + }, + "mime-db": { + "version": "1.35.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.35.0.tgz", + "integrity": "sha512-JWT/IcCTsB0Io3AhWUMjRqucrHSPsSf2xKLaRldJVULioggvkJvggZ3VXNNSRkCddE6D+BUI4HEIZIA2OjwIvg==" + }, + "mime-types": { + "version": "2.1.19", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.19.tgz", + "integrity": "sha512-P1tKYHVSZ6uFo26mtnve4HQFE3koh1UWVkp8YUC+ESBHe945xWSoXuHHiGarDqcEZ+whpCDnlNw5LON0kLo+sw==", + "requires": { + "mime-db": "~1.35.0" + } + }, + "minimist": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=" + }, + "morgan": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.9.1.tgz", + "integrity": "sha512-HQStPIV4y3afTiCYVxirakhlCfGkI161c76kKFca7Fk1JusM//Qeo1ej2XaMniiNeaZklMVrh3vTtIzpzwbpmA==", + "requires": { + "basic-auth": "~2.0.0", + "debug": "2.6.9", + "depd": "~1.1.2", + "on-finished": "~2.3.0", + "on-headers": "~1.0.1" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", + "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=" + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + } + }, + "parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=" + }, + "path": { + "version": "0.12.7", + "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", + "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", + "requires": { + "process": "^0.11.1", + "util": "^0.10.3" + } + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + }, + "proxy-addr": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz", + "integrity": "sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==", + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.8.0" + } + }, + "psl": { + "version": "1.1.29", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz", + "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==" + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" + }, + "raw-body": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", + "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.3", + "iconv-lite": "0.4.23", + "unpipe": "1.0.0" + } + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "request-promise": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/request-promise/-/request-promise-4.2.2.tgz", + "integrity": "sha1-0epG1lSm7k+O5qT+oQGMIpEZBLQ=", + "requires": { + "bluebird": "^3.5.0", + "request-promise-core": "1.1.1", + "stealthy-require": "^1.1.0", + "tough-cookie": ">=2.3.3" + } + }, + "request-promise-core": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.1.tgz", + "integrity": "sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=", + "requires": { + "lodash": "^4.13.1" + } + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "semver": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz", + "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==" + }, + "send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + }, + "dependencies": { + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" + } + } + }, + "serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + } + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "sshpk": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", + "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=" + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "optional": true + }, + "type-is": { + "version": "1.6.16", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", + "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.18" + } + }, + "uglify-js": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.0.tgz", + "integrity": "sha512-W+jrUHJr3DXKhrsS7NUVxn3zqMOFn0hL/Ei6v0anCIMoKC93TjcflTagwIHLW7SfMFfiQuktQyFVCFHGUE0+yg==", + "optional": true, + "requires": { + "commander": "~2.20.0", + "source-map": "~0.6.1" + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "requires": { + "inherits": "2.0.3" + } + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "walk": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/walk/-/walk-2.3.9.tgz", + "integrity": "sha1-MbTbZnjyrgHDnqn7hyWpAx5Vins=", + "requires": { + "foreachasync": "^3.0.0" + } + }, + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" + }, + "zone.js": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.7.6.tgz", + "integrity": "sha1-+7w50+AmHQmG8boGMG6zrrDSIAk=" + } + } +} diff --git a/app/weather-api/package.json b/app/weather-api/package.json new file mode 100644 index 0000000..bdf8bb5 --- /dev/null +++ b/app/weather-api/package.json @@ -0,0 +1,26 @@ +{ + "name": "node-weather-api", + "version": "0.0.5", + "private": true, + "scripts": { + "local": "NODE_ENV=local node ./bin/www", + "dev": "NODE_ENV=dev node ./bin/www", + "container": "NODE_ENV=container node ./bin/www" + }, + "dependencies": { + "applicationinsights": "^1.0.3", + "async": "^2.6.1", + "body-parser": "^1.18.3", + "cookie-parser": "~1.4.3", + "dayjs": "^1.7.5", + "debug": "~2.6.9", + "dotenv": "^6.0.0", + "express": "~4.16.0", + "hbs": "^4.0.4", + "http-errors": "~1.6.2", + "morgan": "^1.9.1", + "path": "^0.12.7", + "request": "^2.88.0", + "request-promise": "^4.2.2" + } +} diff --git a/app/weather-api/resources/accuweather_regions.json b/app/weather-api/resources/accuweather_regions.json new file mode 100644 index 0000000..d97a51b --- /dev/null +++ b/app/weather-api/resources/accuweather_regions.json @@ -0,0 +1,52 @@ +[ + { + "ID": "AFR", + "LocalizedName": "Africa", + "EnglishName": "Africa" + }, + { + "ID": "ANT", + "LocalizedName": "Antarctica", + "EnglishName": "Antarctica" + }, + { + "ID": "ARC", + "LocalizedName": "Arctic", + "EnglishName": "Arctic" + }, + { + "ID": "ASI", + "LocalizedName": "Asia", + "EnglishName": "Asia" + }, + { + "ID": "CAC", + "LocalizedName": "Central America", + "EnglishName": "Central America" + }, + { + "ID": "EUR", + "LocalizedName": "Europe", + "EnglishName": "Europe" + }, + { + "ID": "MEA", + "LocalizedName": "Middle East", + "EnglishName": "Middle East" + }, + { + "ID": "NAM", + "LocalizedName": "North America", + "EnglishName": "North America" + }, + { + "ID": "OCN", + "LocalizedName": "Oceania", + "EnglishName": "Oceania" + }, + { + "ID": "SAM", + "LocalizedName": "South America", + "EnglishName": "South America" + } +] \ No newline at end of file diff --git a/app/weather-api/resources/accuweather_regions_NAM.json b/app/weather-api/resources/accuweather_regions_NAM.json new file mode 100644 index 0000000..3bc0cd9 --- /dev/null +++ b/app/weather-api/resources/accuweather_regions_NAM.json @@ -0,0 +1,27 @@ +[ + { + "ID": "BM", + "LocalizedName": "Bermuda", + "EnglishName": "Bermuda" + }, + { + "ID": "CA", + "LocalizedName": "Canada", + "EnglishName": "Canada" + }, + { + "ID": "MX", + "LocalizedName": "Mexico", + "EnglishName": "Mexico" + }, + { + "ID": "PM", + "LocalizedName": "Saint Pierre and Miquelon", + "EnglishName": "Saint Pierre and Miquelon" + }, + { + "ID": "US", + "LocalizedName": "United States", + "EnglishName": "United States" + } +] \ No newline at end of file diff --git a/app/weather-api/resources/accuweather_top100_cities_example.json b/app/weather-api/resources/accuweather_top100_cities_example.json new file mode 100644 index 0000000..faf3cf5 --- /dev/null +++ b/app/weather-api/resources/accuweather_top100_cities_example.json @@ -0,0 +1,5222 @@ +[ + { + "Key": "28143", + "LocalizedName": "Dhaka", + "EnglishName": "Dhaka", + "Country": { + "ID": "BD", + "LocalizedName": "Bangladesh", + "EnglishName": "Bangladesh" + }, + "TimeZone": { + "Code": "BDT", + "Name": "Asia/Dhaka", + "GmtOffset": 6, + "IsDaylightSaving": false, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": 23.7098, + "Longitude": 90.40711, + "Elevation": { + "Metric": { + "Value": 5, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 16, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T04:35:00+06:00", + "EpochTime": 1535063700, + "WeatherText": "Cloudy", + "WeatherIcon": 7, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 27.8, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 82, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/bd/dhaka/28143/current-weather/28143?lang=en-us", + "Link": "http://www.accuweather.com/en/bd/dhaka/28143/current-weather/28143?lang=en-us" + }, + { + "Key": "113487", + "LocalizedName": "Kinshasa", + "EnglishName": "Kinshasa", + "Country": { + "ID": "CD", + "LocalizedName": "Democratic Republic of the Congo", + "EnglishName": "Democratic Republic of the Congo" + }, + "TimeZone": { + "Code": "WAT", + "Name": "Africa/Kinshasa", + "GmtOffset": 1, + "IsDaylightSaving": false, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": -4.31642, + "Longitude": 15.29834, + "Elevation": { + "Metric": { + "Value": 180, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 590, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-23T23:42:00+01:00", + "EpochTime": 1535064120, + "WeatherText": "Cloudy", + "WeatherIcon": 7, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 25.4, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 78, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/cd/kinshasa/113487/current-weather/113487?lang=en-us", + "Link": "http://www.accuweather.com/en/cd/kinshasa/113487/current-weather/113487?lang=en-us" + }, + { + "Key": "60449", + "LocalizedName": "Santiago", + "EnglishName": "Santiago", + "Country": { + "ID": "CL", + "LocalizedName": "Chile", + "EnglishName": "Chile" + }, + "TimeZone": { + "Code": "CLST", + "Name": "America/Santiago", + "GmtOffset": -3, + "IsDaylightSaving": true, + "NextOffsetChange": "2019-05-12T03:00:00Z" + }, + "GeoPosition": { + "Latitude": -33.44643, + "Longitude": -70.65901, + "Elevation": { + "Metric": { + "Value": 522, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 1712, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-23T19:35:00-03:00", + "EpochTime": 1535063700, + "WeatherText": "Cloudy", + "WeatherIcon": 7, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 6.7, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 44, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/cl/santiago/60449/current-weather/60449?lang=en-us", + "Link": "http://www.accuweather.com/en/cl/santiago/60449/current-weather/60449?lang=en-us" + }, + { + "Key": "101924", + "LocalizedName": "Beijing", + "EnglishName": "Beijing", + "Country": { + "ID": "CN", + "LocalizedName": "China", + "EnglishName": "China" + }, + "TimeZone": { + "Code": "CST", + "Name": "Asia/Shanghai", + "GmtOffset": 8, + "IsDaylightSaving": false, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": 39.9173, + "Longitude": 116.407066, + "Elevation": { + "Metric": { + "Value": 62, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 203, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T06:55:00+08:00", + "EpochTime": 1535064900, + "WeatherText": "Sunny", + "WeatherIcon": 1, + "LocalSource": { + "Id": 7, + "Name": "Huafeng", + "WeatherCode": "00" + }, + "IsDayTime": true, + "Temperature": { + "Metric": { + "Value": 22.8, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 73, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/cn/beijing/101924/current-weather/101924?lang=en-us", + "Link": "http://www.accuweather.com/en/cn/beijing/101924/current-weather/101924?lang=en-us" + }, + { + "Key": "107487", + "LocalizedName": "Bogota", + "EnglishName": "Bogota", + "Country": { + "ID": "CO", + "LocalizedName": "Colombia", + "EnglishName": "Colombia" + }, + "TimeZone": { + "Code": "COT", + "Name": "America/Bogota", + "GmtOffset": -5, + "IsDaylightSaving": false, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": 4.62836, + "Longitude": -74.07677, + "Elevation": { + "Metric": { + "Value": 2562, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 8406, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-23T17:35:00-05:00", + "EpochTime": 1535063700, + "WeatherText": "Cloudy", + "WeatherIcon": 7, + "IsDayTime": true, + "Temperature": { + "Metric": { + "Value": 16.4, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 61, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/co/bogota/107487/current-weather/107487?lang=en-us", + "Link": "http://www.accuweather.com/en/co/bogota/107487/current-weather/107487?lang=en-us" + }, + { + "Key": "178087", + "LocalizedName": "Berlin", + "EnglishName": "Berlin", + "Country": { + "ID": "DE", + "LocalizedName": "Germany", + "EnglishName": "Germany" + }, + "TimeZone": { + "Code": "CEST", + "Name": "Europe/Berlin", + "GmtOffset": 2, + "IsDaylightSaving": true, + "NextOffsetChange": "2018-10-28T01:00:00Z" + }, + "GeoPosition": { + "Latitude": 52.51767, + "Longitude": 13.40554, + "Elevation": { + "Metric": { + "Value": 35, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 114, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T00:45:00+02:00", + "EpochTime": 1535064300, + "WeatherText": "Mostly cloudy", + "WeatherIcon": 38, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 23.8, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 75, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/de/berlin/10178/current-weather/178087?lang=en-us", + "Link": "http://www.accuweather.com/en/de/berlin/10178/current-weather/178087?lang=en-us" + }, + { + "Key": "127164", + "LocalizedName": "Cairo", + "EnglishName": "Cairo", + "Country": { + "ID": "EG", + "LocalizedName": "Egypt", + "EnglishName": "Egypt" + }, + "TimeZone": { + "Code": "EET", + "Name": "Africa/Cairo", + "GmtOffset": 2, + "IsDaylightSaving": false, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": 30.08374, + "Longitude": 31.25536, + "Elevation": { + "Metric": { + "Value": 20, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 65, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T00:42:00+02:00", + "EpochTime": 1535064120, + "WeatherText": "Mostly clear", + "WeatherIcon": 34, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 27.2, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 81, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/eg/cairo/127164/current-weather/127164?lang=en-us", + "Link": "http://www.accuweather.com/en/eg/cairo/127164/current-weather/127164?lang=en-us" + }, + { + "Key": "308526", + "LocalizedName": "Madrid", + "EnglishName": "Madrid", + "Country": { + "ID": "ES", + "LocalizedName": "Spain", + "EnglishName": "Spain" + }, + "TimeZone": { + "Code": "CEST", + "Name": "Europe/Madrid", + "GmtOffset": 2, + "IsDaylightSaving": true, + "NextOffsetChange": "2018-10-28T01:00:00Z" + }, + "GeoPosition": { + "Latitude": 40.4096, + "Longitude": -3.68629, + "Elevation": { + "Metric": { + "Value": 639, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 2095, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T00:45:00+02:00", + "EpochTime": 1535064300, + "WeatherText": "Mostly clear", + "WeatherIcon": 34, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 26.3, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 79, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/es/madrid/308526/current-weather/308526?lang=en-us", + "Link": "http://www.accuweather.com/en/es/madrid/308526/current-weather/308526?lang=en-us" + }, + { + "Key": "328328", + "LocalizedName": "London", + "EnglishName": "London", + "Country": { + "ID": "GB", + "LocalizedName": "United Kingdom", + "EnglishName": "United Kingdom" + }, + "TimeZone": { + "Code": "BST", + "Name": "Europe/London", + "GmtOffset": 1, + "IsDaylightSaving": true, + "NextOffsetChange": "2018-10-28T01:00:00Z" + }, + "GeoPosition": { + "Latitude": 51.51429, + "Longitude": -0.10687, + "Elevation": { + "Metric": { + "Value": 18, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 59, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-23T23:45:00+01:00", + "EpochTime": 1535064300, + "WeatherText": "Mostly cloudy", + "WeatherIcon": 38, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 16.6, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 62, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/gb/london/ec4a-2/current-weather/328328?lang=en-us", + "Link": "http://www.accuweather.com/en/gb/london/ec4a-2/current-weather/328328?lang=en-us" + }, + { + "Key": "182536", + "LocalizedName": "Athens", + "EnglishName": "Athens", + "Country": { + "ID": "GR", + "LocalizedName": "Greece", + "EnglishName": "Greece" + }, + "TimeZone": { + "Code": "EEST", + "Name": "Europe/Athens", + "GmtOffset": 3, + "IsDaylightSaving": true, + "NextOffsetChange": "2018-10-28T01:00:00Z" + }, + "GeoPosition": { + "Latitude": 37.98413, + "Longitude": 23.72792, + "Elevation": { + "Metric": { + "Value": 126, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 413, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T01:45:00+03:00", + "EpochTime": 1535064300, + "WeatherText": "Clear", + "WeatherIcon": 33, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 26.1, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 79, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/gr/athens/182536/current-weather/182536?lang=en-us", + "Link": "http://www.accuweather.com/en/gr/athens/182536/current-weather/182536?lang=en-us" + }, + { + "Key": "1123655", + "LocalizedName": "Hong Kong", + "EnglishName": "Hong Kong", + "Country": { + "ID": "HK", + "LocalizedName": "Hong Kong", + "EnglishName": "Hong Kong" + }, + "TimeZone": { + "Code": "CST", + "Name": "Asia/Hong_Kong", + "GmtOffset": 8, + "IsDaylightSaving": false, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": 22.36851, + "Longitude": 114.174019, + "Elevation": { + "Metric": { + "Value": 35, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 114, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T06:35:00+08:00", + "EpochTime": 1535063700, + "WeatherText": "Overcast", + "WeatherIcon": 7, + "LocalSource": { + "Id": 7, + "Name": "Huafeng", + "WeatherCode": "02" + }, + "IsDayTime": true, + "Temperature": { + "Metric": { + "Value": 28.3, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 83, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/hk/hong-kong/1123655/current-weather/1123655?lang=en-us", + "Link": "http://www.accuweather.com/en/hk/hong-kong/1123655/current-weather/1123655?lang=en-us" + }, + { + "Key": "208971", + "LocalizedName": "Jakarta", + "EnglishName": "Jakarta", + "Country": { + "ID": "ID", + "LocalizedName": "Indonesia", + "EnglishName": "Indonesia" + }, + "TimeZone": { + "Code": "WIT", + "Name": "Asia/Jakarta", + "GmtOffset": 7, + "IsDaylightSaving": false, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": -6.17537, + "Longitude": 106.8272, + "Elevation": { + "Metric": { + "Value": 11, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 35, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T05:39:00+07:00", + "EpochTime": 1535063940, + "WeatherText": "Partly cloudy", + "WeatherIcon": 35, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 26.1, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 79, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/id/jakarta/208971/current-weather/208971?lang=en-us", + "Link": "http://www.accuweather.com/en/id/jakarta/208971/current-weather/208971?lang=en-us" + }, + { + "Key": "202396", + "LocalizedName": "Delhi", + "EnglishName": "Delhi", + "Country": { + "ID": "IN", + "LocalizedName": "India", + "EnglishName": "India" + }, + "TimeZone": { + "Code": "IST", + "Name": "Asia/Kolkata", + "GmtOffset": 5.5, + "IsDaylightSaving": false, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": 28.64336, + "Longitude": 77.11756, + "Elevation": { + "Metric": { + "Value": 215, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 705, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T04:05:00+05:30", + "EpochTime": 1535063700, + "WeatherText": "Light fog", + "WeatherIcon": 11, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 27.2, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 81, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/in/delhi/202396/current-weather/202396?lang=en-us", + "Link": "http://www.accuweather.com/en/in/delhi/202396/current-weather/202396?lang=en-us" + }, + { + "Key": "207375", + "LocalizedName": "Baghdad", + "EnglishName": "Baghdad", + "Country": { + "ID": "IQ", + "LocalizedName": "Iraq", + "EnglishName": "Iraq" + }, + "TimeZone": { + "Code": "AST", + "Name": "Asia/Baghdad", + "GmtOffset": 3, + "IsDaylightSaving": false, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": 33.32815, + "Longitude": 44.38603, + "Elevation": { + "Metric": { + "Value": 35, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 114, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T01:35:00+03:00", + "EpochTime": 1535063700, + "WeatherText": "Clear", + "WeatherIcon": 33, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 30.6, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 87, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/iq/baghdad/207375/current-weather/207375?lang=en-us", + "Link": "http://www.accuweather.com/en/iq/baghdad/207375/current-weather/207375?lang=en-us" + }, + { + "Key": "226396", + "LocalizedName": "Tokyo", + "EnglishName": "Tokyo", + "Country": { + "ID": "JP", + "LocalizedName": "Japan", + "EnglishName": "Japan" + }, + "TimeZone": { + "Code": "JST", + "Name": "Asia/Tokyo", + "GmtOffset": 9, + "IsDaylightSaving": false, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": 35.68301, + "Longitude": 139.809, + "Elevation": { + "Metric": { + "Value": 1, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 3, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T07:35:00+09:00", + "EpochTime": 1535063700, + "WeatherText": "Cloudy", + "WeatherIcon": 7, + "IsDayTime": true, + "Temperature": { + "Metric": { + "Value": 26.4, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 80, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/jp/tokyo/226396/current-weather/226396?lang=en-us", + "Link": "http://www.accuweather.com/en/jp/tokyo/226396/current-weather/226396?lang=en-us" + }, + { + "Key": "225058", + "LocalizedName": "Pyongyang", + "EnglishName": "Pyongyang", + "Country": { + "ID": "KP", + "LocalizedName": "North Korea", + "EnglishName": "North Korea" + }, + "TimeZone": { + "Code": "KST", + "Name": "Asia/Pyongyang", + "GmtOffset": 9, + "IsDaylightSaving": false, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": 39.01422, + "Longitude": 125.776314, + "Elevation": { + "Metric": { + "Value": 12, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 39, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T07:35:00+09:00", + "EpochTime": 1535063700, + "WeatherText": "Rain", + "WeatherIcon": 18, + "IsDayTime": true, + "Temperature": { + "Metric": { + "Value": 22.9, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 73, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/kp/pyongyang/225058/current-weather/225058?lang=en-us", + "Link": "http://www.accuweather.com/en/kp/pyongyang/225058/current-weather/225058?lang=en-us" + }, + { + "Key": "226081", + "LocalizedName": "Seoul", + "EnglishName": "Seoul", + "Country": { + "ID": "KR", + "LocalizedName": "South Korea", + "EnglishName": "South Korea" + }, + "TimeZone": { + "Code": "KST", + "Name": "Asia/Seoul", + "GmtOffset": 9, + "IsDaylightSaving": false, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": 37.53703, + "Longitude": 126.970078, + "Elevation": { + "Metric": { + "Value": 19, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 62, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T07:35:00+09:00", + "EpochTime": 1535063700, + "WeatherText": "Rain", + "WeatherIcon": 18, + "IsDayTime": true, + "Temperature": { + "Metric": { + "Value": 24, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 75, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/kr/seoul/226081/current-weather/226081?lang=en-us", + "Link": "http://www.accuweather.com/en/kr/seoul/226081/current-weather/226081?lang=en-us" + }, + { + "Key": "242560", + "LocalizedName": "Mexico City", + "EnglishName": "Mexico City", + "Country": { + "ID": "MX", + "LocalizedName": "Mexico", + "EnglishName": "Mexico" + }, + "TimeZone": { + "Code": "CDT", + "Name": "America/Mexico_City", + "GmtOffset": -5, + "IsDaylightSaving": true, + "NextOffsetChange": "2018-10-28T07:00:00Z" + }, + "GeoPosition": { + "Latitude": 19.4334, + "Longitude": -99.13318, + "Elevation": { + "Metric": { + "Value": 2248, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 7376, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-23T17:35:00-05:00", + "EpochTime": 1535063700, + "WeatherText": "Rain", + "WeatherIcon": 18, + "IsDayTime": true, + "Temperature": { + "Metric": { + "Value": 21.1, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 70, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/mx/mexico-city/242560/current-weather/242560?lang=en-us", + "Link": "http://www.accuweather.com/en/mx/mexico-city/242560/current-weather/242560?lang=en-us" + }, + { + "Key": "264120", + "LocalizedName": "Lima", + "EnglishName": "Lima", + "Country": { + "ID": "PE", + "LocalizedName": "Peru", + "EnglishName": "Peru" + }, + "TimeZone": { + "Code": "PET", + "Name": "America/Lima", + "GmtOffset": -5, + "IsDaylightSaving": false, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": -12.08236, + "Longitude": -77.04538, + "Elevation": { + "Metric": { + "Value": 105, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 344, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-23T17:35:00-05:00", + "EpochTime": 1535063700, + "WeatherText": "Clouds and sun", + "WeatherIcon": 4, + "IsDayTime": true, + "Temperature": { + "Metric": { + "Value": 17.8, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 64, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/pe/lima/264120/current-weather/264120?lang=en-us", + "Link": "http://www.accuweather.com/en/pe/lima/264120/current-weather/264120?lang=en-us" + }, + { + "Key": "294021", + "LocalizedName": "Moscow", + "EnglishName": "Moscow", + "Country": { + "ID": "RU", + "LocalizedName": "Russia", + "EnglishName": "Russia" + }, + "TimeZone": { + "Code": "MSK", + "Name": "Europe/Moscow", + "GmtOffset": 3, + "IsDaylightSaving": false, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": 55.75162, + "Longitude": 37.61871, + "Elevation": { + "Metric": { + "Value": 155, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 508, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T01:35:00+03:00", + "EpochTime": 1535063700, + "WeatherText": "Clear", + "WeatherIcon": 33, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 13.1, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 56, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/ru/moscow/294021/current-weather/294021?lang=en-us", + "Link": "http://www.accuweather.com/en/ru/moscow/294021/current-weather/294021?lang=en-us" + }, + { + "Key": "297030", + "LocalizedName": "Riyadh", + "EnglishName": "Riyadh", + "Country": { + "ID": "SA", + "LocalizedName": "Saudi Arabia", + "EnglishName": "Saudi Arabia" + }, + "TimeZone": { + "Code": "AST", + "Name": "Asia/Riyadh", + "GmtOffset": 3, + "IsDaylightSaving": false, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": 24.64039, + "Longitude": 46.7533, + "Elevation": { + "Metric": { + "Value": 598, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 1961, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T01:35:00+03:00", + "EpochTime": 1535063700, + "WeatherText": "Clear", + "WeatherIcon": 33, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 30.7, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 87, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/sa/riyadh/297030/current-weather/297030?lang=en-us", + "Link": "http://www.accuweather.com/en/sa/riyadh/297030/current-weather/297030?lang=en-us" + }, + { + "Key": "300597", + "LocalizedName": "Singapore", + "EnglishName": "Singapore", + "Country": { + "ID": "SG", + "LocalizedName": "Singapore", + "EnglishName": "Singapore" + }, + "TimeZone": { + "Code": "SGT", + "Name": "Asia/Singapore", + "GmtOffset": 8, + "IsDaylightSaving": false, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": 1.31056, + "Longitude": 103.843193, + "Elevation": { + "Metric": { + "Value": 13, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 42, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T06:39:00+08:00", + "EpochTime": 1535063940, + "WeatherText": "Mostly cloudy", + "WeatherIcon": 38, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 27.8, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 82, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/sg/singapore/300597/current-weather/300597?lang=en-us", + "Link": "http://www.accuweather.com/en/sg/singapore/300597/current-weather/300597?lang=en-us" + }, + { + "Key": "318849", + "LocalizedName": "Bangkok", + "EnglishName": "Bangkok", + "Country": { + "ID": "TH", + "LocalizedName": "Thailand", + "EnglishName": "Thailand" + }, + "TimeZone": { + "Code": "ICT", + "Name": "Asia/Bangkok", + "GmtOffset": 7, + "IsDaylightSaving": false, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": 13.73077, + "Longitude": 100.521011, + "Elevation": { + "Metric": { + "Value": 2, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 6, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T05:35:00+07:00", + "EpochTime": 1535063700, + "WeatherText": "Cloudy", + "WeatherIcon": 7, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 26.7, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 80, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/th/bangkok/318849/current-weather/318849?lang=en-us", + "Link": "http://www.accuweather.com/en/th/bangkok/318849/current-weather/318849?lang=en-us" + }, + { + "Key": "22889", + "LocalizedName": "Sydney", + "EnglishName": "Sydney", + "Country": { + "ID": "AU", + "LocalizedName": "Australia", + "EnglishName": "Australia" + }, + "TimeZone": { + "Code": "AEST", + "Name": "Australia/Sydney", + "GmtOffset": 10, + "IsDaylightSaving": false, + "NextOffsetChange": "2018-10-06T16:00:00Z" + }, + "GeoPosition": { + "Latitude": -33.8705, + "Longitude": 151.208847, + "Elevation": { + "Metric": { + "Value": 1, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 3, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T08:39:00+10:00", + "EpochTime": 1535063940, + "WeatherText": "Clouds and sun", + "WeatherIcon": 4, + "IsDayTime": true, + "Temperature": { + "Metric": { + "Value": 11.7, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 53, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/au/sydney/22889/current-weather/22889?lang=en-us", + "Link": "http://www.accuweather.com/en/au/sydney/22889/current-weather/22889?lang=en-us" + }, + { + "Key": "26216", + "LocalizedName": "Melbourne", + "EnglishName": "Melbourne", + "Country": { + "ID": "AU", + "LocalizedName": "Australia", + "EnglishName": "Australia" + }, + "TimeZone": { + "Code": "AEST", + "Name": "Australia/Melbourne", + "GmtOffset": 10, + "IsDaylightSaving": false, + "NextOffsetChange": "2018-10-06T16:00:00Z" + }, + "GeoPosition": { + "Latitude": -37.81151, + "Longitude": 144.966873, + "Elevation": { + "Metric": { + "Value": 75, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 246, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T08:39:00+10:00", + "EpochTime": 1535063940, + "WeatherText": "Sunny", + "WeatherIcon": 1, + "IsDayTime": true, + "Temperature": { + "Metric": { + "Value": 7.8, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 46, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/au/melbourne/26216/current-weather/26216?lang=en-us", + "Link": "http://www.accuweather.com/en/au/melbourne/26216/current-weather/26216?lang=en-us" + }, + { + "Key": "45449", + "LocalizedName": "Rio de Janeiro", + "EnglishName": "Rio de Janeiro", + "Country": { + "ID": "BR", + "LocalizedName": "Brazil", + "EnglishName": "Brazil" + }, + "TimeZone": { + "Code": "BRT", + "Name": "America/Sao_Paulo", + "GmtOffset": -3, + "IsDaylightSaving": false, + "NextOffsetChange": "2018-10-21T03:00:00Z" + }, + "GeoPosition": { + "Latitude": -22.87665, + "Longitude": -43.22788, + "Elevation": { + "Metric": { + "Value": 1, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 3, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-23T19:35:00-03:00", + "EpochTime": 1535063700, + "WeatherText": "Clear", + "WeatherIcon": 33, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 23.7, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 75, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/br/rio-de-janeiro/45449/current-weather/45449?lang=en-us", + "Link": "http://www.accuweather.com/en/br/rio-de-janeiro/45449/current-weather/45449?lang=en-us" + }, + { + "Key": "106577", + "LocalizedName": "Shanghai", + "EnglishName": "Shanghai", + "Country": { + "ID": "CN", + "LocalizedName": "China", + "EnglishName": "China" + }, + "TimeZone": { + "Code": "CST", + "Name": "Asia/Shanghai", + "GmtOffset": 8, + "IsDaylightSaving": false, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": 31.23151, + "Longitude": 121.444168, + "Elevation": { + "Metric": { + "Value": 5, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 16, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T06:55:00+08:00", + "EpochTime": 1535064900, + "WeatherText": "Sunny", + "WeatherIcon": 1, + "LocalSource": { + "Id": 7, + "Name": "Huafeng", + "WeatherCode": "00" + }, + "IsDayTime": true, + "Temperature": { + "Metric": { + "Value": 27.2, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 81, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/cn/shanghai/106577/current-weather/106577?lang=en-us", + "Link": "http://www.accuweather.com/en/cn/shanghai/106577/current-weather/106577?lang=en-us" + }, + { + "Key": "204108", + "LocalizedName": "Bengaluru", + "EnglishName": "Bengaluru", + "Country": { + "ID": "IN", + "LocalizedName": "India", + "EnglishName": "India" + }, + "TimeZone": { + "Code": "IST", + "Name": "Asia/Kolkata", + "GmtOffset": 5.5, + "IsDaylightSaving": false, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": 12.99083, + "Longitude": 77.57857, + "Elevation": { + "Metric": { + "Value": 913, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 2997, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T04:05:00+05:30", + "EpochTime": 1535063700, + "WeatherText": "Cloudy", + "WeatherIcon": 7, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 21, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 70, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/in/bengaluru/204108/current-weather/204108?lang=en-us", + "Link": "http://www.accuweather.com/en/in/bengaluru/204108/current-weather/204108?lang=en-us" + }, + { + "Key": "204842", + "LocalizedName": "Mumbai", + "EnglishName": "Mumbai", + "Country": { + "ID": "IN", + "LocalizedName": "India", + "EnglishName": "India" + }, + "TimeZone": { + "Code": "IST", + "Name": "Asia/Kolkata", + "GmtOffset": 5.5, + "IsDaylightSaving": false, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": 19.14308, + "Longitude": 72.87849, + "Elevation": { + "Metric": { + "Value": 47, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 154, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T04:05:00+05:30", + "EpochTime": 1535063700, + "WeatherText": "Cloudy", + "WeatherIcon": 7, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 26.1, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 79, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/in/mumbai/204842/current-weather/204842?lang=en-us", + "Link": "http://www.accuweather.com/en/in/mumbai/204842/current-weather/204842?lang=en-us" + }, + { + "Key": "206671", + "LocalizedName": "Chennai", + "EnglishName": "Chennai", + "Country": { + "ID": "IN", + "LocalizedName": "India", + "EnglishName": "India" + }, + "TimeZone": { + "Code": "IST", + "Name": "Asia/Kolkata", + "GmtOffset": 5.5, + "IsDaylightSaving": false, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": 13.03806, + "Longitude": 80.24522, + "Elevation": { + "Metric": { + "Value": 17, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 55, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T04:05:00+05:30", + "EpochTime": 1535063700, + "WeatherText": "Partly cloudy", + "WeatherIcon": 35, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 28.9, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 84, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/in/chennai/206671/current-weather/206671?lang=en-us", + "Link": "http://www.accuweather.com/en/in/chennai/206671/current-weather/206671?lang=en-us" + }, + { + "Key": "206690", + "LocalizedName": "Kolkata", + "EnglishName": "Kolkata", + "Country": { + "ID": "IN", + "LocalizedName": "India", + "EnglishName": "India" + }, + "TimeZone": { + "Code": "IST", + "Name": "Asia/Kolkata", + "GmtOffset": 5.5, + "IsDaylightSaving": false, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": 22.52648, + "Longitude": 88.35336, + "Elevation": { + "Metric": { + "Value": 16, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 52, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T04:05:00+05:30", + "EpochTime": 1535063700, + "WeatherText": "Mostly cloudy", + "WeatherIcon": 38, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 28.2, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 83, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/in/kolkata/206690/current-weather/206690?lang=en-us", + "Link": "http://www.accuweather.com/en/in/kolkata/206690/current-weather/206690?lang=en-us" + }, + { + "Key": "246562", + "LocalizedName": "Yangon", + "EnglishName": "Yangon", + "Country": { + "ID": "MM", + "LocalizedName": "Myanmar", + "EnglishName": "Myanmar" + }, + "TimeZone": { + "Code": "MMT", + "Name": "Asia/Rangoon", + "GmtOffset": 6.5, + "IsDaylightSaving": false, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": 16.79832, + "Longitude": 96.14974, + "Elevation": { + "Metric": { + "Value": 12, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 39, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T05:05:00+06:30", + "EpochTime": 1535063700, + "WeatherText": "Cloudy", + "WeatherIcon": 7, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 26.1, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 79, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/mm/yangon/246562/current-weather/246562?lang=en-us", + "Link": "http://www.accuweather.com/en/mm/yangon/246562/current-weather/246562?lang=en-us" + }, + { + "Key": "261158", + "LocalizedName": "Karachi", + "EnglishName": "Karachi", + "Country": { + "ID": "PK", + "LocalizedName": "Pakistan", + "EnglishName": "Pakistan" + }, + "TimeZone": { + "Code": "PKT", + "Name": "Asia/Karachi", + "GmtOffset": 5, + "IsDaylightSaving": false, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": 24.88978, + "Longitude": 67.02851, + "Elevation": { + "Metric": { + "Value": 11, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 36, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T03:35:00+05:00", + "EpochTime": 1535063700, + "WeatherText": "Mostly cloudy", + "WeatherIcon": 38, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 27.2, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 81, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/pk/karachi/261158/current-weather/261158?lang=en-us", + "Link": "http://www.accuweather.com/en/pk/karachi/261158/current-weather/261158?lang=en-us" + }, + { + "Key": "295212", + "LocalizedName": "Saint Petersburg", + "EnglishName": "Saint Petersburg", + "Country": { + "ID": "RU", + "LocalizedName": "Russia", + "EnglishName": "Russia" + }, + "TimeZone": { + "Code": "MSK", + "Name": "Europe/Moscow", + "GmtOffset": 3, + "IsDaylightSaving": false, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": 59.93937, + "Longitude": 30.31536, + "Elevation": { + "Metric": { + "Value": 10, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 32, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T01:35:00+03:00", + "EpochTime": 1535063700, + "WeatherText": "Clear", + "WeatherIcon": 33, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 17.8, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 64, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/ru/saint-petersburg/295212/current-weather/295212?lang=en-us", + "Link": "http://www.accuweather.com/en/ru/saint-petersburg/295212/current-weather/295212?lang=en-us" + }, + { + "Key": "318251", + "LocalizedName": "Istanbul", + "EnglishName": "Istanbul", + "Country": { + "ID": "TR", + "LocalizedName": "Turkey", + "EnglishName": "Turkey" + }, + "TimeZone": { + "Code": "TRT", + "Name": "Europe/Istanbul", + "GmtOffset": 3, + "IsDaylightSaving": false, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": 41.06596, + "Longitude": 29.00607, + "Elevation": { + "Metric": { + "Value": 112, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 367, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T01:35:00+03:00", + "EpochTime": 1535063700, + "WeatherText": "Clear", + "WeatherIcon": 33, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 25.5, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 78, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/tr/istanbul/318251/current-weather/318251?lang=en-us", + "Link": "http://www.accuweather.com/en/tr/istanbul/318251/current-weather/318251?lang=en-us" + }, + { + "Key": "353981", + "LocalizedName": "Ho Chi Minh City", + "EnglishName": "Ho Chi Minh City", + "Country": { + "ID": "VN", + "LocalizedName": "Vietnam", + "EnglishName": "Vietnam" + }, + "TimeZone": { + "Code": "ICT", + "Name": "Asia/Ho_Chi_Minh", + "GmtOffset": 7, + "IsDaylightSaving": false, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": 10.76561, + "Longitude": 106.681221, + "Elevation": { + "Metric": { + "Value": 5, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 16, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T05:35:00+07:00", + "EpochTime": 1535063700, + "WeatherText": "Partly cloudy", + "WeatherIcon": 35, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 26.1, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 79, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/vn/ho-chi-minh-city/353981/current-weather/353981?lang=en-us", + "Link": "http://www.accuweather.com/en/vn/ho-chi-minh-city/353981/current-weather/353981?lang=en-us" + }, + { + "Key": "305448", + "LocalizedName": "Johannesburg", + "EnglishName": "Johannesburg", + "Country": { + "ID": "ZA", + "LocalizedName": "South Africa", + "EnglishName": "South Africa" + }, + "TimeZone": { + "Code": "SAST", + "Name": "Africa/Johannesburg", + "GmtOffset": 2, + "IsDaylightSaving": false, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": -26.179, + "Longitude": 28.0042, + "Elevation": { + "Metric": { + "Value": 1665, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 5464, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T00:42:00+02:00", + "EpochTime": 1535064120, + "WeatherText": "Clear", + "WeatherIcon": 33, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 7.3, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 45, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/za/johannesburg/305448/current-weather/305448?lang=en-us", + "Link": "http://www.accuweather.com/en/za/johannesburg/305448/current-weather/305448?lang=en-us" + }, + { + "Key": "4607", + "LocalizedName": "Lagos", + "EnglishName": "Lagos", + "Country": { + "ID": "NG", + "LocalizedName": "Nigeria", + "EnglishName": "Nigeria" + }, + "TimeZone": { + "Code": "WAT", + "Name": "Africa/Lagos", + "GmtOffset": 1, + "IsDaylightSaving": false, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": 6.44954, + "Longitude": 3.42809, + "Elevation": { + "Metric": { + "Value": 36, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 118, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-23T23:42:00+01:00", + "EpochTime": 1535064120, + "WeatherText": "Partly cloudy", + "WeatherIcon": 35, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 23.9, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 75, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/ng/lagos/4607/current-weather/4607?lang=en-us", + "Link": "http://www.accuweather.com/en/ng/lagos/4607/current-weather/4607?lang=en-us" + }, + { + "Key": "347625", + "LocalizedName": "Los Angeles", + "EnglishName": "Los Angeles", + "Country": { + "ID": "US", + "LocalizedName": "United States", + "EnglishName": "United States" + }, + "TimeZone": { + "Code": "PDT", + "Name": "America/Los_Angeles", + "GmtOffset": -7, + "IsDaylightSaving": true, + "NextOffsetChange": "2018-11-04T09:00:00Z" + }, + "GeoPosition": { + "Latitude": 34.05224, + "Longitude": -118.2437, + "Elevation": { + "Metric": { + "Value": 121, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 396, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-23T16:01:00-07:00", + "EpochTime": 1535065260, + "WeatherText": "Sunny", + "WeatherIcon": 1, + "IsDayTime": true, + "Temperature": { + "Metric": { + "Value": 26.7, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 80, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/us/los-angeles-ca/90012/current-weather/347625?lang=en-us", + "Link": "http://www.accuweather.com/en/us/los-angeles-ca/90012/current-weather/347625?lang=en-us" + }, + { + "Key": "349727", + "LocalizedName": "New York", + "EnglishName": "New York", + "Country": { + "ID": "US", + "LocalizedName": "United States", + "EnglishName": "United States" + }, + "TimeZone": { + "Code": "EDT", + "Name": "America/New_York", + "GmtOffset": -4, + "IsDaylightSaving": true, + "NextOffsetChange": "2018-11-04T06:00:00Z" + }, + "GeoPosition": { + "Latitude": 40.779, + "Longitude": -73.969, + "Elevation": { + "Metric": { + "Value": 8, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 26, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-23T18:45:00-04:00", + "EpochTime": 1535064300, + "WeatherText": "Partly sunny", + "WeatherIcon": 3, + "IsDayTime": true, + "Temperature": { + "Metric": { + "Value": 23.9, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 75, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/us/new-york-ny/10007/current-weather/349727?lang=en-us", + "Link": "http://www.accuweather.com/en/us/new-york-ny/10007/current-weather/349727?lang=en-us" + }, + { + "Key": "4361", + "LocalizedName": "Kabul", + "EnglishName": "Kabul", + "Country": { + "ID": "AF", + "LocalizedName": "Afghanistan", + "EnglishName": "Afghanistan" + }, + "TimeZone": { + "Code": "AFT", + "Name": "Asia/Kabul", + "GmtOffset": 4.5, + "IsDaylightSaving": false, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": 34.53091, + "Longitude": 69.13675, + "Elevation": { + "Metric": { + "Value": 1838, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 6031, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T03:05:00+04:30", + "EpochTime": 1535063700, + "WeatherText": "Clear", + "WeatherIcon": 33, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 18.9, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 66, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/af/kabul/4361/current-weather/4361?lang=en-us", + "Link": "http://www.accuweather.com/en/af/kabul/4361/current-weather/4361?lang=en-us" + }, + { + "Key": "16890", + "LocalizedName": "Yerevan", + "EnglishName": "Yerevan", + "Country": { + "ID": "AM", + "LocalizedName": "Armenia", + "EnglishName": "Armenia" + }, + "TimeZone": { + "Code": "AMT", + "Name": "Asia/Yerevan", + "GmtOffset": 4, + "IsDaylightSaving": false, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": 40.20802, + "Longitude": 44.53266, + "Elevation": { + "Metric": { + "Value": 1211, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 3972, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T02:35:00+04:00", + "EpochTime": 1535063700, + "WeatherText": "Mostly clear", + "WeatherIcon": 34, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 19.7, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 68, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/am/yerevan/16890/current-weather/16890?lang=en-us", + "Link": "http://www.accuweather.com/en/am/yerevan/16890/current-weather/16890?lang=en-us" + }, + { + "Key": "4651", + "LocalizedName": "Luanda", + "EnglishName": "Luanda", + "Country": { + "ID": "AO", + "LocalizedName": "Angola", + "EnglishName": "Angola" + }, + "TimeZone": { + "Code": "WAT", + "Name": "Africa/Luanda", + "GmtOffset": 1, + "IsDaylightSaving": false, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": -8.81241, + "Longitude": 13.23503, + "Elevation": { + "Metric": { + "Value": 1, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 3, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-23T23:42:00+01:00", + "EpochTime": 1535064120, + "WeatherText": "Partly cloudy", + "WeatherIcon": 35, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 21.1, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 70, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/ao/luanda/4651/current-weather/4651?lang=en-us", + "Link": "http://www.accuweather.com/en/ao/luanda/4651/current-weather/4651?lang=en-us" + }, + { + "Key": "7894", + "LocalizedName": "Buenos Aires", + "EnglishName": "Buenos Aires", + "Country": { + "ID": "AR", + "LocalizedName": "Argentina", + "EnglishName": "Argentina" + }, + "TimeZone": { + "Code": "ART", + "Name": "America/Argentina/Buenos_Aires", + "GmtOffset": -3, + "IsDaylightSaving": false, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": -34.57685, + "Longitude": -58.42317, + "Elevation": { + "Metric": { + "Value": 10, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 32, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-23T19:35:00-03:00", + "EpochTime": 1535063700, + "WeatherText": "Clear", + "WeatherIcon": 33, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 12.8, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 55, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/ar/buenos-aires/7894/current-weather/7894?lang=en-us", + "Link": "http://www.accuweather.com/en/ar/buenos-aires/7894/current-weather/7894?lang=en-us" + }, + { + "Key": "31868", + "LocalizedName": "Vienna", + "EnglishName": "Vienna", + "Country": { + "ID": "AT", + "LocalizedName": "Austria", + "EnglishName": "Austria" + }, + "TimeZone": { + "Code": "CEST", + "Name": "Europe/Vienna", + "GmtOffset": 2, + "IsDaylightSaving": true, + "NextOffsetChange": "2018-10-28T01:00:00Z" + }, + "GeoPosition": { + "Latitude": 48.20823, + "Longitude": 16.37203, + "Elevation": { + "Metric": { + "Value": 171, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 560, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T00:45:00+02:00", + "EpochTime": 1535064300, + "WeatherText": "Partly cloudy", + "WeatherIcon": 35, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 23.9, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 75, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/at/vienna/31868/current-weather/31868?lang=en-us", + "Link": "http://www.accuweather.com/en/at/vienna/31868/current-weather/31868?lang=en-us" + }, + { + "Key": "43348", + "LocalizedName": "Brasília", + "EnglishName": "Brasília", + "Country": { + "ID": "BR", + "LocalizedName": "Brazil", + "EnglishName": "Brazil" + }, + "TimeZone": { + "Code": "BRT", + "Name": "America/Sao_Paulo", + "GmtOffset": -3, + "IsDaylightSaving": false, + "NextOffsetChange": "2018-10-21T03:00:00Z" + }, + "GeoPosition": { + "Latitude": -15.79409, + "Longitude": -47.88791, + "Elevation": { + "Metric": { + "Value": 1066, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 3499, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-23T19:35:00-03:00", + "EpochTime": 1535063700, + "WeatherText": "Some clouds", + "WeatherIcon": 36, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 23.4, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 74, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/br/brasilia/43348/current-weather/43348?lang=en-us", + "Link": "http://www.accuweather.com/en/br/brasilia/43348/current-weather/43348?lang=en-us" + }, + { + "Key": "122438", + "LocalizedName": "Havana", + "EnglishName": "Havana", + "Country": { + "ID": "CU", + "LocalizedName": "Cuba", + "EnglishName": "Cuba" + }, + "TimeZone": { + "Code": "CDT", + "Name": "America/Havana", + "GmtOffset": -4, + "IsDaylightSaving": true, + "NextOffsetChange": "2018-11-04T05:00:00Z" + }, + "GeoPosition": { + "Latitude": 23.1168, + "Longitude": -82.38859, + "Elevation": { + "Metric": { + "Value": 35, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 114, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-23T18:35:00-04:00", + "EpochTime": 1535063700, + "WeatherText": "Partly sunny", + "WeatherIcon": 3, + "IsDayTime": true, + "Temperature": { + "Metric": { + "Value": 28.7, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 84, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/cu/havana/122438/current-weather/122438?lang=en-us", + "Link": "http://www.accuweather.com/en/cu/havana/122438/current-weather/122438?lang=en-us" + }, + { + "Key": "125887", + "LocalizedName": "Santo Domingo", + "EnglishName": "Santo Domingo", + "Country": { + "ID": "DO", + "LocalizedName": "Dominican Republic", + "EnglishName": "Dominican Republic" + }, + "TimeZone": { + "Code": "AST", + "Name": "America/Santo_Domingo", + "GmtOffset": -4, + "IsDaylightSaving": false, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": 18.4867, + "Longitude": -69.94049, + "Elevation": { + "Metric": { + "Value": 43, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 141, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-23T18:35:00-04:00", + "EpochTime": 1535063700, + "WeatherText": "Partly sunny", + "WeatherIcon": 3, + "IsDayTime": true, + "Temperature": { + "Metric": { + "Value": 29.9, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 86, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/do/santo-domingo/125887/current-weather/125887?lang=en-us", + "Link": "http://www.accuweather.com/en/do/santo-domingo/125887/current-weather/125887?lang=en-us" + }, + { + "Key": "2093", + "LocalizedName": "Algiers", + "EnglishName": "Algiers", + "Country": { + "ID": "DZ", + "LocalizedName": "Algeria", + "EnglishName": "Algeria" + }, + "TimeZone": { + "Code": "CET", + "Name": "Africa/Algiers", + "GmtOffset": 1, + "IsDaylightSaving": false, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": 36.7658, + "Longitude": 3.03193, + "Elevation": { + "Metric": { + "Value": 239, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 783, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-23T23:42:00+01:00", + "EpochTime": 1535064120, + "WeatherText": "Partly cloudy", + "WeatherIcon": 35, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 24.7, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 76, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/dz/algiers/2093/current-weather/2093?lang=en-us", + "Link": "http://www.accuweather.com/en/dz/algiers/2093/current-weather/2093?lang=en-us" + }, + { + "Key": "623", + "LocalizedName": "Paris", + "EnglishName": "Paris", + "Country": { + "ID": "FR", + "LocalizedName": "France", + "EnglishName": "France" + }, + "TimeZone": { + "Code": "CEST", + "Name": "Europe/Paris", + "GmtOffset": 2, + "IsDaylightSaving": true, + "NextOffsetChange": "2018-10-28T01:00:00Z" + }, + "GeoPosition": { + "Latitude": 48.857, + "Longitude": 2.351, + "Elevation": { + "Metric": { + "Value": 35, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 114, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T00:45:00+02:00", + "EpochTime": 1535064300, + "WeatherText": "Cloudy", + "WeatherIcon": 7, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 21.7, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 71, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/fr/paris/623/current-weather/623?lang=en-us", + "Link": "http://www.accuweather.com/en/fr/paris/623/current-weather/623?lang=en-us" + }, + { + "Key": "207931", + "LocalizedName": "Dublin", + "EnglishName": "Dublin", + "Country": { + "ID": "IE", + "LocalizedName": "Ireland", + "EnglishName": "Ireland" + }, + "TimeZone": { + "Code": "IST", + "Name": "Europe/Dublin", + "GmtOffset": 1, + "IsDaylightSaving": true, + "NextOffsetChange": "2018-10-28T01:00:00Z" + }, + "GeoPosition": { + "Latitude": 53.34405, + "Longitude": -6.26754, + "Elevation": { + "Metric": { + "Value": 4, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 13, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-23T23:45:00+01:00", + "EpochTime": 1535064300, + "WeatherText": "Clear", + "WeatherIcon": 33, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 10, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 50, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/ie/dublin/207931/current-weather/207931?lang=en-us", + "Link": "http://www.accuweather.com/en/ie/dublin/207931/current-weather/207931?lang=en-us" + }, + { + "Key": "210841", + "LocalizedName": "Tehran", + "EnglishName": "Tehran", + "Country": { + "ID": "IR", + "LocalizedName": "Iran", + "EnglishName": "Iran" + }, + "TimeZone": { + "Code": "IRDT", + "Name": "Asia/Tehran", + "GmtOffset": 4.5, + "IsDaylightSaving": true, + "NextOffsetChange": "2018-09-21T19:30:00Z" + }, + "GeoPosition": { + "Latitude": 35.70131, + "Longitude": 51.40739, + "Elevation": { + "Metric": { + "Value": 1227, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 4027, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T03:05:00+04:30", + "EpochTime": 1535063700, + "WeatherText": "Clear", + "WeatherIcon": 33, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 23.9, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 75, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/ir/tehran/210841/current-weather/210841?lang=en-us", + "Link": "http://www.accuweather.com/en/ir/tehran/210841/current-weather/210841?lang=en-us" + }, + { + "Key": "213490", + "LocalizedName": "Rome", + "EnglishName": "Rome", + "Country": { + "ID": "IT", + "LocalizedName": "Italy", + "EnglishName": "Italy" + }, + "TimeZone": { + "Code": "CEST", + "Name": "Europe/Rome", + "GmtOffset": 2, + "IsDaylightSaving": true, + "NextOffsetChange": "2018-10-28T01:00:00Z" + }, + "GeoPosition": { + "Latitude": 41.89195, + "Longitude": 12.51123, + "Elevation": { + "Metric": { + "Value": 45, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 147, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T00:45:00+02:00", + "EpochTime": 1535064300, + "WeatherText": "Some clouds", + "WeatherIcon": 36, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 22, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 72, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/it/rome/213490/current-weather/213490?lang=en-us", + "Link": "http://www.accuweather.com/en/it/rome/213490/current-weather/213490?lang=en-us" + }, + { + "Key": "224758", + "LocalizedName": "Nairobi", + "EnglishName": "Nairobi", + "Country": { + "ID": "KE", + "LocalizedName": "Kenya", + "EnglishName": "Kenya" + }, + "TimeZone": { + "Code": "EAT", + "Name": "Africa/Nairobi", + "GmtOffset": 3, + "IsDaylightSaving": false, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": -1.2702, + "Longitude": 36.80414, + "Elevation": { + "Metric": { + "Value": 1702, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 5585, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T01:42:00+03:00", + "EpochTime": 1535064120, + "WeatherText": "Mostly cloudy", + "WeatherIcon": 38, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 16.1, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 61, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/ke/nairobi/224758/current-weather/224758?lang=en-us", + "Link": "http://www.accuweather.com/en/ke/nairobi/224758/current-weather/224758?lang=en-us" + }, + { + "Key": "246421", + "LocalizedName": "Ulan Bator", + "EnglishName": "Ulan Bator", + "Country": { + "ID": "MN", + "LocalizedName": "Mongolia", + "EnglishName": "Mongolia" + }, + "TimeZone": { + "Code": "ULAT", + "Name": "Asia/Ulaanbaatar", + "GmtOffset": 8, + "IsDaylightSaving": false, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": 47.9285, + "Longitude": 106.912308, + "Elevation": { + "Metric": { + "Value": 1336, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 4382, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T06:35:00+08:00", + "EpochTime": 1535063700, + "WeatherText": "Sunny", + "WeatherIcon": 1, + "IsDayTime": true, + "Temperature": { + "Metric": { + "Value": 12.2, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 54, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/mn/ulan-bator/246421/current-weather/246421?lang=en-us", + "Link": "http://www.accuweather.com/en/mn/ulan-bator/246421/current-weather/246421?lang=en-us" + }, + { + "Key": "233776", + "LocalizedName": "Kuala Lumpur", + "EnglishName": "Kuala Lumpur", + "Country": { + "ID": "MY", + "LocalizedName": "Malaysia", + "EnglishName": "Malaysia" + }, + "TimeZone": { + "Code": "MYT", + "Name": "Asia/Kuala_Lumpur", + "GmtOffset": 8, + "IsDaylightSaving": false, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": 3.1501, + "Longitude": 101.707611, + "Elevation": { + "Metric": { + "Value": 60, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 196, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T06:39:00+08:00", + "EpochTime": 1535063940, + "WeatherText": "Cloudy", + "WeatherIcon": 7, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 25.2, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 77, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/my/kuala-lumpur/233776/current-weather/233776?lang=en-us", + "Link": "http://www.accuweather.com/en/my/kuala-lumpur/233776/current-weather/233776?lang=en-us" + }, + { + "Key": "264885", + "LocalizedName": "Manila", + "EnglishName": "Manila", + "Country": { + "ID": "PH", + "LocalizedName": "Philippines", + "EnglishName": "Philippines" + }, + "TimeZone": { + "Code": "PHT", + "Name": "Asia/Manila", + "GmtOffset": 8, + "IsDaylightSaving": false, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": 14.58992, + "Longitude": 120.981537, + "Elevation": { + "Metric": { + "Value": 2, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 8, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T06:39:00+08:00", + "EpochTime": 1535063940, + "WeatherText": "Mostly cloudy", + "WeatherIcon": 6, + "IsDayTime": true, + "Temperature": { + "Metric": { + "Value": 27.8, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 82, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/ph/manila/264885/current-weather/264885?lang=en-us", + "Link": "http://www.accuweather.com/en/ph/manila/264885/current-weather/264885?lang=en-us" + }, + { + "Key": "287430", + "LocalizedName": "Bucharest", + "EnglishName": "Bucharest", + "Country": { + "ID": "RO", + "LocalizedName": "Romania", + "EnglishName": "Romania" + }, + "TimeZone": { + "Code": "EEST", + "Name": "Europe/Bucharest", + "GmtOffset": 3, + "IsDaylightSaving": true, + "NextOffsetChange": "2018-10-28T01:00:00Z" + }, + "GeoPosition": { + "Latitude": 44.43587, + "Longitude": 26.10388, + "Elevation": { + "Metric": { + "Value": 84, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 275, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T01:45:00+03:00", + "EpochTime": 1535064300, + "WeatherText": "Clear", + "WeatherIcon": 33, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 20, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 68, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/ro/bucharest/287430/current-weather/287430?lang=en-us", + "Link": "http://www.accuweather.com/en/ro/bucharest/287430/current-weather/287430?lang=en-us" + }, + { + "Key": "298198", + "LocalizedName": "Belgrade", + "EnglishName": "Belgrade", + "Country": { + "ID": "RS", + "LocalizedName": "Serbia", + "EnglishName": "Serbia" + }, + "TimeZone": { + "Code": "CEST", + "Name": "Europe/Belgrade", + "GmtOffset": 2, + "IsDaylightSaving": true, + "NextOffsetChange": "2018-10-28T01:00:00Z" + }, + "GeoPosition": { + "Latitude": 44.81653, + "Longitude": 20.4637, + "Elevation": { + "Metric": { + "Value": 99, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 324, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T00:45:00+02:00", + "EpochTime": 1535064300, + "WeatherText": "Clear", + "WeatherIcon": 33, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 22.9, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 73, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/rs/belgrade/298198/current-weather/298198?lang=en-us", + "Link": "http://www.accuweather.com/en/rs/belgrade/298198/current-weather/298198?lang=en-us" + }, + { + "Key": "297442", + "LocalizedName": "Dakar", + "EnglishName": "Dakar", + "Country": { + "ID": "SN", + "LocalizedName": "Senegal", + "EnglishName": "Senegal" + }, + "TimeZone": { + "Code": "GMT", + "Name": "Africa/Dakar", + "GmtOffset": 0, + "IsDaylightSaving": false, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": 14.68667, + "Longitude": -17.45191, + "Elevation": { + "Metric": { + "Value": 11, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 36, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-23T22:42:00+00:00", + "EpochTime": 1535064120, + "WeatherText": "Clear", + "WeatherIcon": 33, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 27.8, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 82, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/sn/dakar/297442/current-weather/297442?lang=en-us", + "Link": "http://www.accuweather.com/en/sn/dakar/297442/current-weather/297442?lang=en-us" + }, + { + "Key": "315078", + "LocalizedName": "Taipei City", + "EnglishName": "Taipei City", + "Country": { + "ID": "TW", + "LocalizedName": "Taiwan", + "EnglishName": "Taiwan" + }, + "TimeZone": { + "Code": "CST", + "Name": "Asia/Taipei", + "GmtOffset": 8, + "IsDaylightSaving": false, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": 25.04838, + "Longitude": 121.514412, + "Elevation": { + "Metric": { + "Value": 8, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 26, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T06:35:00+08:00", + "EpochTime": 1535063700, + "WeatherText": "Shower", + "WeatherIcon": 12, + "LocalSource": { + "Id": 7, + "Name": "Huafeng", + "WeatherCode": "03" + }, + "IsDayTime": true, + "Temperature": { + "Metric": { + "Value": 26.1, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 79, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/tw/taipei-city/315078/current-weather/315078?lang=en-us", + "Link": "http://www.accuweather.com/en/tw/taipei-city/315078/current-weather/315078?lang=en-us" + }, + { + "Key": "324505", + "LocalizedName": "Kyiv", + "EnglishName": "Kyiv", + "Country": { + "ID": "UA", + "LocalizedName": "Ukraine", + "EnglishName": "Ukraine" + }, + "TimeZone": { + "Code": "EEST", + "Name": "Europe/Kiev", + "GmtOffset": 3, + "IsDaylightSaving": true, + "NextOffsetChange": "2018-10-28T01:00:00Z" + }, + "GeoPosition": { + "Latitude": 50.44839, + "Longitude": 30.54752, + "Elevation": { + "Metric": { + "Value": 86, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 282, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T01:45:00+03:00", + "EpochTime": 1535064300, + "WeatherText": "Clear", + "WeatherIcon": 33, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 12.2, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 54, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/ua/kyiv/324505/current-weather/324505?lang=en-us", + "Link": "http://www.accuweather.com/en/ua/kyiv/324505/current-weather/324505?lang=en-us" + }, + { + "Key": "349269", + "LocalizedName": "Montevideo", + "EnglishName": "Montevideo", + "Country": { + "ID": "UY", + "LocalizedName": "Uruguay", + "EnglishName": "Uruguay" + }, + "TimeZone": { + "Code": "UYT", + "Name": "America/Montevideo", + "GmtOffset": -3, + "IsDaylightSaving": false, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": -34.8809, + "Longitude": -56.16544, + "Elevation": { + "Metric": { + "Value": 39, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 127, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-23T19:35:00-03:00", + "EpochTime": 1535063700, + "WeatherText": "Mostly cloudy", + "WeatherIcon": 38, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 11, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 52, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/uy/montevideo/349269/current-weather/349269?lang=en-us", + "Link": "http://www.accuweather.com/en/uy/montevideo/349269/current-weather/349269?lang=en-us" + }, + { + "Key": "353020", + "LocalizedName": "Caracas", + "EnglishName": "Caracas", + "Country": { + "ID": "VE", + "LocalizedName": "Venezuela", + "EnglishName": "Venezuela" + }, + "TimeZone": { + "Code": "VET", + "Name": "America/Caracas", + "GmtOffset": -4, + "IsDaylightSaving": true, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": 10.49605, + "Longitude": -66.89828, + "Elevation": { + "Metric": { + "Value": 905, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 2968, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-23T18:35:00-04:00", + "EpochTime": 1535063700, + "WeatherText": "Clouds and sun", + "WeatherIcon": 4, + "IsDayTime": true, + "Temperature": { + "Metric": { + "Value": 24, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 75, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/ve/caracas/353020/current-weather/353020?lang=en-us", + "Link": "http://www.accuweather.com/en/ve/caracas/353020/current-weather/353020?lang=en-us" + }, + { + "Key": "353412", + "LocalizedName": "Hanoi", + "EnglishName": "Hanoi", + "Country": { + "ID": "VN", + "LocalizedName": "Vietnam", + "EnglishName": "Vietnam" + }, + "TimeZone": { + "Code": "ICT", + "Name": "Asia/Ho_Chi_Minh", + "GmtOffset": 7, + "IsDaylightSaving": false, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": 21.03419, + "Longitude": 105.842194, + "Elevation": { + "Metric": { + "Value": 23, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 75, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T05:35:00+07:00", + "EpochTime": 1535063700, + "WeatherText": "Cloudy", + "WeatherIcon": 7, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 26.7, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 80, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/vn/hanoi/353412/current-weather/353412?lang=en-us", + "Link": "http://www.accuweather.com/en/vn/hanoi/353412/current-weather/353412?lang=en-us" + }, + { + "Key": "306633", + "LocalizedName": "Cape Town", + "EnglishName": "Cape Town", + "Country": { + "ID": "ZA", + "LocalizedName": "South Africa", + "EnglishName": "South Africa" + }, + "TimeZone": { + "Code": "SAST", + "Name": "Africa/Johannesburg", + "GmtOffset": 2, + "IsDaylightSaving": false, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": -33.97901, + "Longitude": 18.4823, + "Elevation": { + "Metric": { + "Value": 15, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 49, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T00:42:00+02:00", + "EpochTime": 1535064120, + "WeatherText": "Mostly clear", + "WeatherIcon": 34, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 9.2, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 48, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/za/cape-town/306633/current-weather/306633?lang=en-us", + "Link": "http://www.accuweather.com/en/za/cape-town/306633/current-weather/306633?lang=en-us" + }, + { + "Key": "353558", + "LocalizedName": "Harare", + "EnglishName": "Harare", + "Country": { + "ID": "ZW", + "LocalizedName": "Zimbabwe", + "EnglishName": "Zimbabwe" + }, + "TimeZone": { + "Code": "CAT", + "Name": "Africa/Harare", + "GmtOffset": 2, + "IsDaylightSaving": false, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": -17.82335, + "Longitude": 31.05023, + "Elevation": { + "Metric": { + "Value": 1470, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 4824, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T00:42:00+02:00", + "EpochTime": 1535064120, + "WeatherText": "Clear", + "WeatherIcon": 33, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 13.1, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 56, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/zw/harare/353558/current-weather/353558?lang=en-us", + "Link": "http://www.accuweather.com/en/zw/harare/353558/current-weather/353558?lang=en-us" + }, + { + "Key": "45881", + "LocalizedName": "São Paulo", + "EnglishName": "São Paulo", + "Country": { + "ID": "BR", + "LocalizedName": "Brazil", + "EnglishName": "Brazil" + }, + "TimeZone": { + "Code": "BRT", + "Name": "America/Sao_Paulo", + "GmtOffset": -3, + "IsDaylightSaving": false, + "NextOffsetChange": "2018-10-21T03:00:00Z" + }, + "GeoPosition": { + "Latitude": -23.56739, + "Longitude": -46.57038, + "Elevation": { + "Metric": { + "Value": 662, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 2171, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-23T19:35:00-03:00", + "EpochTime": 1535063700, + "WeatherText": "Clear", + "WeatherIcon": 33, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 25, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 77, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/br/sao-paulo/45881/current-weather/45881?lang=en-us", + "Link": "http://www.accuweather.com/en/br/sao-paulo/45881/current-weather/45881?lang=en-us" + }, + { + "Key": "55488", + "LocalizedName": "Toronto", + "EnglishName": "Toronto", + "Country": { + "ID": "CA", + "LocalizedName": "Canada", + "EnglishName": "Canada" + }, + "TimeZone": { + "Code": "EDT", + "Name": "America/Toronto", + "GmtOffset": -4, + "IsDaylightSaving": true, + "NextOffsetChange": "2018-11-04T06:00:00Z" + }, + "GeoPosition": { + "Latitude": 43.64864, + "Longitude": -79.38027, + "Elevation": { + "Metric": { + "Value": 75, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 246, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-23T18:45:00-04:00", + "EpochTime": 1535064300, + "WeatherText": "Partly sunny", + "WeatherIcon": 3, + "IsDayTime": true, + "Temperature": { + "Metric": { + "Value": 25.4, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 78, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/ca/toronto/m5j/current-weather/55488?lang=en-us", + "Link": "http://www.accuweather.com/en/ca/toronto/m5j/current-weather/55488?lang=en-us" + }, + { + "Key": "307297", + "LocalizedName": "Barcelona", + "EnglishName": "Barcelona", + "Country": { + "ID": "ES", + "LocalizedName": "Spain", + "EnglishName": "Spain" + }, + "TimeZone": { + "Code": "CEST", + "Name": "Europe/Madrid", + "GmtOffset": 2, + "IsDaylightSaving": true, + "NextOffsetChange": "2018-10-28T01:00:00Z" + }, + "GeoPosition": { + "Latitude": 41.38537, + "Longitude": 2.17749, + "Elevation": { + "Metric": { + "Value": 41, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 134, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T00:45:00+02:00", + "EpochTime": 1535064300, + "WeatherText": "Clear", + "WeatherIcon": 33, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 25, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 77, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/es/barcelona/307297/current-weather/307297?lang=en-us", + "Link": "http://www.accuweather.com/en/es/barcelona/307297/current-weather/307297?lang=en-us" + }, + { + "Key": "225007", + "LocalizedName": "Osaka-shi", + "EnglishName": "Osaka-shi", + "Country": { + "ID": "JP", + "LocalizedName": "Japan", + "EnglishName": "Japan" + }, + "TimeZone": { + "Code": "JST", + "Name": "Asia/Tokyo", + "GmtOffset": 9, + "IsDaylightSaving": false, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": 34.6667, + "Longitude": 135.5, + "Elevation": { + "Metric": { + "Value": 4, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 13, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T07:35:00+09:00", + "EpochTime": 1535063700, + "WeatherText": "Mostly cloudy", + "WeatherIcon": 6, + "IsDayTime": true, + "Temperature": { + "Metric": { + "Value": 29.8, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 86, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/jp/osaka-shi/225007/current-weather/225007?lang=en-us", + "Link": "http://www.accuweather.com/en/jp/osaka-shi/225007/current-weather/225007?lang=en-us" + }, + { + "Key": "313468", + "LocalizedName": "Aleppo", + "EnglishName": "Aleppo", + "Country": { + "ID": "SY", + "LocalizedName": "Syria", + "EnglishName": "Syria" + }, + "TimeZone": { + "Code": "EEST", + "Name": "Asia/Damascus", + "GmtOffset": 3, + "IsDaylightSaving": true, + "NextOffsetChange": "2018-10-25T21:00:00Z" + }, + "GeoPosition": { + "Latitude": 36.21551, + "Longitude": 37.1591, + "Elevation": { + "Metric": { + "Value": 381, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 1249, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T01:35:00+03:00", + "EpochTime": 1535063700, + "WeatherText": "Clear", + "WeatherIcon": 33, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 23.9, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 75, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/sy/aleppo/313468/current-weather/313468?lang=en-us", + "Link": "http://www.accuweather.com/en/sy/aleppo/313468/current-weather/313468?lang=en-us" + }, + { + "Key": "56186", + "LocalizedName": "Montreal", + "EnglishName": "Montreal", + "Country": { + "ID": "CA", + "LocalizedName": "Canada", + "EnglishName": "Canada" + }, + "TimeZone": { + "Code": "EDT", + "Name": "America/Montreal", + "GmtOffset": -4, + "IsDaylightSaving": true, + "NextOffsetChange": "2018-11-04T06:00:00Z" + }, + "GeoPosition": { + "Latitude": 45.5038, + "Longitude": -73.57494, + "Elevation": { + "Metric": { + "Value": 119, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 390, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-23T18:45:00-04:00", + "EpochTime": 1535064300, + "WeatherText": "Partly sunny", + "WeatherIcon": 3, + "IsDayTime": true, + "Temperature": { + "Metric": { + "Value": 24.4, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 76, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/ca/montreal/h3a/current-weather/56186?lang=en-us", + "Link": "http://www.accuweather.com/en/ca/montreal/h3a/current-weather/56186?lang=en-us" + }, + { + "Key": "299429", + "LocalizedName": "Jeddah", + "EnglishName": "Jeddah", + "Country": { + "ID": "SA", + "LocalizedName": "Saudi Arabia", + "EnglishName": "Saudi Arabia" + }, + "TimeZone": { + "Code": "AST", + "Name": "Asia/Riyadh", + "GmtOffset": 3, + "IsDaylightSaving": false, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": 21.5434, + "Longitude": 39.17271, + "Elevation": { + "Metric": { + "Value": 12, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 39, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T01:35:00+03:00", + "EpochTime": 1535063700, + "WeatherText": "Clear", + "WeatherIcon": 33, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 32.1, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 90, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/sa/jeddah/299429/current-weather/299429?lang=en-us", + "Link": "http://www.accuweather.com/en/sa/jeddah/299429/current-weather/299429?lang=en-us" + }, + { + "Key": "348308", + "LocalizedName": "Chicago", + "EnglishName": "Chicago", + "Country": { + "ID": "US", + "LocalizedName": "United States", + "EnglishName": "United States" + }, + "TimeZone": { + "Code": "CDT", + "Name": "America/Chicago", + "GmtOffset": -5, + "IsDaylightSaving": true, + "NextOffsetChange": "2018-11-04T07:00:00Z" + }, + "GeoPosition": { + "Latitude": 41.85004, + "Longitude": -87.65006, + "Elevation": { + "Metric": { + "Value": 181, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 593, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-23T18:01:00-05:00", + "EpochTime": 1535065260, + "WeatherText": "Clouds and sun", + "WeatherIcon": 4, + "IsDayTime": true, + "Temperature": { + "Metric": { + "Value": 25.6, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 78, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/us/chicago-il/60608/current-weather/348308?lang=en-us", + "Link": "http://www.accuweather.com/en/us/chicago-il/60608/current-weather/348308?lang=en-us" + }, + { + "Key": "321626", + "LocalizedName": "Abu Dhabi", + "EnglishName": "Abu Dhabi", + "Country": { + "ID": "AE", + "LocalizedName": "United Arab Emirates", + "EnglishName": "United Arab Emirates" + }, + "TimeZone": { + "Code": "GST", + "Name": "Asia/Dubai", + "GmtOffset": 4, + "IsDaylightSaving": false, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": 24.4695, + "Longitude": 54.35751, + "Elevation": { + "Metric": { + "Value": 9, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 29, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T02:35:00+04:00", + "EpochTime": 1535063700, + "WeatherText": "Partly cloudy", + "WeatherIcon": 35, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 32.8, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 91, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/ae/abu-dhabi/321626/current-weather/321626?lang=en-us", + "Link": "http://www.accuweather.com/en/ae/abu-dhabi/321626/current-weather/321626?lang=en-us" + }, + { + "Key": "33655", + "LocalizedName": "La Paz", + "EnglishName": "La Paz", + "Country": { + "ID": "BO", + "LocalizedName": "Bolivia", + "EnglishName": "Bolivia" + }, + "TimeZone": { + "Code": "BOT", + "Name": "America/La_Paz", + "GmtOffset": -4, + "IsDaylightSaving": false, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": -16.49901, + "Longitude": -68.14626, + "Elevation": { + "Metric": { + "Value": 3844, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 12611, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-23T18:35:00-04:00", + "EpochTime": 1535063700, + "WeatherText": "Partly cloudy", + "WeatherIcon": 35, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 13.9, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 57, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/bo/la-paz/33655/current-weather/33655?lang=en-us", + "Link": "http://www.accuweather.com/en/bo/la-paz/33655/current-weather/33655?lang=en-us" + }, + { + "Key": "115295", + "LocalizedName": "San Jose", + "EnglishName": "San Jose", + "Country": { + "ID": "CR", + "LocalizedName": "Costa Rica", + "EnglishName": "Costa Rica" + }, + "TimeZone": { + "Code": "CST", + "Name": "America/Costa_Rica", + "GmtOffset": -6, + "IsDaylightSaving": false, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": 9.9228, + "Longitude": -84.09395, + "Elevation": { + "Metric": { + "Value": 1091, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 3578, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-23T16:35:00-06:00", + "EpochTime": 1535063700, + "WeatherText": "Mostly cloudy", + "WeatherIcon": 6, + "IsDayTime": true, + "Temperature": { + "Metric": { + "Value": 22.2, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 72, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/cr/san-jose/115295/current-weather/115295?lang=en-us", + "Link": "http://www.accuweather.com/en/cr/san-jose/115295/current-weather/115295?lang=en-us" + }, + { + "Key": "127964", + "LocalizedName": "Tallinn", + "EnglishName": "Tallinn", + "Country": { + "ID": "EE", + "LocalizedName": "Estonia", + "EnglishName": "Estonia" + }, + "TimeZone": { + "Code": "EEST", + "Name": "Europe/Tallinn", + "GmtOffset": 3, + "IsDaylightSaving": true, + "NextOffsetChange": "2018-10-28T01:00:00Z" + }, + "GeoPosition": { + "Latitude": 59.43703, + "Longitude": 24.77134, + "Elevation": { + "Metric": { + "Value": 22, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 72, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T01:45:00+03:00", + "EpochTime": 1535064300, + "WeatherText": "Clear", + "WeatherIcon": 33, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 15, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 59, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/ee/tallinn/127964/current-weather/127964?lang=en-us", + "Link": "http://www.accuweather.com/en/ee/tallinn/127964/current-weather/127964?lang=en-us" + }, + { + "Key": "133328", + "LocalizedName": "Helsinki", + "EnglishName": "Helsinki", + "Country": { + "ID": "FI", + "LocalizedName": "Finland", + "EnglishName": "Finland" + }, + "TimeZone": { + "Code": "EEST", + "Name": "Europe/Helsinki", + "GmtOffset": 3, + "IsDaylightSaving": true, + "NextOffsetChange": "2018-10-28T01:00:00Z" + }, + "GeoPosition": { + "Latitude": 60.16995, + "Longitude": 24.93858, + "Elevation": { + "Metric": { + "Value": 26, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 85, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T01:45:00+03:00", + "EpochTime": 1535064300, + "WeatherText": "Mostly clear", + "WeatherIcon": 34, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 15.5, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 60, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/fi/helsinki/133328/current-weather/133328?lang=en-us", + "Link": "http://www.accuweather.com/en/fi/helsinki/133328/current-weather/133328?lang=en-us" + }, + { + "Key": "213225", + "LocalizedName": "Jerusalem", + "EnglishName": "Jerusalem", + "Country": { + "ID": "IL", + "LocalizedName": "Israel", + "EnglishName": "Israel" + }, + "TimeZone": { + "Code": "IDT", + "Name": "Asia/Jerusalem", + "GmtOffset": 3, + "IsDaylightSaving": true, + "NextOffsetChange": "2018-10-27T23:00:00Z" + }, + "GeoPosition": { + "Latitude": 31.7736, + "Longitude": 35.225, + "Elevation": { + "Metric": { + "Value": 804, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 2637, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T01:35:00+03:00", + "EpochTime": 1535063700, + "WeatherText": "Mostly clear", + "WeatherIcon": 34, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 22.6, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 73, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/il/jerusalem/213225/current-weather/213225?lang=en-us", + "Link": "http://www.accuweather.com/en/il/jerusalem/213225/current-weather/213225?lang=en-us" + }, + { + "Key": "214971", + "LocalizedName": "Kingston", + "EnglishName": "Kingston", + "Country": { + "ID": "JM", + "LocalizedName": "Jamaica", + "EnglishName": "Jamaica" + }, + "TimeZone": { + "Code": "EST", + "Name": "America/Jamaica", + "GmtOffset": -5, + "IsDaylightSaving": false, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": 17.97478, + "Longitude": -76.768, + "Elevation": { + "Metric": { + "Value": 26, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 85, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-23T17:35:00-05:00", + "EpochTime": 1535063700, + "WeatherText": "Mostly cloudy", + "WeatherIcon": 6, + "IsDayTime": true, + "Temperature": { + "Metric": { + "Value": 30, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 86, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/jm/kingston/214971/current-weather/214971?lang=en-us", + "Link": "http://www.accuweather.com/en/jm/kingston/214971/current-weather/214971?lang=en-us" + }, + { + "Key": "225780", + "LocalizedName": "Riga", + "EnglishName": "Riga", + "Country": { + "ID": "LV", + "LocalizedName": "Latvia", + "EnglishName": "Latvia" + }, + "TimeZone": { + "Code": "EEST", + "Name": "Europe/Riga", + "GmtOffset": 3, + "IsDaylightSaving": true, + "NextOffsetChange": "2018-10-28T01:00:00Z" + }, + "GeoPosition": { + "Latitude": 56.94312, + "Longitude": 24.10521, + "Elevation": { + "Metric": { + "Value": 9, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 29, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T01:45:00+03:00", + "EpochTime": 1535064300, + "WeatherText": "Clear", + "WeatherIcon": 33, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 18.4, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 65, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/lv/riga/225780/current-weather/225780?lang=en-us", + "Link": "http://www.accuweather.com/en/lv/riga/225780/current-weather/225780?lang=en-us" + }, + { + "Key": "230555", + "LocalizedName": "Tripoli", + "EnglishName": "Tripoli", + "Country": { + "ID": "LY", + "LocalizedName": "Libya", + "EnglishName": "Libya" + }, + "TimeZone": { + "Code": "EET", + "Name": "Africa/Tripoli", + "GmtOffset": 2, + "IsDaylightSaving": false, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": 32.8777, + "Longitude": 13.18732, + "Elevation": { + "Metric": { + "Value": 8, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 26, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T00:42:00+02:00", + "EpochTime": 1535064120, + "WeatherText": "Partly cloudy", + "WeatherIcon": 35, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 27.2, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 81, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/ly/tripoli/230555/current-weather/230555?lang=en-us", + "Link": "http://www.accuweather.com/en/ly/tripoli/230555/current-weather/230555?lang=en-us" + }, + { + "Key": "249758", + "LocalizedName": "Amsterdam", + "EnglishName": "Amsterdam", + "Country": { + "ID": "NL", + "LocalizedName": "Netherlands", + "EnglishName": "Netherlands" + }, + "TimeZone": { + "Code": "CEST", + "Name": "Europe/Amsterdam", + "GmtOffset": 2, + "IsDaylightSaving": true, + "NextOffsetChange": "2018-10-28T01:00:00Z" + }, + "GeoPosition": { + "Latitude": 52.37249, + "Longitude": 4.90023, + "Elevation": { + "Metric": { + "Value": -1, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": -3, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T00:45:00+02:00", + "EpochTime": 1535064300, + "WeatherText": "Clear", + "WeatherIcon": 33, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 12.8, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 55, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/nl/amsterdam/249758/current-weather/249758?lang=en-us", + "Link": "http://www.accuweather.com/en/nl/amsterdam/249758/current-weather/249758?lang=en-us" + }, + { + "Key": "254946", + "LocalizedName": "Oslo", + "EnglishName": "Oslo", + "Country": { + "ID": "NO", + "LocalizedName": "Norway", + "EnglishName": "Norway" + }, + "TimeZone": { + "Code": "CEST", + "Name": "Europe/Oslo", + "GmtOffset": 2, + "IsDaylightSaving": true, + "NextOffsetChange": "2018-10-28T01:00:00Z" + }, + "GeoPosition": { + "Latitude": 59.91279, + "Longitude": 10.74021, + "Elevation": { + "Metric": { + "Value": 11, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 36, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T00:45:00+02:00", + "EpochTime": 1535064300, + "WeatherText": "Mostly cloudy", + "WeatherIcon": 38, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 12.2, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 54, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/no/oslo/254946/current-weather/254946?lang=en-us", + "Link": "http://www.accuweather.com/en/no/oslo/254946/current-weather/254946?lang=en-us" + }, + { + "Key": "241809", + "LocalizedName": "Kathmandu", + "EnglishName": "Kathmandu", + "Country": { + "ID": "NP", + "LocalizedName": "Nepal", + "EnglishName": "Nepal" + }, + "TimeZone": { + "Code": "NPT", + "Name": "Asia/Kathmandu", + "GmtOffset": 5.75, + "IsDaylightSaving": false, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": 27.702, + "Longitude": 85.3175, + "Elevation": { + "Metric": { + "Value": 1297, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 4254, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T04:20:00+05:45", + "EpochTime": 1535063700, + "WeatherText": "Rain", + "WeatherIcon": 18, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 22.2, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 72, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/np/kathmandu/241809/current-weather/241809?lang=en-us", + "Link": "http://www.accuweather.com/en/np/kathmandu/241809/current-weather/241809?lang=en-us" + }, + { + "Key": "258848", + "LocalizedName": "Port Moresby", + "EnglishName": "Port Moresby", + "Country": { + "ID": "PG", + "LocalizedName": "Papua New Guinea", + "EnglishName": "Papua New Guinea" + }, + "TimeZone": { + "Code": "PGT", + "Name": "Pacific/Port_Moresby", + "GmtOffset": 10, + "IsDaylightSaving": false, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": -9.47959, + "Longitude": 147.188522, + "Elevation": { + "Metric": { + "Value": 29, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 95, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T08:39:00+10:00", + "EpochTime": 1535063940, + "WeatherText": "Cloudy", + "WeatherIcon": 7, + "IsDayTime": true, + "Temperature": { + "Metric": { + "Value": 26.1, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 79, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/pg/port-moresby/258848/current-weather/258848?lang=en-us", + "Link": "http://www.accuweather.com/en/pg/port-moresby/258848/current-weather/258848?lang=en-us" + }, + { + "Key": "275478", + "LocalizedName": "San Juan", + "EnglishName": "San Juan", + "Country": { + "ID": "PR", + "LocalizedName": "Puerto Rico", + "EnglishName": "Puerto Rico" + }, + "TimeZone": { + "Code": "AST", + "Name": "America/Puerto_Rico", + "GmtOffset": -4, + "IsDaylightSaving": false, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": 18.46634, + "Longitude": -66.10572, + "Elevation": { + "Metric": { + "Value": 20, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 65, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-23T18:35:00-04:00", + "EpochTime": 1535063700, + "WeatherText": "Partly sunny", + "WeatherIcon": 3, + "IsDayTime": true, + "Temperature": { + "Metric": { + "Value": 28.9, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 84, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/pr/san-juan/00901/current-weather/275478?lang=en-us", + "Link": "http://www.accuweather.com/en/pr/san-juan/00901/current-weather/275478?lang=en-us" + }, + { + "Key": "274087", + "LocalizedName": "Lisbon", + "EnglishName": "Lisbon", + "Country": { + "ID": "PT", + "LocalizedName": "Portugal", + "EnglishName": "Portugal" + }, + "TimeZone": { + "Code": "WEST", + "Name": "Europe/Lisbon", + "GmtOffset": 1, + "IsDaylightSaving": true, + "NextOffsetChange": "2018-10-28T01:00:00Z" + }, + "GeoPosition": { + "Latitude": 38.70732, + "Longitude": -9.13631, + "Elevation": { + "Metric": { + "Value": 19, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 62, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-23T23:45:00+01:00", + "EpochTime": 1535064300, + "WeatherText": "Clear", + "WeatherIcon": 33, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 17.8, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 64, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/pt/lisbon/274087/current-weather/274087?lang=en-us", + "Link": "http://www.accuweather.com/en/pt/lisbon/274087/current-weather/274087?lang=en-us" + }, + { + "Key": "314929", + "LocalizedName": "Stockholm", + "EnglishName": "Stockholm", + "Country": { + "ID": "SE", + "LocalizedName": "Sweden", + "EnglishName": "Sweden" + }, + "TimeZone": { + "Code": "CEST", + "Name": "Europe/Stockholm", + "GmtOffset": 2, + "IsDaylightSaving": true, + "NextOffsetChange": "2018-10-28T01:00:00Z" + }, + "GeoPosition": { + "Latitude": 59.31434, + "Longitude": 18.06856, + "Elevation": { + "Metric": { + "Value": 39, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 127, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T00:45:00+02:00", + "EpochTime": 1535064300, + "WeatherText": "Partly cloudy", + "WeatherIcon": 35, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 18.9, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 66, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/se/stockholm/314929/current-weather/314929?lang=en-us", + "Link": "http://www.accuweather.com/en/se/stockholm/314929/current-weather/314929?lang=en-us" + }, + { + "Key": "130669", + "LocalizedName": "San Salvador", + "EnglishName": "San Salvador", + "Country": { + "ID": "SV", + "LocalizedName": "El Salvador", + "EnglishName": "El Salvador" + }, + "TimeZone": { + "Code": "CST", + "Name": "America/El_Salvador", + "GmtOffset": -6, + "IsDaylightSaving": false, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": 13.70141, + "Longitude": -89.20024, + "Elevation": { + "Metric": { + "Value": 699, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 2292, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-23T16:35:00-06:00", + "EpochTime": 1535063700, + "WeatherText": "Clouds and sun", + "WeatherIcon": 4, + "IsDayTime": true, + "Temperature": { + "Metric": { + "Value": 26.6, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 80, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/sv/san-salvador/130669/current-weather/130669?lang=en-us", + "Link": "http://www.accuweather.com/en/sv/san-salvador/130669/current-weather/130669?lang=en-us" + }, + { + "Key": "321398", + "LocalizedName": "Tunis", + "EnglishName": "Tunis", + "Country": { + "ID": "TN", + "LocalizedName": "Tunisia", + "EnglishName": "Tunisia" + }, + "TimeZone": { + "Code": "CET", + "Name": "Africa/Tunis", + "GmtOffset": 1, + "IsDaylightSaving": false, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": 36.81881, + "Longitude": 10.16596, + "Elevation": { + "Metric": { + "Value": 48, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 157, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-23T23:42:00+01:00", + "EpochTime": 1535064120, + "WeatherText": "Partly cloudy", + "WeatherIcon": 35, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 25, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 77, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/tn/tunis/321398/current-weather/321398?lang=en-us", + "Link": "http://www.accuweather.com/en/tn/tunis/321398/current-weather/321398?lang=en-us" + }, + { + "Key": "215854", + "LocalizedName": "Tel Aviv", + "EnglishName": "Tel Aviv", + "Country": { + "ID": "IL", + "LocalizedName": "Israel", + "EnglishName": "Israel" + }, + "TimeZone": { + "Code": "IDT", + "Name": "Asia/Jerusalem", + "GmtOffset": 3, + "IsDaylightSaving": true, + "NextOffsetChange": "2018-10-27T23:00:00Z" + }, + "GeoPosition": { + "Latitude": 32.0451, + "Longitude": 34.76971, + "Elevation": { + "Metric": { + "Value": 34, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 111, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T01:35:00+03:00", + "EpochTime": 1535063700, + "WeatherText": "Partly cloudy", + "WeatherIcon": 35, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 27.6, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 82, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/il/tel-aviv/215854/current-weather/215854?lang=en-us", + "Link": "http://www.accuweather.com/en/il/tel-aviv/215854/current-weather/215854?lang=en-us" + }, + { + "Key": "252066", + "LocalizedName": "Auckland", + "EnglishName": "Auckland", + "Country": { + "ID": "NZ", + "LocalizedName": "New Zealand", + "EnglishName": "New Zealand" + }, + "TimeZone": { + "Code": "NZST", + "Name": "Pacific/Auckland", + "GmtOffset": 12, + "IsDaylightSaving": false, + "NextOffsetChange": "2018-09-29T14:00:00Z" + }, + "GeoPosition": { + "Latitude": -36.87202, + "Longitude": 174.76683, + "Elevation": { + "Metric": { + "Value": 26, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 85, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T10:39:00+12:00", + "EpochTime": 1535063940, + "WeatherText": "Mostly sunny", + "WeatherIcon": 2, + "IsDayTime": true, + "Temperature": { + "Metric": { + "Value": 11.6, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 53, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/nz/auckland/252066/current-weather/252066?lang=en-us", + "Link": "http://www.accuweather.com/en/nz/auckland/252066/current-weather/252066?lang=en-us" + }, + { + "Key": "348211", + "LocalizedName": "Honolulu", + "EnglishName": "Honolulu", + "Country": { + "ID": "US", + "LocalizedName": "United States", + "EnglishName": "United States" + }, + "TimeZone": { + "Code": "HST", + "Name": "Pacific/Honolulu", + "GmtOffset": -10, + "IsDaylightSaving": false, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": 21.32568, + "Longitude": -157.845367, + "Elevation": { + "Metric": { + "Value": 112, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 367, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-23T12:45:00-10:00", + "EpochTime": 1535064300, + "WeatherText": "Light rain", + "WeatherIcon": 14, + "IsDayTime": true, + "Temperature": { + "Metric": { + "Value": 27.8, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 82, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/us/honolulu-hi/96817/current-weather/348211?lang=en-us", + "Link": "http://www.accuweather.com/en/us/honolulu-hi/96817/current-weather/348211?lang=en-us" + }, + { + "Key": "347936", + "LocalizedName": "Miami", + "EnglishName": "Miami", + "Country": { + "ID": "US", + "LocalizedName": "United States", + "EnglishName": "United States" + }, + "TimeZone": { + "Code": "EDT", + "Name": "America/New_York", + "GmtOffset": -4, + "IsDaylightSaving": true, + "NextOffsetChange": "2018-11-04T06:00:00Z" + }, + "GeoPosition": { + "Latitude": 25.77427, + "Longitude": -80.19366, + "Elevation": { + "Metric": { + "Value": 5, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 16, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-23T19:01:00-04:00", + "EpochTime": 1535065260, + "WeatherText": "Partly sunny", + "WeatherIcon": 3, + "IsDayTime": true, + "Temperature": { + "Metric": { + "Value": 29.1, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 84, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/us/miami-fl/33128/current-weather/347936?lang=en-us", + "Link": "http://www.accuweather.com/en/us/miami-fl/33128/current-weather/347936?lang=en-us" + }, + { + "Key": "351409", + "LocalizedName": "Seattle", + "EnglishName": "Seattle", + "Country": { + "ID": "US", + "LocalizedName": "United States", + "EnglishName": "United States" + }, + "TimeZone": { + "Code": "PDT", + "Name": "America/Los_Angeles", + "GmtOffset": -7, + "IsDaylightSaving": true, + "NextOffsetChange": "2018-11-04T09:00:00Z" + }, + "GeoPosition": { + "Latitude": 47.60622, + "Longitude": -122.332092, + "Elevation": { + "Metric": { + "Value": 54, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 177, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-23T16:01:00-07:00", + "EpochTime": 1535065260, + "WeatherText": "Mostly cloudy", + "WeatherIcon": 6, + "IsDayTime": true, + "Temperature": { + "Metric": { + "Value": 21.1, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 70, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/us/seattle-wa/98104/current-weather/351409?lang=en-us", + "Link": "http://www.accuweather.com/en/us/seattle-wa/98104/current-weather/351409?lang=en-us" + }, + { + "Key": "190390", + "LocalizedName": "Reykjavik", + "EnglishName": "Reykjavik", + "Country": { + "ID": "IS", + "LocalizedName": "Iceland", + "EnglishName": "Iceland" + }, + "TimeZone": { + "Code": "GMT", + "Name": "Atlantic/Reykjavik", + "GmtOffset": 0, + "IsDaylightSaving": false, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": 64.13738, + "Longitude": -21.90248, + "Elevation": { + "Metric": { + "Value": 36, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 118, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-23T22:45:00+00:00", + "EpochTime": 1535064300, + "WeatherText": "Clear", + "WeatherIcon": 33, + "IsDayTime": false, + "Temperature": { + "Metric": { + "Value": 10, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 50, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/is/reykjavik/190390/current-weather/190390?lang=en-us", + "Link": "http://www.accuweather.com/en/is/reykjavik/190390/current-weather/190390?lang=en-us" + }, + { + "Key": "3484", + "LocalizedName": "Dili", + "EnglishName": "Dili", + "Country": { + "ID": "TL", + "LocalizedName": "Timor-Leste", + "EnglishName": "Timor-Leste" + }, + "TimeZone": { + "Code": "TLT", + "Name": "Asia/Dili", + "GmtOffset": 9, + "IsDaylightSaving": false, + "NextOffsetChange": null + }, + "GeoPosition": { + "Latitude": -8.57069, + "Longitude": 125.580711, + "Elevation": { + "Metric": { + "Value": 115, + "Unit": "m", + "UnitType": 5 + }, + "Imperial": { + "Value": 377, + "Unit": "ft", + "UnitType": 0 + } + } + }, + "LocalObservationDateTime": "2018-08-24T07:39:00+09:00", + "EpochTime": 1535063940, + "WeatherText": "Cloudy", + "WeatherIcon": 7, + "IsDayTime": true, + "Temperature": { + "Metric": { + "Value": 21.5, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 71, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/tl/dili/3484/current-weather/3484?lang=en-us", + "Link": "http://www.accuweather.com/en/tl/dili/3484/current-weather/3484?lang=en-us" + } +] \ No newline at end of file diff --git a/app/weather-api/resources/accuweather_top_1000_cities_us.js b/app/weather-api/resources/accuweather_top_1000_cities_us.js new file mode 100644 index 0000000..87b1515 --- /dev/null +++ b/app/weather-api/resources/accuweather_top_1000_cities_us.js @@ -0,0 +1,9002 @@ +module.exports = [ +{ +"city": "New York", +"growth_from_2000_to_2013": "4.8%", +"latitude": 40.7127837, +"longitude": -74.0059413, +"population": "8405837", +"rank": "1", +"state": "New York" +}, +{ +"city": "Los Angeles", +"growth_from_2000_to_2013": "4.8%", +"latitude": 34.0522342, +"longitude": -118.2436849, +"population": "3884307", +"rank": "2", +"state": "California" +}, +{ +"city": "Chicago", +"growth_from_2000_to_2013": "-6.1%", +"latitude": 41.8781136, +"longitude": -87.6297982, +"population": "2718782", +"rank": "3", +"state": "Illinois" +}, +{ +"city": "Houston", +"growth_from_2000_to_2013": "11.0%", +"latitude": 29.7604267, +"longitude": -95.3698028, +"population": "2195914", +"rank": "4", +"state": "Texas" +}, +{ +"city": "Philadelphia", +"growth_from_2000_to_2013": "2.6%", +"latitude": 39.9525839, +"longitude": -75.1652215, +"population": "1553165", +"rank": "5", +"state": "Pennsylvania" +}, +{ +"city": "Phoenix", +"growth_from_2000_to_2013": "14.0%", +"latitude": 33.4483771, +"longitude": -112.0740373, +"population": "1513367", +"rank": "6", +"state": "Arizona" +}, +{ +"city": "San Antonio", +"growth_from_2000_to_2013": "21.0%", +"latitude": 29.4241219, +"longitude": -98.49362819999999, +"population": "1409019", +"rank": "7", +"state": "Texas" +}, +{ +"city": "San Diego", +"growth_from_2000_to_2013": "10.5%", +"latitude": 32.715738, +"longitude": -117.1610838, +"population": "1355896", +"rank": "8", +"state": "California" +}, +{ +"city": "Dallas", +"growth_from_2000_to_2013": "5.6%", +"latitude": 32.7766642, +"longitude": -96.79698789999999, +"population": "1257676", +"rank": "9", +"state": "Texas" +}, +{ +"city": "San Jose", +"growth_from_2000_to_2013": "10.5%", +"latitude": 37.3382082, +"longitude": -121.8863286, +"population": "998537", +"rank": "10", +"state": "California" +}, +{ +"city": "Austin", +"growth_from_2000_to_2013": "31.7%", +"latitude": 30.267153, +"longitude": -97.7430608, +"population": "885400", +"rank": "11", +"state": "Texas" +}, +{ +"city": "Indianapolis", +"growth_from_2000_to_2013": "7.8%", +"latitude": 39.768403, +"longitude": -86.158068, +"population": "843393", +"rank": "12", +"state": "Indiana" +}, +{ +"city": "Jacksonville", +"growth_from_2000_to_2013": "14.3%", +"latitude": 30.3321838, +"longitude": -81.65565099999999, +"population": "842583", +"rank": "13", +"state": "Florida" +}, +{ +"city": "San Francisco", +"growth_from_2000_to_2013": "7.7%", +"latitude": 37.7749295, +"longitude": -122.4194155, +"population": "837442", +"rank": "14", +"state": "California" +}, +{ +"city": "Columbus", +"growth_from_2000_to_2013": "14.8%", +"latitude": 39.9611755, +"longitude": -82.99879419999999, +"population": "822553", +"rank": "15", +"state": "Ohio" +}, +{ +"city": "Charlotte", +"growth_from_2000_to_2013": "39.1%", +"latitude": 35.2270869, +"longitude": -80.8431267, +"population": "792862", +"rank": "16", +"state": "North Carolina" +}, +{ +"city": "Fort Worth", +"growth_from_2000_to_2013": "45.1%", +"latitude": 32.7554883, +"longitude": -97.3307658, +"population": "792727", +"rank": "17", +"state": "Texas" +}, +{ +"city": "Detroit", +"growth_from_2000_to_2013": "-27.1%", +"latitude": 42.331427, +"longitude": -83.0457538, +"population": "688701", +"rank": "18", +"state": "Michigan" +}, +{ +"city": "El Paso", +"growth_from_2000_to_2013": "19.4%", +"latitude": 31.7775757, +"longitude": -106.4424559, +"population": "674433", +"rank": "19", +"state": "Texas" +}, +{ +"city": "Memphis", +"growth_from_2000_to_2013": "-5.3%", +"latitude": 35.1495343, +"longitude": -90.0489801, +"population": "653450", +"rank": "20", +"state": "Tennessee" +}, +{ +"city": "Seattle", +"growth_from_2000_to_2013": "15.6%", +"latitude": 47.6062095, +"longitude": -122.3320708, +"population": "652405", +"rank": "21", +"state": "Washington" +}, +{ +"city": "Denver", +"growth_from_2000_to_2013": "16.7%", +"latitude": 39.7392358, +"longitude": -104.990251, +"population": "649495", +"rank": "22", +"state": "Colorado" +}, +{ +"city": "Washington", +"growth_from_2000_to_2013": "13.0%", +"latitude": 38.9071923, +"longitude": -77.0368707, +"population": "646449", +"rank": "23", +"state": "District of Columbia" +}, +{ +"city": "Boston", +"growth_from_2000_to_2013": "9.4%", +"latitude": 42.3600825, +"longitude": -71.0588801, +"population": "645966", +"rank": "24", +"state": "Massachusetts" +}, +{ +"city": "Nashville-Davidson", +"growth_from_2000_to_2013": "16.2%", +"latitude": 36.1626638, +"longitude": -86.7816016, +"population": "634464", +"rank": "25", +"state": "Tennessee" +}, +{ +"city": "Baltimore", +"growth_from_2000_to_2013": "-4.0%", +"latitude": 39.2903848, +"longitude": -76.6121893, +"population": "622104", +"rank": "26", +"state": "Maryland" +}, +{ +"city": "Oklahoma City", +"growth_from_2000_to_2013": "20.2%", +"latitude": 35.4675602, +"longitude": -97.5164276, +"population": "610613", +"rank": "27", +"state": "Oklahoma" +}, +{ +"city": "Louisville/Jefferson County", +"growth_from_2000_to_2013": "10.0%", +"latitude": 38.2526647, +"longitude": -85.7584557, +"population": "609893", +"rank": "28", +"state": "Kentucky" +}, +{ +"city": "Portland", +"growth_from_2000_to_2013": "15.0%", +"latitude": 45.5230622, +"longitude": -122.6764816, +"population": "609456", +"rank": "29", +"state": "Oregon" +}, +{ +"city": "Las Vegas", +"growth_from_2000_to_2013": "24.5%", +"latitude": 36.1699412, +"longitude": -115.1398296, +"population": "603488", +"rank": "30", +"state": "Nevada" +}, +{ +"city": "Milwaukee", +"growth_from_2000_to_2013": "0.3%", +"latitude": 43.0389025, +"longitude": -87.9064736, +"population": "599164", +"rank": "31", +"state": "Wisconsin" +}, +{ +"city": "Albuquerque", +"growth_from_2000_to_2013": "23.5%", +"latitude": 35.0853336, +"longitude": -106.6055534, +"population": "556495", +"rank": "32", +"state": "New Mexico" +}, +{ +"city": "Tucson", +"growth_from_2000_to_2013": "7.5%", +"latitude": 32.2217429, +"longitude": -110.926479, +"population": "526116", +"rank": "33", +"state": "Arizona" +}, +{ +"city": "Fresno", +"growth_from_2000_to_2013": "18.3%", +"latitude": 36.7468422, +"longitude": -119.7725868, +"population": "509924", +"rank": "34", +"state": "California" +}, +{ +"city": "Sacramento", +"growth_from_2000_to_2013": "17.2%", +"latitude": 38.5815719, +"longitude": -121.4943996, +"population": "479686", +"rank": "35", +"state": "California" +}, +{ +"city": "Long Beach", +"growth_from_2000_to_2013": "1.5%", +"latitude": 33.7700504, +"longitude": -118.1937395, +"population": "469428", +"rank": "36", +"state": "California" +}, +{ +"city": "Kansas City", +"growth_from_2000_to_2013": "5.5%", +"latitude": 39.0997265, +"longitude": -94.5785667, +"population": "467007", +"rank": "37", +"state": "Missouri" +}, +{ +"city": "Mesa", +"growth_from_2000_to_2013": "13.5%", +"latitude": 33.4151843, +"longitude": -111.8314724, +"population": "457587", +"rank": "38", +"state": "Arizona" +}, +{ +"city": "Virginia Beach", +"growth_from_2000_to_2013": "5.1%", +"latitude": 36.8529263, +"longitude": -75.97798499999999, +"population": "448479", +"rank": "39", +"state": "Virginia" +}, +{ +"city": "Atlanta", +"growth_from_2000_to_2013": "6.2%", +"latitude": 33.7489954, +"longitude": -84.3879824, +"population": "447841", +"rank": "40", +"state": "Georgia" +}, +{ +"city": "Colorado Springs", +"growth_from_2000_to_2013": "21.4%", +"latitude": 38.8338816, +"longitude": -104.8213634, +"population": "439886", +"rank": "41", +"state": "Colorado" +}, +{ +"city": "Omaha", +"growth_from_2000_to_2013": "5.9%", +"latitude": 41.2523634, +"longitude": -95.99798829999999, +"population": "434353", +"rank": "42", +"state": "Nebraska" +}, +{ +"city": "Raleigh", +"growth_from_2000_to_2013": "48.7%", +"latitude": 35.7795897, +"longitude": -78.6381787, +"population": "431746", +"rank": "43", +"state": "North Carolina" +}, +{ +"city": "Miami", +"growth_from_2000_to_2013": "14.9%", +"latitude": 25.7616798, +"longitude": -80.1917902, +"population": "417650", +"rank": "44", +"state": "Florida" +}, +{ +"city": "Oakland", +"growth_from_2000_to_2013": "1.3%", +"latitude": 37.8043637, +"longitude": -122.2711137, +"population": "406253", +"rank": "45", +"state": "California" +}, +{ +"city": "Minneapolis", +"growth_from_2000_to_2013": "4.5%", +"latitude": 44.977753, +"longitude": -93.2650108, +"population": "400070", +"rank": "46", +"state": "Minnesota" +}, +{ +"city": "Tulsa", +"growth_from_2000_to_2013": "1.3%", +"latitude": 36.1539816, +"longitude": -95.99277500000001, +"population": "398121", +"rank": "47", +"state": "Oklahoma" +}, +{ +"city": "Cleveland", +"growth_from_2000_to_2013": "-18.1%", +"latitude": 41.49932, +"longitude": -81.6943605, +"population": "390113", +"rank": "48", +"state": "Ohio" +}, +{ +"city": "Wichita", +"growth_from_2000_to_2013": "9.7%", +"latitude": 37.688889, +"longitude": -97.336111, +"population": "386552", +"rank": "49", +"state": "Kansas" +}, +{ +"city": "Arlington", +"growth_from_2000_to_2013": "13.3%", +"latitude": 32.735687, +"longitude": -97.10806559999999, +"population": "379577", +"rank": "50", +"state": "Texas" +}, +{ +"city": "New Orleans", +"growth_from_2000_to_2013": "-21.6%", +"latitude": 29.95106579999999, +"longitude": -90.0715323, +"population": "378715", +"rank": "51", +"state": "Louisiana" +}, +{ +"city": "Bakersfield", +"growth_from_2000_to_2013": "48.4%", +"latitude": 35.3732921, +"longitude": -119.0187125, +"population": "363630", +"rank": "52", +"state": "California" +}, +{ +"city": "Tampa", +"growth_from_2000_to_2013": "16.0%", +"latitude": 27.950575, +"longitude": -82.4571776, +"population": "352957", +"rank": "53", +"state": "Florida" +}, +{ +"city": "Honolulu", +"growth_from_2000_to_2013": "-6.2%", +"latitude": 21.3069444, +"longitude": -157.8583333, +"population": "347884", +"rank": "54", +"state": "Hawaii" +}, +{ +"city": "Aurora", +"growth_from_2000_to_2013": "24.4%", +"latitude": 39.7294319, +"longitude": -104.8319195, +"population": "345803", +"rank": "55", +"state": "Colorado" +}, +{ +"city": "Anaheim", +"growth_from_2000_to_2013": "4.7%", +"latitude": 33.8352932, +"longitude": -117.9145036, +"population": "345012", +"rank": "56", +"state": "California" +}, +{ +"city": "Santa Ana", +"growth_from_2000_to_2013": "-1.2%", +"latitude": 33.7455731, +"longitude": -117.8678338, +"population": "334227", +"rank": "57", +"state": "California" +}, +{ +"city": "St. Louis", +"growth_from_2000_to_2013": "-8.2%", +"latitude": 38.6270025, +"longitude": -90.19940419999999, +"population": "318416", +"rank": "58", +"state": "Missouri" +}, +{ +"city": "Riverside", +"growth_from_2000_to_2013": "22.5%", +"latitude": 33.9533487, +"longitude": -117.3961564, +"population": "316619", +"rank": "59", +"state": "California" +}, +{ +"city": "Corpus Christi", +"growth_from_2000_to_2013": "14.1%", +"latitude": 27.8005828, +"longitude": -97.39638099999999, +"population": "316381", +"rank": "60", +"state": "Texas" +}, +{ +"city": "Lexington-Fayette", +"growth_from_2000_to_2013": "18.0%", +"latitude": 38.0405837, +"longitude": -84.5037164, +"population": "308428", +"rank": "61", +"state": "Kentucky" +}, +{ +"city": "Pittsburgh", +"growth_from_2000_to_2013": "-8.3%", +"latitude": 40.44062479999999, +"longitude": -79.9958864, +"population": "305841", +"rank": "62", +"state": "Pennsylvania" +}, +{ +"city": "Anchorage", +"growth_from_2000_to_2013": "15.4%", +"latitude": 61.2180556, +"longitude": -149.9002778, +"population": "300950", +"rank": "63", +"state": "Alaska" +}, +{ +"city": "Stockton", +"growth_from_2000_to_2013": "21.8%", +"latitude": 37.9577016, +"longitude": -121.2907796, +"population": "298118", +"rank": "64", +"state": "California" +}, +{ +"city": "Cincinnati", +"growth_from_2000_to_2013": "-10.1%", +"latitude": 39.1031182, +"longitude": -84.5120196, +"population": "297517", +"rank": "65", +"state": "Ohio" +}, +{ +"city": "St. Paul", +"growth_from_2000_to_2013": "2.8%", +"latitude": 44.9537029, +"longitude": -93.0899578, +"population": "294873", +"rank": "66", +"state": "Minnesota" +}, +{ +"city": "Toledo", +"growth_from_2000_to_2013": "-10.0%", +"latitude": 41.6639383, +"longitude": -83.55521200000001, +"population": "282313", +"rank": "67", +"state": "Ohio" +}, +{ +"city": "Greensboro", +"growth_from_2000_to_2013": "22.3%", +"latitude": 36.0726354, +"longitude": -79.7919754, +"population": "279639", +"rank": "68", +"state": "North Carolina" +}, +{ +"city": "Newark", +"growth_from_2000_to_2013": "2.1%", +"latitude": 40.735657, +"longitude": -74.1723667, +"population": "278427", +"rank": "69", +"state": "New Jersey" +}, +{ +"city": "Plano", +"growth_from_2000_to_2013": "22.4%", +"latitude": 33.0198431, +"longitude": -96.6988856, +"population": "274409", +"rank": "70", +"state": "Texas" +}, +{ +"city": "Henderson", +"growth_from_2000_to_2013": "51.0%", +"latitude": 36.0395247, +"longitude": -114.9817213, +"population": "270811", +"rank": "71", +"state": "Nevada" +}, +{ +"city": "Lincoln", +"growth_from_2000_to_2013": "18.0%", +"latitude": 40.8257625, +"longitude": -96.6851982, +"population": "268738", +"rank": "72", +"state": "Nebraska" +}, +{ +"city": "Buffalo", +"growth_from_2000_to_2013": "-11.3%", +"latitude": 42.88644679999999, +"longitude": -78.8783689, +"population": "258959", +"rank": "73", +"state": "New York" +}, +{ +"city": "Jersey City", +"growth_from_2000_to_2013": "7.2%", +"latitude": 40.72815749999999, +"longitude": -74.0776417, +"population": "257342", +"rank": "74", +"state": "New Jersey" +}, +{ +"city": "Chula Vista", +"growth_from_2000_to_2013": "46.2%", +"latitude": 32.6400541, +"longitude": -117.0841955, +"population": "256780", +"rank": "75", +"state": "California" +}, +{ +"city": "Fort Wayne", +"growth_from_2000_to_2013": "1.0%", +"latitude": 41.079273, +"longitude": -85.1393513, +"population": "256496", +"rank": "76", +"state": "Indiana" +}, +{ +"city": "Orlando", +"growth_from_2000_to_2013": "31.2%", +"latitude": 28.5383355, +"longitude": -81.3792365, +"population": "255483", +"rank": "77", +"state": "Florida" +}, +{ +"city": "St. Petersburg", +"growth_from_2000_to_2013": "0.3%", +"latitude": 27.773056, +"longitude": -82.64, +"population": "249688", +"rank": "78", +"state": "Florida" +}, +{ +"city": "Chandler", +"growth_from_2000_to_2013": "38.7%", +"latitude": 33.3061605, +"longitude": -111.8412502, +"population": "249146", +"rank": "79", +"state": "Arizona" +}, +{ +"city": "Laredo", +"growth_from_2000_to_2013": "38.2%", +"latitude": 27.5305671, +"longitude": -99.48032409999999, +"population": "248142", +"rank": "80", +"state": "Texas" +}, +{ +"city": "Norfolk", +"growth_from_2000_to_2013": "5.0%", +"latitude": 36.8507689, +"longitude": -76.28587259999999, +"population": "246139", +"rank": "81", +"state": "Virginia" +}, +{ +"city": "Durham", +"growth_from_2000_to_2013": "29.9%", +"latitude": 35.9940329, +"longitude": -78.898619, +"population": "245475", +"rank": "82", +"state": "North Carolina" +}, +{ +"city": "Madison", +"growth_from_2000_to_2013": "15.8%", +"latitude": 43.0730517, +"longitude": -89.4012302, +"population": "243344", +"rank": "83", +"state": "Wisconsin" +}, +{ +"city": "Lubbock", +"growth_from_2000_to_2013": "19.6%", +"latitude": 33.5778631, +"longitude": -101.8551665, +"population": "239538", +"rank": "84", +"state": "Texas" +}, +{ +"city": "Irvine", +"growth_from_2000_to_2013": "61.3%", +"latitude": 33.6839473, +"longitude": -117.7946942, +"population": "236716", +"rank": "85", +"state": "California" +}, +{ +"city": "Winston-Salem", +"growth_from_2000_to_2013": "16.9%", +"latitude": 36.09985959999999, +"longitude": -80.244216, +"population": "236441", +"rank": "86", +"state": "North Carolina" +}, +{ +"city": "Glendale", +"growth_from_2000_to_2013": "5.7%", +"latitude": 33.5386523, +"longitude": -112.1859866, +"population": "234632", +"rank": "87", +"state": "Arizona" +}, +{ +"city": "Garland", +"growth_from_2000_to_2013": "8.5%", +"latitude": 32.912624, +"longitude": -96.63888329999999, +"population": "234566", +"rank": "88", +"state": "Texas" +}, +{ +"city": "Hialeah", +"growth_from_2000_to_2013": "3.2%", +"latitude": 25.8575963, +"longitude": -80.2781057, +"population": "233394", +"rank": "89", +"state": "Florida" +}, +{ +"city": "Reno", +"growth_from_2000_to_2013": "26.8%", +"latitude": 39.5296329, +"longitude": -119.8138027, +"population": "233294", +"rank": "90", +"state": "Nevada" +}, +{ +"city": "Chesapeake", +"growth_from_2000_to_2013": "15.1%", +"latitude": 36.7682088, +"longitude": -76.2874927, +"population": "230571", +"rank": "91", +"state": "Virginia" +}, +{ +"city": "Gilbert", +"growth_from_2000_to_2013": "96.0%", +"latitude": 33.3528264, +"longitude": -111.789027, +"population": "229972", +"rank": "92", +"state": "Arizona" +}, +{ +"city": "Baton Rouge", +"growth_from_2000_to_2013": "0.4%", +"latitude": 30.4582829, +"longitude": -91.1403196, +"population": "229426", +"rank": "93", +"state": "Louisiana" +}, +{ +"city": "Irving", +"growth_from_2000_to_2013": "19.1%", +"latitude": 32.8140177, +"longitude": -96.9488945, +"population": "228653", +"rank": "94", +"state": "Texas" +}, +{ +"city": "Scottsdale", +"growth_from_2000_to_2013": "11.0%", +"latitude": 33.4941704, +"longitude": -111.9260519, +"population": "226918", +"rank": "95", +"state": "Arizona" +}, +{ +"city": "North Las Vegas", +"growth_from_2000_to_2013": "92.2%", +"latitude": 36.1988592, +"longitude": -115.1175013, +"population": "226877", +"rank": "96", +"state": "Nevada" +}, +{ +"city": "Fremont", +"growth_from_2000_to_2013": "10.0%", +"latitude": 37.5482697, +"longitude": -121.9885719, +"population": "224922", +"rank": "97", +"state": "California" +}, +{ +"city": "Boise City", +"growth_from_2000_to_2013": "9.5%", +"latitude": 43.6187102, +"longitude": -116.2146068, +"population": "214237", +"rank": "98", +"state": "Idaho" +}, +{ +"city": "Richmond", +"growth_from_2000_to_2013": "8.2%", +"latitude": 37.5407246, +"longitude": -77.4360481, +"population": "214114", +"rank": "99", +"state": "Virginia" +}, +{ +"city": "San Bernardino", +"growth_from_2000_to_2013": "13.0%", +"latitude": 34.1083449, +"longitude": -117.2897652, +"population": "213708", +"rank": "100", +"state": "California" +}, +{ +"city": "Birmingham", +"growth_from_2000_to_2013": "-12.3%", +"latitude": 33.5206608, +"longitude": -86.80248999999999, +"population": "212113", +"rank": "101", +"state": "Alabama" +}, +{ +"city": "Spokane", +"growth_from_2000_to_2013": "7.0%", +"latitude": 47.6587802, +"longitude": -117.4260466, +"population": "210721", +"rank": "102", +"state": "Washington" +}, +{ +"city": "Rochester", +"growth_from_2000_to_2013": "-4.1%", +"latitude": 43.16103, +"longitude": -77.6109219, +"population": "210358", +"rank": "103", +"state": "New York" +}, +{ +"city": "Des Moines", +"growth_from_2000_to_2013": "3.9%", +"latitude": 41.6005448, +"longitude": -93.6091064, +"population": "207510", +"rank": "104", +"state": "Iowa" +}, +{ +"city": "Modesto", +"growth_from_2000_to_2013": "7.7%", +"latitude": 37.63909719999999, +"longitude": -120.9968782, +"population": "204933", +"rank": "105", +"state": "California" +}, +{ +"city": "Fayetteville", +"growth_from_2000_to_2013": "2.4%", +"latitude": 35.0526641, +"longitude": -78.87835849999999, +"population": "204408", +"rank": "106", +"state": "North Carolina" +}, +{ +"city": "Tacoma", +"growth_from_2000_to_2013": "4.9%", +"latitude": 47.2528768, +"longitude": -122.4442906, +"population": "203446", +"rank": "107", +"state": "Washington" +}, +{ +"city": "Oxnard", +"growth_from_2000_to_2013": "18.2%", +"latitude": 34.1975048, +"longitude": -119.1770516, +"population": "203007", +"rank": "108", +"state": "California" +}, +{ +"city": "Fontana", +"growth_from_2000_to_2013": "38.3%", +"latitude": 34.0922335, +"longitude": -117.435048, +"population": "203003", +"rank": "109", +"state": "California" +}, +{ +"city": "Columbus", +"growth_from_2000_to_2013": "8.7%", +"latitude": 32.4609764, +"longitude": -84.9877094, +"population": "202824", +"rank": "110", +"state": "Georgia" +}, +{ +"city": "Montgomery", +"growth_from_2000_to_2013": "-0.1%", +"latitude": 32.3668052, +"longitude": -86.2999689, +"population": "201332", +"rank": "111", +"state": "Alabama" +}, +{ +"city": "Moreno Valley", +"growth_from_2000_to_2013": "40.4%", +"latitude": 33.9424658, +"longitude": -117.2296717, +"population": "201175", +"rank": "112", +"state": "California" +}, +{ +"city": "Shreveport", +"growth_from_2000_to_2013": "-0.1%", +"latitude": 32.5251516, +"longitude": -93.7501789, +"population": "200327", +"rank": "113", +"state": "Louisiana" +}, +{ +"city": "Aurora", +"growth_from_2000_to_2013": "38.4%", +"latitude": 41.7605849, +"longitude": -88.32007150000001, +"population": "199963", +"rank": "114", +"state": "Illinois" +}, +{ +"city": "Yonkers", +"growth_from_2000_to_2013": "1.8%", +"latitude": 40.9312099, +"longitude": -73.89874689999999, +"population": "199766", +"rank": "115", +"state": "New York" +}, +{ +"city": "Akron", +"growth_from_2000_to_2013": "-8.6%", +"latitude": 41.0814447, +"longitude": -81.51900529999999, +"population": "198100", +"rank": "116", +"state": "Ohio" +}, +{ +"city": "Huntington Beach", +"growth_from_2000_to_2013": "3.9%", +"latitude": 33.660297, +"longitude": -117.9992265, +"population": "197575", +"rank": "117", +"state": "California" +}, +{ +"city": "Little Rock", +"growth_from_2000_to_2013": "7.6%", +"latitude": 34.7464809, +"longitude": -92.28959479999999, +"population": "197357", +"rank": "118", +"state": "Arkansas" +}, +{ +"city": "Augusta-Richmond County", +"growth_from_2000_to_2013": "1.1%", +"latitude": 33.4734978, +"longitude": -82.0105148, +"population": "197350", +"rank": "119", +"state": "Georgia" +}, +{ +"city": "Amarillo", +"growth_from_2000_to_2013": "12.8%", +"latitude": 35.2219971, +"longitude": -101.8312969, +"population": "196429", +"rank": "120", +"state": "Texas" +}, +{ +"city": "Glendale", +"growth_from_2000_to_2013": "0.3%", +"latitude": 34.1425078, +"longitude": -118.255075, +"population": "196021", +"rank": "121", +"state": "California" +}, +{ +"city": "Mobile", +"growth_from_2000_to_2013": "-1.9%", +"latitude": 30.6953657, +"longitude": -88.0398912, +"population": "194899", +"rank": "122", +"state": "Alabama" +}, +{ +"city": "Grand Rapids", +"growth_from_2000_to_2013": "-2.8%", +"latitude": 42.9633599, +"longitude": -85.6680863, +"population": "192294", +"rank": "123", +"state": "Michigan" +}, +{ +"city": "Salt Lake City", +"growth_from_2000_to_2013": "5.1%", +"latitude": 40.7607793, +"longitude": -111.8910474, +"population": "191180", +"rank": "124", +"state": "Utah" +}, +{ +"city": "Tallahassee", +"growth_from_2000_to_2013": "21.8%", +"latitude": 30.4382559, +"longitude": -84.28073289999999, +"population": "186411", +"rank": "125", +"state": "Florida" +}, +{ +"city": "Huntsville", +"growth_from_2000_to_2013": "16.3%", +"latitude": 34.7303688, +"longitude": -86.5861037, +"population": "186254", +"rank": "126", +"state": "Alabama" +}, +{ +"city": "Grand Prairie", +"growth_from_2000_to_2013": "43.1%", +"latitude": 32.7459645, +"longitude": -96.99778459999999, +"population": "183372", +"rank": "127", +"state": "Texas" +}, +{ +"city": "Knoxville", +"growth_from_2000_to_2013": "3.9%", +"latitude": 35.9606384, +"longitude": -83.9207392, +"population": "183270", +"rank": "128", +"state": "Tennessee" +}, +{ +"city": "Worcester", +"growth_from_2000_to_2013": "5.8%", +"latitude": 42.2625932, +"longitude": -71.8022934, +"population": "182544", +"rank": "129", +"state": "Massachusetts" +}, +{ +"city": "Newport News", +"growth_from_2000_to_2013": "0.9%", +"latitude": 37.0870821, +"longitude": -76.4730122, +"population": "182020", +"rank": "130", +"state": "Virginia" +}, +{ +"city": "Brownsville", +"growth_from_2000_to_2013": "26.8%", +"latitude": 25.9017472, +"longitude": -97.4974838, +"population": "181860", +"rank": "131", +"state": "Texas" +}, +{ +"city": "Overland Park", +"growth_from_2000_to_2013": "19.4%", +"latitude": 38.9822282, +"longitude": -94.6707917, +"population": "181260", +"rank": "132", +"state": "Kansas" +}, +{ +"city": "Santa Clarita", +"growth_from_2000_to_2013": "15.3%", +"latitude": 34.3916641, +"longitude": -118.542586, +"population": "179590", +"rank": "133", +"state": "California" +}, +{ +"city": "Providence", +"growth_from_2000_to_2013": "2.3%", +"latitude": 41.8239891, +"longitude": -71.4128343, +"population": "177994", +"rank": "134", +"state": "Rhode Island" +}, +{ +"city": "Garden Grove", +"growth_from_2000_to_2013": "5.8%", +"latitude": 33.7739053, +"longitude": -117.9414477, +"population": "175140", +"rank": "135", +"state": "California" +}, +{ +"city": "Chattanooga", +"growth_from_2000_to_2013": "10.5%", +"latitude": 35.0456297, +"longitude": -85.3096801, +"population": "173366", +"rank": "136", +"state": "Tennessee" +}, +{ +"city": "Oceanside", +"growth_from_2000_to_2013": "6.6%", +"latitude": 33.1958696, +"longitude": -117.3794834, +"population": "172794", +"rank": "137", +"state": "California" +}, +{ +"city": "Jackson", +"growth_from_2000_to_2013": "-6.8%", +"latitude": 32.2987573, +"longitude": -90.1848103, +"population": "172638", +"rank": "138", +"state": "Mississippi" +}, +{ +"city": "Fort Lauderdale", +"growth_from_2000_to_2013": "0.7%", +"latitude": 26.1224386, +"longitude": -80.13731740000001, +"population": "172389", +"rank": "139", +"state": "Florida" +}, +{ +"city": "Santa Rosa", +"growth_from_2000_to_2013": "15.2%", +"latitude": 38.440429, +"longitude": -122.7140548, +"population": "171990", +"rank": "140", +"state": "California" +}, +{ +"city": "Rancho Cucamonga", +"growth_from_2000_to_2013": "32.7%", +"latitude": 34.10639889999999, +"longitude": -117.5931084, +"population": "171386", +"rank": "141", +"state": "California" +}, +{ +"city": "Port St. Lucie", +"growth_from_2000_to_2013": "91.7%", +"latitude": 27.2730492, +"longitude": -80.3582261, +"population": "171016", +"rank": "142", +"state": "Florida" +}, +{ +"city": "Tempe", +"growth_from_2000_to_2013": "5.8%", +"latitude": 33.4255104, +"longitude": -111.9400054, +"population": "168228", +"rank": "143", +"state": "Arizona" +}, +{ +"city": "Ontario", +"growth_from_2000_to_2013": "5.5%", +"latitude": 34.0633443, +"longitude": -117.6508876, +"population": "167500", +"rank": "144", +"state": "California" +}, +{ +"city": "Vancouver", +"growth_from_2000_to_2013": "14.2%", +"latitude": 45.6387281, +"longitude": -122.6614861, +"population": "167405", +"rank": "145", +"state": "Washington" +}, +{ +"city": "Cape Coral", +"growth_from_2000_to_2013": "60.4%", +"latitude": 26.5628537, +"longitude": -81.9495331, +"population": "165831", +"rank": "146", +"state": "Florida" +}, +{ +"city": "Sioux Falls", +"growth_from_2000_to_2013": "31.1%", +"latitude": 43.5445959, +"longitude": -96.73110340000001, +"population": "164676", +"rank": "147", +"state": "South Dakota" +}, +{ +"city": "Springfield", +"growth_from_2000_to_2013": "7.8%", +"latitude": 37.2089572, +"longitude": -93.29229889999999, +"population": "164122", +"rank": "148", +"state": "Missouri" +}, +{ +"city": "Peoria", +"growth_from_2000_to_2013": "46.5%", +"latitude": 33.5805955, +"longitude": -112.2373779, +"population": "162592", +"rank": "149", +"state": "Arizona" +}, +{ +"city": "Pembroke Pines", +"growth_from_2000_to_2013": "17.4%", +"latitude": 26.007765, +"longitude": -80.2962555, +"population": "162329", +"rank": "150", +"state": "Florida" +}, +{ +"city": "Elk Grove", +"growth_from_2000_to_2013": "97.1%", +"latitude": 38.4087993, +"longitude": -121.3716178, +"population": "161007", +"rank": "151", +"state": "California" +}, +{ +"city": "Salem", +"growth_from_2000_to_2013": "16.4%", +"latitude": 44.9428975, +"longitude": -123.0350963, +"population": "160614", +"rank": "152", +"state": "Oregon" +}, +{ +"city": "Lancaster", +"growth_from_2000_to_2013": "33.8%", +"latitude": 34.6867846, +"longitude": -118.1541632, +"population": "159523", +"rank": "153", +"state": "California" +}, +{ +"city": "Corona", +"growth_from_2000_to_2013": "23.6%", +"latitude": 33.8752935, +"longitude": -117.5664384, +"population": "159503", +"rank": "154", +"state": "California" +}, +{ +"city": "Eugene", +"growth_from_2000_to_2013": "14.4%", +"latitude": 44.0520691, +"longitude": -123.0867536, +"population": "159190", +"rank": "155", +"state": "Oregon" +}, +{ +"city": "Palmdale", +"growth_from_2000_to_2013": "33.7%", +"latitude": 34.5794343, +"longitude": -118.1164613, +"population": "157161", +"rank": "156", +"state": "California" +}, +{ +"city": "Salinas", +"growth_from_2000_to_2013": "8.4%", +"latitude": 36.6777372, +"longitude": -121.6555013, +"population": "155662", +"rank": "157", +"state": "California" +}, +{ +"city": "Springfield", +"growth_from_2000_to_2013": "1.1%", +"latitude": 42.1014831, +"longitude": -72.589811, +"population": "153703", +"rank": "158", +"state": "Massachusetts" +}, +{ +"city": "Pasadena", +"growth_from_2000_to_2013": "7.5%", +"latitude": 29.6910625, +"longitude": -95.2091006, +"population": "152735", +"rank": "159", +"state": "Texas" +}, +{ +"city": "Fort Collins", +"growth_from_2000_to_2013": "26.6%", +"latitude": 40.5852602, +"longitude": -105.084423, +"population": "152061", +"rank": "160", +"state": "Colorado" +}, +{ +"city": "Hayward", +"growth_from_2000_to_2013": "7.5%", +"latitude": 37.6688205, +"longitude": -122.0807964, +"population": "151574", +"rank": "161", +"state": "California" +}, +{ +"city": "Pomona", +"growth_from_2000_to_2013": "2.1%", +"latitude": 34.055103, +"longitude": -117.7499909, +"population": "151348", +"rank": "162", +"state": "California" +}, +{ +"city": "Cary", +"growth_from_2000_to_2013": "55.1%", +"latitude": 35.79154, +"longitude": -78.7811169, +"population": "151088", +"rank": "163", +"state": "North Carolina" +}, +{ +"city": "Rockford", +"growth_from_2000_to_2013": "-1.0%", +"latitude": 42.2711311, +"longitude": -89.0939952, +"population": "150251", +"rank": "164", +"state": "Illinois" +}, +{ +"city": "Alexandria", +"growth_from_2000_to_2013": "15.0%", +"latitude": 38.8048355, +"longitude": -77.0469214, +"population": "148892", +"rank": "165", +"state": "Virginia" +}, +{ +"city": "Escondido", +"growth_from_2000_to_2013": "10.7%", +"latitude": 33.1192068, +"longitude": -117.086421, +"population": "148738", +"rank": "166", +"state": "California" +}, +{ +"city": "McKinney", +"growth_from_2000_to_2013": "165.3%", +"latitude": 33.1972465, +"longitude": -96.6397822, +"population": "148559", +"rank": "167", +"state": "Texas" +}, +{ +"city": "Kansas City", +"growth_from_2000_to_2013": "1.1%", +"latitude": 39.114053, +"longitude": -94.6274636, +"population": "148483", +"rank": "168", +"state": "Kansas" +}, +{ +"city": "Joliet", +"growth_from_2000_to_2013": "36.5%", +"latitude": 41.525031, +"longitude": -88.0817251, +"population": "147806", +"rank": "169", +"state": "Illinois" +}, +{ +"city": "Sunnyvale", +"growth_from_2000_to_2013": "11.9%", +"latitude": 37.36883, +"longitude": -122.0363496, +"population": "147559", +"rank": "170", +"state": "California" +}, +{ +"city": "Torrance", +"growth_from_2000_to_2013": "6.6%", +"latitude": 33.8358492, +"longitude": -118.3406288, +"population": "147478", +"rank": "171", +"state": "California" +}, +{ +"city": "Bridgeport", +"growth_from_2000_to_2013": "5.4%", +"latitude": 41.1865478, +"longitude": -73.19517669999999, +"population": "147216", +"rank": "172", +"state": "Connecticut" +}, +{ +"city": "Lakewood", +"growth_from_2000_to_2013": "1.9%", +"latitude": 39.7047095, +"longitude": -105.0813734, +"population": "147214", +"rank": "173", +"state": "Colorado" +}, +{ +"city": "Hollywood", +"growth_from_2000_to_2013": "4.8%", +"latitude": 26.0112014, +"longitude": -80.1494901, +"population": "146526", +"rank": "174", +"state": "Florida" +}, +{ +"city": "Paterson", +"growth_from_2000_to_2013": "-2.2%", +"latitude": 40.9167654, +"longitude": -74.17181099999999, +"population": "145948", +"rank": "175", +"state": "New Jersey" +}, +{ +"city": "Naperville", +"growth_from_2000_to_2013": "12.0%", +"latitude": 41.7508391, +"longitude": -88.1535352, +"population": "144864", +"rank": "176", +"state": "Illinois" +}, +{ +"city": "Syracuse", +"growth_from_2000_to_2013": "-0.9%", +"latitude": 43.0481221, +"longitude": -76.14742439999999, +"population": "144669", +"rank": "177", +"state": "New York" +}, +{ +"city": "Mesquite", +"growth_from_2000_to_2013": "14.7%", +"latitude": 32.76679550000001, +"longitude": -96.5991593, +"population": "143484", +"rank": "178", +"state": "Texas" +}, +{ +"city": "Dayton", +"growth_from_2000_to_2013": "-13.5%", +"latitude": 39.7589478, +"longitude": -84.1916069, +"population": "143355", +"rank": "179", +"state": "Ohio" +}, +{ +"city": "Savannah", +"growth_from_2000_to_2013": "7.5%", +"latitude": 32.0835407, +"longitude": -81.09983419999999, +"population": "142772", +"rank": "180", +"state": "Georgia" +}, +{ +"city": "Clarksville", +"growth_from_2000_to_2013": "36.9%", +"latitude": 36.5297706, +"longitude": -87.3594528, +"population": "142357", +"rank": "181", +"state": "Tennessee" +}, +{ +"city": "Orange", +"growth_from_2000_to_2013": "7.7%", +"latitude": 33.7877944, +"longitude": -117.8531119, +"population": "139969", +"rank": "182", +"state": "California" +}, +{ +"city": "Pasadena", +"growth_from_2000_to_2013": "3.8%", +"latitude": 34.1477849, +"longitude": -118.1445155, +"population": "139731", +"rank": "183", +"state": "California" +}, +{ +"city": "Fullerton", +"growth_from_2000_to_2013": "9.8%", +"latitude": 33.8703596, +"longitude": -117.9242966, +"population": "138981", +"rank": "184", +"state": "California" +}, +{ +"city": "Killeen", +"growth_from_2000_to_2013": "52.1%", +"latitude": 31.1171194, +"longitude": -97.72779589999999, +"population": "137147", +"rank": "185", +"state": "Texas" +}, +{ +"city": "Frisco", +"growth_from_2000_to_2013": "287.7%", +"latitude": 33.1506744, +"longitude": -96.82361159999999, +"population": "136791", +"rank": "186", +"state": "Texas" +}, +{ +"city": "Hampton", +"growth_from_2000_to_2013": "-6.6%", +"latitude": 37.0298687, +"longitude": -76.34522179999999, +"population": "136699", +"rank": "187", +"state": "Virginia" +}, +{ +"city": "McAllen", +"growth_from_2000_to_2013": "27.6%", +"latitude": 26.2034071, +"longitude": -98.23001239999999, +"population": "136639", +"rank": "188", +"state": "Texas" +}, +{ +"city": "Warren", +"growth_from_2000_to_2013": "-2.3%", +"latitude": 42.5144566, +"longitude": -83.01465259999999, +"population": "134873", +"rank": "189", +"state": "Michigan" +}, +{ +"city": "Bellevue", +"growth_from_2000_to_2013": "19.1%", +"latitude": 47.610377, +"longitude": -122.2006786, +"population": "133992", +"rank": "190", +"state": "Washington" +}, +{ +"city": "West Valley City", +"growth_from_2000_to_2013": "22.2%", +"latitude": 40.6916132, +"longitude": -112.0010501, +"population": "133579", +"rank": "191", +"state": "Utah" +}, +{ +"city": "Columbia", +"growth_from_2000_to_2013": "11.7%", +"latitude": 34.0007104, +"longitude": -81.0348144, +"population": "133358", +"rank": "192", +"state": "South Carolina" +}, +{ +"city": "Olathe", +"growth_from_2000_to_2013": "40.4%", +"latitude": 38.8813958, +"longitude": -94.81912849999999, +"population": "131885", +"rank": "193", +"state": "Kansas" +}, +{ +"city": "Sterling Heights", +"growth_from_2000_to_2013": "5.2%", +"latitude": 42.5803122, +"longitude": -83.0302033, +"population": "131224", +"rank": "194", +"state": "Michigan" +}, +{ +"city": "New Haven", +"growth_from_2000_to_2013": "5.5%", +"latitude": 41.308274, +"longitude": -72.9278835, +"population": "130660", +"rank": "195", +"state": "Connecticut" +}, +{ +"city": "Miramar", +"growth_from_2000_to_2013": "74.7%", +"latitude": 25.9860762, +"longitude": -80.30356019999999, +"population": "130288", +"rank": "196", +"state": "Florida" +}, +{ +"city": "Waco", +"growth_from_2000_to_2013": "12.5%", +"latitude": 31.549333, +"longitude": -97.1466695, +"population": "129030", +"rank": "197", +"state": "Texas" +}, +{ +"city": "Thousand Oaks", +"growth_from_2000_to_2013": "9.5%", +"latitude": 34.1705609, +"longitude": -118.8375937, +"population": "128731", +"rank": "198", +"state": "California" +}, +{ +"city": "Cedar Rapids", +"growth_from_2000_to_2013": "5.4%", +"latitude": 41.9778795, +"longitude": -91.6656232, +"population": "128429", +"rank": "199", +"state": "Iowa" +}, +{ +"city": "Charleston", +"growth_from_2000_to_2013": "29.2%", +"latitude": 32.7764749, +"longitude": -79.93105120000001, +"population": "127999", +"rank": "200", +"state": "South Carolina" +}, +{ +"city": "Visalia", +"growth_from_2000_to_2013": "33.6%", +"latitude": 36.3302284, +"longitude": -119.2920585, +"population": "127763", +"rank": "201", +"state": "California" +}, +{ +"city": "Topeka", +"growth_from_2000_to_2013": "3.4%", +"latitude": 39.0558235, +"longitude": -95.68901849999999, +"population": "127679", +"rank": "202", +"state": "Kansas" +}, +{ +"city": "Elizabeth", +"growth_from_2000_to_2013": "5.5%", +"latitude": 40.6639916, +"longitude": -74.2107006, +"population": "127558", +"rank": "203", +"state": "New Jersey" +}, +{ +"city": "Gainesville", +"growth_from_2000_to_2013": "12.8%", +"latitude": 29.6516344, +"longitude": -82.32482619999999, +"population": "127488", +"rank": "204", +"state": "Florida" +}, +{ +"city": "Thornton", +"growth_from_2000_to_2013": "52.9%", +"latitude": 39.8680412, +"longitude": -104.9719243, +"population": "127359", +"rank": "205", +"state": "Colorado" +}, +{ +"city": "Roseville", +"growth_from_2000_to_2013": "56.2%", +"latitude": 38.7521235, +"longitude": -121.2880059, +"population": "127035", +"rank": "206", +"state": "California" +}, +{ +"city": "Carrollton", +"growth_from_2000_to_2013": "14.9%", +"latitude": 32.9756415, +"longitude": -96.8899636, +"population": "126700", +"rank": "207", +"state": "Texas" +}, +{ +"city": "Coral Springs", +"growth_from_2000_to_2013": "5.7%", +"latitude": 26.271192, +"longitude": -80.2706044, +"population": "126604", +"rank": "208", +"state": "Florida" +}, +{ +"city": "Stamford", +"growth_from_2000_to_2013": "7.6%", +"latitude": 41.0534302, +"longitude": -73.5387341, +"population": "126456", +"rank": "209", +"state": "Connecticut" +}, +{ +"city": "Simi Valley", +"growth_from_2000_to_2013": "12.6%", +"latitude": 34.2694474, +"longitude": -118.781482, +"population": "126181", +"rank": "210", +"state": "California" +}, +{ +"city": "Concord", +"growth_from_2000_to_2013": "2.9%", +"latitude": 37.9779776, +"longitude": -122.0310733, +"population": "125880", +"rank": "211", +"state": "California" +}, +{ +"city": "Hartford", +"growth_from_2000_to_2013": "0.6%", +"latitude": 41.76371109999999, +"longitude": -72.6850932, +"population": "125017", +"rank": "212", +"state": "Connecticut" +}, +{ +"city": "Kent", +"growth_from_2000_to_2013": "54.3%", +"latitude": 47.3809335, +"longitude": -122.2348431, +"population": "124435", +"rank": "213", +"state": "Washington" +}, +{ +"city": "Lafayette", +"growth_from_2000_to_2013": "11.0%", +"latitude": 30.2240897, +"longitude": -92.0198427, +"population": "124276", +"rank": "214", +"state": "Louisiana" +}, +{ +"city": "Midland", +"growth_from_2000_to_2013": "30.4%", +"latitude": 31.9973456, +"longitude": -102.0779146, +"population": "123933", +"rank": "215", +"state": "Texas" +}, +{ +"city": "Surprise", +"growth_from_2000_to_2013": "281.9%", +"latitude": 33.6292337, +"longitude": -112.3679279, +"population": "123546", +"rank": "216", +"state": "Arizona" +}, +{ +"city": "Denton", +"growth_from_2000_to_2013": "47.1%", +"latitude": 33.2148412, +"longitude": -97.13306829999999, +"population": "123099", +"rank": "217", +"state": "Texas" +}, +{ +"city": "Victorville", +"growth_from_2000_to_2013": "87.6%", +"latitude": 34.5362184, +"longitude": -117.2927641, +"population": "121096", +"rank": "218", +"state": "California" +}, +{ +"city": "Evansville", +"growth_from_2000_to_2013": "-0.8%", +"latitude": 37.9715592, +"longitude": -87.5710898, +"population": "120310", +"rank": "219", +"state": "Indiana" +}, +{ +"city": "Santa Clara", +"growth_from_2000_to_2013": "17.4%", +"latitude": 37.3541079, +"longitude": -121.9552356, +"population": "120245", +"rank": "220", +"state": "California" +}, +{ +"city": "Abilene", +"growth_from_2000_to_2013": "3.6%", +"latitude": 32.4487364, +"longitude": -99.73314390000002, +"population": "120099", +"rank": "221", +"state": "Texas" +}, +{ +"city": "Athens-Clarke County", +"growth_from_2000_to_2013": "19.0%", +"latitude": 33.9519347, +"longitude": -83.357567, +"population": "119980", +"rank": "222", +"state": "Georgia" +}, +{ +"city": "Vallejo", +"growth_from_2000_to_2013": "1.2%", +"latitude": 38.1040864, +"longitude": -122.2566367, +"population": "118837", +"rank": "223", +"state": "California" +}, +{ +"city": "Allentown", +"growth_from_2000_to_2013": "11.2%", +"latitude": 40.6084305, +"longitude": -75.4901833, +"population": "118577", +"rank": "224", +"state": "Pennsylvania" +}, +{ +"city": "Norman", +"growth_from_2000_to_2013": "22.0%", +"latitude": 35.2225668, +"longitude": -97.4394777, +"population": "118197", +"rank": "225", +"state": "Oklahoma" +}, +{ +"city": "Beaumont", +"growth_from_2000_to_2013": "3.7%", +"latitude": 30.080174, +"longitude": -94.1265562, +"population": "117796", +"rank": "226", +"state": "Texas" +}, +{ +"city": "Independence", +"growth_from_2000_to_2013": "3.2%", +"latitude": 39.0911161, +"longitude": -94.41550679999999, +"population": "117240", +"rank": "227", +"state": "Missouri" +}, +{ +"city": "Murfreesboro", +"growth_from_2000_to_2013": "65.1%", +"latitude": 35.8456213, +"longitude": -86.39027, +"population": "117044", +"rank": "228", +"state": "Tennessee" +}, +{ +"city": "Ann Arbor", +"growth_from_2000_to_2013": "2.0%", +"latitude": 42.2808256, +"longitude": -83.7430378, +"population": "117025", +"rank": "229", +"state": "Michigan" +}, +{ +"city": "Springfield", +"growth_from_2000_to_2013": "4.2%", +"latitude": 39.78172130000001, +"longitude": -89.6501481, +"population": "117006", +"rank": "230", +"state": "Illinois" +}, +{ +"city": "Berkeley", +"growth_from_2000_to_2013": "13.3%", +"latitude": 37.8715926, +"longitude": -122.272747, +"population": "116768", +"rank": "231", +"state": "California" +}, +{ +"city": "Peoria", +"growth_from_2000_to_2013": "3.0%", +"latitude": 40.6936488, +"longitude": -89.5889864, +"population": "116513", +"rank": "232", +"state": "Illinois" +}, +{ +"city": "Provo", +"growth_from_2000_to_2013": "10.0%", +"latitude": 40.2338438, +"longitude": -111.6585337, +"population": "116288", +"rank": "233", +"state": "Utah" +}, +{ +"city": "El Monte", +"growth_from_2000_to_2013": "-0.4%", +"latitude": 34.0686206, +"longitude": -118.0275667, +"population": "115708", +"rank": "234", +"state": "California" +}, +{ +"city": "Columbia", +"growth_from_2000_to_2013": "34.0%", +"latitude": 38.9517053, +"longitude": -92.3340724, +"population": "115276", +"rank": "235", +"state": "Missouri" +}, +{ +"city": "Lansing", +"growth_from_2000_to_2013": "-4.4%", +"latitude": 42.732535, +"longitude": -84.5555347, +"population": "113972", +"rank": "236", +"state": "Michigan" +}, +{ +"city": "Fargo", +"growth_from_2000_to_2013": "24.9%", +"latitude": 46.8771863, +"longitude": -96.7898034, +"population": "113658", +"rank": "237", +"state": "North Dakota" +}, +{ +"city": "Downey", +"growth_from_2000_to_2013": "5.3%", +"latitude": 33.9401088, +"longitude": -118.1331593, +"population": "113242", +"rank": "238", +"state": "California" +}, +{ +"city": "Costa Mesa", +"growth_from_2000_to_2013": "2.4%", +"latitude": 33.6411316, +"longitude": -117.9186689, +"population": "112174", +"rank": "239", +"state": "California" +}, +{ +"city": "Wilmington", +"growth_from_2000_to_2013": "24.8%", +"latitude": 34.2257255, +"longitude": -77.9447102, +"population": "112067", +"rank": "240", +"state": "North Carolina" +}, +{ +"city": "Arvada", +"growth_from_2000_to_2013": "9.2%", +"latitude": 39.8027644, +"longitude": -105.0874842, +"population": "111707", +"rank": "241", +"state": "Colorado" +}, +{ +"city": "Inglewood", +"growth_from_2000_to_2013": "-1.0%", +"latitude": 33.9616801, +"longitude": -118.3531311, +"population": "111542", +"rank": "242", +"state": "California" +}, +{ +"city": "Miami Gardens", +"growth_from_2000_to_2013": "10.5%", +"latitude": 25.9420377, +"longitude": -80.2456045, +"population": "111378", +"rank": "243", +"state": "Florida" +}, +{ +"city": "Carlsbad", +"growth_from_2000_to_2013": "39.7%", +"latitude": 33.1580933, +"longitude": -117.3505939, +"population": "110972", +"rank": "244", +"state": "California" +}, +{ +"city": "Westminster", +"growth_from_2000_to_2013": "9.4%", +"latitude": 39.8366528, +"longitude": -105.0372046, +"population": "110945", +"rank": "245", +"state": "Colorado" +}, +{ +"city": "Rochester", +"growth_from_2000_to_2013": "23.9%", +"latitude": 44.0121221, +"longitude": -92.4801989, +"population": "110742", +"rank": "246", +"state": "Minnesota" +}, +{ +"city": "Odessa", +"growth_from_2000_to_2013": "22.3%", +"latitude": 31.8456816, +"longitude": -102.3676431, +"population": "110720", +"rank": "247", +"state": "Texas" +}, +{ +"city": "Manchester", +"growth_from_2000_to_2013": "2.9%", +"latitude": 42.9956397, +"longitude": -71.4547891, +"population": "110378", +"rank": "248", +"state": "New Hampshire" +}, +{ +"city": "Elgin", +"growth_from_2000_to_2013": "16.0%", +"latitude": 42.0354084, +"longitude": -88.2825668, +"population": "110145", +"rank": "249", +"state": "Illinois" +}, +{ +"city": "West Jordan", +"growth_from_2000_to_2013": "38.4%", +"latitude": 40.6096698, +"longitude": -111.9391031, +"population": "110077", +"rank": "250", +"state": "Utah" +}, +{ +"city": "Round Rock", +"growth_from_2000_to_2013": "81.0%", +"latitude": 30.5082551, +"longitude": -97.678896, +"population": "109821", +"rank": "251", +"state": "Texas" +}, +{ +"city": "Clearwater", +"growth_from_2000_to_2013": "0.1%", +"latitude": 27.9658533, +"longitude": -82.8001026, +"population": "109703", +"rank": "252", +"state": "Florida" +}, +{ +"city": "Waterbury", +"growth_from_2000_to_2013": "2.2%", +"latitude": 41.5581525, +"longitude": -73.0514965, +"population": "109676", +"rank": "253", +"state": "Connecticut" +}, +{ +"city": "Gresham", +"growth_from_2000_to_2013": "20.7%", +"latitude": 45.5001357, +"longitude": -122.4302013, +"population": "109397", +"rank": "254", +"state": "Oregon" +}, +{ +"city": "Fairfield", +"growth_from_2000_to_2013": "12.8%", +"latitude": 38.24935809999999, +"longitude": -122.0399663, +"population": "109320", +"rank": "255", +"state": "California" +}, +{ +"city": "Billings", +"growth_from_2000_to_2013": "18.6%", +"latitude": 45.7832856, +"longitude": -108.5006904, +"population": "109059", +"rank": "256", +"state": "Montana" +}, +{ +"city": "Lowell", +"growth_from_2000_to_2013": "3.4%", +"latitude": 42.6334247, +"longitude": -71.31617179999999, +"population": "108861", +"rank": "257", +"state": "Massachusetts" +}, +{ +"city": "San Buenaventura (Ventura)", +"growth_from_2000_to_2013": "7.4%", +"latitude": 34.274646, +"longitude": -119.2290316, +"population": "108817", +"rank": "258", +"state": "California" +}, +{ +"city": "Pueblo", +"growth_from_2000_to_2013": "5.9%", +"latitude": 38.2544472, +"longitude": -104.6091409, +"population": "108249", +"rank": "259", +"state": "Colorado" +}, +{ +"city": "High Point", +"growth_from_2000_to_2013": "24.3%", +"latitude": 35.9556923, +"longitude": -80.0053176, +"population": "107741", +"rank": "260", +"state": "North Carolina" +}, +{ +"city": "West Covina", +"growth_from_2000_to_2013": "2.3%", +"latitude": 34.0686208, +"longitude": -117.9389526, +"population": "107740", +"rank": "261", +"state": "California" +}, +{ +"city": "Richmond", +"growth_from_2000_to_2013": "7.9%", +"latitude": 37.9357576, +"longitude": -122.3477486, +"population": "107571", +"rank": "262", +"state": "California" +}, +{ +"city": "Murrieta", +"growth_from_2000_to_2013": "107.4%", +"latitude": 33.5539143, +"longitude": -117.2139232, +"population": "107479", +"rank": "263", +"state": "California" +}, +{ +"city": "Cambridge", +"growth_from_2000_to_2013": "5.5%", +"latitude": 42.3736158, +"longitude": -71.10973349999999, +"population": "107289", +"rank": "264", +"state": "Massachusetts" +}, +{ +"city": "Antioch", +"growth_from_2000_to_2013": "16.9%", +"latitude": 38.0049214, +"longitude": -121.805789, +"population": "107100", +"rank": "265", +"state": "California" +}, +{ +"city": "Temecula", +"growth_from_2000_to_2013": "55.4%", +"latitude": 33.4936391, +"longitude": -117.1483648, +"population": "106780", +"rank": "266", +"state": "California" +}, +{ +"city": "Norwalk", +"growth_from_2000_to_2013": "1.9%", +"latitude": 33.9022367, +"longitude": -118.081733, +"population": "106589", +"rank": "267", +"state": "California" +}, +{ +"city": "Centennial", +"growth_from_2000_to_2013": "3.5%", +"latitude": 39.5807452, +"longitude": -104.8771726, +"population": "106114", +"rank": "268", +"state": "Colorado" +}, +{ +"city": "Everett", +"growth_from_2000_to_2013": "9.4%", +"latitude": 47.9789848, +"longitude": -122.2020794, +"population": "105370", +"rank": "269", +"state": "Washington" +}, +{ +"city": "Palm Bay", +"growth_from_2000_to_2013": "31.7%", +"latitude": 28.0344621, +"longitude": -80.5886646, +"population": "104898", +"rank": "270", +"state": "Florida" +}, +{ +"city": "Wichita Falls", +"growth_from_2000_to_2013": "0.7%", +"latitude": 33.9137085, +"longitude": -98.4933873, +"population": "104898", +"rank": "271", +"state": "Texas" +}, +{ +"city": "Green Bay", +"growth_from_2000_to_2013": "1.9%", +"latitude": 44.51915899999999, +"longitude": -88.019826, +"population": "104779", +"rank": "272", +"state": "Wisconsin" +}, +{ +"city": "Daly City", +"growth_from_2000_to_2013": "1.0%", +"latitude": 37.6879241, +"longitude": -122.4702079, +"population": "104739", +"rank": "273", +"state": "California" +}, +{ +"city": "Burbank", +"growth_from_2000_to_2013": "4.2%", +"latitude": 34.1808392, +"longitude": -118.3089661, +"population": "104709", +"rank": "274", +"state": "California" +}, +{ +"city": "Richardson", +"growth_from_2000_to_2013": "13.2%", +"latitude": 32.9483335, +"longitude": -96.7298519, +"population": "104475", +"rank": "275", +"state": "Texas" +}, +{ +"city": "Pompano Beach", +"growth_from_2000_to_2013": "4.0%", +"latitude": 26.2378597, +"longitude": -80.1247667, +"population": "104410", +"rank": "276", +"state": "Florida" +}, +{ +"city": "North Charleston", +"growth_from_2000_to_2013": "27.4%", +"latitude": 32.8546197, +"longitude": -79.9748103, +"population": "104054", +"rank": "277", +"state": "South Carolina" +}, +{ +"city": "Broken Arrow", +"growth_from_2000_to_2013": "28.2%", +"latitude": 36.060949, +"longitude": -95.7974526, +"population": "103500", +"rank": "278", +"state": "Oklahoma" +}, +{ +"city": "Boulder", +"growth_from_2000_to_2013": "9.0%", +"latitude": 40.0149856, +"longitude": -105.2705456, +"population": "103166", +"rank": "279", +"state": "Colorado" +}, +{ +"city": "West Palm Beach", +"growth_from_2000_to_2013": "23.5%", +"latitude": 26.7153424, +"longitude": -80.0533746, +"population": "102436", +"rank": "280", +"state": "Florida" +}, +{ +"city": "Santa Maria", +"growth_from_2000_to_2013": "30.9%", +"latitude": 34.9530337, +"longitude": -120.4357191, +"population": "102216", +"rank": "281", +"state": "California" +}, +{ +"city": "El Cajon", +"growth_from_2000_to_2013": "7.4%", +"latitude": 32.7947731, +"longitude": -116.9625269, +"population": "102211", +"rank": "282", +"state": "California" +}, +{ +"city": "Davenport", +"growth_from_2000_to_2013": "3.9%", +"latitude": 41.5236437, +"longitude": -90.5776367, +"population": "102157", +"rank": "283", +"state": "Iowa" +}, +{ +"city": "Rialto", +"growth_from_2000_to_2013": "9.8%", +"latitude": 34.1064001, +"longitude": -117.3703235, +"population": "101910", +"rank": "284", +"state": "California" +}, +{ +"city": "Las Cruces", +"growth_from_2000_to_2013": "37.6%", +"latitude": 32.3199396, +"longitude": -106.7636538, +"population": "101324", +"rank": "285", +"state": "New Mexico" +}, +{ +"city": "San Mateo", +"growth_from_2000_to_2013": "9.0%", +"latitude": 37.5629917, +"longitude": -122.3255254, +"population": "101128", +"rank": "286", +"state": "California" +}, +{ +"city": "Lewisville", +"growth_from_2000_to_2013": "28.9%", +"latitude": 33.046233, +"longitude": -96.994174, +"population": "101074", +"rank": "287", +"state": "Texas" +}, +{ +"city": "South Bend", +"growth_from_2000_to_2013": "-6.8%", +"latitude": 41.6763545, +"longitude": -86.25198979999999, +"population": "100886", +"rank": "288", +"state": "Indiana" +}, +{ +"city": "Lakeland", +"growth_from_2000_to_2013": "18.3%", +"latitude": 28.0394654, +"longitude": -81.9498042, +"population": "100710", +"rank": "289", +"state": "Florida" +}, +{ +"city": "Erie", +"growth_from_2000_to_2013": "-2.8%", +"latitude": 42.12922409999999, +"longitude": -80.085059, +"population": "100671", +"rank": "290", +"state": "Pennsylvania" +}, +{ +"city": "Tyler", +"growth_from_2000_to_2013": "18.6%", +"latitude": 32.3512601, +"longitude": -95.30106239999999, +"population": "100223", +"rank": "291", +"state": "Texas" +}, +{ +"city": "Pearland", +"growth_from_2000_to_2013": "117.2%", +"latitude": 29.5635666, +"longitude": -95.2860474, +"population": "100065", +"rank": "292", +"state": "Texas" +}, +{ +"city": "College Station", +"growth_from_2000_to_2013": "45.2%", +"latitude": 30.627977, +"longitude": -96.3344068, +"population": "100050", +"rank": "293", +"state": "Texas" +}, +{ +"city": "Kenosha", +"growth_from_2000_to_2013": "9.5%", +"latitude": 42.5847425, +"longitude": -87.82118539999999, +"population": "99889", +"rank": "294", +"state": "Wisconsin" +}, +{ +"city": "Sandy Springs", +"growth_from_2000_to_2013": "17.4%", +"latitude": 33.9304352, +"longitude": -84.3733147, +"population": "99770", +"rank": "295", +"state": "Georgia" +}, +{ +"city": "Clovis", +"growth_from_2000_to_2013": "42.6%", +"latitude": 36.8252277, +"longitude": -119.7029194, +"population": "99769", +"rank": "296", +"state": "California" +}, +{ +"city": "Flint", +"growth_from_2000_to_2013": "-20.0%", +"latitude": 43.0125274, +"longitude": -83.6874562, +"population": "99763", +"rank": "297", +"state": "Michigan" +}, +{ +"city": "Roanoke", +"growth_from_2000_to_2013": "3.8%", +"latitude": 37.2709704, +"longitude": -79.9414266, +"population": "98465", +"rank": "298", +"state": "Virginia" +}, +{ +"city": "Albany", +"growth_from_2000_to_2013": "4.1%", +"latitude": 42.6525793, +"longitude": -73.7562317, +"population": "98424", +"rank": "299", +"state": "New York" +}, +{ +"city": "Jurupa Valley", +"growth_from_2000_to_2013": "", +"latitude": 33.9971974, +"longitude": -117.4854802, +"population": "98030", +"rank": "300", +"state": "California" +}, +{ +"city": "Compton", +"growth_from_2000_to_2013": "4.5%", +"latitude": 33.8958492, +"longitude": -118.2200712, +"population": "97877", +"rank": "301", +"state": "California" +}, +{ +"city": "San Angelo", +"growth_from_2000_to_2013": "10.2%", +"latitude": 31.4637723, +"longitude": -100.4370375, +"population": "97492", +"rank": "302", +"state": "Texas" +}, +{ +"city": "Hillsboro", +"growth_from_2000_to_2013": "36.4%", +"latitude": 45.5228939, +"longitude": -122.989827, +"population": "97368", +"rank": "303", +"state": "Oregon" +}, +{ +"city": "Lawton", +"growth_from_2000_to_2013": "4.9%", +"latitude": 34.6035669, +"longitude": -98.39592909999999, +"population": "97151", +"rank": "304", +"state": "Oklahoma" +}, +{ +"city": "Renton", +"growth_from_2000_to_2013": "88.4%", +"latitude": 47.48287759999999, +"longitude": -122.2170661, +"population": "97003", +"rank": "305", +"state": "Washington" +}, +{ +"city": "Vista", +"growth_from_2000_to_2013": "7.7%", +"latitude": 33.2000368, +"longitude": -117.2425355, +"population": "96929", +"rank": "306", +"state": "California" +}, +{ +"city": "Davie", +"growth_from_2000_to_2013": "17.7%", +"latitude": 26.0764783, +"longitude": -80.25211569999999, +"population": "96830", +"rank": "307", +"state": "Florida" +}, +{ +"city": "Greeley", +"growth_from_2000_to_2013": "23.1%", +"latitude": 40.4233142, +"longitude": -104.7091322, +"population": "96539", +"rank": "308", +"state": "Colorado" +}, +{ +"city": "Mission Viejo", +"growth_from_2000_to_2013": "2.9%", +"latitude": 33.6000232, +"longitude": -117.6719953, +"population": "96346", +"rank": "309", +"state": "California" +}, +{ +"city": "Portsmouth", +"growth_from_2000_to_2013": "-4.2%", +"latitude": 36.8354258, +"longitude": -76.2982742, +"population": "96205", +"rank": "310", +"state": "Virginia" +}, +{ +"city": "Dearborn", +"growth_from_2000_to_2013": "-2.0%", +"latitude": 42.3222599, +"longitude": -83.17631449999999, +"population": "95884", +"rank": "311", +"state": "Michigan" +}, +{ +"city": "South Gate", +"growth_from_2000_to_2013": "-0.8%", +"latitude": 33.954737, +"longitude": -118.2120161, +"population": "95677", +"rank": "312", +"state": "California" +}, +{ +"city": "Tuscaloosa", +"growth_from_2000_to_2013": "21.1%", +"latitude": 33.2098407, +"longitude": -87.56917349999999, +"population": "95334", +"rank": "313", +"state": "Alabama" +}, +{ +"city": "Livonia", +"growth_from_2000_to_2013": "-5.4%", +"latitude": 42.36837, +"longitude": -83.35270969999999, +"population": "95208", +"rank": "314", +"state": "Michigan" +}, +{ +"city": "New Bedford", +"growth_from_2000_to_2013": "1.2%", +"latitude": 41.6362152, +"longitude": -70.93420499999999, +"population": "95078", +"rank": "315", +"state": "Massachusetts" +}, +{ +"city": "Vacaville", +"growth_from_2000_to_2013": "5.4%", +"latitude": 38.3565773, +"longitude": -121.9877444, +"population": "94275", +"rank": "316", +"state": "California" +}, +{ +"city": "Brockton", +"growth_from_2000_to_2013": "-0.3%", +"latitude": 42.0834335, +"longitude": -71.0183787, +"population": "94089", +"rank": "317", +"state": "Massachusetts" +}, +{ +"city": "Roswell", +"growth_from_2000_to_2013": "15.2%", +"latitude": 34.0232431, +"longitude": -84.3615555, +"population": "94034", +"rank": "318", +"state": "Georgia" +}, +{ +"city": "Beaverton", +"growth_from_2000_to_2013": "17.0%", +"latitude": 45.48706199999999, +"longitude": -122.8037102, +"population": "93542", +"rank": "319", +"state": "Oregon" +}, +{ +"city": "Quincy", +"growth_from_2000_to_2013": "5.8%", +"latitude": 42.2528772, +"longitude": -71.0022705, +"population": "93494", +"rank": "320", +"state": "Massachusetts" +}, +{ +"city": "Sparks", +"growth_from_2000_to_2013": "39.4%", +"latitude": 39.5349112, +"longitude": -119.7526886, +"population": "93282", +"rank": "321", +"state": "Nevada" +}, +{ +"city": "Yakima", +"growth_from_2000_to_2013": "11.7%", +"latitude": 46.6020711, +"longitude": -120.5058987, +"population": "93257", +"rank": "322", +"state": "Washington" +}, +{ +"city": "Lee's Summit", +"growth_from_2000_to_2013": "31.2%", +"latitude": 38.9108408, +"longitude": -94.3821724, +"population": "93184", +"rank": "323", +"state": "Missouri" +}, +{ +"city": "Federal Way", +"growth_from_2000_to_2013": "8.8%", +"latitude": 47.3223221, +"longitude": -122.3126222, +"population": "92734", +"rank": "324", +"state": "Washington" +}, +{ +"city": "Carson", +"growth_from_2000_to_2013": "2.9%", +"latitude": 33.8316745, +"longitude": -118.281693, +"population": "92599", +"rank": "325", +"state": "California" +}, +{ +"city": "Santa Monica", +"growth_from_2000_to_2013": "9.6%", +"latitude": 34.0194543, +"longitude": -118.4911912, +"population": "92472", +"rank": "326", +"state": "California" +}, +{ +"city": "Hesperia", +"growth_from_2000_to_2013": "46.1%", +"latitude": 34.4263886, +"longitude": -117.3008784, +"population": "92147", +"rank": "327", +"state": "California" +}, +{ +"city": "Allen", +"growth_from_2000_to_2013": "104.0%", +"latitude": 33.1031744, +"longitude": -96.67055030000002, +"population": "92020", +"rank": "328", +"state": "Texas" +}, +{ +"city": "Rio Rancho", +"growth_from_2000_to_2013": "74.4%", +"latitude": 35.2327544, +"longitude": -106.6630437, +"population": "91956", +"rank": "329", +"state": "New Mexico" +}, +{ +"city": "Yuma", +"growth_from_2000_to_2013": "16.2%", +"latitude": 32.6926512, +"longitude": -114.6276916, +"population": "91923", +"rank": "330", +"state": "Arizona" +}, +{ +"city": "Westminster", +"growth_from_2000_to_2013": "3.9%", +"latitude": 33.7513419, +"longitude": -117.9939921, +"population": "91739", +"rank": "331", +"state": "California" +}, +{ +"city": "Orem", +"growth_from_2000_to_2013": "8.5%", +"latitude": 40.2968979, +"longitude": -111.6946475, +"population": "91648", +"rank": "332", +"state": "Utah" +}, +{ +"city": "Lynn", +"growth_from_2000_to_2013": "2.6%", +"latitude": 42.46676300000001, +"longitude": -70.9494938, +"population": "91589", +"rank": "333", +"state": "Massachusetts" +}, +{ +"city": "Redding", +"growth_from_2000_to_2013": "11.9%", +"latitude": 40.5865396, +"longitude": -122.3916754, +"population": "91119", +"rank": "334", +"state": "California" +}, +{ +"city": "Spokane Valley", +"growth_from_2000_to_2013": "12.6%", +"latitude": 47.6732281, +"longitude": -117.2393748, +"population": "91113", +"rank": "335", +"state": "Washington" +}, +{ +"city": "Miami Beach", +"growth_from_2000_to_2013": "3.3%", +"latitude": 25.790654, +"longitude": -80.1300455, +"population": "91026", +"rank": "336", +"state": "Florida" +}, +{ +"city": "League City", +"growth_from_2000_to_2013": "98.3%", +"latitude": 29.5074538, +"longitude": -95.0949303, +"population": "90983", +"rank": "337", +"state": "Texas" +}, +{ +"city": "Lawrence", +"growth_from_2000_to_2013": "12.7%", +"latitude": 38.9716689, +"longitude": -95.2352501, +"population": "90811", +"rank": "338", +"state": "Kansas" +}, +{ +"city": "Santa Barbara", +"growth_from_2000_to_2013": "0.9%", +"latitude": 34.4208305, +"longitude": -119.6981901, +"population": "90412", +"rank": "339", +"state": "California" +}, +{ +"city": "Plantation", +"growth_from_2000_to_2013": "8.6%", +"latitude": 26.1275862, +"longitude": -80.23310359999999, +"population": "90268", +"rank": "340", +"state": "Florida" +}, +{ +"city": "Sandy", +"growth_from_2000_to_2013": "1.3%", +"latitude": 40.5649781, +"longitude": -111.8389726, +"population": "90231", +"rank": "341", +"state": "Utah" +}, +{ +"city": "Sunrise", +"growth_from_2000_to_2013": "4.6%", +"latitude": 26.1669711, +"longitude": -80.25659499999999, +"population": "90116", +"rank": "342", +"state": "Florida" +}, +{ +"city": "Macon", +"growth_from_2000_to_2013": "-7.3%", +"latitude": 32.8406946, +"longitude": -83.6324022, +"population": "89981", +"rank": "343", +"state": "Georgia" +}, +{ +"city": "Longmont", +"growth_from_2000_to_2013": "24.4%", +"latitude": 40.1672068, +"longitude": -105.1019275, +"population": "89919", +"rank": "344", +"state": "Colorado" +}, +{ +"city": "Boca Raton", +"growth_from_2000_to_2013": "7.5%", +"latitude": 26.3683064, +"longitude": -80.1289321, +"population": "89407", +"rank": "345", +"state": "Florida" +}, +{ +"city": "San Marcos", +"growth_from_2000_to_2013": "60.0%", +"latitude": 33.1433723, +"longitude": -117.1661449, +"population": "89387", +"rank": "346", +"state": "California" +}, +{ +"city": "Greenville", +"growth_from_2000_to_2013": "41.9%", +"latitude": 35.612661, +"longitude": -77.3663538, +"population": "89130", +"rank": "347", +"state": "North Carolina" +}, +{ +"city": "Waukegan", +"growth_from_2000_to_2013": "0.5%", +"latitude": 42.3636331, +"longitude": -87.84479379999999, +"population": "88826", +"rank": "348", +"state": "Illinois" +}, +{ +"city": "Fall River", +"growth_from_2000_to_2013": "-3.7%", +"latitude": 41.7014912, +"longitude": -71.1550451, +"population": "88697", +"rank": "349", +"state": "Massachusetts" +}, +{ +"city": "Chico", +"growth_from_2000_to_2013": "14.2%", +"latitude": 39.7284944, +"longitude": -121.8374777, +"population": "88077", +"rank": "350", +"state": "California" +}, +{ +"city": "Newton", +"growth_from_2000_to_2013": "4.9%", +"latitude": 42.3370413, +"longitude": -71.20922139999999, +"population": "87971", +"rank": "351", +"state": "Massachusetts" +}, +{ +"city": "San Leandro", +"growth_from_2000_to_2013": "10.3%", +"latitude": 37.7249296, +"longitude": -122.1560768, +"population": "87965", +"rank": "352", +"state": "California" +}, +{ +"city": "Reading", +"growth_from_2000_to_2013": "8.0%", +"latitude": 40.3356483, +"longitude": -75.9268747, +"population": "87893", +"rank": "353", +"state": "Pennsylvania" +}, +{ +"city": "Norwalk", +"growth_from_2000_to_2013": "5.6%", +"latitude": 41.11774399999999, +"longitude": -73.4081575, +"population": "87776", +"rank": "354", +"state": "Connecticut" +}, +{ +"city": "Fort Smith", +"growth_from_2000_to_2013": "8.6%", +"latitude": 35.3859242, +"longitude": -94.39854749999999, +"population": "87650", +"rank": "355", +"state": "Arkansas" +}, +{ +"city": "Newport Beach", +"growth_from_2000_to_2013": "10.4%", +"latitude": 33.6189101, +"longitude": -117.9289469, +"population": "87273", +"rank": "356", +"state": "California" +}, +{ +"city": "Asheville", +"growth_from_2000_to_2013": "19.6%", +"latitude": 35.5950581, +"longitude": -82.5514869, +"population": "87236", +"rank": "357", +"state": "North Carolina" +}, +{ +"city": "Nashua", +"growth_from_2000_to_2013": "0.4%", +"latitude": 42.7653662, +"longitude": -71.46756599999999, +"population": "87137", +"rank": "358", +"state": "New Hampshire" +}, +{ +"city": "Edmond", +"growth_from_2000_to_2013": "26.9%", +"latitude": 35.6528323, +"longitude": -97.47809540000002, +"population": "87004", +"rank": "359", +"state": "Oklahoma" +}, +{ +"city": "Whittier", +"growth_from_2000_to_2013": "3.3%", +"latitude": 33.9791793, +"longitude": -118.032844, +"population": "86635", +"rank": "360", +"state": "California" +}, +{ +"city": "Nampa", +"growth_from_2000_to_2013": "57.9%", +"latitude": 43.5407172, +"longitude": -116.5634624, +"population": "86518", +"rank": "361", +"state": "Idaho" +}, +{ +"city": "Bloomington", +"growth_from_2000_to_2013": "1.3%", +"latitude": 44.840798, +"longitude": -93.2982799, +"population": "86319", +"rank": "362", +"state": "Minnesota" +}, +{ +"city": "Deltona", +"growth_from_2000_to_2013": "23.1%", +"latitude": 28.9005446, +"longitude": -81.26367379999999, +"population": "86290", +"rank": "363", +"state": "Florida" +}, +{ +"city": "Hawthorne", +"growth_from_2000_to_2013": "2.3%", +"latitude": 33.9164032, +"longitude": -118.3525748, +"population": "86199", +"rank": "364", +"state": "California" +}, +{ +"city": "Duluth", +"growth_from_2000_to_2013": "-0.1%", +"latitude": 46.78667189999999, +"longitude": -92.1004852, +"population": "86128", +"rank": "365", +"state": "Minnesota" +}, +{ +"city": "Carmel", +"growth_from_2000_to_2013": "60.4%", +"latitude": 39.978371, +"longitude": -86.1180435, +"population": "85927", +"rank": "366", +"state": "Indiana" +}, +{ +"city": "Suffolk", +"growth_from_2000_to_2013": "33.5%", +"latitude": 36.7282054, +"longitude": -76.5835621, +"population": "85728", +"rank": "367", +"state": "Virginia" +}, +{ +"city": "Clifton", +"growth_from_2000_to_2013": "7.9%", +"latitude": 40.8584328, +"longitude": -74.16375529999999, +"population": "85390", +"rank": "368", +"state": "New Jersey" +}, +{ +"city": "Citrus Heights", +"growth_from_2000_to_2013": "-0.1%", +"latitude": 38.7071247, +"longitude": -121.2810611, +"population": "85285", +"rank": "369", +"state": "California" +}, +{ +"city": "Livermore", +"growth_from_2000_to_2013": "15.1%", +"latitude": 37.6818745, +"longitude": -121.7680088, +"population": "85156", +"rank": "370", +"state": "California" +}, +{ +"city": "Tracy", +"growth_from_2000_to_2013": "45.9%", +"latitude": 37.7396513, +"longitude": -121.4252227, +"population": "84691", +"rank": "371", +"state": "California" +}, +{ +"city": "Alhambra", +"growth_from_2000_to_2013": "-0.7%", +"latitude": 34.095287, +"longitude": -118.1270146, +"population": "84577", +"rank": "372", +"state": "California" +}, +{ +"city": "Kirkland", +"growth_from_2000_to_2013": "87.5%", +"latitude": 47.6814875, +"longitude": -122.2087353, +"population": "84430", +"rank": "373", +"state": "Washington" +}, +{ +"city": "Trenton", +"growth_from_2000_to_2013": "-1.2%", +"latitude": 40.2170534, +"longitude": -74.7429384, +"population": "84349", +"rank": "374", +"state": "New Jersey" +}, +{ +"city": "Ogden", +"growth_from_2000_to_2013": "8.6%", +"latitude": 41.223, +"longitude": -111.9738304, +"population": "84249", +"rank": "375", +"state": "Utah" +}, +{ +"city": "Hoover", +"growth_from_2000_to_2013": "32.7%", +"latitude": 33.4053867, +"longitude": -86.8113781, +"population": "84126", +"rank": "376", +"state": "Alabama" +}, +{ +"city": "Cicero", +"growth_from_2000_to_2013": "-1.6%", +"latitude": 41.8455877, +"longitude": -87.7539448, +"population": "84103", +"rank": "377", +"state": "Illinois" +}, +{ +"city": "Fishers", +"growth_from_2000_to_2013": "114.8%", +"latitude": 39.9567548, +"longitude": -86.01335, +"population": "83891", +"rank": "378", +"state": "Indiana" +}, +{ +"city": "Sugar Land", +"growth_from_2000_to_2013": "29.1%", +"latitude": 29.6196787, +"longitude": -95.6349463, +"population": "83860", +"rank": "379", +"state": "Texas" +}, +{ +"city": "Danbury", +"growth_from_2000_to_2013": "11.4%", +"latitude": 41.394817, +"longitude": -73.4540111, +"population": "83684", +"rank": "380", +"state": "Connecticut" +}, +{ +"city": "Meridian", +"growth_from_2000_to_2013": "127.6%", +"latitude": 43.6121087, +"longitude": -116.3915131, +"population": "83596", +"rank": "381", +"state": "Idaho" +}, +{ +"city": "Indio", +"growth_from_2000_to_2013": "66.0%", +"latitude": 33.7205771, +"longitude": -116.2155619, +"population": "83539", +"rank": "382", +"state": "California" +}, +{ +"city": "Concord", +"growth_from_2000_to_2013": "47.4%", +"latitude": 35.4087517, +"longitude": -80.579511, +"population": "83506", +"rank": "383", +"state": "North Carolina" +}, +{ +"city": "Menifee", +"growth_from_2000_to_2013": "95.0%", +"latitude": 33.6971468, +"longitude": -117.185294, +"population": "83447", +"rank": "384", +"state": "California" +}, +{ +"city": "Champaign", +"growth_from_2000_to_2013": "18.3%", +"latitude": 40.1164204, +"longitude": -88.2433829, +"population": "83424", +"rank": "385", +"state": "Illinois" +}, +{ +"city": "Buena Park", +"growth_from_2000_to_2013": "6.1%", +"latitude": 33.8675143, +"longitude": -117.9981181, +"population": "82882", +"rank": "386", +"state": "California" +}, +{ +"city": "Troy", +"growth_from_2000_to_2013": "2.2%", +"latitude": 42.6064095, +"longitude": -83.1497751, +"population": "82821", +"rank": "387", +"state": "Michigan" +}, +{ +"city": "O'Fallon", +"growth_from_2000_to_2013": "62.6%", +"latitude": 38.8106075, +"longitude": -90.69984769999999, +"population": "82809", +"rank": "388", +"state": "Missouri" +}, +{ +"city": "Johns Creek", +"growth_from_2000_to_2013": "36.5%", +"latitude": 34.0289259, +"longitude": -84.198579, +"population": "82788", +"rank": "389", +"state": "Georgia" +}, +{ +"city": "Bellingham", +"growth_from_2000_to_2013": "21.8%", +"latitude": 48.74908, +"longitude": -122.4781473, +"population": "82631", +"rank": "390", +"state": "Washington" +}, +{ +"city": "Westland", +"growth_from_2000_to_2013": "-4.7%", +"latitude": 42.32420399999999, +"longitude": -83.400211, +"population": "82578", +"rank": "391", +"state": "Michigan" +}, +{ +"city": "Bloomington", +"growth_from_2000_to_2013": "16.1%", +"latitude": 39.165325, +"longitude": -86.52638569999999, +"population": "82575", +"rank": "392", +"state": "Indiana" +}, +{ +"city": "Sioux City", +"growth_from_2000_to_2013": "-2.9%", +"latitude": 42.4999942, +"longitude": -96.40030689999999, +"population": "82459", +"rank": "393", +"state": "Iowa" +}, +{ +"city": "Warwick", +"growth_from_2000_to_2013": "-4.6%", +"latitude": 41.7001009, +"longitude": -71.4161671, +"population": "81971", +"rank": "394", +"state": "Rhode Island" +}, +{ +"city": "Hemet", +"growth_from_2000_to_2013": "37.6%", +"latitude": 33.7475203, +"longitude": -116.9719684, +"population": "81750", +"rank": "395", +"state": "California" +}, +{ +"city": "Longview", +"growth_from_2000_to_2013": "11.6%", +"latitude": 32.5007037, +"longitude": -94.74048909999999, +"population": "81443", +"rank": "396", +"state": "Texas" +}, +{ +"city": "Farmington Hills", +"growth_from_2000_to_2013": "-0.9%", +"latitude": 42.4989936, +"longitude": -83.3677168, +"population": "81295", +"rank": "397", +"state": "Michigan" +}, +{ +"city": "Bend", +"growth_from_2000_to_2013": "54.3%", +"latitude": 44.0581728, +"longitude": -121.3153096, +"population": "81236", +"rank": "398", +"state": "Oregon" +}, +{ +"city": "Lakewood", +"growth_from_2000_to_2013": "2.1%", +"latitude": 33.8536269, +"longitude": -118.1339563, +"population": "81121", +"rank": "399", +"state": "California" +}, +{ +"city": "Merced", +"growth_from_2000_to_2013": "25.4%", +"latitude": 37.3021632, +"longitude": -120.4829677, +"population": "81102", +"rank": "400", +"state": "California" +}, +{ +"city": "Mission", +"growth_from_2000_to_2013": "74.5%", +"latitude": 26.2159066, +"longitude": -98.32529319999999, +"population": "81050", +"rank": "401", +"state": "Texas" +}, +{ +"city": "Chino", +"growth_from_2000_to_2013": "15.6%", +"latitude": 34.0122346, +"longitude": -117.688944, +"population": "80988", +"rank": "402", +"state": "California" +}, +{ +"city": "Redwood City", +"growth_from_2000_to_2013": "7.1%", +"latitude": 37.48521520000001, +"longitude": -122.2363548, +"population": "80872", +"rank": "403", +"state": "California" +}, +{ +"city": "Edinburg", +"growth_from_2000_to_2013": "65.1%", +"latitude": 26.3017374, +"longitude": -98.1633432, +"population": "80836", +"rank": "404", +"state": "Texas" +}, +{ +"city": "Cranston", +"growth_from_2000_to_2013": "1.4%", +"latitude": 41.7798226, +"longitude": -71.4372796, +"population": "80566", +"rank": "405", +"state": "Rhode Island" +}, +{ +"city": "Parma", +"growth_from_2000_to_2013": "-5.9%", +"latitude": 41.4047742, +"longitude": -81.7229086, +"population": "80429", +"rank": "406", +"state": "Ohio" +}, +{ +"city": "New Rochelle", +"growth_from_2000_to_2013": "9.9%", +"latitude": 40.9114882, +"longitude": -73.7823549, +"population": "79446", +"rank": "407", +"state": "New York" +}, +{ +"city": "Lake Forest", +"growth_from_2000_to_2013": "4.2%", +"latitude": 33.6469661, +"longitude": -117.689218, +"population": "79312", +"rank": "408", +"state": "California" +}, +{ +"city": "Napa", +"growth_from_2000_to_2013": "8.4%", +"latitude": 38.2975381, +"longitude": -122.286865, +"population": "79068", +"rank": "409", +"state": "California" +}, +{ +"city": "Hammond", +"growth_from_2000_to_2013": "-4.6%", +"latitude": 41.5833688, +"longitude": -87.5000412, +"population": "78967", +"rank": "410", +"state": "Indiana" +}, +{ +"city": "Fayetteville", +"growth_from_2000_to_2013": "32.9%", +"latitude": 36.0625795, +"longitude": -94.1574263, +"population": "78960", +"rank": "411", +"state": "Arkansas" +}, +{ +"city": "Bloomington", +"growth_from_2000_to_2013": "20.1%", +"latitude": 40.4842027, +"longitude": -88.99368729999999, +"population": "78902", +"rank": "412", +"state": "Illinois" +}, +{ +"city": "Avondale", +"growth_from_2000_to_2013": "111.5%", +"latitude": 33.4355977, +"longitude": -112.3496021, +"population": "78822", +"rank": "413", +"state": "Arizona" +}, +{ +"city": "Somerville", +"growth_from_2000_to_2013": "1.6%", +"latitude": 42.3875968, +"longitude": -71.0994968, +"population": "78804", +"rank": "414", +"state": "Massachusetts" +}, +{ +"city": "Palm Coast", +"growth_from_2000_to_2013": "137.2%", +"latitude": 29.5844524, +"longitude": -81.20786989999999, +"population": "78740", +"rank": "415", +"state": "Florida" +}, +{ +"city": "Bryan", +"growth_from_2000_to_2013": "19.3%", +"latitude": 30.6743643, +"longitude": -96.3699632, +"population": "78709", +"rank": "416", +"state": "Texas" +}, +{ +"city": "Gary", +"growth_from_2000_to_2013": "-23.4%", +"latitude": 41.5933696, +"longitude": -87.3464271, +"population": "78450", +"rank": "417", +"state": "Indiana" +}, +{ +"city": "Largo", +"growth_from_2000_to_2013": "5.1%", +"latitude": 27.9094665, +"longitude": -82.7873244, +"population": "78409", +"rank": "418", +"state": "Florida" +}, +{ +"city": "Brooklyn Park", +"growth_from_2000_to_2013": "16.0%", +"latitude": 45.0941315, +"longitude": -93.3563405, +"population": "78373", +"rank": "419", +"state": "Minnesota" +}, +{ +"city": "Tustin", +"growth_from_2000_to_2013": "15.6%", +"latitude": 33.7458511, +"longitude": -117.826166, +"population": "78327", +"rank": "420", +"state": "California" +}, +{ +"city": "Racine", +"growth_from_2000_to_2013": "-4.4%", +"latitude": 42.7261309, +"longitude": -87.78285230000002, +"population": "78199", +"rank": "421", +"state": "Wisconsin" +}, +{ +"city": "Deerfield Beach", +"growth_from_2000_to_2013": "4.8%", +"latitude": 26.3184123, +"longitude": -80.09976569999999, +"population": "78041", +"rank": "422", +"state": "Florida" +}, +{ +"city": "Lynchburg", +"growth_from_2000_to_2013": "19.5%", +"latitude": 37.4137536, +"longitude": -79.14224639999999, +"population": "78014", +"rank": "423", +"state": "Virginia" +}, +{ +"city": "Mountain View", +"growth_from_2000_to_2013": "10.1%", +"latitude": 37.3860517, +"longitude": -122.0838511, +"population": "77846", +"rank": "424", +"state": "California" +}, +{ +"city": "Medford", +"growth_from_2000_to_2013": "17.1%", +"latitude": 42.3265152, +"longitude": -122.8755949, +"population": "77677", +"rank": "425", +"state": "Oregon" +}, +{ +"city": "Lawrence", +"growth_from_2000_to_2013": "7.5%", +"latitude": 42.7070354, +"longitude": -71.1631137, +"population": "77657", +"rank": "426", +"state": "Massachusetts" +}, +{ +"city": "Bellflower", +"growth_from_2000_to_2013": "6.3%", +"latitude": 33.8816818, +"longitude": -118.1170117, +"population": "77593", +"rank": "427", +"state": "California" +}, +{ +"city": "Melbourne", +"growth_from_2000_to_2013": "5.9%", +"latitude": 28.0836269, +"longitude": -80.60810889999999, +"population": "77508", +"rank": "428", +"state": "Florida" +}, +{ +"city": "St. Joseph", +"growth_from_2000_to_2013": "4.1%", +"latitude": 39.7674578, +"longitude": -94.84668099999999, +"population": "77147", +"rank": "429", +"state": "Missouri" +}, +{ +"city": "Camden", +"growth_from_2000_to_2013": "-3.6%", +"latitude": 39.9259463, +"longitude": -75.1196199, +"population": "76903", +"rank": "430", +"state": "New Jersey" +}, +{ +"city": "St. George", +"growth_from_2000_to_2013": "53.1%", +"latitude": 37.0965278, +"longitude": -113.5684164, +"population": "76817", +"rank": "431", +"state": "Utah" +}, +{ +"city": "Kennewick", +"growth_from_2000_to_2013": "29.1%", +"latitude": 46.2112458, +"longitude": -119.1372338, +"population": "76762", +"rank": "432", +"state": "Washington" +}, +{ +"city": "Baldwin Park", +"growth_from_2000_to_2013": "0.8%", +"latitude": 34.0852868, +"longitude": -117.9608978, +"population": "76635", +"rank": "433", +"state": "California" +}, +{ +"city": "Chino Hills", +"growth_from_2000_to_2013": "13.6%", +"latitude": 33.9898188, +"longitude": -117.7325848, +"population": "76572", +"rank": "434", +"state": "California" +}, +{ +"city": "Alameda", +"growth_from_2000_to_2013": "5.4%", +"latitude": 37.7652065, +"longitude": -122.2416355, +"population": "76419", +"rank": "435", +"state": "California" +}, +{ +"city": "Albany", +"growth_from_2000_to_2013": "-0.6%", +"latitude": 31.5785074, +"longitude": -84.15574099999999, +"population": "76185", +"rank": "436", +"state": "Georgia" +}, +{ +"city": "Arlington Heights", +"growth_from_2000_to_2013": "-0.6%", +"latitude": 42.0883603, +"longitude": -87.98062650000001, +"population": "75994", +"rank": "437", +"state": "Illinois" +}, +{ +"city": "Scranton", +"growth_from_2000_to_2013": "0.0%", +"latitude": 41.408969, +"longitude": -75.66241219999999, +"population": "75806", +"rank": "438", +"state": "Pennsylvania" +}, +{ +"city": "Evanston", +"growth_from_2000_to_2013": "1.9%", +"latitude": 42.0450722, +"longitude": -87.68769689999999, +"population": "75570", +"rank": "439", +"state": "Illinois" +}, +{ +"city": "Kalamazoo", +"growth_from_2000_to_2013": "-1.9%", +"latitude": 42.2917069, +"longitude": -85.5872286, +"population": "75548", +"rank": "440", +"state": "Michigan" +}, +{ +"city": "Baytown", +"growth_from_2000_to_2013": "13.1%", +"latitude": 29.7355047, +"longitude": -94.97742740000001, +"population": "75418", +"rank": "441", +"state": "Texas" +}, +{ +"city": "Upland", +"growth_from_2000_to_2013": "9.5%", +"latitude": 34.09751, +"longitude": -117.6483876, +"population": "75413", +"rank": "442", +"state": "California" +}, +{ +"city": "Springdale", +"growth_from_2000_to_2013": "57.1%", +"latitude": 36.18674420000001, +"longitude": -94.1288141, +"population": "75229", +"rank": "443", +"state": "Arkansas" +}, +{ +"city": "Bethlehem", +"growth_from_2000_to_2013": "5.2%", +"latitude": 40.6259316, +"longitude": -75.37045789999999, +"population": "75018", +"rank": "444", +"state": "Pennsylvania" +}, +{ +"city": "Schaumburg", +"growth_from_2000_to_2013": "-0.5%", +"latitude": 42.0333607, +"longitude": -88.0834059, +"population": "74907", +"rank": "445", +"state": "Illinois" +}, +{ +"city": "Mount Pleasant", +"growth_from_2000_to_2013": "53.2%", +"latitude": 32.8323225, +"longitude": -79.82842579999999, +"population": "74885", +"rank": "446", +"state": "South Carolina" +}, +{ +"city": "Auburn", +"growth_from_2000_to_2013": "34.9%", +"latitude": 47.30732279999999, +"longitude": -122.2284532, +"population": "74860", +"rank": "447", +"state": "Washington" +}, +{ +"city": "Decatur", +"growth_from_2000_to_2013": "-8.7%", +"latitude": 39.8403147, +"longitude": -88.9548001, +"population": "74710", +"rank": "448", +"state": "Illinois" +}, +{ +"city": "San Ramon", +"growth_from_2000_to_2013": "65.8%", +"latitude": 37.7799273, +"longitude": -121.9780153, +"population": "74513", +"rank": "449", +"state": "California" +}, +{ +"city": "Pleasanton", +"growth_from_2000_to_2013": "15.2%", +"latitude": 37.6624312, +"longitude": -121.8746789, +"population": "74110", +"rank": "450", +"state": "California" +}, +{ +"city": "Wyoming", +"growth_from_2000_to_2013": "6.5%", +"latitude": 42.9133602, +"longitude": -85.7053085, +"population": "74100", +"rank": "451", +"state": "Michigan" +}, +{ +"city": "Lake Charles", +"growth_from_2000_to_2013": "3.0%", +"latitude": 30.2265949, +"longitude": -93.2173758, +"population": "74024", +"rank": "452", +"state": "Louisiana" +}, +{ +"city": "Plymouth", +"growth_from_2000_to_2013": "12.0%", +"latitude": 45.0105194, +"longitude": -93.4555093, +"population": "73987", +"rank": "453", +"state": "Minnesota" +}, +{ +"city": "Bolingbrook", +"growth_from_2000_to_2013": "29.7%", +"latitude": 41.69864159999999, +"longitude": -88.0683955, +"population": "73936", +"rank": "454", +"state": "Illinois" +}, +{ +"city": "Pharr", +"growth_from_2000_to_2013": "55.7%", +"latitude": 26.1947962, +"longitude": -98.1836216, +"population": "73790", +"rank": "455", +"state": "Texas" +}, +{ +"city": "Appleton", +"growth_from_2000_to_2013": "4.5%", +"latitude": 44.2619309, +"longitude": -88.41538469999999, +"population": "73596", +"rank": "456", +"state": "Wisconsin" +}, +{ +"city": "Gastonia", +"growth_from_2000_to_2013": "8.2%", +"latitude": 35.262082, +"longitude": -81.18730049999999, +"population": "73209", +"rank": "457", +"state": "North Carolina" +}, +{ +"city": "Folsom", +"growth_from_2000_to_2013": "38.6%", +"latitude": 38.6779591, +"longitude": -121.1760583, +"population": "73098", +"rank": "458", +"state": "California" +}, +{ +"city": "Southfield", +"growth_from_2000_to_2013": "-6.7%", +"latitude": 42.4733688, +"longitude": -83.2218731, +"population": "73006", +"rank": "459", +"state": "Michigan" +}, +{ +"city": "Rochester Hills", +"growth_from_2000_to_2013": "5.7%", +"latitude": 42.65836609999999, +"longitude": -83.1499322, +"population": "72952", +"rank": "460", +"state": "Michigan" +}, +{ +"city": "New Britain", +"growth_from_2000_to_2013": "1.9%", +"latitude": 41.6612104, +"longitude": -72.7795419, +"population": "72939", +"rank": "461", +"state": "Connecticut" +}, +{ +"city": "Goodyear", +"growth_from_2000_to_2013": "271.0%", +"latitude": 33.4353394, +"longitude": -112.3576567, +"population": "72864", +"rank": "462", +"state": "Arizona" +}, +{ +"city": "Canton", +"growth_from_2000_to_2013": "-10.3%", +"latitude": 40.79894729999999, +"longitude": -81.378447, +"population": "72535", +"rank": "463", +"state": "Ohio" +}, +{ +"city": "Warner Robins", +"growth_from_2000_to_2013": "45.7%", +"latitude": 32.6130007, +"longitude": -83.624201, +"population": "72531", +"rank": "464", +"state": "Georgia" +}, +{ +"city": "Union City", +"growth_from_2000_to_2013": "7.4%", +"latitude": 37.5933918, +"longitude": -122.0438298, +"population": "72528", +"rank": "465", +"state": "California" +}, +{ +"city": "Perris", +"growth_from_2000_to_2013": "98.7%", +"latitude": 33.7825194, +"longitude": -117.2286478, +"population": "72326", +"rank": "466", +"state": "California" +}, +{ +"city": "Manteca", +"growth_from_2000_to_2013": "42.7%", +"latitude": 37.7974273, +"longitude": -121.2160526, +"population": "71948", +"rank": "467", +"state": "California" +}, +{ +"city": "Iowa City", +"growth_from_2000_to_2013": "13.8%", +"latitude": 41.6611277, +"longitude": -91.5301683, +"population": "71591", +"rank": "468", +"state": "Iowa" +}, +{ +"city": "Jonesboro", +"growth_from_2000_to_2013": "28.3%", +"latitude": 35.84229670000001, +"longitude": -90.704279, +"population": "71551", +"rank": "469", +"state": "Arkansas" +}, +{ +"city": "Wilmington", +"growth_from_2000_to_2013": "-1.6%", +"latitude": 39.7390721, +"longitude": -75.5397878, +"population": "71525", +"rank": "470", +"state": "Delaware" +}, +{ +"city": "Lynwood", +"growth_from_2000_to_2013": "2.0%", +"latitude": 33.930293, +"longitude": -118.2114603, +"population": "71371", +"rank": "471", +"state": "California" +}, +{ +"city": "Loveland", +"growth_from_2000_to_2013": "37.4%", +"latitude": 40.3977612, +"longitude": -105.0749801, +"population": "71334", +"rank": "472", +"state": "Colorado" +}, +{ +"city": "Pawtucket", +"growth_from_2000_to_2013": "-2.5%", +"latitude": 41.878711, +"longitude": -71.38255579999999, +"population": "71172", +"rank": "473", +"state": "Rhode Island" +}, +{ +"city": "Boynton Beach", +"growth_from_2000_to_2013": "17.3%", +"latitude": 26.5317866, +"longitude": -80.0905465, +"population": "71097", +"rank": "474", +"state": "Florida" +}, +{ +"city": "Waukesha", +"growth_from_2000_to_2013": "8.0%", +"latitude": 43.0116784, +"longitude": -88.2314813, +"population": "71016", +"rank": "475", +"state": "Wisconsin" +}, +{ +"city": "Gulfport", +"growth_from_2000_to_2013": "-0.6%", +"latitude": 30.3674198, +"longitude": -89.0928155, +"population": "71012", +"rank": "476", +"state": "Mississippi" +}, +{ +"city": "Apple Valley", +"growth_from_2000_to_2013": "29.9%", +"latitude": 34.5008311, +"longitude": -117.1858759, +"population": "70924", +"rank": "477", +"state": "California" +}, +{ +"city": "Passaic", +"growth_from_2000_to_2013": "4.3%", +"latitude": 40.8567662, +"longitude": -74.1284764, +"population": "70868", +"rank": "478", +"state": "New Jersey" +}, +{ +"city": "Rapid City", +"growth_from_2000_to_2013": "17.9%", +"latitude": 44.0805434, +"longitude": -103.2310149, +"population": "70812", +"rank": "479", +"state": "South Dakota" +}, +{ +"city": "Layton", +"growth_from_2000_to_2013": "20.2%", +"latitude": 41.0602216, +"longitude": -111.9710529, +"population": "70790", +"rank": "480", +"state": "Utah" +}, +{ +"city": "Lafayette", +"growth_from_2000_to_2013": "14.5%", +"latitude": 40.4167022, +"longitude": -86.87528689999999, +"population": "70373", +"rank": "481", +"state": "Indiana" +}, +{ +"city": "Turlock", +"growth_from_2000_to_2013": "23.5%", +"latitude": 37.4946568, +"longitude": -120.8465941, +"population": "70365", +"rank": "482", +"state": "California" +}, +{ +"city": "Muncie", +"growth_from_2000_to_2013": "-0.7%", +"latitude": 40.1933767, +"longitude": -85.3863599, +"population": "70316", +"rank": "483", +"state": "Indiana" +}, +{ +"city": "Temple", +"growth_from_2000_to_2013": "27.1%", +"latitude": 31.0982344, +"longitude": -97.342782, +"population": "70190", +"rank": "484", +"state": "Texas" +}, +{ +"city": "Missouri City", +"growth_from_2000_to_2013": "31.1%", +"latitude": 29.6185669, +"longitude": -95.5377215, +"population": "70185", +"rank": "485", +"state": "Texas" +}, +{ +"city": "Redlands", +"growth_from_2000_to_2013": "9.4%", +"latitude": 34.0555693, +"longitude": -117.1825381, +"population": "69999", +"rank": "486", +"state": "California" +}, +{ +"city": "Santa Fe", +"growth_from_2000_to_2013": "10.5%", +"latitude": 35.6869752, +"longitude": -105.937799, +"population": "69976", +"rank": "487", +"state": "New Mexico" +}, +{ +"city": "Lauderhill", +"growth_from_2000_to_2013": "4.2%", +"latitude": 26.1403635, +"longitude": -80.2133808, +"population": "69813", +"rank": "488", +"state": "Florida" +}, +{ +"city": "Milpitas", +"growth_from_2000_to_2013": "11.0%", +"latitude": 37.4323341, +"longitude": -121.8995741, +"population": "69783", +"rank": "489", +"state": "California" +}, +{ +"city": "Palatine", +"growth_from_2000_to_2013": "4.5%", +"latitude": 42.1103041, +"longitude": -88.03424000000001, +"population": "69350", +"rank": "490", +"state": "Illinois" +}, +{ +"city": "Missoula", +"growth_from_2000_to_2013": "19.7%", +"latitude": 46.87871759999999, +"longitude": -113.996586, +"population": "69122", +"rank": "491", +"state": "Montana" +}, +{ +"city": "Rock Hill", +"growth_from_2000_to_2013": "36.0%", +"latitude": 34.9248667, +"longitude": -81.02507840000001, +"population": "69103", +"rank": "492", +"state": "South Carolina" +}, +{ +"city": "Jacksonville", +"growth_from_2000_to_2013": "5.0%", +"latitude": 34.7540524, +"longitude": -77.4302414, +"population": "69079", +"rank": "493", +"state": "North Carolina" +}, +{ +"city": "Franklin", +"growth_from_2000_to_2013": "48.5%", +"latitude": 35.9250637, +"longitude": -86.8688899, +"population": "68886", +"rank": "494", +"state": "Tennessee" +}, +{ +"city": "Flagstaff", +"growth_from_2000_to_2013": "29.3%", +"latitude": 35.1982836, +"longitude": -111.651302, +"population": "68667", +"rank": "495", +"state": "Arizona" +}, +{ +"city": "Flower Mound", +"growth_from_2000_to_2013": "32.5%", +"latitude": 33.0145673, +"longitude": -97.0969552, +"population": "68609", +"rank": "496", +"state": "Texas" +}, +{ +"city": "Weston", +"growth_from_2000_to_2013": "34.5%", +"latitude": 26.1003654, +"longitude": -80.3997748, +"population": "68388", +"rank": "497", +"state": "Florida" +}, +{ +"city": "Waterloo", +"growth_from_2000_to_2013": "-0.5%", +"latitude": 42.492786, +"longitude": -92.34257749999999, +"population": "68366", +"rank": "498", +"state": "Iowa" +}, +{ +"city": "Union City", +"growth_from_2000_to_2013": "1.7%", +"latitude": 40.6975898, +"longitude": -74.26316349999999, +"population": "68247", +"rank": "499", +"state": "New Jersey" +}, +{ +"city": "Mount Vernon", +"growth_from_2000_to_2013": "-0.2%", +"latitude": 40.9125992, +"longitude": -73.8370786, +"population": "68224", +"rank": "500", +"state": "New York" +}, +{ +"city": "Fort Myers", +"growth_from_2000_to_2013": "31.2%", +"latitude": 26.640628, +"longitude": -81.8723084, +"population": "68190", +"rank": "501", +"state": "Florida" +}, +{ +"city": "Dothan", +"growth_from_2000_to_2013": "16.6%", +"latitude": 31.2232313, +"longitude": -85.3904888, +"population": "68001", +"rank": "502", +"state": "Alabama" +}, +{ +"city": "Rancho Cordova", +"growth_from_2000_to_2013": "26.4%", +"latitude": 38.5890723, +"longitude": -121.302728, +"population": "67911", +"rank": "503", +"state": "California" +}, +{ +"city": "Redondo Beach", +"growth_from_2000_to_2013": "6.7%", +"latitude": 33.8491816, +"longitude": -118.3884078, +"population": "67815", +"rank": "504", +"state": "California" +}, +{ +"city": "Jackson", +"growth_from_2000_to_2013": "12.9%", +"latitude": 35.6145169, +"longitude": -88.81394689999999, +"population": "67685", +"rank": "505", +"state": "Tennessee" +}, +{ +"city": "Pasco", +"growth_from_2000_to_2013": "98.5%", +"latitude": 46.2395793, +"longitude": -119.1005657, +"population": "67599", +"rank": "506", +"state": "Washington" +}, +{ +"city": "St. Charles", +"growth_from_2000_to_2013": "11.3%", +"latitude": 38.7881062, +"longitude": -90.4974359, +"population": "67569", +"rank": "507", +"state": "Missouri" +}, +{ +"city": "Eau Claire", +"growth_from_2000_to_2013": "8.7%", +"latitude": 44.811349, +"longitude": -91.4984941, +"population": "67545", +"rank": "508", +"state": "Wisconsin" +}, +{ +"city": "North Richland Hills", +"growth_from_2000_to_2013": "20.2%", +"latitude": 32.8342952, +"longitude": -97.2289029, +"population": "67317", +"rank": "509", +"state": "Texas" +}, +{ +"city": "Bismarck", +"growth_from_2000_to_2013": "20.1%", +"latitude": 46.8083268, +"longitude": -100.7837392, +"population": "67034", +"rank": "510", +"state": "North Dakota" +}, +{ +"city": "Yorba Linda", +"growth_from_2000_to_2013": "13.4%", +"latitude": 33.8886259, +"longitude": -117.8131125, +"population": "67032", +"rank": "511", +"state": "California" +}, +{ +"city": "Kenner", +"growth_from_2000_to_2013": "-4.8%", +"latitude": 29.9940924, +"longitude": -90.2417434, +"population": "66975", +"rank": "512", +"state": "Louisiana" +}, +{ +"city": "Walnut Creek", +"growth_from_2000_to_2013": "3.5%", +"latitude": 37.9100783, +"longitude": -122.0651819, +"population": "66900", +"rank": "513", +"state": "California" +}, +{ +"city": "Frederick", +"growth_from_2000_to_2013": "25.9%", +"latitude": 39.41426879999999, +"longitude": -77.4105409, +"population": "66893", +"rank": "514", +"state": "Maryland" +}, +{ +"city": "Oshkosh", +"growth_from_2000_to_2013": "5.3%", +"latitude": 44.0247062, +"longitude": -88.5426136, +"population": "66778", +"rank": "515", +"state": "Wisconsin" +}, +{ +"city": "Pittsburg", +"growth_from_2000_to_2013": "16.6%", +"latitude": 38.0279762, +"longitude": -121.8846806, +"population": "66695", +"rank": "516", +"state": "California" +}, +{ +"city": "Palo Alto", +"growth_from_2000_to_2013": "13.7%", +"latitude": 37.4418834, +"longitude": -122.1430195, +"population": "66642", +"rank": "517", +"state": "California" +}, +{ +"city": "Bossier City", +"growth_from_2000_to_2013": "17.4%", +"latitude": 32.5159852, +"longitude": -93.7321228, +"population": "66333", +"rank": "518", +"state": "Louisiana" +}, +{ +"city": "Portland", +"growth_from_2000_to_2013": "3.2%", +"latitude": 43.66147100000001, +"longitude": -70.2553259, +"population": "66318", +"rank": "519", +"state": "Maine" +}, +{ +"city": "St. Cloud", +"growth_from_2000_to_2013": "10.9%", +"latitude": 45.5579451, +"longitude": -94.16324039999999, +"population": "66297", +"rank": "520", +"state": "Minnesota" +}, +{ +"city": "Davis", +"growth_from_2000_to_2013": "11.9%", +"latitude": 38.5449065, +"longitude": -121.7405167, +"population": "66205", +"rank": "521", +"state": "California" +}, +{ +"city": "South San Francisco", +"growth_from_2000_to_2013": "9.1%", +"latitude": 37.654656, +"longitude": -122.4077498, +"population": "66174", +"rank": "522", +"state": "California" +}, +{ +"city": "Camarillo", +"growth_from_2000_to_2013": "14.9%", +"latitude": 34.2163937, +"longitude": -119.0376023, +"population": "66086", +"rank": "523", +"state": "California" +}, +{ +"city": "North Little Rock", +"growth_from_2000_to_2013": "9.0%", +"latitude": 34.769536, +"longitude": -92.2670941, +"population": "66075", +"rank": "524", +"state": "Arkansas" +}, +{ +"city": "Schenectady", +"growth_from_2000_to_2013": "6.7%", +"latitude": 42.8142432, +"longitude": -73.9395687, +"population": "65902", +"rank": "525", +"state": "New York" +}, +{ +"city": "Gaithersburg", +"growth_from_2000_to_2013": "24.2%", +"latitude": 39.1434406, +"longitude": -77.2013705, +"population": "65690", +"rank": "526", +"state": "Maryland" +}, +{ +"city": "Harlingen", +"growth_from_2000_to_2013": "11.6%", +"latitude": 26.1906306, +"longitude": -97.69610259999999, +"population": "65665", +"rank": "527", +"state": "Texas" +}, +{ +"city": "Woodbury", +"growth_from_2000_to_2013": "39.8%", +"latitude": 44.9238552, +"longitude": -92.9593797, +"population": "65656", +"rank": "528", +"state": "Minnesota" +}, +{ +"city": "Eagan", +"growth_from_2000_to_2013": "2.6%", +"latitude": 44.8041322, +"longitude": -93.1668858, +"population": "65453", +"rank": "529", +"state": "Minnesota" +}, +{ +"city": "Yuba City", +"growth_from_2000_to_2013": "27.9%", +"latitude": 39.1404477, +"longitude": -121.6169108, +"population": "65416", +"rank": "530", +"state": "California" +}, +{ +"city": "Maple Grove", +"growth_from_2000_to_2013": "27.3%", +"latitude": 45.0724642, +"longitude": -93.4557877, +"population": "65415", +"rank": "531", +"state": "Minnesota" +}, +{ +"city": "Youngstown", +"growth_from_2000_to_2013": "-20.2%", +"latitude": 41.0997803, +"longitude": -80.6495194, +"population": "65184", +"rank": "532", +"state": "Ohio" +}, +{ +"city": "Skokie", +"growth_from_2000_to_2013": "2.8%", +"latitude": 42.0324025, +"longitude": -87.7416246, +"population": "65176", +"rank": "533", +"state": "Illinois" +}, +{ +"city": "Kissimmee", +"growth_from_2000_to_2013": "32.6%", +"latitude": 28.2919557, +"longitude": -81.40757099999999, +"population": "65173", +"rank": "534", +"state": "Florida" +}, +{ +"city": "Johnson City", +"growth_from_2000_to_2013": "16.2%", +"latitude": 36.3134397, +"longitude": -82.3534727, +"population": "65123", +"rank": "535", +"state": "Tennessee" +}, +{ +"city": "Victoria", +"growth_from_2000_to_2013": "7.5%", +"latitude": 28.8052674, +"longitude": -97.0035982, +"population": "65098", +"rank": "536", +"state": "Texas" +}, +{ +"city": "San Clemente", +"growth_from_2000_to_2013": "28.6%", +"latitude": 33.4269728, +"longitude": -117.6119925, +"population": "65040", +"rank": "537", +"state": "California" +}, +{ +"city": "Bayonne", +"growth_from_2000_to_2013": "5.1%", +"latitude": 40.6687141, +"longitude": -74.1143091, +"population": "65028", +"rank": "538", +"state": "New Jersey" +}, +{ +"city": "Laguna Niguel", +"growth_from_2000_to_2013": "2.8%", +"latitude": 33.5225261, +"longitude": -117.7075526, +"population": "64652", +"rank": "539", +"state": "California" +}, +{ +"city": "East Orange", +"growth_from_2000_to_2013": "-7.4%", +"latitude": 40.767323, +"longitude": -74.2048677, +"population": "64544", +"rank": "540", +"state": "New Jersey" +}, +{ +"city": "Shawnee", +"growth_from_2000_to_2013": "32.2%", +"latitude": 39.02284849999999, +"longitude": -94.7151865, +"population": "64323", +"rank": "541", +"state": "Kansas" +}, +{ +"city": "Homestead", +"growth_from_2000_to_2013": "100.7%", +"latitude": 25.4687224, +"longitude": -80.4775569, +"population": "64079", +"rank": "542", +"state": "Florida" +}, +{ +"city": "Rockville", +"growth_from_2000_to_2013": "34.0%", +"latitude": 39.0839973, +"longitude": -77.1527578, +"population": "64072", +"rank": "544", +"state": "Maryland" +}, +{ +"city": "Delray Beach", +"growth_from_2000_to_2013": "6.1%", +"latitude": 26.4614625, +"longitude": -80.0728201, +"population": "64072", +"rank": "543", +"state": "Florida" +}, +{ +"city": "Janesville", +"growth_from_2000_to_2013": "5.6%", +"latitude": 42.6827885, +"longitude": -89.0187222, +"population": "63820", +"rank": "545", +"state": "Wisconsin" +}, +{ +"city": "Conway", +"growth_from_2000_to_2013": "46.1%", +"latitude": 35.0886963, +"longitude": -92.4421011, +"population": "63816", +"rank": "546", +"state": "Arkansas" +}, +{ +"city": "Pico Rivera", +"growth_from_2000_to_2013": "0.4%", +"latitude": 33.9830688, +"longitude": -118.096735, +"population": "63771", +"rank": "547", +"state": "California" +}, +{ +"city": "Lorain", +"growth_from_2000_to_2013": "-7.2%", +"latitude": 41.452819, +"longitude": -82.1823746, +"population": "63710", +"rank": "548", +"state": "Ohio" +}, +{ +"city": "Montebello", +"growth_from_2000_to_2013": "2.0%", +"latitude": 34.0165053, +"longitude": -118.1137535, +"population": "63495", +"rank": "549", +"state": "California" +}, +{ +"city": "Lodi", +"growth_from_2000_to_2013": "10.1%", +"latitude": 38.1341477, +"longitude": -121.2722194, +"population": "63338", +"rank": "550", +"state": "California" +}, +{ +"city": "New Braunfels", +"growth_from_2000_to_2013": "64.0%", +"latitude": 29.7030024, +"longitude": -98.1244531, +"population": "63279", +"rank": "551", +"state": "Texas" +}, +{ +"city": "Marysville", +"growth_from_2000_to_2013": "115.7%", +"latitude": 48.0517637, +"longitude": -122.1770818, +"population": "63269", +"rank": "552", +"state": "Washington" +}, +{ +"city": "Tamarac", +"growth_from_2000_to_2013": "12.9%", +"latitude": 26.2128609, +"longitude": -80.2497707, +"population": "63155", +"rank": "553", +"state": "Florida" +}, +{ +"city": "Madera", +"growth_from_2000_to_2013": "44.4%", +"latitude": 36.9613356, +"longitude": -120.0607176, +"population": "63105", +"rank": "554", +"state": "California" +}, +{ +"city": "Conroe", +"growth_from_2000_to_2013": "61.9%", +"latitude": 30.3118769, +"longitude": -95.45605119999999, +"population": "63032", +"rank": "555", +"state": "Texas" +}, +{ +"city": "Santa Cruz", +"growth_from_2000_to_2013": "12.5%", +"latitude": 36.9741171, +"longitude": -122.0307963, +"population": "62864", +"rank": "556", +"state": "California" +}, +{ +"city": "Eden Prairie", +"growth_from_2000_to_2013": "13.3%", +"latitude": 44.8546856, +"longitude": -93.47078599999999, +"population": "62603", +"rank": "557", +"state": "Minnesota" +}, +{ +"city": "Cheyenne", +"growth_from_2000_to_2013": "16.9%", +"latitude": 41.1399814, +"longitude": -104.8202462, +"population": "62448", +"rank": "558", +"state": "Wyoming" +}, +{ +"city": "Daytona Beach", +"growth_from_2000_to_2013": "-2.3%", +"latitude": 29.2108147, +"longitude": -81.0228331, +"population": "62316", +"rank": "559", +"state": "Florida" +}, +{ +"city": "Alpharetta", +"growth_from_2000_to_2013": "33.6%", +"latitude": 34.0753762, +"longitude": -84.2940899, +"population": "62298", +"rank": "560", +"state": "Georgia" +}, +{ +"city": "Hamilton", +"growth_from_2000_to_2013": "2.7%", +"latitude": 39.3995008, +"longitude": -84.5613355, +"population": "62258", +"rank": "561", +"state": "Ohio" +}, +{ +"city": "Waltham", +"growth_from_2000_to_2013": "5.0%", +"latitude": 42.3764852, +"longitude": -71.2356113, +"population": "62227", +"rank": "562", +"state": "Massachusetts" +}, +{ +"city": "Coon Rapids", +"growth_from_2000_to_2013": "0.6%", +"latitude": 45.1732394, +"longitude": -93.30300629999999, +"population": "62103", +"rank": "563", +"state": "Minnesota" +}, +{ +"city": "Haverhill", +"growth_from_2000_to_2013": "5.0%", +"latitude": 42.7762015, +"longitude": -71.0772796, +"population": "62088", +"rank": "564", +"state": "Massachusetts" +}, +{ +"city": "Council Bluffs", +"growth_from_2000_to_2013": "6.2%", +"latitude": 41.2619444, +"longitude": -95.8608333, +"population": "61969", +"rank": "565", +"state": "Iowa" +}, +{ +"city": "Taylor", +"growth_from_2000_to_2013": "-6.3%", +"latitude": 42.240872, +"longitude": -83.2696509, +"population": "61817", +"rank": "566", +"state": "Michigan" +}, +{ +"city": "Utica", +"growth_from_2000_to_2013": "2.2%", +"latitude": 43.100903, +"longitude": -75.232664, +"population": "61808", +"rank": "567", +"state": "New York" +}, +{ +"city": "Ames", +"growth_from_2000_to_2013": "21.3%", +"latitude": 42.034722, +"longitude": -93.61999999999999, +"population": "61792", +"rank": "568", +"state": "Iowa" +}, +{ +"city": "La Habra", +"growth_from_2000_to_2013": "3.6%", +"latitude": 33.9319578, +"longitude": -117.9461734, +"population": "61653", +"rank": "569", +"state": "California" +}, +{ +"city": "Encinitas", +"growth_from_2000_to_2013": "5.8%", +"latitude": 33.0369867, +"longitude": -117.2919818, +"population": "61588", +"rank": "570", +"state": "California" +}, +{ +"city": "Bowling Green", +"growth_from_2000_to_2013": "24.1%", +"latitude": 36.9685219, +"longitude": -86.4808043, +"population": "61488", +"rank": "571", +"state": "Kentucky" +}, +{ +"city": "Burnsville", +"growth_from_2000_to_2013": "1.9%", +"latitude": 44.7677424, +"longitude": -93.27772259999999, +"population": "61434", +"rank": "572", +"state": "Minnesota" +}, +{ +"city": "Greenville", +"growth_from_2000_to_2013": "8.2%", +"latitude": 34.85261759999999, +"longitude": -82.3940104, +"population": "61397", +"rank": "573", +"state": "South Carolina" +}, +{ +"city": "West Des Moines", +"growth_from_2000_to_2013": "29.8%", +"latitude": 41.5772115, +"longitude": -93.711332, +"population": "61255", +"rank": "574", +"state": "Iowa" +}, +{ +"city": "Cedar Park", +"growth_from_2000_to_2013": "134.3%", +"latitude": 30.505198, +"longitude": -97.8202888, +"population": "61238", +"rank": "575", +"state": "Texas" +}, +{ +"city": "Tulare", +"growth_from_2000_to_2013": "33.3%", +"latitude": 36.2077288, +"longitude": -119.3473379, +"population": "61170", +"rank": "576", +"state": "California" +}, +{ +"city": "Monterey Park", +"growth_from_2000_to_2013": "1.5%", +"latitude": 34.0625106, +"longitude": -118.1228476, +"population": "61085", +"rank": "577", +"state": "California" +}, +{ +"city": "Vineland", +"growth_from_2000_to_2013": "9.3%", +"latitude": 39.4863773, +"longitude": -75.02596369999999, +"population": "61050", +"rank": "578", +"state": "New Jersey" +}, +{ +"city": "Terre Haute", +"growth_from_2000_to_2013": "2.5%", +"latitude": 39.4667034, +"longitude": -87.41390919999999, +"population": "61025", +"rank": "579", +"state": "Indiana" +}, +{ +"city": "North Miami", +"growth_from_2000_to_2013": "2.0%", +"latitude": 25.8900949, +"longitude": -80.1867138, +"population": "61007", +"rank": "580", +"state": "Florida" +}, +{ +"city": "Mansfield", +"growth_from_2000_to_2013": "114.2%", +"latitude": 32.5631924, +"longitude": -97.1416768, +"population": "60872", +"rank": "581", +"state": "Texas" +}, +{ +"city": "West Allis", +"growth_from_2000_to_2013": "-0.6%", +"latitude": 43.0166806, +"longitude": -88.0070315, +"population": "60697", +"rank": "582", +"state": "Wisconsin" +}, +{ +"city": "Bristol", +"growth_from_2000_to_2013": "0.4%", +"latitude": 41.67176480000001, +"longitude": -72.9492703, +"population": "60568", +"rank": "583", +"state": "Connecticut" +}, +{ +"city": "Taylorsville", +"growth_from_2000_to_2013": "2.9%", +"latitude": 40.66772479999999, +"longitude": -111.9388258, +"population": "60519", +"rank": "584", +"state": "Utah" +}, +{ +"city": "Malden", +"growth_from_2000_to_2013": "7.4%", +"latitude": 42.4250964, +"longitude": -71.066163, +"population": "60509", +"rank": "585", +"state": "Massachusetts" +}, +{ +"city": "Meriden", +"growth_from_2000_to_2013": "3.7%", +"latitude": 41.5381535, +"longitude": -72.80704349999999, +"population": "60456", +"rank": "586", +"state": "Connecticut" +}, +{ +"city": "Blaine", +"growth_from_2000_to_2013": "32.8%", +"latitude": 45.1607987, +"longitude": -93.23494889999999, +"population": "60407", +"rank": "587", +"state": "Minnesota" +}, +{ +"city": "Wellington", +"growth_from_2000_to_2013": "55.0%", +"latitude": 26.6617635, +"longitude": -80.2683571, +"population": "60202", +"rank": "588", +"state": "Florida" +}, +{ +"city": "Cupertino", +"growth_from_2000_to_2013": "14.3%", +"latitude": 37.3229978, +"longitude": -122.0321823, +"population": "60189", +"rank": "589", +"state": "California" +}, +{ +"city": "Springfield", +"growth_from_2000_to_2013": "12.4%", +"latitude": 44.0462362, +"longitude": -123.0220289, +"population": "60177", +"rank": "590", +"state": "Oregon" +}, +{ +"city": "Rogers", +"growth_from_2000_to_2013": "50.6%", +"latitude": 36.3320196, +"longitude": -94.1185366, +"population": "60112", +"rank": "591", +"state": "Arkansas" +}, +{ +"city": "St. Clair Shores", +"growth_from_2000_to_2013": "-4.6%", +"latitude": 42.4974085, +"longitude": -82.89636039999999, +"population": "60070", +"rank": "592", +"state": "Michigan" +}, +{ +"city": "Gardena", +"growth_from_2000_to_2013": "3.4%", +"latitude": 33.8883487, +"longitude": -118.3089624, +"population": "59957", +"rank": "593", +"state": "California" +}, +{ +"city": "Pontiac", +"growth_from_2000_to_2013": "-11.4%", +"latitude": 42.6389216, +"longitude": -83.29104679999999, +"population": "59887", +"rank": "594", +"state": "Michigan" +}, +{ +"city": "National City", +"growth_from_2000_to_2013": "10.1%", +"latitude": 32.6781085, +"longitude": -117.0991967, +"population": "59834", +"rank": "595", +"state": "California" +}, +{ +"city": "Grand Junction", +"growth_from_2000_to_2013": "30.9%", +"latitude": 39.0638705, +"longitude": -108.5506486, +"population": "59778", +"rank": "596", +"state": "Colorado" +}, +{ +"city": "Rocklin", +"growth_from_2000_to_2013": "60.3%", +"latitude": 38.7907339, +"longitude": -121.2357828, +"population": "59738", +"rank": "597", +"state": "California" +}, +{ +"city": "Chapel Hill", +"growth_from_2000_to_2013": "24.1%", +"latitude": 35.9131996, +"longitude": -79.0558445, +"population": "59635", +"rank": "598", +"state": "North Carolina" +}, +{ +"city": "Casper", +"growth_from_2000_to_2013": "19.9%", +"latitude": 42.866632, +"longitude": -106.313081, +"population": "59628", +"rank": "599", +"state": "Wyoming" +}, +{ +"city": "Broomfield", +"growth_from_2000_to_2013": "50.3%", +"latitude": 39.9205411, +"longitude": -105.0866504, +"population": "59471", +"rank": "600", +"state": "Colorado" +}, +{ +"city": "Petaluma", +"growth_from_2000_to_2013": "8.4%", +"latitude": 38.232417, +"longitude": -122.6366524, +"population": "59440", +"rank": "601", +"state": "California" +}, +{ +"city": "South Jordan", +"growth_from_2000_to_2013": "100.1%", +"latitude": 40.5621704, +"longitude": -111.929658, +"population": "59366", +"rank": "602", +"state": "Utah" +}, +{ +"city": "Springfield", +"growth_from_2000_to_2013": "-9.8%", +"latitude": 39.9242266, +"longitude": -83.8088171, +"population": "59357", +"rank": "603", +"state": "Ohio" +}, +{ +"city": "Great Falls", +"growth_from_2000_to_2013": "3.9%", +"latitude": 47.4941836, +"longitude": -111.2833449, +"population": "59351", +"rank": "604", +"state": "Montana" +}, +{ +"city": "Lancaster", +"growth_from_2000_to_2013": "4.5%", +"latitude": 40.0378755, +"longitude": -76.3055144, +"population": "59325", +"rank": "605", +"state": "Pennsylvania" +}, +{ +"city": "North Port", +"growth_from_2000_to_2013": "154.6%", +"latitude": 27.044224, +"longitude": -82.2359254, +"population": "59212", +"rank": "606", +"state": "Florida" +}, +{ +"city": "Lakewood", +"growth_from_2000_to_2013": "1.1%", +"latitude": 47.1717649, +"longitude": -122.518458, +"population": "59097", +"rank": "607", +"state": "Washington" +}, +{ +"city": "Marietta", +"growth_from_2000_to_2013": "-3.8%", +"latitude": 33.95260200000001, +"longitude": -84.5499327, +"population": "59089", +"rank": "608", +"state": "Georgia" +}, +{ +"city": "San Rafael", +"growth_from_2000_to_2013": "5.0%", +"latitude": 37.9735346, +"longitude": -122.5310874, +"population": "58994", +"rank": "609", +"state": "California" +}, +{ +"city": "Royal Oak", +"growth_from_2000_to_2013": "-1.7%", +"latitude": 42.4894801, +"longitude": -83.1446485, +"population": "58946", +"rank": "610", +"state": "Michigan" +}, +{ +"city": "Des Plaines", +"growth_from_2000_to_2013": "3.2%", +"latitude": 42.0333623, +"longitude": -87.88339909999999, +"population": "58918", +"rank": "611", +"state": "Illinois" +}, +{ +"city": "Huntington Park", +"growth_from_2000_to_2013": "-4.1%", +"latitude": 33.9816812, +"longitude": -118.2250725, +"population": "58879", +"rank": "612", +"state": "California" +}, +{ +"city": "La Mesa", +"growth_from_2000_to_2013": "6.9%", +"latitude": 32.7678287, +"longitude": -117.0230839, +"population": "58642", +"rank": "613", +"state": "California" +}, +{ +"city": "Orland Park", +"growth_from_2000_to_2013": "13.9%", +"latitude": 41.6303103, +"longitude": -87.85394250000002, +"population": "58590", +"rank": "614", +"state": "Illinois" +}, +{ +"city": "Auburn", +"growth_from_2000_to_2013": "26.4%", +"latitude": 32.6098566, +"longitude": -85.48078249999999, +"population": "58582", +"rank": "615", +"state": "Alabama" +}, +{ +"city": "Lakeville", +"growth_from_2000_to_2013": "34.3%", +"latitude": 44.6496868, +"longitude": -93.24271999999999, +"population": "58562", +"rank": "616", +"state": "Minnesota" +}, +{ +"city": "Owensboro", +"growth_from_2000_to_2013": "7.7%", +"latitude": 37.7719074, +"longitude": -87.1111676, +"population": "58416", +"rank": "617", +"state": "Kentucky" +}, +{ +"city": "Moore", +"growth_from_2000_to_2013": "41.5%", +"latitude": 35.3395079, +"longitude": -97.48670279999999, +"population": "58414", +"rank": "618", +"state": "Oklahoma" +}, +{ +"city": "Jupiter", +"growth_from_2000_to_2013": "46.2%", +"latitude": 26.9342246, +"longitude": -80.0942087, +"population": "58298", +"rank": "619", +"state": "Florida" +}, +{ +"city": "Idaho Falls", +"growth_from_2000_to_2013": "14.0%", +"latitude": 43.49165139999999, +"longitude": -112.0339645, +"population": "58292", +"rank": "620", +"state": "Idaho" +}, +{ +"city": "Dubuque", +"growth_from_2000_to_2013": "0.9%", +"latitude": 42.5005583, +"longitude": -90.66457179999999, +"population": "58253", +"rank": "621", +"state": "Iowa" +}, +{ +"city": "Bartlett", +"growth_from_2000_to_2013": "31.7%", +"latitude": 35.2045328, +"longitude": -89.8739753, +"population": "58226", +"rank": "622", +"state": "Tennessee" +}, +{ +"city": "Rowlett", +"growth_from_2000_to_2013": "28.6%", +"latitude": 32.9029017, +"longitude": -96.56388, +"population": "58043", +"rank": "623", +"state": "Texas" +}, +{ +"city": "Novi", +"growth_from_2000_to_2013": "22.0%", +"latitude": 42.48059, +"longitude": -83.4754913, +"population": "57960", +"rank": "624", +"state": "Michigan" +}, +{ +"city": "White Plains", +"growth_from_2000_to_2013": "8.5%", +"latitude": 41.03398620000001, +"longitude": -73.7629097, +"population": "57866", +"rank": "625", +"state": "New York" +}, +{ +"city": "Arcadia", +"growth_from_2000_to_2013": "8.3%", +"latitude": 34.1397292, +"longitude": -118.0353449, +"population": "57639", +"rank": "626", +"state": "California" +}, +{ +"city": "Redmond", +"growth_from_2000_to_2013": "26.0%", +"latitude": 47.6739881, +"longitude": -122.121512, +"population": "57530", +"rank": "627", +"state": "Washington" +}, +{ +"city": "Lake Elsinore", +"growth_from_2000_to_2013": "96.5%", +"latitude": 33.6680772, +"longitude": -117.3272615, +"population": "57525", +"rank": "628", +"state": "California" +}, +{ +"city": "Ocala", +"growth_from_2000_to_2013": "20.8%", +"latitude": 29.1871986, +"longitude": -82.14009229999999, +"population": "57468", +"rank": "629", +"state": "Florida" +}, +{ +"city": "Tinley Park", +"growth_from_2000_to_2013": "16.3%", +"latitude": 41.5731442, +"longitude": -87.7932939, +"population": "57282", +"rank": "630", +"state": "Illinois" +}, +{ +"city": "Port Orange", +"growth_from_2000_to_2013": "22.8%", +"latitude": 29.1383165, +"longitude": -80.9956105, +"population": "57203", +"rank": "631", +"state": "Florida" +}, +{ +"city": "Medford", +"growth_from_2000_to_2013": "2.7%", +"latitude": 42.4184296, +"longitude": -71.1061639, +"population": "57170", +"rank": "632", +"state": "Massachusetts" +}, +{ +"city": "Oak Lawn", +"growth_from_2000_to_2013": "3.3%", +"latitude": 41.719978, +"longitude": -87.7479528, +"population": "57073", +"rank": "633", +"state": "Illinois" +}, +{ +"city": "Rocky Mount", +"growth_from_2000_to_2013": "-3.1%", +"latitude": 35.9382103, +"longitude": -77.7905339, +"population": "56954", +"rank": "634", +"state": "North Carolina" +}, +{ +"city": "Kokomo", +"growth_from_2000_to_2013": "21.3%", +"latitude": 40.486427, +"longitude": -86.13360329999999, +"population": "56895", +"rank": "635", +"state": "Indiana" +}, +{ +"city": "Coconut Creek", +"growth_from_2000_to_2013": "28.4%", +"latitude": 26.2517482, +"longitude": -80.17893509999999, +"population": "56792", +"rank": "636", +"state": "Florida" +}, +{ +"city": "Bowie", +"growth_from_2000_to_2013": "8.6%", +"latitude": 39.0067768, +"longitude": -76.77913649999999, +"population": "56759", +"rank": "637", +"state": "Maryland" +}, +{ +"city": "Berwyn", +"growth_from_2000_to_2013": "5.1%", +"latitude": 41.85058739999999, +"longitude": -87.7936685, +"population": "56758", +"rank": "638", +"state": "Illinois" +}, +{ +"city": "Midwest City", +"growth_from_2000_to_2013": "4.5%", +"latitude": 35.4495065, +"longitude": -97.3967019, +"population": "56756", +"rank": "639", +"state": "Oklahoma" +}, +{ +"city": "Fountain Valley", +"growth_from_2000_to_2013": "3.0%", +"latitude": 33.7091847, +"longitude": -117.9536697, +"population": "56707", +"rank": "640", +"state": "California" +}, +{ +"city": "Buckeye", +"growth_from_2000_to_2013": "480.9%", +"latitude": 33.3703197, +"longitude": -112.5837766, +"population": "56683", +"rank": "641", +"state": "Arizona" +}, +{ +"city": "Dearborn Heights", +"growth_from_2000_to_2013": "-3.0%", +"latitude": 42.3369816, +"longitude": -83.27326269999999, +"population": "56620", +"rank": "642", +"state": "Michigan" +}, +{ +"city": "Woodland", +"growth_from_2000_to_2013": "13.8%", +"latitude": 38.67851570000001, +"longitude": -121.7732971, +"population": "56590", +"rank": "643", +"state": "California" +}, +{ +"city": "Noblesville", +"growth_from_2000_to_2013": "88.1%", +"latitude": 40.0455917, +"longitude": -86.0085955, +"population": "56540", +"rank": "644", +"state": "Indiana" +}, +{ +"city": "Valdosta", +"growth_from_2000_to_2013": "22.3%", +"latitude": 30.8327022, +"longitude": -83.2784851, +"population": "56481", +"rank": "645", +"state": "Georgia" +}, +{ +"city": "Diamond Bar", +"growth_from_2000_to_2013": "0.1%", +"latitude": 34.0286226, +"longitude": -117.8103367, +"population": "56449", +"rank": "646", +"state": "California" +}, +{ +"city": "Manhattan", +"growth_from_2000_to_2013": "22.8%", +"latitude": 39.18360819999999, +"longitude": -96.57166939999999, +"population": "56143", +"rank": "647", +"state": "Kansas" +}, +{ +"city": "Santee", +"growth_from_2000_to_2013": "5.7%", +"latitude": 32.8383828, +"longitude": -116.9739167, +"population": "56105", +"rank": "648", +"state": "California" +}, +{ +"city": "Taunton", +"growth_from_2000_to_2013": "0.0%", +"latitude": 41.900101, +"longitude": -71.0897674, +"population": "56069", +"rank": "649", +"state": "Massachusetts" +}, +{ +"city": "Sanford", +"growth_from_2000_to_2013": "42.8%", +"latitude": 28.8028612, +"longitude": -81.269453, +"population": "56002", +"rank": "650", +"state": "Florida" +}, +{ +"city": "Kettering", +"growth_from_2000_to_2013": "-3.1%", +"latitude": 39.68950359999999, +"longitude": -84.1688274, +"population": "55870", +"rank": "651", +"state": "Ohio" +}, +{ +"city": "New Brunswick", +"growth_from_2000_to_2013": "15.5%", +"latitude": 40.4862157, +"longitude": -74.4518188, +"population": "55831", +"rank": "652", +"state": "New Jersey" +}, +{ +"city": "Decatur", +"growth_from_2000_to_2013": "3.1%", +"latitude": 34.6059253, +"longitude": -86.9833417, +"population": "55816", +"rank": "653", +"state": "Alabama" +}, +{ +"city": "Chicopee", +"growth_from_2000_to_2013": "1.7%", +"latitude": 42.1487043, +"longitude": -72.6078672, +"population": "55717", +"rank": "654", +"state": "Massachusetts" +}, +{ +"city": "Anderson", +"growth_from_2000_to_2013": "-6.6%", +"latitude": 40.1053196, +"longitude": -85.6802541, +"population": "55670", +"rank": "655", +"state": "Indiana" +}, +{ +"city": "Margate", +"growth_from_2000_to_2013": "2.7%", +"latitude": 26.2445263, +"longitude": -80.206436, +"population": "55456", +"rank": "656", +"state": "Florida" +}, +{ +"city": "Weymouth Town", +"growth_from_2000_to_2013": "", +"latitude": 42.2180724, +"longitude": -70.94103559999999, +"population": "55419", +"rank": "657", +"state": "Massachusetts" +}, +{ +"city": "Hempstead", +"growth_from_2000_to_2013": "4.0%", +"latitude": 40.7062128, +"longitude": -73.6187397, +"population": "55361", +"rank": "658", +"state": "New York" +}, +{ +"city": "Corvallis", +"growth_from_2000_to_2013": "11.8%", +"latitude": 44.5645659, +"longitude": -123.2620435, +"population": "55298", +"rank": "659", +"state": "Oregon" +}, +{ +"city": "Eastvale", +"growth_from_2000_to_2013": "", +"latitude": 33.952463, +"longitude": -117.5848025, +"population": "55191", +"rank": "660", +"state": "California" +}, +{ +"city": "Porterville", +"growth_from_2000_to_2013": "20.1%", +"latitude": 36.06523, +"longitude": -119.0167679, +"population": "55174", +"rank": "661", +"state": "California" +}, +{ +"city": "West Haven", +"growth_from_2000_to_2013": "5.1%", +"latitude": 41.2705484, +"longitude": -72.9469711, +"population": "55046", +"rank": "662", +"state": "Connecticut" +}, +{ +"city": "Brentwood", +"growth_from_2000_to_2013": "122.3%", +"latitude": 37.931868, +"longitude": -121.6957863, +"population": "55000", +"rank": "663", +"state": "California" +}, +{ +"city": "Paramount", +"growth_from_2000_to_2013": "-0.7%", +"latitude": 33.8894598, +"longitude": -118.1597911, +"population": "54980", +"rank": "664", +"state": "California" +}, +{ +"city": "Grand Forks", +"growth_from_2000_to_2013": "11.5%", +"latitude": 47.9252568, +"longitude": -97.0328547, +"population": "54932", +"rank": "665", +"state": "North Dakota" +}, +{ +"city": "Georgetown", +"growth_from_2000_to_2013": "91.9%", +"latitude": 30.6332618, +"longitude": -97.6779842, +"population": "54898", +"rank": "666", +"state": "Texas" +}, +{ +"city": "St. Peters", +"growth_from_2000_to_2013": "6.5%", +"latitude": 38.7874699, +"longitude": -90.6298922, +"population": "54842", +"rank": "667", +"state": "Missouri" +}, +{ +"city": "Shoreline", +"growth_from_2000_to_2013": "2.9%", +"latitude": 47.7556531, +"longitude": -122.3415178, +"population": "54790", +"rank": "668", +"state": "Washington" +}, +{ +"city": "Mount Prospect", +"growth_from_2000_to_2013": "-2.5%", +"latitude": 42.0664167, +"longitude": -87.9372908, +"population": "54771", +"rank": "669", +"state": "Illinois" +}, +{ +"city": "Hanford", +"growth_from_2000_to_2013": "30.3%", +"latitude": 36.3274502, +"longitude": -119.6456844, +"population": "54686", +"rank": "670", +"state": "California" +}, +{ +"city": "Normal", +"growth_from_2000_to_2013": "19.7%", +"latitude": 40.5142026, +"longitude": -88.9906312, +"population": "54664", +"rank": "671", +"state": "Illinois" +}, +{ +"city": "Rosemead", +"growth_from_2000_to_2013": "1.7%", +"latitude": 34.0805651, +"longitude": -118.072846, +"population": "54561", +"rank": "672", +"state": "California" +}, +{ +"city": "Lehi", +"growth_from_2000_to_2013": "176.3%", +"latitude": 40.3916172, +"longitude": -111.8507662, +"population": "54382", +"rank": "673", +"state": "Utah" +}, +{ +"city": "Pocatello", +"growth_from_2000_to_2013": "5.4%", +"latitude": 42.8713032, +"longitude": -112.4455344, +"population": "54350", +"rank": "674", +"state": "Idaho" +}, +{ +"city": "Highland", +"growth_from_2000_to_2013": "21.0%", +"latitude": 34.1283442, +"longitude": -117.2086513, +"population": "54291", +"rank": "675", +"state": "California" +}, +{ +"city": "Novato", +"growth_from_2000_to_2013": "13.3%", +"latitude": 38.1074198, +"longitude": -122.5697032, +"population": "54194", +"rank": "676", +"state": "California" +}, +{ +"city": "Port Arthur", +"growth_from_2000_to_2013": "-6.0%", +"latitude": 29.8849504, +"longitude": -93.93994699999999, +"population": "54135", +"rank": "677", +"state": "Texas" +}, +{ +"city": "Carson City", +"growth_from_2000_to_2013": "2.9%", +"latitude": 39.1637984, +"longitude": -119.7674034, +"population": "54080", +"rank": "678", +"state": "Nevada" +}, +{ +"city": "San Marcos", +"growth_from_2000_to_2013": "48.5%", +"latitude": 29.8832749, +"longitude": -97.9413941, +"population": "54076", +"rank": "679", +"state": "Texas" +}, +{ +"city": "Hendersonville", +"growth_from_2000_to_2013": "31.7%", +"latitude": 36.3047735, +"longitude": -86.6199957, +"population": "54068", +"rank": "680", +"state": "Tennessee" +}, +{ +"city": "Elyria", +"growth_from_2000_to_2013": "-3.7%", +"latitude": 41.3683798, +"longitude": -82.10764859999999, +"population": "53956", +"rank": "681", +"state": "Ohio" +}, +{ +"city": "Revere", +"growth_from_2000_to_2013": "13.4%", +"latitude": 42.4084302, +"longitude": -71.0119948, +"population": "53756", +"rank": "682", +"state": "Massachusetts" +}, +{ +"city": "Pflugerville", +"growth_from_2000_to_2013": "123.4%", +"latitude": 30.4393696, +"longitude": -97.62000429999999, +"population": "53752", +"rank": "683", +"state": "Texas" +}, +{ +"city": "Greenwood", +"growth_from_2000_to_2013": "46.0%", +"latitude": 39.6136578, +"longitude": -86.10665259999999, +"population": "53665", +"rank": "684", +"state": "Indiana" +}, +{ +"city": "Bellevue", +"growth_from_2000_to_2013": "20.5%", +"latitude": 41.1543623, +"longitude": -95.9145568, +"population": "53663", +"rank": "685", +"state": "Nebraska" +}, +{ +"city": "Wheaton", +"growth_from_2000_to_2013": "-3.4%", +"latitude": 41.8661403, +"longitude": -88.1070127, +"population": "53648", +"rank": "686", +"state": "Illinois" +}, +{ +"city": "Smyrna", +"growth_from_2000_to_2013": "20.0%", +"latitude": 33.8839926, +"longitude": -84.51437609999999, +"population": "53438", +"rank": "687", +"state": "Georgia" +}, +{ +"city": "Sarasota", +"growth_from_2000_to_2013": "1.4%", +"latitude": 27.3364347, +"longitude": -82.53065269999999, +"population": "53326", +"rank": "688", +"state": "Florida" +}, +{ +"city": "Blue Springs", +"growth_from_2000_to_2013": "9.9%", +"latitude": 39.0169509, +"longitude": -94.2816148, +"population": "53294", +"rank": "689", +"state": "Missouri" +}, +{ +"city": "Colton", +"growth_from_2000_to_2013": "10.8%", +"latitude": 34.0739016, +"longitude": -117.3136547, +"population": "53243", +"rank": "690", +"state": "California" +}, +{ +"city": "Euless", +"growth_from_2000_to_2013": "15.1%", +"latitude": 32.8370727, +"longitude": -97.08195409999999, +"population": "53224", +"rank": "691", +"state": "Texas" +}, +{ +"city": "Castle Rock", +"growth_from_2000_to_2013": "153.5%", +"latitude": 39.3722121, +"longitude": -104.8560902, +"population": "53063", +"rank": "692", +"state": "Colorado" +}, +{ +"city": "Cathedral City", +"growth_from_2000_to_2013": "23.2%", +"latitude": 33.7805388, +"longitude": -116.4668036, +"population": "52977", +"rank": "693", +"state": "California" +}, +{ +"city": "Kingsport", +"growth_from_2000_to_2013": "16.7%", +"latitude": 36.548434, +"longitude": -82.5618186, +"population": "52962", +"rank": "694", +"state": "Tennessee" +}, +{ +"city": "Lake Havasu City", +"growth_from_2000_to_2013": "24.6%", +"latitude": 34.483901, +"longitude": -114.3224548, +"population": "52844", +"rank": "695", +"state": "Arizona" +}, +{ +"city": "Pensacola", +"growth_from_2000_to_2013": "-6.0%", +"latitude": 30.42130899999999, +"longitude": -87.2169149, +"population": "52703", +"rank": "696", +"state": "Florida" +}, +{ +"city": "Hoboken", +"growth_from_2000_to_2013": "35.8%", +"latitude": 40.7439905, +"longitude": -74.0323626, +"population": "52575", +"rank": "697", +"state": "New Jersey" +}, +{ +"city": "Yucaipa", +"growth_from_2000_to_2013": "26.8%", +"latitude": 34.033625, +"longitude": -117.0430865, +"population": "52536", +"rank": "698", +"state": "California" +}, +{ +"city": "Watsonville", +"growth_from_2000_to_2013": "12.7%", +"latitude": 36.910231, +"longitude": -121.7568946, +"population": "52477", +"rank": "699", +"state": "California" +}, +{ +"city": "Richland", +"growth_from_2000_to_2013": "34.6%", +"latitude": 46.2856907, +"longitude": -119.2844621, +"population": "52413", +"rank": "700", +"state": "Washington" +}, +{ +"city": "Delano", +"growth_from_2000_to_2013": "31.8%", +"latitude": 35.7688425, +"longitude": -119.2470536, +"population": "52403", +"rank": "701", +"state": "California" +}, +{ +"city": "Hoffman Estates", +"growth_from_2000_to_2013": "5.4%", +"latitude": 42.0629915, +"longitude": -88.12271989999999, +"population": "52398", +"rank": "702", +"state": "Illinois" +}, +{ +"city": "Florissant", +"growth_from_2000_to_2013": "-2.8%", +"latitude": 38.789217, +"longitude": -90.322614, +"population": "52363", +"rank": "703", +"state": "Missouri" +}, +{ +"city": "Placentia", +"growth_from_2000_to_2013": "11.8%", +"latitude": 33.8722371, +"longitude": -117.8703363, +"population": "52206", +"rank": "704", +"state": "California" +}, +{ +"city": "West New York", +"growth_from_2000_to_2013": "13.3%", +"latitude": 40.7878788, +"longitude": -74.0143064, +"population": "52122", +"rank": "705", +"state": "New Jersey" +}, +{ +"city": "Dublin", +"growth_from_2000_to_2013": "70.0%", +"latitude": 37.7021521, +"longitude": -121.9357918, +"population": "52105", +"rank": "706", +"state": "California" +}, +{ +"city": "Oak Park", +"growth_from_2000_to_2013": "-0.8%", +"latitude": 41.8850317, +"longitude": -87.7845025, +"population": "52066", +"rank": "707", +"state": "Illinois" +}, +{ +"city": "Peabody", +"growth_from_2000_to_2013": "7.5%", +"latitude": 42.5278731, +"longitude": -70.9286609, +"population": "52044", +"rank": "708", +"state": "Massachusetts" +}, +{ +"city": "Perth Amboy", +"growth_from_2000_to_2013": "9.7%", +"latitude": 40.5067723, +"longitude": -74.2654234, +"population": "51982", +"rank": "709", +"state": "New Jersey" +}, +{ +"city": "Battle Creek", +"growth_from_2000_to_2013": "-2.8%", +"latitude": 42.3211522, +"longitude": -85.17971419999999, +"population": "51848", +"rank": "710", +"state": "Michigan" +}, +{ +"city": "Bradenton", +"growth_from_2000_to_2013": "3.4%", +"latitude": 27.4989278, +"longitude": -82.5748194, +"population": "51763", +"rank": "711", +"state": "Florida" +}, +{ +"city": "Gilroy", +"growth_from_2000_to_2013": "23.9%", +"latitude": 37.0057816, +"longitude": -121.5682751, +"population": "51701", +"rank": "712", +"state": "California" +}, +{ +"city": "Milford", +"growth_from_2000_to_2013": "1.8%", +"latitude": 41.2306979, +"longitude": -73.064036, +"population": "51644", +"rank": "713", +"state": "Connecticut" +}, +{ +"city": "Albany", +"growth_from_2000_to_2013": "25.5%", +"latitude": 44.6365107, +"longitude": -123.1059282, +"population": "51583", +"rank": "714", +"state": "Oregon" +}, +{ +"city": "Ankeny", +"growth_from_2000_to_2013": "86.9%", +"latitude": 41.7317884, +"longitude": -93.6001278, +"population": "51567", +"rank": "715", +"state": "Iowa" +}, +{ +"city": "La Crosse", +"growth_from_2000_to_2013": "-0.8%", +"latitude": 43.8013556, +"longitude": -91.23958069999999, +"population": "51522", +"rank": "716", +"state": "Wisconsin" +}, +{ +"city": "Burlington", +"growth_from_2000_to_2013": "12.1%", +"latitude": 36.0956918, +"longitude": -79.43779909999999, +"population": "51510", +"rank": "717", +"state": "North Carolina" +}, +{ +"city": "DeSoto", +"growth_from_2000_to_2013": "36.0%", +"latitude": 32.5896998, +"longitude": -96.8570738, +"population": "51483", +"rank": "718", +"state": "Texas" +}, +{ +"city": "Harrisonburg", +"growth_from_2000_to_2013": "27.1%", +"latitude": 38.4495688, +"longitude": -78.8689155, +"population": "51395", +"rank": "719", +"state": "Virginia" +}, +{ +"city": "Minnetonka", +"growth_from_2000_to_2013": "0.4%", +"latitude": 44.9211836, +"longitude": -93.4687489, +"population": "51368", +"rank": "720", +"state": "Minnesota" +}, +{ +"city": "Elkhart", +"growth_from_2000_to_2013": "-2.5%", +"latitude": 41.6819935, +"longitude": -85.9766671, +"population": "51265", +"rank": "721", +"state": "Indiana" +}, +{ +"city": "Lakewood", +"growth_from_2000_to_2013": "-9.4%", +"latitude": 41.4819932, +"longitude": -81.7981908, +"population": "51143", +"rank": "722", +"state": "Ohio" +}, +{ +"city": "Glendora", +"growth_from_2000_to_2013": "3.1%", +"latitude": 34.1361187, +"longitude": -117.865339, +"population": "51074", +"rank": "723", +"state": "California" +}, +{ +"city": "Southaven", +"growth_from_2000_to_2013": "72.8%", +"latitude": 34.9889818, +"longitude": -90.0125913, +"population": "50997", +"rank": "724", +"state": "Mississippi" +}, +{ +"city": "Charleston", +"growth_from_2000_to_2013": "-4.7%", +"latitude": 38.3498195, +"longitude": -81.6326234, +"population": "50821", +"rank": "725", +"state": "West Virginia" +}, +{ +"city": "Joplin", +"growth_from_2000_to_2013": "11.2%", +"latitude": 37.08422710000001, +"longitude": -94.51328099999999, +"population": "50789", +"rank": "726", +"state": "Missouri" +}, +{ +"city": "Enid", +"growth_from_2000_to_2013": "8.1%", +"latitude": 36.3955891, +"longitude": -97.8783911, +"population": "50725", +"rank": "727", +"state": "Oklahoma" +}, +{ +"city": "Palm Beach Gardens", +"growth_from_2000_to_2013": "39.6%", +"latitude": 26.8233946, +"longitude": -80.13865469999999, +"population": "50699", +"rank": "728", +"state": "Florida" +}, +{ +"city": "Brookhaven", +"growth_from_2000_to_2013": "", +"latitude": 33.8651033, +"longitude": -84.3365917, +"population": "50603", +"rank": "729", +"state": "Georgia" +}, +{ +"city": "Plainfield", +"growth_from_2000_to_2013": "5.7%", +"latitude": 40.6337136, +"longitude": -74.4073736, +"population": "50588", +"rank": "730", +"state": "New Jersey" +}, +{ +"city": "Grand Island", +"growth_from_2000_to_2013": "16.0%", +"latitude": 40.9263957, +"longitude": -98.3420118, +"population": "50550", +"rank": "731", +"state": "Nebraska" +}, +{ +"city": "Palm Desert", +"growth_from_2000_to_2013": "13.2%", +"latitude": 33.7222445, +"longitude": -116.3744556, +"population": "50508", +"rank": "732", +"state": "California" +}, +{ +"city": "Huntersville", +"growth_from_2000_to_2013": "92.9%", +"latitude": 35.410694, +"longitude": -80.84285040000002, +"population": "50458", +"rank": "733", +"state": "North Carolina" +}, +{ +"city": "Tigard", +"growth_from_2000_to_2013": "17.8%", +"latitude": 45.4312294, +"longitude": -122.7714861, +"population": "50444", +"rank": "734", +"state": "Oregon" +}, +{ +"city": "Lenexa", +"growth_from_2000_to_2013": "24.6%", +"latitude": 38.9536174, +"longitude": -94.73357089999999, +"population": "50344", +"rank": "735", +"state": "Kansas" +}, +{ +"city": "Saginaw", +"growth_from_2000_to_2013": "-18.2%", +"latitude": 43.4194699, +"longitude": -83.9508068, +"population": "50303", +"rank": "736", +"state": "Michigan" +}, +{ +"city": "Kentwood", +"growth_from_2000_to_2013": "10.5%", +"latitude": 42.8694731, +"longitude": -85.64474919999999, +"population": "50233", +"rank": "737", +"state": "Michigan" +}, +{ +"city": "Doral", +"growth_from_2000_to_2013": "137.6%", +"latitude": 25.8195424, +"longitude": -80.3553302, +"population": "50213", +"rank": "738", +"state": "Florida" +}, +{ +"city": "Apple Valley", +"growth_from_2000_to_2013": "9.2%", +"latitude": 44.7319094, +"longitude": -93.21772000000001, +"population": "50201", +"rank": "739", +"state": "Minnesota" +}, +{ +"city": "Grapevine", +"growth_from_2000_to_2013": "17.6%", +"latitude": 32.9342919, +"longitude": -97.0780654, +"population": "50195", +"rank": "740", +"state": "Texas" +}, +{ +"city": "Aliso Viejo", +"growth_from_2000_to_2013": "25.4%", +"latitude": 33.5676842, +"longitude": -117.7256083, +"population": "50175", +"rank": "741", +"state": "California" +}, +{ +"city": "Sammamish", +"growth_from_2000_to_2013": "44.1%", +"latitude": 47.61626829999999, +"longitude": -122.0355736, +"population": "50169", +"rank": "742", +"state": "Washington" +}, +{ +"city": "Casa Grande", +"growth_from_2000_to_2013": "86.0%", +"latitude": 32.8795022, +"longitude": -111.7573521, +"population": "50111", +"rank": "743", +"state": "Arizona" +}, +{ +"city": "Pinellas Park", +"growth_from_2000_to_2013": "5.9%", +"latitude": 27.8428025, +"longitude": -82.6995443, +"population": "49998", +"rank": "744", +"state": "Florida" +}, +{ +"city": "Troy", +"growth_from_2000_to_2013": "1.5%", +"latitude": 42.7284117, +"longitude": -73.69178509999999, +"population": "49974", +"rank": "745", +"state": "New York" +}, +{ +"city": "West Sacramento", +"growth_from_2000_to_2013": "55.6%", +"latitude": 38.5804609, +"longitude": -121.530234, +"population": "49891", +"rank": "746", +"state": "California" +}, +{ +"city": "Burien", +"growth_from_2000_to_2013": "56.7%", +"latitude": 47.4703767, +"longitude": -122.3467918, +"population": "49858", +"rank": "747", +"state": "Washington" +}, +{ +"city": "Commerce City", +"growth_from_2000_to_2013": "135.4%", +"latitude": 39.8083196, +"longitude": -104.9338675, +"population": "49799", +"rank": "748", +"state": "Colorado" +}, +{ +"city": "Monroe", +"growth_from_2000_to_2013": "-6.1%", +"latitude": 32.5093109, +"longitude": -92.1193012, +"population": "49761", +"rank": "749", +"state": "Louisiana" +}, +{ +"city": "Cerritos", +"growth_from_2000_to_2013": "-3.6%", +"latitude": 33.8583483, +"longitude": -118.0647871, +"population": "49707", +"rank": "750", +"state": "California" +}, +{ +"city": "Downers Grove", +"growth_from_2000_to_2013": "0.0%", +"latitude": 41.8089191, +"longitude": -88.01117459999999, +"population": "49670", +"rank": "751", +"state": "Illinois" +}, +{ +"city": "Coral Gables", +"growth_from_2000_to_2013": "16.1%", +"latitude": 25.72149, +"longitude": -80.2683838, +"population": "49631", +"rank": "752", +"state": "Florida" +}, +{ +"city": "Wilson", +"growth_from_2000_to_2013": "10.1%", +"latitude": 35.7212689, +"longitude": -77.9155395, +"population": "49628", +"rank": "753", +"state": "North Carolina" +}, +{ +"city": "Niagara Falls", +"growth_from_2000_to_2013": "-10.8%", +"latitude": 43.0962143, +"longitude": -79.0377388, +"population": "49468", +"rank": "754", +"state": "New York" +}, +{ +"city": "Poway", +"growth_from_2000_to_2013": "2.4%", +"latitude": 32.9628232, +"longitude": -117.0358646, +"population": "49417", +"rank": "755", +"state": "California" +}, +{ +"city": "Edina", +"growth_from_2000_to_2013": "4.1%", +"latitude": 44.8896866, +"longitude": -93.3499489, +"population": "49376", +"rank": "756", +"state": "Minnesota" +}, +{ +"city": "Cuyahoga Falls", +"growth_from_2000_to_2013": "-0.2%", +"latitude": 41.1339449, +"longitude": -81.48455849999999, +"population": "49267", +"rank": "757", +"state": "Ohio" +}, +{ +"city": "Rancho Santa Margarita", +"growth_from_2000_to_2013": "4.6%", +"latitude": 33.640855, +"longitude": -117.603104, +"population": "49228", +"rank": "758", +"state": "California" +}, +{ +"city": "Harrisburg", +"growth_from_2000_to_2013": "0.6%", +"latitude": 40.2731911, +"longitude": -76.8867008, +"population": "49188", +"rank": "759", +"state": "Pennsylvania" +}, +{ +"city": "Huntington", +"growth_from_2000_to_2013": "-5.0%", +"latitude": 38.4192496, +"longitude": -82.44515400000002, +"population": "49177", +"rank": "760", +"state": "West Virginia" +}, +{ +"city": "La Mirada", +"growth_from_2000_to_2013": "4.6%", +"latitude": 33.9172357, +"longitude": -118.0120086, +"population": "49133", +"rank": "761", +"state": "California" +}, +{ +"city": "Cypress", +"growth_from_2000_to_2013": "5.3%", +"latitude": 33.8169599, +"longitude": -118.0372852, +"population": "49087", +"rank": "762", +"state": "California" +}, +{ +"city": "Caldwell", +"growth_from_2000_to_2013": "77.1%", +"latitude": 43.66293839999999, +"longitude": -116.6873596, +"population": "48957", +"rank": "763", +"state": "Idaho" +}, +{ +"city": "Logan", +"growth_from_2000_to_2013": "14.5%", +"latitude": 41.7369803, +"longitude": -111.8338359, +"population": "48913", +"rank": "764", +"state": "Utah" +}, +{ +"city": "Galveston", +"growth_from_2000_to_2013": "-15.2%", +"latitude": 29.3013479, +"longitude": -94.7976958, +"population": "48733", +"rank": "765", +"state": "Texas" +}, +{ +"city": "Sheboygan", +"growth_from_2000_to_2013": "-3.9%", +"latitude": 43.7508284, +"longitude": -87.71453, +"population": "48725", +"rank": "766", +"state": "Wisconsin" +}, +{ +"city": "Middletown", +"growth_from_2000_to_2013": "-5.7%", +"latitude": 39.5150576, +"longitude": -84.39827629999999, +"population": "48630", +"rank": "767", +"state": "Ohio" +}, +{ +"city": "Murray", +"growth_from_2000_to_2013": "6.6%", +"latitude": 40.6668916, +"longitude": -111.8879909, +"population": "48612", +"rank": "768", +"state": "Utah" +}, +{ +"city": "Roswell", +"growth_from_2000_to_2013": "7.5%", +"latitude": 33.3942655, +"longitude": -104.5230242, +"population": "48611", +"rank": "769", +"state": "New Mexico" +}, +{ +"city": "Parker", +"growth_from_2000_to_2013": "96.4%", +"latitude": 39.5186002, +"longitude": -104.7613633, +"population": "48608", +"rank": "770", +"state": "Colorado" +}, +{ +"city": "Bedford", +"growth_from_2000_to_2013": "2.9%", +"latitude": 32.844017, +"longitude": -97.1430671, +"population": "48592", +"rank": "771", +"state": "Texas" +}, +{ +"city": "East Lansing", +"growth_from_2000_to_2013": "4.2%", +"latitude": 42.7369792, +"longitude": -84.48386540000001, +"population": "48554", +"rank": "772", +"state": "Michigan" +}, +{ +"city": "Methuen", +"growth_from_2000_to_2013": "10.3%", +"latitude": 42.7262016, +"longitude": -71.1908924, +"population": "48514", +"rank": "773", +"state": "Massachusetts" +}, +{ +"city": "Covina", +"growth_from_2000_to_2013": "3.3%", +"latitude": 34.0900091, +"longitude": -117.8903397, +"population": "48508", +"rank": "774", +"state": "California" +}, +{ +"city": "Alexandria", +"growth_from_2000_to_2013": "4.1%", +"latitude": 31.3112936, +"longitude": -92.4451371, +"population": "48426", +"rank": "775", +"state": "Louisiana" +}, +{ +"city": "Olympia", +"growth_from_2000_to_2013": "12.1%", +"latitude": 47.0378741, +"longitude": -122.9006951, +"population": "48338", +"rank": "776", +"state": "Washington" +}, +{ +"city": "Euclid", +"growth_from_2000_to_2013": "-8.4%", +"latitude": 41.5931049, +"longitude": -81.5267873, +"population": "48139", +"rank": "777", +"state": "Ohio" +}, +{ +"city": "Mishawaka", +"growth_from_2000_to_2013": "2.0%", +"latitude": 41.6619927, +"longitude": -86.15861559999999, +"population": "47989", +"rank": "778", +"state": "Indiana" +}, +{ +"city": "Salina", +"growth_from_2000_to_2013": "4.5%", +"latitude": 38.8402805, +"longitude": -97.61142369999999, +"population": "47846", +"rank": "779", +"state": "Kansas" +}, +{ +"city": "Azusa", +"growth_from_2000_to_2013": "6.7%", +"latitude": 34.1336186, +"longitude": -117.9075627, +"population": "47842", +"rank": "780", +"state": "California" +}, +{ +"city": "Newark", +"growth_from_2000_to_2013": "3.1%", +"latitude": 40.0581205, +"longitude": -82.4012642, +"population": "47777", +"rank": "781", +"state": "Ohio" +}, +{ +"city": "Chesterfield", +"growth_from_2000_to_2013": "1.9%", +"latitude": 38.6631083, +"longitude": -90.5770675, +"population": "47749", +"rank": "782", +"state": "Missouri" +}, +{ +"city": "Leesburg", +"growth_from_2000_to_2013": "66.0%", +"latitude": 39.1156615, +"longitude": -77.56360149999999, +"population": "47673", +"rank": "783", +"state": "Virginia" +}, +{ +"city": "Dunwoody", +"growth_from_2000_to_2013": "", +"latitude": 33.9462125, +"longitude": -84.3346473, +"population": "47591", +"rank": "784", +"state": "Georgia" +}, +{ +"city": "Hattiesburg", +"growth_from_2000_to_2013": "3.1%", +"latitude": 31.3271189, +"longitude": -89.29033919999999, +"population": "47556", +"rank": "785", +"state": "Mississippi" +}, +{ +"city": "Roseville", +"growth_from_2000_to_2013": "-1.0%", +"latitude": 42.4972583, +"longitude": -82.9371409, +"population": "47555", +"rank": "786", +"state": "Michigan" +}, +{ +"city": "Bonita Springs", +"growth_from_2000_to_2013": "43.8%", +"latitude": 26.339806, +"longitude": -81.7786972, +"population": "47547", +"rank": "787", +"state": "Florida" +}, +{ +"city": "Portage", +"growth_from_2000_to_2013": "5.7%", +"latitude": 42.2011538, +"longitude": -85.5800022, +"population": "47523", +"rank": "788", +"state": "Michigan" +}, +{ +"city": "St. Louis Park", +"growth_from_2000_to_2013": "7.3%", +"latitude": 44.9597376, +"longitude": -93.3702186, +"population": "47411", +"rank": "789", +"state": "Minnesota" +}, +{ +"city": "Collierville", +"growth_from_2000_to_2013": "43.4%", +"latitude": 35.042036, +"longitude": -89.6645266, +"population": "47333", +"rank": "790", +"state": "Tennessee" +}, +{ +"city": "Middletown", +"growth_from_2000_to_2013": "3.6%", +"latitude": 41.5623209, +"longitude": -72.6506488, +"population": "47333", +"rank": "791", +"state": "Connecticut" +}, +{ +"city": "Stillwater", +"growth_from_2000_to_2013": "20.1%", +"latitude": 36.1156071, +"longitude": -97.0583681, +"population": "47186", +"rank": "792", +"state": "Oklahoma" +}, +{ +"city": "East Providence", +"growth_from_2000_to_2013": "-3.3%", +"latitude": 41.8137116, +"longitude": -71.3700545, +"population": "47149", +"rank": "793", +"state": "Rhode Island" +}, +{ +"city": "Lawrence", +"growth_from_2000_to_2013": "20.5%", +"latitude": 39.8386516, +"longitude": -86.0252612, +"population": "47135", +"rank": "794", +"state": "Indiana" +}, +{ +"city": "Wauwatosa", +"growth_from_2000_to_2013": "0.0%", +"latitude": 43.0494572, +"longitude": -88.0075875, +"population": "47134", +"rank": "795", +"state": "Wisconsin" +}, +{ +"city": "Mentor", +"growth_from_2000_to_2013": "-6.6%", +"latitude": 41.6661573, +"longitude": -81.339552, +"population": "46979", +"rank": "796", +"state": "Ohio" +}, +{ +"city": "Ceres", +"growth_from_2000_to_2013": "34.0%", +"latitude": 37.5949316, +"longitude": -120.9577098, +"population": "46714", +"rank": "797", +"state": "California" +}, +{ +"city": "Cedar Hill", +"growth_from_2000_to_2013": "42.4%", +"latitude": 32.5884689, +"longitude": -96.9561152, +"population": "46663", +"rank": "798", +"state": "Texas" +}, +{ +"city": "Mansfield", +"growth_from_2000_to_2013": "-10.1%", +"latitude": 40.75839, +"longitude": -82.5154471, +"population": "46454", +"rank": "799", +"state": "Ohio" +}, +{ +"city": "Binghamton", +"growth_from_2000_to_2013": "-1.7%", +"latitude": 42.09868669999999, +"longitude": -75.91797380000001, +"population": "46444", +"rank": "800", +"state": "New York" +}, +{ +"city": "Coeur d'Alene", +"growth_from_2000_to_2013": "32.8%", +"latitude": 47.6776832, +"longitude": -116.7804664, +"population": "46402", +"rank": "801", +"state": "Idaho" +}, +{ +"city": "San Luis Obispo", +"growth_from_2000_to_2013": "4.4%", +"latitude": 35.2827524, +"longitude": -120.6596156, +"population": "46377", +"rank": "802", +"state": "California" +}, +{ +"city": "Minot", +"growth_from_2000_to_2013": "26.6%", +"latitude": 48.2329668, +"longitude": -101.2922906, +"population": "46321", +"rank": "803", +"state": "North Dakota" +}, +{ +"city": "Palm Springs", +"growth_from_2000_to_2013": "7.7%", +"latitude": 33.8302961, +"longitude": -116.5452921, +"population": "46281", +"rank": "804", +"state": "California" +}, +{ +"city": "Pine Bluff", +"growth_from_2000_to_2013": "-16.2%", +"latitude": 34.2284312, +"longitude": -92.00319549999999, +"population": "46094", +"rank": "805", +"state": "Arkansas" +}, +{ +"city": "Texas City", +"growth_from_2000_to_2013": "10.3%", +"latitude": 29.383845, +"longitude": -94.9027002, +"population": "46081", +"rank": "806", +"state": "Texas" +}, +{ +"city": "Summerville", +"growth_from_2000_to_2013": "62.9%", +"latitude": 33.0185039, +"longitude": -80.17564809999999, +"population": "46074", +"rank": "807", +"state": "South Carolina" +}, +{ +"city": "Twin Falls", +"growth_from_2000_to_2013": "31.5%", +"latitude": 42.5629668, +"longitude": -114.4608711, +"population": "45981", +"rank": "808", +"state": "Idaho" +}, +{ +"city": "Jeffersonville", +"growth_from_2000_to_2013": "53.3%", +"latitude": 38.2775702, +"longitude": -85.7371847, +"population": "45929", +"rank": "809", +"state": "Indiana" +}, +{ +"city": "San Jacinto", +"growth_from_2000_to_2013": "91.8%", +"latitude": 33.7839084, +"longitude": -116.958635, +"population": "45851", +"rank": "810", +"state": "California" +}, +{ +"city": "Madison", +"growth_from_2000_to_2013": "53.7%", +"latitude": 34.6992579, +"longitude": -86.74833180000002, +"population": "45799", +"rank": "811", +"state": "Alabama" +}, +{ +"city": "Altoona", +"growth_from_2000_to_2013": "-7.3%", +"latitude": 40.5186809, +"longitude": -78.3947359, +"population": "45796", +"rank": "812", +"state": "Pennsylvania" +}, +{ +"city": "Columbus", +"growth_from_2000_to_2013": "16.4%", +"latitude": 39.2014404, +"longitude": -85.9213796, +"population": "45775", +"rank": "813", +"state": "Indiana" +}, +{ +"city": "Beavercreek", +"growth_from_2000_to_2013": "19.0%", +"latitude": 39.7092262, +"longitude": -84.06326849999999, +"population": "45712", +"rank": "814", +"state": "Ohio" +}, +{ +"city": "Apopka", +"growth_from_2000_to_2013": "63.9%", +"latitude": 28.6934076, +"longitude": -81.5322149, +"population": "45587", +"rank": "815", +"state": "Florida" +}, +{ +"city": "Elmhurst", +"growth_from_2000_to_2013": "5.7%", +"latitude": 41.8994744, +"longitude": -87.9403418, +"population": "45556", +"rank": "816", +"state": "Illinois" +}, +{ +"city": "Maricopa", +"growth_from_2000_to_2013": "2503.4%", +"latitude": 33.0581063, +"longitude": -112.0476423, +"population": "45508", +"rank": "817", +"state": "Arizona" +}, +{ +"city": "Farmington", +"growth_from_2000_to_2013": "18.1%", +"latitude": 36.72805830000001, +"longitude": -108.2186856, +"population": "45426", +"rank": "818", +"state": "New Mexico" +}, +{ +"city": "Glenview", +"growth_from_2000_to_2013": "5.2%", +"latitude": 42.0697509, +"longitude": -87.7878408, +"population": "45417", +"rank": "819", +"state": "Illinois" +}, +{ +"city": "Cleveland Heights", +"growth_from_2000_to_2013": "-10.3%", +"latitude": 41.5200518, +"longitude": -81.556235, +"population": "45394", +"rank": "820", +"state": "Ohio" +}, +{ +"city": "Draper", +"growth_from_2000_to_2013": "77.4%", +"latitude": 40.5246711, +"longitude": -111.8638226, +"population": "45285", +"rank": "821", +"state": "Utah" +}, +{ +"city": "Lincoln", +"growth_from_2000_to_2013": "285.2%", +"latitude": 38.891565, +"longitude": -121.2930079, +"population": "45237", +"rank": "822", +"state": "California" +}, +{ +"city": "Sierra Vista", +"growth_from_2000_to_2013": "19.3%", +"latitude": 31.5455001, +"longitude": -110.2772856, +"population": "45129", +"rank": "823", +"state": "Arizona" +}, +{ +"city": "Lacey", +"growth_from_2000_to_2013": "41.7%", +"latitude": 47.03426289999999, +"longitude": -122.8231915, +"population": "44919", +"rank": "824", +"state": "Washington" +}, +{ +"city": "Biloxi", +"growth_from_2000_to_2013": "-11.5%", +"latitude": 30.3960318, +"longitude": -88.88530779999999, +"population": "44820", +"rank": "825", +"state": "Mississippi" +}, +{ +"city": "Strongsville", +"growth_from_2000_to_2013": "1.9%", +"latitude": 41.3144966, +"longitude": -81.83569, +"population": "44730", +"rank": "826", +"state": "Ohio" +}, +{ +"city": "Barnstable Town", +"growth_from_2000_to_2013": "-7.1%", +"latitude": 41.7003208, +"longitude": -70.3002024, +"population": "44641", +"rank": "827", +"state": "Massachusetts" +}, +{ +"city": "Wylie", +"growth_from_2000_to_2013": "185.2%", +"latitude": 33.0151201, +"longitude": -96.5388789, +"population": "44575", +"rank": "828", +"state": "Texas" +}, +{ +"city": "Sayreville", +"growth_from_2000_to_2013": "9.6%", +"latitude": 40.45940210000001, +"longitude": -74.360846, +"population": "44412", +"rank": "829", +"state": "New Jersey" +}, +{ +"city": "Kannapolis", +"growth_from_2000_to_2013": "18.6%", +"latitude": 35.4873613, +"longitude": -80.6217341, +"population": "44359", +"rank": "830", +"state": "North Carolina" +}, +{ +"city": "Charlottesville", +"growth_from_2000_to_2013": "10.5%", +"latitude": 38.0293059, +"longitude": -78.47667810000002, +"population": "44349", +"rank": "831", +"state": "Virginia" +}, +{ +"city": "Littleton", +"growth_from_2000_to_2013": "9.4%", +"latitude": 39.613321, +"longitude": -105.0166498, +"population": "44275", +"rank": "832", +"state": "Colorado" +}, +{ +"city": "Titusville", +"growth_from_2000_to_2013": "7.8%", +"latitude": 28.6122187, +"longitude": -80.8075537, +"population": "44206", +"rank": "833", +"state": "Florida" +}, +{ +"city": "Hackensack", +"growth_from_2000_to_2013": "2.9%", +"latitude": 40.8859325, +"longitude": -74.0434736, +"population": "44113", +"rank": "834", +"state": "New Jersey" +}, +{ +"city": "Newark", +"growth_from_2000_to_2013": "3.3%", +"latitude": 37.5296593, +"longitude": -122.0402399, +"population": "44096", +"rank": "835", +"state": "California" +}, +{ +"city": "Pittsfield", +"growth_from_2000_to_2013": "-3.6%", +"latitude": 42.4500845, +"longitude": -73.2453824, +"population": "44057", +"rank": "836", +"state": "Massachusetts" +}, +{ +"city": "York", +"growth_from_2000_to_2013": "6.4%", +"latitude": 39.9625984, +"longitude": -76.727745, +"population": "43935", +"rank": "837", +"state": "Pennsylvania" +}, +{ +"city": "Lombard", +"growth_from_2000_to_2013": "2.9%", +"latitude": 41.8800296, +"longitude": -88.00784349999999, +"population": "43907", +"rank": "838", +"state": "Illinois" +}, +{ +"city": "Attleboro", +"growth_from_2000_to_2013": "4.6%", +"latitude": 41.94454409999999, +"longitude": -71.2856082, +"population": "43886", +"rank": "839", +"state": "Massachusetts" +}, +{ +"city": "DeKalb", +"growth_from_2000_to_2013": "11.8%", +"latitude": 41.9294736, +"longitude": -88.75036469999999, +"population": "43849", +"rank": "840", +"state": "Illinois" +}, +{ +"city": "Blacksburg", +"growth_from_2000_to_2013": "9.4%", +"latitude": 37.2295733, +"longitude": -80.4139393, +"population": "43609", +"rank": "841", +"state": "Virginia" +}, +{ +"city": "Dublin", +"growth_from_2000_to_2013": "37.6%", +"latitude": 40.0992294, +"longitude": -83.1140771, +"population": "43607", +"rank": "842", +"state": "Ohio" +}, +{ +"city": "Haltom City", +"growth_from_2000_to_2013": "11.4%", +"latitude": 32.7995738, +"longitude": -97.26918169999999, +"population": "43580", +"rank": "843", +"state": "Texas" +}, +{ +"city": "Lompoc", +"growth_from_2000_to_2013": "5.5%", +"latitude": 34.6391501, +"longitude": -120.4579409, +"population": "43509", +"rank": "844", +"state": "California" +}, +{ +"city": "El Centro", +"growth_from_2000_to_2013": "13.7%", +"latitude": 32.792, +"longitude": -115.5630514, +"population": "43363", +"rank": "845", +"state": "California" +}, +{ +"city": "Danville", +"growth_from_2000_to_2013": "3.7%", +"latitude": 37.8215929, +"longitude": -121.9999606, +"population": "43341", +"rank": "846", +"state": "California" +}, +{ +"city": "Jefferson City", +"growth_from_2000_to_2013": "6.7%", +"latitude": 38.57670170000001, +"longitude": -92.1735164, +"population": "43330", +"rank": "847", +"state": "Missouri" +}, +{ +"city": "Cutler Bay", +"growth_from_2000_to_2013": "42.9%", +"latitude": 25.5808323, +"longitude": -80.34685929999999, +"population": "43328", +"rank": "848", +"state": "Florida" +}, +{ +"city": "Oakland Park", +"growth_from_2000_to_2013": "2.7%", +"latitude": 26.1723065, +"longitude": -80.1319893, +"population": "43286", +"rank": "849", +"state": "Florida" +}, +{ +"city": "North Miami Beach", +"growth_from_2000_to_2013": "3.6%", +"latitude": 25.9331488, +"longitude": -80.1625463, +"population": "43250", +"rank": "850", +"state": "Florida" +}, +{ +"city": "Freeport", +"growth_from_2000_to_2013": "-1.4%", +"latitude": 40.6576022, +"longitude": -73.58318349999999, +"population": "43167", +"rank": "851", +"state": "New York" +}, +{ +"city": "Moline", +"growth_from_2000_to_2013": "-1.9%", +"latitude": 41.5067003, +"longitude": -90.51513419999999, +"population": "43116", +"rank": "852", +"state": "Illinois" +}, +{ +"city": "Coachella", +"growth_from_2000_to_2013": "88.4%", +"latitude": 33.6803003, +"longitude": -116.173894, +"population": "43092", +"rank": "853", +"state": "California" +}, +{ +"city": "Fort Pierce", +"growth_from_2000_to_2013": "6.9%", +"latitude": 27.4467056, +"longitude": -80.3256056, +"population": "43074", +"rank": "854", +"state": "Florida" +}, +{ +"city": "Smyrna", +"growth_from_2000_to_2013": "54.9%", +"latitude": 35.9828412, +"longitude": -86.5186045, +"population": "43060", +"rank": "855", +"state": "Tennessee" +}, +{ +"city": "Bountiful", +"growth_from_2000_to_2013": "3.9%", +"latitude": 40.8893895, +"longitude": -111.880771, +"population": "43023", +"rank": "856", +"state": "Utah" +}, +{ +"city": "Fond du Lac", +"growth_from_2000_to_2013": "1.7%", +"latitude": 43.7730448, +"longitude": -88.4470508, +"population": "42970", +"rank": "857", +"state": "Wisconsin" +}, +{ +"city": "Everett", +"growth_from_2000_to_2013": "12.1%", +"latitude": 42.40843, +"longitude": -71.0536625, +"population": "42935", +"rank": "858", +"state": "Massachusetts" +}, +{ +"city": "Danville", +"growth_from_2000_to_2013": "-11.0%", +"latitude": 36.5859718, +"longitude": -79.39502279999999, +"population": "42907", +"rank": "859", +"state": "Virginia" +}, +{ +"city": "Keller", +"growth_from_2000_to_2013": "53.3%", +"latitude": 32.9341893, +"longitude": -97.229298, +"population": "42907", +"rank": "860", +"state": "Texas" +}, +{ +"city": "Belleville", +"growth_from_2000_to_2013": "1.2%", +"latitude": 38.5200504, +"longitude": -89.9839935, +"population": "42895", +"rank": "861", +"state": "Illinois" +}, +{ +"city": "Bell Gardens", +"growth_from_2000_to_2013": "-2.7%", +"latitude": 33.9652918, +"longitude": -118.1514588, +"population": "42889", +"rank": "862", +"state": "California" +}, +{ +"city": "Cleveland", +"growth_from_2000_to_2013": "14.1%", +"latitude": 35.1595182, +"longitude": -84.8766115, +"population": "42774", +"rank": "863", +"state": "Tennessee" +}, +{ +"city": "North Lauderdale", +"growth_from_2000_to_2013": "10.8%", +"latitude": 26.217305, +"longitude": -80.2258811, +"population": "42757", +"rank": "864", +"state": "Florida" +}, +{ +"city": "Fairfield", +"growth_from_2000_to_2013": "1.2%", +"latitude": 39.3454673, +"longitude": -84.5603187, +"population": "42635", +"rank": "865", +"state": "Ohio" +}, +{ +"city": "Salem", +"growth_from_2000_to_2013": "5.1%", +"latitude": 42.51954, +"longitude": -70.8967155, +"population": "42544", +"rank": "866", +"state": "Massachusetts" +}, +{ +"city": "Rancho Palos Verdes", +"growth_from_2000_to_2013": "2.9%", +"latitude": 33.7444613, +"longitude": -118.3870173, +"population": "42448", +"rank": "867", +"state": "California" +}, +{ +"city": "San Bruno", +"growth_from_2000_to_2013": "5.6%", +"latitude": 37.6304904, +"longitude": -122.4110835, +"population": "42443", +"rank": "868", +"state": "California" +}, +{ +"city": "Concord", +"growth_from_2000_to_2013": "4.1%", +"latitude": 43.2081366, +"longitude": -71.5375718, +"population": "42419", +"rank": "869", +"state": "New Hampshire" +}, +{ +"city": "Burlington", +"growth_from_2000_to_2013": "6.1%", +"latitude": 44.4758825, +"longitude": -73.21207199999999, +"population": "42284", +"rank": "870", +"state": "Vermont" +}, +{ +"city": "Apex", +"growth_from_2000_to_2013": "98.8%", +"latitude": 35.732652, +"longitude": -78.85028559999999, +"population": "42214", +"rank": "871", +"state": "North Carolina" +}, +{ +"city": "Midland", +"growth_from_2000_to_2013": "0.9%", +"latitude": 43.6155825, +"longitude": -84.2472116, +"population": "42181", +"rank": "872", +"state": "Michigan" +}, +{ +"city": "Altamonte Springs", +"growth_from_2000_to_2013": "2.0%", +"latitude": 28.6611089, +"longitude": -81.3656242, +"population": "42150", +"rank": "873", +"state": "Florida" +}, +{ +"city": "Hutchinson", +"growth_from_2000_to_2013": "0.1%", +"latitude": 38.0608445, +"longitude": -97.92977429999999, +"population": "41889", +"rank": "874", +"state": "Kansas" +}, +{ +"city": "Buffalo Grove", +"growth_from_2000_to_2013": "-3.4%", +"latitude": 42.1662831, +"longitude": -87.9631308, +"population": "41778", +"rank": "875", +"state": "Illinois" +}, +{ +"city": "Urbandale", +"growth_from_2000_to_2013": "41.5%", +"latitude": 41.6266555, +"longitude": -93.71216559999999, +"population": "41776", +"rank": "876", +"state": "Iowa" +}, +{ +"city": "State College", +"growth_from_2000_to_2013": "8.7%", +"latitude": 40.7933949, +"longitude": -77.8600012, +"population": "41757", +"rank": "877", +"state": "Pennsylvania" +}, +{ +"city": "Urbana", +"growth_from_2000_to_2013": "10.3%", +"latitude": 40.1105875, +"longitude": -88.2072697, +"population": "41752", +"rank": "878", +"state": "Illinois" +}, +{ +"city": "Plainfield", +"growth_from_2000_to_2013": "203.6%", +"latitude": 41.632223, +"longitude": -88.2120315, +"population": "41734", +"rank": "879", +"state": "Illinois" +}, +{ +"city": "Manassas", +"growth_from_2000_to_2013": "19.5%", +"latitude": 38.7509488, +"longitude": -77.47526669999999, +"population": "41705", +"rank": "880", +"state": "Virginia" +}, +{ +"city": "Bartlett", +"growth_from_2000_to_2013": "13.1%", +"latitude": 41.9950276, +"longitude": -88.1856301, +"population": "41679", +"rank": "881", +"state": "Illinois" +}, +{ +"city": "Kearny", +"growth_from_2000_to_2013": "2.8%", +"latitude": 40.7684342, +"longitude": -74.1454214, +"population": "41664", +"rank": "882", +"state": "New Jersey" +}, +{ +"city": "Oro Valley", +"growth_from_2000_to_2013": "27.0%", +"latitude": 32.3909071, +"longitude": -110.966488, +"population": "41627", +"rank": "883", +"state": "Arizona" +}, +{ +"city": "Findlay", +"growth_from_2000_to_2013": "5.8%", +"latitude": 41.04422, +"longitude": -83.6499321, +"population": "41512", +"rank": "884", +"state": "Ohio" +}, +{ +"city": "Rohnert Park", +"growth_from_2000_to_2013": "0.0%", +"latitude": 38.3396367, +"longitude": -122.7010984, +"population": "41398", +"rank": "885", +"state": "California" +}, +{ +"city": "Westfield", +"growth_from_2000_to_2013": "3.0%", +"latitude": 42.1250929, +"longitude": -72.749538, +"population": "41301", +"rank": "887", +"state": "Massachusetts" +}, +{ +"city": "Linden", +"growth_from_2000_to_2013": "4.7%", +"latitude": 40.6220478, +"longitude": -74.24459019999999, +"population": "41301", +"rank": "886", +"state": "New Jersey" +}, +{ +"city": "Sumter", +"growth_from_2000_to_2013": "1.3%", +"latitude": 33.9204354, +"longitude": -80.3414693, +"population": "41190", +"rank": "888", +"state": "South Carolina" +}, +{ +"city": "Wilkes-Barre", +"growth_from_2000_to_2013": "-4.3%", +"latitude": 41.2459149, +"longitude": -75.88130749999999, +"population": "41108", +"rank": "889", +"state": "Pennsylvania" +}, +{ +"city": "Woonsocket", +"growth_from_2000_to_2013": "-5.2%", +"latitude": 42.00287609999999, +"longitude": -71.51478390000001, +"population": "41026", +"rank": "890", +"state": "Rhode Island" +}, +{ +"city": "Leominster", +"growth_from_2000_to_2013": "-1.1%", +"latitude": 42.5250906, +"longitude": -71.759794, +"population": "41002", +"rank": "891", +"state": "Massachusetts" +}, +{ +"city": "Shelton", +"growth_from_2000_to_2013": "7.3%", +"latitude": 41.3164856, +"longitude": -73.0931641, +"population": "40999", +"rank": "892", +"state": "Connecticut" +}, +{ +"city": "Brea", +"growth_from_2000_to_2013": "15.2%", +"latitude": 33.9166805, +"longitude": -117.9000604, +"population": "40963", +"rank": "893", +"state": "California" +}, +{ +"city": "Covington", +"growth_from_2000_to_2013": "-4.7%", +"latitude": 39.0836712, +"longitude": -84.5085536, +"population": "40956", +"rank": "894", +"state": "Kentucky" +}, +{ +"city": "Rockwall", +"growth_from_2000_to_2013": "117.2%", +"latitude": 32.93123360000001, +"longitude": -96.4597089, +"population": "40922", +"rank": "895", +"state": "Texas" +}, +{ +"city": "Meridian", +"growth_from_2000_to_2013": "-0.9%", +"latitude": 32.3643098, +"longitude": -88.703656, +"population": "40921", +"rank": "896", +"state": "Mississippi" +}, +{ +"city": "Riverton", +"growth_from_2000_to_2013": "61.6%", +"latitude": 40.521893, +"longitude": -111.9391023, +"population": "40921", +"rank": "897", +"state": "Utah" +}, +{ +"city": "St. Cloud", +"growth_from_2000_to_2013": "86.2%", +"latitude": 28.2489016, +"longitude": -81.2811801, +"population": "40918", +"rank": "898", +"state": "Florida" +}, +{ +"city": "Quincy", +"growth_from_2000_to_2013": "0.5%", +"latitude": 39.9356016, +"longitude": -91.4098726, +"population": "40915", +"rank": "899", +"state": "Illinois" +}, +{ +"city": "Morgan Hill", +"growth_from_2000_to_2013": "19.5%", +"latitude": 37.1305012, +"longitude": -121.6543901, +"population": "40836", +"rank": "900", +"state": "California" +}, +{ +"city": "Warren", +"growth_from_2000_to_2013": "-15.2%", +"latitude": 41.2375569, +"longitude": -80.81841659999999, +"population": "40768", +"rank": "901", +"state": "Ohio" +}, +{ +"city": "Edmonds", +"growth_from_2000_to_2013": "2.9%", +"latitude": 47.8106521, +"longitude": -122.3773552, +"population": "40727", +"rank": "902", +"state": "Washington" +}, +{ +"city": "Burleson", +"growth_from_2000_to_2013": "85.3%", +"latitude": 32.5420821, +"longitude": -97.3208492, +"population": "40714", +"rank": "903", +"state": "Texas" +}, +{ +"city": "Beverly", +"growth_from_2000_to_2013": "2.0%", +"latitude": 42.5584283, +"longitude": -70.880049, +"population": "40664", +"rank": "904", +"state": "Massachusetts" +}, +{ +"city": "Mankato", +"growth_from_2000_to_2013": "24.7%", +"latitude": 44.1635775, +"longitude": -93.99939959999999, +"population": "40641", +"rank": "905", +"state": "Minnesota" +}, +{ +"city": "Hagerstown", +"growth_from_2000_to_2013": "10.4%", +"latitude": 39.6417629, +"longitude": -77.71999319999999, +"population": "40612", +"rank": "906", +"state": "Maryland" +}, +{ +"city": "Prescott", +"growth_from_2000_to_2013": "18.1%", +"latitude": 34.5400242, +"longitude": -112.4685025, +"population": "40590", +"rank": "907", +"state": "Arizona" +}, +{ +"city": "Campbell", +"growth_from_2000_to_2013": "4.2%", +"latitude": 37.2871651, +"longitude": -121.9499568, +"population": "40584", +"rank": "908", +"state": "California" +}, +{ +"city": "Cedar Falls", +"growth_from_2000_to_2013": "12.0%", +"latitude": 42.5348993, +"longitude": -92.4453161, +"population": "40566", +"rank": "909", +"state": "Iowa" +}, +{ +"city": "Beaumont", +"growth_from_2000_to_2013": "254.5%", +"latitude": 33.9294606, +"longitude": -116.977248, +"population": "40481", +"rank": "910", +"state": "California" +}, +{ +"city": "La Puente", +"growth_from_2000_to_2013": "-1.6%", +"latitude": 34.0200114, +"longitude": -117.9495083, +"population": "40435", +"rank": "911", +"state": "California" +}, +{ +"city": "Crystal Lake", +"growth_from_2000_to_2013": "5.3%", +"latitude": 42.2411344, +"longitude": -88.31619649999999, +"population": "40388", +"rank": "912", +"state": "Illinois" +}, +{ +"city": "Fitchburg", +"growth_from_2000_to_2013": "3.5%", +"latitude": 42.5834228, +"longitude": -71.8022955, +"population": "40383", +"rank": "913", +"state": "Massachusetts" +}, +{ +"city": "Carol Stream", +"growth_from_2000_to_2013": "-0.2%", +"latitude": 41.91252859999999, +"longitude": -88.13479269999999, +"population": "40379", +"rank": "914", +"state": "Illinois" +}, +{ +"city": "Hickory", +"growth_from_2000_to_2013": "7.0%", +"latitude": 35.7344538, +"longitude": -81.3444573, +"population": "40361", +"rank": "915", +"state": "North Carolina" +}, +{ +"city": "Streamwood", +"growth_from_2000_to_2013": "10.1%", +"latitude": 42.0255827, +"longitude": -88.17840849999999, +"population": "40351", +"rank": "916", +"state": "Illinois" +}, +{ +"city": "Norwich", +"growth_from_2000_to_2013": "11.6%", +"latitude": 41.5242649, +"longitude": -72.07591049999999, +"population": "40347", +"rank": "917", +"state": "Connecticut" +}, +{ +"city": "Coppell", +"growth_from_2000_to_2013": "10.3%", +"latitude": 32.9545687, +"longitude": -97.01500779999999, +"population": "40342", +"rank": "918", +"state": "Texas" +}, +{ +"city": "San Gabriel", +"growth_from_2000_to_2013": "0.9%", +"latitude": 34.09611110000001, +"longitude": -118.1058333, +"population": "40275", +"rank": "919", +"state": "California" +}, +{ +"city": "Holyoke", +"growth_from_2000_to_2013": "0.9%", +"latitude": 42.2042586, +"longitude": -72.6162009, +"population": "40249", +"rank": "920", +"state": "Massachusetts" +}, +{ +"city": "Bentonville", +"growth_from_2000_to_2013": "97.7%", +"latitude": 36.3728538, +"longitude": -94.2088172, +"population": "40167", +"rank": "921", +"state": "Arkansas" +}, +{ +"city": "Florence", +"growth_from_2000_to_2013": "10.2%", +"latitude": 34.79981, +"longitude": -87.677251, +"population": "40059", +"rank": "922", +"state": "Alabama" +}, +{ +"city": "Peachtree Corners", +"growth_from_2000_to_2013": "", +"latitude": 33.9698929, +"longitude": -84.2214551, +"population": "40059", +"rank": "923", +"state": "Georgia" +}, +{ +"city": "Brentwood", +"growth_from_2000_to_2013": "51.9%", +"latitude": 36.0331164, +"longitude": -86.78277720000001, +"population": "40021", +"rank": "924", +"state": "Tennessee" +}, +{ +"city": "Bozeman", +"growth_from_2000_to_2013": "41.9%", +"latitude": 45.6769979, +"longitude": -111.0429339, +"population": "39860", +"rank": "925", +"state": "Montana" +}, +{ +"city": "New Berlin", +"growth_from_2000_to_2013": "3.6%", +"latitude": 42.9764027, +"longitude": -88.1084224, +"population": "39834", +"rank": "926", +"state": "Wisconsin" +}, +{ +"city": "Goose Creek", +"growth_from_2000_to_2013": "26.1%", +"latitude": 32.9810059, +"longitude": -80.03258670000001, +"population": "39823", +"rank": "927", +"state": "South Carolina" +}, +{ +"city": "Huntsville", +"growth_from_2000_to_2013": "13.2%", +"latitude": 30.7235263, +"longitude": -95.55077709999999, +"population": "39795", +"rank": "928", +"state": "Texas" +}, +{ +"city": "Prescott Valley", +"growth_from_2000_to_2013": "62.9%", +"latitude": 34.6100243, +"longitude": -112.315721, +"population": "39791", +"rank": "929", +"state": "Arizona" +}, +{ +"city": "Maplewood", +"growth_from_2000_to_2013": "12.3%", +"latitude": 44.9530215, +"longitude": -92.9952153, +"population": "39765", +"rank": "930", +"state": "Minnesota" +}, +{ +"city": "Romeoville", +"growth_from_2000_to_2013": "79.5%", +"latitude": 41.6475306, +"longitude": -88.0895061, +"population": "39650", +"rank": "931", +"state": "Illinois" +}, +{ +"city": "Duncanville", +"growth_from_2000_to_2013": "9.7%", +"latitude": 32.6518004, +"longitude": -96.9083366, +"population": "39605", +"rank": "932", +"state": "Texas" +}, +{ +"city": "Atlantic City", +"growth_from_2000_to_2013": "-2.2%", +"latitude": 39.3642834, +"longitude": -74.4229266, +"population": "39551", +"rank": "933", +"state": "New Jersey" +}, +{ +"city": "Clovis", +"growth_from_2000_to_2013": "21.3%", +"latitude": 34.4047987, +"longitude": -103.2052272, +"population": "39508", +"rank": "934", +"state": "New Mexico" +}, +{ +"city": "The Colony", +"growth_from_2000_to_2013": "45.7%", +"latitude": 33.0806083, +"longitude": -96.89283089999999, +"population": "39458", +"rank": "935", +"state": "Texas" +}, +{ +"city": "Culver City", +"growth_from_2000_to_2013": "1.3%", +"latitude": 34.0211224, +"longitude": -118.3964665, +"population": "39428", +"rank": "936", +"state": "California" +}, +{ +"city": "Marlborough", +"growth_from_2000_to_2013": "7.6%", +"latitude": 42.3459271, +"longitude": -71.5522874, +"population": "39414", +"rank": "937", +"state": "Massachusetts" +}, +{ +"city": "Hilton Head Island", +"growth_from_2000_to_2013": "16.0%", +"latitude": 32.216316, +"longitude": -80.752608, +"population": "39412", +"rank": "938", +"state": "South Carolina" +}, +{ +"city": "Moorhead", +"growth_from_2000_to_2013": "21.3%", +"latitude": 46.8737648, +"longitude": -96.76780389999999, +"population": "39398", +"rank": "939", +"state": "Minnesota" +}, +{ +"city": "Calexico", +"growth_from_2000_to_2013": "44.0%", +"latitude": 32.6789476, +"longitude": -115.4988834, +"population": "39389", +"rank": "940", +"state": "California" +}, +{ +"city": "Bullhead City", +"growth_from_2000_to_2013": "15.9%", +"latitude": 35.1359386, +"longitude": -114.5285981, +"population": "39383", +"rank": "941", +"state": "Arizona" +}, +{ +"city": "Germantown", +"growth_from_2000_to_2013": "4.1%", +"latitude": 35.0867577, +"longitude": -89.8100858, +"population": "39375", +"rank": "942", +"state": "Tennessee" +}, +{ +"city": "La Quinta", +"growth_from_2000_to_2013": "59.9%", +"latitude": 33.6633573, +"longitude": -116.3100095, +"population": "39331", +"rank": "943", +"state": "California" +}, +{ +"city": "Lancaster", +"growth_from_2000_to_2013": "10.7%", +"latitude": 39.7136754, +"longitude": -82.5993294, +"population": "39325", +"rank": "944", +"state": "Ohio" +}, +{ +"city": "Wausau", +"growth_from_2000_to_2013": "1.7%", +"latitude": 44.9591352, +"longitude": -89.6301221, +"population": "39309", +"rank": "945", +"state": "Wisconsin" +}, +{ +"city": "Sherman", +"growth_from_2000_to_2013": "11.6%", +"latitude": 33.6356618, +"longitude": -96.6088805, +"population": "39296", +"rank": "946", +"state": "Texas" +}, +{ +"city": "Ocoee", +"growth_from_2000_to_2013": "57.9%", +"latitude": 28.5691677, +"longitude": -81.5439619, +"population": "39172", +"rank": "947", +"state": "Florida" +}, +{ +"city": "Shakopee", +"growth_from_2000_to_2013": "85.7%", +"latitude": 44.7973962, +"longitude": -93.5272861, +"population": "39167", +"rank": "948", +"state": "Minnesota" +}, +{ +"city": "Woburn", +"growth_from_2000_to_2013": "4.4%", +"latitude": 42.4792618, +"longitude": -71.1522765, +"population": "39083", +"rank": "949", +"state": "Massachusetts" +}, +{ +"city": "Bremerton", +"growth_from_2000_to_2013": "4.9%", +"latitude": 47.5673202, +"longitude": -122.6329356, +"population": "39056", +"rank": "950", +"state": "Washington" +}, +{ +"city": "Rock Island", +"growth_from_2000_to_2013": "-1.9%", +"latitude": 41.5094771, +"longitude": -90.5787476, +"population": "38877", +"rank": "951", +"state": "Illinois" +}, +{ +"city": "Muskogee", +"growth_from_2000_to_2013": "-0.7%", +"latitude": 35.7478769, +"longitude": -95.3696909, +"population": "38863", +"rank": "952", +"state": "Oklahoma" +}, +{ +"city": "Cape Girardeau", +"growth_from_2000_to_2013": "9.4%", +"latitude": 37.3058839, +"longitude": -89.51814759999999, +"population": "38816", +"rank": "953", +"state": "Missouri" +}, +{ +"city": "Annapolis", +"growth_from_2000_to_2013": "7.6%", +"latitude": 38.9784453, +"longitude": -76.4921829, +"population": "38722", +"rank": "954", +"state": "Maryland" +}, +{ +"city": "Greenacres", +"growth_from_2000_to_2013": "35.5%", +"latitude": 26.6276276, +"longitude": -80.1353896, +"population": "38696", +"rank": "955", +"state": "Florida" +}, +{ +"city": "Ormond Beach", +"growth_from_2000_to_2013": "5.8%", +"latitude": 29.2858129, +"longitude": -81.0558894, +"population": "38661", +"rank": "956", +"state": "Florida" +}, +{ +"city": "Hallandale Beach", +"growth_from_2000_to_2013": "12.4%", +"latitude": 25.9812024, +"longitude": -80.14837899999999, +"population": "38632", +"rank": "957", +"state": "Florida" +}, +{ +"city": "Stanton", +"growth_from_2000_to_2013": "2.8%", +"latitude": 33.8025155, +"longitude": -117.9931165, +"population": "38623", +"rank": "958", +"state": "California" +}, +{ +"city": "Puyallup", +"growth_from_2000_to_2013": "11.8%", +"latitude": 47.1853785, +"longitude": -122.2928974, +"population": "38609", +"rank": "959", +"state": "Washington" +}, +{ +"city": "Pacifica", +"growth_from_2000_to_2013": "0.5%", +"latitude": 37.6138253, +"longitude": -122.4869194, +"population": "38606", +"rank": "960", +"state": "California" +}, +{ +"city": "Hanover Park", +"growth_from_2000_to_2013": "0.6%", +"latitude": 41.9994722, +"longitude": -88.1450735, +"population": "38510", +"rank": "961", +"state": "Illinois" +}, +{ +"city": "Hurst", +"growth_from_2000_to_2013": "5.8%", +"latitude": 32.8234621, +"longitude": -97.1705678, +"population": "38448", +"rank": "962", +"state": "Texas" +}, +{ +"city": "Lima", +"growth_from_2000_to_2013": "-8.1%", +"latitude": 40.742551, +"longitude": -84.1052256, +"population": "38355", +"rank": "963", +"state": "Ohio" +}, +{ +"city": "Marana", +"growth_from_2000_to_2013": "166.2%", +"latitude": 32.436381, +"longitude": -111.2224422, +"population": "38290", +"rank": "964", +"state": "Arizona" +}, +{ +"city": "Carpentersville", +"growth_from_2000_to_2013": "22.8%", +"latitude": 42.1211364, +"longitude": -88.2578582, +"population": "38241", +"rank": "965", +"state": "Illinois" +}, +{ +"city": "Oakley", +"growth_from_2000_to_2013": "47.7%", +"latitude": 37.9974219, +"longitude": -121.7124536, +"population": "38194", +"rank": "966", +"state": "California" +}, +{ +"city": "Huber Heights", +"growth_from_2000_to_2013": "-0.2%", +"latitude": 39.843947, +"longitude": -84.12466080000002, +"population": "38142", +"rank": "967", +"state": "Ohio" +}, +{ +"city": "Lancaster", +"growth_from_2000_to_2013": "46.4%", +"latitude": 32.5920798, +"longitude": -96.7561082, +"population": "38071", +"rank": "968", +"state": "Texas" +}, +{ +"city": "Montclair", +"growth_from_2000_to_2013": "12.1%", +"latitude": 34.0775104, +"longitude": -117.6897776, +"population": "38027", +"rank": "969", +"state": "California" +}, +{ +"city": "Wheeling", +"growth_from_2000_to_2013": "4.8%", +"latitude": 42.1391927, +"longitude": -87.9289591, +"population": "38015", +"rank": "970", +"state": "Illinois" +}, +{ +"city": "Brookfield", +"growth_from_2000_to_2013": "-1.9%", +"latitude": 43.0605671, +"longitude": -88.1064787, +"population": "37999", +"rank": "971", +"state": "Wisconsin" +}, +{ +"city": "Park Ridge", +"growth_from_2000_to_2013": "0.1%", +"latitude": 42.0111412, +"longitude": -87.84061919999999, +"population": "37839", +"rank": "972", +"state": "Illinois" +}, +{ +"city": "Florence", +"growth_from_2000_to_2013": "19.8%", +"latitude": 34.1954331, +"longitude": -79.7625625, +"population": "37792", +"rank": "973", +"state": "South Carolina" +}, +{ +"city": "Roy", +"growth_from_2000_to_2013": "13.3%", +"latitude": 41.1616108, +"longitude": -112.0263313, +"population": "37733", +"rank": "974", +"state": "Utah" +}, +{ +"city": "Winter Garden", +"growth_from_2000_to_2013": "142.5%", +"latitude": 28.5652787, +"longitude": -81.58618469999999, +"population": "37711", +"rank": "975", +"state": "Florida" +}, +{ +"city": "Chelsea", +"growth_from_2000_to_2013": "7.3%", +"latitude": 42.3917638, +"longitude": -71.0328284, +"population": "37670", +"rank": "976", +"state": "Massachusetts" +}, +{ +"city": "Valley Stream", +"growth_from_2000_to_2013": "3.6%", +"latitude": 40.6642699, +"longitude": -73.70846449999999, +"population": "37659", +"rank": "977", +"state": "New York" +}, +{ +"city": "Spartanburg", +"growth_from_2000_to_2013": "-6.2%", +"latitude": 34.9495672, +"longitude": -81.9320482, +"population": "37647", +"rank": "978", +"state": "South Carolina" +}, +{ +"city": "Lake Oswego", +"growth_from_2000_to_2013": "5.3%", +"latitude": 45.42067489999999, +"longitude": -122.6706498, +"population": "37610", +"rank": "979", +"state": "Oregon" +}, +{ +"city": "Friendswood", +"growth_from_2000_to_2013": "28.6%", +"latitude": 29.5293998, +"longitude": -95.2010447, +"population": "37587", +"rank": "980", +"state": "Texas" +}, +{ +"city": "Westerville", +"growth_from_2000_to_2013": "5.7%", +"latitude": 40.1261743, +"longitude": -82.92906959999999, +"population": "37530", +"rank": "981", +"state": "Ohio" +}, +{ +"city": "Northglenn", +"growth_from_2000_to_2013": "15.5%", +"latitude": 39.8961821, +"longitude": -104.9811468, +"population": "37499", +"rank": "982", +"state": "Colorado" +}, +{ +"city": "Phenix City", +"growth_from_2000_to_2013": "31.9%", +"latitude": 32.4709761, +"longitude": -85.0007653, +"population": "37498", +"rank": "983", +"state": "Alabama" +}, +{ +"city": "Grove City", +"growth_from_2000_to_2013": "35.6%", +"latitude": 39.88145189999999, +"longitude": -83.0929644, +"population": "37490", +"rank": "984", +"state": "Ohio" +}, +{ +"city": "Texarkana", +"growth_from_2000_to_2013": "7.4%", +"latitude": 33.425125, +"longitude": -94.04768820000001, +"population": "37442", +"rank": "985", +"state": "Texas" +}, +{ +"city": "Addison", +"growth_from_2000_to_2013": "2.6%", +"latitude": 41.931696, +"longitude": -87.9889556, +"population": "37385", +"rank": "986", +"state": "Illinois" +}, +{ +"city": "Dover", +"growth_from_2000_to_2013": "16.0%", +"latitude": 39.158168, +"longitude": -75.5243682, +"population": "37366", +"rank": "987", +"state": "Delaware" +}, +{ +"city": "Lincoln Park", +"growth_from_2000_to_2013": "-6.7%", +"latitude": 42.2505943, +"longitude": -83.1785361, +"population": "37313", +"rank": "988", +"state": "Michigan" +}, +{ +"city": "Calumet City", +"growth_from_2000_to_2013": "-4.5%", +"latitude": 41.6155909, +"longitude": -87.5294871, +"population": "37240", +"rank": "989", +"state": "Illinois" +}, +{ +"city": "Muskegon", +"growth_from_2000_to_2013": "-7.1%", +"latitude": 43.2341813, +"longitude": -86.24839209999999, +"population": "37213", +"rank": "990", +"state": "Michigan" +}, +{ +"city": "Aventura", +"growth_from_2000_to_2013": "47.2%", +"latitude": 25.9564812, +"longitude": -80.1392121, +"population": "37199", +"rank": "991", +"state": "Florida" +}, +{ +"city": "Martinez", +"growth_from_2000_to_2013": "3.4%", +"latitude": 38.0193657, +"longitude": -122.1341321, +"population": "37165", +"rank": "992", +"state": "California" +}, +{ +"city": "Greenfield", +"growth_from_2000_to_2013": "4.8%", +"latitude": 42.9614039, +"longitude": -88.0125865, +"population": "37159", +"rank": "993", +"state": "Wisconsin" +}, +{ +"city": "Apache Junction", +"growth_from_2000_to_2013": "15.7%", +"latitude": 33.4150485, +"longitude": -111.5495777, +"population": "37130", +"rank": "994", +"state": "Arizona" +}, +{ +"city": "Monrovia", +"growth_from_2000_to_2013": "0.2%", +"latitude": 34.1442616, +"longitude": -118.0019482, +"population": "37101", +"rank": "995", +"state": "California" +}, +{ +"city": "Weslaco", +"growth_from_2000_to_2013": "28.8%", +"latitude": 26.1595194, +"longitude": -97.9908366, +"population": "37093", +"rank": "996", +"state": "Texas" +}, +{ +"city": "Keizer", +"growth_from_2000_to_2013": "14.4%", +"latitude": 44.9901194, +"longitude": -123.0262077, +"population": "37064", +"rank": "997", +"state": "Oregon" +}, +{ +"city": "Spanish Fork", +"growth_from_2000_to_2013": "78.1%", +"latitude": 40.114955, +"longitude": -111.654923, +"population": "36956", +"rank": "998", +"state": "Utah" +}, +{ +"city": "Beloit", +"growth_from_2000_to_2013": "2.9%", +"latitude": 42.5083482, +"longitude": -89.03177649999999, +"population": "36888", +"rank": "999", +"state": "Wisconsin" +}, +{ +"city": "Panama City", +"growth_from_2000_to_2013": "0.1%", +"latitude": 30.1588129, +"longitude": -85.6602058, +"population": "36877", +"rank": "1000", +"state": "Florida" +} +] \ No newline at end of file diff --git a/app/weather-api/resources/airports-current.js b/app/weather-api/resources/airports-current.js new file mode 100644 index 0000000..256b41c --- /dev/null +++ b/app/weather-api/resources/airports-current.js @@ -0,0 +1,77702 @@ +module.exports = [ + { + "code": "AAA", + "lat": "-17.3595", + "lon": "-145.494", + "name": "Anaa Airport", + "city": "Anaa", + "state": "Tuamotu-Gambier", + "country": "French Polynesia", + "woeid": "12512819", + "tz": "Pacific/Midway", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4921", + "elev": "7", + "icao": "NTGA", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "AAE", + "lat": "36.8236", + "lon": "7.8103", + "name": "El Mellah Airport", + "city": "El Tarf", + "state": "Annaba", + "country": "Algeria", + "woeid": "12510325", + "tz": "Africa/Algiers", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9843", + "elev": "16", + "icao": "DABB", + "direct_flights": "6", + "carriers": "2" + }, + { + "code": "AAL", + "lat": "57.0952", + "lon": "9.85606", + "name": "Aalborg Airport", + "city": "Norresundby", + "state": "Nordjylland", + "country": "Denmark", + "woeid": "12512587", + "tz": "Europe/Copenhagen", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.aal.dk/", + "runway_length": "8700", + "elev": "10", + "icao": "EKYT", + "direct_flights": "7", + "carriers": "10" + }, + { + "code": "AAM", + "lat": "-24.8", + "lon": "31.5333", + "name": "Mala Mala", + "city": "Mala Mala", + "state": "", + "country": "South Africa", + "woeid": "55921381", + "tz": "Africa/Johannesburg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4420", + "elev": "1200", + "icao": "FAMD", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "AAN", + "lat": "24.25", + "lon": "55.75", + "name": "Al Ain Airport", + "city": "Ayn al Faydah", + "state": "Abu Dhabi", + "country": "United Arab Emirates", + "woeid": "12523371", + "tz": "Asia/Dubai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "OMAL", + "direct_flights": "12", + "carriers": "9" + }, + { + "code": "AAQ", + "lat": "44.9", + "lon": "37.3167", + "name": "Olkhovka Airport", + "city": "Novorossiysk", + "state": "Krasnodarskiy Kray", + "country": "Russia", + "woeid": "12516605", + "tz": "Europe/Moscow", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "URKA", + "direct_flights": "24", + "carriers": "15" + }, + { + "code": "AAR", + "lat": "56.3088", + "lon": "10.6154", + "name": "Tirstrup Airport", + "city": "Kolind", + "state": "Midtjylland", + "country": "Denmark", + "woeid": "12512604", + "tz": "Europe/Copenhagen", + "phone": "+45 8775 7000", + "type": "Airports", + "email": "", + "url": "http://www.aar.dk", + "runway_length": "9127", + "elev": "81", + "icao": "EKAH", + "direct_flights": "9", + "carriers": "8" + }, + { + "code": "AAT", + "lat": "47.7406", + "lon": "88.0845", + "name": "Altay Airport", + "city": "Altay", + "state": "Xinjiang", + "country": "China", + "woeid": "12511977", + "tz": "Asia/Urumqi", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "ZWAT", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "AAX", + "lat": "-19.5603", + "lon": "-46.9653", + "name": "Romeu Zuma Airport", + "city": "Araxá", + "state": "Minas Gerais", + "country": "Brazil", + "woeid": "12511034", + "tz": "America/Sao_Paulo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6230", + "elev": "3274", + "icao": "SBAX", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "AAY", + "lat": "16.1947", + "lon": "52.1694", + "name": "Al Gaidah Airport", + "city": "Al Ghaydah", + "state": "Hadramawt", + "country": "Yemen", + "woeid": "12523000", + "tz": "Asia/Aden", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8858", + "elev": "98", + "icao": "OYGD", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "ABA", + "lat": "53.7167", + "lon": "91.4333", + "name": "Abakan", + "city": "Abakan", + "state": "Khakasiya", + "country": "Russian Federation", + "woeid": "2119917", + "tz": "Asia/Krasnoyarsk", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "UNAA", + "direct_flights": "4", + "carriers": "3" + }, + { + "code": "ABC", + "lat": "38.9833", + "lon": "-1.85", + "name": "Los Llanos", + "city": "Albacete", + "state": "Castilla-la Mancha", + "country": "Spain", + "woeid": "20081243", + "tz": "Europe/Madrid", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "LEAB", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "ABD", + "lat": "30.3374", + "lon": "48.3032", + "name": "", + "city": "Abadan", + "state": "Khuzestan", + "country": "Iran", + "woeid": "2254271", + "tz": "Asia/Tehran", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10170", + "elev": "10", + "icao": "OIAA", + "direct_flights": "5", + "carriers": "3" + }, + { + "code": "ABE", + "lat": "40.6514", + "lon": "-75.4342", + "name": "Lehigh Valley International Airport", + "city": "Allentown", + "state": "Pennsylvania", + "country": "United States", + "woeid": "12518581", + "tz": "America/New_York", + "phone": "610-266-6000", + "type": "Airports", + "email": "", + "url": "http://www.lvia.org/", + "runway_length": null, + "elev": null, + "icao": "KABE", + "direct_flights": "14", + "carriers": "11" + }, + { + "code": "ABI", + "lat": "32.4164", + "lon": "-99.6803", + "name": "Abilene Regional Airport", + "city": "Abilene", + "state": "Texas", + "country": "United States", + "woeid": "12518518", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7199", + "elev": "1790", + "icao": "KABI", + "direct_flights": "2", + "carriers": "4" + }, + { + "code": "ABJ", + "lat": "5.2556", + "lon": "-3.9292", + "name": "Abidjan Port Bouet Airport", + "city": "Abidjan", + "state": "Abidjan", + "country": "Ivory Coast", + "woeid": "12513870", + "tz": "Africa/Abidjan", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8858", + "elev": "20", + "icao": "DIAP", + "direct_flights": "22", + "carriers": "29" + }, + { + "code": "ABK", + "lat": "6.73719", + "lon": "44.2797", + "name": "Kabri Dar", + "city": "Kabri Dar", + "state": "Ogaden", + "country": "Ethiopia", + "woeid": "1317686", + "tz": "Africa/Addis_Ababa", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10935", + "elev": "1800", + "icao": "HAKD", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "ABL", + "lat": "67.1058", + "lon": "-157.854", + "name": "Ambler Airport", + "city": "Kiana", + "state": "Alaska", + "country": "United States", + "woeid": "12518600", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2600", + "elev": "289", + "icao": "", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "ABM", + "lat": "-10.9438", + "lon": "142.453", + "name": "Bamaga Airport", + "city": "Seisia", + "state": "Queensland", + "country": "Australia", + "woeid": "12510598", + "tz": "Australia/Brisbane", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6700", + "elev": "49", + "icao": "YBAM", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "ABQ", + "lat": "35.0494", + "lon": "-106.625", + "name": "Albuquerque International Airport", + "city": "Albuquerque", + "state": "New Mexico", + "country": "United States", + "woeid": "12518564", + "tz": "America/Denver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "13375", + "elev": "5352", + "icao": "KABQ", + "direct_flights": "41", + "carriers": "25" + }, + { + "code": "ABR", + "lat": "45.4536", + "lon": "-98.4189", + "name": "Aberdeen Regional Airport", + "city": "Aberdeen", + "state": "South Dakota", + "country": "United States", + "woeid": "12518514", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6904", + "elev": "1301", + "icao": "KABR", + "direct_flights": "3", + "carriers": "5" + }, + { + "code": "ABS", + "lat": "22.3722", + "lon": "31.6125", + "name": "Abu Simbel Airport", + "city": "Abu Simbel", + "state": "Aswan", + "country": "Egypt", + "woeid": "12512656", + "tz": "Africa/Cairo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8202", + "elev": "615", + "icao": "HEBL", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "ABT", + "lat": "20.2961", + "lon": "41.6342", + "name": "Al Baha Airport", + "city": "Al Aqiq", + "state": "Al Baha", + "country": "Saudi Arabia", + "woeid": "12517321", + "tz": "Asia/Riyadh", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10991", + "elev": "5486", + "icao": "OEBA", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "ABV", + "lat": "9.0056", + "lon": "7.2661", + "name": "Abuja International Airport", + "city": "Gwagwa", + "state": "Abuja Capital Territory", + "country": "Nigeria", + "woeid": "12515056", + "tz": "Africa/Lagos", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11808", + "elev": "1122", + "icao": "DNAA", + "direct_flights": "9", + "carriers": "12" + }, + { + "code": "ABX", + "lat": "-36.0678", + "lon": "146.956", + "name": "Albury Airport", + "city": "Albury", + "state": "New South Wales", + "country": "Australia", + "woeid": "12510583", + "tz": "Australia/Sydney", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6234", + "elev": "539", + "icao": "YMAY", + "direct_flights": "3", + "carriers": "5" + }, + { + "code": "ABY", + "lat": "31.5328", + "lon": "-84.1867", + "name": "Southwest Georgia Regional Airport", + "city": "Albany", + "state": "Georgia", + "country": "United States", + "woeid": "12521922", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6601", + "elev": "197", + "icao": "KABY", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "ABZ", + "lat": "57.2004", + "lon": "-2.20373", + "name": "Aberdeen Dyce International Airport", + "city": "Aberdeen", + "state": "Scotland", + "country": "United Kingdom", + "woeid": "22450858", + "tz": "Europe/London", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.aberdeenairport.com/", + "runway_length": "6002", + "elev": "215", + "icao": "EGPD", + "direct_flights": "37", + "carriers": "35" + }, + { + "code": "ACA", + "lat": "16.7561", + "lon": "-99.7536", + "name": "General Juan N Alvarez International Airport", + "city": "Acapulco", + "state": "Guerrero", + "country": "Mexico", + "woeid": "12514882", + "tz": "America/Mexico_City", + "phone": "52-748-66-93-23", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "MMAA", + "direct_flights": "12", + "carriers": "17" + }, + { + "code": "ACC", + "lat": "5.5964", + "lon": "-0.17", + "name": "Kotoka International Airport", + "city": "Accra", + "state": "Greater Accra", + "country": "Ghana", + "woeid": "12513022", + "tz": "Africa/Accra", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.gcaa.com.gh/index.html", + "runway_length": "9800", + "elev": "205", + "icao": "DGAA", + "direct_flights": "25", + "carriers": "30" + }, + { + "code": "ACE", + "lat": "28.9521", + "lon": "-13.6085", + "name": "Arrecife Airport", + "city": "San Bartolomé", + "state": "Canary Islands", + "country": "Spain", + "woeid": "12523048", + "tz": "Atlantic/Canary", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7874", + "elev": "46", + "icao": "GCRR", + "direct_flights": "49", + "carriers": "28" + }, + { + "code": "ACH", + "lat": "47.4887", + "lon": "9.55376", + "name": "Altenrhein Airport", + "city": "Altenrhein", + "state": "Canton of St. Gallen", + "country": "Switzerland", + "woeid": "23344872", + "tz": "Europe/Zurich", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.airport-stgallen.com/", + "runway_length": "4350", + "elev": "1306", + "icao": "LSZR", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "ACI", + "lat": "49.7134", + "lon": "-2.22089", + "name": "The Blaye Airport", + "city": "St. Peter Port", + "state": "Channel Islands", + "country": "United Kingdom", + "woeid": "12523974", + "tz": "Europe/Jersey", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2887", + "elev": "291", + "icao": "EGJA", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "ACK", + "lat": "41.2568", + "lon": "-70.0649", + "name": "Nantucket Memorial Airport", + "city": "Nantucket", + "state": "Massachusetts", + "country": "United States", + "woeid": "12521076", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6303", + "elev": "48", + "icao": "KACK", + "direct_flights": "9", + "carriers": "6" + }, + { + "code": "ACP", + "lat": "68.1609", + "lon": "-151.696", + "name": "Sahand Airport", + "city": "Sahand", + "state": "", + "country": "Iran", + "woeid": "23424851", + "tz": "Asia/Tehran", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KACP", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "ACS", + "lat": "47.7006", + "lon": "18.0064", + "name": "", + "city": "Achinsk", + "state": "Krasnoyarskiy Kray", + "country": "Russia", + "woeid": "1979926", + "tz": "Asia/Krasnoyarsk", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "0", + "carriers": "0" + }, + { + "code": "ACT", + "lat": "31.609", + "lon": "-97.2234", + "name": "Waco Regional Airport", + "city": "Waco", + "state": "Texas", + "country": "United States", + "woeid": "12522299", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6597", + "elev": "516", + "icao": "KACT", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "ACV", + "lat": "40.9698", + "lon": "-124.108", + "name": "Arcata Airport", + "city": "Mckinleyville", + "state": "California", + "country": "United States", + "woeid": "12518649", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5998", + "elev": "218", + "icao": "KACV", + "direct_flights": "6", + "carriers": "7" + }, + { + "code": "ACX", + "lat": "25.0887", + "lon": "104.89", + "name": "Xingyi", + "city": "Xingyi", + "state": "Guizhou", + "country": "China", + "woeid": "2146722", + "tz": "Asia/Chongqing", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "ACY", + "lat": "39.4512", + "lon": "-74.5716", + "name": "Atlantic City International Airport", + "city": "Egg Harbor City", + "state": "New Jersey", + "country": "United States", + "woeid": "12518689", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10000", + "elev": "76", + "icao": "KACY", + "direct_flights": "6", + "carriers": "1" + }, + { + "code": "ACZ", + "lat": "31.0385", + "lon": "61.4962", + "name": "Zabol A/P", + "city": "Zabol", + "state": "Sistan va Baluchestan", + "country": "Iran", + "woeid": "2255305", + "tz": "Asia/Tehran", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KACZ", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "ADA", + "lat": "36.9811", + "lon": "35.2803", + "name": "Sakirpasa Airport", + "city": "Adana", + "state": "Adana", + "country": "Turkey", + "woeid": "12517911", + "tz": "Europe/Istanbul", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9022", + "elev": "64", + "icao": "LTAF", + "direct_flights": "14", + "carriers": "4" + }, + { + "code": "ADB", + "lat": "38.32", + "lon": "27.1603", + "name": "Gaziemir Airport", + "city": "Azmir", + "state": "İzmir", + "country": "Turkey", + "woeid": "12517893", + "tz": "Europe/Istanbul", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7700", + "elev": "412", + "icao": "LTBJ", + "direct_flights": "37", + "carriers": "10" + }, + { + "code": "ADD", + "lat": "8.9783", + "lon": "38.8011", + "name": "Bole International Airport", + "city": "Addis Ababa", + "state": "Debub Shewa", + "country": "Ethiopia", + "woeid": "12512758", + "tz": "Africa/Addis_Ababa", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "12139", + "elev": "7625", + "icao": "HAAB", + "direct_flights": "43", + "carriers": "25" + }, + { + "code": "ADE", + "lat": "12.8278", + "lon": "45.0306", + "name": "Aden International Airport", + "city": "Ash Shaykh Uthman", + "state": "`Adan", + "country": "Yemen", + "woeid": "12522998", + "tz": "Asia/Aden", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10270", + "elev": "12", + "icao": "OYAA", + "direct_flights": "15", + "carriers": "8" + }, + { + "code": "ADF", + "lat": "37.8099", + "lon": "38.3357", + "name": "Adiyaman Airport", + "city": "Adiyaman", + "state": "Adıyaman", + "country": "Turkey", + "woeid": "2347259", + "tz": "Europe/Istanbul", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "LTAG", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "ADJ", + "lat": "31.973", + "lon": "35.9822", + "name": "Al Matar Airport", + "city": "Amman", + "state": "'Amman", + "country": "Jordan", + "woeid": "23388321", + "tz": "Asia/Amman", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "OJAM", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "ADK", + "lat": "51.88", + "lon": "-176.639", + "name": "Adak Airport", + "city": "Adak", + "state": "Alaska", + "country": "United States", + "woeid": "12518524", + "tz": "America/Adak", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7794", + "elev": "19", + "icao": "PADK", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "ADL", + "lat": "-34.9464", + "lon": "138.529", + "name": "Adelaide International Airport", + "city": "Adelaide", + "state": "South Australia", + "country": "Australia", + "woeid": "1107231", + "tz": "Australia/Adelaide", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.aal.com.au", + "runway_length": "10171", + "elev": "20", + "icao": "YPAD", + "direct_flights": "24", + "carriers": "20" + }, + { + "code": "ADQ", + "lat": "57.7545", + "lon": "-152.512", + "name": "Kodiak Airport", + "city": "Kodiak", + "state": "Alaska", + "country": "United States", + "woeid": "12520492", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7548", + "elev": "73", + "icao": "PADQ", + "direct_flights": "12", + "carriers": "7" + }, + { + "code": "ADU", + "lat": "38.2465", + "lon": "48.2951", + "name": "Ardabil Airport", + "city": "Ardabil", + "state": "Ardabil", + "country": "Iran", + "woeid": "2254335", + "tz": "Asia/Tehran", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "OITL", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "ADX", + "lat": "56.377", + "lon": "-2.86117", + "name": "Leuchars Airport", + "city": "St. Andrews", + "state": "Scotland", + "country": "United Kingdom", + "woeid": "12518118", + "tz": "Europe/London", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8707", + "elev": "38", + "icao": "EGQL", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "ADZ", + "lat": "12.5811", + "lon": "-81.7092", + "name": "Sesquicentenario Airport", + "city": "San Andrés", + "state": "San Andres y Providencia", + "country": "Colombia", + "woeid": "12512417", + "tz": "America/Bogota", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7808", + "elev": "19", + "icao": "SKSP", + "direct_flights": "7", + "carriers": "3" + }, + { + "code": "AEH", + "lat": "13.8486", + "lon": "20.8472", + "name": "Abeche Airport", + "city": "Abéché", + "state": "Ouaddai", + "country": "Chad", + "woeid": "12511930", + "tz": "Africa/Ndjamena", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5905", + "elev": "1788", + "icao": "FTTC", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "AEP", + "lat": "-34.5617", + "lon": "-58.4113", + "name": "Aeroparque Jorge Newbery", + "city": "Buenos Aires", + "state": "Ciudad de Buenos Aires", + "country": "Argentina", + "woeid": "23388199", + "tz": "America/Buenos_Aires", + "phone": "(54 11) 5480 6111", + "type": "Airports", + "email": "", + "url": "http://www.aa2000.com.ar", + "runway_length": "6890", + "elev": "20", + "icao": "SABE", + "direct_flights": "31", + "carriers": "4" + }, + { + "code": "AER", + "lat": "43.447", + "lon": "39.9552", + "name": "Adler Airport", + "city": "Sochi", + "state": "Krasnodarskiy Kray", + "country": "Russia", + "woeid": "12515677", + "tz": "Europe/Moscow", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "URSS", + "direct_flights": "45", + "carriers": "31" + }, + { + "code": "AES", + "lat": "62.5607", + "lon": "6.11129", + "name": "Vigra Airport", + "city": "Vigra", + "state": "More og Romsdal", + "country": "Norway", + "woeid": "12515129", + "tz": "Europe/Oslo", + "phone": "+47 70 11 48 00", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5249", + "elev": "71", + "icao": "ENAL", + "direct_flights": "6", + "carriers": "2" + }, + { + "code": "AET", + "lat": "66.55", + "lon": "-152.65", + "name": "Allakaket Airport", + "city": "Allakaket", + "state": "Alaska", + "country": "United States", + "woeid": "12524551", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3000", + "elev": "350", + "icao": "", + "direct_flights": "4", + "carriers": "4" + }, + { + "code": "AEX", + "lat": "31.323", + "lon": "-92.5417", + "name": "Alexandria International Airport", + "city": "Alexandria", + "state": "Louisiana", + "country": "United States", + "woeid": "12519648", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KAEX", + "direct_flights": "5", + "carriers": "7" + }, + { + "code": "AEY", + "lat": "65.6561", + "lon": "-18.0923", + "name": "Akureyri Airport", + "city": "Akureyri", + "state": "Akureyri", + "country": "Iceland", + "woeid": "12513442", + "tz": "Atlantic/Reykjavik", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6365", + "elev": "6", + "icao": "BIAR", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "AFA", + "lat": "-34.5886", + "lon": "-68.4028", + "name": "San Rafael Airport", + "city": "San Rafael", + "state": "Mendoza", + "country": "Argentina", + "woeid": "12510556", + "tz": "America/Buenos_Aires", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7513", + "elev": "2444", + "icao": "SAMR", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "AFL", + "lat": "-9.8661", + "lon": "-56.1044", + "name": "Alta Floresta Airport", + "city": "Alta Floresta", + "state": "Mato Grosso", + "country": "Brazil", + "woeid": "12511017", + "tz": "America/Campo_Grande", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5249", + "elev": "288", + "icao": "SBAT", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "AFS", + "lat": "41.6136", + "lon": "64.2331", + "name": "Zarafshan Airport", + "city": "Zarafshan", + "state": "Nawoiy", + "country": "Uzbekistan", + "woeid": "2272667", + "tz": "Asia/Samarkand", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "AFT", + "lat": "-9.18333", + "lon": "160.95", + "name": "Afutara Aerodrome", + "city": "Afutara", + "state": "Malaita", + "country": "Solomon Islands", + "woeid": "1020505", + "tz": "Pacific/Guadalcanal", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "AFZ", + "lat": "36.1903", + "lon": "57.7094", + "name": "Sabzevar Airport", + "city": "Sabzevar", + "state": "Khorasan", + "country": "Iran", + "woeid": "12513753", + "tz": "Asia/Tehran", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10428", + "elev": "3010", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "AGA", + "lat": "30.3833", + "lon": "-9.55", + "name": "Almassira Airport", + "city": "Agadir", + "state": "Agadir", + "country": "Morocco", + "woeid": "12523043", + "tz": "Africa/Casablanca", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9547", + "elev": "88", + "icao": "GMAD", + "direct_flights": "15", + "carriers": "16" + }, + { + "code": "AGF", + "lat": "44.1736", + "lon": "0.59223", + "name": "La Garenne Airport", + "city": "Laplume", + "state": "Aquitaine", + "country": "France", + "woeid": "12512903", + "tz": "Europe/Paris", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7103", + "elev": "203", + "icao": "LFBA", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "AGH", + "lat": "56.2873", + "lon": "12.8675", + "name": "Angelholm Airport", + "city": "Angelholm", + "state": "Skane", + "country": "Sweden", + "woeid": "23319131", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.lfv.se/templates/LFV_AirportStartPage____4777.aspx", + "runway_length": "6562", + "elev": "65", + "icao": "ESTA", + "direct_flights": "4", + "carriers": "3" + }, + { + "code": "AGL", + "lat": "-9.33333", + "lon": "149.15", + "name": "Wanigela", + "city": "Wanigela", + "state": "Northern", + "country": "Papua New Guinea", + "woeid": "1061994", + "tz": "Pacific/Port_Moresby", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3280", + "elev": "50", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "AGM", + "lat": "65.6667", + "lon": "-37.6667", + "name": "Angmagssalik Airport", + "city": "Angmassalik", + "state": "Ostgronland", + "country": "Greenland", + "woeid": "12523853", + "tz": "America/Godthab", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "BGAM", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "AGN", + "lat": "57.4996", + "lon": "-134.577", + "name": "Angoon Airport", + "city": "Angoon", + "state": "Alaska", + "country": "United States", + "woeid": "12524552", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": "1", + "icao": "PAGN", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "AGP", + "lat": "36.6749", + "lon": "-4.49298", + "name": "Malaga Airport", + "city": "Malaga", + "state": "Andalucia", + "country": "Spain", + "woeid": "23232917", + "tz": "Europe/Madrid", + "phone": "+34 952 048 838", + "type": "Airports", + "email": "", + "url": "http://www.aena.es/csee/Satellite?cid=1048858947193&pagename=Est", + "runway_length": "10500", + "elev": "52", + "icao": "LEMG", + "direct_flights": "106", + "carriers": "59" + }, + { + "code": "AGR", + "lat": "27.1632", + "lon": "77.9788", + "name": "Agra Airport", + "city": "Agra", + "state": "Uttar Pradesh", + "country": "India", + "woeid": "12513528", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9000", + "elev": "551", + "icao": "VIAG", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "AGS", + "lat": "33.3735", + "lon": "-81.9732", + "name": "Bush Field Airport", + "city": "Augusta", + "state": "Georgia", + "country": "United States", + "woeid": "12518987", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8001", + "elev": "145", + "icao": "KAGS", + "direct_flights": "2", + "carriers": "8" + }, + { + "code": "AGT", + "lat": "-25.5266", + "lon": "-54.6226", + "name": "Alejo Garcia Airport", + "city": "Presidente Franco", + "state": "Alto Paraná", + "country": "Paraguay", + "woeid": "12523540", + "tz": "America/Asuncion", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "SGES", + "direct_flights": "3", + "carriers": "4" + }, + { + "code": "AGU", + "lat": "21.7047", + "lon": "-102.317", + "name": "Aguascalientes Airport", + "city": "Aguascalientes", + "state": "Aguascalientes", + "country": "Mexico", + "woeid": "12514821", + "tz": "America/Mexico_City", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4921", + "elev": "6112", + "icao": "MMAS", + "direct_flights": "8", + "carriers": "11" + }, + { + "code": "AGV", + "lat": "9.55194", + "lon": "-69.2367", + "name": "Acarigua", + "city": "Acarigua", + "state": "Portuguesa", + "country": "Venezuela", + "woeid": "12522827", + "tz": "America/Caracas", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5905", + "elev": "640", + "icao": "SVAC", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "AGX", + "lat": "10.8415", + "lon": "72.175", + "name": "Agatti Island Airport", + "city": "Agatti Island", + "state": "Lakshadweep", + "country": "India", + "woeid": "12467998", + "tz": "Asia/Kolkata", + "phone": "+91 4894-42217", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "1204", + "elev": null, + "icao": "VOAT", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "AHB", + "lat": "18.24", + "lon": "42.6556", + "name": "Abha Airport", + "city": "Hajlah", + "state": "Asir", + "country": "Saudi Arabia", + "woeid": "12517317", + "tz": "Asia/Riyadh", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10991", + "elev": "6857", + "icao": "OEAB", + "direct_flights": "6", + "carriers": "2" + }, + { + "code": "AHC", + "lat": "40.2664", + "lon": "-120.151", + "name": "Amedee Army Air Field", + "city": "Herlong", + "state": "California", + "country": "United States", + "woeid": "12518602", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Military Airport", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KAHC", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "AHE", + "lat": "-14.5", + "lon": "-1.3", + "name": "Ahe Airport", + "city": "Ahe", + "state": "Tuamotu-Gambier", + "country": "French Polynesia", + "woeid": "24549702", + "tz": "Pacific/Midway", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "AHO", + "lat": "40.6319", + "lon": "8.29279", + "name": "Alghero Airport", + "city": "Alghero", + "state": "Sardinia", + "country": "Italy", + "woeid": "12513798", + "tz": "Europe/Rome", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9842", + "elev": "88", + "icao": "LIEA", + "direct_flights": "23", + "carriers": "11" + }, + { + "code": "AHS", + "lat": "15.4534", + "lon": "-84.4041", + "name": "Ahuas Airport", + "city": "Auas", + "state": "Gracias a Dios", + "country": "Honduras", + "woeid": "12524351", + "tz": "America/Tegucigalpa", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2460", + "elev": "98", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "AHU", + "lat": "35.1781", + "lon": "-3.8383", + "name": "Cote du Rif Airport", + "city": "Al Hoceima", + "state": "Al Hoceima", + "country": "Morocco", + "woeid": "12514784", + "tz": "Africa/Casablanca", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7087", + "elev": "89", + "icao": "GMTA", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "AIA", + "lat": "42.0622", + "lon": "-102.81", + "name": "Alliance Municipal Airport", + "city": "Alliance", + "state": "Nebraska", + "country": "United States", + "woeid": "12518583", + "tz": "America/Denver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9202", + "elev": "3929", + "icao": "KAIA", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "AIN", + "lat": "70.6139", + "lon": "-159.857", + "name": "Wainwright Airport", + "city": "Wainwright", + "state": "Alaska", + "country": "United States", + "woeid": "12522307", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2200", + "elev": "25", + "icao": "PAWT", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "AIT", + "lat": "-18.8299", + "lon": "-159.765", + "name": "Aitutaki Airport", + "city": "Aitutaki", + "state": "Aitutaki", + "country": "Cook Islands", + "woeid": "24549676", + "tz": "Pacific/Rarotonga", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5981", + "elev": "14", + "icao": "NCAI", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "AIU", + "lat": "-20.0333", + "lon": "-158.1", + "name": "Atiu Island", + "city": "Atiu Island", + "state": "Atiu", + "country": "Cook Islands", + "woeid": "12523056", + "tz": "Pacific/Rarotonga", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2648", + "elev": "200", + "icao": "NCAT", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "AJA", + "lat": "41.9204", + "lon": "8.79778", + "name": "Campo Dell Oro Airport", + "city": "Ajaccio", + "state": "Corsica", + "country": "France", + "woeid": "12512869", + "tz": "Europe/Paris", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6972", + "elev": "16", + "icao": "LFKJ", + "direct_flights": "18", + "carriers": "6" + }, + { + "code": "AJF", + "lat": "29.7897", + "lon": "40.1039", + "name": "Al Jouf Airport", + "city": "Sakakah", + "state": "Al Jawf", + "country": "Saudi Arabia", + "woeid": "12517324", + "tz": "Asia/Riyadh", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "12008", + "elev": "2261", + "icao": "OESK", + "direct_flights": "6", + "carriers": "1" + }, + { + "code": "AJI", + "lat": "39.7239", + "lon": "43.0618", + "name": "Agri Airport", + "city": "Agrı", + "state": "Ağrı", + "country": "Turkey", + "woeid": "12523340", + "tz": "Europe/Istanbul", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "LTCO", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "AJL", + "lat": "23.7361", + "lon": "92.8083", + "name": "Aizwal Airport", + "city": "Aizawl", + "state": "Mizoram", + "country": "India", + "woeid": "12513530", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3131", + "elev": "1000", + "icao": "VEAZ", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "AJN", + "lat": "-12.2234", + "lon": "44.3709", + "name": "Comoros", + "city": "Anjouan", + "state": "Anjouan", + "country": "Comoros", + "woeid": "23424786", + "tz": "Indian/Comoro", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4429", + "elev": "62", + "icao": "FMCV", + "direct_flights": "5", + "carriers": "1" + }, + { + "code": "AJR", + "lat": "65.592", + "lon": "19.2647", + "name": "Arvidsjaur Airport", + "city": "Arvidsjaur", + "state": "Norrbotten", + "country": "Sweden", + "woeid": "22656498", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "ESNX", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "AJU", + "lat": "-10.985", + "lon": "-37.0733", + "name": "Santa Maria Airport", + "city": "Aracaju", + "state": "Sergipe", + "country": "Brazil", + "woeid": "12511305", + "tz": "America/Belem", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5372", + "elev": "26", + "icao": "SBAR", + "direct_flights": "5", + "carriers": "3" + }, + { + "code": "AKA", + "lat": "32.7026", + "lon": "108.912", + "name": "Ankang Airport", + "city": "Ankang", + "state": "Shaanxi", + "country": "China", + "woeid": "12511979", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "ZLAK", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "AKB", + "lat": "52.2217", + "lon": "-174.204", + "name": "Atka Airport", + "city": "Atka", + "state": "Alaska", + "country": "United States", + "woeid": "12518685", + "tz": "America/Adak", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3100", + "elev": "33", + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "AKF", + "lat": "24.1819", + "lon": "23.3189", + "name": "Kufra Airport", + "city": "Kufrah", + "state": "Al Kufrah", + "country": "Libya", + "woeid": "12514656", + "tz": "Africa/Tripoli", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "12007", + "elev": "1367", + "icao": "HLKF", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "AKI", + "lat": "60.8866", + "lon": "-161.218", + "name": "Akiak Airport", + "city": "Bethel", + "state": "Alaska", + "country": "United States", + "woeid": "12524554", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2000", + "elev": "22", + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "AKJ", + "lat": "43.665", + "lon": "142.453", + "name": "Asahikawa Airport", + "city": "Asahikawa-shi", + "state": "Hokkaido Prefecture", + "country": "Japan", + "woeid": "28360516", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6560", + "elev": "709", + "icao": "RJEC", + "direct_flights": "4", + "carriers": "5" + }, + { + "code": "AKK", + "lat": "56.95", + "lon": "-154.167", + "name": "Akhiok Airport", + "city": "Kodiak", + "state": "Alaska", + "country": "United States", + "woeid": "12524555", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2170", + "elev": "50", + "icao": "PAKH", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "AKL", + "lat": "-37.0085", + "lon": "174.782", + "name": "Auckland International Airport", + "city": "Manukau City", + "state": "Auckland", + "country": "New Zealand", + "woeid": "12515151", + "tz": "Pacific/Auckland", + "phone": "+64 9 256 8899", + "type": "Airports", + "email": "", + "url": "http://www.auckland-airport.co.nz/", + "runway_length": "10800", + "elev": "23", + "icao": "NZAA", + "direct_flights": "52", + "carriers": "35" + }, + { + "code": "AKN", + "lat": "58.6775", + "lon": "-156.655", + "name": "King Salmon Airport", + "city": "King Salmon", + "state": "Alaska", + "country": "United States", + "woeid": "12520466", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8500", + "elev": "57", + "icao": "PAKN", + "direct_flights": "14", + "carriers": "7" + }, + { + "code": "AKP", + "lat": "68.1916", + "lon": "-151.79", + "name": "Anaktuvuk Pass Airport", + "city": "Anaktuvuk Pass", + "state": "Alaska", + "country": "United States", + "woeid": "12524556", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5500", + "elev": "2100", + "icao": "PAKP", + "direct_flights": "3", + "carriers": "4" + }, + { + "code": "AKS", + "lat": "-27.6667", + "lon": "27.3167", + "name": "Kroonstad Airport", + "city": "Kroonstad", + "state": "Free State", + "country": "South Africa", + "woeid": "12517431", + "tz": "Africa/Johannesburg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "FAKS", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "AKU", + "lat": "41.171", + "lon": "80.1982", + "name": "Aksu Airport", + "city": "Aksu", + "state": "Xinjiang", + "country": "China", + "woeid": "12511976", + "tz": "Asia/Kashgar", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "ZWAK", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "AKV", + "lat": "60.8142", + "lon": "-78.1509", + "name": "Akulivik Airport", + "city": "Chisasibi", + "state": "Quebec", + "country": "Canada", + "woeid": "12524039", + "tz": "America/Iqaluit", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "CYKO", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "AKX", + "lat": "50.2362", + "lon": "57.2115", + "name": "Aktyubinsk Airport", + "city": "Aqtobe", + "state": "Aqtobe", + "country": "Kazakhstan", + "woeid": "12514256", + "tz": "Asia/Aqtobe", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10170", + "elev": "722", + "icao": "UATT", + "direct_flights": "4", + "carriers": "3" + }, + { + "code": "AKY", + "lat": "20.1303", + "lon": "92.8803", + "name": "Sittwe Airport", + "city": "Sittwe", + "state": "Rakhine State", + "country": "Myanmar", + "woeid": "12510936", + "tz": "Asia/Rangoon", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6000", + "elev": "28", + "icao": "VYSW", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "ALA", + "lat": "43.3608", + "lon": "77.0319", + "name": "Alma Ata Airport", + "city": "Almaty", + "state": "Almaty", + "country": "Kazakhstan", + "woeid": "12514259", + "tz": "Asia/Almaty", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "14427", + "elev": "2234", + "icao": "UAAA", + "direct_flights": "44", + "carriers": "36" + }, + { + "code": "ALB", + "lat": "42.7426", + "lon": "-73.809", + "name": "Albany International Airport", + "city": "Latham", + "state": "New York", + "country": "United States", + "woeid": "12518554", + "tz": "America/New_York", + "phone": "518-242-2222", + "type": "Airports", + "email": "", + "url": "http://www.albanyairport.com", + "runway_length": "7200", + "elev": "285", + "icao": "KALB", + "direct_flights": "27", + "carriers": "27" + }, + { + "code": "ALC", + "lat": "38.2844", + "lon": "-0.5576", + "name": "Alicante Airport", + "city": "Elx", + "state": "Valencia", + "country": "Spain", + "woeid": "22412043", + "tz": "Europe/Madrid", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9842", + "elev": "141", + "icao": "LEAL", + "direct_flights": "91", + "carriers": "37" + }, + { + "code": "ALF", + "lat": "69.9793", + "lon": "23.3571", + "name": "Alta Airport", + "city": "Alta", + "state": "Finnmark Fylke", + "country": "Norway", + "woeid": "12515099", + "tz": "Europe/Oslo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5249", + "elev": "9", + "icao": "ENAT", + "direct_flights": "7", + "carriers": "3" + }, + { + "code": "ALG", + "lat": "36.6993", + "lon": "3.21935", + "name": "Houari Boumediene Airport", + "city": "Algiers", + "state": "Alger", + "country": "Algeria", + "woeid": "12510331", + "tz": "Africa/Algiers", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.egsa.dz", + "runway_length": "11483", + "elev": "82", + "icao": "DAAG", + "direct_flights": "62", + "carriers": "20" + }, + { + "code": "ALH", + "lat": "-34.9447", + "lon": "117.808", + "name": "Albany Airport", + "city": "Albany", + "state": "Western Australia", + "country": "Australia", + "woeid": "12510582", + "tz": "Australia/Perth", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5250", + "elev": "232", + "icao": "YABA", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "ALM", + "lat": "32.8407", + "lon": "-105.994", + "name": "Alamogordo White Sands Regional Airport", + "city": "Alamogordo", + "state": "New Mexico", + "country": "United States", + "woeid": "12518553", + "tz": "America/Denver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7005", + "elev": "4197", + "icao": "KALM", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "ALO", + "lat": "42.5509", + "lon": "-92.3951", + "name": "Waterloo Municipal Airport", + "city": "Waterloo", + "state": "Iowa", + "country": "United States", + "woeid": "12522347", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8401", + "elev": "873", + "icao": "KALO", + "direct_flights": "1", + "carriers": "4" + }, + { + "code": "ALP", + "lat": "36.1808", + "lon": "37.2267", + "name": "Aleppo International Airport", + "city": "Djibrine", + "state": "H'alab", + "country": "Syria", + "woeid": "12517695", + "tz": "Asia/Damascus", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9908", + "elev": "1276", + "icao": "OSAP", + "direct_flights": "19", + "carriers": "13" + }, + { + "code": "ALS", + "lat": "37.4444", + "lon": "-105.865", + "name": "San Luis Valley Regional Airport", + "city": "Alamosa", + "state": "Colorado", + "country": "United States", + "woeid": "12521726", + "tz": "America/Denver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8499", + "elev": "7535", + "icao": "KALS", + "direct_flights": "1", + "carriers": "3" + }, + { + "code": "ALW", + "lat": "46.0879", + "lon": "-118.283", + "name": "Walla Walla Regional Airport", + "city": "Walla Walla", + "state": "Washington", + "country": "United States", + "woeid": "12522317", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7186", + "elev": "1205", + "icao": "KALW", + "direct_flights": "1", + "carriers": "4" + }, + { + "code": "ALY", + "lat": "31.1845", + "lon": "29.9491", + "name": "An-Nuzhah Airport", + "city": "Alexandria", + "state": "Al Iskandariyah", + "country": "Egypt", + "woeid": "23388264", + "tz": "Africa/Cairo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7021", + "elev": null, + "icao": "HEAX", + "direct_flights": "19", + "carriers": "15" + }, + { + "code": "ALZ", + "lat": "56.8988", + "lon": "-154.246", + "name": "Alitak Seaplane Base", + "city": "Alitak", + "state": "Alaska", + "country": "United States", + "woeid": "12524557", + "tz": "America/Anchorage", + "phone": "", + "type": "Sea Plane Base", + "email": "", + "url": "", + "runway_length": null, + "elev": "1", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "AMA", + "lat": "35.2177", + "lon": "-101.706", + "name": "Amarillo International Airport", + "city": "Amarillo", + "state": "Texas", + "country": "United States", + "woeid": "12518598", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "13502", + "elev": "3606", + "icao": "KAMA", + "direct_flights": "7", + "carriers": "10" + }, + { + "code": "AMD", + "lat": "23.0728", + "lon": "72.6328", + "name": "Sardar Vallabhbhai Patel International Airport", + "city": "Ahmedabad", + "state": "Gujarat", + "country": "India", + "woeid": "12513529", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7500", + "elev": "184", + "icao": "VAAH", + "direct_flights": "16", + "carriers": "15" + }, + { + "code": "AMH", + "lat": "6.01327", + "lon": "37.5405", + "name": "Ethiopia", + "city": "Arba Mintch", + "state": "Gamo Gofa", + "country": "Ethiopia", + "woeid": "23424808", + "tz": "Africa/Addis_Ababa", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3999", + "elev": "4000", + "icao": "HAAM", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "AMI", + "lat": "-8.562", + "lon": "116.098", + "name": "Selaparang", + "city": "Mataram", + "state": "Nusa Tenggara Barat", + "country": "Indonesia", + "woeid": "12513504", + "tz": "Asia/Makassar", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5249", + "elev": "48", + "icao": "WRRA", + "direct_flights": "6", + "carriers": "7" + }, + { + "code": "AMM", + "lat": "31.7231", + "lon": "35.9936", + "name": "Queen Alia International Airport", + "city": "Amman", + "state": "'Amman", + "country": "Jordan", + "woeid": "12514059", + "tz": "Asia/Amman", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "12008", + "elev": "2395", + "icao": "OJAI", + "direct_flights": "62", + "carriers": "41" + }, + { + "code": "AMQ", + "lat": "-3.7067", + "lon": "128.078", + "name": "Pattimura Airport", + "city": "Ambon", + "state": "Maluku", + "country": "Indonesia", + "woeid": "12513492", + "tz": "Asia/Jakarta", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6070", + "elev": "33", + "icao": "WAPP", + "direct_flights": "5", + "carriers": "3" + }, + { + "code": "AMS", + "lat": "52.3122", + "lon": "4.77511", + "name": "Schiphol Airport", + "city": "Schiphol Zuid", + "state": "North Holland", + "country": "Netherlands", + "woeid": "22386730", + "tz": "Europe/Amsterdam", + "phone": "+31-207940800", + "type": "Airports", + "email": "", + "url": "http://www.schiphol.com/", + "runway_length": "12467", + "elev": "-11", + "icao": "EHAM", + "direct_flights": "284", + "carriers": "118" + }, + { + "code": "AMV", + "lat": "69.7638", + "lon": "61.5586", + "name": "Amderma Airport", + "city": "Nar'yan-Mar", + "state": "Nenetskiy Avtonomnyy Okrug", + "country": "Russia", + "woeid": "12515701", + "tz": "Europe/Moscow", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "ULDD", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "AMY", + "lat": "38.4819", + "lon": "-100.608", + "name": "Ambatomainty", + "city": "Ambatomainty", + "state": "Fianarantsoa", + "country": "Madagascar", + "woeid": "1489538", + "tz": "Indian/Antananarivo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3010", + "elev": "1050", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "ANC", + "lat": "61.1767", + "lon": "-149.961", + "name": "Anchorage International Airport", + "city": "Anchorage", + "state": "Alaska", + "country": "United States", + "woeid": "12518613", + "tz": "America/Anchorage", + "phone": "(907) 266-2526", + "type": "Airports", + "email": "", + "url": "http://www.dot.state.ak.us/anc/index.shtml", + "runway_length": "10897", + "elev": "144", + "icao": "PANC", + "direct_flights": "62", + "carriers": "47" + }, + { + "code": "ANE", + "lat": "47.5603", + "lon": "-0.312222", + "name": "Aéroport d'Angers-Marcé", + "city": "Seiches-sur-le-Loir", + "state": "Pays de la Loire", + "country": "France", + "woeid": "22868196", + "tz": "Europe/Paris", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4052", + "elev": "184", + "icao": "LFRA", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "ANF", + "lat": "-23.44", + "lon": "-70.4419", + "name": "Cerro Moreno International Airport", + "city": "Antofagasta", + "state": "Antofagasta", + "country": "Chile", + "woeid": "12512312", + "tz": "America/Santiago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8527", + "elev": "460", + "icao": "SCFA", + "direct_flights": "7", + "carriers": "5" + }, + { + "code": "ANG", + "lat": "45.7274", + "lon": "0.21835", + "name": "Brie Champniers Airport", + "city": "Champniers", + "state": "Poitou-Charentes", + "country": "France", + "woeid": "12512864", + "tz": "Europe/Paris", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2723", + "elev": "289", + "icao": "LFBU", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "ANI", + "lat": "61.5742", + "lon": "-159.535", + "name": "Aniak Airport", + "city": "Bethel", + "state": "Alaska", + "country": "United States", + "woeid": "12524558", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6000", + "elev": "88", + "icao": "PANI", + "direct_flights": "6", + "carriers": "8" + }, + { + "code": "ANM", + "lat": "-18.7772", + "lon": "46.8543", + "name": "Madagascar", + "city": "Antalaha", + "state": null, + "country": "Madagascar", + "woeid": "23424883", + "tz": "Indian/Antananarivo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3914", + "elev": "20", + "icao": "FMNH", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "ANR", + "lat": "51.1896", + "lon": "4.45236", + "name": "Deurne Airport", + "city": "Antwerp", + "state": "Antwerp", + "country": "Belgium", + "woeid": "22028955", + "tz": "Europe/Brussels", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4839", + "elev": "39", + "icao": "EBAW", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "ANU", + "lat": "17.1375", + "lon": "-61.79", + "name": "V C Bird International Airport", + "city": "Carlisle", + "state": "Saint George", + "country": "Antigua and Barbuda", + "woeid": "12510300", + "tz": "America/Antigua", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9000", + "elev": "62", + "icao": "TAPA", + "direct_flights": "28", + "carriers": "14" + }, + { + "code": "ANV", + "lat": "62.65", + "lon": "-160.217", + "name": "Anvik Airport", + "city": "Anvik", + "state": "Alaska", + "country": "United States", + "woeid": "12524559", + "tz": "America/Nome", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2880", + "elev": "325", + "icao": "PANV", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "ANX", + "lat": "69.3088", + "lon": "16.1236", + "name": "Andoya Airport", + "city": "Andenes", + "state": "Nordland Fylke", + "country": "Norway", + "woeid": "12515100", + "tz": "Europe/Oslo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8005", + "elev": "46", + "icao": "ENAN", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "AOC", + "lat": "50.9794", + "lon": "12.5111", + "name": "Altenburg Nobitz", + "city": "Altenburg", + "state": "Thuringia", + "country": "Germany", + "woeid": "12597007", + "tz": "Europe/Berlin", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.flughafen-altenburg.de", + "runway_length": "2235", + "elev": "641", + "icao": "EDAC", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "AOE", + "lat": "39.7905", + "lon": "30.5172", + "name": "Anadolu University Airport", + "city": "Eskişehir", + "state": "Eskişehir", + "country": "Turkey", + "woeid": "12523341", + "tz": "Europe/Istanbul", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "AOI", + "lat": "43.6158", + "lon": "13.3634", + "name": "Falconara Airport", + "city": "Falconara Marittima", + "state": "Marche", + "country": "Italy", + "woeid": "12513819", + "tz": "Europe/Rome", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.ancona-airport.com", + "runway_length": "9810", + "elev": "50", + "icao": "LIPY", + "direct_flights": "12", + "carriers": "16" + }, + { + "code": "AOJ", + "lat": "40.7357", + "lon": "140.69", + "name": "Aomori Airport", + "city": "Aomori-shi", + "state": "Aomori Prefecture", + "country": "Japan", + "woeid": "12523065", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4590", + "elev": "662", + "icao": "RJSA", + "direct_flights": "6", + "carriers": "3" + }, + { + "code": "AOK", + "lat": "35.4239", + "lon": "27.1472", + "name": "Karpathos Airport", + "city": "Karpathos", + "state": "Notio Aigaio", + "country": "Greece", + "woeid": "12513293", + "tz": "Europe/Athens", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6890", + "elev": "23", + "icao": "LGKP", + "direct_flights": "6", + "carriers": "3" + }, + { + "code": "AOO", + "lat": "40.2952", + "lon": "-78.324", + "name": "Altoona-Blair County Airport", + "city": "Martinsburg", + "state": "Pennsylvania", + "country": "United States", + "woeid": "12518593", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5466", + "elev": "1504", + "icao": "KAOO", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "AOR", + "lat": "6.1947", + "lon": "100.404", + "name": "Sultan Abdul Halim Airport", + "city": "Kepala Batas", + "state": "Kedah", + "country": "Malaysia", + "woeid": "12515009", + "tz": "Asia/Kuala_Lumpur", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6600", + "elev": "15", + "icao": "WMKA", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "AOS", + "lat": "57.4672", + "lon": "-153.839", + "name": "Amook Bay Seaplane Base", + "city": "Amook", + "state": "Alaska", + "country": "United States", + "woeid": "12524560", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "APA", + "lat": "39.5752", + "lon": "-104.845", + "name": "Centennial Airport", + "city": "Englewood", + "state": "Colorado", + "country": "United States", + "woeid": "12519112", + "tz": "America/Denver", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": "10002", + "elev": "5883", + "icao": "KAPA", + "direct_flights": "0", + "carriers": "0" + }, + { + "code": "APF", + "lat": "26.1483", + "lon": "-81.7745", + "name": "Naples Municipal Airport", + "city": "Naples", + "state": "Florida", + "country": "United States", + "woeid": "12521078", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "9", + "icao": "KAPF", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "APK", + "lat": "-8.64687", + "lon": "-131.787", + "name": "French Polynesia", + "city": "Apataki", + "state": "", + "country": "French Polynesia", + "woeid": "23424817", + "tz": "Pacific/Midway", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2756", + "elev": "3", + "icao": "NTGD", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "APL", + "lat": "-15.1", + "lon": "39.2814", + "name": "Nampula Airport", + "city": "Nampula", + "state": "Nampula", + "country": "Mozambique", + "woeid": "12515027", + "tz": "Africa/Maputo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6562", + "elev": "1457", + "icao": "FQNP", + "direct_flights": "5", + "carriers": "2" + }, + { + "code": "APN", + "lat": "45.07", + "lon": "-83.5683", + "name": "Alpena County Regional Airport", + "city": "Alpena", + "state": "Michigan", + "country": "United States", + "woeid": "12518585", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9001", + "elev": "689", + "icao": "KAPN", + "direct_flights": "2", + "carriers": "4" + }, + { + "code": "APO", + "lat": "7.88361", + "lon": "-76.6321", + "name": "Apartado Airport", + "city": "Apartadó", + "state": "Antioquia", + "country": "Colombia", + "woeid": "12523474", + "tz": "America/Bogota", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "3" + }, + { + "code": "APW", + "lat": "-13.8255", + "lon": "-171.993", + "name": "Faleolo Airport", + "city": "Apia", + "state": "A`ana", + "country": "Samoa", + "woeid": "12523066", + "tz": "Pacific/Apia", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8858", + "elev": "58", + "icao": "NSFA", + "direct_flights": "7", + "carriers": "6" + }, + { + "code": "AQG", + "lat": "30.5167", + "lon": "117.033", + "name": "Anqing Airport", + "city": "Anqing", + "state": "Anhui", + "country": "China", + "woeid": "12523067", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "ZSAQ", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "AQI", + "lat": "28.3317", + "lon": "46.13", + "name": "Hafr Al Batin Airport", + "city": "Qaisumah", + "state": "", + "country": "Saudi Arabia", + "woeid": "12517338", + "tz": "Asia/Riyadh", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7054", + "elev": "1175", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "AQJ", + "lat": "29.6119", + "lon": "35.0178", + "name": "Aqaba International Airport", + "city": "Aqaba", + "state": "Al `Aqabah", + "country": "Jordan", + "woeid": "12514051", + "tz": "Asia/Amman", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9843", + "elev": "174", + "icao": "OJAQ", + "direct_flights": "10", + "carriers": "5" + }, + { + "code": "AQP", + "lat": "-16.3372", + "lon": "-71.5692", + "name": "Rodriguez Ballon Airport", + "city": "Arequipa", + "state": "Arequipa", + "country": "Peru", + "woeid": "12515218", + "tz": "America/Lima", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9777", + "elev": "8365", + "icao": "SPQU", + "direct_flights": "3", + "carriers": "6" + }, + { + "code": "ARC", + "lat": "68.1167", + "lon": "-145.583", + "name": "Arctic Village Airport", + "city": "Arctic Village", + "state": "Alaska", + "country": "United States", + "woeid": "12524562", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4450", + "elev": "2086", + "icao": "PARC", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "ARD", + "lat": "35.1437", + "lon": "-93.1848", + "name": "Alor Island", + "city": "Alor Island", + "state": "", + "country": "Indonesia", + "woeid": "23424846", + "tz": "Asia/Jakarta", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2952", + "elev": "39", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "ARH", + "lat": "64.4465", + "lon": "40.4242", + "name": "Arkhangelsk Airport", + "city": "Arkhangel'sk", + "state": "Arkhangelrskaya Oblast", + "country": "Russia", + "woeid": "12515724", + "tz": "Europe/Moscow", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "ULAA", + "direct_flights": "13", + "carriers": "5" + }, + { + "code": "ARI", + "lat": "-18.3458", + "lon": "-70.3358", + "name": "Chacalluta Airport", + "city": "Arica", + "state": "Tarapaca", + "country": "Chile", + "woeid": "12512313", + "tz": "America/Santiago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7119", + "elev": "180", + "icao": "SCAR", + "direct_flights": "3", + "carriers": "4" + }, + { + "code": "ARK", + "lat": "-3.36515", + "lon": "36.6738", + "name": "Arusha Airport", + "city": "Arusha", + "state": "Arusha", + "country": "Tanzania", + "woeid": "24554855", + "tz": "Africa/Dar_es_Salaam", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "HTAR", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "ARM", + "lat": "-30.5308", + "lon": "151.618", + "name": "Armidale Airport", + "city": "Armidale", + "state": "New South Wales", + "country": "Australia", + "woeid": "12510590", + "tz": "Australia/Sydney", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5702", + "elev": "3556", + "icao": "YARM", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "ARN", + "lat": "59.6521", + "lon": "17.9317", + "name": "Arlanda Airport", + "city": "Märst", + "state": "Stockholm", + "country": "Sweden", + "woeid": "12517610", + "tz": "Europe/Stockholm", + "phone": "+46 8 797 6000", + "type": "Airports", + "email": "", + "url": "http://www.arlanda.se", + "runway_length": "10827", + "elev": "123", + "icao": "ESSA", + "direct_flights": "126", + "carriers": "76" + }, + { + "code": "ART", + "lat": "43.9942", + "lon": "-76.0232", + "name": "Watertown International Airport", + "city": "Dexter", + "state": "New York", + "country": "United States", + "woeid": "12522348", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "325", + "icao": "KART", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "ARU", + "lat": "-21.1436", + "lon": "-50.4261", + "name": "Aracatuba Airport", + "city": "Araçatuba", + "state": "Sao Paulo", + "country": "Brazil", + "woeid": "12511026", + "tz": "America/Sao_Paulo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6955", + "elev": "1358", + "icao": "SBAU", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "ARV", + "lat": "45.9296", + "lon": "-89.7371", + "name": "Lakelan-Noble F. Lee Memerial Field Airport", + "city": "Woodruff", + "state": "Wisconsin", + "country": "United States", + "woeid": "12521141", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "1628", + "icao": "KARV", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "ARW", + "lat": "46.1805", + "lon": "21.2609", + "name": "Ceala Airport", + "city": "Arad", + "state": "Arad", + "country": "Romania", + "woeid": "12515518", + "tz": "Europe/Bucharest", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.aeroportularad.ro/index_en.html", + "runway_length": "6562", + "elev": "351", + "icao": "LRAR", + "direct_flights": "5", + "carriers": "1" + }, + { + "code": "ASA", + "lat": "31.4124", + "lon": "-97.0528", + "name": "Assab", + "city": "Assab", + "state": "", + "country": "Ethiopia", + "woeid": "23424808", + "tz": "Africa/Addis_Ababa", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7546", + "elev": "46", + "icao": "HHSB", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "ASB", + "lat": "37.9842", + "lon": "58.3294", + "name": "Ashkhabad Northwest Airport", + "city": "Ashgabat", + "state": "Ashkhabad", + "country": "Turkmenistan", + "woeid": "12517960", + "tz": "Asia/Ashgabat", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9842", + "elev": "689", + "icao": "UTAA", + "direct_flights": "15", + "carriers": "8" + }, + { + "code": "ASD", + "lat": "24.6978", + "lon": "-77.7961", + "name": "Andros Town Airport", + "city": "Fresh Creek", + "state": "Central Andros", + "country": "Bahamas", + "woeid": "12510859", + "tz": "America/Nassau", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4000", + "elev": "5", + "icao": "MYAF", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "ASE", + "lat": "39.2197", + "lon": "-106.864", + "name": "Aspen Pitkin County Airport-Sardy Field", + "city": "Aspen", + "state": "Colorado", + "country": "United States", + "woeid": "12518679", + "tz": "America/Denver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7003", + "elev": "7815", + "icao": "KASE", + "direct_flights": "5", + "carriers": "5" + }, + { + "code": "ASF", + "lat": "46.2971", + "lon": "48.0515", + "name": "Astrakhan Southeast Airport", + "city": "Astrakhan'", + "state": "Astrakhanskaya Oblast", + "country": "Russia", + "woeid": "12515745", + "tz": "Europe/Samara", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "URWA", + "direct_flights": "7", + "carriers": "7" + }, + { + "code": "ASI", + "lat": "-7.93586", + "lon": "-14.4081", + "name": "Wideawake Fld", + "city": "Georgetown, Ascension Island", + "state": "Ascension", + "country": "St. Helena", + "woeid": "12466481", + "tz": "Atlantic/St_Helena", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "FHAW", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "ASJ", + "lat": "28.431", + "lon": "129.712", + "name": "Amami Airport", + "city": "Amami O Shima", + "state": "Mie Prefecture", + "country": "Japan", + "woeid": "12513942", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4070", + "elev": "59", + "icao": "RJKA", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "ASM", + "lat": "15.2906", + "lon": "38.9103", + "name": "Yohannes Iv International Airport", + "city": "Asmara", + "state": "Maekel", + "country": "Eritrea", + "woeid": "12512750", + "tz": "Africa/Asmara", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9843", + "elev": "7661", + "icao": "HHAS", + "direct_flights": "9", + "carriers": "7" + }, + { + "code": "ASO", + "lat": "10.0611", + "lon": "34.5344", + "name": "Ethiopia", + "city": "Asosa", + "state": "Welega", + "country": "Ethiopia", + "woeid": "23424808", + "tz": "Africa/Addis_Ababa", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3346", + "elev": "5260", + "icao": "HASO", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "ASP", + "lat": "-23.802", + "lon": "133.892", + "name": "Alice Springs Airport", + "city": "Alice Springs", + "state": "Northern Territory", + "country": "Australia", + "woeid": "12510584", + "tz": "Australia/Darwin", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8000", + "elev": "1789", + "icao": "YBAS", + "direct_flights": "8", + "carriers": "3" + }, + { + "code": "ASR", + "lat": "38.7708", + "lon": "35.4939", + "name": "Erkilet Airport", + "city": "Kayseri", + "state": "Kayseri", + "country": "Turkey", + "woeid": "12517886", + "tz": "Europe/Istanbul", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5500", + "elev": "3571", + "icao": "LTAU", + "direct_flights": "7", + "carriers": "2" + }, + { + "code": "ASU", + "lat": "-25.2397", + "lon": "-57.5189", + "name": "Silvio Pettirossi International Airport", + "city": "Colonia Mariano Roque Alonso", + "state": "Central", + "country": "Paraguay", + "woeid": "12515187", + "tz": "America/Asuncion", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11000", + "elev": "292", + "icao": "SGAS", + "direct_flights": "9", + "carriers": "8" + }, + { + "code": "ASV", + "lat": "-2.63333", + "lon": "37.25", + "name": "Amboseli", + "city": "Amboseli", + "state": "Rift Valley", + "country": "Kenya", + "woeid": "1528663", + "tz": "Africa/Nairobi", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3281", + "elev": "3755", + "icao": "HKAM", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "ASW", + "lat": "23.965", + "lon": "32.8217", + "name": "Aswan Airport", + "city": "Aswan", + "state": "Aswan", + "country": "Egypt", + "woeid": "12512666", + "tz": "Africa/Cairo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11155", + "elev": "656", + "icao": "HESN", + "direct_flights": "5", + "carriers": "1" + }, + { + "code": "ATB", + "lat": "17.7", + "lon": "33.9833", + "name": "Atbara", + "city": "Atbara", + "state": "Nahr an Nil", + "country": "Sudan", + "woeid": "1431005", + "tz": "Africa/Khartoum", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5905", + "elev": "1181", + "icao": "HSAT", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "ATC", + "lat": "24.6287", + "lon": "-75.6734", + "name": "Arthur's Town Airport", + "city": "Arthur Town", + "state": "Cat Island", + "country": "Bahamas", + "woeid": "12524017", + "tz": "America/Nassau", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "MYCA", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "ATD", + "lat": "-8.86667", + "lon": "161.033", + "name": "Atoifi", + "city": "Atoifi", + "state": "Malaita", + "country": "Solomon Islands", + "woeid": "1020493", + "tz": "Pacific/Noumea", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "1968", + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "ATH", + "lat": "37.8937", + "lon": "23.7235", + "name": "Eleftherios Venizelos International Airport", + "city": "Athens", + "state": "Attiki", + "country": "Greece", + "woeid": "12513286", + "tz": "Europe/Athens", + "phone": "0030 210 353 0001", + "type": "Airports", + "email": "", + "url": "http://www.aia.gr", + "runway_length": "13123", + "elev": "308", + "icao": "LGAV", + "direct_flights": "117", + "carriers": "81" + }, + { + "code": "ATK", + "lat": "70.4639", + "lon": "-157.331", + "name": "Atqasuk Airport", + "city": "Atqasuk", + "state": "Alaska", + "country": "United States", + "woeid": "12524564", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "1250", + "elev": "65", + "icao": "PATQ", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "ATL", + "lat": "33.6558", + "lon": "-84.4333", + "name": "Hartsfield-Jackson Atlanta International Airport", + "city": "Atlanta", + "state": "Georgia", + "country": "United States", + "woeid": "12522118", + "tz": "America/New_York", + "phone": "(654) 57 8833", + "type": "Airports", + "email": "", + "url": "http://www.atlanta-airport.com/", + "runway_length": "11889", + "elev": "1026", + "icao": "KATL", + "direct_flights": "253", + "carriers": "60" + }, + { + "code": "ATM", + "lat": "-3.2506", + "lon": "-52.2517", + "name": "Altamira Airport", + "city": "Altamira", + "state": "Para", + "country": "Brazil", + "woeid": "12511018", + "tz": "America/Manaus", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6572", + "elev": "367", + "icao": "SBHT", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "ATQ", + "lat": "31.7131", + "lon": "74.7955", + "name": "Raja Sansi Airport", + "city": "Raja Sansi", + "state": "Punjab", + "country": "India", + "woeid": "12513536", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9250", + "elev": "754", + "icao": "VIAR", + "direct_flights": "10", + "carriers": "10" + }, + { + "code": "ATR", + "lat": "20.5067", + "lon": "-13.0436", + "name": "Atar Airport", + "city": "Atar", + "state": "Adrar", + "country": "Mauritania", + "woeid": "12514800", + "tz": "Africa/Nouakchott", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9843", + "elev": "758", + "icao": "GQPA", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "ATT", + "lat": "60.865", + "lon": "-162.276", + "name": "Atmautluak Airport", + "city": "Atmautluak", + "state": "Alaska", + "country": "United States", + "woeid": "12524566", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2250", + "elev": "17", + "icao": "", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "ATW", + "lat": "44.2603", + "lon": "-88.5111", + "name": "Outagamie County Airport", + "city": "Appleton", + "state": "Wisconsin", + "country": "United States", + "woeid": "12521262", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.atwairport.com/", + "runway_length": "7001", + "elev": "918", + "icao": "KATW", + "direct_flights": "8", + "carriers": "11" + }, + { + "code": "ATY", + "lat": "44.9216", + "lon": "-97.1609", + "name": "Watertown Municipal Airport", + "city": "Watertown", + "state": "South Dakota", + "country": "United States", + "woeid": "12522349", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6895", + "elev": "1748", + "icao": "KATY", + "direct_flights": "3", + "carriers": "4" + }, + { + "code": "ATZ", + "lat": "27.0411", + "lon": "31.0114", + "name": "Asyut Airport", + "city": "Asyut", + "state": "Asyut", + "country": "Egypt", + "woeid": "12512667", + "tz": "Africa/Cairo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9843", + "elev": "774", + "icao": "HEAT", + "direct_flights": "5", + "carriers": "5" + }, + { + "code": "AUA", + "lat": "12.5022", + "lon": "-70.0139", + "name": "Reina Beatrix International Airport", + "city": "Aruba", + "state": "", + "country": "Aruba", + "woeid": "12510298", + "tz": "America/Aruba", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.airportaruba.com", + "runway_length": "9000", + "elev": "59", + "icao": "TNCA", + "direct_flights": "25", + "carriers": "24" + }, + { + "code": "AUC", + "lat": "7.0703", + "lon": "-70.7406", + "name": "Santiago Perez Airport", + "city": "Arauca", + "state": "Caldas", + "country": "Colombia", + "woeid": "12512414", + "tz": "America/Bogota", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6888", + "elev": "400", + "icao": "SKUC", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "AUG", + "lat": "44.3181", + "lon": "-69.7933", + "name": "Augusta State Airport", + "city": "Augusta", + "state": "Maine", + "country": "United States", + "woeid": "12518700", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5140", + "elev": "353", + "icao": "KAUG", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "AUH", + "lat": "24.4331", + "lon": "54.6489", + "name": "Abu Dhabi International Airport", + "city": "Abu Dhabi", + "state": "Abu Dhabi", + "country": "United Arab Emirates", + "woeid": "12517727", + "tz": "Asia/Dubai", + "phone": "+971 2-5757500", + "type": "Airports", + "email": "", + "url": "http://www.dcaauh.gov.ae/english/abudhabi/introduction.htm#", + "runway_length": "10499", + "elev": "15", + "icao": "OMAA", + "direct_flights": "76", + "carriers": "45" + }, + { + "code": "AUK", + "lat": "62.6833", + "lon": "-164.633", + "name": "Alakanuk Airport", + "city": "Alakanuk", + "state": "Alaska", + "country": "United States", + "woeid": "12524567", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2400", + "elev": "10", + "icao": "", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "AUQ", + "lat": "-9.7719", + "lon": "-139.015", + "name": "Atuona Airport", + "city": "Atuona", + "state": "Marquesas Islands", + "country": "French Polynesia", + "woeid": "12523068", + "tz": "Pacific/Midway", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3691", + "elev": "1473", + "icao": "", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "AUR", + "lat": "44.8984", + "lon": "2.41982", + "name": "Aurillac Airport", + "city": "Aurillac", + "state": "Auvergne", + "country": "France", + "woeid": "12512848", + "tz": "Europe/Paris", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": "5577", + "elev": "2096", + "icao": "LFLW", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "AUS", + "lat": "30.2027", + "lon": "-97.6653", + "name": "Austin-Bergstrom International Airport", + "city": "Austin", + "state": "Texas", + "country": "United States", + "woeid": "23418445", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.abia.org/", + "runway_length": "12248", + "elev": "542", + "icao": "KAUS", + "direct_flights": "50", + "carriers": "37" + }, + { + "code": "AUX", + "lat": "-7.2281", + "lon": "-48.2403", + "name": "Araguaina Airport", + "city": "Araguaina", + "state": "Norte", + "country": "Brazil", + "woeid": "12511029", + "tz": "America/Araguaina", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5905", + "elev": "771", + "icao": "", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "AUY", + "lat": "-20.1909", + "lon": "169.825", + "name": "Vanuatu", + "city": "Aneityum", + "state": "Tafea", + "country": "Vanuatu", + "woeid": "23424907", + "tz": "Pacific/Efate", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2001", + "elev": "10", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "AVL", + "lat": "35.4349", + "lon": "-82.5373", + "name": "Asheville Regional Airport", + "city": "Fletcher", + "state": "North Carolina", + "country": "United States", + "woeid": "12518672", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.flyavl.com/", + "runway_length": "8001", + "elev": "2165", + "icao": "KAVL", + "direct_flights": "7", + "carriers": "10" + }, + { + "code": "AVN", + "lat": "43.9056", + "lon": "4.89951", + "name": "Avignon-Caumont Airport", + "city": "Avignon", + "state": "Provence-alpes-cote d'Azur", + "country": "France", + "woeid": "12523803", + "tz": "Europe/Paris", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4593", + "elev": "118", + "icao": "LFMV", + "direct_flights": "4", + "carriers": "2" + }, + { + "code": "AVP", + "lat": "41.3354", + "lon": "-75.7294", + "name": "Wilkes Barre Scranton International Airport", + "city": "Pittston", + "state": "Pennsylvania", + "country": "United States", + "woeid": "12522441", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7501", + "elev": "957", + "icao": "KAVP", + "direct_flights": "8", + "carriers": "8" + }, + { + "code": "AVU", + "lat": "-9.85", + "lon": "160.417", + "name": "Avu Avu", + "city": "Avu Avu", + "state": "Guadalcanal", + "country": "Solomon Islands", + "woeid": "1020506", + "tz": "Pacific/Guadalcanal", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2210", + "elev": "8", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "AVV", + "lat": "-38.0408", + "lon": "144.468", + "name": "Avalon Airport", + "city": "Lara", + "state": "Victoria", + "country": "Australia", + "woeid": "12510591", + "tz": "Australia/Melbourne", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": "10000", + "elev": "34", + "icao": "YMAV", + "direct_flights": "4", + "carriers": "2" + }, + { + "code": "AWB", + "lat": "-8.01667", + "lon": "142.75", + "name": "Awaba", + "city": "Awaba", + "state": "", + "country": "Papua New Guinea", + "woeid": "23424926", + "tz": "Pacific/Port_Moresby", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2300", + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "AWD", + "lat": "-19.2501", + "lon": "169.598", + "name": "Aniwa Airport", + "city": "Aniwa", + "state": "Tafea", + "country": "Vanuatu", + "woeid": "12515050", + "tz": "Pacific/Efate", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3085", + "elev": "69", + "icao": "NVVB", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "AWZ", + "lat": "31.3378", + "lon": "48.7597", + "name": "Ahvaz Airport", + "city": "Ahvaz", + "state": "Khuzestan", + "country": "Iran", + "woeid": "12513699", + "tz": "Asia/Tehran", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11100", + "elev": "60", + "icao": "OIAW", + "direct_flights": "7", + "carriers": "6" + }, + { + "code": "AXA", + "lat": "18.2103", + "lon": "-63.0575", + "name": "Wallblake Airport", + "city": "Anguilla", + "state": "The Valley", + "country": "Anguilla", + "woeid": "12510830", + "tz": "America/Anguilla", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3600", + "elev": "108", + "icao": "TQPF", + "direct_flights": "5", + "carriers": "4" + }, + { + "code": "AXD", + "lat": "40.8567", + "lon": "25.9567", + "name": "Alexandroupolis Airport", + "city": "Alexandroupolis", + "state": "Anatoliki Makedonia", + "country": "Greece", + "woeid": "12513282", + "tz": "Europe/Athens", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8530", + "elev": "24", + "icao": "LGAL", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "AXM", + "lat": "4.4564", + "lon": "-75.7681", + "name": "El Eden Airport", + "city": "La Tebaida", + "state": "Quindio", + "country": "Colombia", + "woeid": "12512374", + "tz": "America/Bogota", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7825", + "elev": "3960", + "icao": "SKAR", + "direct_flights": "2", + "carriers": "4" + }, + { + "code": "AXP", + "lat": "22.4441", + "lon": "-73.9775", + "name": "Spring Point Airport", + "city": "Spring Point", + "state": "Acklins", + "country": "Bahamas", + "woeid": "12510881", + "tz": "America/Nassau", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "11", + "icao": "MYAP", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "AXR", + "lat": "-15.5098", + "lon": "-146.538", + "name": "French Polynesia", + "city": "Arutua", + "state": "Tuamotu-Gambier", + "country": "French Polynesia", + "woeid": "23424817", + "tz": "Pacific/Midway", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2230", + "elev": "7", + "icao": "NTGU", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "AXT", + "lat": "39.6153", + "lon": "140.219", + "name": "Akita Airport", + "city": "Akita-shi", + "state": "Akita Prefecture", + "country": "Japan", + "woeid": "12513940", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8200", + "elev": "313", + "icao": "RJSK", + "direct_flights": "7", + "carriers": "5" + }, + { + "code": "AXU", + "lat": "14.147", + "lon": "38.7726", + "name": "Axum", + "city": "Axum", + "state": "Tigray", + "country": "Ethiopia", + "woeid": "1313280", + "tz": "Africa/Addis_Ababa", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5347", + "elev": "7000", + "icao": "HAAX", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "AYQ", + "lat": "-25.1872", + "lon": "130.977", + "name": "Ayers Rock Airport", + "city": "Ayers Rock", + "state": "Northern Territory", + "country": "Australia", + "woeid": "12510821", + "tz": "Australia/Darwin", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6560", + "elev": "1626", + "icao": "YAYE", + "direct_flights": "5", + "carriers": "2" + }, + { + "code": "AYT", + "lat": "36.9022", + "lon": "30.7917", + "name": "Antalya Airport", + "city": "Antalya", + "state": "Antalya", + "country": "Turkey", + "woeid": "12517869", + "tz": "Europe/Istanbul", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11243", + "elev": "167", + "icao": "LTAI", + "direct_flights": "51", + "carriers": "24" + }, + { + "code": "AZA", + "lat": "33.3078", + "lon": "-111.656", + "name": "Phoenix-Mesa Gateway Airport", + "city": "Phoenix", + "state": "Arizona", + "country": "United States", + "woeid": "2449808", + "tz": "America/Phoenix", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.flywga.org/", + "runway_length": "10", + "elev": "1", + "icao": "KIWA", + "direct_flights": "8", + "carriers": "1" + }, + { + "code": "AZD", + "lat": "31.905", + "lon": "54.2786", + "name": "Yazd Airport", + "city": "Yezd", + "state": "Yazd", + "country": "Iran", + "woeid": "12513771", + "tz": "Asia/Tehran", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8530", + "elev": "4066", + "icao": "OIYY", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "AZN", + "lat": "40.7324", + "lon": "72.2931", + "name": "Andizhan Airport", + "city": "Andijon", + "state": "Andijon", + "country": "Uzbekistan", + "woeid": "12522576", + "tz": "Asia/Tashkent", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "UTKA", + "direct_flights": "8", + "carriers": "2" + }, + { + "code": "AZO", + "lat": "42.2398", + "lon": "-85.5563", + "name": "Kalamazoo-Battle Creek International Airport", + "city": "Kalamazoo", + "state": "Michigan", + "country": "United States", + "woeid": "12520414", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6499", + "elev": "874", + "icao": "KAZO", + "direct_flights": "5", + "carriers": "12" + }, + { + "code": "AZR", + "lat": "27.8378", + "lon": "-0.1864", + "name": "Touat Airport", + "city": "Adrar", + "state": "Adrar", + "country": "Algeria", + "woeid": "12510355", + "tz": "Africa/Algiers", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9843", + "elev": "915", + "icao": "DAUA", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "AZS", + "lat": "19.2099", + "lon": "-69.3279", + "name": "Samana El Catey International Airport", + "city": "Samana", + "state": "Samana", + "country": "Dominican Republic", + "woeid": "76414", + "tz": "America/Santo_Domingo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "MDEP", + "direct_flights": "6", + "carriers": "6" + }, + { + "code": "BAG", + "lat": "16.3764", + "lon": "120.619", + "name": "Baguio Airport", + "city": "Baguio City", + "state": "Cordillera Administrative Region", + "country": "Philippines", + "woeid": "12515596", + "tz": "Asia/Manila", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5512", + "elev": "4239", + "icao": "RPUB", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "BAH", + "lat": "26.2736", + "lon": "50.6234", + "name": "Bahrain International Airport", + "city": "Al Muharraq", + "state": "Al Manamah", + "country": "Bahrain", + "woeid": "23388208", + "tz": "Asia/Bahrain", + "phone": "+973 1732 1997", + "type": "Airports", + "email": "", + "url": "http://www.bahrainairport.com/bia/index_bia.htm", + "runway_length": "13002", + "elev": "6", + "icao": "OBBI", + "direct_flights": "56", + "carriers": "49" + }, + { + "code": "BAL", + "lat": "37.93", + "lon": "41.1167", + "name": "Batman Airport", + "city": "Batman", + "state": "Batman", + "country": "Turkey", + "woeid": "12517873", + "tz": "Europe/Istanbul", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10005", + "elev": "1819", + "icao": "LTCJ", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "BAQ", + "lat": "10.8961", + "lon": "-74.7789", + "name": "Ernesto Cortissoz Airport", + "city": "Soledad", + "state": "Atlantico", + "country": "Colombia", + "woeid": "12512376", + "tz": "America/Bogota", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9843", + "elev": "94", + "icao": "SKBQ", + "direct_flights": "15", + "carriers": "9" + }, + { + "code": "BAS", + "lat": "-7.98333", + "lon": "155.9", + "name": "Balalae", + "city": "Balalae", + "state": "Western", + "country": "Solomon Islands", + "woeid": "1020484", + "tz": "Pacific/Noumea", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3280", + "elev": "5", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "BAU", + "lat": "-22.345", + "lon": "-49.0531", + "name": "Bauru Airport", + "city": "Bauru", + "state": "Sao Paulo", + "country": "Brazil", + "woeid": "12511049", + "tz": "America/Sao_Paulo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4921", + "elev": "2018", + "icao": "SBBU", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "BAV", + "lat": "40.5679", + "lon": "109.998", + "name": "Baotou Airport", + "city": "Baotou", + "state": "Nei Mongol", + "country": "China", + "woeid": "12511987", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "8", + "carriers": "7" + }, + { + "code": "BAX", + "lat": "53.3667", + "lon": "83.75", + "name": "Barnaui West Airport", + "city": "Barnaul", + "state": "Altayskiy Kray", + "country": "Russia", + "woeid": "12515778", + "tz": "Asia/Krasnoyarsk", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KBAX", + "direct_flights": "11", + "carriers": "7" + }, + { + "code": "BAY", + "lat": "47.6589", + "lon": "23.465", + "name": "Baia Mare", + "city": "Baia Mare", + "state": "", + "country": "Romania", + "woeid": "866625", + "tz": "Europe/Bucharest", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4593", + "elev": "604", + "icao": "LRBM", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "BBA", + "lat": "-45.9167", + "lon": "-71.6869", + "name": "Balmaceda Airport", + "city": "Balmaceda", + "state": "Aisen del General Carlos Ibanez ", + "country": "Chile", + "woeid": "12512305", + "tz": "America/Santiago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6883", + "elev": "1713", + "icao": "", + "direct_flights": "4", + "carriers": "3" + }, + { + "code": "BBI", + "lat": "20.2466", + "lon": "85.8152", + "name": "Bhubaneswar Airport", + "city": "Bhubaneswar", + "state": "Orissa", + "country": "India", + "woeid": "12513553", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5850", + "elev": "146", + "icao": "VEBS", + "direct_flights": "5", + "carriers": "5" + }, + { + "code": "BBK", + "lat": "-17.8333", + "lon": "25.1667", + "name": "Kasane Airport", + "city": "Kasane", + "state": "Chobe", + "country": "Botswana", + "woeid": "12523069", + "tz": "Africa/Gaborone", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3150", + "elev": "3060", + "icao": "FBKE", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "BBN", + "lat": "3.73333", + "lon": "115.467", + "name": "Bario Airport", + "city": "Nanga Medamit", + "state": "Sarawak", + "country": "Malaysia", + "woeid": "12523070", + "tz": "Asia/Kuala_Lumpur", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2100", + "elev": "3480", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "BBO", + "lat": "10.3917", + "lon": "44.95", + "name": "Berbera Airport", + "city": "Berbera", + "state": "Woqooyi Galbeed", + "country": "Somalia", + "woeid": "12517527", + "tz": "Africa/Mogadishu", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "13615", + "elev": "30", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "BBS", + "lat": "51.3252", + "lon": "-0.84173", + "name": "Blackbushe Airport", + "city": "Camberley", + "state": "England", + "country": "United Kingdom", + "woeid": "12518042", + "tz": "Europe/London", + "phone": "+44 (0) 1252 879449", + "type": "Airports", + "email": "", + "url": "http://www.blackbusheairport.co.uk", + "runway_length": "4436", + "elev": "329", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "BBU", + "lat": "44.4966", + "lon": "26.087", + "name": "Aeroportul National Bucuresti-Baneasa", + "city": "Bucharest", + "state": "Bucuresti", + "country": "Romania", + "woeid": "23388350", + "tz": "Europe/Bucharest", + "phone": "+40 21 232 0020", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7218", + "elev": "295", + "icao": "LRBS", + "direct_flights": "32", + "carriers": "5" + }, + { + "code": "BCA", + "lat": "20.3644", + "lon": "-74.5064", + "name": "Baracoa Airport", + "city": "Baracoa", + "state": "Guantanamo", + "country": "Cuba", + "woeid": "12512452", + "tz": "America/Havana", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5906", + "elev": "38", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "BCD", + "lat": "10.6444", + "lon": "122.929", + "name": "Bacolod Airport", + "city": "Bacolod City", + "state": "Western Visayas", + "country": "Philippines", + "woeid": "12515595", + "tz": "Asia/Manila", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5932", + "elev": "20", + "icao": "RPVB", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "BCI", + "lat": "-23.5635", + "lon": "145.305", + "name": "Barcaldine Aerodrome", + "city": "Barcaldine", + "state": "Queensland", + "country": "Australia", + "woeid": "12510599", + "tz": "Australia/Lindeman", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4510", + "elev": "878", + "icao": "YBAR", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "BCL", + "lat": "10.7856", + "lon": "-83.5966", + "name": "Barra Colorado Airport", + "city": "Colorado", + "state": "Limon", + "country": "Costa Rica", + "woeid": "12524312", + "tz": "America/Costa_Rica", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2296", + "elev": "10", + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "BCM", + "lat": "46.5283", + "lon": "26.8997", + "name": "Luizi Calugara Airport", + "city": "Bacæu", + "state": "Bacau", + "country": "Romania", + "woeid": "12515549", + "tz": "Europe/Bucharest", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "LRBC", + "direct_flights": "4", + "carriers": "3" + }, + { + "code": "BCN", + "lat": "41.3006", + "lon": "2.07976", + "name": "Barcelona International Airport", + "city": "El Prat de Llobregat", + "state": "Catalonia", + "country": "Spain", + "woeid": "22411879", + "tz": "Europe/Madrid", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.aena.es", + "runway_length": "11001", + "elev": "15", + "icao": "LEBL", + "direct_flights": "145", + "carriers": "90" + }, + { + "code": "BDA", + "lat": "32.3675", + "lon": "-64.6903", + "name": "Bermuda International Airport", + "city": "St. George", + "state": "Pembroke", + "country": "Bermuda", + "woeid": "12523071", + "tz": "Atlantic/Bermuda", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9713", + "elev": "12", + "icao": "TXKF", + "direct_flights": "13", + "carriers": "12" + }, + { + "code": "BDB", + "lat": "-24.9046", + "lon": "152.322", + "name": "Bundaberg Airport", + "city": "Bundaberg", + "state": "Queensland", + "country": "Australia", + "woeid": "12510621", + "tz": "Australia/Brisbane", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5030", + "elev": "107", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "BDD", + "lat": "-10.1214", + "lon": "142.142", + "name": "Badu Island Airport", + "city": "Badu Island", + "state": "Queensland", + "country": "Australia", + "woeid": "12510593", + "tz": "Australia/Brisbane", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "BDH", + "lat": "26.5333", + "lon": "54.8239", + "name": "Bandar Lengeh Airport", + "city": "Bandar Abbas", + "state": "Hormozgan", + "country": "Iran", + "woeid": "12513704", + "tz": "Asia/Tehran", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6650", + "elev": "33", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "BDJ", + "lat": "-3.4425", + "lon": "114.757", + "name": "Syamsuddin Noor Airport", + "city": "Banjarmasin", + "state": "Kalimantan Selatan", + "country": "Indonesia", + "woeid": "12513514", + "tz": "Asia/Jakarta", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6135", + "elev": "69", + "icao": "WRBB", + "direct_flights": "3", + "carriers": "6" + }, + { + "code": "BDL", + "lat": "41.9271", + "lon": "-72.6816", + "name": "Bradley International Airport", + "city": "Windsor Locks", + "state": "Connecticut", + "country": "United States", + "woeid": "12518915", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9502", + "elev": "174", + "icao": "KBDL", + "direct_flights": "41", + "carriers": "31" + }, + { + "code": "BDO", + "lat": "-6.9017", + "lon": "107.576", + "name": "Husein Sastranegara Airport", + "city": "Bandung", + "state": "Jawa Barat", + "country": "Indonesia", + "woeid": "12513471", + "tz": "Asia/Jakarta", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6519", + "elev": "2430", + "icao": "WICC", + "direct_flights": "6", + "carriers": "3" + }, + { + "code": "BDP", + "lat": "26.5667", + "lon": "88.0833", + "name": "Bhadrapur", + "city": "Bhadrapur", + "state": "West Bengal", + "country": "Nepal", + "woeid": "2269155", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5133", + "elev": "300", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "BDQ", + "lat": "22.3367", + "lon": "73.2264", + "name": "Vadodara Airport", + "city": "Vadodara", + "state": "Gujarat", + "country": "India", + "woeid": "12513692", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8100", + "elev": "123", + "icao": "VABO", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "BDR", + "lat": "41.1636", + "lon": "-73.1283", + "name": "Igor I Sikorsky Memorial Airport", + "city": "Stratford", + "state": "Connecticut", + "country": "United States", + "woeid": "12520279", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4761", + "elev": "10", + "icao": "KBDR", + "direct_flights": "0", + "carriers": "0" + }, + { + "code": "BDS", + "lat": "40.6626", + "lon": "17.9426", + "name": "Casale Airport", + "city": "Brindisi", + "state": "Puglia", + "country": "Italy", + "woeid": "12513811", + "tz": "Europe/Rome", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8622", + "elev": "48", + "icao": "LIBR", + "direct_flights": "17", + "carriers": "19" + }, + { + "code": "BDU", + "lat": "69.0589", + "lon": "18.539", + "name": "Bardufoss Airport", + "city": "Bardufoss", + "state": "Troms Fylke", + "country": "Norway", + "woeid": "12515103", + "tz": "Europe/Oslo", + "phone": "+47 77 83 02 00", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2443", + "elev": "252", + "icao": "ENDU", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "BEB", + "lat": "57.4756", + "lon": "-7.37041", + "name": "Benbecula Airport", + "city": "Balivanich", + "state": "Scotland", + "country": "United Kingdom", + "woeid": "22453706", + "tz": "Europe/London", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6017", + "elev": "19", + "icao": "", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "BEG", + "lat": "44.8192", + "lon": "20.3122", + "name": "Surcin Airport", + "city": "Surčin", + "state": "Beograd", + "country": "Serbia", + "woeid": "12517583", + "tz": "Europe/Belgrade", + "phone": "+381 11 209 4000", + "type": "Airports", + "email": "", + "url": "http://www.beg.aero", + "runway_length": "11155", + "elev": "335", + "icao": "LYBE", + "direct_flights": "41", + "carriers": "22" + }, + { + "code": "BEL", + "lat": "-1.3844", + "lon": "-48.4783", + "name": "Val de Caes International Airport", + "city": "Belem", + "state": "Para", + "country": "Brazil", + "woeid": "12511369", + "tz": "America/Belem", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8202", + "elev": "52", + "icao": "SBBE", + "direct_flights": "12", + "carriers": "7" + }, + { + "code": "BEN", + "lat": "35.6425", + "lon": "-87.1192", + "name": "Benina Intl", + "city": "Benghazi", + "state": "Banghazi", + "country": "Libya", + "woeid": "1352831", + "tz": "Africa/Tripoli", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11800", + "elev": "433", + "icao": "HLLB", + "direct_flights": "15", + "carriers": "6" + }, + { + "code": "BES", + "lat": "48.4458", + "lon": "-4.41511", + "name": "Guipavas Airport", + "city": "Guipavas", + "state": "Brittany", + "country": "France", + "woeid": "12523072", + "tz": "Europe/Paris", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8202", + "elev": "325", + "icao": "LFRB", + "direct_flights": "14", + "carriers": "9" + }, + { + "code": "BET", + "lat": "60.7788", + "lon": "-161.847", + "name": "Bethel Airport", + "city": "Bethel", + "state": "Alaska", + "country": "United States", + "woeid": "12518815", + "tz": "America/Nome", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6399", + "elev": "131", + "icao": "PABE", + "direct_flights": "29", + "carriers": "11" + }, + { + "code": "BEU", + "lat": "-24.3544", + "lon": "139.463", + "name": "Bedourie Aerodrome", + "city": "Bedourie", + "state": "Queensland", + "country": "Australia", + "woeid": "12510603", + "tz": "Australia/Lindeman", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3478", + "elev": "300", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "BEW", + "lat": "-19.7958", + "lon": "34.9089", + "name": "Beira Airport", + "city": "Beira", + "state": "Sofala", + "country": "Mozambique", + "woeid": "12515014", + "tz": "Africa/Maputo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7874", + "elev": "33", + "icao": "FQBR", + "direct_flights": "7", + "carriers": "3" + }, + { + "code": "BEY", + "lat": "33.825", + "lon": "35.4925", + "name": "Beirut International Airport", + "city": "Beirut", + "state": "Jabal Lubnan", + "country": "Lebanon", + "woeid": "23388329", + "tz": "Asia/Beirut", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.beirutairport.gov.lb/indexflash.html", + "runway_length": "10663", + "elev": "87", + "icao": "OLBA", + "direct_flights": "51", + "carriers": "47" + }, + { + "code": "BFD", + "lat": "41.7964", + "lon": "-78.6407", + "name": "Bradford Regional Airport", + "city": "Lewis Run", + "state": "Pennsylvania", + "country": "United States", + "woeid": "12518914", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6499", + "elev": "2143", + "icao": "KBFD", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "BFE", + "lat": "52", + "lon": "8.5", + "name": "Bielefeld", + "city": "Bielefeld", + "state": "North-Rhine-Westphalia", + "country": "Germany", + "woeid": "20066058", + "tz": "Europe/Berlin", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KBFE", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "BFF", + "lat": "41.8683", + "lon": "-103.597", + "name": "William B Heilig Field Airport", + "city": "Scottsbluff", + "state": "Nebraska", + "country": "United States", + "woeid": "12522448", + "tz": "America/Denver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8280", + "elev": "3965", + "icao": "KBFF", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "BFI", + "lat": "47.5369", + "lon": "-122.304", + "name": "King County International Airport-Boeing Field", + "city": "Seattle", + "state": "Washington", + "country": "United States", + "woeid": "12518877", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10001", + "elev": "17", + "icao": "KBFI", + "direct_flights": "6", + "carriers": "3" + }, + { + "code": "BFL", + "lat": "35.4288", + "lon": "-119.044", + "name": "Kern County-Meadows Field Airport", + "city": "Bakersfield", + "state": "California", + "country": "United States", + "woeid": "12520881", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9100", + "elev": "490", + "icao": "KBFL", + "direct_flights": "4", + "carriers": "3" + }, + { + "code": "BFN", + "lat": "-29.0942", + "lon": "26.3027", + "name": "J B M Hertzog Airport", + "city": "Bloemfontein", + "state": "Free State", + "country": "South Africa", + "woeid": "12517423", + "tz": "Africa/Johannesburg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "FABL", + "direct_flights": "5", + "carriers": "2" + }, + { + "code": "BFS", + "lat": "54.6542", + "lon": "-6.225", + "name": "Aldergrove Airport", + "city": "Crumlin", + "state": "Northern Ireland", + "country": "United Kingdom", + "woeid": "12518031", + "tz": "Europe/London", + "phone": "00 44 (0)28 9448 4848", + "type": "Airports", + "email": "", + "url": "http://www.belfastairport.com", + "runway_length": "2780", + "elev": "267", + "icao": "EGAA", + "direct_flights": "49", + "carriers": "14" + }, + { + "code": "BFV", + "lat": "15.2295", + "lon": "103.253", + "name": "Buri Ram", + "city": "Buri Ram", + "state": "Buriram", + "country": "Thailand", + "woeid": "28341176", + "tz": "Asia/Bangkok", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "BGA", + "lat": "7.1217", + "lon": "-73.1883", + "name": "Palonegro Airport", + "city": "Bucaramanga", + "state": "Santander", + "country": "Colombia", + "woeid": "12512401", + "tz": "America/Bogota", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7415", + "elev": "3896", + "icao": "SKBG", + "direct_flights": "7", + "carriers": "7" + }, + { + "code": "BGF", + "lat": "4.3961", + "lon": "18.5203", + "name": "Bangui M Poko Airport", + "city": "Bangui", + "state": "Bangui", + "country": "Central African Republic", + "woeid": "12512446", + "tz": "Africa/Bangui", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8530", + "elev": "1204", + "icao": "FEFF", + "direct_flights": "6", + "carriers": "8" + }, + { + "code": "BGI", + "lat": "13.0719", + "lon": "-59.4939", + "name": "Grantley Adams International Airport", + "city": "Bridgetown", + "state": "Christ Church", + "country": "Barbados", + "woeid": "12510833", + "tz": "America/Barbados", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "18000", + "elev": "169", + "icao": "TBPB", + "direct_flights": "24", + "carriers": "16" + }, + { + "code": "BGM", + "lat": "42.2082", + "lon": "-75.9825", + "name": "Greater Binghamton Edwin A Link Field Airport", + "city": "Johnson City", + "state": "New York", + "country": "United States", + "woeid": "12519598", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6298", + "elev": "1630", + "icao": "KBGM", + "direct_flights": "3", + "carriers": "8" + }, + { + "code": "BGO", + "lat": "60.2907", + "lon": "5.22065", + "name": "Bergen Flesland Airport", + "city": "Blomsterdalen", + "state": "Hordaland Fylke", + "country": "Norway", + "woeid": "12515104", + "tz": "Europe/Oslo", + "phone": "+47 55 99 80 00", + "type": "Airports", + "email": "", + "url": "http://www.avinor.no/English/Airports/Bergen_Airport,_Flesland/", + "runway_length": "8038", + "elev": "165", + "icao": "ENBR", + "direct_flights": "37", + "carriers": "21" + }, + { + "code": "BGR", + "lat": "44.8086", + "lon": "-68.8167", + "name": "Bangor International Airport", + "city": "Bangor", + "state": "Maine", + "country": "United States", + "woeid": "12518734", + "tz": "America/New_York", + "phone": "207-992-4600", + "type": "Airports", + "email": "", + "url": "http://www.flybangor.com", + "runway_length": "11439", + "elev": "192", + "icao": "KBGR", + "direct_flights": "10", + "carriers": "7" + }, + { + "code": "BGW", + "lat": "33.3328", + "lon": "44.3639", + "name": "Al Muthana Airport", + "city": "Baghdad", + "state": "Baghdad", + "country": "Iraq", + "woeid": "12513890", + "tz": "Asia/Baghdad", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": "9843", + "elev": "112", + "icao": "", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "BGY", + "lat": "45.6664", + "lon": "9.699", + "name": "Orio Al Serio Airport", + "city": "Grassobbio", + "state": "Lombardy", + "country": "Italy", + "woeid": "22309691", + "tz": "Europe/Rome", + "phone": "035311258", + "type": "Airports", + "email": "", + "url": "http://www.sacbo.it/", + "runway_length": "9186", + "elev": "779", + "icao": "LIME", + "direct_flights": "70", + "carriers": "19" + }, + { + "code": "BHB", + "lat": "44.4461", + "lon": "-68.3615", + "name": "Hancock County-Bar Harbor Airport", + "city": "Ellsworth", + "state": "Maine", + "country": "United States", + "woeid": "12520074", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5196", + "elev": "84", + "icao": "KBHB", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "BHD", + "lat": "54.6151", + "lon": "-5.87096", + "name": "George Best Belfast City Airport", + "city": "Belfast", + "state": "Northern Ireland", + "country": "United Kingdom", + "woeid": "23387943", + "tz": "Europe/London", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6000", + "elev": "15", + "icao": "EGAC", + "direct_flights": "24", + "carriers": "24" + }, + { + "code": "BHE", + "lat": "-41.52", + "lon": "173.87", + "name": "Woodbourne Airport", + "city": "Blenheim", + "state": "Marlborough", + "country": "New Zealand", + "woeid": "12515181", + "tz": "Pacific/Auckland", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4675", + "elev": "118", + "icao": "NZWB", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "BHG", + "lat": "15.7636", + "lon": "-84.551", + "name": "Brus Laguna Airport", + "city": "Brus Laguna", + "state": "Gracias a Dios", + "country": "Honduras", + "woeid": "12524352", + "tz": "America/Tegucigalpa", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3280", + "elev": "10", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "BHH", + "lat": "19.9817", + "lon": "42.6267", + "name": "Bisha Airport", + "city": "Bisha", + "state": "", + "country": "Saudi Arabia", + "woeid": "12517332", + "tz": "Asia/Riyadh", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10007", + "elev": "3829", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "BHI", + "lat": "-38.7261", + "lon": "-62.1539", + "name": "Bahia Blanca Cte Espora Naval Air Base", + "city": "Punta Alta", + "state": "Buenos Aires", + "country": "Argentina", + "woeid": "12510461", + "tz": "America/Buenos_Aires", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8365", + "elev": "246", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "BHJ", + "lat": "23.2875", + "lon": "69.6706", + "name": "Bhuj Airport", + "city": "Bhuj", + "state": "Gujarat", + "country": "India", + "woeid": "12513554", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8317", + "elev": "268", + "icao": "VABJ", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "BHK", + "lat": "39.7948", + "lon": "64.4895", + "name": "Bukhara Airport", + "city": "Bukhara", + "state": "Bukhoro", + "country": "Uzbekistan", + "woeid": "12522588", + "tz": "Asia/Samarkand", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "UTSB", + "direct_flights": "4", + "carriers": "4" + }, + { + "code": "BHM", + "lat": "33.5604", + "lon": "-86.7492", + "name": "Birmingham International Airport", + "city": "Birmingham", + "state": "Alabama", + "country": "United States", + "woeid": "12518836", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10000", + "elev": "644", + "icao": "KBHM", + "direct_flights": "34", + "carriers": "24" + }, + { + "code": "BHO", + "lat": "23.2844", + "lon": "77.3383", + "name": "Bairagarh Airport", + "city": "Bhopal", + "state": "Madhya Pradesh", + "country": "India", + "woeid": "12513540", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6017", + "elev": "1716", + "icao": "VABP", + "direct_flights": "4", + "carriers": "2" + }, + { + "code": "BHQ", + "lat": "-32.0031", + "lon": "141.466", + "name": "Broken Hill Airport", + "city": "Broken Hill", + "state": "New South Wales", + "country": "Australia", + "woeid": "12510619", + "tz": "Australia/Melbourne", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8251", + "elev": "946", + "icao": "YBHI", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "BHR", + "lat": "25.9173", + "lon": "50.6071", + "name": "Bharatpur", + "city": "Bharatpur", + "state": "Central", + "country": "Nepal", + "woeid": "2269055", + "tz": "Asia/Katmandu", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3800", + "elev": "600", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "BHS", + "lat": "-33.4121", + "lon": "149.657", + "name": "Bathurst Airport", + "city": "Bathurst", + "state": "New South Wales", + "country": "Australia", + "woeid": "12510601", + "tz": "Australia/Sydney", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5595", + "elev": "2434", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "BHU", + "lat": "21.7536", + "lon": "72.1867", + "name": "Bhavnagar Airport", + "city": "Bhavnagar", + "state": "Gujarat", + "country": "India", + "woeid": "12513549", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6300", + "elev": "34", + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "BHV", + "lat": "29.3444", + "lon": "71.7125", + "name": "Bahawalpur Airport", + "city": "Bahawalpur", + "state": "Punjab", + "country": "Pakistan", + "woeid": "12515225", + "tz": "Asia/Karachi", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "100", + "icao": "OPBW", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "BHX", + "lat": "52.4531", + "lon": "-1.73847", + "name": "Birmingham International Airport", + "city": "Birmingham", + "state": "England", + "country": "United Kingdom", + "woeid": "22454274", + "tz": "Europe/London", + "phone": "+44 (0)8707 335511", + "type": "Airports", + "email": "", + "url": "http://www.bhx.co.uk/", + "runway_length": "7398", + "elev": "325", + "icao": "EGBB", + "direct_flights": "103", + "carriers": "45" + }, + { + "code": "BHY", + "lat": "21.4833", + "lon": "109.083", + "name": "Beihai", + "city": "Beihai", + "state": "Guangxi", + "country": "China", + "woeid": "2166477", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "5", + "carriers": "4" + }, + { + "code": "BIA", + "lat": "42.5497", + "lon": "9.48341", + "name": "Poretta Airport", + "city": "Borgo", + "state": "Corsica", + "country": "France", + "woeid": "12512955", + "tz": "Europe/Paris", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8235", + "elev": "26", + "icao": "LFKB", + "direct_flights": "20", + "carriers": "8" + }, + { + "code": "BID", + "lat": "41.1696", + "lon": "-71.58", + "name": "Block Island State Airport", + "city": "Block Island", + "state": "Rhode Island", + "country": "United States", + "woeid": "12524577", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2500", + "elev": "105", + "icao": "KBID", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "BII", + "lat": "11.5833", + "lon": "165.383", + "name": "Enyu Airfield", + "city": "Bikini Atoll", + "state": "", + "country": "Marshall Islands", + "woeid": "23424932", + "tz": "Pacific/Majuro", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4500", + "elev": "10", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "BIK", + "lat": "-1", + "lon": "136.117", + "name": "Frans Kaisiepo Airport", + "city": "Biak", + "state": "Irian Jaya", + "country": "Indonesia", + "woeid": "12513465", + "tz": "Asia/Jakarta", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11715", + "elev": "46", + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "BIL", + "lat": "45.8034", + "lon": "-108.537", + "name": "Logan International Airport", + "city": "Billings", + "state": "Montana", + "country": "United States", + "woeid": "12520688", + "tz": "America/Denver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10528", + "elev": "3649", + "icao": "KBIL", + "direct_flights": "13", + "carriers": "14" + }, + { + "code": "BIM", + "lat": "25.6994", + "lon": "-79.2636", + "name": "South Bimini Airport", + "city": "Bailey's Town", + "state": "Bimini", + "country": "Bahamas", + "woeid": "12510880", + "tz": "America/Nassau", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "10", + "icao": "MYBS", + "direct_flights": "1", + "carriers": "3" + }, + { + "code": "BIO", + "lat": "43.3025", + "lon": "-2.91112", + "name": "Bilbao Airport", + "city": "Loiu", + "state": "Basque Country", + "country": "Spain", + "woeid": "12517541", + "tz": "Europe/Madrid", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8530", + "elev": "136", + "icao": "LEBB", + "direct_flights": "37", + "carriers": "35" + }, + { + "code": "BIQ", + "lat": "43.472", + "lon": "-1.53137", + "name": "Anglet Airport", + "city": "Anglet", + "state": "Aquitaine", + "country": "France", + "woeid": "12512842", + "tz": "Europe/Paris", + "phone": "+33 5 59 43 83 83", + "type": "Airports", + "email": "", + "url": "http://www.biarritz.aeroport.fr/indexen.html", + "runway_length": "7382", + "elev": "243", + "icao": "LFBZ", + "direct_flights": "14", + "carriers": "8" + }, + { + "code": "BIR", + "lat": "26.4814", + "lon": "87.2647", + "name": "Biratnagar Airport", + "city": "Biratnagur", + "state": "Central", + "country": "Nepal", + "woeid": "12515132", + "tz": "Asia/Katmandu", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "235", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "BIS", + "lat": "46.7745", + "lon": "-100.757", + "name": "Bismarck Municipal Airport", + "city": "Bismarck", + "state": "North Dakota", + "country": "United States", + "woeid": "12518843", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8788", + "elev": "1677", + "icao": "KBIS", + "direct_flights": "5", + "carriers": "8" + }, + { + "code": "BJA", + "lat": "36.7133", + "lon": "5.0697", + "name": "Soummam Airport", + "city": "Bejaia", + "state": "Bejaia", + "country": "Algeria", + "woeid": "12510347", + "tz": "Africa/Algiers", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7874", + "elev": "20", + "icao": "", + "direct_flights": "6", + "carriers": "2" + }, + { + "code": "BJB", + "lat": "37.4933", + "lon": "57.3007", + "name": "Bojnord", + "city": "Bojnord", + "state": "Khorasan", + "country": "Iran", + "woeid": "2220377", + "tz": "Asia/Tehran", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "BJF", + "lat": "70.6031", + "lon": "29.6948", + "name": "Batsfjord Airport", + "city": "Baasfjord", + "state": "Finnmark Fylke", + "country": "Norway", + "woeid": "12523932", + "tz": "Europe/Oslo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2493", + "elev": "133", + "icao": "ENBS", + "direct_flights": "6", + "carriers": "1" + }, + { + "code": "BJI", + "lat": "47.5065", + "lon": "-94.9338", + "name": "Bemidji-Beltrami County Airport", + "city": "Bemidji", + "state": "Minnesota", + "country": "United States", + "woeid": "12518794", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5699", + "elev": "1390", + "icao": "KBJI", + "direct_flights": "1", + "carriers": "4" + }, + { + "code": "BJL", + "lat": "13.3372", + "lon": "-16.6544", + "name": "Yundum International Airport", + "city": "Yundum", + "state": "Western", + "country": "Gambia", + "woeid": "12512990", + "tz": "Africa/Banjul", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11810", + "elev": "95", + "icao": "GBYD", + "direct_flights": "6", + "carriers": "9" + }, + { + "code": "BJM", + "lat": "-3.3317", + "lon": "29.3208", + "name": "Bujumbura Airport", + "city": "Bujumbura", + "state": "Bujumbura", + "country": "Burundi", + "woeid": "12511564", + "tz": "Africa/Bujumbura", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11810", + "elev": "2566", + "icao": "HBBA", + "direct_flights": "6", + "carriers": "10" + }, + { + "code": "BJR", + "lat": "11.5564", + "lon": "37.3687", + "name": "Ethiopia", + "city": "Bahar Dar", + "state": "Misrak Gojam", + "country": "Ethiopia", + "woeid": "23424808", + "tz": "Africa/Addis_Ababa", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5217", + "elev": "6020", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "BJV", + "lat": "37.0413", + "lon": "27.4362", + "name": "Milas Airport", + "city": "Bodrum", + "state": "Muğla", + "country": "Turkey", + "woeid": "12523053", + "tz": "Europe/Istanbul", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "9", + "carriers": "7" + }, + { + "code": "BJW", + "lat": "-8.78333", + "lon": "120.983", + "name": "Bajawa Airport", + "city": "Ende", + "state": "Nusa Tengarra Timur", + "country": "Indonesia", + "woeid": "12523075", + "tz": "Asia/Makassar", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2920", + "elev": "4326", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "BJX", + "lat": "20.9903", + "lon": "-101.478", + "name": "Silao Airport", + "city": "Silao", + "state": "Guanajuato", + "country": "Mexico", + "woeid": "12514965", + "tz": "America/Mexico_City", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "MMLO", + "direct_flights": "12", + "carriers": "13" + }, + { + "code": "BJZ", + "lat": "38.8939", + "lon": "-6.81921", + "name": "Talavera la Real Airport", + "city": "Badajoz", + "state": "Extremadura", + "country": "Spain", + "woeid": "12517575", + "tz": "Europe/Madrid", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9350", + "elev": "607", + "icao": "LEBZ", + "direct_flights": "4", + "carriers": "2" + }, + { + "code": "BKA", + "lat": "55.5516", + "lon": "37.9763", + "name": "Bykovo Airport", + "city": "Lyubertsy", + "state": "Moskovskaya Oblast", + "country": "Russia", + "woeid": "12515878", + "tz": "Europe/Moscow", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "BKC", + "lat": "65.9833", + "lon": "-161.167", + "name": "Buckland Airport", + "city": "Buckland", + "state": "Alaska", + "country": "United States", + "woeid": "12524578", + "tz": "America/Nome", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "1870", + "elev": "30", + "icao": "", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "BKI", + "lat": "5.9386", + "lon": "116.049", + "name": "Kota Kinabalu Airport", + "city": "Kota Kinabalu", + "state": "Sabah", + "country": "Malaysia", + "woeid": "12514995", + "tz": "Asia/Kuala_Lumpur", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9800", + "elev": "10", + "icao": "WBKK", + "direct_flights": "27", + "carriers": "16" + }, + { + "code": "BKK", + "lat": "13.9144", + "lon": "100.608", + "name": "Bangkok International Airport", + "city": "Lak Si", + "state": "Bangkok", + "country": "Thailand", + "woeid": "12517747", + "tz": "Asia/Bangkok", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.airportthai.co.th/airportnew/bia/html/", + "runway_length": "12139", + "elev": "12", + "icao": "VTBS", + "direct_flights": "132", + "carriers": "113" + }, + { + "code": "BKL", + "lat": "41.5115", + "lon": "-81.6869", + "name": "Burke Lakefront Airport", + "city": "Cleveland", + "state": "Ohio", + "country": "United States", + "woeid": "12518976", + "tz": "America/New_York", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": "6198", + "elev": "584", + "icao": "KBKL", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "BKM", + "lat": "3.94515", + "lon": "114.402", + "name": "Malaysia", + "city": "Bakalalan", + "state": null, + "country": "Malaysia", + "woeid": "23424901", + "tz": "Asia/Kuala_Lumpur", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "1800", + "elev": "2900", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "BKO", + "lat": "12.5361", + "lon": "-7.9486", + "name": "Bamako Senou Airport", + "city": "Kalaban", + "state": "Bamako", + "country": "Mali", + "woeid": "12514773", + "tz": "Africa/Bamako", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8858", + "elev": "1247", + "icao": "GABS", + "direct_flights": "17", + "carriers": "19" + }, + { + "code": "BKQ", + "lat": "-24.4292", + "lon": "145.429", + "name": "Blackall Aerodrome", + "city": "Mount Enniskillen", + "state": "Queensland", + "country": "Australia", + "woeid": "12510609", + "tz": "Australia/Lindeman", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5538", + "elev": "928", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "BKS", + "lat": "-3.8633", + "lon": "102.339", + "name": "Padangkemiling Airport", + "city": "Bengkulu", + "state": "Bengkulu", + "country": "Indonesia", + "woeid": "12513489", + "tz": "Asia/Jakarta", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5905", + "elev": "50", + "icao": "KBKS", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "BKW", + "lat": "37.7849", + "lon": "-81.1174", + "name": "Raleigh County Memorial Airport", + "city": "Beaver", + "state": "West Virginia", + "country": "United States", + "woeid": "12521519", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6750", + "elev": "2504", + "icao": "KBKW", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "BKY", + "lat": "-2.3014", + "lon": "28.8139", + "name": "Bukavu Kavumu Airport", + "city": "Bukavu", + "state": "Democratic Republic of", + "country": "Congo", + "woeid": "12511951", + "tz": "Africa/Brazzaville", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5249", + "elev": "5633", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "BLA", + "lat": "10.1103", + "lon": "-64.6872", + "name": "Jose Antonio Anzoategui Airport", + "city": "Pariaguán", + "state": "Anzoategui", + "country": "Venezuela", + "woeid": "12522795", + "tz": "America/Caracas", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8202", + "elev": "26", + "icao": "SVBC", + "direct_flights": "6", + "carriers": "4" + }, + { + "code": "BLE", + "lat": "60.4297", + "lon": "15.5081", + "name": "Dala Airport", + "city": "Borlange", + "state": "Dalarna", + "country": "Sweden", + "woeid": "12517614", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.dalaflyget.se/", + "runway_length": "7585", + "elev": "503", + "icao": "", + "direct_flights": "4", + "carriers": "3" + }, + { + "code": "BLI", + "lat": "48.7955", + "lon": "-122.532", + "name": "Bellingham International Airport", + "city": "Bellingham", + "state": "Washington", + "country": "United States", + "woeid": "12518790", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "158", + "icao": "KBLI", + "direct_flights": "8", + "carriers": "8" + }, + { + "code": "BLJ", + "lat": "35.5572", + "lon": "6.17229", + "name": "Algeria", + "city": "Batna", + "state": "Batna", + "country": "Algeria", + "woeid": "23424740", + "tz": "Africa/Algiers", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4921", + "elev": "3445", + "icao": "", + "direct_flights": "4", + "carriers": "2" + }, + { + "code": "BLK", + "lat": "53.7756", + "lon": "-3.04118", + "name": "Blackpool Airport", + "city": "Blackpool", + "state": "England", + "country": "United Kingdom", + "woeid": "22454971", + "tz": "Europe/London", + "phone": "08700 273 777", + "type": "Airports", + "email": "", + "url": "http://www.blackpoolinternational.com", + "runway_length": "6001", + "elev": "34", + "icao": "EGNH", + "direct_flights": "13", + "carriers": "4" + }, + { + "code": "BLL", + "lat": "55.742", + "lon": "9.15354", + "name": "Billund Airport", + "city": "Billund", + "state": "Syddanmark", + "country": "Denmark", + "woeid": "12512589", + "tz": "Europe/Copenhagen", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.billund-airport.com/", + "runway_length": "10171", + "elev": "247", + "icao": "EKBI", + "direct_flights": "38", + "carriers": "23" + }, + { + "code": "BLQ", + "lat": "44.5345", + "lon": "11.2903", + "name": "Bologna Airport", + "city": "Bologna", + "state": "Emilia Romagna", + "country": "Italy", + "woeid": "12513806", + "tz": "Europe/Rome", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8435", + "elev": "125", + "icao": "LIPE", + "direct_flights": "52", + "carriers": "39" + }, + { + "code": "BLR", + "lat": "12.9526", + "lon": "77.6656", + "name": "HAL Bangalore International Airport", + "city": "Bangalore", + "state": "Karnataka", + "country": "India", + "woeid": "12513543", + "tz": "Asia/Kolkata", + "phone": "+91 (0)80 25228460", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10850", + "elev": "2910", + "icao": "VOBG", + "direct_flights": "37", + "carriers": "33" + }, + { + "code": "BLT", + "lat": "-23.6012", + "lon": "148.805", + "name": "Blackwater Aerodrome", + "city": "Baralaba", + "state": "Queensland", + "country": "Australia", + "woeid": "12510610", + "tz": "Australia/Lindeman", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "660", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "BLV", + "lat": "38.5412", + "lon": "-89.8499", + "name": "Belleville", + "city": "Belleville", + "state": "Illinois", + "country": "United States", + "woeid": "12521774", + "tz": "America/Chicago", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KBLV", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "BLZ", + "lat": "-15.6764", + "lon": "34.9714", + "name": "Chileka International Airport", + "city": "Lunzu", + "state": "Blantyre", + "country": "Malawi", + "woeid": "12514765", + "tz": "Africa/Blantyre", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7710", + "elev": "2555", + "icao": "FWCL", + "direct_flights": "6", + "carriers": "3" + }, + { + "code": "BMA", + "lat": "59.3562", + "lon": "17.9378", + "name": "Bromma Airport", + "city": "Bromma", + "state": "Stockholm", + "country": "Sweden", + "woeid": "12517616", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.bromma.lfv.se/", + "runway_length": "5863", + "elev": "46", + "icao": "ESSB", + "direct_flights": "11", + "carriers": "8" + }, + { + "code": "BME", + "lat": "-17.9464", + "lon": "122.233", + "name": "Broome International Airport", + "city": "Broome", + "state": "Western Australia", + "country": "Australia", + "woeid": "12510620", + "tz": "Australia/Perth", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5010", + "elev": "56", + "icao": "", + "direct_flights": "8", + "carriers": "4" + }, + { + "code": "BMI", + "lat": "40.4841", + "lon": "-88.9134", + "name": "Bloomington Normal Airport", + "city": "Bloomington", + "state": "Illinois", + "country": "United States", + "woeid": "12518861", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6500", + "elev": "875", + "icao": "KBMI", + "direct_flights": "7", + "carriers": "12" + }, + { + "code": "BMK", + "lat": "53.5797", + "lon": "6.71294", + "name": "Borkum Airport", + "city": "Borkum", + "state": "Lower Saxony", + "country": "Germany", + "woeid": "22176048", + "tz": "Europe/Berlin", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3281", + "elev": "3", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "BMO", + "lat": "24.2739", + "lon": "97.2517", + "name": "Bhamo Airport", + "city": "Bhamo", + "state": "Kachin State", + "country": "Myanmar", + "woeid": "12510912", + "tz": "Asia/Rangoon", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5501", + "elev": "360", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "BMU", + "lat": "-8.5444", + "lon": "118.682", + "name": "Mohammad Salahuddin Airport", + "city": "Raba", + "state": "Nusa Tenggara Barat", + "country": "Indonesia", + "woeid": "12513483", + "tz": "Asia/Jakarta", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4265", + "elev": "39", + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "BMV", + "lat": "12.6667", + "lon": "108.05", + "name": "Ban Me Thaut", + "city": "Banmethuot", + "state": "Dak Lak", + "country": "Vietnam", + "woeid": "1233132", + "tz": "Asia/Ho_Chi_Minh", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5905", + "elev": "1758", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "BMW", + "lat": "28.0269", + "lon": "1.65284", + "name": "Algeria", + "city": "Bordj Badji Mokhtar", + "state": null, + "country": "Algeria", + "woeid": "23424740", + "tz": "Africa/Algiers", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7372", + "elev": "1303", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "BMY", + "lat": "-19.75", + "lon": "163.667", + "name": "Belep Island", + "city": "Belep Island", + "state": "Nord", + "country": "New Caledonia", + "woeid": "1049677", + "tz": "Pacific/Noumea", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "1640", + "elev": "338", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "BNA", + "lat": "36.1342", + "lon": "-86.6682", + "name": "Nashville International Airport", + "city": "Nashville", + "state": "Tennessee", + "country": "United States", + "woeid": "12521083", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8500", + "elev": "599", + "icao": "KBNA", + "direct_flights": "53", + "carriers": "38" + }, + { + "code": "BND", + "lat": "27.225", + "lon": "56.3783", + "name": "Bandar Abbass International Airport", + "city": "Bandar Abbas", + "state": "Hormozgan", + "country": "Iran", + "woeid": "12513703", + "tz": "Asia/Tehran", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "12020", + "elev": "23", + "icao": "", + "direct_flights": "10", + "carriers": "6" + }, + { + "code": "BNE", + "lat": "-27.3589", + "lon": "153.122", + "name": "Brisbane International Airport", + "city": "Brisbane", + "state": "Queensland", + "country": "Australia", + "woeid": "23388207", + "tz": "Australia/Brisbane", + "phone": "+61 7 3406 3000", + "type": "Airports", + "email": "", + "url": "http://www.bne.com.au/", + "runway_length": "11483", + "elev": "13", + "icao": "YBBN", + "direct_flights": "62", + "carriers": "43" + }, + { + "code": "BNI", + "lat": "6.3161", + "lon": "5.6", + "name": "Benin Airport", + "city": "Benin City", + "state": "Edo", + "country": "Nigeria", + "woeid": "12515060", + "tz": "Africa/Lagos", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7874", + "elev": "258", + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "BNJ", + "lat": "50.7667", + "lon": "7.16449", + "name": "Hangelar", + "city": "Bonn", + "state": "North-Rhine-Westphalia", + "country": "Germany", + "woeid": "695997", + "tz": "Europe/Berlin", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "BNK", + "lat": "-28.8342", + "lon": "153.555", + "name": "Ballina Airport", + "city": "Ballina", + "state": "New South Wales", + "country": "Australia", + "woeid": "12510596", + "tz": "Australia/Brisbane", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "YBNA", + "direct_flights": "3", + "carriers": "5" + }, + { + "code": "BNN", + "lat": "65.462", + "lon": "12.2161", + "name": "Bronnoy Airport", + "city": "Bronnoysund", + "state": "Nordland Fylke", + "country": "Norway", + "woeid": "12523928", + "tz": "Europe/Oslo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2624", + "elev": "28", + "icao": "ENBN", + "direct_flights": "7", + "carriers": "1" + }, + { + "code": "BNS", + "lat": "8.6211", + "lon": "-70.2181", + "name": "Barinas Airport", + "city": "Barinas", + "state": "Barinas", + "country": "Venezuela", + "woeid": "12522757", + "tz": "America/Caracas", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6562", + "elev": "666", + "icao": "SVBI", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "BNX", + "lat": "44.9403", + "lon": "17.2992", + "name": "Banja Luka Airport", + "city": "Banja Luka", + "state": "Republika Srpska", + "country": "Bosnia and Herzegovina", + "woeid": "12510897", + "tz": "Europe/Sarajevo", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.banjaluka-airport.com/", + "runway_length": "8215", + "elev": "390", + "icao": "LQBK", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "BNY", + "lat": "-11.2961", + "lon": "159.801", + "name": "Bellona Airport", + "city": "Bellona", + "state": "Central", + "country": "Solomon Islands", + "woeid": "12511005", + "tz": "Pacific/Noumea", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2181", + "elev": "56", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "BOB", + "lat": "-16.45", + "lon": "-151.767", + "name": "Motu-Mute Airport", + "city": "Papeete", + "state": "Leeward Islands", + "country": "French Polynesia", + "woeid": "12523077", + "tz": "Pacific/Tahiti", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4921", + "elev": "10", + "icao": "NTTB", + "direct_flights": "7", + "carriers": "1" + }, + { + "code": "BOC", + "lat": "9.34", + "lon": "-82.2514", + "name": "Bocas del Toro Airport", + "city": "Bocas del Toro", + "state": "Bocas del Toro", + "country": "Panama", + "woeid": "12515413", + "tz": "America/Panama", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4932", + "elev": "10", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "BOD", + "lat": "44.8291", + "lon": "-0.70278", + "name": "Bordeaux Airport", + "city": "Merignac", + "state": "Aquitaine", + "country": "France", + "woeid": "12512934", + "tz": "Europe/Paris", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10170", + "elev": "161", + "icao": "LFBD", + "direct_flights": "44", + "carriers": "33" + }, + { + "code": "BOG", + "lat": "4.69895", + "lon": "-74.1435", + "name": "Eldorado International Airport", + "city": "Fontibón", + "state": "Distrito Especial", + "country": "Colombia", + "woeid": "12512375", + "tz": "America/Bogota", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.aerocivil.gov.co/plan%20maestro/index.htm", + "runway_length": "12467", + "elev": "8356", + "icao": "SKBO", + "direct_flights": "64", + "carriers": "30" + }, + { + "code": "BOH", + "lat": "50.7797", + "lon": "-1.83424", + "name": "Bournemouth International Airport", + "city": "Christchurch", + "state": "England", + "country": "United Kingdom", + "woeid": "22460043", + "tz": "Europe/London", + "phone": "+44 1202 364 000", + "type": "Airports", + "email": "", + "url": "http://www.flybournemouth.com", + "runway_length": "7450", + "elev": "36", + "icao": "EGHH", + "direct_flights": "15", + "carriers": "5" + }, + { + "code": "BOI", + "lat": "43.5709", + "lon": "-116.222", + "name": "Boise Air Terminal", + "city": "Boise", + "state": "Idaho", + "country": "United States", + "woeid": "12518880", + "tz": "America/Boise", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9763", + "elev": "2858", + "icao": "KBOI", + "direct_flights": "22", + "carriers": "21" + }, + { + "code": "BOJ", + "lat": "42.5667", + "lon": "27.5", + "name": "Bourgas Airport", + "city": "Burgas", + "state": "Burgas", + "country": "Bulgaria", + "woeid": "12523782", + "tz": "Europe/Sofia", + "phone": "+359 56 870248", + "type": "Airports", + "email": "", + "url": "http://www.bourgas-airport.com/", + "runway_length": "8530", + "elev": "121", + "icao": "LBBG", + "direct_flights": "22", + "carriers": "14" + }, + { + "code": "BOM", + "lat": "19.0932", + "lon": "72.8654", + "name": "Chhatrapati Shivaji International Airport", + "city": "Mumbai", + "state": "Maharashtra", + "country": "India", + "woeid": "12513559", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.airportsindia.org.in/aai/mumbai/index.htm", + "runway_length": "11446", + "elev": "36", + "icao": "VABB", + "direct_flights": "86", + "carriers": "60" + }, + { + "code": "BON", + "lat": "12.1392", + "lon": "-68.2697", + "name": "Flamingo Airport", + "city": "Kralendijk", + "state": "Bonaire", + "country": "Netherlands Antilles", + "woeid": "12515137", + "tz": "America/Curacao", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9449", + "elev": "20", + "icao": "TNCB", + "direct_flights": "9", + "carriers": "11" + }, + { + "code": "BOO", + "lat": "67.2709", + "lon": "14.3653", + "name": "Bodo Airport", + "city": "Bodo", + "state": "Nordland Fylke", + "country": "Norway", + "woeid": "12515105", + "tz": "Europe/Oslo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9163", + "elev": "42", + "icao": "ENBO", + "direct_flights": "14", + "carriers": "4" + }, + { + "code": "BOS", + "lat": "42.3717", + "lon": "-71.0281", + "name": "Gen E L Logan International Airport", + "city": "Boston", + "state": "Massachusetts", + "country": "United States", + "woeid": "12519874", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10081", + "elev": "20", + "icao": "KBOS", + "direct_flights": "113", + "carriers": "68" + }, + { + "code": "BOW", + "lat": "27.9493", + "lon": "-81.7818", + "name": "Bartow Municipal Airport", + "city": "Bartow", + "state": "Florida", + "country": "United States", + "woeid": "12518749", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "128", + "icao": "KBOW", + "direct_flights": "0", + "carriers": "0" + }, + { + "code": "BOY", + "lat": "11.1636", + "lon": "-4.3264", + "name": "Bobo Dioulasso Airport", + "city": "Bobo-Dioulasso", + "state": "Houet", + "country": "Burkina Faso", + "woeid": "12522554", + "tz": "Africa/Ouagadougou", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10826", + "elev": "1509", + "icao": "DFOO", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "BPN", + "lat": "-1.2681", + "lon": "116.897", + "name": "Sepinggan Airport", + "city": "Balikpapan", + "state": "Kalimantan Timur", + "country": "Indonesia", + "woeid": "12513506", + "tz": "Asia/Jakarta", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5905", + "elev": "10", + "icao": "WALL", + "direct_flights": "8", + "carriers": "11" + }, + { + "code": "BPS", + "lat": "-16.4406", + "lon": "-39.0833", + "name": "Porto Seguro Airport", + "city": "Porto Seguro", + "state": "Bahia", + "country": "Brazil", + "woeid": "12511284", + "tz": "America/Bahia", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5351", + "elev": "161", + "icao": "SBPS", + "direct_flights": "3", + "carriers": "6" + }, + { + "code": "BPT", + "lat": "29.9551", + "lon": "-94.0185", + "name": "Jefferson County Airport", + "city": "Beaumont", + "state": "Texas", + "country": "United States", + "woeid": "12520357", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6751", + "elev": "16", + "icao": "KBPT", + "direct_flights": "1", + "carriers": "4" + }, + { + "code": "BPX", + "lat": "31.1442", + "lon": "97.174", + "name": "Bangda Airport", + "city": "Qamdo", + "state": "Tibet", + "country": "China", + "woeid": "23424781", + "tz": "Asia/Chongqing", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "18045", + "elev": "14219", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "BPY", + "lat": "-16.7431", + "lon": "44.4803", + "name": "Besalampy Airport", + "city": "Besalampy", + "state": "Mahajanga", + "country": "Madagascar", + "woeid": "12514696", + "tz": "Indian/Antananarivo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4921", + "elev": "125", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "BQK", + "lat": "31.2525", + "lon": "-81.4703", + "name": "Glynco Jetport Airport", + "city": "Brunswick", + "state": "Georgia", + "country": "United States", + "woeid": "12519920", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8001", + "elev": "26", + "icao": "KBQK", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "BQL", + "lat": "-22.9122", + "lon": "139.897", + "name": "Boulia Aerodrome", + "city": "Boulia", + "state": "Queensland", + "country": "Australia", + "woeid": "12510613", + "tz": "Australia/Brisbane", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4180", + "elev": "540", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "BQN", + "lat": "18.496", + "lon": "-67.1357", + "name": "Rafael Hernandez Airport", + "city": "Aguadilla", + "state": "Puerto Rico", + "country": "United States", + "woeid": "12515664", + "tz": "America/Puerto_Rico", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11700", + "elev": "237", + "icao": "TJBQ", + "direct_flights": "4", + "carriers": "5" + }, + { + "code": "BQS", + "lat": "50.4243", + "lon": "127.409", + "name": "Blagoveshchensk Northwest Airport", + "city": "Blagoveshchensk", + "state": "Amurskaya Oblast", + "country": "Russia", + "woeid": "12515824", + "tz": "Asia/Yakutsk", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "8", + "carriers": "7" + }, + { + "code": "BRA", + "lat": "-12.0792", + "lon": "-45.01", + "name": "Barreiras Airport", + "city": "Barreiras", + "state": "Bahia", + "country": "Brazil", + "woeid": "12511045", + "tz": "America/Belem", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5905", + "elev": "2444", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "BRC", + "lat": "-41.1511", + "lon": "-71.1581", + "name": "San Carlos de Bariloche Airport", + "city": "San Carlos DeBariloche", + "state": "Santa Fe", + "country": "Argentina", + "woeid": "12510550", + "tz": "America/Argentina/Cordoba", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7900", + "elev": "2772", + "icao": "SAZS", + "direct_flights": "4", + "carriers": "3" + }, + { + "code": "BRD", + "lat": "46.3909", + "lon": "-94.1413", + "name": "Brainerd-Crow Wing County Regional Airport", + "city": "Brainerd", + "state": "Minnesota", + "country": "United States", + "woeid": "12518917", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6500", + "elev": "1226", + "icao": "KBRD", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "BRE", + "lat": "53.0523", + "lon": "8.78533", + "name": "Bremen Airport", + "city": "Bremen", + "state": "Bremen", + "country": "Germany", + "woeid": "22177393", + "tz": "Europe/Berlin", + "phone": "+49 421 5595-0", + "type": "Airports", + "email": "", + "url": "http://www.airport-bremen.de", + "runway_length": "6673", + "elev": "13", + "icao": "EDDW", + "direct_flights": "38", + "carriers": "27" + }, + { + "code": "BRF", + "lat": "54.3139", + "lon": "-2.23218", + "name": "United Kingdom", + "city": "Bradford", + "state": null, + "country": "United Kingdom", + "woeid": "23424975", + "tz": "Europe/London", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "BRI", + "lat": "41.1376", + "lon": "16.7674", + "name": "Palese Macchie Airport", + "city": "Bari", + "state": "Puglia", + "country": "Italy", + "woeid": "12513843", + "tz": "Europe/Rome", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.seap-puglia.it/", + "runway_length": "7283", + "elev": "167", + "icao": "LIBD", + "direct_flights": "31", + "carriers": "28" + }, + { + "code": "BRK", + "lat": "-30.0403", + "lon": "145.953", + "name": "Bourke Airport", + "city": "Bourke", + "state": "New South Wales", + "country": "Australia", + "woeid": "12510614", + "tz": "Australia/Sydney", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6000", + "elev": "351", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "BRL", + "lat": "40.7816", + "lon": "-91.1197", + "name": "Burlington Municipal Airport", + "city": "Burlington", + "state": "Iowa", + "country": "United States", + "woeid": "12518980", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6702", + "elev": "698", + "icao": "KBRL", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "BRM", + "lat": "10.0453", + "lon": "-69.3561", + "name": "Barquisimeto Airport", + "city": "Barquisimeto", + "state": "Lara", + "country": "Venezuela", + "woeid": "12522758", + "tz": "America/Caracas", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7808", + "elev": "2042", + "icao": "SVBM", + "direct_flights": "2", + "carriers": "4" + }, + { + "code": "BRN", + "lat": "46.9124", + "lon": "7.49929", + "name": "Bern Belp Airport", + "city": "Belp", + "state": "Canton of Berne", + "country": "Switzerland", + "woeid": "23332448", + "tz": "Europe/Zurich", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4298", + "elev": "1673", + "icao": "LSZB", + "direct_flights": "7", + "carriers": "6" + }, + { + "code": "BRO", + "lat": "25.9064", + "lon": "-97.4321", + "name": "Brownsville-South Padre Island International Air", + "city": "Brownsville", + "state": "Texas", + "country": "United States", + "woeid": "12518951", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7400", + "elev": "22", + "icao": "KBRO", + "direct_flights": "5", + "carriers": "9" + }, + { + "code": "BRQ", + "lat": "49.1535", + "lon": "16.6908", + "name": "Turany Airport", + "city": "Brno", + "state": "Jihomoravský", + "country": "Czech Republic", + "woeid": "12512574", + "tz": "Europe/Prague", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.airport-brno.cz", + "runway_length": "8694", + "elev": "778", + "icao": "LKTB", + "direct_flights": "7", + "carriers": "8" + }, + { + "code": "BRR", + "lat": "57.0251", + "lon": "-7.44967", + "name": "North Bay Airport", + "city": "Barra", + "state": "England", + "country": "United Kingdom", + "woeid": "12523078", + "tz": "Europe/London", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2982", + "elev": null, + "icao": "EGPR", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "BRS", + "lat": "51.3848", + "lon": "-2.70526", + "name": "Bristol International Airport", + "city": "Bristol", + "state": "England", + "country": "United Kingdom", + "woeid": "22456683", + "tz": "Europe/London", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.bristolairport.co.uk", + "runway_length": "6598", + "elev": "620", + "icao": "EGGD", + "direct_flights": "73", + "carriers": "22" + }, + { + "code": "BRU", + "lat": "50.899", + "lon": "4.4859", + "name": "Brussels Airport", + "city": "Bruxelles", + "state": "Vlaams Brabant", + "country": "Belgium", + "woeid": "22103751", + "tz": "Europe/Brussels", + "phone": "+32 (0) 900 7 0000", + "type": "Airports", + "email": "", + "url": "http://www.brusselsairport.be", + "runway_length": "9790", + "elev": "184", + "icao": "EBBR", + "direct_flights": "186", + "carriers": "97" + }, + { + "code": "BRV", + "lat": "53.5537", + "lon": "8.78359", + "name": "Bremerhaven Airport", + "city": "Bad Bederkesa", + "state": "Lower Saxony", + "country": "Germany", + "woeid": "12523855", + "tz": "Europe/Berlin", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2259", + "elev": "10", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "BRW", + "lat": "71.2892", + "lon": "-156.772", + "name": "Wiley Post Will Rogers Memorial Airport", + "city": "Barrow", + "state": "Alaska", + "country": "United States", + "woeid": "12522440", + "tz": "America/Nome", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6500", + "elev": "44", + "icao": "PABR", + "direct_flights": "7", + "carriers": "5" + }, + { + "code": "BSA", + "lat": "11.2775", + "lon": "49.1814", + "name": "Somalia", + "city": "Bossaso", + "state": "Bari", + "country": "Somalia", + "woeid": "23424949", + "tz": "Africa/Mogadishu", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3477", + "elev": "6", + "icao": "HCMF", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "BSB", + "lat": "-15.8622", + "lon": "-47.9122", + "name": "Juscelino Kubitschek International Airport", + "city": "Lago Sul", + "state": "Distrito Federal", + "country": "Brazil", + "woeid": "12511058", + "tz": "America/Sao_Paulo", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.infraero.gov.br/", + "runway_length": "10499", + "elev": "3473", + "icao": "SBBR", + "direct_flights": "32", + "carriers": "10" + }, + { + "code": "BSC", + "lat": "6.1786", + "lon": "-77.3956", + "name": "Jose Celestino Mutis Airport", + "city": "Bahía Solano", + "state": "Choco", + "country": "Colombia", + "woeid": "12512385", + "tz": "America/Bogota", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3936", + "elev": "80", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "BSD", + "lat": "25.0604", + "lon": "99.1639", + "name": "Baoshan Airport", + "city": "Baoshan", + "state": "Yunnan", + "country": "China", + "woeid": "12511986", + "tz": "Asia/Chongqing", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "BSG", + "lat": "1.9046", + "lon": "9.8032", + "name": "Bata Airport", + "city": "Bata", + "state": "Litoral", + "country": "Equatorial Guinea", + "woeid": "12512729", + "tz": "Africa/Malabo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6562", + "elev": "7", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "BSH", + "lat": "50.8333", + "lon": "-0.13333", + "name": "Brighton Airport", + "city": "Brighton", + "state": "England", + "country": "United Kingdom", + "woeid": "12523976", + "tz": "Europe/London", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "BSK", + "lat": "34.7933", + "lon": "5.74", + "name": "Biskra Airport", + "city": "Biskra", + "state": "Biskra", + "country": "Algeria", + "woeid": "12510315", + "tz": "Africa/Algiers", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9514", + "elev": "285", + "icao": "DAUB", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "BSL", + "lat": "47.5998", + "lon": "7.532", + "name": "Euroairport Basel-Mulhouse-Freiburg", + "city": "St-Ludwig", + "state": "Alsace", + "country": "France", + "woeid": "12523049", + "tz": "Europe/Zurich", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "12795", + "elev": "883", + "icao": "LFSB", + "direct_flights": "67", + "carriers": "32" + }, + { + "code": "BSO", + "lat": "20.4531", + "lon": "121.978", + "name": "Basco Airport", + "city": "Basco", + "state": "Cagayan Valley", + "country": "Philippines", + "woeid": "12515599", + "tz": "Asia/Manila", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4101", + "elev": "184", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "BSR", + "lat": "30.5481", + "lon": "47.6658", + "name": "Basrah International Airport", + "city": "Gawad", + "state": "Al Basrah", + "country": "Iraq", + "woeid": "12513895", + "tz": "Asia/Baghdad", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": "5971", + "elev": "9", + "icao": "", + "direct_flights": "0", + "carriers": "0" + }, + { + "code": "BSX", + "lat": "45.4264", + "lon": "5.14384", + "name": "Bassein", + "city": "Bassein", + "state": "Ayeyarwady", + "country": "Myanmar", + "woeid": "1017357", + "tz": "Asia/Rangoon", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4750", + "elev": "20", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "BTH", + "lat": "1.1306", + "lon": "104.134", + "name": "Hang Nadim Airport", + "city": "Batam", + "state": "Riau", + "country": "Indonesia", + "woeid": "12513469", + "tz": "Asia/Jakarta", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8202", + "elev": "68", + "icao": "", + "direct_flights": "8", + "carriers": "7" + }, + { + "code": "BTI", + "lat": "70.1478", + "lon": "-143.579", + "name": "Barter Island Airport", + "city": "Kaktovik", + "state": "Alaska", + "country": "United States", + "woeid": "12524590", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4800", + "elev": "5", + "icao": "PABA", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "BTJ", + "lat": "5.5197", + "lon": "95.4181", + "name": "Blangbintang Airport", + "city": "Banda Aceh", + "state": "Aceh", + "country": "Indonesia", + "woeid": "12513456", + "tz": "Asia/Jakarta", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6070", + "elev": "62", + "icao": "", + "direct_flights": "4", + "carriers": "6" + }, + { + "code": "BTK", + "lat": "56.1667", + "lon": "102.067", + "name": "Bratsk", + "city": "Bratsk", + "state": "Irkutskaya Oblast", + "country": "Russia", + "woeid": "2120401", + "tz": "Asia/Irkutsk", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "4" + }, + { + "code": "BTL", + "lat": "42.3046", + "lon": "-85.2448", + "name": "W K Kellogg Airport", + "city": "Battle Creek", + "state": "Michigan", + "country": "United States", + "woeid": "12522297", + "tz": "America/Detroit", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7011", + "elev": "941", + "icao": "KBTL", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "BTM", + "lat": "45.9544", + "lon": "-112.503", + "name": "Bert Mooney Airport", + "city": "Butte", + "state": "Montana", + "country": "United States", + "woeid": "12518811", + "tz": "America/Denver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9000", + "elev": "5553", + "icao": "KBTM", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "BTR", + "lat": "30.533", + "lon": "-91.1567", + "name": "Baton Rouge Metropolitan Airport", + "city": "Baton Rouge", + "state": "Louisiana", + "country": "United States", + "woeid": "12518754", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6900", + "elev": "70", + "icao": "KBTR", + "direct_flights": "6", + "carriers": "11" + }, + { + "code": "BTS", + "lat": "48.2063", + "lon": "17.2055", + "name": "Bratislava Airport", + "city": "Bratislava", + "state": "Bratislavsky", + "country": "Slovakia", + "woeid": "12514608", + "tz": "Europe/Bratislava", + "phone": "+42148571111", + "type": "Airports", + "email": "information@airportbratislava.sk", + "url": "http://www.airportbratislava.sk", + "runway_length": "9514", + "elev": "433", + "icao": "LZIB", + "direct_flights": "35", + "carriers": "16" + }, + { + "code": "BTT", + "lat": "66.9134", + "lon": "-151.551", + "name": "Bettles Airport", + "city": "Bettles", + "state": "Alaska", + "country": "United States", + "woeid": "12524591", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5199", + "elev": "643", + "icao": "PABT", + "direct_flights": "3", + "carriers": "4" + }, + { + "code": "BTU", + "lat": "3.1728", + "lon": "113.043", + "name": "Bintulu Airport", + "city": "Bintulu", + "state": "Sarawak", + "country": "Malaysia", + "woeid": "12514990", + "tz": "Asia/Kuala_Lumpur", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4500", + "elev": "6", + "icao": "WBGB", + "direct_flights": "5", + "carriers": "2" + }, + { + "code": "BTV", + "lat": "44.4688", + "lon": "-73.1552", + "name": "Burlington International Airport", + "city": "South Burlington", + "state": "Vermont", + "country": "United States", + "woeid": "12518979", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7807", + "elev": "334", + "icao": "KBTV", + "direct_flights": "15", + "carriers": "16" + }, + { + "code": "BTZ", + "lat": "40.2344", + "lon": "29.0053", + "name": "Bursa Airport", + "city": "Bursa", + "state": "Bursa", + "country": "Turkey", + "woeid": "12517876", + "tz": "Europe/Istanbul", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": "4593", + "elev": "332", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "BUA", + "lat": "-5.42232", + "lon": "154.673", + "name": "Buka", + "city": "Buka", + "state": "Buka Island", + "country": "Papua New Guinea", + "woeid": "12498830", + "tz": "Pacific/Port_Moresby", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5100", + "elev": "11", + "icao": "AYBK", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "BUC", + "lat": "-17.7484", + "lon": "139.532", + "name": "Burketown Aerodrome", + "city": "Burketown", + "state": "Queensland", + "country": "Australia", + "woeid": "12510622", + "tz": "Australia/Lindeman", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3500", + "elev": "50", + "icao": "YBKT", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "BUD", + "lat": "47.4453", + "lon": "19.2195", + "name": "Ferihegy Airport", + "city": "Budapest", + "state": "Budapest", + "country": "Hungary", + "woeid": "12513389", + "tz": "Europe/Budapest", + "phone": "(36) 1 2969696", + "type": "Airports", + "email": "", + "url": "http://www.bud.hu", + "runway_length": "9875", + "elev": "440", + "icao": "LHBP", + "direct_flights": "102", + "carriers": "64" + }, + { + "code": "BUF", + "lat": "42.9309", + "lon": "-78.738", + "name": "Greater Buffalo International Airport", + "city": "Buffalo", + "state": "New York", + "country": "United States", + "woeid": "12519977", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.nfta.com/airport/", + "runway_length": "15", + "elev": "724", + "icao": "KBUF", + "direct_flights": "29", + "carriers": "30" + }, + { + "code": "BUL", + "lat": "33.9116", + "lon": "-102.638", + "name": "Bulolo", + "city": "Bulolo", + "state": "Manus", + "country": "Papua New Guinea", + "woeid": "12498381", + "tz": "Pacific/Port_Moresby", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4375", + "elev": "2240", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "BUN", + "lat": "3.8183", + "lon": "-76.9931", + "name": "Buenaventura Airport", + "city": "Buenaventura", + "state": "Valle del Cauca", + "country": "Colombia", + "woeid": "12512367", + "tz": "America/Bogota", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3510", + "elev": "50", + "icao": "SKBU", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "BUO", + "lat": "65.8514", + "lon": "12.344", + "name": "Burao", + "city": "Burao", + "state": "Togdheer", + "country": "Somalia", + "woeid": "1425676", + "tz": "Africa/Mogadishu", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7875", + "elev": "3400", + "icao": "HCMV", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "BUQ", + "lat": "-20.0169", + "lon": "28.6181", + "name": "Bulawayo Airport", + "city": "Bulawayo", + "state": "Matabeleland North", + "country": "Zimbabwe", + "woeid": "12523021", + "tz": "Africa/Harare", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8471", + "elev": "4366", + "icao": "FVBU", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "BUR", + "lat": "34.1963", + "lon": "-118.352", + "name": "Burbank Glendale Pasadena Airport", + "city": "Burbank", + "state": "California", + "country": "United States", + "woeid": "12518974", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.bobhopeairport.com", + "runway_length": "6902", + "elev": "775", + "icao": "KBUR", + "direct_flights": "14", + "carriers": "12" + }, + { + "code": "BUS", + "lat": "50.0662", + "lon": "2.96519", + "name": "Batumi", + "city": "Batumi", + "state": "Ajaria", + "country": "Georgia", + "woeid": "1962543", + "tz": "Asia/Tbilisi", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "UGSB", + "direct_flights": "10", + "carriers": "6" + }, + { + "code": "BUX", + "lat": "1.5717", + "lon": "30.2128", + "name": "Bunia Airport", + "city": "Bunia", + "state": "Democratic Republic of", + "country": "Congo", + "woeid": "12511952", + "tz": "Africa/Brazzaville", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6070", + "elev": "4045", + "icao": "FZKA", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "BUZ", + "lat": "28.9494", + "lon": "50.8311", + "name": "Bushehr Airport", + "city": "Bandar-e Bushehr", + "state": "Bushehr", + "country": "Iran", + "woeid": "12513710", + "tz": "Asia/Tehran", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10860", + "elev": "57", + "icao": "OIBB", + "direct_flights": "4", + "carriers": "2" + }, + { + "code": "BVA", + "lat": "49.4565", + "lon": "2.11552", + "name": "Beauvais-Tille Airport", + "city": "Beauvais", + "state": "Picardie", + "country": "France", + "woeid": "22904235", + "tz": "Europe/Paris", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "http://www.aeroportbeauvais.com/", + "runway_length": "7972", + "elev": "358", + "icao": "LFOB", + "direct_flights": "19", + "carriers": "3" + }, + { + "code": "BVB", + "lat": "2.8417", + "lon": "-60.6917", + "name": "Boa Vista International Airport", + "city": "Boa Vista", + "state": "Nordeste", + "country": "Brazil", + "woeid": "12511054", + "tz": "America/Recife", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8071", + "elev": "276", + "icao": "SBBV", + "direct_flights": "1", + "carriers": "3" + }, + { + "code": "BVC", + "lat": "16.0961", + "lon": "-22.8172", + "name": "Boa Vista Airport", + "city": "Boa Vista", + "state": "Boa Vista", + "country": "Cape Verde", + "woeid": "12512494", + "tz": "Atlantic/Cape_Verde", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4593", + "elev": "69", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "BVE", + "lat": "45.1487", + "lon": "1.47441", + "name": "La Roche Airport", + "city": "Brive-la-Gaillarde", + "state": "Limousin", + "country": "France", + "woeid": "12512905", + "tz": "Europe/Paris", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": "3609", + "elev": "374", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "BVG", + "lat": "70.8702", + "lon": "29.0294", + "name": "Berlevag Airport", + "city": "Berlevaag", + "state": "Finnmark Fylke", + "country": "Norway", + "woeid": "12523927", + "tz": "Europe/Oslo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2625", + "elev": "43", + "icao": "", + "direct_flights": "5", + "carriers": "1" + }, + { + "code": "BVH", + "lat": "-12.7014", + "lon": "-60.0931", + "name": "Brigadeiro Camarao Airport", + "city": "Vilhena", + "state": "Rondonia", + "country": "Brazil", + "woeid": "12511373", + "tz": "America/Cuiaba", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": "8524", + "elev": "2008", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "BVI", + "lat": "-25.8971", + "lon": "139.349", + "name": "Birdsville Airport", + "city": "Birdsville", + "state": "Queensland", + "country": "Australia", + "woeid": "12510608", + "tz": "Australia/Lindeman", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4700", + "elev": "157", + "icao": "YBDV", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "BWA", + "lat": "27.5042", + "lon": "83.42", + "name": "Bhairawa Airport", + "city": "Bhairawa", + "state": "West", + "country": "Nepal", + "woeid": "12515131", + "tz": "Asia/Katmandu", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4970", + "elev": "358", + "icao": "VNBW", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "BWE", + "lat": "52.3165", + "lon": "10.5595", + "name": "Braunschweig Airport", + "city": "Braunschweig", + "state": "Lower Saxony", + "country": "Germany", + "woeid": "22176819", + "tz": "Europe/Berlin", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": "5315", + "elev": "291", + "icao": "EDVE", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "BWF", + "lat": "54.1284", + "lon": "-3.26249", + "name": "Walney Island Airport", + "city": "Barrow in Furness", + "state": "England", + "country": "United Kingdom", + "woeid": "12518033", + "tz": "Europe/London", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3953", + "elev": "47", + "icao": "EGNL", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "BWI", + "lat": "39.1841", + "lon": "-76.6745", + "name": "Baltimore-Washington International Thurgood Mars", + "city": "Baltimore", + "state": "Maryland", + "country": "United States", + "woeid": "12522341", + "tz": "America/New_York", + "phone": "410-859-7111", + "type": "Airports", + "email": "", + "url": "http://www.bwiairport.com", + "runway_length": "9519", + "elev": "146", + "icao": "KBWI", + "direct_flights": "79", + "carriers": "39" + }, + { + "code": "BWK", + "lat": "43.2619", + "lon": "16.655", + "name": "Bol", + "city": "Bol", + "state": "Splitsko-Dalmatinska", + "country": "Croatia", + "woeid": "15022368", + "tz": "Europe/Belgrade", + "phone": "+385/21/559711", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "BWN", + "lat": "4.9458", + "lon": "114.924", + "name": "Brunei International Airport", + "city": "Bandar Seri Begawan", + "state": "Brunei and Muara", + "country": "Brunei", + "woeid": "12511563", + "tz": "Asia/Brunei", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "12000", + "elev": "73", + "icao": "WBSB", + "direct_flights": "16", + "carriers": "8" + }, + { + "code": "BWT", + "lat": "-40.9935", + "lon": "145.725", + "name": "Burnie Wynyard Airport", + "city": "Doctors Rocks", + "state": "Tasmania", + "country": "Australia", + "woeid": "12510819", + "tz": "Australia/Hobart", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4965", + "elev": "61", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "BWW", + "lat": "22.4922", + "lon": "-79.9408", + "name": "Santa Clara Airport", + "city": "Santa Clara", + "state": "", + "country": "Cuba", + "woeid": "12512488", + "tz": "America/Havana", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "BXR", + "lat": "29.4375", + "lon": "-98.4618", + "name": "", + "city": "Bam", + "state": "Kerman", + "country": "Iran", + "woeid": "2254392", + "tz": "Asia/Tehran", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "BXU", + "lat": "8.9528", + "lon": "125.476", + "name": "Butuan Airport", + "city": "Buenavista", + "state": "Caraga", + "country": "Philippines", + "woeid": "12515601", + "tz": "Asia/Manila", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5249", + "elev": "141", + "icao": "RPME", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "BYM", + "lat": "20.3972", + "lon": "-76.6192", + "name": "Bayamo Airport", + "city": "Bayamo", + "state": "Granma", + "country": "Cuba", + "woeid": "12512453", + "tz": "America/Havana", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6625", + "elev": "210", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "BYN", + "lat": "62.0526", + "lon": "17.1936", + "name": "", + "city": "Bayankhongor", + "state": "Bayanhongor", + "country": "Mongolia", + "woeid": "2265314", + "tz": "Asia/Ulaanbaatar", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "BZE", + "lat": "17.5386", + "lon": "-88.3042", + "name": "Philip S W Goldson International Airport", + "city": "Hattieville", + "state": "Belize", + "country": "Belize", + "woeid": "12510896", + "tz": "America/Belize", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6300", + "elev": "15", + "icao": "MZBZ", + "direct_flights": "15", + "carriers": "10" + }, + { + "code": "BZG", + "lat": "53.0918", + "lon": "17.9821", + "name": "Szwederowo Airport", + "city": "Białe Błota", + "state": "Kujawsko-Pomorskie", + "country": "Poland", + "woeid": "12523956", + "tz": "Europe/Warsaw", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.plb.pl", + "runway_length": null, + "elev": null, + "icao": "EPBD", + "direct_flights": "9", + "carriers": "2" + }, + { + "code": "BZK", + "lat": "53.2667", + "lon": "34.3333", + "name": "Briansk", + "city": "Briansk", + "state": "Tsentral'Niy", + "country": "Russian Federation", + "woeid": "2346892", + "tz": "Europe/Moscow", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "0", + "carriers": "0" + }, + { + "code": "BZL", + "lat": "22.6667", + "lon": "90.3417", + "name": "", + "city": "Barisal", + "state": "Barisal", + "country": "Bangladesh", + "woeid": "1914997", + "tz": "Asia/Dhaka", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "1810", + "elev": "20", + "icao": "VGBR", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "BZN", + "lat": "45.7722", + "lon": "-111.157", + "name": "Gallatin Field Airport", + "city": "Bozeman", + "state": "Montana", + "country": "United States", + "woeid": "12519854", + "tz": "America/Denver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9002", + "elev": "4458", + "icao": "KBZN", + "direct_flights": "10", + "carriers": "8" + }, + { + "code": "BZO", + "lat": "46.4621", + "lon": "11.3282", + "name": "Bolzano Airport", + "city": "Botzen", + "state": "Trentino-Alto Adige", + "country": "Italy", + "woeid": "12513807", + "tz": "Europe/Rome", + "phone": "+39-0471-255 255", + "type": "Airports", + "email": "", + "url": "http://www.abd-airport.it", + "runway_length": "3450", + "elev": "790", + "icao": "LIPB", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "BZR", + "lat": "43.3229", + "lon": "3.35466", + "name": "Vias Airport", + "city": "Villeneuve", + "state": "Languedoc-Roussillon", + "country": "France", + "woeid": "12512985", + "tz": "Europe/Paris", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5971", + "elev": "56", + "icao": "LFMU", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "BZV", + "lat": "-4.2558", + "lon": "15.2497", + "name": "Brazzaville Maya Maya Airport", + "city": "Brazzaville", + "state": "Brazzaville", + "country": "Congo", + "woeid": "12511945", + "tz": "Africa/Brazzaville", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10826", + "elev": "1047", + "icao": "FCBB", + "direct_flights": "12", + "carriers": "20" + }, + { + "code": "BZZ", + "lat": "51.7614", + "lon": "-1.57482", + "name": "Brize Norton Airport", + "city": "Carterton", + "state": "England", + "country": "United Kingdom", + "woeid": "12518048", + "tz": "Europe/London", + "phone": "00 44 1993 842551", + "type": "Military Airport", + "email": "", + "url": "", + "runway_length": "10006", + "elev": "287", + "icao": "EGVN", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "CAB", + "lat": "-5.59", + "lon": "12.1886", + "name": "Cabinda Airport", + "city": "Cabinda", + "state": "Cabinda", + "country": "Angola", + "woeid": "12510430", + "tz": "Africa/Luanda", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8202", + "elev": "66", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "CAC", + "lat": "-25.0017", + "lon": "-53.5014", + "name": "Cascavel Airport", + "city": "Cascavel", + "state": "Nordeste", + "country": "Brazil", + "woeid": "12511085", + "tz": "America/Fortaleza", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4633", + "elev": "2473", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "CAE", + "lat": "33.9468", + "lon": "-81.1241", + "name": "Columbia Metropolitan Airport", + "city": "West Columbia", + "state": "South Carolina", + "country": "United States", + "woeid": "12519284", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8602", + "elev": "236", + "icao": "KCAE", + "direct_flights": "20", + "carriers": "26" + }, + { + "code": "CAG", + "lat": "39.2527", + "lon": "9.05813", + "name": "Elmas Airport", + "city": "Sardara", + "state": "Sardinia", + "country": "Italy", + "woeid": "12513818", + "tz": "Europe/Rome", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9186", + "elev": "13", + "icao": "KCAG", + "direct_flights": "30", + "carriers": "23" + }, + { + "code": "CAH", + "lat": "9.17667", + "lon": "105.151", + "name": "Camo", + "city": "Ca Mau", + "state": "Ca Mau", + "country": "Vietnam", + "woeid": "1252573", + "tz": "Asia/Ho_Chi_Minh", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "1804", + "elev": "10", + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "CAI", + "lat": "30.1206", + "lon": "31.4078", + "name": "Cairo International Airport", + "city": "Cairo", + "state": "Al Qahirah", + "country": "Egypt", + "woeid": "12512678", + "tz": "Africa/Cairo", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.cairo-airport.com/", + "runway_length": "13123", + "elev": "381", + "icao": "HECA", + "direct_flights": "92", + "carriers": "52" + }, + { + "code": "CAK", + "lat": "40.9149", + "lon": "-81.4309", + "name": "Akron Canton Regional Airport", + "city": "Canton", + "state": "Ohio", + "country": "United States", + "woeid": "12518548", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6397", + "elev": "1228", + "icao": "KCAK", + "direct_flights": "13", + "carriers": "13" + }, + { + "code": "CAL", + "lat": "55.4388", + "lon": "-5.69997", + "name": "Campbeltown Airport", + "city": "Campbeltown", + "state": "Scotland", + "country": "United Kingdom", + "woeid": "22458271", + "tz": "Europe/London", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10003", + "elev": "44", + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "CAN", + "lat": "23.3925", + "lon": "113.299", + "name": "Baiyun Airport", + "city": "Guangzhou", + "state": "Guangdong", + "country": "China", + "woeid": "12511984", + "tz": "Asia/Chongqing", + "phone": "0086-020-86120000", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11000", + "elev": "45", + "icao": "ZGGG", + "direct_flights": "111", + "carriers": "49" + }, + { + "code": "CAP", + "lat": "19.7328", + "lon": "-72.195", + "name": "Cap Haitien Airport", + "city": "Cap-Haïtien", + "state": "Nord", + "country": "Haiti", + "woeid": "12513352", + "tz": "America/Port-au-Prince", + "phone": "0115092628539", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "1", + "elev": "15", + "icao": "", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "CAX", + "lat": "54.9375", + "lon": "-2.8106", + "name": "Carlisle Airport", + "city": "Carlisle", + "state": "England", + "country": "United Kingdom", + "woeid": "12518055", + "tz": "Europe/London", + "phone": "+44 (0)1228 573641", + "type": "Airports", + "email": "", + "url": "http://www.carlisleairport.co.uk", + "runway_length": "6026", + "elev": "190", + "icao": "", + "direct_flights": "6", + "carriers": "1" + }, + { + "code": "CAY", + "lat": "4.93333", + "lon": "-52.3333", + "name": "Rochambeau", + "city": "Cayenne", + "state": "Cayenne", + "country": "French Guiana", + "woeid": "379817", + "tz": "America/Cayenne", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10499", + "elev": "26", + "icao": "SOCA", + "direct_flights": "4", + "carriers": "3" + }, + { + "code": "CAZ", + "lat": "-31.5334", + "lon": "145.797", + "name": "Cobar Airport", + "city": "Canbelego", + "state": "New South Wales", + "country": "Australia", + "woeid": "12510635", + "tz": "Australia/Sydney", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "722", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "CBB", + "lat": "-17.4161", + "lon": "-66.1744", + "name": "Jorge Wilsterman Airport", + "city": "Cochabamba", + "state": "Cochabamba", + "country": "Bolivia", + "woeid": "12510908", + "tz": "America/La_Paz", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8649", + "elev": "8360", + "icao": "SLCB", + "direct_flights": "6", + "carriers": "3" + }, + { + "code": "CBG", + "lat": "52.2069", + "lon": "0.17355", + "name": "Cambridge Airport", + "city": "Cambridge", + "state": "England", + "country": "United Kingdom", + "woeid": "22458071", + "tz": "Europe/London", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6446", + "elev": "50", + "icao": "EGSC", + "direct_flights": "5", + "carriers": "1" + }, + { + "code": "CBH", + "lat": "31.6583", + "lon": "-2.2614", + "name": "Bechar Airport", + "city": "Bechar", + "state": "Bechar", + "country": "Algeria", + "woeid": "12510314", + "tz": "Africa/Algiers", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10064", + "elev": "2661", + "icao": "", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "CBO", + "lat": "7.165", + "lon": "124.208", + "name": "Cotabato Airport", + "city": "Sultan Kudarat", + "state": "Autonomous Region in Muslim Mind", + "country": "Philippines", + "woeid": "12515608", + "tz": "Asia/Manila", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6233", + "elev": "187", + "icao": "", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "CBQ", + "lat": "4.9756", + "lon": "8.3481", + "name": "Calabar Airport", + "city": "Duke Town", + "state": "Cross River", + "country": "Nigeria", + "woeid": "12515061", + "tz": "Africa/Lagos", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8038", + "elev": "210", + "icao": "", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "CBR", + "lat": "-35.3069", + "lon": "149.195", + "name": "Canberra International Airport", + "city": "Canberra", + "state": "Australian Capital Territory", + "country": "Australia", + "woeid": "12510625", + "tz": "Australia/Sydney", + "phone": "+61 2 6275 2222", + "type": "Airports", + "email": "", + "url": "http://www.canberraairport.com.au", + "runway_length": "8800", + "elev": "1888", + "icao": "YSCB", + "direct_flights": "8", + "carriers": "9" + }, + { + "code": "CBT", + "lat": "-12.4827", + "lon": "13.4904", + "name": "Angola", + "city": "Catumbela", + "state": null, + "country": "Angola", + "woeid": "23424745", + "tz": "Africa/Luanda", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "12135", + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "CCC", + "lat": "22.4817", + "lon": "-78.4813", + "name": "Cuba", + "city": "Cayo Coco", + "state": "Ciego de Avila", + "country": "Cuba", + "woeid": "23424793", + "tz": "America/Havana", + "phone": "0049 172 6221025", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "2" + }, + { + "code": "CCF", + "lat": "43.2153", + "lon": "2.30989", + "name": "Salvaza Airport", + "city": "Carcassonne", + "state": "Languedoc-Roussillon", + "country": "France", + "woeid": "12512962", + "tz": "Europe/Paris", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": "6397", + "elev": "433", + "icao": "LFMK", + "direct_flights": "7", + "carriers": "1" + }, + { + "code": "CCJ", + "lat": "11.1329", + "lon": "75.9536", + "name": "Kozhikode Airport", + "city": "Pallikkal", + "state": "Kerala", + "country": "India", + "woeid": "12513562", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.calicutairport.com", + "runway_length": "9383", + "elev": "328", + "icao": "VOCL", + "direct_flights": "18", + "carriers": "13" + }, + { + "code": "CCK", + "lat": "-12.1778", + "lon": "96.839", + "name": "Cocos Airport", + "city": "West Island", + "state": "", + "country": "Cocos (Keeling) Islands", + "woeid": "12523082", + "tz": "Indian/Cocos", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8000", + "elev": "7", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "CCM", + "lat": "-28.7239", + "lon": "-49.4208", + "name": "Criciuma Airport", + "city": "Forquilhinha", + "state": "Santa Catarina", + "country": "Brazil", + "woeid": "12511104", + "tz": "America/Sao_Paulo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4892", + "elev": "93", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "CCP", + "lat": "-36.7736", + "lon": "-73.06", + "name": "Carriel Sur International Airport", + "city": "Hualpencillo", + "state": "Bio-Bio", + "country": "Chile", + "woeid": "12512311", + "tz": "America/Santiago", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.aeropuertocarrielsur.co.cl", + "runway_length": "7546", + "elev": "41", + "icao": "SCIE", + "direct_flights": "4", + "carriers": "6" + }, + { + "code": "CCS", + "lat": "10.6053", + "lon": "-66.9881", + "name": "Simon Bolivar International Airport", + "city": "Catia la Mar", + "state": "Vargas", + "country": "Venezuela", + "woeid": "12522849", + "tz": "America/Caracas", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11483", + "elev": "235", + "icao": "SVMI", + "direct_flights": "59", + "carriers": "35" + }, + { + "code": "CCU", + "lat": "22.6572", + "lon": "88.4506", + "name": "Netaji Subhash Chandra Bose International Airpor", + "city": "Kolkata", + "state": "West Bengal", + "country": "India", + "woeid": "12513561", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11900", + "elev": "19", + "icao": "VECC", + "direct_flights": "42", + "carriers": "24" + }, + { + "code": "CCV", + "lat": "-16.6619", + "lon": "168.38", + "name": "Vanuatu", + "city": "Craig Cove", + "state": "", + "country": "Vanuatu", + "woeid": "23424907", + "tz": "Pacific/Efate", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2952", + "elev": "69", + "icao": "", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "CCZ", + "lat": "25.4098", + "lon": "-77.8843", + "name": "Chub Cay Airport", + "city": "Chub Cay", + "state": "Berry Islands", + "country": "Bahamas", + "woeid": "12510861", + "tz": "America/Nassau", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "5", + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "CDB", + "lat": "55.2005", + "lon": "-162.705", + "name": "Cold Bay Airport", + "city": "Cold Bay", + "state": "Alaska", + "country": "United States", + "woeid": "12519269", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10415", + "elev": "98", + "icao": "PACD", + "direct_flights": "7", + "carriers": "3" + }, + { + "code": "CDC", + "lat": "37.6992", + "lon": "-113.092", + "name": "Cedar City Municipal Airport", + "city": "Cedar City", + "state": "Utah", + "country": "United States", + "woeid": "12519109", + "tz": "America/Denver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7802", + "elev": "5622", + "icao": "KCDC", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "CDG", + "lat": "49.0175", + "lon": "2.5564", + "name": "Charles de Gaulle International Airport", + "city": "Le Mesnil-Amelot", + "state": "Ile-de-France", + "country": "France", + "woeid": "22140453", + "tz": "Europe/Paris", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11811", + "elev": "387", + "icao": "LFPG", + "direct_flights": "310", + "carriers": "131" + }, + { + "code": "CDR", + "lat": "42.8284", + "lon": "-103.094", + "name": "Chadron Municipal Airport", + "city": "Chadron", + "state": "Nebraska", + "country": "United States", + "woeid": "12519125", + "tz": "America/Denver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6002", + "elev": "3296", + "icao": "KCDR", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "CDV", + "lat": "60.4924", + "lon": "-145.475", + "name": "Merle K Mudhole Smith Airport", + "city": "Cordova", + "state": "Alaska", + "country": "United States", + "woeid": "12520907", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7499", + "elev": "42", + "icao": "PACV", + "direct_flights": "3", + "carriers": "5" + }, + { + "code": "CDW", + "lat": "40.8759", + "lon": "-74.2775", + "name": "Essex County Airport", + "city": "Fairfield", + "state": "New Jersey", + "country": "United States", + "woeid": "12519660", + "tz": "America/New_York", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": "4553", + "elev": "173", + "icao": "KCDW", + "direct_flights": "4", + "carriers": "3" + }, + { + "code": "CEB", + "lat": "10.3596", + "lon": "123.837", + "name": "Lahug Airport", + "city": "Cebu", + "state": "Central Visayas", + "country": "Philippines", + "woeid": "12515625", + "tz": "Asia/Manila", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8500", + "elev": "36", + "icao": "RPVM", + "direct_flights": "27", + "carriers": "13" + }, + { + "code": "CEC", + "lat": "41.7765", + "lon": "-124.237", + "name": "Jack Mcnamara Field Airport", + "city": "Crescent City", + "state": "California", + "country": "United States", + "woeid": "12520324", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5002", + "elev": "57", + "icao": "KCEC", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "CED", + "lat": "-32.1264", + "lon": "133.701", + "name": "Ceduna Airport", + "city": "Ceduna", + "state": "South Australia", + "country": "Australia", + "woeid": "28677708", + "tz": "Australia/Adelaide", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5735", + "elev": "77", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "CEE", + "lat": "59.083", + "lon": "37.938", + "name": "Cherepovets Airport", + "city": "Cherepovets", + "state": "Vologodskaya Oblast", + "country": "Russia", + "woeid": "12515900", + "tz": "Europe/Moscow", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "CEG", + "lat": "53.1707", + "lon": "-2.98142", + "name": "Hawarden Airport", + "city": "Chester", + "state": "Wales", + "country": "United Kingdom", + "woeid": "12518100", + "tz": "Europe/London", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4714", + "elev": "35", + "icao": "", + "direct_flights": "7", + "carriers": "2" + }, + { + "code": "CEI", + "lat": "19.8864", + "lon": "99.8306", + "name": "Chiang Rai Airport", + "city": "Chiang Rai", + "state": "Chiang Rai", + "country": "Thailand", + "woeid": "12517751", + "tz": "Asia/Bangkok", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4890", + "elev": "1365", + "icao": "VTCT", + "direct_flights": "3", + "carriers": "7" + }, + { + "code": "CEK", + "lat": "55.3104", + "lon": "61.4913", + "name": "Chelyabinsk Balandino Airport", + "city": "Zlatoust", + "state": "Chelyabinskaya Oblast", + "country": "Russia", + "woeid": "12515894", + "tz": "Asia/Yekaterinburg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KCEK", + "direct_flights": "14", + "carriers": "11" + }, + { + "code": "CEM", + "lat": "65.6121", + "lon": "-144.674", + "name": "Central Airport", + "city": "Circle", + "state": "Alaska", + "country": "United States", + "woeid": "12524607", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3000", + "elev": "932", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "CEN", + "lat": "27.3925", + "lon": "-109.832", + "name": "Ciudad Obregon Airport", + "city": "Ciudad Obregón", + "state": "Sonora", + "country": "Mexico", + "woeid": "12514849", + "tz": "America/Hermosillo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7546", + "elev": "243", + "icao": "MMCN", + "direct_flights": "5", + "carriers": "2" + }, + { + "code": "CEZ", + "lat": "37.3044", + "lon": "-108.63", + "name": "Cortez-Montezuma County Airport", + "city": "Cortez", + "state": "Colorado", + "country": "United States", + "woeid": "12519328", + "tz": "America/Denver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7205", + "elev": "5914", + "icao": "KCEZ", + "direct_flights": "1", + "carriers": "3" + }, + { + "code": "CFC", + "lat": "-26.7775", + "lon": "-51.0175", + "name": "Cacador Airport", + "city": "Caçador", + "state": "Santa Catarina", + "country": "Brazil", + "woeid": "12523508", + "tz": "America/Sao_Paulo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "CFE", + "lat": "45.7896", + "lon": "3.16013", + "name": "Aulnat Airport", + "city": "Aulnat", + "state": "Auvergne", + "country": "France", + "woeid": "12512847", + "tz": "Europe/Paris", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9892", + "elev": "1089", + "icao": "LFLC", + "direct_flights": "19", + "carriers": "7" + }, + { + "code": "CFK", + "lat": "36.2128", + "lon": "1.33167", + "name": "Abou Bakr Belkaid", + "city": "Chlef", + "state": "Chlef", + "country": "Algeria", + "woeid": "12510322", + "tz": "Africa/Algiers", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "1200", + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "CFN", + "lat": "55.0416", + "lon": "-8.3436", + "name": "Carrickfin Airport", + "city": "Mullaghduff", + "state": "", + "country": "Ireland", + "woeid": "12512717", + "tz": "Europe/Dublin", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2001", + "elev": "26", + "icao": "EIDL", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "CFR", + "lat": "49.1825", + "lon": "-0.45906", + "name": "Carpiquet Airport", + "city": "Carpiquet", + "state": "Basse-Normandie", + "country": "France", + "woeid": "12523083", + "tz": "Europe/Paris", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5249", + "elev": "256", + "icao": "LFRK", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "CFS", + "lat": "-30.3171", + "lon": "153.119", + "name": "Coffs Harbour Airport", + "city": "Coffs Harbour", + "state": "New South Wales", + "country": "Australia", + "woeid": "12510636", + "tz": "Australia/Sydney", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6824", + "elev": "18", + "icao": "KCFS", + "direct_flights": "4", + "carriers": "4" + }, + { + "code": "CFU", + "lat": "39.6013", + "lon": "19.9136", + "name": "Kerkira Airport", + "city": "Corcyra", + "state": "Nisia Ionioy", + "country": "Greece", + "woeid": "12513298", + "tz": "Europe/Athens", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.hcaa.gr/content/index.asp", + "runway_length": "7792", + "elev": "13", + "icao": "LGKR", + "direct_flights": "33", + "carriers": "14" + }, + { + "code": "CGA", + "lat": "55.4592", + "lon": "-133.106", + "name": "Craig Seaplane Base", + "city": "Craig", + "state": "Alaska", + "country": "United States", + "woeid": "12524610", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": "1", + "icao": "", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "CGB", + "lat": "-15.6497", + "lon": "-56.1169", + "name": "Marechal Rondon International Airport", + "city": "Cuiaba", + "state": "Centro-Oeste", + "country": "Brazil", + "woeid": "12511228", + "tz": "America/Cuiaba", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7546", + "elev": "613", + "icao": "SBCY", + "direct_flights": "13", + "carriers": "5" + }, + { + "code": "CGD", + "lat": "28.9196", + "lon": "111.63", + "name": "Changde Airport", + "city": "Changde", + "state": "Hunan", + "country": "China", + "woeid": "12511995", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "5", + "carriers": "4" + }, + { + "code": "CGH", + "lat": "-23.6285", + "lon": "-46.6589", + "name": "Congonhas International Airport", + "city": "Sao Paulo", + "state": "Sao Paulo", + "country": "Brazil", + "woeid": "23388212", + "tz": "America/Sao_Paulo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6362", + "elev": "2631", + "icao": "SBSP", + "direct_flights": "26", + "carriers": "6" + }, + { + "code": "CGI", + "lat": "37.2272", + "lon": "-89.5637", + "name": "Cape Girardeau Municipal Airport", + "city": "Scott City", + "state": "Missouri", + "country": "United States", + "woeid": "12519053", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6499", + "elev": "342", + "icao": "KCGI", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "CGK", + "lat": "-6.11964", + "lon": "106.656", + "name": "Jakarta International Airport", + "city": "Tangerang", + "state": "Banten", + "country": "Indonesia", + "woeid": "23388291", + "tz": "Asia/Jakarta", + "phone": "+62 (0)21 550 5179", + "type": "Airports", + "email": "", + "url": "http://www.angkasapura2.co.id", + "runway_length": "12008", + "elev": "34", + "icao": "WIII", + "direct_flights": "51", + "carriers": "45" + }, + { + "code": "CGM", + "lat": "9.173", + "lon": "124.725", + "name": "Philippines", + "city": "Camiguin", + "state": "Northern Mindanao", + "country": "Philippines", + "woeid": "23424934", + "tz": "Asia/Manila", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3281", + "elev": "16", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "CGN", + "lat": "50.8784", + "lon": "7.12293", + "name": "Cologne Bonn Airport", + "city": "Cologne", + "state": "North Rhine-Westphalia", + "country": "Germany", + "woeid": "23030981", + "tz": "Europe/Berlin", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.koeln-bonn-airport.de/index.php", + "runway_length": "12467", + "elev": "300", + "icao": "EDDK", + "direct_flights": "129", + "carriers": "45" + }, + { + "code": "CGO", + "lat": "34.75", + "lon": "113.65", + "name": "Zhengzhou Airport", + "city": "Zhengzhou", + "state": "Henan", + "country": "China", + "woeid": "12523109", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "ZHCC", + "direct_flights": "38", + "carriers": "14" + }, + { + "code": "CGP", + "lat": "22.2517", + "lon": "91.815", + "name": "Chittagong Airport", + "city": "Chittagong", + "state": "Chittagong", + "country": "Bangladesh", + "woeid": "12510886", + "tz": "Asia/Dhaka", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10000", + "elev": "12", + "icao": "VGEG", + "direct_flights": "10", + "carriers": "14" + }, + { + "code": "CGQ", + "lat": "43.9069", + "lon": "125.207", + "name": "Dafang Shen Airport", + "city": "Changchun", + "state": "Jilin", + "country": "China", + "woeid": "12512022", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "ZYCC", + "direct_flights": "22", + "carriers": "12" + }, + { + "code": "CGR", + "lat": "-20.475", + "lon": "-54.6736", + "name": "Campo Grande International Airport", + "city": "Campo Grande", + "state": "Mato Grosso do Sul", + "country": "Brazil", + "woeid": "12511071", + "tz": "America/Campo_Grande", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8530", + "elev": "1833", + "icao": "SBCG", + "direct_flights": "9", + "carriers": "4" + }, + { + "code": "CGY", + "lat": "8.4139", + "lon": "124.608", + "name": "Cagayan de Oro Airport", + "city": "Cagayan de Oro", + "state": "Northern Mindanao", + "country": "Philippines", + "woeid": "12515602", + "tz": "Asia/Manila", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6857", + "elev": "610", + "icao": "", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "CHA", + "lat": "35.0373", + "lon": "-85.1966", + "name": "Chattanooga Metropolitan Airport", + "city": "Chattanooga", + "state": "Tennessee", + "country": "United States", + "woeid": "12520716", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7401", + "elev": "682", + "icao": "KCHA", + "direct_flights": "13", + "carriers": "15" + }, + { + "code": "CHC", + "lat": "-43.4859", + "lon": "172.534", + "name": "Christchurch International Airport", + "city": "Christchurch", + "state": "Canterbury", + "country": "New Zealand", + "woeid": "12515152", + "tz": "Pacific/Auckland", + "phone": "+64 3 358 5029", + "type": "Airports", + "email": "", + "url": "http://www.christchurch-airport.co.nz", + "runway_length": "10785", + "elev": "123", + "icao": "NZCH", + "direct_flights": "24", + "carriers": "19" + }, + { + "code": "CHO", + "lat": "38.14", + "lon": "-78.4487", + "name": "Charlottesville Albemarle Airport", + "city": "Earlysville", + "state": "Virginia", + "country": "United States", + "woeid": "12519149", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6001", + "elev": "640", + "icao": "KCHO", + "direct_flights": "7", + "carriers": "9" + }, + { + "code": "CHQ", + "lat": "35.5319", + "lon": "24.1489", + "name": "Souda Airport", + "city": "Canea", + "state": "Kriti", + "country": "Greece", + "woeid": "12513324", + "tz": "Europe/Athens", + "phone": "+30 28 21083800", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11811", + "elev": "492", + "icao": "LGSA", + "direct_flights": "24", + "carriers": "12" + }, + { + "code": "CHS", + "lat": "32.8838", + "lon": "-80.0356", + "name": "Charleston International Airport", + "city": "North Charleston", + "state": "South Carolina", + "country": "United States", + "woeid": "12519142", + "tz": "America/New_York", + "phone": "", + "type": "Military Airport", + "email": "", + "url": "", + "runway_length": "9001", + "elev": "46", + "icao": "KCHS", + "direct_flights": "22", + "carriers": "25" + }, + { + "code": "CHT", + "lat": "-37.9723", + "lon": "174.566", + "name": "Karewa", + "city": "Chatham Island", + "state": "Canterbury", + "country": "New Zealand", + "woeid": "28645780", + "tz": "Pacific/Chatham", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4462", + "elev": "43", + "icao": "KCHT", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "CHU", + "lat": "61.5769", + "lon": "-159.244", + "name": "Chuathbaluk", + "city": "Chuathbaluk", + "state": "Alaska", + "country": "United States", + "woeid": "2380180", + "tz": "America/Nome", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KCHU", + "direct_flights": "1", + "carriers": "3" + }, + { + "code": "CHY", + "lat": "-6.7", + "lon": "156.45", + "name": "Choiseul Bay", + "city": "Choiseul Bay", + "state": "Western", + "country": "Solomon Islands", + "woeid": "1020483", + "tz": "Pacific/Noumea", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2395", + "elev": "5", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "CIA", + "lat": "41.8004", + "lon": "12.5908", + "name": "Ciampino Airport", + "city": "Rome", + "state": "Lazio", + "country": "Italy", + "woeid": "22307480", + "tz": "Europe/Rome", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.adr.it/", + "runway_length": "7218", + "elev": "426", + "icao": "LIRA", + "direct_flights": "34", + "carriers": "4" + }, + { + "code": "CIC", + "lat": "39.7987", + "lon": "-121.854", + "name": "Chico Municipal Airport", + "city": "Chico", + "state": "California", + "country": "United States", + "woeid": "12519180", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6724", + "elev": "238", + "icao": "KCIC", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "CID", + "lat": "41.8893", + "lon": "-91.7008", + "name": "Cedar Rapids Municipal Airport", + "city": "Cedar Rapids", + "state": "Iowa", + "country": "United States", + "woeid": "12519110", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7000", + "elev": "864", + "icao": "KCID", + "direct_flights": "15", + "carriers": "20" + }, + { + "code": "CIF", + "lat": "42.3333", + "lon": "119.008", + "name": "Chifeng", + "city": "Chifeng", + "state": "Nei Mongol", + "country": "China", + "woeid": "2149762", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "CIH", + "lat": "36.1833", + "lon": "113.133", + "name": "Changzhi", + "city": "Changzhi", + "state": "Shanxi", + "country": "China", + "woeid": "2154549", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "5", + "carriers": "4" + }, + { + "code": "CIJ", + "lat": "-11.0178", + "lon": "-68.759", + "name": "E. Beltram Airport", + "city": "Cobija", + "state": "Pando", + "country": "Bolivia", + "woeid": "12523541", + "tz": "America/La_Paz", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3608", + "elev": "771", + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "CIK", + "lat": "66.65", + "lon": "-143.75", + "name": "Chalkyitsik Airport", + "city": "Chalkyitsik", + "state": "Alaska", + "country": "United States", + "woeid": "12524613", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2500", + "elev": "560", + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "CIP", + "lat": "-11.1358", + "lon": "-38.5205", + "name": "", + "city": "Chipata", + "state": "Eastern", + "country": "Zambia", + "woeid": "1564855", + "tz": "Africa/Lusaka", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4822", + "elev": "3359", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "CIT", + "lat": "39.89", + "lon": "-78.0166", + "name": "", + "city": "Shimkent", + "state": "", + "country": "Kazakhstan", + "woeid": "23424871", + "tz": "Asia/Qyzylorda", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "5", + "carriers": "3" + }, + { + "code": "CIU", + "lat": "46.2581", + "lon": "-84.4739", + "name": "Chippewa County International Airport", + "city": "Kincheloe", + "state": "Michigan", + "country": "United States", + "woeid": "12519187", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7201", + "elev": "799", + "icao": "KCIU", + "direct_flights": "2", + "carriers": "4" + }, + { + "code": "CIW", + "lat": "12.7187", + "lon": "-61.3306", + "name": "Canouan Airport", + "city": "Canouan Island", + "state": "Grenadines", + "country": "Saint Vincent and the Grenadines", + "woeid": "12524425", + "tz": "America/St_Vincent", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2150", + "elev": "18", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "CIX", + "lat": "-6.7897", + "lon": "-79.8322", + "name": "Cap J A Quinones Gonzales Airport", + "city": "Chiclayo", + "state": "Lambayeque", + "country": "Peru", + "woeid": "12515192", + "tz": "America/Lima", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8267", + "elev": "95", + "icao": "SPHI", + "direct_flights": "3", + "carriers": "5" + }, + { + "code": "CJA", + "lat": "-7.1322", + "lon": "-78.4889", + "name": "Maj Gen Fap A R Iglesias Airport", + "city": "Cajamarca", + "state": "Cajamarca", + "country": "Peru", + "woeid": "12515209", + "tz": "America/Lima", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5971", + "elev": "8590", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "CJB", + "lat": "11.0233", + "lon": "77.0482", + "name": "Peelamedu Airport", + "city": "Coimbatore", + "state": "Tamil Nadu", + "country": "India", + "woeid": "12513569", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10000", + "elev": "1319", + "icao": "", + "direct_flights": "8", + "carriers": "11" + }, + { + "code": "CJC", + "lat": "-22.4944", + "lon": "-68.9017", + "name": "El Loa Airport", + "city": "Calama", + "state": "Antofagasta", + "country": "Chile", + "woeid": "12512320", + "tz": "America/Santiago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9468", + "elev": "7606", + "icao": "", + "direct_flights": "5", + "carriers": "4" + }, + { + "code": "CJJ", + "lat": "36.7131", + "lon": "127.509", + "name": "Cheongju International Airport", + "city": "Naesu-Eup", + "state": "Chungcheongbuk-Do", + "country": "South Korea", + "woeid": "12514203", + "tz": "Asia/Seoul", + "phone": "", + "type": "Military Airport", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KCJJ", + "direct_flights": "5", + "carriers": "6" + }, + { + "code": "CJL", + "lat": "35.8861", + "lon": "71.7944", + "name": "Chitral Airport", + "city": "Chitral", + "state": "North-West Frontier", + "country": "Pakistan", + "woeid": "12515230", + "tz": "Asia/Karachi", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5800", + "elev": "4900", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "CJS", + "lat": "31.6361", + "lon": "-106.428", + "name": "Ciudad Juarez International Airport", + "city": "Ciudad Juarez", + "state": "Chihuahua", + "country": "Mexico", + "woeid": "12514848", + "tz": "America/Mexico_City", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8859", + "elev": "3842", + "icao": "MMCS", + "direct_flights": "10", + "carriers": "10" + }, + { + "code": "CJU", + "lat": "33.5056", + "lon": "126.495", + "name": "Cheju International Airport", + "city": "Jeju-Si", + "state": "Jaeju-Do", + "country": "South Korea", + "woeid": "12514202", + "tz": "Asia/Seoul", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9800", + "elev": "126", + "icao": "RKPC", + "direct_flights": "19", + "carriers": "8" + }, + { + "code": "CKB", + "lat": "39.2967", + "lon": "-80.2314", + "name": "Benedum Airport", + "city": "Clarksburg", + "state": "West Virginia", + "country": "United States", + "woeid": "12518797", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5198", + "elev": "1203", + "icao": "KCKB", + "direct_flights": "4", + "carriers": "2" + }, + { + "code": "CKD", + "lat": "61.8667", + "lon": "-158.133", + "name": "Crooked Creek Airport", + "city": "Aniak", + "state": "Alaska", + "country": "United States", + "woeid": "12524616", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "1200", + "elev": "2650", + "icao": "", + "direct_flights": "2", + "carriers": "4" + }, + { + "code": "CKG", + "lat": "29.5833", + "lon": "106.5", + "name": "Chongqing Jiangbei International", + "city": "Chongqing", + "state": "Chongqing", + "country": "China", + "woeid": "12523085", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "48", + "carriers": "25" + }, + { + "code": "CKH", + "lat": "70.6416", + "lon": "147.933", + "name": "Russia", + "city": "Chokurdah", + "state": "Sakha", + "country": "Russia", + "woeid": "23424936", + "tz": "Asia/Magadan", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "CKS", + "lat": "-6.1175", + "lon": "-50.0036", + "name": "Carajas Airport", + "city": "Carajas", + "state": "Para", + "country": "Brazil", + "woeid": "12511077", + "tz": "America/Belem", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6562", + "elev": "2028", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "CKX", + "lat": "64.0833", + "lon": "-141.917", + "name": "Chicken Airport", + "city": "Tok", + "state": "Alaska", + "country": "United States", + "woeid": "12524619", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2600", + "elev": "1640", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "CKY", + "lat": "9.5764", + "lon": "-13.6108", + "name": "Conakry Airport", + "city": "Conakry", + "state": "Conakry", + "country": "Guinea", + "woeid": "12513342", + "tz": "Africa/Conakry", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10827", + "elev": "72", + "icao": "GUCY", + "direct_flights": "7", + "carriers": "14" + }, + { + "code": "CKZ", + "lat": "40.1553", + "lon": "26.4142", + "name": "Abydus", + "city": "Canakkale", + "state": "Çanakkale", + "country": "Turkey", + "woeid": "2343859", + "tz": "Europe/Istanbul", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3654", + "elev": "28", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "CLD", + "lat": "33.1255", + "lon": "-117.275", + "name": "Mcclellan Palomar Airport", + "city": "Carlsbad", + "state": "California", + "country": "United States", + "woeid": "12520851", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.co.san-diego.ca.us/dpw/airports/mcpal.htm", + "runway_length": "4700", + "elev": "328", + "icao": "KCRQ", + "direct_flights": "1", + "carriers": "3" + }, + { + "code": "CLE", + "lat": "41.4115", + "lon": "-81.8339", + "name": "Hopkins International Airport", + "city": "Cleveland", + "state": "Ohio", + "country": "United States", + "woeid": "12520226", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8998", + "elev": "792", + "icao": "KCLE", + "direct_flights": "102", + "carriers": "44" + }, + { + "code": "CLJ", + "lat": "46.7902", + "lon": "23.6984", + "name": "Someseni Airport", + "city": "Clausemburgo", + "state": "Cluj", + "country": "Romania", + "woeid": "12515577", + "tz": "Europe/Bucharest", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6070", + "elev": "1033", + "icao": "LRCL", + "direct_flights": "17", + "carriers": "9" + }, + { + "code": "CLL", + "lat": "30.5938", + "lon": "-96.3685", + "name": "Easterwood Field Airport", + "city": "College Station", + "state": "Texas", + "country": "United States", + "woeid": "12519579", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7000", + "elev": "319", + "icao": "KCLL", + "direct_flights": "2", + "carriers": "4" + }, + { + "code": "CLM", + "lat": "48.1155", + "lon": "-123.491", + "name": "William R Fairchild International Airport", + "city": "Port Angeles", + "state": "Washington", + "country": "United States", + "woeid": "12522452", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6349", + "elev": "288", + "icao": "KCLM", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "CLO", + "lat": "3.5461", + "lon": "-76.385", + "name": "Alfonso Bonilla Aragon International Airport", + "city": "Obando", + "state": "Valle del Cauca", + "country": "Colombia", + "woeid": "12512360", + "tz": "America/Bogota", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9842", + "elev": "3162", + "icao": "SKCL", + "direct_flights": "19", + "carriers": "15" + }, + { + "code": "CLP", + "lat": "58.8517", + "lon": "-158.51", + "name": "Clarks Point Airport", + "city": "Clarks Point", + "state": "Alaska", + "country": "United States", + "woeid": "12524621", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2730", + "elev": "10", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "CLQ", + "lat": "19.2733", + "lon": "-103.577", + "name": "Colima Airport", + "city": "Cuauhtémoc", + "state": "Colima", + "country": "Mexico", + "woeid": "12514853", + "tz": "America/Mexico_City", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4746", + "elev": "1499", + "icao": "MMIA", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "CLT", + "lat": "35.2226", + "lon": "-80.946", + "name": "Douglas International Airport", + "city": "Charlotte", + "state": "North Carolina", + "country": "United States", + "woeid": "12519519", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.charmeck.org/Departments/Airport/Home.htm", + "runway_length": "10000", + "elev": "749", + "icao": "KCLT", + "direct_flights": "133", + "carriers": "39" + }, + { + "code": "CLY", + "lat": "42.5295", + "lon": "8.79677", + "name": "Ste Catherine Airport", + "city": "Calenzana", + "state": "Corsica", + "country": "France", + "woeid": "12512978", + "tz": "Europe/Paris", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7579", + "elev": "210", + "icao": "LFKC", + "direct_flights": "7", + "carriers": "3" + }, + { + "code": "CMA", + "lat": "-28.0333", + "lon": "145.617", + "name": "Cunnamulla", + "city": "Cunnamulla", + "state": "Queensland", + "country": "Australia", + "woeid": "12708296", + "tz": "Australia/Brisbane", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5680", + "elev": "630", + "icao": "YCMU", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "CMB", + "lat": "7.1806", + "lon": "79.8856", + "name": "Katunayake International Airport", + "city": "Gampaha", + "state": "Western", + "country": "Sri Lanka", + "woeid": "12511941", + "tz": "Asia/Colombo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10900", + "elev": null, + "icao": "VCBI", + "direct_flights": "37", + "carriers": "26" + }, + { + "code": "CME", + "lat": "18.6522", + "lon": "-91.8011", + "name": "Ciudad del Carmen Airport", + "city": "Carmen Olorón", + "state": "Campeche", + "country": "Mexico", + "woeid": "12514846", + "tz": "America/Mexico_City", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6004", + "elev": "7", + "icao": "MMCE", + "direct_flights": "4", + "carriers": "7" + }, + { + "code": "CMF", + "lat": "45.6375", + "lon": "5.88291", + "name": "Aix les Bains Airport", + "city": "La Motte", + "state": "Rhone-Alpes", + "country": "France", + "woeid": "12512839", + "tz": "Europe/Paris", + "phone": "+33 4 79 54 43 54", + "type": "Airports", + "email": "", + "url": "http://www.chambery.aeroport.fr/rubrique.php3?id_rubrique=55", + "runway_length": "5807", + "elev": "778", + "icao": "LFLB", + "direct_flights": "9", + "carriers": "2" + }, + { + "code": "CMG", + "lat": "-19.0055", + "lon": "-57.7055", + "name": "Corumba International Airport", + "city": "Corumba", + "state": "Mato Grosso do Sul", + "country": "Brazil", + "woeid": "12511101", + "tz": "America/Campo_Grande", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5443", + "elev": "461", + "icao": "SBCR", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "CMH", + "lat": "39.9974", + "lon": "-82.8877", + "name": "Port Columbus International Airport", + "city": "Columbus", + "state": "Ohio", + "country": "United States", + "woeid": "12521441", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10701", + "elev": "816", + "icao": "KCMH", + "direct_flights": "41", + "carriers": "35" + }, + { + "code": "CMI", + "lat": "40.0367", + "lon": "-88.2638", + "name": "University of Illinois-Willard Airport", + "city": "Savoy", + "state": "Illinois", + "country": "United States", + "woeid": "12522247", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.flycmi.com", + "runway_length": "8100", + "elev": "754", + "icao": "KCMI", + "direct_flights": "3", + "carriers": "6" + }, + { + "code": "CMN", + "lat": "33.365", + "lon": "-7.5817", + "name": "Mohamed V Airport", + "city": "Casablanca", + "state": "Casablanca", + "country": "Morocco", + "woeid": "12514788", + "tz": "Africa/Casablanca", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "12205", + "elev": "656", + "icao": "GMMN", + "direct_flights": "74", + "carriers": "31" + }, + { + "code": "CMU", + "lat": "-6.0283", + "lon": "44.9717", + "name": "Chimbu Airport", + "city": "Kundiawa", + "state": null, + "country": "Papua New Guinea", + "woeid": "12515463", + "tz": "Pacific/Port_Moresby", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3410", + "elev": "4900", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "CMW", + "lat": "21.4186", + "lon": "-77.8458", + "name": "Ignacio Agramonte Airport", + "city": "Camagüey", + "state": "Camaguey", + "country": "Cuba", + "woeid": "12512465", + "tz": "America/Havana", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9842", + "elev": "413", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "CMX", + "lat": "47.1689", + "lon": "-88.4942", + "name": "Houghton County Memorial Airport", + "city": "Hancock", + "state": "Michigan", + "country": "United States", + "woeid": "12520236", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6501", + "elev": "1095", + "icao": "KCMX", + "direct_flights": "1", + "carriers": "4" + }, + { + "code": "CNB", + "lat": "-30.9742", + "lon": "148.381", + "name": "Coonamble Airport", + "city": "Coonamble", + "state": "New South Wales", + "country": "Australia", + "woeid": "12510642", + "tz": "Australia/Sydney", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5010", + "elev": "604", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "CNC", + "lat": "-10.0505", + "lon": "143.069", + "name": "Australia", + "city": "Coconut Island", + "state": "Queensland", + "country": "Australia", + "woeid": "28644989", + "tz": "Australia/Brisbane", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KCNC", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "CND", + "lat": "44.3581", + "lon": "28.4896", + "name": "Constanta Mihail Kogalniceanu Airport", + "city": "Kustenje", + "state": "Constanta", + "country": "Romania", + "woeid": "12515525", + "tz": "Europe/Bucharest", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11483", + "elev": "354", + "icao": "LRCK", + "direct_flights": "4", + "carriers": "4" + }, + { + "code": "CNF", + "lat": "-19.6242", + "lon": "-43.9717", + "name": "Tancredo Neves International Airport", + "city": "Confins", + "state": "Minas Gerais", + "country": "Brazil", + "woeid": "12511339", + "tz": "America/Sao_Paulo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "SBCF", + "direct_flights": "15", + "carriers": "13" + }, + { + "code": "CNJ", + "lat": "-20.6657", + "lon": "140.508", + "name": "Cloncurry Aerodrome", + "city": "Cloncurry", + "state": "Queensland", + "country": "Australia", + "woeid": "12510634", + "tz": "Australia/Brisbane", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5500", + "elev": "622", + "icao": "", + "direct_flights": "4", + "carriers": "2" + }, + { + "code": "CNM", + "lat": "32.3458", + "lon": "-104.251", + "name": "Cavern City Air Terminal Airport", + "city": "Carlsbad", + "state": "New Mexico", + "country": "United States", + "woeid": "12519107", + "tz": "America/Denver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7854", + "elev": "3293", + "icao": "KCNM", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "CNP", + "lat": "70.7431", + "lon": "-22.6583", + "name": "Neerlerit Inaat", + "city": "Neerlerit Inaat", + "state": "Ostgronland", + "country": "Greenland", + "woeid": "10644998", + "tz": "America/Indiana/Tell_City", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KCNP", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "CNQ", + "lat": "-27.4497", + "lon": "-58.7622", + "name": "Corrientes Airport", + "city": "Corrientes", + "state": "Corrientes", + "country": "Argentina", + "woeid": "12510484", + "tz": "America/Buenos_Aires", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6890", + "elev": "203", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "CNS", + "lat": "-16.8831", + "lon": "145.753", + "name": "Cairns International Airport", + "city": "Cairns", + "state": "Queensland", + "country": "Australia", + "woeid": "12510623", + "tz": "Australia/Brisbane", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10489", + "elev": "10", + "icao": "YBCS", + "direct_flights": "29", + "carriers": "20" + }, + { + "code": "CNX", + "lat": "18.7714", + "lon": "98.9628", + "name": "Chiang Mai International Airport", + "city": "Chiang Mai", + "state": "Roi Et", + "country": "Thailand", + "woeid": "12517750", + "tz": "Asia/Bangkok", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.airportthai.co.th/airportnew/chmai/html/gen_info1.htm", + "runway_length": "10330", + "elev": "1035", + "icao": "VTCC", + "direct_flights": "16", + "carriers": "21" + }, + { + "code": "CNY", + "lat": "38.7609", + "lon": "-109.742", + "name": "Canyonlands Field Airport", + "city": "Thompson", + "state": "Utah", + "country": "United States", + "woeid": "12519050", + "tz": "America/Denver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6901", + "elev": "4575", + "icao": "KCNY", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "COD", + "lat": "44.5134", + "lon": "-109.031", + "name": "Yellowstone Regional Airport", + "city": "Cody/Yellowstone", + "state": "Wyoming", + "country": "United States", + "woeid": "12522532", + "tz": "America/Denver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8505", + "elev": "5089", + "icao": "KCOD", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "COK", + "lat": "9.93997", + "lon": "76.2748", + "name": "Kochi Airport", + "city": "Kochi", + "state": "Kerala", + "country": "India", + "woeid": "12513568", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.cochin-airport.com/", + "runway_length": "6380", + "elev": "8", + "icao": "VOCC", + "direct_flights": "22", + "carriers": "21" + }, + { + "code": "COL", + "lat": "56.6167", + "lon": "-6.61667", + "name": "Coll Island Airport", + "city": "Isle of coll", + "state": "Scotland", + "country": "United Kingdom", + "woeid": "12523978", + "tz": "Europe/London", + "phone": "0187 93367", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "1642", + "elev": "41", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "COO", + "lat": "6.3542", + "lon": "2.3856", + "name": "Cotonou Cadjehon Airport", + "city": "Cotonou", + "state": "Atlantique", + "country": "Benin", + "woeid": "12510939", + "tz": "Africa/Porto-Novo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7874", + "elev": "16", + "icao": "DBBB", + "direct_flights": "16", + "carriers": "21" + }, + { + "code": "COQ", + "lat": "48.1366", + "lon": "114.65", + "name": "Choybalsan Northeast Airport", + "city": "Choibalsan", + "state": "Dornod", + "country": "Mongolia", + "woeid": "12514740", + "tz": "Asia/Ulaanbaatar", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KCOQ", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "COR", + "lat": "-31.3131", + "lon": "-64.1994", + "name": "Ingeniero Ambrosio L.V. Taravella International ", + "city": "Cordoba", + "state": "Cordoba", + "country": "Argentina", + "woeid": "12510482", + "tz": "America/Buenos_Aires", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10499", + "elev": "1604", + "icao": "SACO", + "direct_flights": "6", + "carriers": "8" + }, + { + "code": "COS", + "lat": "38.7829", + "lon": "-104.697", + "name": "City of Colorado Springs Municipal Airport", + "city": "Colorado Springs", + "state": "Colorado", + "country": "United States", + "woeid": "12519208", + "tz": "America/Denver", + "phone": "719-550-1972", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11021", + "elev": "6172", + "icao": "KCOS", + "direct_flights": "16", + "carriers": "19" + }, + { + "code": "COU", + "lat": "38.8174", + "lon": "-92.2218", + "name": "Columbia Regional Airport", + "city": "Columbia", + "state": "Missouri", + "country": "United States", + "woeid": "12519286", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6500", + "elev": "889", + "icao": "KCOU", + "direct_flights": "3", + "carriers": "4" + }, + { + "code": "CPC", + "lat": "-40.0758", + "lon": "-71.1392", + "name": "Chapelco Airport", + "city": "San Martin DeLos Andes", + "state": "Buenos Aires", + "country": "Argentina", + "woeid": "12510474", + "tz": "America/Buenos_Aires", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8202", + "elev": "2556", + "icao": "SAMI", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "CPD", + "lat": "-29.0378", + "lon": "134.724", + "name": "Coober Pedy Aerodrome", + "city": "Coober Pedy", + "state": "South Australia", + "country": "Australia", + "woeid": "12510638", + "tz": "Australia/Adelaide", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4630", + "elev": "734", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "CPE", + "lat": "19.8158", + "lon": "-90.5008", + "name": "Ignacio Alberto Acuna Ongay Airport", + "city": "Campeche", + "state": "Campeche", + "country": "Mexico", + "woeid": "12514891", + "tz": "America/Mexico_City", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8202", + "elev": "31", + "icao": "MMCP", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "CPH", + "lat": "55.6205", + "lon": "12.6495", + "name": "Copenhagen Airport", + "city": "Kastrup", + "state": "Hovedstaden", + "country": "Denmark", + "woeid": "22851127", + "tz": "Europe/Copenhagen", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.cph.dk", + "runway_length": "11811", + "elev": "17", + "icao": "EKCH", + "direct_flights": "136", + "carriers": "76" + }, + { + "code": "CPO", + "lat": "-27.2933", + "lon": "-70.4122", + "name": "Chamonate Airport", + "city": "Copiapó", + "state": "Atacama", + "country": "Chile", + "woeid": "12512314", + "tz": "America/Santiago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5249", + "elev": "954", + "icao": "", + "direct_flights": "5", + "carriers": "4" + }, + { + "code": "CPQ", + "lat": "-23", + "lon": "-47.1333", + "name": "Campinas International Airport", + "city": "Campinas", + "state": "Sao Paulo", + "country": "Brazil", + "woeid": "12523513", + "tz": "America/Sao_Paulo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3936", + "elev": "2051", + "icao": "", + "direct_flights": "6", + "carriers": "4" + }, + { + "code": "CPR", + "lat": "42.8966", + "lon": "-106.465", + "name": "Natrona County International Airport", + "city": "Casper", + "state": "Wyoming", + "country": "United States", + "woeid": "12521085", + "tz": "America/Denver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10600", + "elev": "5348", + "icao": "KCPR", + "direct_flights": "4", + "carriers": "4" + }, + { + "code": "CPT", + "lat": "-33.9647", + "lon": "18.6022", + "name": "D F Malan Airport", + "city": "Cape Town", + "state": "Western Cape", + "country": "South Africa", + "woeid": "12517402", + "tz": "Africa/Johannesburg", + "phone": "+ 27 21 937 1275", + "type": "Airports", + "email": "", + "url": "http://www.acsa.co.za", + "runway_length": "10512", + "elev": "151", + "icao": "FACT", + "direct_flights": "23", + "carriers": "27" + }, + { + "code": "CPV", + "lat": "-7.2689", + "lon": "-35.8947", + "name": "Presidente Joao Suassuna Airport", + "city": "Campina Grande", + "state": "Paraiba", + "country": "Brazil", + "woeid": "12511202", + "tz": "America/Belem", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5249", + "elev": "1641", + "icao": "SBKG", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "CPX", + "lat": "18.3204", + "lon": "-65.2929", + "name": "Culebra Airport", + "city": "Culebra", + "state": "Puerto Rico", + "country": "United States", + "woeid": "12515657", + "tz": "America/Puerto_Rico", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2600", + "elev": "65", + "icao": "TJCP", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "CQD", + "lat": "32.2967", + "lon": "50.8417", + "name": "Shahre-Kord", + "city": "Shahre-Kord", + "state": "Chahar Mahall va Bakhtiari", + "country": "Iran", + "woeid": "12843511", + "tz": "Asia/Tehran", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "CRA", + "lat": "44.3173", + "lon": "23.8447", + "name": "Craiova Airport", + "city": "Croiova", + "state": "Dolj", + "country": "Romania", + "woeid": "12523964", + "tz": "Europe/Bucharest", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "LRCV", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "CRD", + "lat": "-45.7872", + "lon": "-67.4628", + "name": "General Enrique Mosconi Airport", + "city": "Comodoro Rivadavia", + "state": "Chubut", + "country": "Argentina", + "woeid": "12510499", + "tz": "America/Buenos_Aires", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9025", + "elev": "190", + "icao": "SAVC", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "CRI", + "lat": "22.7467", + "lon": "-74.18", + "name": "Colonel Hill Airport", + "city": "Colonel Hill", + "state": "Crooked Island", + "country": "Bahamas", + "woeid": "12510863", + "tz": "America/Nassau", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3500", + "elev": "5", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "CRK", + "lat": "15.1806", + "lon": "120.557", + "name": "Clark Field Airport", + "city": "Mabalacat", + "state": "Central Luzon", + "country": "Philippines", + "woeid": "12515607", + "tz": "Asia/Manila", + "phone": "", + "type": "Military Airport", + "email": "", + "url": "", + "runway_length": "10500", + "elev": "478", + "icao": "RPLC", + "direct_flights": "9", + "carriers": "9" + }, + { + "code": "CRL", + "lat": "50.4601", + "lon": "4.45878", + "name": "Gosselies Airport", + "city": "Charleroi", + "state": "Hainault", + "country": "Belgium", + "woeid": "22048658", + "tz": "Europe/Brussels", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": "8366", + "elev": "614", + "icao": "EBCI", + "direct_flights": "32", + "carriers": "3" + }, + { + "code": "CRM", + "lat": "12.5044", + "lon": "124.635", + "name": "Catarman Airport", + "city": "Catarman", + "state": "Eastern Visayas", + "country": "Philippines", + "woeid": "12515605", + "tz": "Asia/Manila", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3346", + "elev": "6", + "icao": "", + "direct_flights": "1", + "carriers": "3" + }, + { + "code": "CRP", + "lat": "27.7747", + "lon": "-97.5019", + "name": "Corpus Christi International Airport", + "city": "Corpus Christi", + "state": "Texas", + "country": "United States", + "woeid": "12519324", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7508", + "elev": "44", + "icao": "KCRP", + "direct_flights": "5", + "carriers": "12" + }, + { + "code": "CRW", + "lat": "38.3697", + "lon": "-81.5951", + "name": "Yeager Airport", + "city": "Charleston", + "state": "West Virginia", + "country": "United States", + "woeid": "12522530", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6302", + "elev": "982", + "icao": "KCRW", + "direct_flights": "10", + "carriers": "9" + }, + { + "code": "CSA", + "lat": "56.0603", + "lon": "-6.22418", + "name": "Isle Of Colonsay", + "city": "Isle Of Colonsay", + "state": "Scotland", + "country": "United Kingdom", + "woeid": "26350303", + "tz": "Europe/London", + "phone": "01951 200411", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "1642", + "elev": "35", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "CSG", + "lat": "32.5184", + "lon": "-84.9401", + "name": "Columbus Metropolitan Airport", + "city": "Columbus", + "state": "Georgia", + "country": "United States", + "woeid": "23418432", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KCSG", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "CSH", + "lat": "65.05", + "lon": "35.6667", + "name": "Solovky", + "city": "Solovetsky", + "state": "Arkhangelrskaya Oblast", + "country": "Russian Federation", + "woeid": "2030227", + "tz": "Europe/Moscow", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3500", + "elev": "20", + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "CSK", + "lat": "12.3953", + "lon": "-16.7514", + "name": "Cap Skiring Airport", + "city": "Cap Skirring", + "state": "", + "country": "Senegal", + "woeid": "12517504", + "tz": "Africa/Dakar", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4757", + "elev": "49", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "CSX", + "lat": "28.0711", + "lon": "112.958", + "name": "Huanghua Airport", + "city": "Changsha", + "state": "Hunan", + "country": "China", + "woeid": "12523089", + "tz": "Asia/Chongqing", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "ZGHA", + "direct_flights": "45", + "carriers": "20" + }, + { + "code": "CSY", + "lat": "56.1311", + "lon": "47.2882", + "name": "Russia", + "city": "Cheboksary", + "state": "Chuvashiya", + "country": "Russia", + "woeid": "23424936", + "tz": "Europe/Moscow", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "UWKS", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "CTA", + "lat": "37.4696", + "lon": "15.0672", + "name": "Catania Fontanarossa Airport", + "city": "Catania", + "state": "Sicily", + "country": "Italy", + "woeid": "22307044", + "tz": "Europe/Rome", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.aeroporto.catania.it/", + "runway_length": "8727", + "elev": "43", + "icao": "LICC", + "direct_flights": "45", + "carriers": "40" + }, + { + "code": "CTC", + "lat": "-28.5939", + "lon": "-65.7542", + "name": "Catamarca Airport", + "city": "San Isidro", + "state": "Catamarca", + "country": "Argentina", + "woeid": "12510470", + "tz": "America/Buenos_Aires", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9186", + "elev": "1522", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "CTG", + "lat": "10.4481", + "lon": "-75.5106", + "name": "Rafael Nunez Airport", + "city": "La Boquilla", + "state": "Bolivar", + "country": "Colombia", + "woeid": "12512408", + "tz": "America/Bogota", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8530", + "elev": "5", + "icao": "SKCG", + "direct_flights": "11", + "carriers": "8" + }, + { + "code": "CTL", + "lat": "-26.4135", + "lon": "146.263", + "name": "Charleville Aerodrome", + "city": "Charleville", + "state": "Queensland", + "country": "Australia", + "woeid": "12510629", + "tz": "Australia/Brisbane", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "1001", + "icao": "", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "CTM", + "lat": "18.5039", + "lon": "-88.3247", + "name": "Chetumal International Airport", + "city": "Chetumal", + "state": "Quintana Roo", + "country": "Mexico", + "woeid": "12514841", + "tz": "America/Mexico_City", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7244", + "elev": "39", + "icao": "MMCM", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "CTS", + "lat": "42.7757", + "lon": "141.691", + "name": "New Chitose Airport", + "city": "Chitose-shi", + "state": "Hokkaido Prefecture", + "country": "Japan", + "woeid": "12523091", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9843", + "elev": "87", + "icao": "RJCC", + "direct_flights": "30", + "carriers": "28" + }, + { + "code": "CTU", + "lat": "30.5775", + "lon": "103.941", + "name": "Chengdushuang Liu Airport", + "city": "Chengdu", + "state": "Sichuan", + "country": "China", + "woeid": "12512010", + "tz": "Asia/Shanghai", + "phone": "0086-28-85702649 / 0086-", + "type": "Airports", + "email": "chengduair@cdairport.com", + "url": "http://www.cdairport.com/cdairport/en_front/index.jsp", + "runway_length": null, + "elev": null, + "icao": "ZUUU", + "direct_flights": "62", + "carriers": "30" + }, + { + "code": "CUC", + "lat": "7.93", + "lon": "-72.5094", + "name": "Camilo Daza Airport", + "city": "Cúcuta", + "state": "Norte de Santander", + "country": "Colombia", + "woeid": "12512370", + "tz": "America/Bogota", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7611", + "elev": "1073", + "icao": "SKCC", + "direct_flights": "2", + "carriers": "4" + }, + { + "code": "CUE", + "lat": "-2.8867", + "lon": "-78.9833", + "name": "Mariscal Lamar Airport", + "city": "Cuenca", + "state": "Azuay", + "country": "Ecuador", + "woeid": "12512642", + "tz": "America/Guayaquil", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6230", + "elev": "8302", + "icao": "SECU", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "CUF", + "lat": "44.5466", + "lon": "7.61998", + "name": "Levaldigi Airport", + "city": "Fossano", + "state": "Piedmont", + "country": "Italy", + "woeid": "12513834", + "tz": "Europe/Rome", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4920", + "elev": "1242", + "icao": "", + "direct_flights": "6", + "carriers": "4" + }, + { + "code": "CUK", + "lat": "17.4956", + "lon": "-88.1816", + "name": "Belize", + "city": "Caye Caulker", + "state": "Belize", + "country": "Belize", + "woeid": "23424760", + "tz": "America/Belize", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "CUL", + "lat": "24.7644", + "lon": "-107.474", + "name": "Culiacan Airport", + "city": "Culiacan", + "state": "Sinaloa", + "country": "Mexico", + "woeid": "12514859", + "tz": "America/Mazatlan", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7546", + "elev": "108", + "icao": "MMCL", + "direct_flights": "8", + "carriers": "7" + }, + { + "code": "CUM", + "lat": "10.4539", + "lon": "-64.1297", + "name": "Antonio Jose de Sucre Airport", + "city": "Cumaná", + "state": "Sucre", + "country": "Venezuela", + "woeid": "12522754", + "tz": "America/Caracas", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6857", + "elev": "14", + "icao": "SVCU", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "CUN", + "lat": "21.0406", + "lon": "-86.8744", + "name": "Cancun Airport", + "city": "Cancun", + "state": "Quintana Roo", + "country": "Mexico", + "woeid": "23388337", + "tz": "America/Mexico_City", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11483", + "elev": "16", + "icao": "MMUN", + "direct_flights": "68", + "carriers": "47" + }, + { + "code": "CUP", + "lat": "10.6589", + "lon": "-63.2625", + "name": "Gen Jose Francisco Bermudez Airport", + "city": "El Pilar", + "state": "Sucre", + "country": "Venezuela", + "woeid": "12522786", + "tz": "America/Caracas", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6759", + "elev": "33", + "icao": "SVCP", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "CUR", + "lat": "12.188", + "lon": "-68.9634", + "name": "Hato Airport", + "city": "Curacao", + "state": "Curacao", + "country": "Netherlands Antilles", + "woeid": "12515138", + "tz": "America/Curacao", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11188", + "elev": "29", + "icao": "TNCC", + "direct_flights": "20", + "carriers": "21" + }, + { + "code": "CUU", + "lat": "28.7028", + "lon": "-105.964", + "name": "General R F Villalobos International Airport", + "city": "Chihuahua", + "state": "Chihuahua", + "country": "Mexico", + "woeid": "12514884", + "tz": "America/Mexico_City", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8531", + "elev": "4462", + "icao": "MMCU", + "direct_flights": "10", + "carriers": "12" + }, + { + "code": "CUZ", + "lat": "-13.5308", + "lon": "-71.9472", + "name": "Velazco Astete Airport", + "city": "San Sebastián", + "state": "Cusco", + "country": "Peru", + "woeid": "12515222", + "tz": "America/Lima", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11316", + "elev": "10656", + "icao": "SPZO", + "direct_flights": "5", + "carriers": "10" + }, + { + "code": "CVG", + "lat": "39.0571", + "lon": "-84.6625", + "name": "Greater Cincinnati International Airport", + "city": "Hebron", + "state": "Ohio", + "country": "United States", + "woeid": "12519978", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9501", + "elev": "891", + "icao": "KCVG", + "direct_flights": "115", + "carriers": "39" + }, + { + "code": "CVM", + "lat": "23.7139", + "lon": "-98.9653", + "name": "Ciudad Victoria Airport", + "city": "Güémez", + "state": "Tamaulipas", + "country": "Mexico", + "woeid": "12514851", + "tz": "America/Mexico_City", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7216", + "elev": "771", + "icao": "MMCV", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "CVN", + "lat": "34.4271", + "lon": "-103.087", + "name": "Clovis Municipal Airport", + "city": "Texico", + "state": "New Mexico", + "country": "United States", + "woeid": "12519252", + "tz": "America/Denver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6200", + "elev": "4214", + "icao": "KCVN", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "CVQ", + "lat": "-24.8801", + "lon": "113.669", + "name": "Carnarvon Airport", + "city": "Carnarvon", + "state": "Western Australia", + "country": "Australia", + "woeid": "12510626", + "tz": "Australia/Perth", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5508", + "elev": "12", + "icao": "", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "CVT", + "lat": "52.367", + "lon": "-1.4895", + "name": "Coventry Airport", + "city": "Coventry", + "state": "England", + "country": "United Kingdom", + "woeid": "12518067", + "tz": "Europe/London", + "phone": "+44 (0) 24 76 308 600", + "type": "Airports", + "email": "", + "url": "http://www.coventryairport.co.uk", + "runway_length": "6588", + "elev": "269", + "icao": "EGBE", + "direct_flights": "9", + "carriers": "2" + }, + { + "code": "CVU", + "lat": "39.7", + "lon": "-31.1", + "name": "Corvo Island Airport", + "city": "Corvo", + "state": "Azores", + "country": "Portugal", + "woeid": "12523960", + "tz": "Atlantic/Azores", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "CWA", + "lat": "44.7846", + "lon": "-89.6704", + "name": "Central Wisconsin Airport", + "city": "Mosinee", + "state": "Wisconsin", + "country": "United States", + "woeid": "12519120", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7645", + "elev": "1277", + "icao": "KCWA", + "direct_flights": "4", + "carriers": "9" + }, + { + "code": "CWB", + "lat": "-25.5275", + "lon": "-49.1731", + "name": "Afonso Pena International Airport", + "city": "Sao Jose dos Pinhais", + "state": "Parana", + "country": "Brazil", + "woeid": "12511012", + "tz": "America/Sao_Paulo", + "phone": "+55(41)3381-1515", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7267", + "elev": "2989", + "icao": "SBCT", + "direct_flights": "19", + "carriers": "16" + }, + { + "code": "CWC", + "lat": "48.2526", + "lon": "25.976", + "name": "Chernovtsy Airport", + "city": "Chernivtsi", + "state": "Chernivets´ka Oblast´", + "country": "Ukraine", + "woeid": "12518229", + "tz": "Europe/Kiev", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "CWL", + "lat": "51.3998", + "lon": "-3.34475", + "name": "Cardiff International Airport", + "city": "Barry", + "state": "Wales", + "country": "United Kingdom", + "woeid": "22452963", + "tz": "Europe/London", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.cwlfly.com", + "runway_length": "7723", + "elev": "220", + "icao": "EGFF", + "direct_flights": "23", + "carriers": "16" + }, + { + "code": "CXB", + "lat": "21.45", + "lon": "91.9681", + "name": "Coxs Bazar Airport", + "city": "Cox's Bazar", + "state": "Chittagong", + "country": "Bangladesh", + "woeid": "12510888", + "tz": "Asia/Dhaka", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "4" + }, + { + "code": "CXH", + "lat": "49.5912", + "lon": "-125.848", + "name": "Coal Harbour Airport", + "city": "Vancouver", + "state": "British Columbia", + "country": "Canada", + "woeid": "12511619", + "tz": "America/Vancouver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "CYHC", + "direct_flights": "4", + "carriers": "2" + }, + { + "code": "CXI", + "lat": "1.9849", + "lon": "-157.675", + "name": "Christmas Island Airport", + "city": "Christmas Island", + "state": "Florida", + "country": "Kiribati", + "woeid": "12514192", + "tz": "America/Kentucky/Monticello", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6895", + "elev": "5", + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "CXJ", + "lat": "-29.1961", + "lon": "-51.1906", + "name": "Campo dos Bugres Airport", + "city": "Caxias do Sul", + "state": "Rio Grande do Sul", + "country": "Brazil", + "woeid": "12511068", + "tz": "America/Sao_Paulo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "CXR", + "lat": "12.2333", + "lon": "109.2", + "name": "Nha-Trang Airport", + "city": "Nha Trang", + "state": "Khanh Hoa", + "country": "Vietnam", + "woeid": "12523189", + "tz": "Asia/Ho_Chi_Minh", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "CYB", + "lat": "19.689", + "lon": "-79.8848", + "name": "Gerrard Smith Airport", + "city": "Cayman Brac Is", + "state": "Cayman Brac", + "country": "Cayman Islands", + "woeid": "12512344", + "tz": "America/Cayman", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5800", + "elev": "7", + "icao": "MWCB", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "CYF", + "lat": "60.1558", + "lon": "-164.273", + "name": "Chefornak Airport", + "city": "Chefornak", + "state": "Alaska", + "country": "United States", + "woeid": "12524634", + "tz": "America/Nome", + "phone": "", + "type": "Sea Plane Base", + "email": "", + "url": "", + "runway_length": "1850", + "elev": "40", + "icao": "", + "direct_flights": "3", + "carriers": "4" + }, + { + "code": "CYI", + "lat": "23.4542", + "lon": "120.404", + "name": "Chaiyi Airport", + "city": "Chiayi City", + "state": "Taiwan Province", + "country": "Taiwan", + "woeid": "12517927", + "tz": "Asia/Taipei", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10006", + "elev": "82", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "CYO", + "lat": "21.6169", + "lon": "-81.5422", + "name": "Cayo Largo del sur Airport", + "city": "Cayo Largo Del Sur", + "state": "Isla de la Juventud", + "country": "Cuba", + "woeid": "12512455", + "tz": "America/Havana", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10493", + "elev": "16", + "icao": "KCYO", + "direct_flights": "6", + "carriers": "5" + }, + { + "code": "CYP", + "lat": "12.0722", + "lon": "124.544", + "name": "Calbayog Airport", + "city": "Calbayog", + "state": "Eastern Visayas", + "country": "Philippines", + "woeid": "12515603", + "tz": "Asia/Manila", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5415", + "elev": "10", + "icao": "", + "direct_flights": "1", + "carriers": "3" + }, + { + "code": "CYS", + "lat": "41.1527", + "lon": "-104.819", + "name": "Cheyenne Airport", + "city": "Cheyenne", + "state": "Wyoming", + "country": "United States", + "woeid": "12519176", + "tz": "America/Denver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9200", + "elev": "6156", + "icao": "KCYS", + "direct_flights": "1", + "carriers": "3" + }, + { + "code": "CYU", + "lat": "10.8762", + "lon": "121.064", + "name": "Cuyo", + "city": "Cuyo", + "state": "Western Visayas", + "country": "Philippines", + "woeid": "1199109", + "tz": "Asia/Manila", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2625", + "elev": "98", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "CYX", + "lat": "68.75", + "lon": "161.35", + "name": "Cherskiy", + "city": "Cherskiy", + "state": "Sakha", + "country": "Russian Federation", + "woeid": "2120544", + "tz": "Asia/Krasnoyarsk", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "CYZ", + "lat": "16.93", + "lon": "121.756", + "name": "Cauayan Airport", + "city": "Cauayan", + "state": "Cagayan Valley", + "country": "Philippines", + "woeid": "12515606", + "tz": "Asia/Manila", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4265", + "elev": "200", + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "CZE", + "lat": "11.4158", + "lon": "-69.6819", + "name": "Jose Leonardo Chirinos Airport", + "city": "La Vela de Coro", + "state": "Falcon", + "country": "Venezuela", + "woeid": "12522796", + "tz": "America/Caracas", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7054", + "elev": "52", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "CZH", + "lat": "18.3696", + "lon": "-88.4307", + "name": "Corozal Airport", + "city": "Corozal", + "state": "Corozal", + "country": "Belize", + "woeid": "12524033", + "tz": "America/Belize", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "1970", + "elev": "39", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "CZL", + "lat": "36.2778", + "lon": "6.6247", + "name": "Ain El Bey Airport", + "city": "Constantine", + "state": "Constantine", + "country": "Algeria", + "woeid": "12510312", + "tz": "Africa/Algiers", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7874", + "elev": "2303", + "icao": "KCZL", + "direct_flights": "13", + "carriers": "2" + }, + { + "code": "CZM", + "lat": "20.5242", + "lon": "-86.9264", + "name": "Cozumel International Airport", + "city": "San Miguel de Cozumel", + "state": "Quintana Roo", + "country": "Mexico", + "woeid": "12514855", + "tz": "America/Mexico_City", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8859", + "elev": "16", + "icao": "MMCZ", + "direct_flights": "14", + "carriers": "12" + }, + { + "code": "CZN", + "lat": "62.0833", + "lon": "-142.05", + "name": "Chisana Airport", + "city": "Gakona", + "state": "Alaska", + "country": "United States", + "woeid": "12524639", + "tz": "America/Yakutat", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4200", + "elev": "3318", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "CZS", + "lat": "-7.5994", + "lon": "-72.7697", + "name": "Cruzeiro do Sul International Airport", + "city": "Cruzeiro Do Sul", + "state": "Acre", + "country": "Brazil", + "woeid": "12511105", + "tz": "America/Rio_Branco", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7877", + "elev": "600", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "CZU", + "lat": "9.3375", + "lon": "-75.2828", + "name": "Las Brujas Airport", + "city": "Morroa", + "state": "Sucre", + "country": "Colombia", + "woeid": "12512390", + "tz": "America/Bogota", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4806", + "elev": "568", + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "CZX", + "lat": "31.7833", + "lon": "119.95", + "name": "Changzhou Airport", + "city": "Changzhou", + "state": "Jiangsu", + "country": "China", + "woeid": "12523092", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "7", + "carriers": "4" + }, + { + "code": "DAB", + "lat": "29.1874", + "lon": "-81.0615", + "name": "Daytona Beach International Airport", + "city": "Daytona Beach", + "state": "Florida", + "country": "United States", + "woeid": "12519432", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7500", + "elev": "35", + "icao": "KDAB", + "direct_flights": "3", + "carriers": "7" + }, + { + "code": "DAC", + "lat": "23.8379", + "lon": "90.3948", + "name": "Zia International Airport Dhaka", + "city": "Dhaka", + "state": "Dhaka", + "country": "Bangladesh", + "woeid": "12510895", + "tz": "Asia/Dhaka", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10500", + "elev": "26", + "icao": "VGZR", + "direct_flights": "32", + "carriers": "31" + }, + { + "code": "DAD", + "lat": "16.05", + "lon": "108.2", + "name": "Da Nang Airport", + "city": "Tourane", + "state": "Da Nang", + "country": "Vietnam", + "woeid": "12523093", + "tz": "Asia/Ho_Chi_Minh", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10000", + "elev": "30", + "icao": "VVDN", + "direct_flights": "9", + "carriers": "5" + }, + { + "code": "DAL", + "lat": "32.8439", + "lon": "-96.8496", + "name": "Dallas Love Field Airport", + "city": "Dallas", + "state": "Texas", + "country": "United States", + "woeid": "12519401", + "tz": "America/Chicago", + "phone": "1-214-670-6073", + "type": "Airports", + "email": "", + "url": "http://www.dallas-lovefield.com/", + "runway_length": "8800", + "elev": "487", + "icao": "KDAL", + "direct_flights": "19", + "carriers": "8" + }, + { + "code": "DAM", + "lat": "33.4139", + "lon": "36.5178", + "name": "Damascus International Airport", + "city": "Damascus", + "state": "Rif Dimashq", + "country": "Syria", + "woeid": "12517698", + "tz": "Asia/Damascus", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11811", + "elev": "2020", + "icao": "OSDI", + "direct_flights": "52", + "carriers": "39" + }, + { + "code": "DAR", + "lat": "-6.8753", + "lon": "39.2019", + "name": "Dar Es Salaam Airport", + "city": "Dar es Salaam", + "state": "Dar es Salaam", + "country": "Tanzania", + "woeid": "12518013", + "tz": "Africa/Dar_es_Salaam", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9840", + "elev": "182", + "icao": "HTDA", + "direct_flights": "22", + "carriers": "24" + }, + { + "code": "DAT", + "lat": "45.3666", + "lon": "-102.682", + "name": "", + "city": "Datong", + "state": "Shanxi", + "country": "China", + "woeid": "26198304", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "DAU", + "lat": "-9.0878", + "lon": "143.195", + "name": "Daru Airport", + "city": "Daru", + "state": "Western", + "country": "Papua New Guinea", + "woeid": "12515464", + "tz": "Pacific/Port_Moresby", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4593", + "elev": "20", + "icao": "", + "direct_flights": "5", + "carriers": "1" + }, + { + "code": "DAX", + "lat": "31.1336", + "lon": "107.419", + "name": "Daxian Airport", + "city": "Daxian", + "state": "Sichuan", + "country": "China", + "woeid": "12512033", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "DAY", + "lat": "39.8968", + "lon": "-84.2207", + "name": "James M Cox Dayton International Airport", + "city": "Dayton", + "state": "Ohio", + "country": "United States", + "woeid": "12520347", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9500", + "elev": "1009", + "icao": "KDAY", + "direct_flights": "27", + "carriers": "29" + }, + { + "code": "DBA", + "lat": "30.4419", + "lon": "69.3597", + "name": "Pakistan", + "city": "Dalbandin", + "state": "", + "country": "Pakistan", + "woeid": "23424922", + "tz": "Asia/Karachi", + "phone": "0885 -210200", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "1524", + "elev": "2800", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "DBO", + "lat": "-32.2183", + "lon": "148.574", + "name": "Dubbo Airport", + "city": "Dubbo", + "state": "New South Wales", + "country": "Australia", + "woeid": "12510657", + "tz": "Australia/Sydney", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5604", + "elev": "935", + "icao": "YSDU", + "direct_flights": "5", + "carriers": "2" + }, + { + "code": "DBQ", + "lat": "42.4047", + "lon": "-90.7037", + "name": "Dubuque Regional Airport", + "city": "Dubuque", + "state": "Iowa", + "country": "United States", + "woeid": "12519540", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6498", + "elev": "1076", + "icao": "KDBQ", + "direct_flights": "2", + "carriers": "4" + }, + { + "code": "DBV", + "lat": "42.5631", + "lon": "18.2692", + "name": "Dubrovnik Airport", + "city": "Dubrovnik", + "state": "Dubrovačko-neretvanska", + "country": "Croatia", + "woeid": "12513367", + "tz": "Europe/Belgrade", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.airport-dubrovnik.hr/m/index.php", + "runway_length": "10824", + "elev": "528", + "icao": "LDDU", + "direct_flights": "35", + "carriers": "21" + }, + { + "code": "DCA", + "lat": "38.849", + "lon": "-77.0438", + "name": "Washington National Airport", + "city": "Arlington", + "state": "Virginia", + "country": "United States", + "woeid": "12522343", + "tz": "America/New_York", + "phone": "703 417 80 00", + "type": "Airports", + "email": "", + "url": "http://metwashairports.com/reagan", + "runway_length": "6869", + "elev": "16", + "icao": "KDCA", + "direct_flights": "77", + "carriers": "42" + }, + { + "code": "DCF", + "lat": "15.5333", + "lon": "-61.4", + "name": "Cane Field Airport", + "city": "Portsmouth", + "state": "Saint John", + "country": "Dominica", + "woeid": "12523094", + "tz": "America/Dominica", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2600", + "elev": "14", + "icao": "TDCF", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "DCM", + "lat": "43.5538", + "lon": "2.28923", + "name": "Mazamet Airport", + "city": "Labruguière", + "state": "Midi-Pyrenees", + "country": "France", + "woeid": "12523095", + "tz": "Europe/Paris", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2625", + "elev": "738", + "icao": "LFCK", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "DDC", + "lat": "37.7573", + "lon": "-99.9697", + "name": "Dodge City Regional Airport", + "city": "Dodge City", + "state": "Kansas", + "country": "United States", + "woeid": "12519504", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6899", + "elev": "2594", + "icao": "KDDC", + "direct_flights": "4", + "carriers": "3" + }, + { + "code": "DDG", + "lat": "40.0242", + "lon": "124.283", + "name": "Dandong Airport", + "city": "Dandong", + "state": "Liaoning", + "country": "China", + "woeid": "12512026", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "DEA", + "lat": "40.2483", + "lon": "-74.0007", + "name": "", + "city": "Dera Ghazi Khan", + "state": "Punjab", + "country": "Pakistan", + "woeid": "2210903", + "tz": "Asia/Karachi", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "DEC", + "lat": "39.8335", + "lon": "-88.8773", + "name": "Decatur Airport", + "city": "Decatur", + "state": "Illinois", + "country": "United States", + "woeid": "12519441", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6497", + "elev": "679", + "icao": "KDEC", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "DED", + "lat": "30.3167", + "lon": "78.0333", + "name": "Dehra Dun", + "city": "Dehra Dun", + "state": "Uttaranchal", + "country": "India", + "woeid": "2294972", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "VIDN", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "DEF", + "lat": "32.4317", + "lon": "48.3989", + "name": "Dezful Airport", + "city": "Dezful", + "state": "Khuzestan", + "country": "Iran", + "woeid": "12513715", + "tz": "Asia/Tehran", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "DEL", + "lat": "28.5603", + "lon": "77.1027", + "name": "Indira Gandhi International Airport", + "city": "New Delhi", + "state": "Madhya Pradesh", + "country": "India", + "woeid": "12513599", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "12500", + "elev": "776", + "icao": "VIDP", + "direct_flights": "95", + "carriers": "70" + }, + { + "code": "DEN", + "lat": "39.8396", + "lon": "-104.672", + "name": "Denver International Airport", + "city": "Denver", + "state": "Colorado", + "country": "United States", + "woeid": "12523052", + "tz": "America/Denver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "12000", + "elev": "5333", + "icao": "KDEN", + "direct_flights": "162", + "carriers": "57" + }, + { + "code": "DEZ", + "lat": "35.2822", + "lon": "40.1744", + "name": "Deir Zzor Airport", + "city": "Dayr az Zawr", + "state": "Dayr az Zawr", + "country": "Syria", + "woeid": "12517699", + "tz": "Asia/Damascus", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9843", + "elev": "700", + "icao": "OSDZ", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "DFW", + "lat": "32.9222", + "lon": "-97.0409", + "name": "Fort Worth International Airport", + "city": "Dallas", + "state": "Texas", + "country": "United States", + "woeid": "12519786", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11388", + "elev": "603", + "icao": "KDFW", + "direct_flights": "179", + "carriers": "62" + }, + { + "code": "DGA", + "lat": "16.9757", + "lon": "-88.235", + "name": "Dangriga Airport", + "city": "Dangriga", + "state": "Stann Creek", + "country": "Belize", + "woeid": "12524030", + "tz": "America/Belize", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "DGE", + "lat": "-32.5613", + "lon": "149.618", + "name": "Mudgee Aerodrome", + "city": "Apple Tree Flat", + "state": "New South Wales", + "country": "Australia", + "woeid": "12510746", + "tz": "Australia/Sydney", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5705", + "elev": "1545", + "icao": "YMDG", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "DGM", + "lat": "27.0667", + "lon": "105.2", + "name": "Dongguan", + "city": "Dongguan", + "state": "贵州省", + "country": "China", + "woeid": "12713509", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "0", + "carriers": "0" + }, + { + "code": "DGO", + "lat": "24.1283", + "lon": "-104.527", + "name": "Durango Airport", + "city": "Durango", + "state": "", + "country": "Mexico", + "woeid": "12514864", + "tz": "America/Mexico_City", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8859", + "elev": "6093", + "icao": "MMDO", + "direct_flights": "7", + "carriers": "5" + }, + { + "code": "DGT", + "lat": "9.3358", + "lon": "123.301", + "name": "Dumaguete Airport", + "city": "Sibulan", + "state": "Central Visayas", + "country": "Philippines", + "woeid": "12515613", + "tz": "Asia/Manila", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5610", + "elev": "16", + "icao": "RPVD", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "DHM", + "lat": "32.3", + "lon": "76.2667", + "name": "Gaggal Airport", + "city": "Dharamsala", + "state": "Himachal Pradesh", + "country": "India", + "woeid": "2290603", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "DHN", + "lat": "31.3144", + "lon": "-85.4487", + "name": "Dothan Airport", + "city": "Dothan", + "state": "Alabama", + "country": "United States", + "woeid": "12519514", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8499", + "elev": "401", + "icao": "KDHN", + "direct_flights": "1", + "carriers": "4" + }, + { + "code": "DIB", + "lat": "27.4839", + "lon": "95.0208", + "name": "Mohanbari Airport", + "city": "Dikhari", + "state": "Assam", + "country": "India", + "woeid": "12513633", + "tz": "Asia/Kolkata", + "phone": "+91 (0) 373 2382523", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6000", + "elev": "361", + "icao": "VEMN", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "DIE", + "lat": "-12.3461", + "lon": "49.2925", + "name": "Antsiranana Arrachart Airport", + "city": "Antseranana", + "state": "Antsiranana", + "country": "Madagascar", + "woeid": "12514693", + "tz": "Indian/Antananarivo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4921", + "elev": "374", + "icao": "FMNA", + "direct_flights": "7", + "carriers": "1" + }, + { + "code": "DIG", + "lat": "26.1256", + "lon": "109.308", + "name": "Diqing", + "city": "Diqing", + "state": "贵州省", + "country": "China", + "woeid": "12713530", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "DIK", + "lat": "46.8035", + "lon": "-102.802", + "name": "Dickinson Municipal Airport", + "city": "Dickinson", + "state": "North Dakota", + "country": "United States", + "woeid": "12519490", + "tz": "America/Denver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5200", + "elev": "2589", + "icao": "KDIK", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "DIL", + "lat": "-8.5533", + "lon": "125.526", + "name": "Comoro", + "city": "Dili", + "state": "Dili", + "country": "Indonesia", + "woeid": "12513462", + "tz": "Asia/Dili", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4593", + "elev": "7", + "icao": "WPDL", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "DIN", + "lat": "38.5686", + "lon": "-81.0596", + "name": "Dien Bien", + "city": "Dien Bien Phu", + "state": "Dien Bien", + "country": "Vietnam", + "woeid": "1252386", + "tz": "Asia/Ho_Chi_Minh", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "DIR", + "lat": "9.6244", + "lon": "41.8536", + "name": "Aba Tenna Dejazmatch Yilma Airport", + "city": "Dire Dawa", + "state": "Ogaden", + "country": "Ethiopia", + "woeid": "12512756", + "tz": "Africa/Addis_Ababa", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8858", + "elev": "3812", + "icao": "HADR", + "direct_flights": "5", + "carriers": "2" + }, + { + "code": "DIS", + "lat": "-4.21667", + "lon": "12.5", + "name": "Loubomo", + "city": "Loubomo", + "state": "Niari", + "country": "Congo", + "woeid": "1280840", + "tz": "Africa/Brazzaville", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5905", + "elev": "1079", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "DIU", + "lat": "20.7134", + "lon": "70.9217", + "name": "Diu Airport", + "city": "Diu", + "state": "Daman and Diu", + "country": "India", + "woeid": "29230263", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "VA1P", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "DIY", + "lat": "37.8947", + "lon": "40.2019", + "name": "Diyarbakir Airport", + "city": "Diyaribakir", + "state": "Diyarbakır", + "country": "Turkey", + "woeid": "12517881", + "tz": "Europe/Istanbul", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11600", + "elev": "2251", + "icao": "LTCC", + "direct_flights": "6", + "carriers": "2" + }, + { + "code": "DJB", + "lat": "-1.6369", + "lon": "103.639", + "name": "Sultan Taha Airport", + "city": "Jambi", + "state": "Jambi", + "country": "Indonesia", + "woeid": "12513510", + "tz": "Asia/Jakarta", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5413", + "elev": "85", + "icao": "WIPA", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "DJE", + "lat": "33.8764", + "lon": "10.7792", + "name": "Zarzis Airport", + "city": "Hawmat as Suq", + "state": "Madanin", + "country": "Tunisia", + "woeid": "12517864", + "tz": "Africa/Tunis", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10171", + "elev": "16", + "icao": "DTTJ", + "direct_flights": "24", + "carriers": "10" + }, + { + "code": "DJG", + "lat": "24.2625", + "lon": "9.4428", + "name": "Tiska Airport", + "city": "Illizi", + "state": "Illizi", + "country": "Algeria", + "woeid": "12510354", + "tz": "Africa/Algiers", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8530", + "elev": "3291", + "icao": "DAAJ", + "direct_flights": "5", + "carriers": "2" + }, + { + "code": "DJJ", + "lat": "-2.575", + "lon": "140.514", + "name": "Sentani Airport", + "city": "Jayapura", + "state": "Irian Jaya", + "country": "Indonesia", + "woeid": "12513505", + "tz": "Asia/Jayapura", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5741", + "elev": "292", + "icao": "WAJJ", + "direct_flights": "6", + "carriers": "3" + }, + { + "code": "DKR", + "lat": "14.7417", + "lon": "-17.4931", + "name": "Dakar Yoff Airport", + "city": "Ngor", + "state": "Dakar", + "country": "Senegal", + "woeid": "12517505", + "tz": "Africa/Dakar", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11450", + "elev": "89", + "icao": "GOOY", + "direct_flights": "38", + "carriers": "38" + }, + { + "code": "DLA", + "lat": "4.0133", + "lon": "9.7097", + "name": "Douala Airport", + "city": "Douala", + "state": "Littoral", + "country": "Cameroon", + "woeid": "12512348", + "tz": "Africa/Douala", + "phone": "+237 42 35 26", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9350", + "elev": "33", + "icao": "FKKD", + "direct_flights": "25", + "carriers": "28" + }, + { + "code": "DLC", + "lat": "38.9617", + "lon": "121.543", + "name": "Chou Shui Tzu Airport", + "city": "Dalian", + "state": "Liaoning", + "country": "China", + "woeid": "23388254", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.dlairport.com/English/home-v.htm", + "runway_length": null, + "elev": null, + "icao": "KDLC", + "direct_flights": "49", + "carriers": "31" + }, + { + "code": "DLG", + "lat": "59.0445", + "lon": "-158.513", + "name": "Dillingham Municipal Airport", + "city": "Dillingham", + "state": "Alaska", + "country": "United States", + "woeid": "12519494", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6404", + "elev": "85", + "icao": "PADL", + "direct_flights": "10", + "carriers": "10" + }, + { + "code": "DLH", + "lat": "46.838", + "lon": "-92.1781", + "name": "Duluth International Airport", + "city": "Duluth", + "state": "Minnesota", + "country": "United States", + "woeid": "12519545", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10152", + "elev": "1430", + "icao": "KDLH", + "direct_flights": "4", + "carriers": "7" + }, + { + "code": "DLI", + "lat": "11.7501", + "lon": "108.377", + "name": "Lien Khuong Airport", + "city": "Lam Dong", + "state": "Lam Dong", + "country": "Vietnam", + "woeid": "12522924", + "tz": "Asia/Ho_Chi_Minh", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4856", + "elev": "3156", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "DLM", + "lat": "36.7125", + "lon": "28.7922", + "name": "Dalaman Airport", + "city": "Ortaca", + "state": "Muğla", + "country": "Turkey", + "woeid": "12517880", + "tz": "Europe/Istanbul", + "phone": "+90 252 792 55", + "type": "Airports", + "email": "", + "url": "http://www.atmairport.aero/", + "runway_length": "9842", + "elev": "20", + "icao": "LTBS", + "direct_flights": "20", + "carriers": "11" + }, + { + "code": "DLU", + "lat": "25.5667", + "lon": "100.233", + "name": "Dali", + "city": "Dali City", + "state": "Yunnan", + "country": "China", + "woeid": "2160550", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "DLY", + "lat": "-16.6619", + "lon": "168.38", + "name": "Vanuatu", + "city": "Dillons Bay", + "state": "", + "country": "Vanuatu", + "woeid": "23424907", + "tz": "Pacific/Efate", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2165", + "elev": "538", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "DLZ", + "lat": "43.9667", + "lon": "104.683", + "name": "Dalanzadgad", + "city": "Dalanzadgad", + "state": "Omnogov", + "country": "Mongolia", + "woeid": "2266117", + "tz": "Asia/Ulaanbaatar", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KDLZ", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "DMD", + "lat": "-18", + "lon": "138.833", + "name": "Doomadgee", + "city": "Doomadgee", + "state": "Queensland", + "country": "Australia", + "woeid": "12708461", + "tz": "Australia/Brisbane", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5630", + "elev": "153", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "DME", + "lat": "55.4025", + "lon": "37.9136", + "name": "Domodedovo Airport", + "city": "Podol'sk", + "state": "Moskovskaya Oblast", + "country": "Russia", + "woeid": "12515946", + "tz": "Europe/Moscow", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.domodedovo.ru", + "runway_length": null, + "elev": "512", + "icao": "UUDD", + "direct_flights": "165", + "carriers": "71" + }, + { + "code": "DMK", + "lat": "13.9181", + "lon": "100.59", + "name": "Don Mueang", + "city": "Don Muang", + "state": "Bangkok", + "country": "Thailand", + "woeid": "28341403", + "tz": "Asia/Bangkok", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "VTBD", + "direct_flights": "12", + "carriers": "4" + }, + { + "code": "DMM", + "lat": "26.4722", + "lon": "49.8058", + "name": "King Fahd International Airport", + "city": "Khuwaylidiyah", + "state": "Ash Sharqiyah", + "country": "Saudi Arabia", + "woeid": "12517346", + "tz": "Asia/Riyadh", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": "72", + "icao": "OEDF", + "direct_flights": "45", + "carriers": "29" + }, + { + "code": "DMU", + "lat": "25.8839", + "lon": "93.7736", + "name": "Dimapur Airport", + "city": "Dimapur", + "state": "Nagaland", + "country": "India", + "woeid": "12513581", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5600", + "elev": "485", + "icao": "VEMR", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "DND", + "lat": "56.4538", + "lon": "-3.01347", + "name": "Dundee Airport", + "city": "Dundee", + "state": "Scotland", + "country": "United Kingdom", + "woeid": "22463072", + "tz": "Europe/London", + "phone": "01382 662200", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3608", + "elev": "13", + "icao": "EGPN", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "DNH", + "lat": "40.2", + "lon": "94.6833", + "name": "Dunhuang", + "city": "Dunhuang", + "state": "Gansu", + "country": "China", + "woeid": "2145159", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "5", + "carriers": "3" + }, + { + "code": "DNK", + "lat": "48.368", + "lon": "35.0942", + "name": "Voloskoye Airport", + "city": "Dnipropetrovs'k", + "state": "Dnipropetrovs´ka Oblast´", + "country": "Ukraine", + "woeid": "12518475", + "tz": "Europe/Kiev", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "UKDD", + "direct_flights": "10", + "carriers": "10" + }, + { + "code": "DNR", + "lat": "48.589", + "lon": "-2.07757", + "name": "Pleurtuit Airport", + "city": "Pleurtuit", + "state": "Brittany", + "country": "France", + "woeid": "12523809", + "tz": "Europe/Paris", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7218", + "elev": "217", + "icao": "LFRD", + "direct_flights": "5", + "carriers": "2" + }, + { + "code": "DNZ", + "lat": "37.7667", + "lon": "29.1", + "name": "Cardak Airport", + "city": "Denizli", + "state": "Denizli", + "country": "Turkey", + "woeid": "12523098", + "tz": "Europe/Istanbul", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9843", + "elev": "2792", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "DOG", + "lat": "19.1833", + "lon": "30.4833", + "name": "Dongola Airport", + "city": "Dongola", + "state": "Ash Shamaliyah", + "country": "Sudan", + "woeid": "12523099", + "tz": "Africa/Khartoum", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6726", + "elev": "902", + "icao": "HSDN", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "DOH", + "lat": "25.2592", + "lon": "51.5658", + "name": "Doha International Airport", + "city": "Doha", + "state": "Doha", + "country": "Qatar", + "woeid": "12515487", + "tz": "Asia/Qatar", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "15000", + "elev": "35", + "icao": "OTBD", + "direct_flights": "87", + "carriers": "43" + }, + { + "code": "DOK", + "lat": "48.072", + "lon": "37.7426", + "name": "Donetsk Airport", + "city": "Donets'k", + "state": "Donets´ka Oblast´", + "country": "Ukraine", + "woeid": "12523100", + "tz": "Europe/Zaporozhye", + "phone": "(+380 622) 515322", + "type": "Airports", + "email": "", + "url": "http://kbp.kiev.ua/airports/search/DONETSK.html", + "runway_length": null, + "elev": "234", + "icao": "UKCC", + "direct_flights": "17", + "carriers": "12" + }, + { + "code": "DOM", + "lat": "15.5431", + "lon": "-61.3092", + "name": "Melville Hall Airport", + "city": "Marigot", + "state": "Saint Andrew", + "country": "Dominica", + "woeid": "12512609", + "tz": "America/Dominica", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5249", + "elev": "80", + "icao": "TDPD", + "direct_flights": "8", + "carriers": "5" + }, + { + "code": "DOP", + "lat": "29.217", + "lon": "82.7517", + "name": "Nepal", + "city": "Dolpa", + "state": "Midwest", + "country": "Nepal", + "woeid": "23424911", + "tz": "Asia/Katmandu", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "1500", + "elev": "8200", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "DOU", + "lat": "-22.1978", + "lon": "-54.9225", + "name": "Dourados Airport", + "city": "Dourados", + "state": "Mato Grosso do Sul", + "country": "Brazil", + "woeid": "12511113", + "tz": "America/Campo_Grande", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4321", + "elev": "1509", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "DOY", + "lat": "40.0294", + "lon": "-120.107", + "name": "", + "city": "Dongying", + "state": "Shandong", + "country": "China", + "woeid": "26198082", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "DPL", + "lat": "8.6043", + "lon": "123.348", + "name": "Dipolog Airport", + "city": "Polanco", + "state": "Zamboanga Peninsula", + "country": "Philippines", + "woeid": "12515612", + "tz": "Asia/Manila", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5085", + "elev": "12", + "icao": "RPMG", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "DPO", + "lat": "-41.1726", + "lon": "146.425", + "name": "Devonport Airport", + "city": "Devonport", + "state": "Tasmania", + "country": "Australia", + "woeid": "12510655", + "tz": "Australia/Hobart", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6030", + "elev": "22", + "icao": "YDPO", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "DPS", + "lat": "-8.7486", + "lon": "115.165", + "name": "Bali International Airport", + "city": "Denpasar", + "state": "Bali", + "country": "Indonesia", + "woeid": "12513453", + "tz": "Asia/Jakarta", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8858", + "elev": "14", + "icao": "WADD", + "direct_flights": "30", + "carriers": "31" + }, + { + "code": "DRG", + "lat": "66.0833", + "lon": "-162.767", + "name": "Deering Airport", + "city": "Deering", + "state": "Alaska", + "country": "United States", + "woeid": "12524659", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2600", + "elev": "8", + "icao": "", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "DRO", + "lat": "37.1595", + "lon": "-107.751", + "name": "Durango la Plata County Airport", + "city": "Durango", + "state": "Colorado", + "country": "United States", + "woeid": "12519550", + "tz": "America/Denver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9200", + "elev": "6685", + "icao": "KDRO", + "direct_flights": "3", + "carriers": "5" + }, + { + "code": "DRS", + "lat": "51.1688", + "lon": "13.7899", + "name": "Ottendorf Okrilla Highway Strip Airport", + "city": "Ottendorf-Okrilla", + "state": "Saxony", + "country": "Germany", + "woeid": "12513205", + "tz": "Europe/Berlin", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.dresden-airport.de", + "runway_length": "8229", + "elev": "755", + "icao": "EDDC", + "direct_flights": "26", + "carriers": "22" + }, + { + "code": "DRT", + "lat": "29.3702", + "lon": "-100.918", + "name": "Del Rio International Airport", + "city": "Del Rio", + "state": "Texas", + "country": "United States", + "woeid": "12519452", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5105", + "elev": "999", + "icao": "KDRT", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "DRW", + "lat": "-12.4159", + "lon": "130.874", + "name": "Darwin International Airport", + "city": "Darwin", + "state": "Northern Territory", + "country": "Australia", + "woeid": "12510651", + "tz": "Australia/Darwin", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10906", + "elev": "102", + "icao": "YPDN", + "direct_flights": "19", + "carriers": "12" + }, + { + "code": "DSA", + "lat": "53.3954", + "lon": "-1.38243", + "name": "Sheffield Airport", + "city": "Doncaster Sheffield", + "state": "England", + "country": "United Kingdom", + "woeid": "22656550", + "tz": "Europe/London", + "phone": "+44 8708 33 22 10", + "type": "Airports", + "email": "", + "url": "http://www.robinhoodairport.com", + "runway_length": "9485", + "elev": null, + "icao": "EGCN", + "direct_flights": "20", + "carriers": "4" + }, + { + "code": "DSM", + "lat": "41.5328", + "lon": "-93.6481", + "name": "Des Moines International Airport", + "city": "Des Moines", + "state": "Iowa", + "country": "United States", + "woeid": "12519473", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.dsmairport.com", + "runway_length": "9001", + "elev": "957", + "icao": "KDSM", + "direct_flights": "20", + "carriers": "24" + }, + { + "code": "DSN", + "lat": "39.8295", + "lon": "109.976", + "name": "Dongsheng Airport", + "city": "Dongsheng", + "state": "Nei Mongol", + "country": "China", + "woeid": "12512040", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "DTM", + "lat": "51.5123", + "lon": "7.60451", + "name": "Dortmund Airport", + "city": "Dortmund", + "state": "North Rhine-Westphalia", + "country": "Germany", + "woeid": "23046924", + "tz": "Europe/Berlin", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.dortmund-airport.com", + "runway_length": "3455", + "elev": "456", + "icao": "EDLW", + "direct_flights": "41", + "carriers": "11" + }, + { + "code": "DTW", + "lat": "42.2327", + "lon": "-83.3412", + "name": "Detroit Metropolitan Wayne County Airport", + "city": "Detroit", + "state": "Michigan", + "country": "United States", + "woeid": "12519481", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.metroairport.com/", + "runway_length": "10501", + "elev": "639", + "icao": "KDTW", + "direct_flights": "161", + "carriers": "45" + }, + { + "code": "DUB", + "lat": "53.4272", + "lon": "-6.24418", + "name": "Dublin Airport", + "city": "Cloghran", + "state": "", + "country": "Ireland", + "woeid": "23388266", + "tz": "Europe/Dublin", + "phone": "+353 1 8141111", + "type": "Airports", + "email": "", + "url": "http://www.dub.aero", + "runway_length": "7499", + "elev": "222", + "icao": "EIDW", + "direct_flights": "167", + "carriers": "54" + }, + { + "code": "DUD", + "lat": "-45.9287", + "lon": "170.199", + "name": "Dunedin Airport", + "city": "Outram", + "state": "Otago", + "country": "New Zealand", + "woeid": "12515153", + "tz": "Pacific/Auckland", + "phone": "+64 3 486 2879", + "type": "Airports", + "email": "", + "url": "http://www.dnairport.co.nz", + "runway_length": "6266", + "elev": "4", + "icao": "NZDN", + "direct_flights": "6", + "carriers": "4" + }, + { + "code": "DUE", + "lat": "-7.3958", + "lon": "20.8236", + "name": "Dundo Airport", + "city": "Dundo", + "state": "Lunda Norte", + "country": "Angola", + "woeid": "12510434", + "tz": "Africa/Luanda", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6233", + "elev": "2451", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "DUJ", + "lat": "41.1833", + "lon": "-78.8953", + "name": "Du Bois Jefferson County Airport", + "city": "Reynoldsville", + "state": "Pennsylvania", + "country": "United States", + "woeid": "12519536", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5504", + "elev": "1817", + "icao": "KDUJ", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "DUQ", + "lat": "48.7562", + "lon": "-123.711", + "name": "Duncan-Quamichan Lake Airport", + "city": "Duncan", + "state": "British Columbia", + "country": "Canada", + "woeid": "12524040", + "tz": "America/Vancouver", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": "1600", + "elev": "310", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "DUR", + "lat": "-29.9736", + "lon": "30.9472", + "name": "Louis Botha Airport", + "city": "Durban", + "state": "Kwazulu Natal", + "country": "South Africa", + "woeid": "12517440", + "tz": "Africa/Johannesburg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8015", + "elev": "25", + "icao": "FADN", + "direct_flights": "10", + "carriers": "16" + }, + { + "code": "DUS", + "lat": "51.2794", + "lon": "6.76481", + "name": "Dusseldorf International Airport", + "city": "Dusseldorf", + "state": "North Rhine-Westphalia", + "country": "Germany", + "woeid": "23024911", + "tz": "Europe/Berlin", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.duesseldorf-international.de/", + "runway_length": "9842", + "elev": "147", + "icao": "EDDL", + "direct_flights": "167", + "carriers": "74" + }, + { + "code": "DUT", + "lat": "53.896", + "lon": "-166.535", + "name": "Unalaska Airport", + "city": "Unalaska", + "state": "Alaska", + "country": "United States", + "woeid": "12522244", + "tz": "America/Adak", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4300", + "elev": "12", + "icao": "PADU", + "direct_flights": "4", + "carriers": "3" + }, + { + "code": "DVL", + "lat": "48.108", + "lon": "-98.9037", + "name": "Devils Lake Municipal Airport", + "city": "Devils Lake", + "state": "North Dakota", + "country": "United States", + "woeid": "12519482", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5509", + "elev": "1455", + "icao": "KDVL", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "DVO", + "lat": "7.1292", + "lon": "125.647", + "name": "Francisco Bangoy International Airport", + "city": "Davao City", + "state": "Davao Region", + "country": "Philippines", + "woeid": "12515616", + "tz": "Asia/Manila", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8202", + "elev": "88", + "icao": "KDVO", + "direct_flights": "7", + "carriers": "5" + }, + { + "code": "DWB", + "lat": "-16.1", + "lon": "45.3667", + "name": "Soalala", + "city": "Soalala", + "state": "Mahajanga", + "country": "Madagascar", + "woeid": "1364336", + "tz": "Indian/Antananarivo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4101", + "elev": "141", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "DWD", + "lat": "23.9176", + "lon": "45.0811", + "name": "Saudi Arabia", + "city": "Dawadmi", + "state": "", + "country": "Saudi Arabia", + "woeid": "23424938", + "tz": "Asia/Riyadh", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "DXB", + "lat": "25.2509", + "lon": "55.3629", + "name": "Dubai International Airport", + "city": "Dubai", + "state": "Dubai", + "country": "United Arab Emirates", + "woeid": "23388362", + "tz": "Asia/Dubai", + "phone": "+971 4 216 2525", + "type": "Airports", + "email": "", + "url": "http://www.dubaiairport.com", + "runway_length": "13123", + "elev": "34", + "icao": "OMDB", + "direct_flights": "170", + "carriers": "126" + }, + { + "code": "DYG", + "lat": "29.1333", + "lon": "110.483", + "name": "Dayong", + "city": "Dayong", + "state": "Hunan", + "country": "China", + "woeid": "2142725", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "14", + "carriers": "8" + }, + { + "code": "DYR", + "lat": "64.7358", + "lon": "177.739", + "name": "Anadyr-Ugolnyye Kopi Airport", + "city": "Anadyr'", + "state": "Chukotskiy Avtonomnyy Okrug", + "country": "Russia", + "woeid": "12515705", + "tz": "Asia/Kamchatka", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "DYU", + "lat": "38.5785", + "lon": "68.7773", + "name": "Tajikistan", + "city": "Dushanbe", + "state": "Karategin", + "country": "Tajikistan", + "woeid": "23424961", + "tz": "Asia/Dushanbe", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10170", + "elev": "2569", + "icao": "UTDD", + "direct_flights": "21", + "carriers": "16" + }, + { + "code": "DZA", + "lat": "-12.8", + "lon": "45.2833", + "name": "Dzaoudzi Pamanzi Airport", + "city": "Mamoudzou", + "state": "Mamoudzou", + "country": "Mayotte", + "woeid": "12514730", + "tz": "Indian/Mayotte", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4429", + "elev": "26", + "icao": "FMCZ", + "direct_flights": "8", + "carriers": "5" + }, + { + "code": "DZN", + "lat": "47.7131", + "lon": "67.7065", + "name": "Dzhezkazgan South Airport", + "city": "Zhezqazghan", + "state": "Qaraghandy", + "country": "Kazakhstan", + "woeid": "12514327", + "tz": "Asia/Almaty", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "UAKD", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "EAA", + "lat": "64.7667", + "lon": "-141.15", + "name": "Eagle Airport", + "city": "Tok", + "state": "Alaska", + "country": "United States", + "woeid": "12524661", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3600", + "elev": "880", + "icao": "PAEA", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "EAE", + "lat": "-17.0686", + "lon": "168.381", + "name": "Vanuatu", + "city": "Emae", + "state": "Shefa", + "country": "Vanuatu", + "woeid": "23424907", + "tz": "Pacific/Efate", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3280", + "elev": "7", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "EAL", + "lat": "9.08333", + "lon": "167.333", + "name": "Elenak", + "city": "Kwajalein Atoll", + "state": "Kwajalein", + "country": "Marshall Islands", + "woeid": "24549846", + "tz": "Pacific/Kwajalein", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "EAM", + "lat": "17.6117", + "lon": "44.4297", + "name": "Nejran Airport", + "city": "Najran", + "state": "Najran", + "country": "Saudi Arabia", + "woeid": "12517355", + "tz": "Asia/Riyadh", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10007", + "elev": "3982", + "icao": "", + "direct_flights": "6", + "carriers": "1" + }, + { + "code": "EAR", + "lat": "40.7236", + "lon": "-99.0151", + "name": "Kearney Municipal Airport", + "city": "Kearney", + "state": "Nebraska", + "country": "United States", + "woeid": "12520429", + "tz": "America/Chicago", + "phone": "308-234-2318", + "type": "Airports", + "email": "bjohnson@flykearney.com", + "url": "", + "runway_length": "7092", + "elev": "2130", + "icao": "KEAR", + "direct_flights": "1", + "carriers": "3" + }, + { + "code": "EAS", + "lat": "43.3557", + "lon": "-1.79208", + "name": "San Sebastian Airport", + "city": "Hondarribia", + "state": "Basque Country", + "country": "Spain", + "woeid": "12517567", + "tz": "Europe/Madrid", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5755", + "elev": "16", + "icao": "", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "EAT", + "lat": "47.4048", + "lon": "-120.21", + "name": "Pangborn Memorial Airport", + "city": "East Wenatchee", + "state": "Washington", + "country": "United States", + "woeid": "12521295", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5499", + "elev": "1245", + "icao": "KEAT", + "direct_flights": "1", + "carriers": "4" + }, + { + "code": "EAU", + "lat": "44.8625", + "lon": "-91.4826", + "name": "Eau Claire County Airport", + "city": "Eau Claire", + "state": "Wisconsin", + "country": "United States", + "woeid": "12519585", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7300", + "elev": "907", + "icao": "KEAU", + "direct_flights": "3", + "carriers": "5" + }, + { + "code": "EBA", + "lat": "42.7629", + "lon": "10.2383", + "name": "Marina de Campo Airport", + "city": "Pianosa", + "state": "Tuscany", + "country": "Italy", + "woeid": "12523910", + "tz": "Europe/Rome", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3855", + "elev": "26", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "EBB", + "lat": "0.0417", + "lon": "32.4381", + "name": "Entebbe International Airport", + "city": "Entebbe", + "state": "Wakiso", + "country": "Uganda", + "woeid": "12518024", + "tz": "Africa/Kampala", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.caa.co.ug/entebbe.php", + "runway_length": "12000", + "elev": "3782", + "icao": "HUEN", + "direct_flights": "17", + "carriers": "20" + }, + { + "code": "EBD", + "lat": "13.1597", + "lon": "30.2342", + "name": "El Obeid Airport", + "city": "Al Ubayyid", + "state": "Shamal Kurdufan", + "country": "Sudan", + "woeid": "12517598", + "tz": "Africa/Khartoum", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8390", + "elev": "1883", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "EBJ", + "lat": "55.5247", + "lon": "8.55388", + "name": "Esbjerg Airport", + "city": "Esbjerg", + "state": "Syddanmark", + "country": "Denmark", + "woeid": "12512590", + "tz": "Europe/Copenhagen", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.esbjerg-lufthavn.dk", + "runway_length": "8530", + "elev": "97", + "icao": "EKEB", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "EBL", + "lat": "36.1797", + "lon": "44.016", + "name": "Erbil", + "city": "Erbil", + "state": "Arbil", + "country": "Iraq", + "woeid": "1979432", + "tz": "Asia/Baghdad", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "ORER", + "direct_flights": "9", + "carriers": "6" + }, + { + "code": "ECN", + "lat": "35.1597", + "lon": "33.4897", + "name": "Ercan Airport", + "city": "Nicosia", + "state": "Cyprus, TRNC", + "country": "Cyprus", + "woeid": "12512497", + "tz": "Asia/Nicosia", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9050", + "elev": "402", + "icao": "LCEN", + "direct_flights": "10", + "carriers": "3" + }, + { + "code": "EDA", + "lat": "55.9503", + "lon": "-133.656", + "name": "Edna Bay Seaplane Base", + "city": "Ketchikan", + "state": "Alaska", + "country": "United States", + "woeid": "12524642", + "tz": "America/Juneau", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": "1", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "EDI", + "lat": "55.9486", + "lon": "-3.36431", + "name": "Edinburgh International Airport", + "city": "Edinburgh", + "state": "Scotland", + "country": "United Kingdom", + "woeid": "22463734", + "tz": "Europe/London", + "phone": "+44 (0) 870 040 0007", + "type": "Airports", + "email": "", + "url": "http://www.edinburghairport.com", + "runway_length": "8400", + "elev": "135", + "icao": "EGPH", + "direct_flights": "87", + "carriers": "49" + }, + { + "code": "EDL", + "lat": "0.5375", + "lon": "35.2783", + "name": "Eldoret Airport", + "city": "Nakuru", + "state": "Rift Valley", + "country": "Kenya", + "woeid": "12514065", + "tz": "Africa/Nairobi", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4396", + "elev": "7050", + "icao": "", + "direct_flights": "1", + "carriers": "3" + }, + { + "code": "EDO", + "lat": "39.599", + "lon": "27.0221", + "name": "Edremit-Korfez Airport", + "city": "Edremit", + "state": "Balıkesir", + "country": "Turkey", + "woeid": "12523443", + "tz": "Europe/Istanbul", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "EDR", + "lat": "-14.9", + "lon": "141.617", + "name": "Edward River", + "city": "Edward River", + "state": "Queensland", + "country": "Australia", + "woeid": "12708477", + "tz": "Australia/Brisbane", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3820", + "elev": "50", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "EEK", + "lat": "60.2167", + "lon": "-162.017", + "name": "Eek Airport", + "city": "Eek", + "state": "Alaska", + "country": "United States", + "woeid": "12524663", + "tz": "America/Nome", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "1300", + "elev": "40", + "icao": "", + "direct_flights": "2", + "carriers": "4" + }, + { + "code": "EFL", + "lat": "38.1181", + "lon": "20.5003", + "name": "Kefallinia Airport", + "city": "Dhilianata", + "state": "Nisia Ionioy", + "country": "Greece", + "woeid": "12513297", + "tz": "Europe/Athens", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7973", + "elev": "60", + "icao": "", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "EGC", + "lat": "44.8227", + "lon": "0.51524", + "name": "Bergerac-Roumaniere Airport", + "city": "Bergerac", + "state": "Aquitaine", + "country": "France", + "woeid": "12512960", + "tz": "Europe/Paris", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": "6742", + "elev": "167", + "icao": "LFBE", + "direct_flights": "12", + "carriers": "3" + }, + { + "code": "EGE", + "lat": "39.6395", + "lon": "-106.912", + "name": "Eagle County Regional Airport", + "city": "Gypsum", + "state": "Colorado", + "country": "United States", + "woeid": "12519558", + "tz": "America/Denver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8000", + "elev": "6538", + "icao": "KEGE", + "direct_flights": "12", + "carriers": "9" + }, + { + "code": "EGN", + "lat": "13.4833", + "lon": "22.45", + "name": "", + "city": "Geneina", + "state": "Gharb Darfur", + "country": "Sudan", + "woeid": "1432552", + "tz": "Africa/Khartoum", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5250", + "elev": "2650", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "EGO", + "lat": "50.6406", + "lon": "36.5853", + "name": "Belgorod North Airport", + "city": "Belgorod", + "state": "Belgorodskaya Oblast", + "country": "Russia", + "woeid": "12515790", + "tz": "Europe/Moscow", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "EGS", + "lat": "65.2694", + "lon": "-14.3549", + "name": "Egilsstadir Airport", + "city": "Egilsstadir", + "state": "Sudur-Mulasysla", + "country": "Iceland", + "woeid": "12523881", + "tz": "Atlantic/Reykjavik", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5334", + "elev": "81", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "EGV", + "lat": "45.932", + "lon": "-89.2599", + "name": "Eagle River Union Airport", + "city": "Eagle River", + "state": "Wisconsin", + "country": "United States", + "woeid": "12519564", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3600", + "elev": "1642", + "icao": "KEGV", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "EGX", + "lat": "58.2101", + "lon": "-157.366", + "name": "Egegik Airport", + "city": "Egegik", + "state": "Alaska", + "country": "United States", + "woeid": "12524588", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2100", + "elev": "100", + "icao": "PAII", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "EIB", + "lat": "50.9853", + "lon": "10.485", + "name": "Haina Airport", + "city": "Eisenach", + "state": "Rhineland-Palatinate", + "country": "Germany", + "woeid": "12513118", + "tz": "Europe/Berlin", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "EIE", + "lat": "58.4395", + "lon": "92.1852", + "name": "Russia", + "city": "Eniseysk", + "state": "Krasnoyarskiy Kray", + "country": "Russia", + "woeid": "23424936", + "tz": "Asia/Krasnoyarsk", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "EIK", + "lat": "59.298", + "lon": "10.4319", + "name": "", + "city": "Tonsberg", + "state": "Vestfold Fylke", + "country": "Norway", + "woeid": "22659603", + "tz": "Europe/Oslo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "EIN", + "lat": "51.4463", + "lon": "5.39212", + "name": "Eindhoven Airport", + "city": "Eindhoven", + "state": "North Brabant", + "country": "Netherlands", + "woeid": "12515087", + "tz": "Europe/Amsterdam", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.eindhovenairport.com/", + "runway_length": "9846", + "elev": "74", + "icao": "EHEH", + "direct_flights": "21", + "carriers": "9" + }, + { + "code": "EIS", + "lat": "18.4439", + "lon": "-64.5428", + "name": "Beef Island-Roadtown Airport", + "city": "Beef Island", + "state": "", + "country": "British Virgin Islands", + "woeid": "12522860", + "tz": "America/Tortola", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "TUPJ", + "direct_flights": "5", + "carriers": "7" + }, + { + "code": "EJA", + "lat": "7.025", + "lon": "-73.8092", + "name": "Yariguies Airport", + "city": "Barrancabermeja", + "state": "Santander", + "country": "Colombia", + "woeid": "12512424", + "tz": "America/Bogota", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5904", + "elev": "412", + "icao": "SKEJ", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "EJH", + "lat": "26.2003", + "lon": "36.4758", + "name": "Wejh Airport", + "city": "Wedjh", + "state": "Tabuk", + "country": "Saudi Arabia", + "woeid": "12517378", + "tz": "Asia/Riyadh", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10007", + "elev": "66", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "EKO", + "lat": "40.829", + "lon": "-115.78", + "name": "Elko Municipal Airport-J C Harris Field", + "city": "Elko", + "state": "Nevada", + "country": "United States", + "woeid": "12519626", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7211", + "elev": "5135", + "icao": "KEKO", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "EKS", + "lat": "45.2681", + "lon": "-111.65", + "name": "Ennis Big Sky Airport", + "city": "", + "state": "", + "country": "", + "woeid": "29387875", + "tz": "America/Boise", + "phone": "", + "type": "Military Airport", + "email": "", + "url": "", + "runway_length": null, + "elev": "5383", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "ELC", + "lat": "-11.9149", + "lon": "135.803", + "name": "Elcho Island Airport", + "city": "Darwin", + "state": "Northern Territory", + "country": "Australia", + "woeid": "12510663", + "tz": "Australia/Darwin", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4850", + "elev": "97", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "ELF", + "lat": "35.0339", + "lon": "-83.7405", + "name": "", + "city": "El Fasher", + "state": "Shamal Darfur", + "country": "Sudan", + "woeid": "1430323", + "tz": "Africa/Khartoum", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6053", + "elev": "2404", + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "ELG", + "lat": "30.5686", + "lon": "2.8653", + "name": "El Golea Airport", + "city": "El Golea", + "state": "Ghardaia", + "country": "Algeria", + "woeid": "12510324", + "tz": "Africa/Algiers", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5905", + "elev": "1312", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "ELH", + "lat": "25.4747", + "lon": "-76.685", + "name": "North Eleuthera Airport", + "city": "The Bluff", + "state": "North Eleuthera", + "country": "Bahamas", + "woeid": "12510876", + "tz": "America/Nassau", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4000", + "elev": "5", + "icao": "", + "direct_flights": "5", + "carriers": "6" + }, + { + "code": "ELI", + "lat": "64.6167", + "lon": "-162.267", + "name": "Elim Airport", + "city": "Elim", + "state": "Alaska", + "country": "United States", + "woeid": "12524667", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3000", + "elev": "200", + "icao": "", + "direct_flights": "4", + "carriers": "3" + }, + { + "code": "ELM", + "lat": "42.1633", + "lon": "-76.8973", + "name": "Elmira Corning Regional Airport", + "city": "Horseheads", + "state": "New York", + "country": "United States", + "woeid": "12519635", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6999", + "elev": "955", + "icao": "KELM", + "direct_flights": "3", + "carriers": "7" + }, + { + "code": "ELP", + "lat": "31.7982", + "lon": "-106.393", + "name": "El Paso International Airport", + "city": "El Paso", + "state": "Texas", + "country": "United States", + "woeid": "12519608", + "tz": "America/Denver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11012", + "elev": "3956", + "icao": "KELP", + "direct_flights": "20", + "carriers": "23" + }, + { + "code": "ELQ", + "lat": "26.3025", + "lon": "43.7703", + "name": "Gassim Airport", + "city": "Al Qara'", + "state": "Al Qasim", + "country": "Saudi Arabia", + "woeid": "12517334", + "tz": "Asia/Riyadh", + "phone": "+966(6)3800001", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9843", + "elev": "2126", + "icao": "", + "direct_flights": "4", + "carriers": "2" + }, + { + "code": "ELS", + "lat": "-33.0361", + "lon": "27.8239", + "name": "Ben Schoeman Airport", + "city": "East London", + "state": "Eastern Cape", + "country": "South Africa", + "woeid": "12517396", + "tz": "Africa/Johannesburg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6350", + "elev": "431", + "icao": "FAEL", + "direct_flights": "4", + "carriers": "7" + }, + { + "code": "ELU", + "lat": "33.5122", + "lon": "6.7842", + "name": "Guemar Airport", + "city": "El Oued", + "state": "El Oued", + "country": "Algeria", + "woeid": "12510328", + "tz": "Africa/Algiers", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9843", + "elev": "208", + "icao": "", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "ELV", + "lat": "58.1833", + "lon": "-136.317", + "name": "Elfin Cove Airport", + "city": "Elfin Cove", + "state": "Alaska", + "country": "United States", + "woeid": "12524668", + "tz": "America/Juneau", + "phone": "", + "type": "Sea Plane Base", + "email": "", + "url": "", + "runway_length": null, + "elev": "1", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "ELY", + "lat": "39.3043", + "lon": "-114.853", + "name": "Yelland Field Airport", + "city": "Ely", + "state": "Nevada", + "country": "United States", + "woeid": "12519640", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5998", + "elev": "6255", + "icao": "KELY", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "EMA", + "lat": "52.8258", + "lon": "-1.33094", + "name": "East Midlands International Airport", + "city": "Derby", + "state": "England", + "country": "United Kingdom", + "woeid": "22462097", + "tz": "Europe/London", + "phone": "0871 919 9000", + "type": "Airports", + "email": "", + "url": "http://www.nottinghamema.com", + "runway_length": "9400", + "elev": "310", + "icao": "EGNX", + "direct_flights": "67", + "carriers": "16" + }, + { + "code": "EMD", + "lat": "-23.5704", + "lon": "148.178", + "name": "Emerald Aerodrome", + "city": "Emerald", + "state": "Queensland", + "country": "Australia", + "woeid": "12510665", + "tz": "Australia/Melbourne", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4800", + "elev": "624", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "EME", + "lat": "53.3893", + "lon": "7.2284", + "name": "Emden Airport", + "city": "Emden", + "state": "Lower Saxony", + "country": "Germany", + "woeid": "22192358", + "tz": "Europe/Berlin", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3281", + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "EMK", + "lat": "62.785", + "lon": "-164.491", + "name": "Emmonak Airport", + "city": "Alakanuk", + "state": "Alaska", + "country": "United States", + "woeid": "12519644", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "1900", + "elev": "10", + "icao": "", + "direct_flights": "5", + "carriers": "5" + }, + { + "code": "ENA", + "lat": "60.5651", + "lon": "-151.244", + "name": "Kenai Municipal Airport", + "city": "Kenai", + "state": "Alaska", + "country": "United States", + "woeid": "12520437", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7575", + "elev": "92", + "icao": "PAEN", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "ENE", + "lat": "-8.8", + "lon": "121.6", + "name": "Ende Airport", + "city": "Ende", + "state": "Nusa Tengarra Timur", + "country": "Indonesia", + "woeid": "12523103", + "tz": "Asia/Makassar", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2460", + "elev": "49", + "icao": "", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "ENF", + "lat": "68.3606", + "lon": "23.4205", + "name": "Enontekio Airport", + "city": "Leppäjärvi", + "state": "Lapland", + "country": "Finland", + "woeid": "12512763", + "tz": "Europe/Helsinki", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2625", + "elev": "1004", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "ENH", + "lat": "30.2875", + "lon": "109.472", + "name": "Enshi Airport", + "city": "Enshi", + "state": "Hubei", + "country": "China", + "woeid": "12512043", + "tz": "Asia/Chongqing", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "ENI", + "lat": "34.1167", + "lon": "-89.9395", + "name": "", + "city": "El Nido", + "state": "Western Visayas", + "country": "Philippines", + "woeid": "1199158", + "tz": "Asia/Manila", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "1640", + "elev": "12", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "ENS", + "lat": "52.2678", + "lon": "6.89152", + "name": "Enschede Twente", + "city": "Enschede", + "state": "Overijssel", + "country": "Netherlands", + "woeid": "12515094", + "tz": "Europe/Amsterdam", + "phone": "+31(0)53-4862222", + "type": "Other Airport", + "email": "", + "url": "http://www.enschede-airport.nl", + "runway_length": "9801", + "elev": "114", + "icao": "EHTW", + "direct_flights": "0", + "carriers": "0" + }, + { + "code": "ENU", + "lat": "6.4756", + "lon": "7.5661", + "name": "Enugu Airport", + "city": "Enugu", + "state": "Enugu", + "country": "Nigeria", + "woeid": "12515063", + "tz": "Africa/Lagos", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7874", + "elev": "466", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "ENW", + "lat": "42.5934", + "lon": "-87.9299", + "name": "Kenosha Regional Airport", + "city": "Kenosha", + "state": "Wisconsin", + "country": "United States", + "woeid": "12520443", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4200", + "elev": "729", + "icao": "KENW", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "ENY", + "lat": "36.5965", + "lon": "109.475", + "name": "Yan'an", + "city": "Yan'an", + "state": "Shaanxi", + "country": "China", + "woeid": "2156695", + "tz": "Asia/Chongqing", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "EOH", + "lat": "6.2231", + "lon": "-75.5886", + "name": "Olaya Herrera Airport", + "city": "Medellin", + "state": "Antioquia", + "country": "Colombia", + "woeid": "12512399", + "tz": "America/Bogota", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.aeropuertoolayaherrera.gov.co", + "runway_length": "5900", + "elev": "4940", + "icao": "SKMD", + "direct_flights": "13", + "carriers": "3" + }, + { + "code": "EOZ", + "lat": "7.0631", + "lon": "-69.4942", + "name": "Elorza Airport", + "city": "Elorza", + "state": "Apure", + "country": "Venezuela", + "woeid": "12522783", + "tz": "America/Caracas", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3937", + "elev": "295", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "EPR", + "lat": "-33.6819", + "lon": "121.827", + "name": "Esperance Aerodrome", + "city": "Gibson", + "state": "Western Australia", + "country": "Australia", + "woeid": "12510666", + "tz": "Australia/Perth", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4920", + "elev": "470", + "icao": "YESP", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "EQS", + "lat": "-42.9264", + "lon": "-71.1425", + "name": "Esquel Airport", + "city": "Esquel", + "state": "Chubut", + "country": "Argentina", + "woeid": "12510495", + "tz": "America/Buenos_Aires", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7857", + "elev": "2582", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "ERC", + "lat": "39.7117", + "lon": "39.5169", + "name": "Erzincan Airport", + "city": "Erzincan", + "state": "Erzincan", + "country": "Turkey", + "woeid": "12517887", + "tz": "Europe/Istanbul", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5800", + "elev": "3792", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "ERF", + "lat": "50.9754", + "lon": "10.9626", + "name": "Erfurt Airport", + "city": "Erfurt", + "state": "Thuringia", + "country": "Germany", + "woeid": "22193194", + "tz": "Europe/Berlin", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6562", + "elev": "1033", + "icao": "EDDE", + "direct_flights": "15", + "carriers": "5" + }, + { + "code": "ERH", + "lat": "31.9525", + "lon": "-4.4067", + "name": "Er Rachidia Airport", + "city": "Errachidia", + "state": "Er Rachidia", + "country": "Morocco", + "woeid": "12514786", + "tz": "Africa/Casablanca", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9843", + "elev": "3392", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "ERI", + "lat": "42.0829", + "lon": "-80.1824", + "name": "Erie International Airport", + "city": "Erie", + "state": "Pennsylvania", + "country": "United States", + "woeid": "12519655", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6500", + "elev": "732", + "icao": "KERI", + "direct_flights": "3", + "carriers": "7" + }, + { + "code": "ERM", + "lat": "-27.6608", + "lon": "-52.2756", + "name": "Comandante Kraemer Airport", + "city": "Erechim", + "state": "Rio Grande do Sul", + "country": "Brazil", + "woeid": "12511118", + "tz": "America/Sao_Paulo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4199", + "elev": "2498", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "ERS", + "lat": "-22.6125", + "lon": "17.0819", + "name": "Eros Airport", + "city": "Windhoek", + "state": "Khomas", + "country": "Namibia", + "woeid": "12522975", + "tz": "Africa/Windhoek", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6000", + "elev": "5584", + "icao": "FYWE", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "ERZ", + "lat": "39.9567", + "lon": "41.1697", + "name": "Erzurum Airport", + "city": "Erzurum", + "state": "Erzurum", + "country": "Turkey", + "woeid": "12517888", + "tz": "Europe/Istanbul", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "12500", + "elev": "5761", + "icao": "", + "direct_flights": "7", + "carriers": "2" + }, + { + "code": "ESB", + "lat": "40.1289", + "lon": "32.9961", + "name": "Esenboga Airport", + "city": "Çubuk", + "state": "Ankara", + "country": "Turkey", + "woeid": "12517889", + "tz": "Europe/Istanbul", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "12310", + "elev": "3125", + "icao": "LTAC", + "direct_flights": "50", + "carriers": "15" + }, + { + "code": "ESC", + "lat": "45.718", + "lon": "-87.0942", + "name": "Delta County Airport", + "city": "Escanaba", + "state": "Michigan", + "country": "United States", + "woeid": "12519461", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6498", + "elev": "609", + "icao": "KESC", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "ESD", + "lat": "48.7073", + "lon": "-122.909", + "name": "Orcas Island Airport", + "city": "Eastsound", + "state": "Washington", + "country": "United States", + "woeid": "12523452", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2900", + "elev": "25", + "icao": "KORS", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "ESM", + "lat": "0.9717", + "lon": "-79.6219", + "name": "General Rivadeneira Airport", + "city": "Tachina", + "state": "Esmeraldas", + "country": "Ecuador", + "woeid": "12512631", + "tz": "America/Guayaquil", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7872", + "elev": "23", + "icao": "", + "direct_flights": "1", + "carriers": "3" + }, + { + "code": "ESR", + "lat": "-26.3083", + "lon": "-69.7517", + "name": "El Salvador Bajo Airport", + "city": "Diego de Almagro", + "state": "Atacama", + "country": "Chile", + "woeid": "12512321", + "tz": "America/Santiago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8200", + "elev": "5240", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "ESS", + "lat": "51.4078", + "lon": "6.93968", + "name": "Essen-Mulheim Airport", + "city": "Mulheim-on-Ruhr", + "state": "North Rhine-Westphalia", + "country": "Germany", + "woeid": "22247850", + "tz": "Europe/Berlin", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5095", + "elev": "407", + "icao": "", + "direct_flights": "6", + "carriers": "2" + }, + { + "code": "ESU", + "lat": "31.5147", + "lon": "-9.76532", + "name": "Morocco", + "city": "Essaouira", + "state": "Essaouira", + "country": "Morocco", + "woeid": "23424893", + "tz": "Africa/Casablanca", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "ETH", + "lat": "29.5541", + "lon": "34.9554", + "name": "J Hozman Airport", + "city": "Elat", + "state": "HaDarom", + "country": "Israel", + "woeid": "12513782", + "tz": "Asia/Jerusalem", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6234", + "elev": "43", + "icao": "LLET", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "ETZ", + "lat": "48.9788", + "lon": "6.24722", + "name": "Lorraine Airport", + "city": "Verny", + "state": "Lorraine", + "country": "France", + "woeid": "12523821", + "tz": "Europe/Paris", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.metz-nancy-lorraine.aeroport.fr", + "runway_length": "8200", + "elev": null, + "icao": "", + "direct_flights": "6", + "carriers": "4" + }, + { + "code": "EUA", + "lat": "45.9034", + "lon": "-116.982", + "name": "Eua Island", + "city": "Eua", + "state": "Tongatapu", + "country": "Tonga", + "woeid": "12502093", + "tz": "Pacific/Tongatapu", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2400", + "elev": "325", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "EUG", + "lat": "44.1184", + "lon": "-123.213", + "name": "Mahlon Sweet Field Airport", + "city": "Eugene", + "state": "Oregon", + "country": "United States", + "woeid": "12520758", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6202", + "elev": "365", + "icao": "KEUG", + "direct_flights": "12", + "carriers": "15" + }, + { + "code": "EUM", + "lat": "54.1667", + "lon": "9.98333", + "name": "Wasbek Airport", + "city": "Bordesholm", + "state": "Schleswig-Holstein", + "country": "Germany", + "woeid": "12523863", + "tz": "Europe/Berlin", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "1968", + "elev": "72", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "EUN", + "lat": "27.15", + "lon": "-13.2", + "name": "Hassan I", + "city": "Laayoune", + "state": "Sakia El Hamra", + "country": "Morocco", + "woeid": "1466769", + "tz": "Africa/El_Aaiun", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8858", + "elev": "207", + "icao": "", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "EUX", + "lat": "17.5031", + "lon": "-62.9736", + "name": "St. Eustatius Airport", + "city": "Oranjestad", + "state": "St Eustatius", + "country": "Netherlands Antilles", + "woeid": "12515141", + "tz": "America/Curacao", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4200", + "elev": "124", + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "EVE", + "lat": "68.489", + "lon": "16.6806", + "name": "Evenes Airport", + "city": "Tarnstad", + "state": "Nordland Fylke", + "country": "Norway", + "woeid": "12515107", + "tz": "Europe/Oslo", + "phone": "(+47) 76 98 10 25", + "type": "Airports", + "email": "", + "url": "http://www.avinor.no/Norsk/Lufthavner/Harstad+Narvik_lufthavn,_E", + "runway_length": "8720", + "elev": "85", + "icao": "ENEV", + "direct_flights": "4", + "carriers": "3" + }, + { + "code": "EVG", + "lat": "62.0466", + "lon": "14.4187", + "name": "Sveg Airport", + "city": "Sveg", + "state": "Jamtland", + "country": "Sweden", + "woeid": "12517684", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3281", + "elev": "1176", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "EVN", + "lat": "40.1573", + "lon": "44.4065", + "name": "Yerevan-Parakar Airport", + "city": "Yerevan", + "state": "Armavir", + "country": "Armenia", + "woeid": "12510427", + "tz": "Asia/Yerevan", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.zvartnots.am/", + "runway_length": null, + "elev": "2976", + "icao": "UDYZ", + "direct_flights": "43", + "carriers": "29" + }, + { + "code": "EVV", + "lat": "38.0464", + "lon": "-87.5308", + "name": "Evansville Regional Airport", + "city": "Evansville", + "state": "Indiana", + "country": "United States", + "woeid": "12519675", + "tz": "America/Chicago", + "phone": "(812) 421-4401", + "type": "Airports", + "email": "comments@evvairport.com", + "url": "http://www.evvairport.com", + "runway_length": "8021", + "elev": "418", + "icao": "KEVV", + "direct_flights": "7", + "carriers": "10" + }, + { + "code": "EWB", + "lat": "41.6735", + "lon": "-70.9579", + "name": "New Bedford Municipal Airport", + "city": "New Bedford", + "state": "Massachusetts", + "country": "United States", + "woeid": "12521103", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4997", + "elev": "80", + "icao": "KEWB", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "EWD", + "lat": "61.1021", + "lon": "-149.924", + "name": "Wildman Lake", + "city": "Wildman Lake", + "state": "Alaska", + "country": "United States", + "woeid": "12799607", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "EWN", + "lat": "35.0786", + "lon": "-77.0343", + "name": "Craven County Regional Airport", + "city": "New Bern", + "state": "North Carolina", + "country": "United States", + "woeid": "12519354", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4804", + "elev": "19", + "icao": "KEWN", + "direct_flights": "3", + "carriers": "4" + }, + { + "code": "EWR", + "lat": "40.6924", + "lon": "-74.1843", + "name": "Newark International Airport", + "city": "Newark", + "state": "New Jersey", + "country": "United States", + "woeid": "12521127", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11000", + "elev": "18", + "icao": "KEWR", + "direct_flights": "220", + "carriers": "64" + }, + { + "code": "EXT", + "lat": "50.7303", + "lon": "-3.4166", + "name": "Exeter Airport", + "city": "Exeter", + "state": "England", + "country": "United Kingdom", + "woeid": "22464406", + "tz": "Europe/London", + "phone": "+44 (0)1392 367433", + "type": "Airports", + "email": "", + "url": "http://www.exeter-airport.co.uk", + "runway_length": "6834", + "elev": "102", + "icao": "EGTE", + "direct_flights": "28", + "carriers": "3" + }, + { + "code": "EYP", + "lat": "5.35", + "lon": "-72.3833", + "name": "El Yopal Airport", + "city": "Yopal", + "state": "Casanare", + "country": "Colombia", + "woeid": "12524476", + "tz": "America/Bogota", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5085", + "elev": "1100", + "icao": "", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "EYW", + "lat": "24.5536", + "lon": "-81.7551", + "name": "Key West International Airport", + "city": "Key West", + "state": "Florida", + "country": "United States", + "woeid": "12520456", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4800", + "elev": "4", + "icao": "KEYW", + "direct_flights": "8", + "carriers": "10" + }, + { + "code": "EZE", + "lat": "-34.82", + "lon": "-58.5333", + "name": "Ministro Pistarini International Airport", + "city": "Ezeiza", + "state": "Buenos Aires", + "country": "Argentina", + "woeid": "12510496", + "tz": "America/Buenos_Aires", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10827", + "elev": "66", + "icao": "SAEZ", + "direct_flights": "44", + "carriers": "36" + }, + { + "code": "EZS", + "lat": "38.6083", + "lon": "39.2917", + "name": "Elazig Airport", + "city": "Elazığ", + "state": "Elazığ", + "country": "Turkey", + "woeid": "12517883", + "tz": "Europe/Istanbul", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5610", + "elev": "2961", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "FAB", + "lat": "51.2783", + "lon": "-0.7703", + "name": "Farnborough Airport", + "city": "Farnborough", + "state": "England", + "country": "United Kingdom", + "woeid": "12518087", + "tz": "Europe/London", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2440", + "elev": "238", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "FAE", + "lat": "62.0625", + "lon": "-7.2708", + "name": "Vagar Airport", + "city": "Faroe Islands", + "state": "Vága", + "country": "Faroe Islands", + "woeid": "12512818", + "tz": "Atlantic/Faroe", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.floghavn.fo/", + "runway_length": "4104", + "elev": "280", + "icao": "EKVG", + "direct_flights": "4", + "carriers": "2" + }, + { + "code": "FAI", + "lat": "64.8183", + "lon": "-147.866", + "name": "Fairbanks International Airport", + "city": "Fairbanks", + "state": "Alaska", + "country": "United States", + "woeid": "12519682", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10300", + "elev": "434", + "icao": "PAFA", + "direct_flights": "32", + "carriers": "18" + }, + { + "code": "FAO", + "lat": "37.0154", + "lon": "-7.97197", + "name": "Faro Airport", + "city": "Faro", + "state": "Faro", + "country": "Portugal", + "woeid": "12515442", + "tz": "Europe/Lisbon", + "phone": "289 800 800", + "type": "Airports", + "email": "", + "url": "http://www.ana.pt", + "runway_length": "8169", + "elev": "24", + "icao": "LPFR", + "direct_flights": "58", + "carriers": "33" + }, + { + "code": "FAR", + "lat": "46.9195", + "lon": "-96.8243", + "name": "Hector International Airport", + "city": "Fargo", + "state": "North Dakota", + "country": "United States", + "woeid": "12520153", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9546", + "elev": "900", + "icao": "KFAR", + "direct_flights": "7", + "carriers": "12" + }, + { + "code": "FAT", + "lat": "36.7675", + "lon": "-119.717", + "name": "Fresno Yosemite International Airport", + "city": "Fresno", + "state": "California", + "country": "United States", + "woeid": "12519826", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9222", + "elev": "332", + "icao": "KFAT", + "direct_flights": "14", + "carriers": "19" + }, + { + "code": "FAV", + "lat": "-15.9969", + "lon": "-145.509", + "name": "French Polynesia", + "city": "Fakarava", + "state": "Tuamotu-Gambier", + "country": "French Polynesia", + "woeid": "23424817", + "tz": "Pacific/Midway", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3281", + "elev": "7", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "FAY", + "lat": "34.9914", + "lon": "-78.8889", + "name": "Fayetteville Regional Airport", + "city": "Fayetteville", + "state": "North Carolina", + "country": "United States", + "woeid": "12519718", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7204", + "elev": "190", + "icao": "KFAY", + "direct_flights": "2", + "carriers": "6" + }, + { + "code": "FBM", + "lat": "-11.5908", + "lon": "27.5292", + "name": "Lubumbashi Luano International Airport", + "city": "Lubumbashi", + "state": "Democratic Republic of", + "country": "Congo", + "woeid": "12511970", + "tz": "Africa/Brazzaville", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10370", + "elev": "4295", + "icao": "", + "direct_flights": "8", + "carriers": "9" + }, + { + "code": "FCA", + "lat": "48.3075", + "lon": "-114.252", + "name": "Glacier Park International Airport", + "city": "Kalispell", + "state": "Montana", + "country": "United States", + "woeid": "12519905", + "tz": "America/Denver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8000", + "elev": "2972", + "icao": "KFCA", + "direct_flights": "8", + "carriers": "10" + }, + { + "code": "FCN", + "lat": "53.7849", + "lon": "8.59625", + "name": "Nordholz", + "city": "Cuxhaven", + "state": "Lower-Saxony", + "country": "Germany", + "woeid": "680398", + "tz": "Europe/Berlin", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "FCO", + "lat": "41.8026", + "lon": "12.2551", + "name": "Leonardo da Vinci International Airport", + "city": "Rome", + "state": "Lazio", + "country": "Italy", + "woeid": "22318195", + "tz": "Europe/Rome", + "phone": "+39 06 65951", + "type": "Airports", + "email": "", + "url": "http://www.adr.it/", + "runway_length": "12795", + "elev": "14", + "icao": "LIRF", + "direct_flights": "181", + "carriers": "124" + }, + { + "code": "FDE", + "lat": "61.392", + "lon": "5.7615", + "name": "Bringeland Airport", + "city": "Bygstad", + "state": "Sogn og Fjordane Fylke", + "country": "Norway", + "woeid": "12523930", + "tz": "Europe/Oslo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2215", + "elev": "7", + "icao": "ENBL", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "FDF", + "lat": "14.5897", + "lon": "-61.0092", + "name": "Le Lamentin Airport", + "city": "Ducos", + "state": "Fort-de-France", + "country": "Martinique", + "woeid": "12514712", + "tz": "America/Martinique", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10827", + "elev": "16", + "icao": "TFFF", + "direct_flights": "10", + "carriers": "9" + }, + { + "code": "FDH", + "lat": "47.6747", + "lon": "9.52088", + "name": "Friedrichshafen Airport", + "city": "Meckenbeuren", + "state": "Baden-Wurttemberg", + "country": "Germany", + "woeid": "22244457", + "tz": "Europe/Berlin", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7726", + "elev": "1365", + "icao": "EDNY", + "direct_flights": "27", + "carriers": "8" + }, + { + "code": "FEG", + "lat": "40.3833", + "lon": "71.7667", + "name": "Fergana", + "city": "Fergana", + "state": "Farghona", + "country": "Uzbekistan", + "woeid": "2270088", + "tz": "Asia/Samarkand", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "6", + "carriers": "4" + }, + { + "code": "FEN", + "lat": "-3.8519", + "lon": "-32.4244", + "name": "Fernando de Noronha Airport", + "city": "Vila dos Remédios", + "state": "Pernambuco", + "country": "Brazil", + "woeid": "12511145", + "tz": "America/Recife", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6050", + "elev": "184", + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "FEZ", + "lat": "33.9286", + "lon": "-4.9767", + "name": "Saiss Airport", + "city": "Fez", + "state": "Fes", + "country": "Morocco", + "woeid": "12514790", + "tz": "Africa/Casablanca", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10499", + "elev": "1900", + "icao": "", + "direct_flights": "7", + "carriers": "6" + }, + { + "code": "FGU", + "lat": "-15.9038", + "lon": "-140.494", + "name": "French Polynesia", + "city": "Fangatau", + "state": "Tuamotu-Gambier", + "country": "French Polynesia", + "woeid": "23424817", + "tz": "Pacific/Midway", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2953", + "elev": "10", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "FHZ", + "lat": "-8.64687", + "lon": "-131.787", + "name": "French Polynesia", + "city": "Fakahina", + "state": "", + "country": "French Polynesia", + "woeid": "23424817", + "tz": "Pacific/Midway", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2952", + "elev": "3", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "FIH", + "lat": "-4.3847", + "lon": "15.445", + "name": "Kinshasa N Djili International Airport", + "city": "Kinshasa", + "state": "Kinshasa", + "country": "Democratic Republic of Congo", + "woeid": "12511963", + "tz": "Africa/Kinshasa", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": "1027", + "icao": "FZAA", + "direct_flights": "21", + "carriers": "15" + }, + { + "code": "FJR", + "lat": "25.1106", + "lon": "56.3267", + "name": "Fujairah Airport", + "city": "Al Fujayrah", + "state": "Fujairah", + "country": "United Arab Emirates", + "woeid": "12517735", + "tz": "Asia/Dubai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10500", + "elev": "10", + "icao": "OMFJ", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "FKB", + "lat": "48.781", + "lon": "8.08678", + "name": "Baden-Airpark", + "city": "Rheinmünster", + "state": "Baden-Wurttemberg", + "country": "Germany", + "woeid": "22269415", + "tz": "Europe/Berlin", + "phone": "+49 (7229) 66-2309", + "type": "Airports", + "email": "", + "url": "http://www.badenairpark.de/index.html", + "runway_length": null, + "elev": null, + "icao": "EDSB", + "direct_flights": "24", + "carriers": "5" + }, + { + "code": "FKI", + "lat": "0.4808", + "lon": "25.3331", + "name": "Kisangani Bangoka International Airport", + "city": "Kisangani", + "state": "Democratic Republic of", + "country": "Congo", + "woeid": "12511965", + "tz": "Africa/Lubumbashi", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7218", + "elev": "1289", + "icao": "", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "FKL", + "lat": "41.3766", + "lon": "-79.8573", + "name": "Chess Lamberton Airport", + "city": "Franklin", + "state": "Pennsylvania", + "country": "United States", + "woeid": "12519170", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5200", + "elev": "1540", + "icao": "KFKL", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "FKQ", + "lat": "-2.46456", + "lon": "117.996", + "name": "Indonesia", + "city": "Fak Fak", + "state": "", + "country": "Indonesia", + "woeid": "23424846", + "tz": "Asia/Jakarta", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3936", + "elev": "5", + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "FKS", + "lat": "37.2314", + "lon": "140.429", + "name": "Fukushima Airport", + "city": "Sukagawa-shi", + "state": "Fukushima Prefecture", + "country": "Japan", + "woeid": "28360523", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KFKS", + "direct_flights": "6", + "carriers": "5" + }, + { + "code": "FLA", + "lat": "1.5847", + "lon": "-75.5644", + "name": "Gustavo Artunduaga Paredes Airport", + "city": "Florencia", + "state": "Caqueta", + "country": "Colombia", + "woeid": "12512382", + "tz": "America/Bogota", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4592", + "elev": "803", + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "FLG", + "lat": "35.139", + "lon": "-111.675", + "name": "Flagstaff Pulliam Airport", + "city": "Flagstaff", + "state": "Arizona", + "country": "United States", + "woeid": "12521495", + "tz": "America/Phoenix", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6999", + "elev": "7011", + "icao": "KFLG", + "direct_flights": "3", + "carriers": "6" + }, + { + "code": "FLL", + "lat": "26.0722", + "lon": "-80.1354", + "name": "Fort Lauderdale Hollywood International Airport", + "city": "Dania Beach", + "state": "Florida", + "country": "United States", + "woeid": "12519836", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9001", + "elev": "11", + "icao": "KFLL", + "direct_flights": "108", + "carriers": "46" + }, + { + "code": "FLN", + "lat": "-27.6697", + "lon": "-48.5517", + "name": "Hercilio Luz International Airport", + "city": "Florianopolis", + "state": "Santa Catarina", + "country": "Brazil", + "woeid": "12511173", + "tz": "America/Sao_Paulo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7942", + "elev": "20", + "icao": "", + "direct_flights": "12", + "carriers": "10" + }, + { + "code": "FLO", + "lat": "34.1936", + "lon": "-79.7289", + "name": "Florence Regional Airport", + "city": "Florence", + "state": "South Carolina", + "country": "United States", + "woeid": "12519746", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6498", + "elev": "147", + "icao": "KFLO", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "FLR", + "lat": "43.8097", + "lon": "11.2003", + "name": "Florence Airport", + "city": "Florence", + "state": "Tuscany", + "country": "Italy", + "woeid": "12513846", + "tz": "Europe/Rome", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4593", + "elev": null, + "icao": "LIRQ", + "direct_flights": "34", + "carriers": "23" + }, + { + "code": "FLW", + "lat": "39.4569", + "lon": "-31.1272", + "name": "Flores Airport", + "city": "Flores Island", + "state": "Azores", + "country": "Portugal", + "woeid": "12515443", + "tz": "Atlantic/Azores", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3707", + "elev": "112", + "icao": "", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "FMA", + "lat": "-26.21", + "lon": "-58.235", + "name": "Formosa Airport", + "city": "Formosa", + "state": "Formosa", + "country": "Argentina", + "woeid": "12510497", + "tz": "America/Buenos_Aires", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5905", + "elev": "194", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "FMM", + "lat": "20.499", + "lon": "103.75", + "name": "Memmingen-Allgäu Airport", + "city": "Memmingen", + "state": "Bavaria", + "country": "Germany", + "woeid": "20153097", + "tz": "Europe/Berlin", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "13", + "carriers": "1" + }, + { + "code": "FMN", + "lat": "36.7387", + "lon": "-108.227", + "name": "Four Corners Regional Airport", + "city": "Farmington", + "state": "New Mexico", + "country": "United States", + "woeid": "12519792", + "tz": "America/Denver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6702", + "elev": "5503", + "icao": "KFMN", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "FMO", + "lat": "52.1312", + "lon": "7.69163", + "name": "Munster-Osnabruck International Airport", + "city": "Greven", + "state": "North Rhine-Westphalia", + "country": "Germany", + "woeid": "22206577", + "tz": "Europe/Berlin", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.flughafen-fmo.de", + "runway_length": "7119", + "elev": "158", + "icao": "EDDG", + "direct_flights": "28", + "carriers": "20" + }, + { + "code": "FMY", + "lat": "26.5815", + "lon": "-81.862", + "name": "Page Field Airport", + "city": "Fort Myers", + "state": "Florida", + "country": "United States", + "woeid": "12521276", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6401", + "elev": "18", + "icao": "KFMY", + "direct_flights": "0", + "carriers": "0" + }, + { + "code": "FNA", + "lat": "8.6181", + "lon": "-13.1994", + "name": "Freetown Lungi Airport", + "city": "Freetown", + "state": "Northern", + "country": "Sierra Leone", + "woeid": "12517517", + "tz": "Africa/Freetown", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10500", + "elev": "84", + "icao": "GFLL", + "direct_flights": "8", + "carriers": "12" + }, + { + "code": "FNC", + "lat": "32.6919", + "lon": "-16.7768", + "name": "Funchal Airport", + "city": "Madeira", + "state": "Madeira", + "country": "Portugal", + "woeid": "12523046", + "tz": "Europe/Lisbon", + "phone": "+351 291 520 700", + "type": "Airports", + "email": "", + "url": "http://www.anam.pt", + "runway_length": "5905", + "elev": "190", + "icao": "LPMA", + "direct_flights": "34", + "carriers": "23" + }, + { + "code": "FNI", + "lat": "43.7618", + "lon": "4.42092", + "name": "Garons Airport", + "city": "St-Gilles-du-Gard", + "state": "Languedoc-Roussillon", + "country": "France", + "woeid": "12512899", + "tz": "Europe/Paris", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8005", + "elev": "308", + "icao": "LFTW", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "FNJ", + "lat": "39.1437", + "lon": "125.695", + "name": "Sunan Airport", + "city": "Sunan", + "state": "P'yongan-namdo", + "country": "North Korea", + "woeid": "12514175", + "tz": "Asia/Pyongyang", + "phone": "+850-2-837-917", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": "94", + "icao": "ZKPY", + "direct_flights": "4", + "carriers": "2" + }, + { + "code": "FNL", + "lat": "40.4505", + "lon": "-105.008", + "name": "Fort Collins Loveland Municipal Airport", + "city": "Loveland", + "state": "Colorado", + "country": "United States", + "woeid": "12519773", + "tz": "America/Denver", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": "4700", + "elev": "4935", + "icao": "KFNL", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "FNT", + "lat": "42.9756", + "lon": "-83.7411", + "name": "Bishop International Airport", + "city": "Flint", + "state": "Michigan", + "country": "United States", + "woeid": "12518841", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7848", + "elev": "782", + "icao": "KFNT", + "direct_flights": "15", + "carriers": "10" + }, + { + "code": "FOC", + "lat": "26.0833", + "lon": "119.283", + "name": "Fuzhou Airport", + "city": "Fuzhou", + "state": "Fujian", + "country": "China", + "woeid": "12523107", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "26", + "carriers": "14" + }, + { + "code": "FOD", + "lat": "42.5523", + "lon": "-94.1819", + "name": "Fort Dodge Regional Airport", + "city": "Fort Dodge", + "state": "Iowa", + "country": "United States", + "woeid": "12519775", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6547", + "elev": "1157", + "icao": "KFOD", + "direct_flights": "1", + "carriers": "3" + }, + { + "code": "FOG", + "lat": "41.4341", + "lon": "15.5438", + "name": "Gino Lisa Airport", + "city": "Foggia", + "state": "Puglia", + "country": "Italy", + "woeid": "12513823", + "tz": "Europe/Rome", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5249", + "elev": "308", + "icao": "", + "direct_flights": "5", + "carriers": "2" + }, + { + "code": "FOR", + "lat": "-3.7758", + "lon": "-38.5322", + "name": "Pinto Martins International Airport", + "city": "Fortaleza", + "state": "Ceara", + "country": "Brazil", + "woeid": "12511272", + "tz": "America/Belem", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8350", + "elev": "82", + "icao": "SBFZ", + "direct_flights": "18", + "carriers": "13" + }, + { + "code": "FPO", + "lat": "26.5561", + "lon": "-78.6986", + "name": "Freeport International Airport", + "city": "Freeport City", + "state": "City of Freeport", + "country": "Bahamas", + "woeid": "12510867", + "tz": "America/Nassau", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "MYGF", + "direct_flights": "9", + "carriers": "9" + }, + { + "code": "FRA", + "lat": "50.0483", + "lon": "8.57041", + "name": "Frankfurt International Airport", + "city": "Frankfurt", + "state": "Hesse", + "country": "Germany", + "woeid": "22981759", + "tz": "Europe/Berlin", + "phone": "+49 69 690 0", + "type": "Airports", + "email": "", + "url": "http://www.airportcity-frankfurt.de", + "runway_length": "13123", + "elev": "364", + "icao": "EDDF", + "direct_flights": "337", + "carriers": "131" + }, + { + "code": "FRC", + "lat": "-20.5897", + "lon": "-47.3819", + "name": "Franca Airport", + "city": "Franca", + "state": "Sao Paulo", + "country": "Brazil", + "woeid": "12511149", + "tz": "America/Sao_Paulo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4921", + "elev": "3271", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "FRD", + "lat": "48.5252", + "lon": "-123.027", + "name": "Friday Harbor Airport", + "city": "Friday Harbor", + "state": "Washington", + "country": "United States", + "woeid": "12519828", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3400", + "elev": "120", + "icao": "KFHR", + "direct_flights": "5", + "carriers": "1" + }, + { + "code": "FRE", + "lat": "-8.1", + "lon": "159.583", + "name": "Fera Island", + "city": "Fera Island", + "state": "Isabel", + "country": "Solomon Islands", + "woeid": "1020491", + "tz": "Pacific/Guadalcanal", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2231", + "elev": "8", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "FRL", + "lat": "44.1953", + "lon": "12.0686", + "name": "Forli Airport", + "city": "Forli", + "state": "Emilia Romagna", + "country": "Italy", + "woeid": "12513820", + "tz": "Europe/Rome", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7907", + "elev": "98", + "icao": "LIPK", + "direct_flights": "15", + "carriers": "3" + }, + { + "code": "FRO", + "lat": "61.5863", + "lon": "5.02484", + "name": "Flora Airport", + "city": "Floro", + "state": "Sogn og Fjordane Fylke", + "country": "Norway", + "woeid": "12523929", + "tz": "Europe/Oslo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2690", + "elev": "31", + "icao": "ENFL", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "FRS", + "lat": "16.9139", + "lon": "-89.8664", + "name": "Santa Elena Airport", + "city": "Flores", + "state": "Peten", + "country": "Guatemala", + "woeid": "12513341", + "tz": "America/Guatemala", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10000", + "elev": "420", + "icao": "MGTK", + "direct_flights": "4", + "carriers": "2" + }, + { + "code": "FRU", + "lat": "43.0603", + "lon": "74.4866", + "name": "Vasilyevka Airport", + "city": "Bishkek", + "state": "Chuy", + "country": "Kyrgyzstan", + "woeid": "12514125", + "tz": "Asia/Bishkek", + "phone": "+996 312 693109", + "type": "Airports", + "email": "", + "url": "http://www.airport.kg/", + "runway_length": null, + "elev": null, + "icao": "UAFM", + "direct_flights": "14", + "carriers": "17" + }, + { + "code": "FRW", + "lat": "-21.16", + "lon": "27.4825", + "name": "Francistown Airport", + "city": "Francistown", + "state": "North-East", + "country": "Botswana", + "woeid": "12510835", + "tz": "Africa/Gaborone", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7088", + "elev": "3281", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "FSC", + "lat": "41.5022", + "lon": "9.0968", + "name": "Sud Corse Airport", + "city": "Figari", + "state": "Corsica", + "country": "France", + "woeid": "12512979", + "tz": "Europe/Paris", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8136", + "elev": "85", + "icao": "LFKF", + "direct_flights": "9", + "carriers": "3" + }, + { + "code": "FSD", + "lat": "43.5813", + "lon": "-96.7317", + "name": "Sioux Falls Regional Airport", + "city": "Sioux Falls", + "state": "South Dakota", + "country": "United States", + "woeid": "12520371", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8999", + "elev": "1429", + "icao": "KFSD", + "direct_flights": "9", + "carriers": "11" + }, + { + "code": "FSM", + "lat": "36.1881", + "lon": "-94.4944", + "name": "Smith Field Airport", + "city": "Fort Smith", + "state": "Arkansas", + "country": "United States", + "woeid": "12521888", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8000", + "elev": "469", + "icao": "KFSM", + "direct_flights": "3", + "carriers": "5" + }, + { + "code": "FSP", + "lat": "46.7708", + "lon": "-56.1667", + "name": "St Pierre Airport", + "city": "St Pierre", + "state": "Miquelon-Langlade", + "country": "Saint Pierre and Miquelon", + "woeid": "12517380", + "tz": "America/Miquelon", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4100", + "elev": "23", + "icao": "LFVP", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "FTA", + "lat": "-19.5267", + "lon": "170.215", + "name": "Futuna", + "city": "Futuna Island", + "state": "Tafea", + "country": "Vanuatu", + "woeid": "12497035", + "tz": "Pacific/Efate", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "FTE", + "lat": "-50.3333", + "lon": "-72.25", + "name": "El Calafate International Airport", + "city": "El Calafate", + "state": "Santa Cruz", + "country": "Argentina", + "woeid": "24554862", + "tz": "America/Buenos_Aires", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "5", + "carriers": "2" + }, + { + "code": "FTU", + "lat": "-25.0381", + "lon": "46.9556", + "name": "Tolagnaro Airport", + "city": "Faradofay", + "state": "Toliara", + "country": "Madagascar", + "woeid": "12514709", + "tz": "Indian/Antananarivo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4921", + "elev": "26", + "icao": "", + "direct_flights": "4", + "carriers": "2" + }, + { + "code": "FUE", + "lat": "28.3997", + "lon": "-13.9998", + "name": "Puerto del Rosario Airport", + "city": "Antigua", + "state": "Canary Islands", + "country": "Spain", + "woeid": "12517563", + "tz": "Atlantic/Canary", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7874", + "elev": "75", + "icao": "GCFV", + "direct_flights": "45", + "carriers": "27" + }, + { + "code": "FUG", + "lat": "37.8882", + "lon": "-82.9323", + "name": "", + "city": "Fuyang", + "state": "Zhejiang", + "country": "China", + "woeid": "2132597", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "FUJ", + "lat": "32.6726", + "lon": "128.836", + "name": "Fukue Airport", + "city": "Goto-shi", + "state": "Nagasaki Prefecture", + "country": "Japan", + "woeid": "12513949", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5250", + "elev": "273", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "FUK", + "lat": "33.5971", + "lon": "130.443", + "name": "Fukuoka Airport", + "city": "Fukuoka-shi", + "state": "Fukuoka Prefecture", + "country": "Japan", + "woeid": "23388316", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9250", + "elev": "30", + "icao": "RJFF", + "direct_flights": "36", + "carriers": "31" + }, + { + "code": "FUN", + "lat": "-8.52982", + "lon": "179.189", + "name": "Funafuti International Airport", + "city": "Funafuti", + "state": "Funafuti", + "country": "Tuvalu", + "woeid": "12517924", + "tz": "Pacific/Funafuti", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "9", + "icao": "NGFU", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "FUT", + "lat": "-14.25", + "lon": "-178.15", + "name": "Futuna Island", + "city": "Futuna Island", + "state": "Hahake", + "country": "Wallis and Futuna Islands", + "woeid": "22503940", + "tz": "Pacific/Wallis", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3051", + "elev": "20", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "FWA", + "lat": "40.9883", + "lon": "-85.1899", + "name": "Fort Wayne Municipal Airport-Baer Field", + "city": "Fort Wayne", + "state": "Indiana", + "country": "United States", + "woeid": "12519784", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9000", + "elev": "802", + "icao": "KFWA", + "direct_flights": "27", + "carriers": "16" + }, + { + "code": "FWM", + "lat": "56.8179", + "lon": "-5.1039", + "name": "Fort William Heliport", + "city": "Fort William", + "state": "Scotland", + "country": "United Kingdom", + "woeid": "12523986", + "tz": "Europe/London", + "phone": "", + "type": "Heliport2", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "FYU", + "lat": "66.5714", + "lon": "-145.25", + "name": "Fort Yukon Airport", + "city": "Fort Yukon", + "state": "Alaska", + "country": "United States", + "woeid": "12519788", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5809", + "elev": "433", + "icao": "PFYU", + "direct_flights": "5", + "carriers": "5" + }, + { + "code": "FZO", + "lat": "51.5194", + "lon": "-2.5761", + "name": "Filton Airport", + "city": "Bristol", + "state": "England", + "country": "United Kingdom", + "woeid": "12518089", + "tz": "Europe/London", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "GAE", + "lat": "33.8792", + "lon": "10.1028", + "name": "Gabes Airport", + "city": "Gabes", + "state": "Qabis", + "country": "Tunisia", + "woeid": "12517858", + "tz": "Africa/Tunis", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3937", + "elev": "26", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "GAF", + "lat": "34.4222", + "lon": "8.81944", + "name": "Gafsa", + "city": "Gafsa", + "state": "Qafash", + "country": "Tunisia", + "woeid": "12517859", + "tz": "Africa/Tunis", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5413", + "elev": "1033", + "icao": "KGAF", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "GAJ", + "lat": "38.4109", + "lon": "140.37", + "name": "Yamagata Airport", + "city": "Higashine-shi", + "state": "Yamagata Prefecture", + "country": "Japan", + "woeid": "12514035", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6560", + "elev": "353", + "icao": "", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "GAL", + "lat": "64.7404", + "lon": "-156.931", + "name": "Galena Airport", + "city": "Galena", + "state": "Alaska", + "country": "United States", + "woeid": "12519851", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7254", + "elev": "152", + "icao": "PAGA", + "direct_flights": "9", + "carriers": "5" + }, + { + "code": "GAM", + "lat": "63.7667", + "lon": "-171.738", + "name": "Gambell Airport", + "city": "Gambell", + "state": "Alaska", + "country": "United States", + "woeid": "12519858", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4500", + "elev": "28", + "icao": "PAGM", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "GAN", + "lat": "-0.6912", + "lon": "73.16", + "name": "Gan Island Airport", + "city": "Hithadhoo", + "state": "Seenu", + "country": "Maldives", + "woeid": "12514815", + "tz": "Indian/Maldives", + "phone": "(+960) 313309", + "type": "Airports", + "email": "", + "url": "http://www.airports.com.mv/domestic/gan.htm", + "runway_length": "2652", + "elev": "1", + "icao": "VRMG", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "GAO", + "lat": "20.143", + "lon": "-75.209", + "name": "Cuba", + "city": "Guantanamo", + "state": "Guantanamo", + "country": "Cuba", + "woeid": "23424793", + "tz": "America/Havana", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8053", + "elev": "20", + "icao": "KGAO", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "GAU", + "lat": "26.0857", + "lon": "91.5669", + "name": "Borjhar", + "city": "Gawahati", + "state": "Assam", + "country": "India", + "woeid": "12513585", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9000", + "elev": "161", + "icao": "VEGT", + "direct_flights": "12", + "carriers": "7" + }, + { + "code": "GAX", + "lat": "-2.7639", + "lon": "9.98581", + "name": "Gamba", + "city": "Gamba", + "state": "", + "country": "Gabon", + "woeid": "23424822", + "tz": "Africa/Libreville", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2461", + "elev": "13", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "GAY", + "lat": "24.7443", + "lon": "84.9493", + "name": "Gaya Airport", + "city": "Gaya", + "state": "Bihar", + "country": "India", + "woeid": "12513586", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7500", + "elev": "377", + "icao": "VEGY", + "direct_flights": "7", + "carriers": "4" + }, + { + "code": "GBD", + "lat": "38.352", + "lon": "-98.853", + "name": "Great Bend Municipal Airport", + "city": "Great Bend", + "state": "Kansas", + "country": "United States", + "woeid": "12519973", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7999", + "elev": "1891", + "icao": "KGBD", + "direct_flights": "5", + "carriers": "3" + }, + { + "code": "GBE", + "lat": "-24.5558", + "lon": "25.9189", + "name": "Sir Seretse Khama International Airport", + "city": "Tlokweng", + "state": "South-East", + "country": "Botswana", + "woeid": "12510841", + "tz": "Africa/Gaborone", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9850", + "elev": "3299", + "icao": "FBSK", + "direct_flights": "5", + "carriers": "2" + }, + { + "code": "GBJ", + "lat": "15.8714", + "lon": "-61.2647", + "name": "Marie Galante Airport", + "city": "Grand-Bourg", + "state": "Pointe-À-Pitre", + "country": "Guadeloupe", + "woeid": "12513278", + "tz": "America/Guadeloupe", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4068", + "elev": "16", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "GBT", + "lat": "36.8281", + "lon": "54.4392", + "name": "Iran", + "city": "Gorgan", + "state": "Golestan", + "country": "Iran", + "woeid": "23424851", + "tz": "Asia/Tehran", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "GCC", + "lat": "44.3465", + "lon": "-105.533", + "name": "Gillette Campbell County Airport", + "city": "Gillette", + "state": "Wyoming", + "country": "United States", + "woeid": "12519902", + "tz": "America/Denver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7500", + "elev": "4363", + "icao": "KGCC", + "direct_flights": "4", + "carriers": "4" + }, + { + "code": "GCI", + "lat": "49.4341", + "lon": "-2.60003", + "name": "Guernsey Airport", + "city": "St. Peter Port", + "state": "Channel Islands", + "country": "United Kingdom", + "woeid": "12513029", + "tz": "Europe/London", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4800", + "elev": "336", + "icao": "EGJB", + "direct_flights": "13", + "carriers": "2" + }, + { + "code": "GCK", + "lat": "37.9267", + "lon": "-100.719", + "name": "Garden City Regional Airport", + "city": "Pierceville", + "state": "Kansas", + "country": "United States", + "woeid": "12519861", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5999", + "elev": "2888", + "icao": "KGCK", + "direct_flights": "4", + "carriers": "3" + }, + { + "code": "GCM", + "lat": "19.2925", + "lon": "-81.3589", + "name": "Owen Roberts International Airport", + "city": "Georgetown", + "state": "Grand Cayman", + "country": "Cayman Islands", + "woeid": "12512345", + "tz": "America/Cayman", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7000", + "elev": "8", + "icao": "MWCR", + "direct_flights": "22", + "carriers": "13" + }, + { + "code": "GDE", + "lat": "5.93461", + "lon": "43.5318", + "name": "Ididole", + "city": "Gode/Iddidole", + "state": "Bale", + "country": "Ethiopia", + "woeid": "1317305", + "tz": "Africa/Addis_Ababa", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7909", + "elev": "968", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "GDL", + "lat": "20.5347", + "lon": "-103.322", + "name": "Don Miguel Hidalgo International Airport", + "city": "Tlajomulco de Zúñiga", + "state": "Jalisco", + "country": "Mexico", + "woeid": "12514863", + "tz": "America/Mexico_City", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "13120", + "elev": "5012", + "icao": "MMGL", + "direct_flights": "43", + "carriers": "29" + }, + { + "code": "GDN", + "lat": "54.3821", + "lon": "18.454", + "name": "Rebiechowo Airport", + "city": "Gdansk", + "state": "Pomorskie", + "country": "Poland", + "woeid": "12515381", + "tz": "Europe/Warsaw", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.airport.gdansk.pl", + "runway_length": "9186", + "elev": "489", + "icao": "EPGD", + "direct_flights": "29", + "carriers": "12" + }, + { + "code": "GDO", + "lat": "7.2111", + "lon": "-70.7583", + "name": "Vare Maria Airport", + "city": "Barinas", + "state": "Apure", + "country": "Venezuela", + "woeid": "12522788", + "tz": "America/Caracas", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3969", + "elev": "426", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "GDQ", + "lat": "12.5167", + "lon": "37.45", + "name": "Gondar Airport", + "city": "Azezo", + "state": "Debub Gonder", + "country": "Ethiopia", + "woeid": "12523110", + "tz": "Africa/Addis_Ababa", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4626", + "elev": "6453", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "GDT", + "lat": "21.4439", + "lon": "-71.1425", + "name": "Grand Turk International Airport", + "city": "Grand Turk", + "state": "Gand Turk", + "country": "Turks And Caicos Islands", + "woeid": "12517840", + "tz": "America/Grand_Turk", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6335", + "elev": "13", + "icao": "", + "direct_flights": "4", + "carriers": "3" + }, + { + "code": "GDX", + "lat": "59.8984", + "lon": "150.71", + "name": "Magadan Northwest Airport", + "city": "Magadan", + "state": "Magadanskaya Oblast", + "country": "Russia", + "woeid": "12516379", + "tz": "Asia/Magadan", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11325", + "elev": "574", + "icao": "", + "direct_flights": "7", + "carriers": "6" + }, + { + "code": "GEA", + "lat": "-22.2667", + "lon": "166.467", + "name": "Magenta Airport", + "city": "Noumea", + "state": "Sud", + "country": "New Caledonia", + "woeid": "12523111", + "tz": "Pacific/Noumea", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3609", + "elev": "10", + "icao": "", + "direct_flights": "8", + "carriers": "1" + }, + { + "code": "GEG", + "lat": "47.625", + "lon": "-117.538", + "name": "Spokane International Airport", + "city": "Spokane", + "state": "Washington", + "country": "United States", + "woeid": "12521938", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9000", + "elev": "2372", + "icao": "KGEG", + "direct_flights": "15", + "carriers": "20" + }, + { + "code": "GEL", + "lat": "-28.2808", + "lon": "-54.1683", + "name": "Santo Angelo Airport", + "city": "Santo Angelo", + "state": "Rio Grande do Sul", + "country": "Brazil", + "woeid": "12511309", + "tz": "America/Sao_Paulo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3937", + "elev": "1063", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "GEO", + "lat": "6.5003", + "lon": "-58.2542", + "name": "Timehri International Airport", + "city": "Hyde Park", + "state": "Demerara-Mahaica", + "country": "Guyana", + "woeid": "12513350", + "tz": "America/Guyana", + "phone": "(920) 498-4800", + "type": "Airports", + "email": "", + "url": "http://www.cjairport-gy.com/", + "runway_length": "7", + "elev": "95", + "icao": "SYCJ", + "direct_flights": "4", + "carriers": "6" + }, + { + "code": "GER", + "lat": "21.8375", + "lon": "-82.78", + "name": "Nueva Gerona Airport", + "city": "Nueva Gerona", + "state": "Isla de la Juventud", + "country": "Cuba", + "woeid": "12512478", + "tz": "America/Havana", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8202", + "elev": "72", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "GES", + "lat": "6.1094", + "lon": "125.235", + "name": "General Santos Airport", + "city": "General Santos City", + "state": "Soccsksargen", + "country": "Philippines", + "woeid": "12515617", + "tz": "Asia/Manila", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.ato.gov.ph/Airports/Tambler.htm", + "runway_length": "10567", + "elev": "505", + "icao": "", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "GET", + "lat": "-28.7975", + "lon": "114.706", + "name": "Geraldton Airport", + "city": "Geraldton", + "state": "Western Australia", + "country": "Australia", + "woeid": "12510673", + "tz": "Australia/Perth", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6500", + "elev": "120", + "icao": "", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "GEV", + "lat": "67.1345", + "lon": "20.8126", + "name": "Lappland Airport", + "city": "Koskullskulle", + "state": "Norrbotten", + "country": "Sweden", + "woeid": "12517628", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5610", + "elev": "979", + "icao": "KGEV", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "GFF", + "lat": "-34.2454", + "lon": "146.068", + "name": "Griffith Airport", + "city": "Griffith", + "state": "New South Wales", + "country": "Australia", + "woeid": "12510681", + "tz": "Australia/Sydney", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4800", + "elev": "446", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "GFK", + "lat": "47.9494", + "lon": "-97.1762", + "name": "Grand Forks Mark Andrews International Airport", + "city": "Grand Forks", + "state": "North Dakota", + "country": "United States", + "woeid": "12519951", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7349", + "elev": "844", + "icao": "KGFK", + "direct_flights": "3", + "carriers": "5" + }, + { + "code": "GFN", + "lat": "-29.7562", + "lon": "153.031", + "name": "Grafton Airport", + "city": "Grafton", + "state": "New South Wales", + "country": "Australia", + "woeid": "12510680", + "tz": "Australia/Sydney", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5600", + "elev": "110", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "GGG", + "lat": "32.3874", + "lon": "-94.7194", + "name": "Gregg County Airport", + "city": "Longview", + "state": "Texas", + "country": "United States", + "woeid": "12520015", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10000", + "elev": "365", + "icao": "KGGG", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "GGT", + "lat": "23.5611", + "lon": "-75.8744", + "name": "Exuma International Airport", + "city": "George Town", + "state": "Exuma", + "country": "Bahamas", + "woeid": "12510866", + "tz": "America/Nassau", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "5", + "icao": "", + "direct_flights": "6", + "carriers": "6" + }, + { + "code": "GHA", + "lat": "32.3828", + "lon": "3.7964", + "name": "Noumerate Airport", + "city": "Ghardaia", + "state": "Ghardaia", + "country": "Algeria", + "woeid": "12510338", + "tz": "Africa/Algiers", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10171", + "elev": "1512", + "icao": "", + "direct_flights": "6", + "carriers": "2" + }, + { + "code": "GHB", + "lat": "25.2839", + "lon": "-76.3308", + "name": "Governors Harbour Airport", + "city": "Governor Harbour", + "state": "Central Eleuthera", + "country": "Bahamas", + "woeid": "12510868", + "tz": "America/Nassau", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7900", + "elev": "23", + "icao": "", + "direct_flights": "2", + "carriers": "5" + }, + { + "code": "GHT", + "lat": "25.1325", + "lon": "10.1489", + "name": "Ghat Airport", + "city": "Ghat", + "state": "Awbari", + "country": "Libya", + "woeid": "12514652", + "tz": "Africa/Tripoli", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5500", + "elev": "2175", + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "GIB", + "lat": "36.1522", + "lon": "-5.3472", + "name": "Gibraltar Airport", + "city": "Gibraltar", + "state": "", + "country": "Gibraltar", + "woeid": "12513027", + "tz": "Europe/Gibraltar", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6004", + "elev": "15", + "icao": "", + "direct_flights": "3", + "carriers": "4" + }, + { + "code": "GIC", + "lat": "-9.2622", + "lon": "142.214", + "name": "Boigu Island Airport", + "city": "Kubin Village", + "state": "Queensland", + "country": "Australia", + "woeid": "12510611", + "tz": "Australia/Brisbane", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "GIG", + "lat": "-22.8094", + "lon": "-43.25", + "name": "Rio de Janeiro-Antonio Carlos Jobim Internationa", + "city": "Rio de Janeiro", + "state": "Rio de Janeiro", + "country": "Brazil", + "woeid": "12511292", + "tz": "America/Sao_Paulo", + "phone": "+55(21)3398-5050", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "13123", + "elev": "30", + "icao": "SBGL", + "direct_flights": "32", + "carriers": "25" + }, + { + "code": "GIL", + "lat": "35.9192", + "lon": "74.3358", + "name": "Gilgit Airport", + "city": "Gilgit", + "state": "Northern Areas", + "country": "Pakistan", + "woeid": "12515235", + "tz": "Asia/Karachi", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5400", + "elev": "4770", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "GIS", + "lat": "-38.66", + "lon": "177.978", + "name": "Gisborne Airport", + "city": "Gisborne", + "state": "Gisborne", + "country": "New Zealand", + "woeid": "12515154", + "tz": "Pacific/Auckland", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4300", + "elev": "15", + "icao": "NZGS", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "GIZ", + "lat": "16.9069", + "lon": "42.5819", + "name": "Gizan Airport", + "city": "Jizan", + "state": "Jizan", + "country": "Saudi Arabia", + "woeid": "12517335", + "tz": "Asia/Riyadh", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10007", + "elev": "20", + "icao": "", + "direct_flights": "8", + "carriers": "2" + }, + { + "code": "GJA", + "lat": "16.4591", + "lon": "-85.9034", + "name": "Guanaja Airport", + "city": "Guanaja", + "state": "Islas de la Bahía", + "country": "Honduras", + "woeid": "12513359", + "tz": "America/Tegucigalpa", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3600", + "elev": "36", + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "GJL", + "lat": "36.7942", + "lon": "5.8769", + "name": "Taher Airport", + "city": "Jijel", + "state": "Jijel", + "country": "Algeria", + "woeid": "12510349", + "tz": "Africa/Algiers", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4593", + "elev": "33", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "GJT", + "lat": "39.1217", + "lon": "-108.529", + "name": "Walker Field Airport", + "city": "Grand Junction", + "state": "Colorado", + "country": "United States", + "woeid": "12522315", + "tz": "America/Denver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10501", + "elev": "4858", + "icao": "KGJT", + "direct_flights": "7", + "carriers": "11" + }, + { + "code": "GKA", + "lat": "-6.0828", + "lon": "145.396", + "name": "Goroka Airport", + "city": "Goroka", + "state": "Eastern Highlands", + "country": "Papua New Guinea", + "woeid": "12515466", + "tz": "Pacific/Port_Moresby", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5400", + "elev": "5208", + "icao": "", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "GLA", + "lat": "55.8646", + "lon": "-4.43234", + "name": "Glasgow International Airport", + "city": "Paisley", + "state": "Scotland", + "country": "United Kingdom", + "woeid": "22482705", + "tz": "Europe/London", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.glasgowairport.com/", + "runway_length": "7625", + "elev": "26", + "icao": "EGPF", + "direct_flights": "67", + "carriers": "44" + }, + { + "code": "GLF", + "lat": "8.6525", + "lon": "-83.1828", + "name": "Golfito Airport", + "city": "Palmar Sur", + "state": "Puntarenas", + "country": "Costa Rica", + "woeid": "12512432", + "tz": "America/Costa_Rica", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4593", + "elev": "49", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "GLH", + "lat": "33.4819", + "lon": "-90.9903", + "name": "Mid Delta Regional Airport", + "city": "Greenville", + "state": "Mississippi", + "country": "United States", + "woeid": "12520935", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7019", + "elev": "131", + "icao": "KGLH", + "direct_flights": "1", + "carriers": "3" + }, + { + "code": "GLK", + "lat": "6.7786", + "lon": "47.4528", + "name": "Galcaio Airport", + "city": "Gaalkacyo", + "state": "Mudug", + "country": "Somalia", + "woeid": "12517529", + "tz": "Africa/Mogadishu", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9660", + "elev": "975", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "GLN", + "lat": "28.9839", + "lon": "-10.0603", + "name": "Guelmim", + "city": "Goulimime", + "state": "Guelmim", + "country": "Morocco", + "woeid": "1535570", + "tz": "Africa/Casablanca", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9840", + "elev": "984", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "GLO", + "lat": "51.8925", + "lon": "-2.1633", + "name": "Gloucestershire Airport", + "city": "Cheltenham", + "state": "England", + "country": "United Kingdom", + "woeid": "12518156", + "tz": "Europe/London", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": "4052", + "elev": "95", + "icao": "EGBJ", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "GLT", + "lat": "-23.87", + "lon": "151.226", + "name": "Gladstone Airport", + "city": "Gladstone", + "state": "Queensland", + "country": "Australia", + "woeid": "12510675", + "tz": "Australia/Brisbane", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5360", + "elev": "64", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "GLV", + "lat": "64.5433", + "lon": "-163.033", + "name": "Golovin", + "city": "Golovin", + "state": "Alaska", + "country": "United States", + "woeid": "2411932", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2200", + "elev": "25", + "icao": "", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "GMA", + "lat": "3.2347", + "lon": "19.7719", + "name": "Gemena Airport", + "city": "Gemena", + "state": "Democratic Republic of", + "country": "Congo", + "woeid": "12511955", + "tz": "Africa/Kinshasa", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6562", + "elev": "1378", + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "GMB", + "lat": "13.4454", + "lon": "-15.3114", + "name": "", + "city": "Gambela", + "state": "Ilubabor", + "country": "Ethiopia", + "woeid": "1316101", + "tz": "Africa/Addis_Ababa", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4300", + "elev": "1768", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "GMP", + "lat": "37.5563", + "lon": "126.793", + "name": "Gimpo International Airport", + "city": "Seoul", + "state": "Seoul", + "country": "South Korea", + "woeid": "23388324", + "tz": "Asia/Seoul", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "RKSS", + "direct_flights": "10", + "carriers": "9" + }, + { + "code": "GMR", + "lat": "-23.0831", + "lon": "-134.887", + "name": "Gambier Is", + "city": "Gambier Is", + "state": "Windward Islands", + "country": "French Polynesia", + "woeid": "22504021", + "tz": "Pacific/Tahiti", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6560", + "elev": "7", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "GMZ", + "lat": "28.0252", + "lon": "-17.2148", + "name": "La Gomera Airport", + "city": "Alajeró", + "state": "Canary Islands", + "country": "Spain", + "woeid": "24554860", + "tz": "Atlantic/Canary", + "phone": "+34 922 87 30 00", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "GNB", + "lat": "45.3614", + "lon": "5.33214", + "name": "St Geoirs Airport", + "city": "Sillans", + "state": "Rhone-Alpes", + "country": "France", + "woeid": "12512972", + "tz": "Europe/Paris", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10007", + "elev": "1302", + "icao": "KGNB", + "direct_flights": "7", + "carriers": "3" + }, + { + "code": "GND", + "lat": "12.0056", + "lon": "-61.7867", + "name": "Point Salines International Airport", + "city": "Grenada", + "state": "Saint George", + "country": "Grenada", + "woeid": "12513028", + "tz": "America/Grenada", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5500", + "elev": "30", + "icao": "TGPY", + "direct_flights": "13", + "carriers": "9" + }, + { + "code": "GNU", + "lat": "59.1218", + "lon": "-161.588", + "name": "Alaska", + "city": "Goodnews Bay", + "state": "Alaska", + "country": "United States", + "woeid": "2347560", + "tz": "America/Nome", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2500", + "elev": "15", + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "GNV", + "lat": "29.6861", + "lon": "-82.277", + "name": "Gainesville Regional Airport", + "city": "Gainesville", + "state": "Florida", + "country": "United States", + "woeid": "12519850", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7503", + "elev": "152", + "icao": "KGNV", + "direct_flights": "3", + "carriers": "8" + }, + { + "code": "GOA", + "lat": "44.4119", + "lon": "8.84633", + "name": "Genoa Cristoforo Colombo Airport", + "city": "Genoa", + "state": "Liguria", + "country": "Italy", + "woeid": "12513821", + "tz": "Europe/Rome", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.aeroportodigenova.com/home/index.php", + "runway_length": "9925", + "elev": "10", + "icao": "LIMJ", + "direct_flights": "16", + "carriers": "22" + }, + { + "code": "GOH", + "lat": "64.1922", + "lon": "-51.6825", + "name": "Godthaab Airport", + "city": "Nuuk", + "state": "Vestgronland", + "country": "Greenland", + "woeid": "12513030", + "tz": "America/Godthab", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3100", + "elev": "283", + "icao": "BGGH", + "direct_flights": "8", + "carriers": "3" + }, + { + "code": "GOI", + "lat": "15.3818", + "lon": "73.8265", + "name": "Dabolim Airport", + "city": "Vasco Da Gama", + "state": "Goa", + "country": "India", + "woeid": "12513587", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7850", + "elev": "157", + "icao": "", + "direct_flights": "13", + "carriers": "10" + }, + { + "code": "GOJ", + "lat": "56.2153", + "lon": "43.783", + "name": "Strigino Airport", + "city": "Dzerzinsk", + "state": "Nizhegorodskaya Oblast", + "country": "Russia", + "woeid": "12516946", + "tz": "Europe/Moscow", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "10", + "carriers": "10" + }, + { + "code": "GOM", + "lat": "-1.6661", + "lon": "29.2344", + "name": "Goma International Airport", + "city": "Goma", + "state": "Democratic Republic of", + "country": "Congo", + "woeid": "12511956", + "tz": "Africa/Lubumbashi", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9843", + "elev": "5089", + "icao": "", + "direct_flights": "2", + "carriers": "4" + }, + { + "code": "GOP", + "lat": "22.5552", + "lon": "88.3685", + "name": "Gorakhpur", + "city": "Gorakhpur", + "state": "Bihar", + "country": "India", + "woeid": "29160405", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9000", + "elev": "259", + "icao": "KGOP", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "GOQ", + "lat": "36.8135", + "lon": "95.3498", + "name": "Golmud Airport", + "city": "Golmud", + "state": "Qinghai", + "country": "China", + "woeid": "12512057", + "tz": "Asia/Urumqi", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "GOT", + "lat": "57.6693", + "lon": "12.2957", + "name": "Gothenburg Airport", + "city": "Härryda", + "state": "Vastra Gotaland", + "country": "Sweden", + "woeid": "12517657", + "tz": "Europe/Stockholm", + "phone": "+4631941000", + "type": "Airports", + "email": "", + "url": "http://www.landvetter.lfv.se", + "runway_length": "10827", + "elev": "506", + "icao": "ESGG", + "direct_flights": "46", + "carriers": "43" + }, + { + "code": "GOU", + "lat": "9.3361", + "lon": "13.3756", + "name": "Garoua Airport", + "city": "Garoua", + "state": "Nord", + "country": "Cameroon", + "woeid": "12512350", + "tz": "Africa/Douala", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11155", + "elev": "794", + "icao": "", + "direct_flights": "4", + "carriers": "2" + }, + { + "code": "GOV", + "lat": "-12.2747", + "lon": "136.826", + "name": "Gove Aerodrome", + "city": "Gove", + "state": "Northern Territory", + "country": "Australia", + "woeid": "12510679", + "tz": "Australia/Darwin", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6750", + "elev": "172", + "icao": "KGOV", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "GPA", + "lat": "38.1519", + "lon": "21.4272", + "name": "Araxos Airport", + "city": "Lakkopetra", + "state": "Dytiki Ellada", + "country": "Greece", + "woeid": "12513285", + "tz": "Europe/Athens", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "LGRX", + "direct_flights": "9", + "carriers": "2" + }, + { + "code": "GPI", + "lat": "2.5806", + "lon": "-77.9083", + "name": "Guapi Airport", + "city": "Guapí", + "state": "Cauca", + "country": "Colombia", + "woeid": "12512379", + "tz": "America/Bogota", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4330", + "elev": "164", + "icao": "KGPI", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "GPS", + "lat": "-0.45", + "lon": "-90.2625", + "name": "Seymour Airport", + "city": "Puerto Ayora", + "state": "Galapagos", + "country": "Ecuador", + "woeid": "12512651", + "tz": "Pacific/Galapagos", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": "7874", + "elev": "52", + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "GPT", + "lat": "30.4133", + "lon": "-89.072", + "name": "Gulfport Biloxi Regional Airport", + "city": "Gulfport", + "state": "Mississippi", + "country": "United States", + "woeid": "12520037", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9002", + "elev": "28", + "icao": "KGPT", + "direct_flights": "9", + "carriers": "11" + }, + { + "code": "GRB", + "lat": "44.4923", + "lon": "-88.1274", + "name": "Austin Straubel International Airport", + "city": "Green Bay", + "state": "Wisconsin", + "country": "United States", + "woeid": "12518709", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.co.brown.wi.us/airport/", + "runway_length": "7699", + "elev": "695", + "icao": "KGRB", + "direct_flights": "12", + "carriers": "16" + }, + { + "code": "GRJ", + "lat": "-34.005", + "lon": "22.3792", + "name": "P W Botha Airport", + "city": "George", + "state": "Western Cape", + "country": "South Africa", + "woeid": "12517456", + "tz": "Africa/Johannesburg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6562", + "elev": "649", + "icao": "FAGG", + "direct_flights": "4", + "carriers": "2" + }, + { + "code": "GRK", + "lat": "31.0615", + "lon": "-97.8206", + "name": "Killeen-Fort Hood Regional Airport", + "city": "Killeen", + "state": "Texas", + "country": "United States", + "woeid": "12521608", + "tz": "America/Chicago", + "phone": "", + "type": "Military Airport", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KGRK", + "direct_flights": "3", + "carriers": "4" + }, + { + "code": "GRO", + "lat": "41.8992", + "lon": "2.7646", + "name": "Gerona Airport", + "city": "Vilobí d'Onyar", + "state": "Catalonia", + "country": "Spain", + "woeid": "23268768", + "tz": "Europe/Madrid", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7874", + "elev": "469", + "icao": "LEGE", + "direct_flights": "63", + "carriers": "6" + }, + { + "code": "GRQ", + "lat": "53.1273", + "lon": "6.58249", + "name": "Groningen Eelde", + "city": "Eelde", + "state": "Drenthe", + "country": "Netherlands", + "woeid": "12515086", + "tz": "Europe/Amsterdam", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5906", + "elev": "17", + "icao": "EHGG", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "GRR", + "lat": "42.8841", + "lon": "-85.5307", + "name": "Gerald R. Ford International Airport", + "city": "Grand Rapids", + "state": "Michigan", + "country": "United States", + "woeid": "12520445", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10000", + "elev": "794", + "icao": "KGRR", + "direct_flights": "21", + "carriers": "26" + }, + { + "code": "GRU", + "lat": "-23.435", + "lon": "-46.4728", + "name": "Governador Andre Franco Montoro International Ai", + "city": "Guarulhos", + "state": "Sao Paulo", + "country": "Brazil", + "woeid": "12511170", + "tz": "America/Sao_Paulo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "12140", + "elev": "2459", + "icao": "SBGR", + "direct_flights": "63", + "carriers": "35" + }, + { + "code": "GRV", + "lat": "43.3964", + "lon": "45.6868", + "name": "Groznyy Airport", + "city": "Groznyy", + "state": "Chechnya", + "country": "Russia", + "woeid": "12516015", + "tz": "Europe/Volgograd", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "GRW", + "lat": "39.0936", + "lon": "-28.0297", + "name": "Graciosa Airport", + "city": "Graciosa Island", + "state": "Azores", + "country": "Portugal", + "woeid": "12515444", + "tz": "Atlantic/Azores", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3937", + "elev": "86", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "GRX", + "lat": "37.1876", + "lon": "-3.77498", + "name": "Granada Airport", + "city": "Chauchina", + "state": "Andalucia", + "country": "Spain", + "woeid": "12517547", + "tz": "Europe/Madrid", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9514", + "elev": "1860", + "icao": "", + "direct_flights": "16", + "carriers": "12" + }, + { + "code": "GRY", + "lat": "66.5439", + "lon": "-18.0117", + "name": "Grimsey Airport", + "city": "Akureyri", + "state": "Akureyri", + "country": "Iceland", + "woeid": "12513443", + "tz": "Atlantic/Reykjavik", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2559", + "elev": "66", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "GRZ", + "lat": "46.9902", + "lon": "15.4389", + "name": "Graz Airport", + "city": "Feldkirchen", + "state": "Styria", + "country": "Austria", + "woeid": "22014356", + "tz": "Europe/Vienna", + "phone": "+43(0)31629020", + "type": "Airports", + "email": "", + "url": "http://www.flughafen-graz.at", + "runway_length": "9055", + "elev": "1115", + "icao": "LOWG", + "direct_flights": "29", + "carriers": "18" + }, + { + "code": "GSE", + "lat": "57.7774", + "lon": "11.8648", + "name": "Save Airport", + "city": "Kyrkobyn", + "state": "Vastra Gotaland", + "country": "Sweden", + "woeid": "12517675", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.goteborgcityairport.se/", + "runway_length": "6316", + "elev": "66", + "icao": "ESGP", + "direct_flights": "14", + "carriers": "3" + }, + { + "code": "GSM", + "lat": "36.0347", + "lon": "14.3106", + "name": "", + "city": "Gheshm", + "state": "", + "country": "Iran", + "woeid": "23424851", + "tz": "Asia/Tehran", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "GSO", + "lat": "36.1038", + "lon": "-79.9427", + "name": "Triad International Airport", + "city": "Greensboro", + "state": "North Carolina", + "country": "United States", + "woeid": "12522200", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10000", + "elev": "926", + "icao": "KGSO", + "direct_flights": "24", + "carriers": "26" + }, + { + "code": "GSP", + "lat": "34.8907", + "lon": "-82.2167", + "name": "Greenville Spartanburg International Airport", + "city": "Greer", + "state": "South Carolina", + "country": "United States", + "woeid": "12520010", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7600", + "elev": "972", + "icao": "KGSP", + "direct_flights": "25", + "carriers": "25" + }, + { + "code": "GST", + "lat": "58.4246", + "lon": "-135.707", + "name": "Gustavus Airport", + "city": "Gustavus", + "state": "Alaska", + "country": "United States", + "woeid": "12520042", + "tz": "America/Juneau", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6800", + "elev": "36", + "icao": "PAGS", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "GSY", + "lat": "53.4533", + "lon": "-0.2", + "name": "Binbrook Airport", + "city": "Market Rasen", + "state": "England", + "country": "United Kingdom", + "woeid": "12518039", + "tz": "Europe/London", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7500", + "elev": "374", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "GTA", + "lat": "-8.72906", + "lon": "162.855", + "name": "Solomon Islands", + "city": "Gatokae", + "state": "", + "country": "Solomon Islands", + "woeid": "23424766", + "tz": "Pacific/Noumea", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "GTE", + "lat": "-13.9743", + "lon": "136.462", + "name": "Groote Eylandt Airport", + "city": "Darwin", + "state": "Northern Territory", + "country": "Australia", + "woeid": "12510682", + "tz": "Australia/Darwin", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6240", + "elev": "52", + "icao": "KGTE", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "GTF", + "lat": "47.482", + "lon": "-111.356", + "name": "Great Falls International Airport", + "city": "Great Falls", + "state": "Montana", + "country": "United States", + "woeid": "12519974", + "tz": "America/Denver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10502", + "elev": "3674", + "icao": "KGTF", + "direct_flights": "10", + "carriers": "10" + }, + { + "code": "GTO", + "lat": "0.6339", + "lon": "122.846", + "name": "Jalaluddin Airport", + "city": "Gorontalo", + "state": "Sulawesi Utara", + "country": "Indonesia", + "woeid": "12513474", + "tz": "Asia/Makassar", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5413", + "elev": "60", + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "GTR", + "lat": "33.4516", + "lon": "-88.5876", + "name": "Golden Triangle Regional Airport", + "city": "Columbus", + "state": "Mississippi", + "country": "United States", + "woeid": "12519926", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6497", + "elev": "264", + "icao": "KGTR", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "GTS", + "lat": "-31.875", + "lon": "136.081", + "name": "Australia", + "city": "Granites", + "state": "", + "country": "Australia", + "woeid": "23424748", + "tz": "Australia/Adelaide", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3615", + "elev": "1106", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "GUA", + "lat": "14.5819", + "lon": "-90.5275", + "name": "La Aurora Airport", + "city": "Guatemala City", + "state": "Guatemala", + "country": "Guatemala", + "woeid": "12513336", + "tz": "America/Guatemala", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9793", + "elev": "4952", + "icao": "MGGT", + "direct_flights": "21", + "carriers": "25" + }, + { + "code": "GUC", + "lat": "38.5356", + "lon": "-106.941", + "name": "Gunnison County Airport", + "city": "Gunnison", + "state": "Colorado", + "country": "United States", + "woeid": "12520039", + "tz": "America/Denver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7198", + "elev": "7668", + "icao": "KGUC", + "direct_flights": "5", + "carriers": "4" + }, + { + "code": "GUM", + "lat": "13.4833", + "lon": "144.796", + "name": "Antonio B Won Pat International Airport", + "city": "Hagåtña", + "state": "Guam", + "country": "United States", + "woeid": "12523115", + "tz": "Pacific/Guam", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "PGUM", + "direct_flights": "22", + "carriers": "10" + }, + { + "code": "GUR", + "lat": "-10.3108", + "lon": "150.339", + "name": "Gurney Airport", + "city": "Alotau", + "state": "Milne Bay", + "country": "Papua New Guinea", + "woeid": "12515467", + "tz": "Pacific/Port_Moresby", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5200", + "elev": "65", + "icao": "", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "GUW", + "lat": "47.1133", + "lon": "51.8457", + "name": "Guryev Airport", + "city": "Atyrau", + "state": "Atyrau", + "country": "Kazakhstan", + "woeid": "12514338", + "tz": "Asia/Aqtobe", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "8", + "carriers": "6" + }, + { + "code": "GVA", + "lat": "46.2329", + "lon": "6.10682", + "name": "Geneva Airport", + "city": "Geneva", + "state": "Canton of Geneva", + "country": "Switzerland", + "woeid": "23365569", + "tz": "Europe/Zurich", + "phone": "+41 22 717 71 11", + "type": "Airports", + "email": "", + "url": "http://www.gva.ch", + "runway_length": "12796", + "elev": "1411", + "icao": "LSGG", + "direct_flights": "122", + "carriers": "71" + }, + { + "code": "GVR", + "lat": "-18.8958", + "lon": "-41.9856", + "name": "Governador Valadares Airport", + "city": "Governador Valadares", + "state": "Minas Gerais", + "country": "Brazil", + "woeid": "12511160", + "tz": "America/Sao_Paulo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4593", + "elev": "561", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "GWD", + "lat": "25.2306", + "lon": "62.3389", + "name": "Gwadar Airport", + "city": "Gawadar", + "state": "Balochistan", + "country": "Pakistan", + "woeid": "12515236", + "tz": "Asia/Karachi", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "96", + "icao": "", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "GWL", + "lat": "26.2843", + "lon": "78.2288", + "name": "Gwalior Airport", + "city": "Gwalior", + "state": "Madhya Pradesh", + "country": "India", + "woeid": "12513589", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9000", + "elev": "617", + "icao": "", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "GWT", + "lat": "54.9139", + "lon": "8.33126", + "name": "Westerland Airport", + "city": "Westerland", + "state": "Schleswig-Holstein", + "country": "Germany", + "woeid": "22294483", + "tz": "Europe/Berlin", + "phone": "0049 4651 920612", + "type": "Airports", + "email": "", + "url": "http://www.flughafen-sylt.de/", + "runway_length": "6968", + "elev": "51", + "icao": "", + "direct_flights": "8", + "carriers": "4" + }, + { + "code": "GWY", + "lat": "53.3016", + "lon": "-8.94049", + "name": "Carnmore Airport", + "city": "Carnmore", + "state": "", + "country": "Ireland", + "woeid": "12512716", + "tz": "Europe/Dublin", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "1870", + "elev": "90", + "icao": "EICM", + "direct_flights": "6", + "carriers": "1" + }, + { + "code": "GXF", + "lat": "15.9625", + "lon": "48.7877", + "name": "Sayun Airport", + "city": "Seiyun", + "state": "Hadramawt", + "country": "Yemen", + "woeid": "24554865", + "tz": "Asia/Aden", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3850", + "elev": "2100", + "icao": "", + "direct_flights": "4", + "carriers": "3" + }, + { + "code": "GXG", + "lat": "-7.7547", + "lon": "15.2919", + "name": "Negage Airport", + "city": "Negage", + "state": "Uige", + "country": "Angola", + "woeid": "12510448", + "tz": "Africa/Luanda", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7874", + "elev": "4105", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "GYA", + "lat": "-10.8276", + "lon": "-65.3993", + "name": "Guayaramerin Airport", + "city": "Guayaramerín", + "state": "El Beni", + "country": "Bolivia", + "woeid": "12523574", + "tz": "America/La_Paz", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5906", + "elev": "427", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "GYD", + "lat": "40.3781", + "lon": "49.8028", + "name": "Azerbaijan", + "city": "Baku", + "state": "Baki", + "country": "Azerbaijan", + "woeid": "23424741", + "tz": "Asia/Baku", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "UBBB", + "direct_flights": "58", + "carriers": "35" + }, + { + "code": "GYE", + "lat": "-2.1533", + "lon": "-79.8833", + "name": "Simon Bolivar International Airport", + "city": "Guayaquil", + "state": "Guayas", + "country": "Ecuador", + "woeid": "12512652", + "tz": "America/Guayaquil", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8005", + "elev": "15", + "icao": "SEGU", + "direct_flights": "18", + "carriers": "21" + }, + { + "code": "GYL", + "lat": "-16.6364", + "lon": "128.449", + "name": "Argyle Airport", + "city": "Argyle", + "state": "Western Australia", + "country": "Australia", + "woeid": "12510589", + "tz": "Australia/Perth", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7540", + "elev": "522", + "icao": "KGYL", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "GYM", + "lat": "27.9689", + "lon": "-110.924", + "name": "General Jose Maria Yanez in Airport", + "city": "Guaymas", + "state": "Sonora", + "country": "Mexico", + "woeid": "12514881", + "tz": "America/Hermosillo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7710", + "elev": "88", + "icao": "MMGM", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "GYN", + "lat": "-16.6294", + "lon": "-49.2261", + "name": "Santa Genoveva Airport", + "city": "Goiania", + "state": "Goias", + "country": "Brazil", + "woeid": "12511301", + "tz": "America/Sao_Paulo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7221", + "elev": "2448", + "icao": "", + "direct_flights": "7", + "carriers": "4" + }, + { + "code": "GZO", + "lat": "-8.0749", + "lon": "156.832", + "name": "Nusatupe Airport", + "city": "Gizo", + "state": "Western", + "country": "Solomon Islands", + "woeid": "12511008", + "tz": "Pacific/Noumea", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3202", + "elev": "13", + "icao": "", + "direct_flights": "6", + "carriers": "1" + }, + { + "code": "GZT", + "lat": "36.9481", + "lon": "37.4783", + "name": "Gaziantep Airport", + "city": "Oğuzeli", + "state": "Gaziantep", + "country": "Turkey", + "woeid": "12517892", + "tz": "Europe/Istanbul", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9186", + "elev": "2313", + "icao": "", + "direct_flights": "7", + "carriers": "3" + }, + { + "code": "HAA", + "lat": "70.4849", + "lon": "22.1126", + "name": "Hasvik Airport", + "city": "Hasvik", + "state": "Finnmark Fylke", + "country": "Norway", + "woeid": "12523933", + "tz": "Europe/Oslo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2362", + "elev": "25", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "HAC", + "lat": "33.1153", + "lon": "139.784", + "name": "Hachijojima Airport", + "city": "Hachijo-machi", + "state": "Tokyo Prefecture", + "country": "Japan", + "woeid": "12513954", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5910", + "elev": "303", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "HAD", + "lat": "56.6819", + "lon": "12.8164", + "name": "Halmstad Airport", + "city": "Hamstad", + "state": "Halland", + "country": "Sweden", + "woeid": "12517635", + "tz": "Europe/Stockholm", + "phone": "+46 (0) 035-18 26 00", + "type": "Airports", + "email": "", + "url": "http://www.halmstadsflygplats.se/", + "runway_length": "7546", + "elev": "101", + "icao": "KHAD", + "direct_flights": "5", + "carriers": "4" + }, + { + "code": "HAE", + "lat": "36.2306", + "lon": "-112.669", + "name": "Havasupai", + "city": "Havasupai", + "state": "Arizona", + "country": "United States", + "woeid": "12794857", + "tz": "America/Phoenix", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KHAE", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "HAH", + "lat": "-11.5319", + "lon": "43.2611", + "name": "Moroni Hahaia Airport", + "city": "Hahaia", + "state": "Grande Comore", + "country": "Comoros", + "woeid": "12512357", + "tz": "Indian/Comoro", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9514", + "elev": "89", + "icao": "FMCH", + "direct_flights": "9", + "carriers": "6" + }, + { + "code": "HAJ", + "lat": "52.4586", + "lon": "9.69459", + "name": "Hannover International Airport", + "city": "Langenhagen", + "state": "Lower Saxony", + "country": "Germany", + "woeid": "22235735", + "tz": "Europe/Berlin", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8858", + "elev": "183", + "icao": "EDDV", + "direct_flights": "86", + "carriers": "46" + }, + { + "code": "HAK", + "lat": "20.0204", + "lon": "110.348", + "name": "Haikou Airport", + "city": "Haikou", + "state": "Hainan", + "country": "China", + "woeid": "12512065", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "31", + "carriers": "17" + }, + { + "code": "HAM", + "lat": "53.6321", + "lon": "10.0042", + "name": "Hamburg Airport", + "city": "Hamburg", + "state": "Hamburg", + "country": "Germany", + "woeid": "22211603", + "tz": "Europe/Berlin", + "phone": "+49 (0)40/5075-0", + "type": "Airports", + "email": "", + "url": "http://www.hamburg-airport.de", + "runway_length": "12024", + "elev": "53", + "icao": "EDDH", + "direct_flights": "112", + "carriers": "75" + }, + { + "code": "HAN", + "lat": "21.2263", + "lon": "105.815", + "name": "Noi Bai Airport", + "city": "Hanoi", + "state": "Ha Noi", + "country": "Vietnam", + "woeid": "12522936", + "tz": "Asia/Ho_Chi_Minh", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6562", + "elev": "26", + "icao": "VVNB", + "direct_flights": "35", + "carriers": "30" + }, + { + "code": "HAQ", + "lat": "6.75785", + "lon": "73.1472", + "name": "Hanimadu", + "city": "Hanimaadhoo", + "state": "Haa Dhaalu", + "country": "Maldives", + "woeid": "12468497", + "tz": "Indian/Maldives", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "VRMH", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "HAS", + "lat": "27.4433", + "lon": "41.6872", + "name": "Hail Airport", + "city": "Ha'il", + "state": "Hail", + "country": "Saudi Arabia", + "woeid": "12517339", + "tz": "Asia/Riyadh", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10827", + "elev": "3331", + "icao": "", + "direct_flights": "5", + "carriers": "1" + }, + { + "code": "HAU", + "lat": "59.3436", + "lon": "5.21246", + "name": "Haugesund Karmoy Airport", + "city": "Avaldsnes", + "state": "Rogaland Fylke", + "country": "Norway", + "woeid": "12515110", + "tz": "Europe/Oslo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6957", + "elev": "77", + "icao": "ENHD", + "direct_flights": "7", + "carriers": "4" + }, + { + "code": "HAV", + "lat": "22.9894", + "lon": "-82.4075", + "name": "Jose Marti International Airport", + "city": "Wajay", + "state": "Ciudad de la Habana", + "country": "Cuba", + "woeid": "12512466", + "tz": "America/Havana", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "13123", + "elev": "210", + "icao": "MUHA", + "direct_flights": "40", + "carriers": "26" + }, + { + "code": "HBA", + "lat": "-42.8375", + "lon": "147.506", + "name": "Hobart International Airport", + "city": "Hobart", + "state": "Tasmania", + "country": "Australia", + "woeid": "12510690", + "tz": "Australia/Hobart", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7386", + "elev": "13", + "icao": "YMHB", + "direct_flights": "4", + "carriers": "8" + }, + { + "code": "HBE", + "lat": "30.9183", + "lon": "29.6914", + "name": "Borg El Arab International Airport", + "city": "Alexandria", + "state": "Al Iskandariyah", + "country": "Egypt", + "woeid": "12512663", + "tz": "Africa/Cairo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "5", + "carriers": "6" + }, + { + "code": "HBT", + "lat": "23.9176", + "lon": "45.0811", + "name": "Saudi Arabia", + "city": "Hafr Albatin", + "state": "", + "country": "Saudi Arabia", + "woeid": "23424938", + "tz": "Asia/Riyadh", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7054", + "elev": "1175", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "HBX", + "lat": "15.364", + "lon": "75.1131", + "name": "India", + "city": "Hubli", + "state": "Karnataka", + "country": "India", + "woeid": "23424848", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "HCN", + "lat": "22.0403", + "lon": "120.735", + "name": "Hengchun Airport", + "city": "Hengchun", + "state": "Taiwan Province", + "country": "Taiwan", + "woeid": "28760738", + "tz": "Asia/Taipei", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "HCR", + "lat": "62.2016", + "lon": "-159.77", + "name": "Alaska", + "city": "Holy Cross", + "state": "Alaska", + "country": "United States", + "woeid": "2347560", + "tz": "America/Nome", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3000", + "elev": "85", + "icao": "", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "HDB", + "lat": "49.4167", + "lon": "8.71667", + "name": "Heidelberg Airport", + "city": "Heidelberg", + "state": "Baden-Wurttemberg", + "country": "Germany", + "woeid": "12523860", + "tz": "Europe/Berlin", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "EDIU", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "HDD", + "lat": "25.3142", + "lon": "68.3656", + "name": "Hyderabad Airport", + "city": "Hyderabad", + "state": "Sindh", + "country": "Pakistan", + "woeid": "12515237", + "tz": "Asia/Karachi", + "phone": "03012750377", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": "7054", + "elev": "130", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "HDF", + "lat": "53.8788", + "lon": "14.1383", + "name": "Heringsdorf", + "city": "Heringsdorf", + "state": "Mecklenburg-Vorpommern", + "country": "Germany", + "woeid": "12832291", + "tz": "Europe/Berlin", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "6", + "carriers": "2" + }, + { + "code": "HDM", + "lat": "34.8692", + "lon": "48.5522", + "name": "Hamadan Airport", + "city": "Hamadan", + "state": "Hamadan", + "country": "Iran", + "woeid": "12513727", + "tz": "Asia/Tehran", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7643", + "elev": "5730", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "HDN", + "lat": "40.485", + "lon": "-107.219", + "name": "Yampa Valley Airport", + "city": "Hayden", + "state": "Colorado", + "country": "United States", + "woeid": "12522528", + "tz": "America/Denver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6999", + "elev": "6597", + "icao": "KHDN", + "direct_flights": "9", + "carriers": "8" + }, + { + "code": "HDS", + "lat": "-24.3578", + "lon": "31.0444", + "name": "Hoedspruit Afs Airport", + "city": "Phalaborwa", + "state": "Limpopo", + "country": "South Africa", + "woeid": "12517422", + "tz": "Africa/Johannesburg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "HDY", + "lat": "6.9294", + "lon": "100.399", + "name": "Hat Yai International Airport", + "city": "Hat Yai", + "state": "Songkhla", + "country": "Thailand", + "woeid": "12517752", + "tz": "Asia/Bangkok", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10006", + "elev": "91", + "icao": "VTSS", + "direct_flights": "2", + "carriers": "5" + }, + { + "code": "HEA", + "lat": "34.2069", + "lon": "62.2267", + "name": "Herat Airport", + "city": "Herat", + "state": "Herat", + "country": "Afghanistan", + "woeid": "12510304", + "tz": "Asia/Kabul", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8525", + "elev": "3206", + "icao": "", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "HEH", + "lat": "20.7439", + "lon": "96.7944", + "name": "Heho Airport", + "city": "Heho", + "state": "Shan State", + "country": "Myanmar", + "woeid": "12510914", + "tz": "Asia/Rangoon", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5700", + "elev": "3858", + "icao": "", + "direct_flights": "7", + "carriers": "3" + }, + { + "code": "HEI", + "lat": "54.153", + "lon": "8.89555", + "name": "Heide-Busum Airport", + "city": "Heide-Buesum", + "state": "Schleswig-Holstein", + "country": "Germany", + "woeid": "22656458", + "tz": "Europe/Berlin", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2362", + "elev": "7", + "icao": "KHEI", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "HEK", + "lat": "50.25", + "lon": "127.3", + "name": "Heihe Airport", + "city": "Heihe", + "state": "Heilongjiang", + "country": "China", + "woeid": "12523304", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "HEL", + "lat": "60.3243", + "lon": "24.9688", + "name": "Helsinki Vantaa Airport", + "city": "Vantaa", + "state": "Southern Finland", + "country": "Finland", + "woeid": "12512766", + "tz": "Europe/Helsinki", + "phone": "+358 200 14636", + "type": "Airports", + "email": "", + "url": "http://www.helsinki-vantaa.fi/", + "runway_length": "11286", + "elev": "179", + "icao": "EFHK", + "direct_flights": "104", + "carriers": "53" + }, + { + "code": "HER", + "lat": "35.3397", + "lon": "25.1836", + "name": "Iraklion Airport", + "city": "Iraklio", + "state": "Kriti", + "country": "Greece", + "woeid": "12513291", + "tz": "Europe/Athens", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8793", + "elev": "115", + "icao": "LGIR", + "direct_flights": "50", + "carriers": "28" + }, + { + "code": "HET", + "lat": "40.8543", + "lon": "111.821", + "name": "Huhehaote Airport", + "city": "Hohhot", + "state": "Nei Mongol", + "country": "China", + "woeid": "12512080", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "ZBHH", + "direct_flights": "29", + "carriers": "14" + }, + { + "code": "HFA", + "lat": "32.8111", + "lon": "35.0417", + "name": "U Michaeli Airport", + "city": "Hefa", + "state": "H'efa", + "country": "Israel", + "woeid": "12513795", + "tz": "Asia/Jerusalem", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4183", + "elev": "28", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "HFE", + "lat": "31.7712", + "lon": "117.301", + "name": "Hefei-Luogang Airport", + "city": "Hefei", + "state": "Anhui", + "country": "China", + "woeid": "12512070", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "26", + "carriers": "10" + }, + { + "code": "HFS", + "lat": "60.026", + "lon": "13.5817", + "name": "Hagfors Airport", + "city": "Hagfors", + "state": "", + "country": "Sweden", + "woeid": "12517632", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4954", + "elev": "472", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "HFT", + "lat": "70.6808", + "lon": "23.676", + "name": "Hammerfest Airport", + "city": "Hammerfest", + "state": "Finnmark Fylke", + "country": "Norway", + "woeid": "12523934", + "tz": "Europe/Oslo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2625", + "elev": "266", + "icao": "ENHF", + "direct_flights": "7", + "carriers": "1" + }, + { + "code": "HGA", + "lat": "9.5186", + "lon": "44.0903", + "name": "Hargeisa Airport", + "city": "Hargeysa", + "state": "Woqooyi Galbeed", + "country": "Somalia", + "woeid": "12517530", + "tz": "Africa/Mogadishu", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7480", + "elev": "4423", + "icao": "", + "direct_flights": "4", + "carriers": "3" + }, + { + "code": "HGD", + "lat": "-20.8127", + "lon": "144.225", + "name": "Hughenden Aerodrome", + "city": "Hughenden", + "state": "Queensland", + "country": "Australia", + "woeid": "12510695", + "tz": "Australia/Brisbane", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5400", + "elev": "1043", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "HGH", + "lat": "30.3332", + "lon": "120.234", + "name": "Jianoiao Airport", + "city": "Hangzhou", + "state": "Zhejiang", + "country": "China", + "woeid": "12512090", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "ZSHC", + "direct_flights": "46", + "carriers": "28" + }, + { + "code": "HGL", + "lat": "51.0908", + "lon": "10.4542", + "name": "Germany", + "city": "Helgoland", + "state": null, + "country": "Germany", + "woeid": "23424829", + "tz": "Europe/Berlin", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "1312", + "elev": "8", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "HGN", + "lat": "19.2989", + "lon": "97.9764", + "name": "Mae Hongson Airport", + "city": "Mae Hong Son", + "state": "Mae Hong Son", + "country": "Thailand", + "woeid": "12517764", + "tz": "Asia/Bangkok", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5433", + "elev": "761", + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "HGU", + "lat": "-5.8272", + "lon": "144.295", + "name": "Mount Hagen Airport", + "city": "Mount Hagen", + "state": "Western Highlands", + "country": "Papua New Guinea", + "woeid": "12515475", + "tz": "Pacific/Port_Moresby", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6180", + "elev": "5388", + "icao": "", + "direct_flights": "8", + "carriers": "2" + }, + { + "code": "HHH", + "lat": "32.2267", + "lon": "-80.6989", + "name": "Hilton Head Airport", + "city": "Hilton Head Island", + "state": "South Carolina", + "country": "United States", + "woeid": "12520191", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3700", + "elev": "20", + "icao": "", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "HHN", + "lat": "49.9454", + "lon": "7.26851", + "name": "Frankfurt-Hahn Airport", + "city": "Dickenschied", + "state": "Rheinland-Pfalz", + "country": "Germany", + "woeid": "22991139", + "tz": "Europe/Berlin", + "phone": "+49 6543 5090", + "type": "Airports", + "email": "", + "url": "http://www.hahn-airport.de", + "runway_length": "3300", + "elev": "1649", + "icao": "EDFH", + "direct_flights": "63", + "carriers": "11" + }, + { + "code": "HHQ", + "lat": "12.6281", + "lon": "99.95", + "name": "Hua Hin Airport", + "city": "Hua Hin", + "state": "Kalasin", + "country": "Thailand", + "woeid": "12517753", + "tz": "Asia/Bangkok", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3937", + "elev": "10", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "HHZ", + "lat": "-18.0363", + "lon": "-142.616", + "name": "French Polynesia", + "city": "Hikueru", + "state": "Tuamotu-Gambier", + "country": "French Polynesia", + "woeid": "23424817", + "tz": "Pacific/Midway", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2625", + "elev": "7", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "HIB", + "lat": "47.3934", + "lon": "-92.8418", + "name": "Chisholm Hibbing Airport", + "city": "Hibbing", + "state": "Minnesota", + "country": "United States", + "woeid": "12519189", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6750", + "elev": "1352", + "icao": "KHIB", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "HID", + "lat": "-10.5858", + "lon": "142.293", + "name": "Horn Island", + "city": "Horn Island", + "state": "Queensland", + "country": "Australia", + "woeid": "12708481", + "tz": "Australia/Brisbane", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4550", + "elev": "44", + "icao": "", + "direct_flights": "7", + "carriers": "2" + }, + { + "code": "HIJ", + "lat": "34.4368", + "lon": "132.922", + "name": "Hiroshima Airport", + "city": "Mihara-shi", + "state": "Hiroshima Prefecture", + "country": "Japan", + "woeid": "28360532", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5906", + "elev": "15", + "icao": "", + "direct_flights": "12", + "carriers": "12" + }, + { + "code": "HIL", + "lat": "19.7192", + "lon": "-155.082", + "name": "", + "city": "Shillavo", + "state": "", + "country": "Ethiopia", + "woeid": "23424808", + "tz": "Africa/Addis_Ababa", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "HIN", + "lat": "35.085", + "lon": "128.072", + "name": "Sacheon Airport", + "city": "Sacheon-Si", + "state": "Gyeongsangnam-Do", + "country": "South Korea", + "woeid": "12514226", + "tz": "Asia/Seoul", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9000", + "elev": "25", + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "HIR", + "lat": "-9.4211", + "lon": "160.053", + "name": "Henderson Airport", + "city": "Honiara", + "state": "Guadalcanal", + "country": "Solomon Islands", + "woeid": "12511006", + "tz": "Pacific/Guadalcanal", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6702", + "elev": "32", + "icao": "", + "direct_flights": "23", + "carriers": "7" + }, + { + "code": "HIS", + "lat": "-20.0543", + "lon": "148.884", + "name": "Hayman Island Airport", + "city": "Hayman Island", + "state": "Queensland", + "country": "Australia", + "woeid": "12510688", + "tz": "Australia/Brisbane", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "HJJ", + "lat": "34.668", + "lon": "104.166", + "name": "Zhi Jiang", + "city": "Zhi Jiang", + "state": "Hunan", + "country": "China", + "woeid": "23424781", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "HJR", + "lat": "24.8496", + "lon": "79.9367", + "name": "Khajuraho Airport", + "city": "Khajuraho", + "state": "Madhya Pradesh", + "country": "India", + "woeid": "12513622", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6000", + "elev": "713", + "icao": "", + "direct_flights": "1", + "carriers": "3" + }, + { + "code": "HKB", + "lat": "63.8667", + "lon": "-148.967", + "name": "Healy Lake Airport", + "city": "Healy Lake", + "state": "Alaska", + "country": "United States", + "woeid": "12799776", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2640", + "elev": "1294", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "HKD", + "lat": "41.7706", + "lon": "140.824", + "name": "Hakodate Airport", + "city": "Hakodate-shi", + "state": "Hokkaido Prefecture", + "country": "Japan", + "woeid": "12523120", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8200", + "elev": "138", + "icao": "RJCH", + "direct_flights": "6", + "carriers": "6" + }, + { + "code": "HKG", + "lat": "22.3124", + "lon": "113.929", + "name": "Hong Kong International Airport", + "city": "Hong Kong", + "state": "Hong Kong Island", + "country": "Hong Kong", + "woeid": "24875607", + "tz": "Asia/Hong_Kong", + "phone": "+852 2188 7111", + "type": "Airports", + "email": "", + "url": "http://www.hongkongairport.com/", + "runway_length": "12467", + "elev": "19", + "icao": "VHHH", + "direct_flights": "131", + "carriers": "87" + }, + { + "code": "HKK", + "lat": "-42.7141", + "lon": "170.989", + "name": "Hokitika Airport", + "city": "Hokitika", + "state": "West Coast", + "country": "New Zealand", + "woeid": "12523121", + "tz": "Pacific/Auckland", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4311", + "elev": "146", + "icao": "NZHK", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "HKN", + "lat": "-5.4628", + "lon": "150.404", + "name": "Hoskins Airport", + "city": "Kimbe", + "state": "West New Britain", + "country": "Papua New Guinea", + "woeid": "12515468", + "tz": "Pacific/Port_Moresby", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5200", + "elev": "66", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "HKT", + "lat": "8.1106", + "lon": "98.3125", + "name": "Phuket International Airport", + "city": "Thalang", + "state": "Phuket", + "country": "Thailand", + "woeid": "12517777", + "tz": "Asia/Bangkok", + "phone": "076 327230-7", + "type": "Airports", + "email": "", + "url": "http://www.airportthai.co.th/airportnew/phuket/html/index.html", + "runway_length": "8200", + "elev": "69", + "icao": "VTSP", + "direct_flights": "19", + "carriers": "38" + }, + { + "code": "HLA", + "lat": "-25.9353", + "lon": "27.925", + "name": "Lanseria Airport", + "city": "Johannesburg", + "state": "Gauteng", + "country": "South Africa", + "woeid": "12517436", + "tz": "Africa/Johannesburg", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "http://www.lanseria.co.za", + "runway_length": "10000", + "elev": "4517", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "HLD", + "lat": "49.2", + "lon": "119.7", + "name": "Hailar", + "city": "Hailar", + "state": "Nei Mongol", + "country": "China", + "woeid": "2149763", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "3" + }, + { + "code": "HLH", + "lat": "46.0935", + "lon": "122.021", + "name": "Ulanhot Airport", + "city": "Ulan Hot", + "state": "Nei Mongol", + "country": "China", + "woeid": "12512222", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "HLN", + "lat": "46.6104", + "lon": "-111.99", + "name": "Helena Regional Airport", + "city": "Helena", + "state": "Montana", + "country": "United States", + "woeid": "12520154", + "tz": "America/Denver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9000", + "elev": "3873", + "icao": "KHLN", + "direct_flights": "6", + "carriers": "8" + }, + { + "code": "HLY", + "lat": "53.3167", + "lon": "-4.63333", + "name": "Holyhead Airport", + "city": "Holyhead", + "state": "Wales", + "country": "United Kingdom", + "woeid": "12523988", + "tz": "Europe/London", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "HLZ", + "lat": "-37.8632", + "lon": "175.328", + "name": "Hamilton Airport", + "city": "Hamilton", + "state": "Waikato", + "country": "New Zealand", + "woeid": "12515155", + "tz": "Pacific/Auckland", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5600", + "elev": "172", + "icao": "NZHN", + "direct_flights": "9", + "carriers": "2" + }, + { + "code": "HMA", + "lat": "61.0286", + "lon": "69.0919", + "name": "Khanty-Nansiysk", + "city": "Khanty-Mansiysk", + "state": "Khanty-Mansiyskiy Avtonomnyy Okr", + "country": "Russian Federation", + "woeid": "2121314", + "tz": "Asia/Yekaterinburg", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "17", + "carriers": "3" + }, + { + "code": "HME", + "lat": "31.6739", + "lon": "6.1428", + "name": "Oued Irara Airport", + "city": "Ouargla", + "state": "Ouargla", + "country": "Algeria", + "woeid": "12510340", + "tz": "Africa/Algiers", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8530", + "elev": "463", + "icao": "", + "direct_flights": "8", + "carriers": "3" + }, + { + "code": "HMO", + "lat": "29.0967", + "lon": "-111.047", + "name": "Gen Ignacio P Garcia International Airport", + "city": "Hermosillo", + "state": "Sonora", + "country": "Mexico", + "woeid": "12514876", + "tz": "America/Hermosillo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7546", + "elev": "630", + "icao": "MMHO", + "direct_flights": "18", + "carriers": "12" + }, + { + "code": "HMV", + "lat": "62.1984", + "lon": "17.5514", + "name": "Sweden", + "city": "Hemavan", + "state": null, + "country": "Sweden", + "woeid": "23424954", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "HNA", + "lat": "39.4315", + "lon": "141.135", + "name": "Hanamaki Airport", + "city": "Hanamaki-shi", + "state": "Iwate Prefecture", + "country": "Japan", + "woeid": "12513956", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6560", + "elev": "297", + "icao": "", + "direct_flights": "4", + "carriers": "2" + }, + { + "code": "HND", + "lat": "35.5533", + "lon": "139.771", + "name": "Tokyo International Airport", + "city": "Tokyo", + "state": "Tokyo Prefecture", + "country": "Japan", + "woeid": "23388311", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.tokyo-airport-bldg.co.jp/", + "runway_length": null, + "elev": null, + "icao": "KHND", + "direct_flights": "55", + "carriers": "19" + }, + { + "code": "HNH", + "lat": "58.0966", + "lon": "-135.41", + "name": "Hoonah Airport", + "city": "Hoonah", + "state": "Alaska", + "country": "United States", + "woeid": "29388566", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3100", + "elev": "30", + "icao": "PAOH", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "HNL", + "lat": "21.3358", + "lon": "-157.919", + "name": "Honolulu International Airport", + "city": "Honolulu", + "state": "Hawaii", + "country": "United States", + "woeid": "12520216", + "tz": "Pacific/Honolulu", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "12360", + "elev": "13", + "icao": "PHNL", + "direct_flights": "43", + "carriers": "36" + }, + { + "code": "HNM", + "lat": "20.7944", + "lon": "-156.015", + "name": "Hana Airport", + "city": "Hana", + "state": "Hawaii", + "country": "United States", + "woeid": "12520072", + "tz": "Pacific/Honolulu", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3605", + "elev": "77", + "icao": "PHHN", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "HNS", + "lat": "59.2439", + "lon": "-135.524", + "name": "Haines Airport", + "city": "Haines", + "state": "Alaska", + "country": "United States", + "woeid": "29388567", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4602", + "elev": "16", + "icao": "PAHN", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "HOB", + "lat": "32.6929", + "lon": "-103.215", + "name": "Lea County Regional Airport", + "city": "Hobbs", + "state": "New Mexico", + "country": "United States", + "woeid": "12520599", + "tz": "America/Denver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7398", + "elev": "3659", + "icao": "KHOB", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "HOD", + "lat": "14.755", + "lon": "42.9858", + "name": "Hodeidah Airport", + "city": "Al Hudaydah", + "state": "Al Hudaydah", + "country": "Yemen", + "woeid": "12523003", + "tz": "Asia/Aden", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9842", + "elev": "49", + "icao": "", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "HOE", + "lat": "20.5", + "lon": "103.75", + "name": "Houeisay", + "city": "Houeisay", + "state": "Houaphan", + "country": "Lao People's Democratic Republic", + "woeid": "1140444", + "tz": "Asia/Vientiane", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KHOE", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "HOF", + "lat": "23.9176", + "lon": "45.0811", + "name": "Saudi Arabia", + "city": "Alahsa", + "state": "", + "country": "Saudi Arabia", + "woeid": "23424938", + "tz": "Asia/Riyadh", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6350", + "elev": "517", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "HOG", + "lat": "20.7853", + "lon": "-76.315", + "name": "Holguin Airport", + "city": "San Pedro de Cacocum", + "state": "Holguin", + "country": "Cuba", + "woeid": "12512464", + "tz": "America/Havana", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10414", + "elev": "348", + "icao": "MUHG", + "direct_flights": "8", + "carriers": "6" + }, + { + "code": "HOH", + "lat": "47.3833", + "lon": "9.7", + "name": "Hohenems Airport", + "city": "Hohenems", + "state": "Vorarlberg", + "country": "Austria", + "woeid": "12523771", + "tz": "Europe/Vienna", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2066", + "elev": "1352", + "icao": "", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "HOI", + "lat": "-18.0753", + "lon": "-140.946", + "name": "Hao Airport", + "city": "Papeete", + "state": "Tuamotu-Gambier", + "country": "French Polynesia", + "woeid": "12512822", + "tz": "Pacific/Gambier", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11089", + "elev": "10", + "icao": "", + "direct_flights": "5", + "carriers": "1" + }, + { + "code": "HOM", + "lat": "59.6408", + "lon": "-151.499", + "name": "Homer Airport", + "city": "Homer", + "state": "Alaska", + "country": "United States", + "woeid": "12520209", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7401", + "elev": "78", + "icao": "PAHO", + "direct_flights": "4", + "carriers": "6" + }, + { + "code": "HON", + "lat": "44.3833", + "lon": "-98.2333", + "name": "Howes", + "city": "Huron", + "state": "South Dakota", + "country": "United States", + "woeid": "12782876", + "tz": "America/Chicago", + "phone": "605-353-8516", + "type": "Airports", + "email": "", + "url": "http://Huron Regional Airport", + "runway_length": "7200", + "elev": "1288", + "icao": "KHON", + "direct_flights": "1", + "carriers": "3" + }, + { + "code": "HOQ", + "lat": "50.2893", + "lon": "11.866", + "name": "Hof-Plauen Airport", + "city": "Hof", + "state": "Bavaria", + "country": "Germany", + "woeid": "22221018", + "tz": "Europe/Berlin", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2690", + "elev": "1926", + "icao": "EDQM", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "HOR", + "lat": "38.52", + "lon": "-28.7172", + "name": "Horta Airport", + "city": "Horta", + "state": "Azores", + "country": "Portugal", + "woeid": "12515445", + "tz": "Atlantic/Azores", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4921", + "elev": "115", + "icao": "", + "direct_flights": "5", + "carriers": "3" + }, + { + "code": "HOU", + "lat": "29.6572", + "lon": "-95.2795", + "name": "William P Hobby Airport", + "city": "Houston", + "state": "Texas", + "country": "United States", + "woeid": "12522451", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7602", + "elev": "47", + "icao": "KHOU", + "direct_flights": "33", + "carriers": "12" + }, + { + "code": "HOV", + "lat": "62.1804", + "lon": "6.07624", + "name": "Hovden Airport", + "city": "Hovdebygda", + "state": "More og Romsdal", + "country": "Norway", + "woeid": "12523936", + "tz": "Europe/Oslo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2625", + "elev": "243", + "icao": "ENOV", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "HPA", + "lat": "-19.8", + "lon": "-174.35", + "name": "Salote Pilolevu Airport", + "city": "Pangai", + "state": "Ha'apai", + "country": "Tonga", + "woeid": "12523124", + "tz": "Pacific/Tongatapu", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "HPB", + "lat": "61.5262", + "lon": "-166.142", + "name": "Hooper Bay Airport", + "city": "Hooper Bay", + "state": "Alaska", + "country": "United States", + "woeid": "12520222", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3616", + "elev": "18", + "icao": "PAHP", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "HPH", + "lat": "20.8192", + "lon": "106.726", + "name": "Hai Phong Cat Bi Airport", + "city": "Häi Phòng", + "state": "Hai Phong", + "country": "Vietnam", + "woeid": "12522913", + "tz": "Asia/Ho_Chi_Minh", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "HPN", + "lat": "41.0693", + "lon": "-73.7042", + "name": "Westchester County Airport", + "city": "Purchase", + "state": "New York", + "country": "United States", + "woeid": "12522396", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6548", + "elev": "439", + "icao": "KHPN", + "direct_flights": "16", + "carriers": "13" + }, + { + "code": "HRB", + "lat": "45.6281", + "lon": "126.252", + "name": "Harbin Yangjiagang Airport", + "city": "Harbin", + "state": "Heilongjiang", + "country": "China", + "woeid": "12512069", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "ZYHB", + "direct_flights": "32", + "carriers": "24" + }, + { + "code": "HRE", + "lat": "-17.9228", + "lon": "31.1014", + "name": "Harare International Airport", + "city": "Harare", + "state": "Harare", + "country": "Zimbabwe", + "woeid": "12523026", + "tz": "Africa/Harare", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "15500", + "elev": "4901", + "icao": "FVHA", + "direct_flights": "16", + "carriers": "13" + }, + { + "code": "HRG", + "lat": "27.1858", + "lon": "33.7981", + "name": "Hurghada Airport", + "city": "Bor Safajah", + "state": "Al Bahr al Ahmar", + "country": "Egypt", + "woeid": "12512692", + "tz": "Africa/Cairo", + "phone": "+20 (0)65 442831", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9843", + "elev": "52", + "icao": "HEGN", + "direct_flights": "33", + "carriers": "15" + }, + { + "code": "HRK", + "lat": "49.9245", + "lon": "36.2946", + "name": "Kharkov Airport", + "city": "Kharkiv", + "state": "Kharkivs´ka Oblast´", + "country": "Ukraine", + "woeid": "12518282", + "tz": "Europe/Kiev", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": "499", + "icao": "UKHH", + "direct_flights": "7", + "carriers": "10" + }, + { + "code": "HRL", + "lat": "26.2216", + "lon": "-97.663", + "name": "Grande Valley International Airport", + "city": "Harlingen", + "state": "Texas", + "country": "United States", + "woeid": "12519957", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8300", + "elev": "36", + "icao": "KHRL", + "direct_flights": "9", + "carriers": "10" + }, + { + "code": "HRT", + "lat": "54.0486", + "lon": "-1.25333", + "name": "Linton-On-Ouse", + "city": "Harrogate", + "state": "England", + "country": "United Kingdom", + "woeid": "26353284", + "tz": "Europe/London", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6014", + "elev": "53", + "icao": "KHRT", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "HSG", + "lat": "33.1508", + "lon": "130.302", + "name": "Saga Airport", + "city": "Saga", + "state": "Tokyo Prefecture", + "country": "Japan", + "woeid": "28360533", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6561", + "elev": "7", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "HSL", + "lat": "65.7024", + "lon": "-156.387", + "name": "Alaska", + "city": "Huslia", + "state": "Alaska", + "country": "United States", + "woeid": "2347560", + "tz": "America/Nome", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3000", + "elev": "180", + "icao": "", + "direct_flights": "5", + "carriers": "4" + }, + { + "code": "HSN", + "lat": "29.935", + "lon": "122.359", + "name": "Zhoushan Airport", + "city": "Shenjiamen Town", + "state": "Zhejiang", + "country": "China", + "woeid": "2130999", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "5", + "carriers": "6" + }, + { + "code": "HSV", + "lat": "34.6492", + "lon": "-86.7767", + "name": "Huntsville International Airport", + "city": "Huntsville", + "state": "Alabama", + "country": "United States", + "woeid": "12519069", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "363", + "icao": "KHSV", + "direct_flights": "17", + "carriers": "24" + }, + { + "code": "HTA", + "lat": "52.1138", + "lon": "113.498", + "name": "Chita Airport", + "city": "Chita", + "state": "Chitinskaya Oblast", + "country": "Russia", + "woeid": "12515913", + "tz": "Asia/Yakutsk", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9186", + "elev": "2274", + "icao": "", + "direct_flights": "6", + "carriers": "6" + }, + { + "code": "HTG", + "lat": "71.9751", + "lon": "102.493", + "name": "Hatanga Airport", + "city": "Dudinka", + "state": "Krasnoyarskiy Kray", + "country": "Russia", + "woeid": "12516026", + "tz": "Asia/Krasnoyarsk", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "HTI", + "lat": "-20.3563", + "lon": "148.95", + "name": "Hamilton Island Airport", + "city": "Hamilton Island", + "state": "Queensland", + "country": "Australia", + "woeid": "12510686", + "tz": "Australia/Brisbane", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5984", + "elev": "15", + "icao": "YBHM", + "direct_flights": "5", + "carriers": "3" + }, + { + "code": "HTN", + "lat": "40.5", + "lon": "78.5", + "name": "Hotan", + "city": "Hotan", + "state": "新疆维吾尔自治区", + "country": "China", + "woeid": "12714209", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "HTS", + "lat": "38.37", + "lon": "-82.5542", + "name": "Tri State Walker Long Field Airport", + "city": "Huntington", + "state": "West Virginia", + "country": "United States", + "woeid": "12522198", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6509", + "elev": "828", + "icao": "KHTS", + "direct_flights": "5", + "carriers": "4" + }, + { + "code": "HUH", + "lat": "-16.6867", + "lon": "-151.019", + "name": "Huahine Airport", + "city": "Papeete", + "state": "Leeward Islands", + "country": "French Polynesia", + "woeid": "12512823", + "tz": "Pacific/Tahiti", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4921", + "elev": "7", + "icao": "", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "HUI", + "lat": "16.3988", + "lon": "107.7", + "name": "Hue-Phu Bai Airport", + "city": "Hue", + "state": "Thura Thien-Hue", + "country": "Vietnam", + "woeid": "12522918", + "tz": "Asia/Ho_Chi_Minh", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6562", + "elev": "49", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "HUN", + "lat": "24.0257", + "lon": "121.613", + "name": "Hwmlien Airport", + "city": "Hualien City", + "state": "Taiwan Province", + "country": "Taiwan", + "woeid": "12517939", + "tz": "Asia/Taipei", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9098", + "elev": "48", + "icao": "RCYU", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "HUQ", + "lat": "29.1117", + "lon": "15.9661", + "name": "Hon Airport", + "city": "Houn", + "state": "Al Jufrah", + "country": "Libya", + "woeid": "12514655", + "tz": "Africa/Tripoli", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5890", + "elev": "837", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "HUS", + "lat": "66.0443", + "lon": "-154.258", + "name": "Hughes", + "city": "Hughes", + "state": "Alaska", + "country": "United States", + "woeid": "2425379", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4000", + "elev": "289", + "icao": "", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "HUV", + "lat": "61.7683", + "lon": "17.0855", + "name": "Hudiksvall Airport", + "city": "Hudiksvall", + "state": "Gavleborg", + "country": "Sweden", + "woeid": "23322175", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3445", + "elev": "91", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "HUX", + "lat": "15.7739", + "lon": "-96.2625", + "name": "Bahias de Huatulco International Airport", + "city": "Santo Domingo de Morelos", + "state": "Oaxaca", + "country": "Mexico", + "woeid": "12514830", + "tz": "America/Mexico_City", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "5" + }, + { + "code": "HUY", + "lat": "53.5833", + "lon": "-0.34925", + "name": "Humberside International Airport", + "city": "Ulceby", + "state": "England", + "country": "United Kingdom", + "woeid": "22492354", + "tz": "Europe/London", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5098", + "elev": "102", + "icao": "", + "direct_flights": "4", + "carriers": "9" + }, + { + "code": "HUZ", + "lat": "23.0957", + "lon": "114.398", + "name": "Huizhou", + "city": "Huizhou", + "state": "Guangdong", + "country": "China", + "woeid": "23424781", + "tz": "Asia/Chongqing", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "0", + "carriers": "0" + }, + { + "code": "HVA", + "lat": "-14.6289", + "lon": "47.7667", + "name": "Analalava Airport", + "city": "Analalava", + "state": "Mahajanga", + "country": "Madagascar", + "woeid": "12514687", + "tz": "Indian/Antananarivo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3937", + "elev": "312", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "HVB", + "lat": "-25.2839", + "lon": "152.836", + "name": "Hervey Bay Airport", + "city": "Hervey Bay", + "state": "Queensland", + "country": "Australia", + "woeid": "12523127", + "tz": "Australia/Brisbane", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4855", + "elev": "60", + "icao": "", + "direct_flights": "2", + "carriers": "4" + }, + { + "code": "HVD", + "lat": "48.0167", + "lon": "91.6333", + "name": "Mongolia", + "city": "Khovd", + "state": "Hovd", + "country": "Mongolia", + "woeid": "23424887", + "tz": "Asia/Ulaanbaatar", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "HVG", + "lat": "71.0099", + "lon": "25.9767", + "name": "Valan Airport", + "city": "Honningsvåg", + "state": "Finnmark Fylke", + "country": "Norway", + "woeid": "12523938", + "tz": "Europe/Oslo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2625", + "elev": "46", + "icao": "ENHV", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "HVN", + "lat": "41.2709", + "lon": "-72.89", + "name": "Tweed New Haven Airport", + "city": "East Haven", + "state": "Connecticut", + "country": "United States", + "woeid": "12522229", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5600", + "elev": "13", + "icao": "KHVN", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "HVR", + "lat": "48.5461", + "lon": "-109.773", + "name": "Havre City-County Airport", + "city": "Havre", + "state": "Montana", + "country": "United States", + "woeid": "12520127", + "tz": "America/Denver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5205", + "elev": "2588", + "icao": "KHVR", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "HYA", + "lat": "41.6667", + "lon": "-70.2863", + "name": "Barnstable Boardman Polando Airport", + "city": "Hyannis", + "state": "Massachusetts", + "country": "United States", + "woeid": "12518745", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5564", + "elev": "52", + "icao": "KHYA", + "direct_flights": "4", + "carriers": "3" + }, + { + "code": "HYD", + "lat": "17.4522", + "lon": "78.4629", + "name": "Begumpet Airport", + "city": "Hyderabad", + "state": "Andhra Pradesh", + "country": "India", + "woeid": "12513597", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9082", + "elev": "1741", + "icao": "VOHY", + "direct_flights": "34", + "carriers": "28" + }, + { + "code": "HYG", + "lat": "55.205", + "lon": "-132.822", + "name": "Alaska", + "city": "Hydaburg", + "state": "Alaska", + "country": "United States", + "woeid": "2347560", + "tz": "America/Juneau", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": "1", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "HYL", + "lat": "55.4833", + "lon": "-132.65", + "name": "SPB", + "city": "Hollis", + "state": "Alaska", + "country": "United States", + "woeid": "12799854", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": "1", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "HYN", + "lat": "60.8929", + "lon": "15.9744", + "name": "", + "city": "Huangyan", + "state": "Zhejiang", + "country": "China", + "woeid": "2132584", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "3" + }, + { + "code": "HYS", + "lat": "38.8546", + "lon": "-99.2737", + "name": "Hays Municipal Airport", + "city": "Hays", + "state": "Kansas", + "country": "United States", + "woeid": "12520139", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5700", + "elev": "1998", + "icao": "KHYS", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "HZG", + "lat": "33.0677", + "lon": "107.007", + "name": "Hanzhong Airport", + "city": "Hanzhong", + "state": "Shaanxi", + "country": "China", + "woeid": "12512068", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "HZH", + "lat": "32.7833", + "lon": "106.667", + "name": "Liping", + "city": "Liping City", + "state": "陝西省", + "country": "China", + "woeid": "12713981", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "IAA", + "lat": "67.4538", + "lon": "86.4912", + "name": "Russia", + "city": "Igarka", + "state": "Krasnoyarskiy Kray", + "country": "Russia", + "woeid": "23424936", + "tz": "Asia/Krasnoyarsk", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "IAD", + "lat": "38.9556", + "lon": "-77.4484", + "name": "Dulles International Airport", + "city": "Washington", + "state": "Virginia", + "country": "United States", + "woeid": "12519544", + "tz": "America/New_York", + "phone": "703-572-6001", + "type": "Airports", + "email": "", + "url": "http://www.metwashairports.com/Dulles/", + "runway_length": "11501", + "elev": "313", + "icao": "KIAD", + "direct_flights": "150", + "carriers": "63" + }, + { + "code": "IAG", + "lat": "43.1", + "lon": "-78.9423", + "name": "Niagara Falls International Airport", + "city": "Niagara Falls", + "state": "New York", + "country": "United States", + "woeid": "12521138", + "tz": "America/New_York", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": "9125", + "elev": "590", + "icao": "KIAG", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "IAH", + "lat": "29.9784", + "lon": "-95.3424", + "name": "George Bush Intercontinental Airport", + "city": "Houston", + "state": "Texas", + "country": "United States", + "woeid": "12520245", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "12001", + "elev": "98", + "icao": "KIAH", + "direct_flights": "210", + "carriers": "54" + }, + { + "code": "IAM", + "lat": "28.0511", + "lon": "9.6381", + "name": "In Amenas Airport", + "city": "Illizi", + "state": "Illizi", + "country": "Algeria", + "woeid": "12510332", + "tz": "Africa/Algiers", + "phone": "", + "type": "Airports", + "email": "aeroport-iam@egsa-alger.com", + "url": "http://www.egsa-alger.com/index.php?id=89", + "runway_length": "9843", + "elev": "1847", + "icao": "", + "direct_flights": "8", + "carriers": "2" + }, + { + "code": "IAN", + "lat": "66.9699", + "lon": "-160.429", + "name": "Kiana", + "city": "Kiana", + "state": "Alaska", + "country": "United States", + "woeid": "2432151", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3400", + "elev": "150", + "icao": "PAIK", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "IAS", + "lat": "47.1814", + "lon": "27.617", + "name": "Iasi North Airport", + "city": "Ilasi", + "state": "Iasi", + "country": "Romania", + "woeid": "12515544", + "tz": "Europe/Bucharest", + "phone": "0232 278 510", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5906", + "elev": "394", + "icao": "LRIA", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "IBA", + "lat": "7.3608", + "lon": "3.9781", + "name": "Ibadan Airport", + "city": "Ibadan", + "state": "Oyo", + "country": "Nigeria", + "woeid": "12515065", + "tz": "Africa/Lagos", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4537", + "elev": "769", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "IBE", + "lat": "4.425", + "lon": "-75.1394", + "name": "Perales Airport", + "city": "Ibague", + "state": "Tolima", + "country": "Colombia", + "woeid": "12512402", + "tz": "America/Bogota", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4987", + "elev": "3044", + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "IBZ", + "lat": "38.8755", + "lon": "1.36851", + "name": "Ibiza Airport", + "city": "San José", + "state": "Balearic Islands", + "country": "Spain", + "woeid": "12517548", + "tz": "Europe/Madrid", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9186", + "elev": "23", + "icao": "LEIB", + "direct_flights": "57", + "carriers": "30" + }, + { + "code": "ICI", + "lat": "-17.7518", + "lon": "-179.307", + "name": "Cicia Airport", + "city": "Cicia", + "state": "Eastern", + "country": "Fiji", + "woeid": "12512810", + "tz": "Pacific/Fiji", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2500", + "elev": "13", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "ICN", + "lat": "37.4534", + "lon": "126.657", + "name": "New Incheon International Airport", + "city": "Incheon", + "state": "Incheon", + "country": "South Korea", + "woeid": "24554859", + "tz": "Asia/Seoul", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.airport.or.kr/eng/airport/", + "runway_length": "12300", + "elev": "6", + "icao": "RKSI", + "direct_flights": "139", + "carriers": "76" + }, + { + "code": "ICT", + "lat": "37.6531", + "lon": "-97.43", + "name": "Wichita Mid-Continent Airport", + "city": "Wichita", + "state": "Kansas", + "country": "United States", + "woeid": "12522432", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7302", + "elev": "1332", + "icao": "KICT", + "direct_flights": "14", + "carriers": "22" + }, + { + "code": "IDA", + "lat": "43.5147", + "lon": "-112.068", + "name": "Fanning Field Airport", + "city": "Idaho Falls", + "state": "Idaho", + "country": "United States", + "woeid": "12519708", + "tz": "America/Denver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9001", + "elev": "4741", + "icao": "KIDA", + "direct_flights": "6", + "carriers": "8" + }, + { + "code": "IDR", + "lat": "22.7197", + "lon": "75.807", + "name": "Devi Ahilyabai Holkar International Airport", + "city": "Indore", + "state": "Madhya Pradesh", + "country": "India", + "woeid": "12513600", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7480", + "elev": "1850", + "icao": "VAID", + "direct_flights": "9", + "carriers": "4" + }, + { + "code": "IEG", + "lat": "52.1282", + "lon": "15.7975", + "name": "Babimost Airport", + "city": "Babimost", + "state": "Lubusz", + "country": "Poland", + "woeid": "12515279", + "tz": "Europe/Warsaw", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "EPZG", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "IEV", + "lat": "50.4069", + "lon": "30.4456", + "name": "Zhulyany Airport", + "city": "Kiev", + "state": "Kyyivs´ka Oblast´", + "country": "Ukraine", + "woeid": "12518501", + "tz": "Europe/Kiev", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5905", + "elev": "574", + "icao": "UKKK", + "direct_flights": "4", + "carriers": "3" + }, + { + "code": "IFJ", + "lat": "66.0548", + "lon": "-23.1301", + "name": "Isafjordur Airport", + "city": "Isafjordur", + "state": "Isafjordur", + "country": "Iceland", + "woeid": "12513444", + "tz": "Atlantic/Reykjavik", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4593", + "elev": "10", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "IFN", + "lat": "32.7514", + "lon": "51.8639", + "name": "Esfahan International Airport", + "city": "Esfahan", + "state": "Esfahan", + "country": "Iran", + "woeid": "12513720", + "tz": "Asia/Tehran", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11483", + "elev": "5242", + "icao": "", + "direct_flights": "11", + "carriers": "4" + }, + { + "code": "IFO", + "lat": "48.8833", + "lon": "24.6833", + "name": "Ivano-Frankovsk Airport", + "city": "Ivano-Frankivs'k", + "state": "Ivano-Frankivs´ka Oblast´", + "country": "Ukraine", + "woeid": "12524009", + "tz": "Europe/Kiev", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "4" + }, + { + "code": "IFP", + "lat": "35.1657", + "lon": "-114.557", + "name": "Laughlin-Bullhead International Airport", + "city": "Bullhead City", + "state": "Arizona", + "country": "United States", + "woeid": "12518972", + "tz": "America/Phoenix", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KIFP", + "direct_flights": "32", + "carriers": "1" + }, + { + "code": "IGA", + "lat": "20.9767", + "lon": "-73.6656", + "name": "Great Inagua Airport", + "city": "Matthew Town", + "state": "Inagua", + "country": "Bahamas", + "woeid": "12510870", + "tz": "America/Nassau", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "8", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "IGG", + "lat": "59.3167", + "lon": "-155.9", + "name": "Igiugig", + "city": "Igiugig", + "state": "Alaska", + "country": "United States", + "woeid": "12520567", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2700", + "elev": "110", + "icao": "PAIG", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "IGM", + "lat": "35.2692", + "lon": "-113.957", + "name": "Kingman Airport", + "city": "Kingman", + "state": "Arizona", + "country": "United States", + "woeid": "12520468", + "tz": "America/Phoenix", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6831", + "elev": "3446", + "icao": "KIGM", + "direct_flights": "0", + "carriers": "0" + }, + { + "code": "IGR", + "lat": "-25.7422", + "lon": "-54.4753", + "name": "Cataratas del Iguazu Airport", + "city": "Puerto Esperanza", + "state": "Misiones", + "country": "Argentina", + "woeid": "12510472", + "tz": "America/Sao_Paulo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10827", + "elev": "915", + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "IGS", + "lat": "49.6622", + "lon": "9.9275", + "name": "Ingolstadt-Manching", + "city": "Ingolstadt-Manching", + "state": "Bavaria", + "country": "Germany", + "woeid": "663546", + "tz": "Europe/Berlin", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "IGU", + "lat": "-25.5958", + "lon": "-54.4864", + "name": "Cataratas International Airport", + "city": "Foz do Iguacu", + "state": "Parana", + "country": "Brazil", + "woeid": "12511087", + "tz": "America/Sao_Paulo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7218", + "elev": "787", + "icao": "SBFI", + "direct_flights": "3", + "carriers": "7" + }, + { + "code": "IHR", + "lat": "32.4207", + "lon": "53.6824", + "name": "Iran", + "city": "Iran Shahr", + "state": "", + "country": "Iran", + "woeid": "23424851", + "tz": "Asia/Tehran", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "IIL", + "lat": "32.4207", + "lon": "53.6824", + "name": "Iran", + "city": "Ilaam", + "state": "", + "country": "Iran", + "woeid": "23424851", + "tz": "Asia/Tehran", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "IJK", + "lat": "56.8346", + "lon": "53.2026", + "name": "Russia", + "city": "Izhevsk", + "state": "Udmurtiya", + "country": "Russia", + "woeid": "23424936", + "tz": "Europe/Samara", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.izhavia.udm.ru", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "0", + "carriers": "0" + }, + { + "code": "IKA", + "lat": "35.5683", + "lon": "51.4436", + "name": "Imam Khomeini International Airport", + "city": "Tehran", + "state": "Tehran", + "country": "Iran", + "woeid": "2245727", + "tz": "Asia/Tehran", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "OIIE", + "direct_flights": "39", + "carriers": "27" + }, + { + "code": "IKO", + "lat": "52.9389", + "lon": "-168.868", + "name": "Nikolski", + "city": "Nikolski", + "state": "Alaska", + "country": "United States", + "woeid": "2459970", + "tz": "America/Adak", + "phone": "", + "type": "Military Airport", + "email": "", + "url": "", + "runway_length": "3500", + "elev": "73", + "icao": "PAKO", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "IKS", + "lat": "71.6969", + "lon": "128.908", + "name": "Tiksi Airport", + "city": "Tiksi", + "state": "", + "country": "Russia", + "woeid": "12517006", + "tz": "Asia/Krasnoyarsk", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "IKT", + "lat": "52.2604", + "lon": "104.404", + "name": "Irkutsk Southeast Airport", + "city": "Irkutsk", + "state": "Irkutskaya Oblast", + "country": "Russia", + "woeid": "12516044", + "tz": "Asia/Irkutsk", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9022", + "elev": "1641", + "icao": "UUII", + "direct_flights": "22", + "carriers": "15" + }, + { + "code": "ILF", + "lat": "56.0557", + "lon": "-95.5897", + "name": "Ilford Airport", + "city": "Nelson House", + "state": "Manitoba", + "country": "Canada", + "woeid": "12524042", + "tz": "America/Winnipeg", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": "3000", + "elev": "642", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "ILI", + "lat": "59.7555", + "lon": "-154.918", + "name": "Iliamna Airport", + "city": "Iliamna", + "state": "Alaska", + "country": "United States", + "woeid": "29387741", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4800", + "elev": "207", + "icao": "PAIL", + "direct_flights": "5", + "carriers": "5" + }, + { + "code": "ILM", + "lat": "34.2668", + "lon": "-77.912", + "name": "Wilmington International Airport", + "city": "Wilmington", + "state": "North Carolina", + "country": "United States", + "woeid": "12521109", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.flyilm.com", + "runway_length": "7999", + "elev": "32", + "icao": "KILM", + "direct_flights": "6", + "carriers": "9" + }, + { + "code": "ILN", + "lat": "39.4348", + "lon": "-83.7982", + "name": "Airborne Airpark", + "city": "Wilmington", + "state": "Ohio", + "country": "United States", + "woeid": "12518539", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9000", + "elev": "1071", + "icao": "KILN", + "direct_flights": "71", + "carriers": "4" + }, + { + "code": "ILO", + "lat": "10.7144", + "lon": "122.544", + "name": "Iloilo Airport", + "city": "Iloilo", + "state": "Western Visayas", + "country": "Philippines", + "woeid": "12515621", + "tz": "Asia/Manila", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6890", + "elev": "24", + "icao": "", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "ILP", + "lat": "-22.609", + "lon": "167.478", + "name": "Moue Airport", + "city": "Vao", + "state": "Sud", + "country": "New Caledonia", + "woeid": "12515039", + "tz": "Pacific/Noumea", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3608", + "elev": "315", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "ILR", + "lat": "8.4397", + "lon": "4.4947", + "name": "Ilorin Airport", + "city": "Ilorin", + "state": "Kwara", + "country": "Nigeria", + "woeid": "12515066", + "tz": "Africa/Lagos", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10171", + "elev": "1125", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "ILY", + "lat": "55.6835", + "lon": "-6.24856", + "name": "Islay Airport", + "city": "Glenegedale", + "state": "Scotland", + "country": "United Kingdom", + "woeid": "22483897", + "tz": "Europe/London", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4458", + "elev": "58", + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "ILZ", + "lat": "49.2333", + "lon": "18.6179", + "name": "Kotesovo Airport", + "city": "Bytča", + "state": "Zilinsky", + "country": "Slovakia", + "woeid": "12514614", + "tz": "Europe/Prague", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "4" + }, + { + "code": "IMF", + "lat": "24.7611", + "lon": "93.8972", + "name": "Imphal Airport", + "city": "Lilong (Imphal West)", + "state": "Manipur", + "country": "India", + "woeid": "12513598", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9022", + "elev": "2542", + "icao": "", + "direct_flights": "6", + "carriers": "5" + }, + { + "code": "IMK", + "lat": "29.9667", + "lon": "81.8333", + "name": "Nepal", + "city": "Simikot", + "state": "Midwest", + "country": "Nepal", + "woeid": "23424911", + "tz": "Asia/Katmandu", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "IMP", + "lat": "-5.5303", + "lon": "-47.4669", + "name": "Prefeito Renato Moreira Airport", + "city": "Imperatriz", + "state": "Maranhao", + "country": "Brazil", + "woeid": "12511179", + "tz": "America/Belem", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5918", + "elev": "430", + "icao": "", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "IMT", + "lat": "45.8153", + "lon": "-88.1185", + "name": "Ford Airport", + "city": "Kingsford", + "state": "Michigan", + "country": "United States", + "woeid": "12519761", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6500", + "elev": "1182", + "icao": "KIMT", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "INC", + "lat": "38.4999", + "lon": "106.146", + "name": "Yinchuan Airport", + "city": "Yinchuan", + "state": "Ningxia", + "country": "China", + "woeid": "12512275", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "14", + "carriers": "11" + }, + { + "code": "IND", + "lat": "39.7322", + "lon": "-86.2707", + "name": "Indianapolis International Airport", + "city": "Indianapolis", + "state": "Indiana", + "country": "United States", + "woeid": "12520294", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10005", + "elev": "797", + "icao": "KIND", + "direct_flights": "46", + "carriers": "39" + }, + { + "code": "INH", + "lat": "-23.8731", + "lon": "35.4058", + "name": "Inhambane Airport", + "city": "Inhambane", + "state": "Inhambane", + "country": "Mozambique", + "woeid": "12515018", + "tz": "Africa/Maputo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4921", + "elev": "30", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "INI", + "lat": "43.3381", + "lon": "21.8547", + "name": "Nis Airport", + "city": "Nis", + "state": "Nishava", + "country": "Serbia", + "woeid": "12517587", + "tz": "Europe/Belgrade", + "phone": "381 18 585858", + "type": "Other Airport", + "email": "", + "url": "http://www.airportnis.co.yu", + "runway_length": "7225", + "elev": "648", + "icao": "", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "INL", + "lat": "48.5661", + "lon": "-93.3978", + "name": "Falls International Airport", + "city": "International Falls", + "state": "Minnesota", + "country": "United States", + "woeid": "12519705", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6508", + "elev": "1185", + "icao": "KINL", + "direct_flights": "1", + "carriers": "3" + }, + { + "code": "INN", + "lat": "47.2591", + "lon": "11.3566", + "name": "Innsbruck Airport", + "city": "Innsbruck", + "state": "Tyrol", + "country": "Austria", + "woeid": "12510823", + "tz": "Europe/Vienna", + "phone": "+43(0)512225250", + "type": "Airports", + "email": "", + "url": "http://www.innsbruck-airport.com", + "runway_length": "6560", + "elev": "1906", + "icao": "LOWI", + "direct_flights": "23", + "carriers": "19" + }, + { + "code": "INT", + "lat": "36.1361", + "lon": "-80.2294", + "name": "Smith Reynolds Airport", + "city": "Winston-Salem", + "state": "North Carolina", + "country": "United States", + "woeid": "12521891", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6655", + "elev": "970", + "icao": "KINT", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "INU", + "lat": "-0.54855", + "lon": "166.921", + "name": "Nauru International Airport", + "city": "Yaren", + "state": "Yaren", + "country": "Nauru", + "woeid": "12523130", + "tz": "Pacific/Nauru", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5620", + "elev": "19", + "icao": "ANYN", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "INV", + "lat": "57.5399", + "lon": "-4.06352", + "name": "Inverness Airport", + "city": "Inverness", + "state": "Scotland", + "country": "United Kingdom", + "woeid": "22469954", + "tz": "Europe/London", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.hial.co.uk/inverness-airport.html", + "runway_length": "6190", + "elev": "31", + "icao": "", + "direct_flights": "14", + "carriers": "6" + }, + { + "code": "INZ", + "lat": "27.2453", + "lon": "2.5164", + "name": "In Salah Airport", + "city": "In Salah", + "state": "Tamanghasset", + "country": "Algeria", + "woeid": "12510334", + "tz": "Africa/Algiers", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7874", + "elev": "883", + "icao": "", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "IOA", + "lat": "39.6967", + "lon": "20.8258", + "name": "Ioannina Airport", + "city": "Ioannina", + "state": "Ipiros", + "country": "Greece", + "woeid": "12513290", + "tz": "Europe/Athens", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7874", + "elev": "1600", + "icao": "LGIO", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "IOM", + "lat": "54.0819", + "lon": "-4.6269", + "name": "Ronaldsway Airport", + "city": "Castletown", + "state": "Isle of Man", + "country": "United Kingdom", + "woeid": "12513525", + "tz": "Europe/Isle_of_Man", + "phone": "+44 1624 821600", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5751", + "elev": "55", + "icao": "EGNS", + "direct_flights": "18", + "carriers": "6" + }, + { + "code": "ION", + "lat": "1.5953", + "lon": "18.0522", + "name": "Impfondo Airport", + "city": "Impfondo", + "state": "Likuoala", + "country": "Congo", + "woeid": "12511946", + "tz": "Africa/Brazzaville", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5905", + "elev": "1099", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "IOS", + "lat": "-14.8142", + "lon": "-39.0331", + "name": "Jorge Amado Airport", + "city": "Ilhéus", + "state": "Bahia", + "country": "Brazil", + "woeid": "12511178", + "tz": "America/Belem", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5164", + "elev": "13", + "icao": "", + "direct_flights": "4", + "carriers": "3" + }, + { + "code": "IPA", + "lat": "-18.8134", + "lon": "169.166", + "name": "", + "city": "Ipota", + "state": "Tafea", + "country": "Vanuatu", + "woeid": "20069887", + "tz": "Pacific/Efate", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3050", + "elev": "36", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "IPC", + "lat": "-27.1167", + "lon": "-109.367", + "name": "Mataveri International Airport", + "city": "Easter Island", + "state": "Valparaiso", + "country": "Chile", + "woeid": "12523131", + "tz": "America/Santiago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9524", + "elev": "226", + "icao": "", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "IPH", + "lat": "4.5669", + "lon": "101.096", + "name": "Ipoh Airport", + "city": "Ipoh", + "state": "Perak", + "country": "Malaysia", + "woeid": "12514993", + "tz": "Asia/Kuala_Lumpur", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4500", + "elev": "128", + "icao": "WMKI", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "IPI", + "lat": "0.8611", + "lon": "-77.6681", + "name": "San Luis Airport", + "city": "Ipiales", + "state": "Narino", + "country": "Colombia", + "woeid": "12512410", + "tz": "America/Bogota", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5905", + "elev": "9762", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "IPL", + "lat": "32.8332", + "lon": "-115.57", + "name": "Imperial County Airport", + "city": "Imperial", + "state": "California", + "country": "United States", + "woeid": "12520284", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5304", + "elev": "-56", + "icao": "KIPL", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "IPN", + "lat": "-19.47", + "lon": "-42.4875", + "name": "Usiminas Airport", + "city": "Santana do Paraíso", + "state": "Minas Gerais", + "country": "Brazil", + "woeid": "12511364", + "tz": "America/Sao_Paulo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6575", + "elev": "784", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "IPT", + "lat": "41.2441", + "lon": "-76.9276", + "name": "Williamsport-Lycoming County Airport", + "city": "Montoursville", + "state": "Pennsylvania", + "country": "United States", + "woeid": "12522464", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6449", + "elev": "529", + "icao": "KIPT", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "IPW", + "lat": "52.0285", + "lon": "1.19325", + "name": "Ipswich Airport", + "city": "Ipswich", + "state": "England", + "country": "United Kingdom", + "woeid": "23388367", + "tz": "Europe/London", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": "3445", + "elev": "128", + "icao": "EGSE", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "IQM", + "lat": "38.1333", + "lon": "85.5333", + "name": "Qiemo", + "city": "Qiemo", + "state": "Xinjiang", + "country": "China", + "woeid": "2143746", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "IQN", + "lat": "36.1", + "lon": "107.783", + "name": "", + "city": "Qingyang", + "state": "Jiangsu", + "country": "China", + "woeid": "2137122", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "IQQ", + "lat": "-20.5356", + "lon": "-70.1842", + "name": "Diego Aracena International Airport", + "city": "Alto Hospicio", + "state": "Tarapaca", + "country": "Chile", + "woeid": "12512317", + "tz": "America/Santiago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8136", + "elev": "157", + "icao": "SCDA", + "direct_flights": "7", + "carriers": "5" + }, + { + "code": "IQT", + "lat": "-3.7856", + "lon": "-73.3103", + "name": "Cnl Fap Fran Seca Vignetta Airport", + "city": "Iquitos", + "state": "Loreto", + "country": "Peru", + "woeid": "12515199", + "tz": "America/Lima", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8202", + "elev": "406", + "icao": "SPQT", + "direct_flights": "2", + "carriers": "5" + }, + { + "code": "IRA", + "lat": "-10.5", + "lon": "161.833", + "name": "Kirakira", + "city": "Kirakira", + "state": "Makira", + "country": "Solomon Islands", + "woeid": "1018638", + "tz": "Pacific/Guadalcanal", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3969", + "elev": "10", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "IRC", + "lat": "65.8245", + "lon": "-144.063", + "name": "Circle", + "city": "Circle", + "state": "Alaska", + "country": "United States", + "woeid": "2380412", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2730", + "elev": "598", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "IRJ", + "lat": "-29.3847", + "lon": "-66.7833", + "name": "Capitan Vicente A Almonacid Airport", + "city": "Chamical", + "state": "La Rioja", + "country": "Argentina", + "woeid": "12510468", + "tz": "America/Buenos_Aires", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9383", + "elev": "1437", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "IRM", + "lat": "45.3517", + "lon": "-89.6665", + "name": "", + "city": "Irma", + "state": "Wisconsin", + "country": "United States", + "woeid": "2427520", + "tz": "America/Menominee", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "ISA", + "lat": "-20.6696", + "lon": "139.488", + "name": "Mount Isa Airport", + "city": "Mount Isa", + "state": "Queensland", + "country": "Australia", + "woeid": "12510745", + "tz": "Australia/Brisbane", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8400", + "elev": "1121", + "icao": "", + "direct_flights": "7", + "carriers": "2" + }, + { + "code": "ISB", + "lat": "33.6147", + "lon": "73.0967", + "name": "Islamabad International Airport", + "city": "Råwalpindi", + "state": "Punjab", + "country": "Pakistan", + "woeid": "12515238", + "tz": "Asia/Karachi", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.islamabadairport.com.pk/", + "runway_length": "9000", + "elev": "1665", + "icao": "KISB", + "direct_flights": "31", + "carriers": "18" + }, + { + "code": "ISC", + "lat": "49.9167", + "lon": "-6.3", + "name": "Saint Mary's Airport", + "city": "Rams Valley", + "state": "England", + "country": "United Kingdom", + "woeid": "12523133", + "tz": "Europe/London", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "1870", + "elev": "116", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "ISG", + "lat": "24.3456", + "lon": "124.186", + "name": "Ishigaki Airport", + "city": "Ishigaki-shi", + "state": "Okinawa Prefecture", + "country": "Japan", + "woeid": "12513966", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4920", + "elev": "86", + "icao": "", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "ISN", + "lat": "48.1767", + "lon": "-103.631", + "name": "Sloulin Field International Airport", + "city": "Williston", + "state": "North Dakota", + "country": "United States", + "woeid": "12521885", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6041", + "elev": "1957", + "icao": "KISN", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "ISO", + "lat": "35.3243", + "lon": "-77.6115", + "name": "Kinston Jetport Stallings Airport", + "city": "Kinston", + "state": "North Carolina", + "country": "United States", + "woeid": "12520475", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6000", + "elev": "94", + "icao": "KISO", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "ISP", + "lat": "40.7891", + "lon": "-73.0984", + "name": "Long Island Macarthur Airport", + "city": "Ronkonkoma", + "state": "New York", + "country": "United States", + "woeid": "12520697", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5999", + "elev": "99", + "icao": "KISP", + "direct_flights": "10", + "carriers": "3" + }, + { + "code": "IST", + "lat": "40.9857", + "lon": "28.8163", + "name": "Ataturk Hava Limani Airport", + "city": "Bakırköy", + "state": "Istanbul", + "country": "Turkey", + "woeid": "23388365", + "tz": "Europe/Istanbul", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9842", + "elev": "157", + "icao": "LTBA", + "direct_flights": "157", + "carriers": "79" + }, + { + "code": "ITH", + "lat": "42.4898", + "lon": "-76.4627", + "name": "Tompkins County Airport", + "city": "Ithaca", + "state": "New York", + "country": "United States", + "woeid": "12522159", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5801", + "elev": "1099", + "icao": "KITH", + "direct_flights": "5", + "carriers": "6" + }, + { + "code": "ITM", + "lat": "34.7857", + "lon": "135.439", + "name": "Osaka International Airport", + "city": "Itami-shi", + "state": "Hyogo Prefecture", + "country": "Japan", + "woeid": "12514009", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.osaka-airport.co.jp/", + "runway_length": "9840", + "elev": "40", + "icao": "RJOO", + "direct_flights": "25", + "carriers": "10" + }, + { + "code": "ITO", + "lat": "19.7126", + "lon": "-155.042", + "name": "Hilo International Airport", + "city": "Hilo", + "state": "Hawaii", + "country": "United States", + "woeid": "12520190", + "tz": "Pacific/Honolulu", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9803", + "elev": "38", + "icao": "PHTO", + "direct_flights": "3", + "carriers": "9" + }, + { + "code": "IUE", + "lat": "-19.0787", + "lon": "-169.926", + "name": "Niue", + "city": "Niue Island", + "state": "", + "country": "Niue", + "woeid": "23424904", + "tz": "Pacific/Niue", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5400", + "elev": "192", + "icao": "NIUE", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "IVC", + "lat": "-46.4124", + "lon": "168.309", + "name": "Invercargill Airport", + "city": "Invercargill", + "state": "Southland", + "country": "New Zealand", + "woeid": "12515156", + "tz": "Pacific/Auckland", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.invercargillairport.co.nz/", + "runway_length": "7250", + "elev": "5", + "icao": "NZNV", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "IVL", + "lat": "68.6064", + "lon": "27.4029", + "name": "Ivalo Airport", + "city": "Ivalo", + "state": "Lapland", + "country": "Finland", + "woeid": "12512769", + "tz": "Europe/Helsinki", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8202", + "elev": "481", + "icao": "EFIV", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "IVR", + "lat": "-29.8892", + "lon": "151.142", + "name": "Inverell Airport", + "city": "Inverell", + "state": "New South Wales", + "country": "Australia", + "woeid": "12523134", + "tz": "Australia/Sydney", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6935", + "elev": "2667", + "icao": "YIVL", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "IWD", + "lat": "46.5208", + "lon": "-90.1344", + "name": "Gogebic-Iron County Airport", + "city": "Ironwood", + "state": "Michigan", + "country": "United States", + "woeid": "12520317", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6501", + "elev": "1230", + "icao": "KIWD", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "IWJ", + "lat": "-10.45", + "lon": "150.333", + "name": "Iwami Airport", + "city": "Iwami", + "state": "Tottori Prefecture", + "country": "Japan", + "woeid": "1117345", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "IXA", + "lat": "23.89", + "lon": "91.2422", + "name": "Agartala Airport", + "city": "Gandhigram", + "state": "Tripura", + "country": "India", + "woeid": "12513527", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6152", + "elev": "55", + "icao": "VEAT", + "direct_flights": "4", + "carriers": "5" + }, + { + "code": "IXB", + "lat": "26.7333", + "lon": "88.3333", + "name": "Bagdogra Airport", + "city": "Bagdogra", + "state": "West Bengal", + "country": "India", + "woeid": "12513539", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9270", + "elev": "412", + "icao": "VEBD", + "direct_flights": "3", + "carriers": "5" + }, + { + "code": "IXC", + "lat": "30.6751", + "lon": "76.7973", + "name": "Chandigarh Airport", + "city": "Bhabat", + "state": "Chandigarh", + "country": "India", + "woeid": "12513566", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8950", + "elev": "1012", + "icao": "VICG", + "direct_flights": "2", + "carriers": "4" + }, + { + "code": "IXD", + "lat": "25.4397", + "lon": "81.7361", + "name": "Bamrauli Airport", + "city": "Allahabad", + "state": "Uttar Pradesh", + "country": "India", + "woeid": "12513532", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7600", + "elev": "322", + "icao": "VIAL", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "IXE", + "lat": "12.9812", + "lon": "74.8992", + "name": "Mangalore Airport", + "city": "Mulur", + "state": "Karnataka", + "country": "India", + "woeid": "12513631", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://mangaloreairport.com", + "runway_length": "5800", + "elev": "336", + "icao": "VOML", + "direct_flights": "9", + "carriers": "5" + }, + { + "code": "IXG", + "lat": "15.8581", + "lon": "74.6189", + "name": "Belgaum Airport", + "city": "Kangrali", + "state": "Karnataka", + "country": "India", + "woeid": "12513546", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5899", + "elev": "2488", + "icao": "VABM", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "IXI", + "lat": "21.7866", + "lon": "82.7948", + "name": "India", + "city": "Lilabari", + "state": "", + "country": "India", + "woeid": "23424848", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5480", + "elev": "333", + "icao": "VELR", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "IXJ", + "lat": "32.6917", + "lon": "74.8375", + "name": "Jammu Airport", + "city": "Jammu Cantt", + "state": "Jammu and Kashmir", + "country": "India", + "woeid": "12513606", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5556", + "elev": "1029", + "icao": "VIJU", + "direct_flights": "4", + "carriers": "7" + }, + { + "code": "IXL", + "lat": "34.1667", + "lon": "77.5833", + "name": "Leh Airport", + "city": "Leh", + "state": "Jammu and Kashmir", + "country": "India", + "woeid": "12513626", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10100", + "elev": "10682", + "icao": "VILH", + "direct_flights": "3", + "carriers": "4" + }, + { + "code": "IXM", + "lat": "9.83543", + "lon": "78.0964", + "name": "Madurai Airport", + "city": "Harveypatti", + "state": "Tamil Nadu", + "country": "India", + "woeid": "12513630", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5990", + "elev": "459", + "icao": "VOMD", + "direct_flights": "2", + "carriers": "5" + }, + { + "code": "IXR", + "lat": "23.3066", + "lon": "85.3353", + "name": "Birsa Munda Airport", + "city": "Ranchi", + "state": "Jharkhand", + "country": "India", + "woeid": "12513662", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8900", + "elev": "2147", + "icao": "VERC", + "direct_flights": "5", + "carriers": "3" + }, + { + "code": "IXS", + "lat": "24.9667", + "lon": "92.5167", + "name": "Kumbhirgram Airport", + "city": "Tarapur", + "state": "Assam", + "country": "India", + "woeid": "12513625", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5856", + "elev": "353", + "icao": "VEKU", + "direct_flights": "5", + "carriers": "2" + }, + { + "code": "IXU", + "lat": "19.8698", + "lon": "75.386", + "name": "Aurangabad Airport", + "city": "Aurangabad", + "state": "Maharashtra", + "country": "India", + "woeid": "12513537", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6000", + "elev": "1906", + "icao": "VAAU", + "direct_flights": "3", + "carriers": "5" + }, + { + "code": "IXW", + "lat": "22.8167", + "lon": "86.1667", + "name": "Sonari Airport", + "city": "Jamshedpur", + "state": "Jharkhand", + "country": "India", + "woeid": "12513608", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3480", + "elev": "459", + "icao": "VEJS", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "IXY", + "lat": "23.1119", + "lon": "70.1011", + "name": "Kandla Airport", + "city": "Gandhidham", + "state": "Gujarat", + "country": "India", + "woeid": "12513616", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "96", + "icao": "VAKE", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "IXZ", + "lat": "11.692", + "lon": "92.7097", + "name": "Vir Savarkar Airport", + "city": "Port Blair", + "state": "Andaman and Nicobar Islands", + "country": "India", + "woeid": "12513654", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6000", + "elev": "58", + "icao": "VOPB", + "direct_flights": "2", + "carriers": "4" + }, + { + "code": "IYK", + "lat": "35.6606", + "lon": "-117.816", + "name": "Inyokern Airport", + "city": "Inyokern", + "state": "California", + "country": "United States", + "woeid": "12520307", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7337", + "elev": "2457", + "icao": "KIYK", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "IZO", + "lat": "35.4131", + "lon": "132.887", + "name": "Izumo Airport", + "city": "Hikawa-cho", + "state": "Shimane Prefecture", + "country": "Japan", + "woeid": "12513969", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4920", + "elev": "7", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "JAC", + "lat": "43.6034", + "lon": "-110.736", + "name": "Jackson Hole Airport", + "city": "Jackson", + "state": "Wyoming", + "country": "United States", + "woeid": "12520335", + "tz": "America/Denver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6299", + "elev": "6444", + "icao": "KJAC", + "direct_flights": "7", + "carriers": "9" + }, + { + "code": "JAI", + "lat": "26.8165", + "lon": "75.8128", + "name": "Sanganer Airport", + "city": "Jaipur", + "state": "Rajasthan", + "country": "India", + "woeid": "12513603", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5955", + "elev": "1278", + "icao": "VIJP", + "direct_flights": "14", + "carriers": "12" + }, + { + "code": "JAL", + "lat": "19.5833", + "lon": "-96.8333", + "name": "Jalapa Airport", + "city": "Jalapa", + "state": "", + "country": "Mexico", + "woeid": "12524377", + "tz": "America/Mexico_City", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4265", + "elev": "2871", + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "JAN", + "lat": "32.3089", + "lon": "-90.0733", + "name": "Jackson International Airport", + "city": "Pearl", + "state": "Mississippi", + "country": "United States", + "woeid": "12520336", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8500", + "elev": "346", + "icao": "KJAN", + "direct_flights": "16", + "carriers": "15" + }, + { + "code": "JAV", + "lat": "69.25", + "lon": "-51", + "name": "Ilulissat Airport", + "city": "Ilulissat", + "state": "Vestgronland", + "country": "Greenland", + "woeid": "12523844", + "tz": "America/Godthab", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": "2", + "icao": "", + "direct_flights": "7", + "carriers": "1" + }, + { + "code": "JAX", + "lat": "30.4914", + "lon": "-81.676", + "name": "Jacksonville International Airport", + "city": "Jacksonville", + "state": "Florida", + "country": "United States", + "woeid": "12520339", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8000", + "elev": "30", + "icao": "KJAX", + "direct_flights": "32", + "carriers": "31" + }, + { + "code": "JCB", + "lat": "-27.1722", + "lon": "-51.5511", + "name": "Joacaba Airport", + "city": "Joaçaba", + "state": "Santa Catarina", + "country": "Brazil", + "woeid": "12511200", + "tz": "America/Sao_Paulo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4134", + "elev": "2546", + "icao": "", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "JCH", + "lat": "68.8333", + "lon": "-51", + "name": "Christianshab Airport", + "city": "Qasigiannguit", + "state": "Vestgronland", + "country": "Greenland", + "woeid": "12523838", + "tz": "America/Godthab", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": "2", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "JCK", + "lat": "-20.669", + "lon": "141.722", + "name": "Julia Creek Aerodrome", + "city": "Julia Creek", + "state": "Queensland", + "country": "Australia", + "woeid": "12510702", + "tz": "Australia/Brisbane", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4600", + "elev": "404", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "JCU", + "lat": "35.8879", + "lon": "-5.31601", + "name": "Ceuta Heliport", + "city": "Ceuta", + "state": "Ciudad Autónoma de Ceuta", + "country": "Spain", + "woeid": "20089013", + "tz": "Africa/Ceuta", + "phone": "", + "type": "Heliport2", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "JDF", + "lat": "-21.7925", + "lon": "-43.385", + "name": "Francisco de Assis Airport", + "city": "Juiz de Fora", + "state": "Minas Gerais", + "country": "Brazil", + "woeid": "12511151", + "tz": "America/Sao_Paulo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4275", + "elev": "2989", + "icao": "", + "direct_flights": "4", + "carriers": "2" + }, + { + "code": "JDH", + "lat": "26.2564", + "lon": "73.0546", + "name": "Jodhpur Airport", + "city": "Jodhpur", + "state": "Rajasthan", + "country": "India", + "woeid": "12513611", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9000", + "elev": "717", + "icao": "", + "direct_flights": "5", + "carriers": "3" + }, + { + "code": "JDO", + "lat": "-7.2181", + "lon": "-39.2706", + "name": "Cariri Regional Airport", + "city": "Juazeiro do Norte", + "state": "Ceara", + "country": "Brazil", + "woeid": "12511080", + "tz": "America/Belem", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5965", + "elev": "1342", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "JDZ", + "lat": "29.293", + "lon": "117.203", + "name": "Jingde Town", + "city": "Jingdezhen", + "state": "Jiangxi", + "country": "China", + "woeid": "2133709", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "6", + "carriers": "4" + }, + { + "code": "JED", + "lat": "21.706", + "lon": "39.1386", + "name": "King Abdul Aziz International Airport", + "city": "Jeddah", + "state": "Makka", + "country": "Saudi Arabia", + "woeid": "23388353", + "tz": "Asia/Riyadh", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "12467", + "elev": "48", + "icao": "OEJN", + "direct_flights": "106", + "carriers": "54" + }, + { + "code": "JEF", + "lat": "38.593", + "lon": "-92.1652", + "name": "Jefferson City Memorial Airport", + "city": "Holts Summit", + "state": "Missouri", + "country": "United States", + "woeid": "12520356", + "tz": "America/Chicago", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KJEF", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "JEG", + "lat": "68.7075", + "lon": "-52.8069", + "name": "Auisiait Airport", + "city": "Aasiaat", + "state": "Vestgronland", + "country": "Greenland", + "woeid": "12523840", + "tz": "America/Godthab", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": "2", + "icao": "", + "direct_flights": "7", + "carriers": "1" + }, + { + "code": "JEJ", + "lat": "7.58333", + "lon": "168.917", + "name": "Jeh", + "city": "Jeh", + "state": "Jabat", + "country": "Marshall Islands", + "woeid": "24549842", + "tz": "Pacific/Kwajalein", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "JER", + "lat": "49.205", + "lon": "-2.19729", + "name": "Jersey Airport", + "city": "St. Peter", + "state": "Channel Islands", + "country": "United Kingdom", + "woeid": "12514041", + "tz": "Europe/London", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.jerseyairport.com/", + "runway_length": "5597", + "elev": "276", + "icao": "KJER", + "direct_flights": "30", + "carriers": "16" + }, + { + "code": "JFK", + "lat": "40.6437", + "lon": "-73.79", + "name": "John F Kennedy International Airport", + "city": "Jamaica", + "state": "New York", + "country": "United States", + "woeid": "12520380", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "14572", + "elev": "13", + "icao": "KJFK", + "direct_flights": "233", + "carriers": "100" + }, + { + "code": "JFR", + "lat": "62", + "lon": "-49.65", + "name": "Paamiut", + "city": "Paamiut", + "state": "Vestgronland", + "country": "Greenland", + "woeid": "472981", + "tz": "America/Godthab", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": "2", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "JGA", + "lat": "22.4633", + "lon": "70.0119", + "name": "Jamnagar Airport", + "city": "Jamnagar", + "state": "Gujarat", + "country": "India", + "woeid": "12513607", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8366", + "elev": "69", + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "JGC", + "lat": "35.9621", + "lon": "-112.133", + "name": "Grand Canyon Heliport", + "city": "Williams", + "state": "Arizona", + "country": "United States", + "woeid": "12523301", + "tz": "America/Phoenix", + "phone": "", + "type": "Heliport2", + "email": "", + "url": "", + "runway_length": null, + "elev": "6580", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "JGN", + "lat": "39.8574", + "lon": "98.3368", + "name": "Jiayuguan Airport", + "city": "Jiayuguan", + "state": "Gansu", + "country": "China", + "woeid": "12512095", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "4" + }, + { + "code": "JGO", + "lat": "69.25", + "lon": "-53.55", + "name": "Godhavn Airport", + "city": "Qeqertarsuaq", + "state": "Vestgronland", + "country": "Greenland", + "woeid": "12523841", + "tz": "America/Godthab", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": "2", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "JGS", + "lat": "27.1093", + "lon": "114.984", + "name": "Ji An/Jing Gang Shan", + "city": "Ji An", + "state": "Jiangxi", + "country": "China", + "woeid": "2133708", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "3" + }, + { + "code": "JHB", + "lat": "1.6389", + "lon": "103.671", + "name": "Sultan Ismail Airport", + "city": "Senai", + "state": "Johor", + "country": "Malaysia", + "woeid": "12515010", + "tz": "Asia/Kuala_Lumpur", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11004", + "elev": "135", + "icao": "", + "direct_flights": "13", + "carriers": "6" + }, + { + "code": "JHG", + "lat": "22.0167", + "lon": "100.8", + "name": "Gasa", + "city": "Jinghong", + "state": "Yunnan", + "country": "China", + "woeid": "2160652", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "6" + }, + { + "code": "JHM", + "lat": "20.9619", + "lon": "-156.676", + "name": "Kapalua West Maui Airport", + "city": "Lahaina", + "state": "Hawaii", + "country": "United States", + "woeid": "12520422", + "tz": "Pacific/Honolulu", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "PHJH", + "direct_flights": "2", + "carriers": "5" + }, + { + "code": "JHS", + "lat": "66.9273", + "lon": "-53.6754", + "name": "Holsteinsborg Airport", + "city": "Sisimiut", + "state": "Vestgronland", + "country": "Greenland", + "woeid": "12523843", + "tz": "America/Godthab", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": "2", + "icao": "", + "direct_flights": "5", + "carriers": "1" + }, + { + "code": "JHW", + "lat": "42.1528", + "lon": "-79.2666", + "name": "Chautauqua County-Jamestown Airport", + "city": "Jamestown", + "state": "New York", + "country": "United States", + "woeid": "12519155", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5299", + "elev": "1724", + "icao": "KJHW", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "JIB", + "lat": "11.5467", + "lon": "43.1592", + "name": "Djibouti Ambouli Airport", + "city": "Djibouti City", + "state": "Djibouti", + "country": "Djibouti", + "woeid": "12512608", + "tz": "Africa/Djibouti", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10302", + "elev": "49", + "icao": "HDAM", + "direct_flights": "16", + "carriers": "10" + }, + { + "code": "JIJ", + "lat": "9.34587", + "lon": "42.7955", + "name": "Jijiga", + "city": "Jijiga", + "state": "Ogaden", + "country": "Ethiopia", + "woeid": "1317599", + "tz": "Africa/Addis_Ababa", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "HAJJ", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "JIK", + "lat": "37.6176", + "lon": "26.1614", + "name": "Ikaria Island Airport", + "city": "Evdilos", + "state": "Voreio Aigaio", + "country": "Greece", + "woeid": "12523353", + "tz": "Europe/Athens", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "JIM", + "lat": "32.3834", + "lon": "-81.8349", + "name": "", + "city": "Jimma", + "state": "Kefa", + "country": "Ethiopia", + "woeid": "1317611", + "tz": "Africa/Addis_Ababa", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6562", + "elev": "5500", + "icao": "HAJM", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "JIU", + "lat": "45.0377", + "lon": "23.2697", + "name": "", + "city": "Jiujiang", + "state": "Jiangxi", + "country": "China", + "woeid": "26198150", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "ZSJJ", + "direct_flights": "4", + "carriers": "3" + }, + { + "code": "JJN", + "lat": "24.9", + "lon": "118.583", + "name": "Jinjiang", + "city": "Jinjiang", + "state": "Fujian", + "country": "China", + "woeid": "2139965", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "ZBDX", + "direct_flights": "11", + "carriers": "5" + }, + { + "code": "JJU", + "lat": "60.7483", + "lon": "-46.0317", + "name": "Julianehab Heliport", + "city": "Qaqortoq", + "state": "Vestgronland", + "country": "Greenland", + "woeid": "12523845", + "tz": "America/Godthab", + "phone": "", + "type": "Heliport2", + "email": "", + "url": "", + "runway_length": null, + "elev": "2", + "icao": "BGQE", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "JKG", + "lat": "57.7522", + "lon": "14.0692", + "name": "Jonkoping Airport", + "city": "Jonkoping", + "state": "Jonkoping", + "country": "Sweden", + "woeid": "12517643", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7218", + "elev": "741", + "icao": "", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "JKH", + "lat": "38.345", + "lon": "26.1417", + "name": "Chios Airport", + "city": "Khios", + "state": "Voreio Aigaio", + "country": "Greece", + "woeid": "12513287", + "tz": "Europe/Athens", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4921", + "elev": "16", + "icao": "LGHI", + "direct_flights": "6", + "carriers": "3" + }, + { + "code": "JKL", + "lat": "37.5917", + "lon": "-83.315", + "name": "Julian Carroll Airport", + "city": "Jackson", + "state": "Kentucky", + "country": "United States", + "woeid": "12520407", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KJKL", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "JLD", + "lat": "55.8848", + "lon": "12.8667", + "name": "Landskrona Heliport", + "city": "Landskrona", + "state": "Skane", + "country": "Sweden", + "woeid": "12523971", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Heliport2", + "email": "", + "url": "", + "runway_length": "2625", + "elev": "180", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "JLN", + "lat": "37.147", + "lon": "-94.5019", + "name": "Joplin Regional Airport", + "city": "Webb City", + "state": "Missouri", + "country": "United States", + "woeid": "12520400", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6503", + "elev": "981", + "icao": "KJLN", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "JLR", + "lat": "23.1778", + "lon": "80.0556", + "name": "Jabalpur Airport", + "city": "Bilpura", + "state": "Madhya Pradesh", + "country": "India", + "woeid": "12513601", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4500", + "elev": "1621", + "icao": "", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "JMK", + "lat": "37.4383", + "lon": "25.3472", + "name": "Mikonos Airport", + "city": "Mikonos", + "state": "Notio Aigaio", + "country": "Greece", + "woeid": "12513311", + "tz": "Europe/Athens", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4593", + "elev": "405", + "icao": "", + "direct_flights": "13", + "carriers": "10" + }, + { + "code": "JMS", + "lat": "46.9243", + "lon": "-98.6788", + "name": "Jamestown Municipal Airport", + "city": "Jamestown", + "state": "North Dakota", + "country": "United States", + "woeid": "12520348", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6500", + "elev": "1498", + "icao": "KJMS", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "JMU", + "lat": "46.8333", + "lon": "130.35", + "name": "Jiamusi", + "city": "Jiamusi", + "state": "Heilongjiang", + "country": "China", + "woeid": "2141175", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "4" + }, + { + "code": "JNB", + "lat": "-26.1219", + "lon": "28.2467", + "name": "OR Tambo International Airport", + "city": "Johannesburg", + "state": "Gauteng", + "country": "South Africa", + "woeid": "12517424", + "tz": "Africa/Johannesburg", + "phone": "+27 (0)11 921 6262", + "type": "Airports", + "email": "", + "url": "http://www.airports.co.za/home.asp?pid=1147", + "runway_length": "14495", + "elev": "5512", + "icao": "FAJS", + "direct_flights": "89", + "carriers": "63" + }, + { + "code": "JNN", + "lat": "60.153", + "lon": "-45.2532", + "name": "Nanortalik Airport", + "city": "Nanortalik", + "state": "Vestgronland", + "country": "Greenland", + "woeid": "12523847", + "tz": "America/Godthab", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": "2", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "JNS", + "lat": "61.1427", + "lon": "-45.4053", + "name": "Narsaq Heliport", + "city": "Narsaq", + "state": "Vestgronland", + "country": "Greenland", + "woeid": "12523848", + "tz": "America/Godthab", + "phone": "", + "type": "Heliport2", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "JNU", + "lat": "58.3598", + "lon": "-134.583", + "name": "Juneau International Airport", + "city": "Juneau", + "state": "Alaska", + "country": "United States", + "woeid": "12520409", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8456", + "elev": "18", + "icao": "PAJN", + "direct_flights": "15", + "carriers": "11" + }, + { + "code": "JNX", + "lat": "37.1", + "lon": "25.3833", + "name": "Naxos Airport", + "city": "Naxos", + "state": "Notio Aigaio", + "country": "Greece", + "woeid": "12520392", + "tz": "Europe/Athens", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KJNX", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "JNZ", + "lat": "39.1", + "lon": "121.717", + "name": "Jinzhou", + "city": "Jinzhou", + "state": "Liaoning", + "country": "China", + "woeid": "2147999", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "JOE", + "lat": "62.6629", + "lon": "29.6076", + "name": "Joensuu Airport", + "city": "Ylämylly", + "state": "Eastern Finland", + "country": "Finland", + "woeid": "12512772", + "tz": "Europe/Helsinki", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6562", + "elev": "391", + "icao": "EFJO", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "JOG", + "lat": "-7.7889", + "lon": "110.43", + "name": "Adisucipto Airport", + "city": "Yogyakarta", + "state": "Yogyakarta", + "country": "Indonesia", + "woeid": "12513451", + "tz": "Asia/Jakarta", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6070", + "elev": "350", + "icao": "", + "direct_flights": "7", + "carriers": "7" + }, + { + "code": "JOI", + "lat": "-26.223", + "lon": "-48.8046", + "name": "Lauro Carneiro de Loyola Airport", + "city": "Joinville", + "state": "Santa Catarina", + "country": "Brazil", + "woeid": "12511203", + "tz": "America/Sao_Paulo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5381", + "elev": "12", + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "JOL", + "lat": "6.0553", + "lon": "121.009", + "name": "Jolo Airport", + "city": "Jolo", + "state": "Autonomous Region in Muslim Mind", + "country": "Philippines", + "woeid": "12515623", + "tz": "Asia/Manila", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4429", + "elev": "79", + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "JPA", + "lat": "-7.1481", + "lon": "-34.9506", + "name": "Presidente Castro Pinto International Airport", + "city": "Santa Rita", + "state": "Paraiba", + "country": "Brazil", + "woeid": "12511287", + "tz": "America/Belem", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8251", + "elev": "213", + "icao": "SBJP", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "JPR", + "lat": "-10.8703", + "lon": "-61.8461", + "name": "Ji Parana Airport", + "city": "Ji-Paraná", + "state": "Rondonia", + "country": "Brazil", + "woeid": "12511198", + "tz": "America/Manaus", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5906", + "elev": "594", + "icao": "", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "JQA", + "lat": "71.8021", + "lon": "-42.1772", + "name": "Greenland", + "city": "Qaarsut", + "state": "Arkansas", + "country": "Greenland", + "woeid": "23424828", + "tz": "America/Indiana/Tell_City", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "JRB", + "lat": "40.7039", + "lon": "-74.0129", + "name": "Downtown Manhattan Heliport", + "city": "New York", + "state": "New York", + "country": "United States", + "woeid": "12523144", + "tz": "America/New_York", + "phone": "", + "type": "Heliport2", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KJRB", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "JRH", + "lat": "26.7286", + "lon": "94.1778", + "name": "Jorhat Airport", + "city": "Senchoa Gaon", + "state": "Assam", + "country": "India", + "woeid": "12513612", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9000", + "elev": "284", + "icao": "VEJT", + "direct_flights": "2", + "carriers": "4" + }, + { + "code": "JRO", + "lat": "-3.4278", + "lon": "37.0714", + "name": "Kilimanjaro International Airport", + "city": "Sanya", + "state": "Kilimanjaro", + "country": "Tanzania", + "woeid": "12518016", + "tz": "Africa/Dar_es_Salaam", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11814", + "elev": "2932", + "icao": "HTKJ", + "direct_flights": "9", + "carriers": "13" + }, + { + "code": "JSA", + "lat": "26.8873", + "lon": "70.8636", + "name": "Jaisalmer Airport", + "city": "Jaisalmer", + "state": "Rajasthan", + "country": "India", + "woeid": "12513604", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9055", + "elev": "887", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "JSH", + "lat": "35.2113", + "lon": "26.1012", + "name": "Sitia Airport", + "city": "Seteia", + "state": "Kriti", + "country": "Greece", + "woeid": "12523352", + "tz": "Europe/Athens", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2395", + "elev": "402", + "icao": "", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "JSI", + "lat": "39.1806", + "lon": "23.5056", + "name": "Skiathos Airport", + "city": "Skiathos", + "state": "Thessalia", + "country": "Greece", + "woeid": "12513322", + "tz": "Europe/Athens", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5151", + "elev": "53", + "icao": "", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "JSR", + "lat": "23.1833", + "lon": "89.1644", + "name": "Jessore Airport", + "city": "Jessore", + "state": "Khulna", + "country": "Bangladesh", + "woeid": "12510891", + "tz": "Asia/Dhaka", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8000", + "elev": "20", + "icao": "", + "direct_flights": "1", + "carriers": "3" + }, + { + "code": "JST", + "lat": "40.3208", + "lon": "-78.8306", + "name": "Johnstown Cambria County Airport", + "city": "Johnstown", + "state": "Pennsylvania", + "country": "United States", + "woeid": "12520393", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5486", + "elev": "2284", + "icao": "KJST", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "JSU", + "lat": "65.4177", + "lon": "-52.9269", + "name": "Maniitsoq Heliport", + "city": "Maitsoq", + "state": "Vestgronland", + "country": "Greenland", + "woeid": "12523850", + "tz": "America/Godthab", + "phone": "", + "type": "Heliport2", + "email": "", + "url": "", + "runway_length": null, + "elev": "2", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "JSY", + "lat": "37.4236", + "lon": "24.95", + "name": "Syros Island Airport", + "city": "Ano Siros", + "state": "Notio Aigaio", + "country": "Greece", + "woeid": "12523331", + "tz": "Europe/Athens", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "JTR", + "lat": "36.4033", + "lon": "25.4806", + "name": "Santorini Airport", + "city": "Emborion", + "state": "Notio Aigaio", + "country": "Greece", + "woeid": "12513321", + "tz": "Europe/Athens", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7874", + "elev": "130", + "icao": "", + "direct_flights": "13", + "carriers": "9" + }, + { + "code": "JTY", + "lat": "36.5551", + "lon": "26.3533", + "name": "Astypalaia Island Airport", + "city": "Astypalaea", + "state": "Notio Aigaio", + "country": "Greece", + "woeid": "12523355", + "tz": "Europe/Athens", + "phone": "+30 2 436 1410", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3215", + "elev": "154", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "JUB", + "lat": "4.8722", + "lon": "31.5931", + "name": "Juba Airport", + "city": "Juba", + "state": "Bahr al Jabal", + "country": "Sudan", + "woeid": "12517599", + "tz": "Africa/Khartoum", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7874", + "elev": "1509", + "icao": "", + "direct_flights": "6", + "carriers": "9" + }, + { + "code": "JUJ", + "lat": "-24.3933", + "lon": "-65.0889", + "name": "Jujuy Airport", + "city": "Santa Catalina", + "state": "Jujuy", + "country": "Argentina", + "woeid": "12510508", + "tz": "America/Buenos_Aires", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9678", + "elev": "3022", + "icao": "SASJ", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "JUL", + "lat": "-15.4642", + "lon": "-70.1544", + "name": "Juliaca Airport", + "city": "Juliaca", + "state": "Puno", + "country": "Peru", + "woeid": "12515207", + "tz": "America/Lima", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "13780", + "elev": "12546", + "icao": "SPJL", + "direct_flights": "3", + "carriers": "5" + }, + { + "code": "JUM", + "lat": "40.6152", + "lon": "-83.7891", + "name": "", + "city": "Jumla", + "state": "Midwest", + "country": "Nepal", + "woeid": "2269118", + "tz": "Asia/Katmandu", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "1631", + "elev": "8500", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "JUV", + "lat": "72.8", + "lon": "-56.15", + "name": "Upernavik Heliport", + "city": "Upernavik", + "state": "Vestgronland", + "country": "Greenland", + "woeid": "12523851", + "tz": "America/Godthab", + "phone": "", + "type": "Heliport2", + "email": "", + "url": "", + "runway_length": null, + "elev": "2", + "icao": "BGUK", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "JUZ", + "lat": "36.8945", + "lon": "104.166", + "name": "Juzhou", + "city": "Juzhou", + "state": "", + "country": "China", + "woeid": "23424781", + "tz": "Asia/Chongqing", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "ZUJZ", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "JVA", + "lat": "-23.3548", + "lon": "43.6631", + "name": "Toliara", + "city": "Ankavandra", + "state": "Toliara", + "country": "Madagascar", + "woeid": "1364703", + "tz": "Indian/Antananarivo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3280", + "elev": "426", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "JYR", + "lat": "28.7244", + "lon": "57.6683", + "name": "Jiroft", + "city": "Jiroft", + "state": "Kerman", + "country": "Iran", + "woeid": "12513754", + "tz": "Asia/Tehran", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KJYR", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "JYV", + "lat": "62.401", + "lon": "25.6748", + "name": "Jyvaskyla Airport", + "city": "Tikkakoski", + "state": "Western Finland", + "country": "Finland", + "woeid": "12512773", + "tz": "Europe/Helsinki", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8530", + "elev": "459", + "icao": "", + "direct_flights": "1", + "carriers": "3" + }, + { + "code": "JZH", + "lat": "32.8369", + "lon": "103.682", + "name": "Jiu Zhai Huang Long", + "city": "Song Pan", + "state": "四川省", + "country": "China", + "woeid": "12713656", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10499", + "elev": "11311", + "icao": "", + "direct_flights": "4", + "carriers": "4" + }, + { + "code": "KAB", + "lat": "-16.5183", + "lon": "28.8853", + "name": "Kariba Airport", + "city": "Kariba", + "state": "Mashonaland West", + "country": "Zimbabwe", + "woeid": "12523030", + "tz": "Africa/Harare", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5446", + "elev": "1706", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "KAC", + "lat": "37.0333", + "lon": "41.0833", + "name": "Kamishly Airport", + "city": "Al Qamishli", + "state": "Al H'asakah", + "country": "Syria", + "woeid": "12517703", + "tz": "Asia/Damascus", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9020", + "elev": "1480", + "icao": "OSKL", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "KAD", + "lat": "10.695", + "lon": "7.3194", + "name": "Kaduna Airport", + "city": "Afaka", + "state": "Kaduna", + "country": "Nigeria", + "woeid": "12515069", + "tz": "Africa/Lagos", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9840", + "elev": "2000", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "KAJ", + "lat": "64.2845", + "lon": "27.6802", + "name": "Kajaani Airport", + "city": "Paltaniemi", + "state": "Oulu Province", + "country": "Finland", + "woeid": "12512774", + "tz": "Europe/Helsinki", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6562", + "elev": "468", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "KAL", + "lat": "64.3248", + "lon": "-158.725", + "name": "Kaltag", + "city": "Kaltag", + "state": "Alaska", + "country": "United States", + "woeid": "2430534", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2000", + "elev": "120", + "icao": "PAKV", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "KAN", + "lat": "12.0444", + "lon": "8.5139", + "name": "Kano Mallam Aminu International Airport", + "city": "", + "state": "Kano", + "country": "Nigeria", + "woeid": "12515072", + "tz": "Africa/Lagos", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10827", + "elev": "1565", + "icao": "", + "direct_flights": "8", + "carriers": "11" + }, + { + "code": "KAO", + "lat": "65.9941", + "lon": "29.2214", + "name": "Kuusamo Airport", + "city": "Kuusamo", + "state": "Oulu Province", + "country": "Finland", + "woeid": "12512780", + "tz": "Europe/Helsinki", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4921", + "elev": "866", + "icao": "", + "direct_flights": "3", + "carriers": "5" + }, + { + "code": "KAT", + "lat": "-35.0714", + "lon": "173.277", + "name": "Kaitaia Aerodrome", + "city": "Kaitaia", + "state": "Northland", + "country": "New Zealand", + "woeid": "12515157", + "tz": "Pacific/Auckland", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "270", + "icao": "NZKT", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "KAW", + "lat": "10.0472", + "lon": "98.5408", + "name": "Kawthaung Airport", + "city": "Kawthaung", + "state": "Ranong", + "country": "Myanmar", + "woeid": "12510916", + "tz": "Asia/Bangkok", + "phone": "+955951018", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4200", + "elev": "180", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "KAX", + "lat": "-27.8667", + "lon": "114.133", + "name": "Kalbarri", + "city": "Kalbarri", + "state": "Western Australia", + "country": "Australia", + "woeid": "12709172", + "tz": "Australia/Perth", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "KBC", + "lat": "66.2667", + "lon": "-145.8", + "name": "Birch Creek Airport", + "city": "Birch Creek", + "state": "Alaska", + "country": "United States", + "woeid": "12518834", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2500", + "elev": "450", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "KBL", + "lat": "34.5642", + "lon": "69.2094", + "name": "Kabul International Airport", + "city": "Kabul", + "state": "Kabul", + "country": "Afghanistan", + "woeid": "12510306", + "tz": "Asia/Kabul", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9843", + "elev": "5871", + "icao": "OAKB", + "direct_flights": "19", + "carriers": "9" + }, + { + "code": "KBP", + "lat": "50.3405", + "lon": "30.9025", + "name": "Borispol Airport", + "city": "Kiev", + "state": "Kyyivs´ka Oblast´", + "country": "Ukraine", + "woeid": "12518215", + "tz": "Europe/Kiev", + "phone": "(+380 44) 490 47 77", + "type": "Airports", + "email": "", + "url": "http://www.airport-borispol.kiev.ua/", + "runway_length": "11483", + "elev": "427", + "icao": "UKBB", + "direct_flights": "83", + "carriers": "64" + }, + { + "code": "KBR", + "lat": "6.1683", + "lon": "102.293", + "name": "Sultan Ismail Petra Airport", + "city": "Kota Baharu", + "state": "Kelantan", + "country": "Malaysia", + "woeid": "12515011", + "tz": "Asia/Kuala_Lumpur", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6500", + "elev": "16", + "icao": "", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "KBV", + "lat": "7.98237", + "lon": "98.8406", + "name": "Thailand", + "city": "Krabi", + "state": "Krabi", + "country": "Thailand", + "woeid": "23424960", + "tz": "Asia/Bangkok", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "8" + }, + { + "code": "KCA", + "lat": "41.5667", + "lon": "82.7333", + "name": "Kuqa", + "city": "Kuqa", + "state": "Xinjiang", + "country": "China", + "woeid": "2143659", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "KCC", + "lat": "56.014", + "lon": "-132.826", + "name": "Alaska", + "city": "Coffman Cove", + "state": "Alaska", + "country": "United States", + "woeid": "2347560", + "tz": "America/Juneau", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": "1", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "KCF", + "lat": "30.4419", + "lon": "69.3597", + "name": "Pakistan", + "city": "Kadanwari", + "state": "", + "country": "Pakistan", + "woeid": "23424922", + "tz": "Asia/Karachi", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": "239", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "KCG", + "lat": "56.3173", + "lon": "-158.596", + "name": "Chignik Fisheries Airport", + "city": "Chignik Lagoon", + "state": "Alaska", + "country": "United States", + "woeid": "12523152", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "1280", + "elev": "25", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "KCH", + "lat": "1.485", + "lon": "110.342", + "name": "Kuching Airport", + "city": "Kuching", + "state": "Sarawak", + "country": "Malaysia", + "woeid": "12514997", + "tz": "Asia/Kuala_Lumpur", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8250", + "elev": "88", + "icao": "", + "direct_flights": "15", + "carriers": "8" + }, + { + "code": "KCL", + "lat": "56.3065", + "lon": "-158.537", + "name": "Chignik Lagoon Airport", + "city": "Chignik Lagoon", + "state": "Alaska", + "country": "United States", + "woeid": "12523153", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "1700", + "elev": "50", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "KCM", + "lat": "37.5907", + "lon": "36.9414", + "name": "Kahramanmaras Airport", + "city": "Kahramanmaraş", + "state": "Kahramanmaraş", + "country": "Turkey", + "woeid": "12523444", + "tz": "Europe/Istanbul", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "KCQ", + "lat": "56.3119", + "lon": "-158.362", + "name": "Chignik Lake Airport", + "city": "Chignik", + "state": "Alaska", + "country": "United States", + "woeid": "12523154", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2600", + "elev": "50", + "icao": "PAJC", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "KCZ", + "lat": "33.5468", + "lon": "133.672", + "name": "Kochi Airport", + "city": "Nankoku-shi", + "state": "Kochi Prefecture", + "country": "Japan", + "woeid": "12513978", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6658", + "elev": "31", + "icao": "", + "direct_flights": "6", + "carriers": "4" + }, + { + "code": "KDH", + "lat": "31.5069", + "lon": "65.8475", + "name": "Kandahar International Airport", + "city": "Alaqadari Daman", + "state": "Kandahar", + "country": "Afghanistan", + "woeid": "12510307", + "tz": "Asia/Kabul", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10500", + "elev": "3312", + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "KDI", + "lat": "-4.0811", + "lon": "122.417", + "name": "Wolter Monginsidi Airport", + "city": "Kendari", + "state": "Sulawesi Tenggara", + "country": "Indonesia", + "woeid": "12513524", + "tz": "Asia/Makassar", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5413", + "elev": "164", + "icao": "", + "direct_flights": "1", + "carriers": "4" + }, + { + "code": "KDL", + "lat": "59.0013", + "lon": "22.8181", + "name": "Kardla East Airport", + "city": "Kerdlya", + "state": "Hiiumaa", + "country": "Estonia", + "woeid": "12512735", + "tz": "Europe/Tallinn", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "EEKA", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "KDM", + "lat": "6.56889", + "lon": "-7.71056", + "name": "Kaadedhdhoo", + "city": "Kaadedhdhoo", + "state": "Guiglo", + "country": "Maldives", + "woeid": "1345139", + "tz": "Indian/Maldives", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "KDO", + "lat": "5.22745", + "lon": "73.0989", + "name": "Kudadu", + "city": "Kadhdhoo", + "state": "Baa", + "country": "Maldives", + "woeid": "12509007", + "tz": "Indian/Maldives", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "KDU", + "lat": "35.3", + "lon": "75.6333", + "name": "Skardu Airport", + "city": "Skardu", + "state": "Jammu and Kashmir", + "country": "Pakistan", + "woeid": "12515269", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6600", + "elev": "7600", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "KDV", + "lat": "-19.05", + "lon": "178.217", + "name": "Kandavu Airport", + "city": "Kandavu", + "state": "Eastern", + "country": "Fiji", + "woeid": "12523306", + "tz": "Pacific/Fiji", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2502", + "elev": "6", + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "KEB", + "lat": "41.0833", + "lon": "-92.4583", + "name": "Nanwalek", + "city": "Nanwalek", + "state": "Alaska", + "country": "United States", + "woeid": "23417038", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "1800", + "elev": "27", + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "KEF", + "lat": "63.9853", + "lon": "-22.6042", + "name": "Keflavik International", + "city": "Reykjavik", + "state": "Keflavik", + "country": "Iceland", + "woeid": "12513445", + "tz": "Atlantic/Reykjavik", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10058", + "elev": "169", + "icao": "BIKF", + "direct_flights": "30", + "carriers": "9" + }, + { + "code": "KEJ", + "lat": "55.3227", + "lon": "86.0229", + "name": "Kemerovo Airport", + "city": "Kemerovo", + "state": "Kemerovskaya Oblast", + "country": "Russia", + "woeid": "12516123", + "tz": "Asia/Krasnoyarsk", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3500", + "elev": null, + "icao": "", + "direct_flights": "8", + "carriers": "5" + }, + { + "code": "KEK", + "lat": "59.3516", + "lon": "-157.48", + "name": "Ekwok", + "city": "Ekwok", + "state": "Alaska", + "country": "United States", + "woeid": "2397726", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2720", + "elev": "130", + "icao": "", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "KEM", + "lat": "65.7786", + "lon": "24.5814", + "name": "Kemi Airport", + "city": "Kemi", + "state": "Lapland", + "country": "Finland", + "woeid": "12512776", + "tz": "Europe/Helsinki", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8202", + "elev": "61", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "KEP", + "lat": "28", + "lon": "81.6333", + "name": "", + "city": "Nepalganj", + "state": "Midwest", + "country": "Nepal", + "woeid": "2269174", + "tz": "Asia/Katmandu", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3700", + "elev": "600", + "icao": "", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "KER", + "lat": "30.2633", + "lon": "56.9583", + "name": "Kerman Airport", + "city": "Kerman", + "state": "Kerman", + "country": "Iran", + "woeid": "12513735", + "tz": "Asia/Tehran", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "12614", + "elev": "5739", + "icao": "", + "direct_flights": "5", + "carriers": "3" + }, + { + "code": "KET", + "lat": "21.3014", + "lon": "99.6378", + "name": "Kengtung Airport", + "city": "Keng Tung", + "state": "Shan State", + "country": "Myanmar", + "woeid": "12510917", + "tz": "Asia/Rangoon", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4720", + "elev": "2800", + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "KEW", + "lat": "62.3587", + "lon": "-96.5821", + "name": "", + "city": "Keewaywin", + "state": "", + "country": "Canada", + "woeid": "23424775", + "tz": "America/Resolute", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "KFA", + "lat": "16.5889", + "lon": "-11.4053", + "name": "Kiffa Airport", + "city": "Kiffa", + "state": "Assaba", + "country": "Mauritania", + "woeid": "12514802", + "tz": "Africa/Nouakchott", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5249", + "elev": "423", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "KFP", + "lat": "54.85", + "lon": "-163.417", + "name": "", + "city": "False Pass", + "state": "Alaska", + "country": "United States", + "woeid": "2402200", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2500", + "elev": "20", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "KGA", + "lat": "-5.9", + "lon": "22.4706", + "name": "Kananga Airport", + "city": "Kananga", + "state": "Democratic Republic of", + "country": "Congo", + "woeid": "12511960", + "tz": "Africa/Kinshasa", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7218", + "elev": "2133", + "icao": "", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "KGC", + "lat": "-35.7158", + "lon": "137.521", + "name": "Kingscote Airport", + "city": "Kingscote", + "state": "South Australia", + "country": "Australia", + "woeid": "12510708", + "tz": "Australia/Adelaide", + "phone": "08 8553 2015", + "type": "Airports", + "email": "", + "url": "http://www.kangarooisland.sa.gov.au/site/page.cfm?u=213/site/pag", + "runway_length": "4600", + "elev": "24", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "KGD", + "lat": "54.8056", + "lon": "21.3394", + "name": "Kaliningradskaya Oblast", + "city": "Kaliningrad", + "state": "Kaliningradskaya Oblast", + "country": "Russia", + "woeid": "2346938", + "tz": "Europe/Kaliningrad", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "34", + "carriers": "9" + }, + { + "code": "KGE", + "lat": "5.88333", + "lon": "116.75", + "name": "Kagau", + "city": "Kagau", + "state": "Sabah", + "country": "Solomon Islands", + "woeid": "12488244", + "tz": "Pacific/Noumea", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "KGF", + "lat": "49.6671", + "lon": "73.3303", + "name": "Karaganda Airport", + "city": "Qaraghandy", + "state": "Qaraghandy", + "country": "Kazakhstan", + "woeid": "12514358", + "tz": "Asia/Almaty", + "phone": "+7 (3212) 49-62-87", + "type": "Airports", + "email": "", + "url": "http://www.airport.karaganda.kz/", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "7", + "carriers": "6" + }, + { + "code": "KGI", + "lat": "-30.7896", + "lon": "121.461", + "name": "Kalgoorlie Bolder Airport", + "city": "Kalgoorlie", + "state": "Western Australia", + "country": "Australia", + "woeid": "12510703", + "tz": "Australia/Perth", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5850", + "elev": "1181", + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "KGK", + "lat": "59.7266", + "lon": "-157.26", + "name": "Koliganek Airport", + "city": "New Koliganek", + "state": "Alaska", + "country": "United States", + "woeid": "29388571", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2140", + "elev": "240", + "icao": "", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "KGL", + "lat": "-1.9678", + "lon": "30.14", + "name": "Kigali Airport", + "city": "Kigali", + "state": "Kigali Province", + "country": "Rwanda", + "woeid": "12517316", + "tz": "Africa/Kigali", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11483", + "elev": "4892", + "icao": "HRYR", + "direct_flights": "7", + "carriers": "11" + }, + { + "code": "KGP", + "lat": "62.1906", + "lon": "74.5339", + "name": "Kogalym International", + "city": "Kogalym", + "state": "Khanty-Mansiyskiy Avtonomnyy Okr", + "country": "Russian Federation", + "woeid": "12516798", + "tz": "Asia/Yekaterinburg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8225", + "elev": "220", + "icao": "", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "KGS", + "lat": "36.7956", + "lon": "27.0917", + "name": "Kos Airport", + "city": "Antimacheia", + "state": "Notio Aigaio", + "country": "Greece", + "woeid": "12513301", + "tz": "Europe/Athens", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7874", + "elev": "410", + "icao": "LGKO", + "direct_flights": "29", + "carriers": "10" + }, + { + "code": "KGX", + "lat": "62.9053", + "lon": "-160.067", + "name": "Alaska", + "city": "Grayling", + "state": "Alaska", + "country": "United States", + "woeid": "2347560", + "tz": "America/Nome", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2400", + "elev": "99", + "icao": "", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "KHG", + "lat": "39.5415", + "lon": "76.0176", + "name": "Kashi Airport", + "city": "Kashi", + "state": "Xinjiang", + "country": "China", + "woeid": "12512108", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "KHH", + "lat": "22.5698", + "lon": "120.345", + "name": "Kaohsiung International Airport", + "city": "Kaohsiung City", + "state": "Kaohsiung City", + "country": "Taiwan", + "woeid": "2306255", + "tz": "Asia/Taipei", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10006", + "elev": "30", + "icao": "RCKH", + "direct_flights": "14", + "carriers": "15" + }, + { + "code": "KHI", + "lat": "24.8984", + "lon": "67.1518", + "name": "Karachi Civil Airport", + "city": "Karachi", + "state": "Sindh", + "country": "Pakistan", + "woeid": "12515241", + "tz": "Asia/Karachi", + "phone": "9248792", + "type": "Airports", + "email": "", + "url": "http://www.karachiairport.com", + "runway_length": "10500", + "elev": "100", + "icao": "OPKC", + "direct_flights": "44", + "carriers": "29" + }, + { + "code": "KHM", + "lat": "11.9848", + "lon": "104.984", + "name": "", + "city": "Khamti", + "state": "", + "country": "Myanmar", + "woeid": "23424763", + "tz": "Asia/Rangoon", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4200", + "elev": "600", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "KHN", + "lat": "28.6316", + "lon": "115.931", + "name": "Nanchang New Airport", + "city": "Nanchang", + "state": "Jiangxi", + "country": "China", + "woeid": "12512149", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "23", + "carriers": "10" + }, + { + "code": "KHS", + "lat": "26.1733", + "lon": "56.2403", + "name": "Khasab Airport", + "city": "Khasab", + "state": "Musandam", + "country": "Oman", + "woeid": "12514809", + "tz": "Asia/Muscat", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6560", + "elev": "100", + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "KHV", + "lat": "48.5241", + "lon": "135.171", + "name": "Khabarovsk Northeast Airport", + "city": "Khabarovsk", + "state": "Khabarovskiy Kray", + "country": "Russia", + "woeid": "12516130", + "tz": "Asia/Sakhalin", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "13123", + "elev": "240", + "icao": "", + "direct_flights": "31", + "carriers": "16" + }, + { + "code": "KHY", + "lat": "38.5556", + "lon": "44.9958", + "name": "Iran", + "city": "Khoy", + "state": "Azarbayjan-e Gharbi", + "country": "Iran", + "woeid": "23424851", + "tz": "Asia/Tehran", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "KHZ", + "lat": "-17.6902", + "lon": "-149.376", + "name": "French Polynesia", + "city": "Kauehi", + "state": "Tuamotu-Gambier", + "country": "French Polynesia", + "woeid": "23424817", + "tz": "Pacific/Midway", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "KID", + "lat": "55.9241", + "lon": "14.0819", + "name": "Kristianstad Airport", + "city": "Tollarp", + "state": "Skane", + "country": "Sweden", + "woeid": "22435246", + "tz": "Europe/Stockholm", + "phone": "+46 (0)44-238800", + "type": "Airports", + "email": "", + "url": "http://www.kidairport.com", + "runway_length": "6562", + "elev": "76", + "icao": "", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "KIF", + "lat": "53.0308", + "lon": "-89.8335", + "name": "Kingfisher Lake Airport", + "city": "Casummit Lake", + "state": "Ontario", + "country": "Canada", + "woeid": "12524045", + "tz": "America/Winnipeg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "KIH", + "lat": "26.5267", + "lon": "53.9817", + "name": "Kish Island Airport", + "city": "Bandar Abbas", + "state": "Hormozgan", + "country": "Iran", + "woeid": "12513738", + "tz": "Asia/Tehran", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "12008", + "elev": "96", + "icao": "", + "direct_flights": "7", + "carriers": "6" + }, + { + "code": "KIJ", + "lat": "37.9553", + "lon": "139.113", + "name": "Niigata Airport", + "city": "Niigata-shi", + "state": "Niigata Prefecture", + "country": "Japan", + "woeid": "12514001", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6560", + "elev": "23", + "icao": "RJSN", + "direct_flights": "13", + "carriers": "12" + }, + { + "code": "KIK", + "lat": "35.4681", + "lon": "44.3536", + "name": "Kirkuk Airport", + "city": "Kirkuk", + "state": "At Ta'mim", + "country": "Iraq", + "woeid": "12513909", + "tz": "Asia/Baghdad", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9250", + "elev": "1148", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "KIM", + "lat": "-28.8014", + "lon": "24.7639", + "name": "B J Vorster Airport", + "city": "Kimberley", + "state": "Northern Cape", + "country": "South Africa", + "woeid": "12517394", + "tz": "Africa/Johannesburg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9842", + "elev": "3949", + "icao": "FAKM", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "KIN", + "lat": "17.9305", + "lon": "-76.7898", + "name": "Norman Manley", + "city": "Kingston", + "state": "Kingston St John", + "country": "Jamaica", + "woeid": "12514045", + "tz": "America/Jamaica", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8786", + "elev": "10", + "icao": "MKJP", + "direct_flights": "16", + "carriers": "15" + }, + { + "code": "KIR", + "lat": "52.1767", + "lon": "-9.5333", + "name": "Kerry County Airport", + "city": "Farranfore", + "state": "", + "country": "Ireland", + "woeid": "12512722", + "tz": "Europe/Dublin", + "phone": "++353 (0) 66 9764644", + "type": "Airports", + "email": "", + "url": "http://www.kerryairport.ie/", + "runway_length": "2100", + "elev": "77", + "icao": "EIKY", + "direct_flights": "5", + "carriers": "2" + }, + { + "code": "KIS", + "lat": "-0.0861", + "lon": "34.7278", + "name": "Kisumu Airport", + "city": "Kisumu", + "state": "Nyanza", + "country": "Kenya", + "woeid": "12514068", + "tz": "Africa/Nairobi", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6693", + "elev": "3775", + "icao": "", + "direct_flights": "2", + "carriers": "4" + }, + { + "code": "KIT", + "lat": "36.261", + "lon": "22.9993", + "name": "Kithira Airport", + "city": "Potamos Kythiron", + "state": "Attiki", + "country": "Greece", + "woeid": "12513299", + "tz": "Europe/Athens", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2100", + "elev": "950", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "KIV", + "lat": "46.9296", + "lon": "28.9389", + "name": "Kishinev Southeast Airport", + "city": "Chisinau", + "state": "Chisinau", + "country": "Moldova", + "woeid": "12514720", + "tz": "Europe/Chisinau", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.airport.md", + "runway_length": null, + "elev": null, + "icao": "LUKK", + "direct_flights": "22", + "carriers": "16" + }, + { + "code": "KIX", + "lat": "34.4295", + "lon": "135.244", + "name": "Kansai International Airport", + "city": "Tajiri-cho", + "state": "Osaka Prefecture", + "country": "Japan", + "woeid": "12523041", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.kansai-airport.or.jp", + "runway_length": "11400", + "elev": null, + "icao": "RJBB", + "direct_flights": "78", + "carriers": "61" + }, + { + "code": "KJA", + "lat": "56.1688", + "lon": "92.4987", + "name": "Yelovaya Airport", + "city": "Kansk", + "state": "Krasnoyarskiy Kray", + "country": "Russia", + "woeid": "12517249", + "tz": "Asia/Krasnoyarsk", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "UNKL", + "direct_flights": "45", + "carriers": "12" + }, + { + "code": "KKA", + "lat": "64.9311", + "lon": "-161.16", + "name": "Koyuk", + "city": "Koyuk", + "state": "Alaska", + "country": "United States", + "woeid": "2433864", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2000", + "elev": "150", + "icao": "PAKK", + "direct_flights": "4", + "carriers": "3" + }, + { + "code": "KKB", + "lat": "58.1869", + "lon": "-152.375", + "name": "Kitoi Seaplane Base", + "city": "Kitoi Bay", + "state": "Alaska", + "country": "United States", + "woeid": "12524650", + "tz": "America/Anchorage", + "phone": "", + "type": "Sea Plane Base", + "email": "", + "url": "", + "runway_length": null, + "elev": "1", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "KKC", + "lat": "16.465", + "lon": "102.791", + "name": "Khon Kaen Airport", + "city": "Khon Kaen", + "state": "Khon Kaen", + "country": "Thailand", + "woeid": "12517755", + "tz": "Asia/Bangkok", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6800", + "elev": "629", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "KKD", + "lat": "-8.94828", + "lon": "148.314", + "name": "Northern", + "city": "Kokoda", + "state": "Northern", + "country": "Papua New Guinea", + "woeid": "2346584", + "tz": "Pacific/Port_Moresby", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2800", + "elev": "1269", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "KKE", + "lat": "-35.2584", + "lon": "173.908", + "name": "Bay of Islands Airport", + "city": "Kerikeri", + "state": "Northland", + "country": "New Zealand", + "woeid": "12515158", + "tz": "Pacific/Auckland", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3900", + "elev": "492", + "icao": "NZKK", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "KKH", + "lat": "62.8903", + "lon": "-149.054", + "name": "Alaska", + "city": "Kongiganak", + "state": "Alaska", + "country": "United States", + "woeid": "2347560", + "tz": "America/Nome", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2000", + "elev": "25", + "icao": "", + "direct_flights": "3", + "carriers": "4" + }, + { + "code": "KKI", + "lat": "60.9057", + "lon": "-161.424", + "name": "Akiachak", + "city": "Akiachak", + "state": "Alaska", + "country": "United States", + "woeid": "2352459", + "tz": "America/Anchorage", + "phone": "", + "type": "Sea Plane Base", + "email": "", + "url": "", + "runway_length": "1900", + "elev": "25", + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "KKJ", + "lat": "33.839", + "lon": "131.033", + "name": "New Kitakyushu Airport", + "city": "Kita Kyushu", + "state": "Kagoshima Prefecture", + "country": "Japan", + "woeid": "23388303", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.kitakyu-air.co.jp/", + "runway_length": "8202", + "elev": "10", + "icao": "", + "direct_flights": "4", + "carriers": "7" + }, + { + "code": "KKN", + "lat": "69.726", + "lon": "29.8958", + "name": "Kirkenes Hoybuktmoen Airport", + "city": "Hesseng", + "state": "Finnmark Fylke", + "country": "Norway", + "woeid": "12515111", + "tz": "Europe/Oslo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5249", + "elev": "299", + "icao": "ENKR", + "direct_flights": "8", + "carriers": "3" + }, + { + "code": "KKR", + "lat": "-17.6902", + "lon": "-149.376", + "name": "French Polynesia", + "city": "Kaukura Atoll", + "state": "Tuamotu-Gambier", + "country": "French Polynesia", + "woeid": "23424817", + "tz": "Pacific/Midway", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2300", + "elev": "7", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "KKU", + "lat": "58.8167", + "lon": "-158.55", + "name": "Ekuk Airport", + "city": "Clarks Point", + "state": "Alaska", + "country": "United States", + "woeid": "12524622", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "1200", + "elev": "30", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "KLG", + "lat": "61.5382", + "lon": "-160.314", + "name": "Kalskag", + "city": "Kalskag", + "state": "Alaska", + "country": "United States", + "woeid": "2430533", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2200", + "elev": "49", + "icao": "PALG", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "KLH", + "lat": "16.6667", + "lon": "74.3333", + "name": "Kolhapur Airport", + "city": "Kolhapur", + "state": "Maharashtra", + "country": "India", + "woeid": "29230260", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3000", + "elev": "2001", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "KLL", + "lat": "59.1126", + "lon": "-156.856", + "name": "Levelock", + "city": "Levelock", + "state": "Alaska", + "country": "United States", + "woeid": "2438614", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "1915", + "elev": "60", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "KLN", + "lat": "57.5383", + "lon": "-153.98", + "name": "Larsen Bay", + "city": "Larsen Bay", + "state": "Alaska", + "country": "United States", + "woeid": "23510510", + "tz": "America/Anchorage", + "phone": "", + "type": "Sea Plane Base", + "email": "", + "url": "", + "runway_length": "2377", + "elev": "77", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "KLO", + "lat": "11.6828", + "lon": "122.377", + "name": "Kalib0 Airport", + "city": "Kalibo", + "state": "Western Visayas", + "country": "Philippines", + "woeid": "12515624", + "tz": "Asia/Manila", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4265", + "elev": "23", + "icao": "", + "direct_flights": "3", + "carriers": "4" + }, + { + "code": "KLR", + "lat": "56.678", + "lon": "16.2856", + "name": "Kalmar Airport", + "city": "Kalmar", + "state": "Kalmar", + "country": "Sweden", + "woeid": "12517646", + "tz": "Europe/Stockholm", + "phone": "+46 (0)480 587 00", + "type": "Airports", + "email": "", + "url": "http://www.kalmarairport.com", + "runway_length": "6726", + "elev": "21", + "icao": "", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "KLU", + "lat": "46.6428", + "lon": "14.3429", + "name": "Klagenfurt Airport", + "city": "Celovec", + "state": "Carinthia", + "country": "Austria", + "woeid": "12510824", + "tz": "Europe/Vienna", + "phone": "+43(0)463415000", + "type": "Airports", + "email": "", + "url": "http://www.klagenfurt-airport.com", + "runway_length": "8924", + "elev": "1470", + "icao": "LOWK", + "direct_flights": "10", + "carriers": "11" + }, + { + "code": "KLV", + "lat": "50.2009", + "lon": "12.9149", + "name": "Karlovy Vary Airport", + "city": "Carlsbad", + "state": "Karlovarský", + "country": "Czech Republic", + "woeid": "12512532", + "tz": "Europe/Prague", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": "1552", + "icao": "LKKV", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "KLW", + "lat": "55.5743", + "lon": "-133.064", + "name": "Klawock Seaplane Base", + "city": "Klawock", + "state": "Alaska", + "country": "United States", + "woeid": "12520485", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3000", + "elev": "50", + "icao": "", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "KLX", + "lat": "37.0678", + "lon": "22.0267", + "name": "Kalamata Airport", + "city": "Kalamae", + "state": "Peloponnisos", + "country": "Greece", + "woeid": "12513292", + "tz": "Europe/Athens", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9894", + "elev": "20", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "KMA", + "lat": "-7.9636", + "lon": "145.77", + "name": "Kerema Airport", + "city": "Kerema", + "state": "Gulf", + "country": "Papua New Guinea", + "woeid": "12515470", + "tz": "Pacific/Port_Moresby", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3100", + "elev": "10", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "KMC", + "lat": "57.1333", + "lon": "-153.2", + "name": "King Khalid Military", + "city": "King Khalid Mil. City", + "state": "Alaska", + "country": "United States", + "woeid": "2433701", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": "1", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "KME", + "lat": "-2.4614", + "lon": "28.9092", + "name": "Kamembe Airport", + "city": "Kamembe", + "state": "Province de l'Ouest", + "country": "Rwanda", + "woeid": "12517315", + "tz": "Africa/Kigali", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4944", + "elev": "5220", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "KMG", + "lat": "24.966", + "lon": "102.733", + "name": "Wuchia Pa Airport", + "city": "Kunming", + "state": "Yunnan", + "country": "China", + "woeid": "12512231", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9840", + "elev": "6235", + "icao": "ZPPP", + "direct_flights": "62", + "carriers": "27" + }, + { + "code": "KMI", + "lat": "31.8771", + "lon": "131.449", + "name": "Miyazaki Airport", + "city": "Miyazaki-shi", + "state": "Miyazaki Prefecture", + "country": "Japan", + "woeid": "12513991", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6230", + "elev": "20", + "icao": "", + "direct_flights": "7", + "carriers": "6" + }, + { + "code": "KMJ", + "lat": "32.8346", + "lon": "130.849", + "name": "Kumamoto Airport", + "city": "Kikuyo-machi", + "state": "Kumamoto Prefecture", + "country": "Japan", + "woeid": "12513981", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9840", + "elev": "642", + "icao": "RJFT", + "direct_flights": "7", + "carriers": "5" + }, + { + "code": "KMO", + "lat": "58.9817", + "lon": "-159.058", + "name": "Manokotak", + "city": "Manokotak", + "state": "Alaska", + "country": "United States", + "woeid": "2444918", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2600", + "elev": "107", + "icao": "", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "KMQ", + "lat": "36.394", + "lon": "136.408", + "name": "Komatsu Airport", + "city": "Komatsu-shi", + "state": "Ishikawa Prefecture", + "country": "Japan", + "woeid": "12513980", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8860", + "elev": "18", + "icao": "", + "direct_flights": "10", + "carriers": "10" + }, + { + "code": "KMS", + "lat": "6.7172", + "lon": "-1.5911", + "name": "Kumasi Airport", + "city": "New Tafo", + "state": "Ashanti", + "country": "Ghana", + "woeid": "12513023", + "tz": "Africa/Accra", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6500", + "elev": "942", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "KMV", + "lat": "23.1869", + "lon": "94.0556", + "name": "Kalemyo Airport", + "city": "Kalemyo", + "state": "Sagaing", + "country": "Myanmar", + "woeid": "12510915", + "tz": "Asia/Rangoon", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4500", + "elev": "499", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "KMY", + "lat": "57", + "lon": "-154.167", + "name": "Moser Bay", + "city": "Moser Bay", + "state": "Alaska", + "country": "United States", + "woeid": "12799674", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": "1", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "KND", + "lat": "-2.9225", + "lon": "25.9139", + "name": "Kindu Airport", + "city": "Kindu", + "state": "Democratic Republic of", + "country": "Congo", + "woeid": "12511962", + "tz": "Africa/Lubumbashi", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7218", + "elev": "1631", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "KNF", + "lat": "51.3667", + "lon": "-0.283333", + "name": "", + "city": "Kings Lynn", + "state": "England", + "country": "United Kingdom", + "woeid": "25093", + "tz": "Europe/London", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "KNG", + "lat": "-2.29861", + "lon": "134.059", + "name": "West Irian Jaya", + "city": "Kaimana", + "state": "West Irian Jaya", + "country": "Indonesia", + "woeid": "28350157", + "tz": "Asia/Jakarta", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4921", + "elev": "16", + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "KNH", + "lat": "24.4583", + "lon": "118.376", + "name": "Kinmen County", + "city": "Kinmen", + "state": "Fujian", + "country": "Taiwan", + "woeid": "28760735", + "tz": "Asia/Taipei", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9845", + "elev": "30", + "icao": "", + "direct_flights": "5", + "carriers": "3" + }, + { + "code": "KNK", + "lat": "59.4333", + "lon": "-154.85", + "name": "", + "city": "Kakhonak", + "state": "Alaska", + "country": "United States", + "woeid": "2430469", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "1900", + "elev": "50", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "KNQ", + "lat": "-21", + "lon": "164.675", + "name": "", + "city": "Kone", + "state": "Nord", + "country": "New Caledonia", + "woeid": "1049645", + "tz": "Pacific/Noumea", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3281", + "elev": "23", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "KNS", + "lat": "-39.8797", + "lon": "143.881", + "name": "King Island Airport", + "city": "King Island", + "state": "Tasmania", + "country": "Australia", + "woeid": "12510706", + "tz": "Australia/Hobart", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "-10", + "elev": "5200", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "KNU", + "lat": "26.4414", + "lon": "80.3656", + "name": "Kanpur Airport", + "city": "Kanpur", + "state": "Uttar Pradesh", + "country": "India", + "woeid": "12513617", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9000", + "elev": "405", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "KNW", + "lat": "59.4513", + "lon": "-157.317", + "name": "New Stuyahok", + "city": "New Stuyahok", + "state": "Alaska", + "country": "United States", + "woeid": "2459005", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "1800", + "elev": "75", + "icao": "PANW", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "KNX", + "lat": "-15.7756", + "lon": "128.715", + "name": "Kununurra Airport", + "city": "Durack", + "state": "Western Australia", + "country": "Australia", + "woeid": "12510710", + "tz": "Australia/Perth", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6000", + "elev": "144", + "icao": "", + "direct_flights": "4", + "carriers": "3" + }, + { + "code": "KOA", + "lat": "19.7334", + "lon": "-156.039", + "name": "Kailua-Kona International Airport", + "city": "Kailua Kona", + "state": "Hawaii", + "country": "United States", + "woeid": "12520428", + "tz": "Pacific/Honolulu", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6500", + "elev": "43", + "icao": "PHKO", + "direct_flights": "11", + "carriers": "17" + }, + { + "code": "KOC", + "lat": "32.4981", + "lon": "-89.8925", + "name": "", + "city": "Koumac", + "state": "Nord", + "country": "New Caledonia", + "woeid": "24551437", + "tz": "Pacific/Noumea", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4900", + "elev": "39", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "KOE", + "lat": "-10.1739", + "lon": "123.658", + "name": "El Tari Airport", + "city": "Kupang", + "state": "Nusa Tengarra Timur", + "country": "Indonesia", + "woeid": "12513464", + "tz": "Asia/Makassar", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6070", + "elev": "335", + "icao": "", + "direct_flights": "11", + "carriers": "4" + }, + { + "code": "KOI", + "lat": "58.9549", + "lon": "-2.9026", + "name": "Kirkwall Airport", + "city": "Kirkwall", + "state": "Scotland", + "country": "United Kingdom", + "woeid": "22471196", + "tz": "Europe/London", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4698", + "elev": "69", + "icao": "", + "direct_flights": "5", + "carriers": "2" + }, + { + "code": "KOJ", + "lat": "31.8", + "lon": "130.718", + "name": "Kagoshima Airport", + "city": "Kirishima-shi", + "state": "Kagoshima Prefecture", + "country": "Japan", + "woeid": "12513971", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9840", + "elev": "905", + "icao": "RJFK", + "direct_flights": "11", + "carriers": "9" + }, + { + "code": "KOK", + "lat": "63.7211", + "lon": "23.1438", + "name": "Kruunupyy Airport", + "city": "Kruunupyy", + "state": "Western Finland", + "country": "Finland", + "woeid": "12512778", + "tz": "Europe/Helsinki", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.ilmailulaitos.fi/airport_kruunupyy", + "runway_length": "6890", + "elev": "84", + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "KOP", + "lat": "17.404", + "lon": "104.771", + "name": "Nakhon Phanom Airport", + "city": "Nakhon Phanom", + "state": "Nakhon Phanom", + "country": "Thailand", + "woeid": "12517766", + "tz": "Asia/Bangkok", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8000", + "elev": "579", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "KOT", + "lat": "63.0328", + "lon": "-163.554", + "name": "Kotlik", + "city": "Kotlik", + "state": "Alaska", + "country": "United States", + "woeid": "2433856", + "tz": "America/Nome", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2236", + "elev": "5", + "icao": "", + "direct_flights": "5", + "carriers": "3" + }, + { + "code": "KOU", + "lat": "21.3602", + "lon": "-157.919", + "name": "", + "city": "Koulamoutou", + "state": "Ogooue-Lolo", + "country": "Gabon", + "woeid": "1324072", + "tz": "Africa/Libreville", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6010", + "elev": "1070", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "KOW", + "lat": "25.8224", + "lon": "114.907", + "name": "Ganzhou Airport", + "city": "Ganzhou", + "state": "Jiangxi", + "country": "China", + "woeid": "12512054", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "5", + "carriers": "3" + }, + { + "code": "KOY", + "lat": "47.902", + "lon": "-112.265", + "name": "Olga Bay", + "city": "Olga Bay", + "state": "Alaska", + "country": "United States", + "woeid": "2347560", + "tz": "America/Anchorage", + "phone": "", + "type": "Sea Plane Base", + "email": "", + "url": "", + "runway_length": null, + "elev": "1", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "KOZ", + "lat": "62.8903", + "lon": "-149.054", + "name": "Alaska", + "city": "Ouzinkie", + "state": "Alaska", + "country": "United States", + "woeid": "2347560", + "tz": "America/Anchorage", + "phone": "", + "type": "Sea Plane Base", + "email": "", + "url": "", + "runway_length": null, + "elev": "1", + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "KPB", + "lat": "56.3502", + "lon": "-133.622", + "name": "Point Baker Seaplane Base", + "city": "Point Baker", + "state": "Alaska", + "country": "United States", + "woeid": "12523156", + "tz": "America/Juneau", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": "1", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "KPC", + "lat": "65.2544", + "lon": "-166.856", + "name": "Port Clarence Coast Guard Station", + "city": "Brevig Mission", + "state": "Alaska", + "country": "United States", + "woeid": "12521440", + "tz": "America/Nome", + "phone": "907-642-3844", + "type": "Military Airport", + "email": "", + "url": "", + "runway_length": "4500", + "elev": "10", + "icao": "PAPC", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "KPN", + "lat": "59.9371", + "lon": "-164.041", + "name": "Kipnuk", + "city": "Kipnuk", + "state": "Alaska", + "country": "United States", + "woeid": "2433000", + "tz": "America/Anchorage", + "phone": "", + "type": "Sea Plane Base", + "email": "", + "url": "", + "runway_length": "2140", + "elev": "20", + "icao": "", + "direct_flights": "2", + "carriers": "4" + }, + { + "code": "KPO", + "lat": "35.9847", + "lon": "129.419", + "name": "Pohang Airport", + "city": "Pohang-Si", + "state": "Gyeongsangbuk-Do", + "country": "South Korea", + "woeid": "12514216", + "tz": "Asia/Seoul", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7000", + "elev": "70", + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "KPR", + "lat": "58.4833", + "lon": "-152.583", + "name": "Port Williams", + "city": "Port Williams", + "state": "Alaska", + "country": "United States", + "woeid": "12485470", + "tz": "America/Anchorage", + "phone": "", + "type": "Sea Plane Base", + "email": "", + "url": "", + "runway_length": null, + "elev": "1", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "KPV", + "lat": "55.9122", + "lon": "-159.154", + "name": "Alaska", + "city": "Perryville", + "state": "Alaska", + "country": "United States", + "woeid": "2347560", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2500", + "elev": "25", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "KPY", + "lat": "58.743", + "lon": "-154.96", + "name": "Alaska", + "city": "Port Bailey", + "state": "Alaska", + "country": "United States", + "woeid": "2347560", + "tz": "America/Anchorage", + "phone": "", + "type": "Sea Plane Base", + "email": "", + "url": "", + "runway_length": null, + "elev": "1", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "KQA", + "lat": "54.1271", + "lon": "-165.889", + "name": "Akutan Airport", + "city": "Akutan", + "state": "Alaska", + "country": "United States", + "woeid": "12518551", + "tz": "America/Adak", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": "1", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "KRF", + "lat": "63.0478", + "lon": "17.7633", + "name": "Kramfors Airport", + "city": "Nyland", + "state": "Vasternorrland", + "country": "Sweden", + "woeid": "23322390", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6562", + "elev": "33", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "KRI", + "lat": "-6.65619", + "lon": "145.859", + "name": "Papua New Guinea", + "city": "Kikori", + "state": null, + "country": "Papua New Guinea", + "woeid": "23424926", + "tz": "Pacific/Port_Moresby", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2310", + "elev": "40", + "icao": "", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "KRK", + "lat": "50.0741", + "lon": "19.8011", + "name": "Balice Airport", + "city": "Zabierzów", + "state": "Małopolskie", + "country": "Poland", + "woeid": "12515280", + "tz": "Europe/Warsaw", + "phone": "+48 12 2855120", + "type": "Airports", + "email": "", + "url": "http://www.lotnisko-balice.pl/", + "runway_length": "7874", + "elev": "790", + "icao": "EPKK", + "direct_flights": "45", + "carriers": "29" + }, + { + "code": "KRL", + "lat": "41.7333", + "lon": "86.15", + "name": "Korla", + "city": "Korla", + "state": "Xinjiang", + "country": "China", + "woeid": "2143697", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "KRN", + "lat": "67.8239", + "lon": "20.3389", + "name": "Kiruna Airport", + "city": "Kiruna", + "state": "Norrbotten", + "country": "Sweden", + "woeid": "12517650", + "tz": "Europe/Stockholm", + "phone": "+46 (0)980 121 90", + "type": "Airports", + "email": "", + "url": "http://www.lfv.se/templates/LFV_AirportStartPage____2187.aspx", + "runway_length": "6562", + "elev": "1507", + "icao": "", + "direct_flights": "5", + "carriers": "3" + }, + { + "code": "KRP", + "lat": "56.3028", + "lon": "9.1141", + "name": "Karup Airport", + "city": "Kårup", + "state": "Midtjylland", + "country": "Denmark", + "woeid": "12512592", + "tz": "Europe/Copenhagen", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.karup-airport.dk/", + "runway_length": "9623", + "elev": "170", + "icao": "EKKA", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "KRR", + "lat": "45.0441", + "lon": "39.1442", + "name": "Krasnodar-Pashovskiy Airport", + "city": "Krasnodar", + "state": "Krasnodarskiy Kray", + "country": "Russia", + "woeid": "12516256", + "tz": "Europe/Moscow", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "28", + "carriers": "20" + }, + { + "code": "KRS", + "lat": "58.1988", + "lon": "8.07792", + "name": "Kristiansand Airport", + "city": "Kjevic", + "state": "Vest-Agder Fylke", + "country": "Norway", + "woeid": "12515113", + "tz": "Europe/Oslo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6135", + "elev": "57", + "icao": "ENCN", + "direct_flights": "7", + "carriers": "10" + }, + { + "code": "KRT", + "lat": "15.5917", + "lon": "32.5533", + "name": "Khartoum Airport", + "city": "Khartoum", + "state": "Al Khartum", + "country": "Sudan", + "woeid": "12517601", + "tz": "Africa/Khartoum", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9843", + "elev": "1261", + "icao": "", + "direct_flights": "31", + "carriers": "31" + }, + { + "code": "KRY", + "lat": "45.5726", + "lon": "84.8891", + "name": "Karamay Airport", + "city": "Karamay", + "state": "Xinjiang", + "country": "China", + "woeid": "12512107", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "KSA", + "lat": "5.3183", + "lon": "162.97", + "name": "Kosrae Island Airport", + "city": "Tofol", + "state": "Kosrae", + "country": "Federated States of Micronesia", + "woeid": "12512815", + "tz": "Pacific/Ponape", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6000", + "elev": "6", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "KSC", + "lat": "48.6548", + "lon": "21.2487", + "name": "Barca Airport", + "city": "Kosice", + "state": "Kosicky", + "country": "Slovakia", + "woeid": "12514604", + "tz": "Europe/Prague", + "phone": "+421 (0) 55 6832-123", + "type": "Airports", + "email": "sekretariat@airportkosice.sk", + "url": "http://www.airportkosice.sk/", + "runway_length": "3100", + "elev": "771", + "icao": "LZKZ", + "direct_flights": "11", + "carriers": "10" + }, + { + "code": "KSD", + "lat": "59.444", + "lon": "13.3435", + "name": "Karlstad Airport", + "city": "Karlstad", + "state": "Varmland", + "country": "Sweden", + "woeid": "22656500", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.lfv.se/templates/LFV_AirportStartPage____4490.aspx", + "runway_length": "5184", + "elev": "152", + "icao": "", + "direct_flights": "7", + "carriers": "4" + }, + { + "code": "KSF", + "lat": "51.4066", + "lon": "9.37722", + "name": "Kassel Calden Airport", + "city": "Kalden", + "state": "Hesse", + "country": "Germany", + "woeid": "22180427", + "tz": "Europe/Berlin", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.flughafenkassel.de", + "runway_length": "5495", + "elev": "907", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "KSH", + "lat": "34.3489", + "lon": "47.1572", + "name": "Bakhtaran Airport", + "city": "Kermanshah", + "state": "Kermanshah", + "country": "Iran", + "woeid": "12513702", + "tz": "Asia/Tehran", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8858", + "elev": "4307", + "icao": "OICC", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "KSJ", + "lat": "35.3903", + "lon": "26.9371", + "name": "Kasos Airport", + "city": "St. Marina", + "state": "Notio Aigaio", + "country": "Greece", + "woeid": "12513294", + "tz": "Europe/Athens", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2493", + "elev": "33", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "KSL", + "lat": "15.3833", + "lon": "36.3236", + "name": "Kassala Airport", + "city": "Kassala", + "state": "Kassala", + "country": "Sudan", + "woeid": "12517600", + "tz": "Africa/Khartoum", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8202", + "elev": "1667", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "KSM", + "lat": "62.0503", + "lon": "-163.179", + "name": "Alaska", + "city": "Saint Marys", + "state": "Alaska", + "country": "United States", + "woeid": "2347560", + "tz": "America/Nome", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6000", + "elev": "311", + "icao": "PASM", + "direct_flights": "5", + "carriers": "4" + }, + { + "code": "KSN", + "lat": "53.2297", + "lon": "63.6038", + "name": "Kustanay Airport", + "city": "Qostanay", + "state": "Qostanay", + "country": "Kazakhstan", + "woeid": "12514397", + "tz": "Asia/Almaty", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "EKSN", + "direct_flights": "6", + "carriers": "3" + }, + { + "code": "KSO", + "lat": "40.4508", + "lon": "21.2733", + "name": "Kastoria Airport", + "city": "Argos Orestiko", + "state": "Dytiki Makedonia", + "country": "Greece", + "woeid": "12513296", + "tz": "Europe/Athens", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5938", + "elev": "2183", + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "KSQ", + "lat": "38.8042", + "lon": "65.7717", + "name": "Karshi South Airport", + "city": "Qarshi", + "state": "Qashqadaryo", + "country": "Uzbekistan", + "woeid": "12522643", + "tz": "Asia/Samarkand", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "KSU", + "lat": "63.1137", + "lon": "7.82585", + "name": "Kristiansund Kvernberget Airport", + "city": "Kristiansund Nord", + "state": "More og Romsdal", + "country": "Norway", + "woeid": "12515114", + "tz": "Europe/Oslo", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.avinor.no/norsk/lufthavner/kristiansund_lufthavn,_kve", + "runway_length": "5774", + "elev": "204", + "icao": "ENKB", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "KSY", + "lat": "40.5828", + "lon": "43.0675", + "name": "Kars (abandoned) Airport", + "city": "Kars", + "state": "Kars", + "country": "Turkey", + "woeid": "12517901", + "tz": "Europe/Istanbul", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11483", + "elev": null, + "icao": "", + "direct_flights": "6", + "carriers": "3" + }, + { + "code": "KSZ", + "lat": "61.2165", + "lon": "46.6936", + "name": "Kotlas Southeast Airport", + "city": "Vel'sk", + "state": "Arkhangelrskaya Oblast", + "country": "Russia", + "woeid": "12516238", + "tz": "Europe/Moscow", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "KTA", + "lat": "-20.7108", + "lon": "116.776", + "name": "Karratha Airport", + "city": "Karratha", + "state": "Western Australia", + "country": "Australia", + "woeid": "12510704", + "tz": "Australia/Perth", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6000", + "elev": "29", + "icao": "", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "KTB", + "lat": "55.6833", + "lon": "-132.529", + "name": "Alaska", + "city": "Thorne Bay", + "state": "Alaska", + "country": "United States", + "woeid": "2347560", + "tz": "America/Juneau", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "KTE", + "lat": "4.5378", + "lon": "103.428", + "name": "Kerteh Airport", + "city": "Kerteh", + "state": "Terengganu", + "country": "Malaysia", + "woeid": "12514994", + "tz": "Asia/Kuala_Lumpur", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": "4593", + "elev": "18", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "KTM", + "lat": "27.6969", + "lon": "85.3594", + "name": "Tribhuvan International Airport", + "city": "Kathmandu", + "state": "Central", + "country": "Nepal", + "woeid": "12515135", + "tz": "Asia/Katmandu", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10121", + "elev": "4420", + "icao": "", + "direct_flights": "32", + "carriers": "26" + }, + { + "code": "KTN", + "lat": "55.354", + "lon": "-131.706", + "name": "Ketchikan International Airport", + "city": "Ketchikan", + "state": "Alaska", + "country": "United States", + "woeid": "12520453", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7497", + "elev": "88", + "icao": "PAKT", + "direct_flights": "13", + "carriers": "11" + }, + { + "code": "KTS", + "lat": "65.3333", + "lon": "-166.483", + "name": "", + "city": "Teller Mission", + "state": "Alaska", + "country": "United States", + "woeid": "2347560", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "1920", + "elev": "25", + "icao": "", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "KTT", + "lat": "67.695", + "lon": "24.8508", + "name": "Kittila Airport", + "city": "Kittila", + "state": "Lapland", + "country": "Finland", + "woeid": "12512777", + "tz": "Europe/Helsinki", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6562", + "elev": "643", + "icao": "", + "direct_flights": "4", + "carriers": "4" + }, + { + "code": "KTW", + "lat": "50.4819", + "lon": "19.0772", + "name": "Zendek Airport", + "city": "Ożarowice", + "state": "Sląskie", + "country": "Poland", + "woeid": "12515408", + "tz": "Europe/Warsaw", + "phone": "0048 32 39 27 200", + "type": "Airports", + "email": "", + "url": "http://www.gtl.com.pl", + "runway_length": "9183", + "elev": "995", + "icao": "EPKT", + "direct_flights": "34", + "carriers": "9" + }, + { + "code": "KUA", + "lat": "3.7747", + "lon": "103.21", + "name": "Kuantan Airport", + "city": "Gambang", + "state": "Pahang", + "country": "Malaysia", + "woeid": "12514996", + "tz": "Asia/Kuala_Lumpur", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9200", + "elev": "58", + "icao": "", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "KUD", + "lat": "33.0758", + "lon": "75.2973", + "name": "", + "city": "Kudat", + "state": "Sabah", + "country": "Malaysia", + "woeid": "1154804", + "tz": "Asia/Kuala_Lumpur", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2411", + "elev": "10", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "KUF", + "lat": "53.5067", + "lon": "50.166", + "name": "Kurumoch Airport", + "city": "Syzran'", + "state": "Samarskaya Oblast", + "country": "Russia", + "woeid": "12516311", + "tz": "Europe/Samara", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9846", + "elev": "479", + "icao": "", + "direct_flights": "34", + "carriers": "22" + }, + { + "code": "KUG", + "lat": "-31.875", + "lon": "136.081", + "name": "Australia", + "city": "Kubin Island", + "state": "", + "country": "Australia", + "woeid": "23424748", + "tz": "Australia/Adelaide", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "KUH", + "lat": "43.043", + "lon": "144.194", + "name": "Kushiro Airport", + "city": "Kushiro", + "state": "Hokkaido Prefecture", + "country": "Japan", + "woeid": "28360574", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6890", + "elev": "324", + "icao": "", + "direct_flights": "4", + "carriers": "2" + }, + { + "code": "KUK", + "lat": "60.8953", + "lon": "-162.517", + "name": "Kasigluk", + "city": "Kasigluk", + "state": "Alaska", + "country": "United States", + "woeid": "2430788", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2463", + "elev": "40", + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "KUL", + "lat": "2.77859", + "lon": "101.689", + "name": "Kuala Lumpur International Airport", + "city": "Sepang", + "state": "Putrajaya", + "country": "Malaysia", + "woeid": "28752278", + "tz": "Asia/Kuala_Lumpur", + "phone": "+603 8776 4386", + "type": "Airports", + "email": "", + "url": "http://www.klia.com.my/", + "runway_length": "4000", + "elev": null, + "icao": "WMKK", + "direct_flights": "101", + "carriers": "68" + }, + { + "code": "KUN", + "lat": "54.9863", + "lon": "24.0512", + "name": "Karmilava Airport", + "city": "Kovno", + "state": "Kauno apskritis", + "country": "Lithuania", + "woeid": "12514587", + "tz": "Europe/Vilnius", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "5", + "carriers": "2" + }, + { + "code": "KUO", + "lat": "63.0071", + "lon": "27.7979", + "name": "Kuopio Airport", + "city": "Toivala", + "state": "Eastern Finland", + "country": "Finland", + "woeid": "12512779", + "tz": "Europe/Helsinki", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9186", + "elev": "322", + "icao": "", + "direct_flights": "2", + "carriers": "8" + }, + { + "code": "KUS", + "lat": "65.5667", + "lon": "-37.1167", + "name": "Kulusuk Airport", + "city": "Kulusuk", + "state": "Ostgronland", + "country": "Greenland", + "woeid": "12523846", + "tz": "America/Godthab", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3904", + "elev": "112", + "icao": "", + "direct_flights": "5", + "carriers": "2" + }, + { + "code": "KUT", + "lat": "32.507", + "lon": "45.8217", + "name": "Kopitnari", + "city": "Kutaisi", + "state": "K´ut´aisi", + "country": "Georgia", + "woeid": "1963698", + "tz": "Asia/Tbilisi", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "7", + "carriers": "2" + }, + { + "code": "KUU", + "lat": "31.8729", + "lon": "77.1482", + "name": "Bhuntar Airport", + "city": "Bhuntar", + "state": "Himachal Pradesh", + "country": "India", + "woeid": "12513555", + "tz": "Asia/Kolkata", + "phone": "91-1902-65037", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": "3280", + "elev": "3573", + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "KUV", + "lat": "35.9017", + "lon": "126.618", + "name": "Gunsan Airport", + "city": "Gunsan-Si", + "state": "Jeollabuk-Do", + "country": "South Korea", + "woeid": "12514209", + "tz": "Asia/Seoul", + "phone": "", + "type": "Military Airport", + "email": "", + "url": "", + "runway_length": "9000", + "elev": "29", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "KVA", + "lat": "40.915", + "lon": "24.6203", + "name": "Chrisoupolis Airport", + "city": "Khrysoupolis", + "state": "Anatoliki Makedonia", + "country": "Greece", + "woeid": "12513288", + "tz": "Europe/Athens", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9843", + "elev": "18", + "icao": "", + "direct_flights": "8", + "carriers": "5" + }, + { + "code": "KVB", + "lat": "58.4529", + "lon": "13.9643", + "name": "Skovde Airport", + "city": "Väring", + "state": "Vastra Gotaland", + "country": "Sweden", + "woeid": "22656501", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2675", + "elev": "397", + "icao": "", + "direct_flights": "8", + "carriers": "2" + }, + { + "code": "KVC", + "lat": "55.0667", + "lon": "-162.317", + "name": "", + "city": "King Cove", + "state": "Alaska", + "country": "United States", + "woeid": "2432507", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3500", + "elev": "148", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "KVD", + "lat": "40.6844", + "lon": "46.3488", + "name": "Elisavetpol", + "city": "Gyandzha", + "state": "Ganca", + "country": "Azerbaijan", + "woeid": "1951907", + "tz": "Asia/Baku", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "4" + }, + { + "code": "KVG", + "lat": "-2.5806", + "lon": "150.807", + "name": "Kavieng Airport", + "city": "Kavieng", + "state": "New Ireland", + "country": "Papua New Guinea", + "woeid": "12515469", + "tz": "Pacific/Port_Moresby", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5010", + "elev": "12", + "icao": "", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "KVK", + "lat": "67.5757", + "lon": "33.5691", + "name": "Kirovsk Airport", + "city": "Kirovsk", + "state": "Murmanskaya Oblast", + "country": "Russia", + "woeid": "12516168", + "tz": "Europe/Moscow", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "KVL", + "lat": "67.7333", + "lon": "-164.667", + "name": "Kivalina", + "city": "Kivalina", + "state": "Alaska", + "country": "United States", + "woeid": "12799789", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3000", + "elev": "10", + "icao": "PAVL", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "KVR", + "lat": "49.1825", + "lon": "-0.45906", + "name": "Carpiquet Airport", + "city": "Carpiquet", + "state": "Basse-Normandie", + "country": "France", + "woeid": "12523083", + "tz": "Europe/Paris", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "KWA", + "lat": "8.7147", + "lon": "167.727", + "name": "Bucholz Army Air Field", + "city": "Kwajalein", + "state": "Kwajalein", + "country": "Marshall Islands", + "woeid": "12515490", + "tz": "Pacific/Majuro", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6673", + "elev": "9", + "icao": "", + "direct_flights": "4", + "carriers": "2" + }, + { + "code": "KWE", + "lat": "26.9015", + "lon": "106.585", + "name": "Guizhou", + "city": "Guiyang", + "state": "Guizhou", + "country": "China", + "woeid": "12578007", + "tz": "Asia/Chongqing", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "29", + "carriers": "14" + }, + { + "code": "KWI", + "lat": "29.2442", + "lon": "47.9748", + "name": "Kuwait International Airport", + "city": "Kuwait City", + "state": "Al Farwaniyah", + "country": "Kuwait", + "woeid": "23388328", + "tz": "Asia/Kuwait", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.kuwait-airport.com.kw/", + "runway_length": "11152", + "elev": "189", + "icao": "OKBK", + "direct_flights": "67", + "carriers": "52" + }, + { + "code": "KWJ", + "lat": "35.125", + "lon": "126.811", + "name": "Gwangju Airport", + "city": "Gwangju", + "state": "Gwangju", + "country": "South Korea", + "woeid": "12514210", + "tz": "Asia/Seoul", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9300", + "elev": "42", + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "KWK", + "lat": "59.9077", + "lon": "-163.026", + "name": "Kwigillingok", + "city": "Kwigillingok", + "state": "Alaska", + "country": "United States", + "woeid": "2434060", + "tz": "America/Nome", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2300", + "elev": "20", + "icao": "", + "direct_flights": "3", + "carriers": "4" + }, + { + "code": "KWL", + "lat": "25.1921", + "lon": "110.305", + "name": "Li Chia Tsun Airport", + "city": "Guilin", + "state": "Guangxi", + "country": "China", + "woeid": "12512117", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "36", + "carriers": "23" + }, + { + "code": "KWM", + "lat": "-15.4878", + "lon": "141.76", + "name": "Kowanyama", + "city": "Kowanyama", + "state": "Queensland", + "country": "Australia", + "woeid": "12708477", + "tz": "Australia/Brisbane", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4500", + "elev": "20", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "KWN", + "lat": "59.7511", + "lon": "-161.908", + "name": "Quinhagak", + "city": "Quinhagak", + "state": "Alaska", + "country": "United States", + "woeid": "2477888", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2700", + "elev": "10", + "icao": "", + "direct_flights": "2", + "carriers": "4" + }, + { + "code": "KWP", + "lat": "57.7696", + "lon": "-153.554", + "name": "Village Seaplane Base-West Point", + "city": "West Point", + "state": "Alaska", + "country": "United States", + "woeid": "12523157", + "tz": "America/Anchorage", + "phone": "", + "type": "Sea Plane Base", + "email": "", + "url": "", + "runway_length": null, + "elev": "1", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "KWT", + "lat": "60.8", + "lon": "-161.45", + "name": "Kwethluk Airport", + "city": "Kwethluk", + "state": "Alaska", + "country": "United States", + "woeid": "2434059", + "tz": "America/Nome", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "1800", + "elev": "28", + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "KWZ", + "lat": "-10.7667", + "lon": "25.5069", + "name": "Kolwezi Airport", + "city": "Kolwezi", + "state": "Democratic Republic of", + "country": "Congo", + "woeid": "12511968", + "tz": "Africa/Lubumbashi", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5741", + "elev": "5007", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "KXA", + "lat": "55.5", + "lon": "-132.5", + "name": "Kasaan SPB", + "city": "Kasaan", + "state": "Alaska", + "country": "United States", + "woeid": "2430774", + "tz": "America/Juneau", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": "1", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "KXF", + "lat": "-17.3167", + "lon": "179.383", + "name": "Koro Island", + "city": "Koro Island", + "state": "Northern", + "country": "Fiji", + "woeid": "1062932", + "tz": "Pacific/Fiji", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2515", + "elev": "358", + "icao": "NFNO", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "KXK", + "lat": "50.4029", + "lon": "136.946", + "name": "Komsomolsk South Airport", + "city": "Komsomol'sk-na-Amure", + "state": "Khabarovskiy Kray", + "country": "Russia", + "woeid": "12516213", + "tz": "Asia/Sakhalin", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "5", + "carriers": "5" + }, + { + "code": "KXU", + "lat": "-16.4333", + "lon": "-1.36667", + "name": "Katiu", + "city": "Katiu", + "state": "Tuamotu-Gambier", + "country": "French Polynesia", + "woeid": "24549702", + "tz": "Pacific/Midway", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "KYA", + "lat": "37.9797", + "lon": "32.5622", + "name": "Konya Airport", + "city": "Konya", + "state": "Konya", + "country": "Turkey", + "woeid": "12517903", + "tz": "Europe/Istanbul", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10942", + "elev": "3390", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "KYK", + "lat": "57.5645", + "lon": "-154.454", + "name": "Karluk Airport", + "city": "Kodiak", + "state": "Alaska", + "country": "United States", + "woeid": "12523158", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2000", + "elev": "137", + "icao": "PAKY", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "KYN", + "lat": "52.8833", + "lon": "-1.97685", + "name": "England", + "city": "Milton Keynes", + "state": "England", + "country": "United Kingdom", + "woeid": "24554868", + "tz": "Europe/London", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "8", + "carriers": "1" + }, + { + "code": "KYP", + "lat": "19.4267", + "lon": "93.5347", + "name": "Kyaukpyu Airport", + "city": "Kyaukpyu", + "state": "Rakhine State", + "country": "Myanmar", + "woeid": "12510918", + "tz": "Asia/Rangoon", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4600", + "elev": "20", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "KYS", + "lat": "14.4319", + "lon": "-11.4397", + "name": "Kayes Airport", + "city": "Kayes", + "state": "Kayes", + "country": "Mali", + "woeid": "12514775", + "tz": "Africa/Bamako", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3822", + "elev": "154", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "KYU", + "lat": "64.9", + "lon": "-157.7", + "name": "Koyukuk", + "city": "Koyukuk", + "state": "Alaska", + "country": "United States", + "woeid": "12799793", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2980", + "elev": "115", + "icao": "", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "KYZ", + "lat": "51.6636", + "lon": "94.1494", + "name": "Tyva", + "city": "Kyzyl", + "state": "Tyva", + "country": "Russia", + "woeid": "2346879", + "tz": "Asia/Krasnoyarsk", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "KZB", + "lat": "57.55", + "lon": "-153.75", + "name": "Zachar Bay", + "city": "Zachar Bay", + "state": "Alaska", + "country": "United States", + "woeid": "12799679", + "tz": "America/Anchorage", + "phone": "", + "type": "Sea Plane Base", + "email": "", + "url": "", + "runway_length": null, + "elev": "1", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "KZI", + "lat": "40.2886", + "lon": "21.8419", + "name": "Kozani Airport", + "city": "Kozani", + "state": "Dytiki Makedonia", + "country": "Greece", + "woeid": "12513302", + "tz": "Europe/Athens", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6004", + "elev": "2080", + "icao": "LGKZ", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "KZN", + "lat": "55.6014", + "lon": "49.2751", + "name": "Kirbi Airport", + "city": "Zelenodol'sk", + "state": "Tatarstan", + "country": "Russia", + "woeid": "12516165", + "tz": "Europe/Moscow", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": "210", + "icao": "", + "direct_flights": "20", + "carriers": "12" + }, + { + "code": "KZO", + "lat": "44.8172", + "lon": "65.5435", + "name": "Kzyl Orda Airport", + "city": "Kzyl-Orda", + "state": "Qyzylorda", + "country": "Kazakhstan", + "woeid": "12514405", + "tz": "Asia/Almaty", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "3" + }, + { + "code": "KZS", + "lat": "36.1355", + "lon": "29.5754", + "name": "Kastelorizo Airport", + "city": "Kastelorizo", + "state": "New York", + "country": "Greece", + "woeid": "12523354", + "tz": "Europe/Istanbul", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "LAD", + "lat": "-8.8547", + "lon": "13.2342", + "name": "Luanda 4 de Fevereiro Airport", + "city": "Luanda", + "state": "Luanda", + "country": "Angola", + "woeid": "12510439", + "tz": "Africa/Luanda", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "12139", + "elev": "243", + "icao": "", + "direct_flights": "29", + "carriers": "13" + }, + { + "code": "LAE", + "lat": "-6.5672", + "lon": "146.725", + "name": "Nadzab Airport", + "city": "Lae", + "state": "Morobe", + "country": "Papua New Guinea", + "woeid": "12515476", + "tz": "Pacific/Port_Moresby", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5823", + "elev": "46", + "icao": "", + "direct_flights": "6", + "carriers": "2" + }, + { + "code": "LAI", + "lat": "48.756", + "lon": "-3.47109", + "name": "Servel Airport", + "city": "Lannion", + "state": "Brittany", + "country": "France", + "woeid": "12523815", + "tz": "Europe/Paris", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4708", + "elev": "292", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "LAJ", + "lat": "-27.7831", + "lon": "-50.2825", + "name": "Lajes Airport", + "city": "Lages", + "state": "Santa Catarina", + "country": "Brazil", + "woeid": "12511208", + "tz": "America/Sao_Paulo", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": "4921", + "elev": "3068", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "LAK", + "lat": "68.2332", + "lon": "-134.96", + "name": "Aklavik Airport", + "city": "Hay River", + "state": "Northwest Territories", + "country": "Canada", + "woeid": "12524046", + "tz": "America/Edmonton", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3000", + "elev": "35", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "LAN", + "lat": "42.7728", + "lon": "-84.5888", + "name": "Lansing Capital City Airport", + "city": "Lansing", + "state": "Michigan", + "country": "United States", + "woeid": "12519060", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7251", + "elev": "860", + "icao": "KLAN", + "direct_flights": "5", + "carriers": "7" + }, + { + "code": "LAO", + "lat": "18.1797", + "lon": "120.529", + "name": "Laoag International Airport", + "city": "San Nicolas", + "state": "Ilocos Region", + "country": "Philippines", + "woeid": "12515626", + "tz": "Asia/Manila", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7940", + "elev": "20", + "icao": "", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "LAP", + "lat": "24.0722", + "lon": "-110.362", + "name": "General Manuel Marquez de Leon International Air", + "city": "La Paz", + "state": "Baja California Sur", + "country": "Mexico", + "woeid": "12514883", + "tz": "America/Mazatlan", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8202", + "elev": "69", + "icao": "MMLP", + "direct_flights": "9", + "carriers": "5" + }, + { + "code": "LAQ", + "lat": "32.76", + "lon": "21.7616", + "name": "Al Bayda'", + "city": "Beida", + "state": "Al Jabal al Akhdar", + "country": "Libya", + "woeid": "1352570", + "tz": "Africa/Tripoli", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11981", + "elev": "2157", + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "LAR", + "lat": "37.8527", + "lon": "-76.517", + "name": "General Brees Field", + "city": "Laramie", + "state": "Wyoming", + "country": "United States", + "woeid": "12793533", + "tz": "America/Denver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7700", + "elev": "7278", + "icao": "KLAR", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "LAS", + "lat": "36.0806", + "lon": "-115.143", + "name": "Mccarran International Airport", + "city": "Las Vegas", + "state": "Nevada", + "country": "United States", + "woeid": "12520849", + "tz": "America/Los_Angeles", + "phone": "(702) 261-5211", + "type": "Airports", + "email": "", + "url": "http://www.mccarran.com", + "runway_length": "12636", + "elev": "2174", + "icao": "KLAS", + "direct_flights": "130", + "carriers": "64" + }, + { + "code": "LAU", + "lat": "-2.25", + "lon": "40.8333", + "name": "Lamu Airport", + "city": "Lamu", + "state": "Coast", + "country": "Kenya", + "woeid": "12523159", + "tz": "Africa/Nairobi", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4265", + "elev": "20", + "icao": "", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "LAW", + "lat": "34.573", + "lon": "-98.4135", + "name": "Lawton Municipal Airport", + "city": "Lawton", + "state": "Oklahoma", + "country": "United States", + "woeid": "12520593", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8599", + "elev": "1110", + "icao": "KLAW", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "LAX", + "lat": "33.9456", + "lon": "-118.391", + "name": "Los Angeles International Airport", + "city": "Los Angeles", + "state": "California", + "country": "United States", + "woeid": "12520706", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "12091", + "elev": "126", + "icao": "KLAX", + "direct_flights": "200", + "carriers": "99" + }, + { + "code": "LBA", + "lat": "53.8685", + "lon": "-1.66123", + "name": "Leeds Bradford Airport", + "city": "Leeds", + "state": "England", + "country": "United Kingdom", + "woeid": "22471856", + "tz": "Europe/London", + "phone": "+44 (0) 113 250 9696", + "type": "Airports", + "email": "", + "url": "http://www.lbia.co.uk", + "runway_length": "7381", + "elev": "682", + "icao": "EGNM", + "direct_flights": "61", + "carriers": "34" + }, + { + "code": "LBB", + "lat": "33.6566", + "lon": "-101.821", + "name": "Lubbock International Airport", + "city": "Lubbock", + "state": "Texas", + "country": "United States", + "woeid": "12520718", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.flylia.com/", + "runway_length": "11500", + "elev": "3281", + "icao": "KLBB", + "direct_flights": "10", + "carriers": "11" + }, + { + "code": "LBC", + "lat": "53.8061", + "lon": "10.7032", + "name": "Lubeck Airport", + "city": "Lubeque", + "state": "Schleswig-Holstein", + "country": "Germany", + "woeid": "22239875", + "tz": "Europe/Berlin", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.flughafen-luebeck.de/1024/english/index.htm", + "runway_length": "5912", + "elev": "53", + "icao": "", + "direct_flights": "7", + "carriers": "2" + }, + { + "code": "LBD", + "lat": "40.2833", + "lon": "69.6167", + "name": "Khujand", + "city": "Khudzhand", + "state": "Leninobod", + "country": "Tajikistan", + "woeid": "2212369", + "tz": "Asia/Dushanbe", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "12", + "carriers": "7" + }, + { + "code": "LBE", + "lat": "40.2728", + "lon": "-79.4056", + "name": "Westmoreland County Airport", + "city": "Latrobe", + "state": "Pennsylvania", + "country": "United States", + "woeid": "12522400", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5501", + "elev": "1161", + "icao": "KLBE", + "direct_flights": "1", + "carriers": "3" + }, + { + "code": "LBF", + "lat": "41.1333", + "lon": "-100.705", + "name": "Lee Bird Field Airport", + "city": "North Platte", + "state": "Nebraska", + "country": "United States", + "woeid": "12520609", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8000", + "elev": "2779", + "icao": "KLBF", + "direct_flights": "1", + "carriers": "3" + }, + { + "code": "LBJ", + "lat": "-8.51667", + "lon": "119.883", + "name": "Mutiara Airport", + "city": "Ende", + "state": "Nusa Tengarra Timur", + "country": "Indonesia", + "woeid": "12523308", + "tz": "Asia/Makassar", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3280", + "elev": "295", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "LBL", + "lat": "37.0446", + "lon": "-100.952", + "name": "Liberal Municipal Airport", + "city": "Liberal", + "state": "Kansas", + "country": "United States", + "woeid": "12520643", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7100", + "elev": "2887", + "icao": "KLBL", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "LBP", + "lat": "3.18333", + "lon": "115.45", + "name": "", + "city": "Long Banga", + "state": "", + "country": "Malaysia", + "woeid": "23424901", + "tz": "Asia/Kuala_Lumpur", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "LBS", + "lat": "-16.5729", + "lon": "179.265", + "name": "Northern", + "city": "Labasa", + "state": "Northern", + "country": "Fiji", + "woeid": "2345337", + "tz": "Pacific/Fiji", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3356", + "elev": "30", + "icao": "", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "LBU", + "lat": "5.3", + "lon": "115.249", + "name": "Labuan Airport", + "city": "Victoria", + "state": "Labuan", + "country": "Malaysia", + "woeid": "12514998", + "tz": "Asia/Kuala_Lumpur", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6380", + "elev": "99", + "icao": "", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "LBV", + "lat": "0.4592", + "lon": "9.4153", + "name": "Libreville Leon M Ba Airport", + "city": "Libreville", + "state": "Estuaire", + "country": "Gabon", + "woeid": "12512994", + "tz": "Africa/Libreville", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9843", + "elev": "39", + "icao": "FOOL", + "direct_flights": "23", + "carriers": "22" + }, + { + "code": "LCA", + "lat": "34.8789", + "lon": "33.6303", + "name": "Larnaca Airport", + "city": "Larnaca", + "state": "Rep. Cyprus", + "country": "Cyprus", + "woeid": "12512501", + "tz": "Asia/Nicosia", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8858", + "elev": "8", + "icao": "LCLK", + "direct_flights": "56", + "carriers": "48" + }, + { + "code": "LCE", + "lat": "15.7433", + "lon": "-86.8528", + "name": "Goloson International Airport", + "city": "La Ceiba", + "state": "Atlántida", + "country": "Honduras", + "woeid": "12513358", + "tz": "America/Tegucigalpa", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9783", + "elev": "49", + "icao": "", + "direct_flights": "8", + "carriers": "4" + }, + { + "code": "LCG", + "lat": "43.3026", + "lon": "-8.37867", + "name": "La Coruna Airport", + "city": "S Esteban", + "state": "Galicia", + "country": "Spain", + "woeid": "12517551", + "tz": "Europe/Madrid", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5512", + "elev": "318", + "icao": "LECO", + "direct_flights": "8", + "carriers": "8" + }, + { + "code": "LCH", + "lat": "30.1235", + "lon": "-93.2198", + "name": "Lake Charles Regional Airport", + "city": "Lake Charles", + "state": "Louisiana", + "country": "United States", + "woeid": "12520523", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6500", + "elev": "15", + "icao": "KLCH", + "direct_flights": "1", + "carriers": "5" + }, + { + "code": "LCJ", + "lat": "51.7217", + "lon": "19.3989", + "name": "Lodz Lublinek", + "city": "Lodz", + "state": "Woj. Lodzkie", + "country": "Poland", + "woeid": "505120", + "tz": "Europe/Warsaw", + "phone": "+48 42 683 52 00", + "type": "Airports", + "email": "handling@airport.lodz.pl", + "url": "http://www.airport.lodz.pl/", + "runway_length": "4701", + "elev": "606", + "icao": "EPLL", + "direct_flights": "9", + "carriers": "3" + }, + { + "code": "LCK", + "lat": "39.8176", + "lon": "-82.936", + "name": "Rickenbacker International Airport", + "city": "Columbus", + "state": "Ohio", + "country": "United States", + "woeid": "12521590", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "12100", + "elev": "744", + "icao": "KLCK", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "LCR", + "lat": "-0.73333", + "lon": "-73.0167", + "name": "La Chorrera Airport", + "city": "La Chorrera", + "state": "Amazonas", + "country": "Colombia", + "woeid": "12524485", + "tz": "America/Bogota", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "LCX", + "lat": "19.3542", + "lon": "-99.2925", + "name": "", + "city": "Longyan", + "state": "Fujian", + "country": "China", + "woeid": "2139971", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "LCY", + "lat": "51.5039", + "lon": "0.04981", + "name": "London City Airport", + "city": "London", + "state": "England", + "country": "United Kingdom", + "woeid": "22475376", + "tz": "Europe/London", + "phone": "02076460000", + "type": "Airports", + "email": "", + "url": "http://www.londoncityairport.com/", + "runway_length": "4327", + "elev": "6", + "icao": "EGLC", + "direct_flights": "31", + "carriers": "13" + }, + { + "code": "LDB", + "lat": "-23.3297", + "lon": "-51.1361", + "name": "Londrina Airport", + "city": "Londrina", + "state": "Parana", + "country": "Brazil", + "woeid": "12511215", + "tz": "America/Sao_Paulo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6896", + "elev": "1867", + "icao": "", + "direct_flights": "6", + "carriers": "4" + }, + { + "code": "LDE", + "lat": "43.1857", + "lon": "0.00346", + "name": "Ossun Airport", + "city": "Juillan", + "state": "Midi-Pyrenees", + "country": "France", + "woeid": "12512948", + "tz": "Europe/Paris", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9843", + "elev": "1260", + "icao": "LFBT", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "LDG", + "lat": "64.9029", + "lon": "45.708", + "name": "Leshukonskoye Airport", + "city": "Leshukonskoye", + "state": "Arkhangelrskaya Oblast", + "country": "Russia", + "woeid": "12516346", + "tz": "Europe/Moscow", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "LDH", + "lat": "-31.5392", + "lon": "159.08", + "name": "Lord Howe Island Airport", + "city": "Lord Howe Island", + "state": "New South Wales", + "country": "Australia", + "woeid": "12510722", + "tz": "Australia/Sydney", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3298", + "elev": "13", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "LDN", + "lat": "27.3", + "lon": "86.75", + "name": "Lamidanda Airport", + "city": "Lamidanda", + "state": "Central", + "country": "Nepal", + "woeid": "22662771", + "tz": "Asia/Katmandu", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "1770", + "elev": "3500", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "LDU", + "lat": "5.0319", + "lon": "118.324", + "name": "Lahad Datu Airport", + "city": "Lahad Datu", + "state": "Sabah", + "country": "Malaysia", + "woeid": "12514999", + "tz": "Asia/Kuala_Lumpur", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4500", + "elev": "45", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "LDV", + "lat": "48.5303", + "lon": "-4.1508", + "name": "Landivisiau Airport", + "city": "Landivisiau", + "state": "Brittany", + "country": "France", + "woeid": "12512911", + "tz": "Europe/Paris", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "0", + "carriers": "0" + }, + { + "code": "LDY", + "lat": "55.0402", + "lon": "-7.156", + "name": "City of Derry Airport", + "city": "Londonderry", + "state": "Northern Ireland", + "country": "United Kingdom", + "woeid": "23387862", + "tz": "Europe/London", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4695", + "elev": "18", + "icao": "EGAE", + "direct_flights": "7", + "carriers": "4" + }, + { + "code": "LEA", + "lat": "-22.233", + "lon": "114.092", + "name": "Learmonth Airport", + "city": "Learmonth", + "state": "Western Australia", + "country": "Australia", + "woeid": "12510715", + "tz": "Australia/Perth", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10100", + "elev": "19", + "icao": "YPLM", + "direct_flights": "6", + "carriers": "2" + }, + { + "code": "LEB", + "lat": "43.6249", + "lon": "-72.3087", + "name": "Lebanon Municipal Airport", + "city": "West Lebanon", + "state": "New Hampshire", + "country": "United States", + "woeid": "12520604", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5495", + "elev": "589", + "icao": "KLEB", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "LED", + "lat": "59.9667", + "lon": "30.3", + "name": "Pulkuvo 2 Airport", + "city": "St. Petersburg", + "state": "St. Peterburg", + "country": "Russia", + "woeid": "12523047", + "tz": "Europe/Moscow", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11155", + "elev": "59", + "icao": "ULLI", + "direct_flights": "121", + "carriers": "58" + }, + { + "code": "LEH", + "lat": "40.3897", + "lon": "-111.847", + "name": "", + "city": "Le Havre", + "state": "Haute-Normandie", + "country": "France", + "woeid": "603259", + "tz": "Europe/Paris", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6890", + "elev": "312", + "icao": "LFOH", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "LEI", + "lat": "36.8459", + "lon": "-2.37221", + "name": "Almeria Airport", + "city": "Almeria", + "state": "Andalucia", + "country": "Spain", + "woeid": "12517536", + "tz": "Europe/Madrid", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7874", + "elev": "50", + "icao": "LEAM", + "direct_flights": "13", + "carriers": "10" + }, + { + "code": "LEJ", + "lat": "51.4197", + "lon": "12.2201", + "name": "Leipzig-Halle Airport", + "city": "Schkeuditz", + "state": "Saxony", + "country": "Germany", + "woeid": "22275261", + "tz": "Europe/Berlin", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8202", + "elev": "466", + "icao": "EDDP", + "direct_flights": "46", + "carriers": "31" + }, + { + "code": "LEN", + "lat": "34.1697", + "lon": "77.53", + "name": "Aeropuero de Bajio", + "city": "Leon", + "state": "Castille and Leon", + "country": "Spain", + "woeid": "765099", + "tz": "Europe/Madrid", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "7", + "carriers": "3" + }, + { + "code": "LER", + "lat": "-27.873", + "lon": "120.61", + "name": "Leinster Airport", + "city": "Sir Samuel", + "state": "Western Australia", + "country": "Australia", + "woeid": "12523286", + "tz": "Australia/Perth", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5700", + "elev": "1631", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "LET", + "lat": "-4.19332", + "lon": "-69.9402", + "name": "Gen. A.V. Cobo", + "city": "Leticia", + "state": "Amazonas", + "country": "Colombia", + "woeid": "12511015", + "tz": "America/Rio_Branco", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6167", + "elev": "275", + "icao": "", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "LEV", + "lat": "37.2127", + "lon": "-83.6199", + "name": "", + "city": "Bureta", + "state": "", + "country": "Fiji", + "woeid": "23424813", + "tz": "Pacific/Fiji", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2543", + "elev": "11", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "LEX", + "lat": "38.0384", + "lon": "-84.5989", + "name": "Blue Grass Field", + "city": "Lexington", + "state": "Kentucky", + "country": "United States", + "woeid": "24554866", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7003", + "elev": "980", + "icao": "KLEX", + "direct_flights": "14", + "carriers": "17" + }, + { + "code": "LFM", + "lat": "27.3739", + "lon": "53.1911", + "name": "Lamerd", + "city": "Lamerd", + "state": "Fars", + "country": "Iran", + "woeid": "12513739", + "tz": "Asia/Tehran", + "phone": "+987825222595", + "type": "Airports", + "email": "sohrab_azizy@YAHOO.COM", + "url": "", + "runway_length": "3054", + "elev": "1345", + "icao": "", + "direct_flights": "6", + "carriers": "1" + }, + { + "code": "LFT", + "lat": "30.2084", + "lon": "-91.9935", + "name": "Lafayette Regional Airport", + "city": "Lafayette", + "state": "Louisiana", + "country": "United States", + "woeid": "12520518", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7651", + "elev": "42", + "icao": "KLFT", + "direct_flights": "5", + "carriers": "9" + }, + { + "code": "LFW", + "lat": "6.1625", + "lon": "1.255", + "name": "Lome Tokoin Airport", + "city": "Lome", + "state": "Lome", + "country": "Togo", + "woeid": "12517850", + "tz": "Africa/Lome", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9843", + "elev": "72", + "icao": "DXXX", + "direct_flights": "18", + "carriers": "15" + }, + { + "code": "LGA", + "lat": "40.7731", + "lon": "-73.8756", + "name": "LaGuardia Airport", + "city": "Flushing", + "state": "New York", + "country": "United States", + "woeid": "12520509", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7000", + "elev": "22", + "icao": "KLGA", + "direct_flights": "82", + "carriers": "30" + }, + { + "code": "LGB", + "lat": "33.8186", + "lon": "-118.144", + "name": "Long Beach Daugherty Field Airport", + "city": "Long Beach", + "state": "California", + "country": "United States", + "woeid": "12520696", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10000", + "elev": "57", + "icao": "", + "direct_flights": "19", + "carriers": "8" + }, + { + "code": "LGG", + "lat": "50.64", + "lon": "5.44035", + "name": "Bierset Airport", + "city": "Velroux", + "state": "Liege", + "country": "Belgium", + "woeid": "12510845", + "tz": "Europe/Brussels", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8839", + "elev": "660", + "icao": "EBLG", + "direct_flights": "99", + "carriers": "7" + }, + { + "code": "LGI", + "lat": "23.1794", + "lon": "-75.0906", + "name": "Deadmans Cay Airport", + "city": "Deadmans Cay", + "state": "Long Island", + "country": "Bahamas", + "woeid": "12510865", + "tz": "America/Nassau", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4000", + "elev": "9", + "icao": "", + "direct_flights": "1", + "carriers": "3" + }, + { + "code": "LGK", + "lat": "6.3364", + "lon": "99.7353", + "name": "Langkawi International Airport", + "city": "Kuah", + "state": "Perlis", + "country": "Malaysia", + "woeid": "12515000", + "tz": "Asia/Kuala_Lumpur", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8001", + "elev": "29", + "icao": "", + "direct_flights": "4", + "carriers": "8" + }, + { + "code": "LGL", + "lat": "3.41667", + "lon": "115.15", + "name": "Long Lellang", + "city": "Long Lellang", + "state": "", + "country": "Malaysia", + "woeid": "23424901", + "tz": "Asia/Kuala_Lumpur", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2559", + "elev": "1400", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "LGP", + "lat": "13.1578", + "lon": "123.731", + "name": "Legazpi Airport", + "city": "Daraga", + "state": "Bicol Region", + "country": "Philippines", + "woeid": "12515627", + "tz": "Asia/Manila", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6476", + "elev": "66", + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "LGQ", + "lat": "0.1", + "lon": "-76.8833", + "name": "Lago Agrio Airport", + "city": "Lago Agrio", + "state": "Sucumbios", + "country": "Ecuador", + "woeid": "12523610", + "tz": "America/Guayaquil", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6085", + "elev": "980", + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "LGW", + "lat": "51.1568", + "lon": "-0.16988", + "name": "London Gatwick Airport", + "city": "Horley", + "state": "England", + "country": "United Kingdom", + "woeid": "23387567", + "tz": "Europe/London", + "phone": "0870 000 2468", + "type": "Airports", + "email": "", + "url": "http://www.gatwickairport.com/", + "runway_length": "10364", + "elev": "202", + "icao": "", + "direct_flights": "227", + "carriers": "71" + }, + { + "code": "LHE", + "lat": "31.521", + "lon": "74.3933", + "name": "Lahore Airport", + "city": "Lahore", + "state": "Punjab", + "country": "Pakistan", + "woeid": "12515245", + "tz": "Asia/Karachi", + "phone": "9248792", + "type": "Airports", + "email": "", + "url": "http://www.lahore-airport.com/", + "runway_length": "11024", + "elev": "700", + "icao": "OPLA", + "direct_flights": "35", + "carriers": "19" + }, + { + "code": "LHG", + "lat": "-29.4531", + "lon": "147.981", + "name": "New South Wales", + "city": "Lightning Ridge", + "state": "New South Wales", + "country": "Australia", + "woeid": "2344700", + "tz": "Australia/Sydney", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "540", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "LHR", + "lat": "51.4703", + "lon": "-0.45342", + "name": "London Heathrow Airport", + "city": "Hounslow", + "state": "England", + "country": "United Kingdom", + "woeid": "23382429", + "tz": "Europe/London", + "phone": "+44 (0)8700 000698", + "type": "Airports", + "email": "", + "url": "http://www.heathrowairport.com", + "runway_length": "12802", + "elev": "80", + "icao": "EGLL", + "direct_flights": "227", + "carriers": "105" + }, + { + "code": "LHW", + "lat": "36.0167", + "lon": "103.75", + "name": "Lanzhou Airport", + "city": "Lanzhou", + "state": "甘肃省", + "country": "China", + "woeid": "12714026", + "tz": "Asia/Shanghai", + "phone": "+86-931-8968160", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3400", + "elev": "1947", + "icao": "KLHW", + "direct_flights": "25", + "carriers": "9" + }, + { + "code": "LIF", + "lat": "-20.9314", + "lon": "167.229", + "name": "Loyalty Islands Airport", + "city": "Wé", + "state": "Loyaute", + "country": "New Caledonia", + "woeid": "12515037", + "tz": "Pacific/Noumea", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3608", + "elev": "92", + "icao": "", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "LIG", + "lat": "45.8615", + "lon": "1.1779", + "name": "Bellegarde Airport", + "city": "Limoges", + "state": "Limousin", + "country": "France", + "woeid": "12512853", + "tz": "Europe/Paris", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8202", + "elev": "1299", + "icao": "LFBL", + "direct_flights": "10", + "carriers": "5" + }, + { + "code": "LIH", + "lat": "21.9782", + "lon": "-159.351", + "name": "Lihue Airport", + "city": "Lihue", + "state": "Hawaii", + "country": "United States", + "woeid": "12520648", + "tz": "Pacific/Honolulu", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6000", + "elev": "149", + "icao": "PHLI", + "direct_flights": "7", + "carriers": "13" + }, + { + "code": "LIL", + "lat": "50.5713", + "lon": "3.1072", + "name": "Lesquin Airport", + "city": "Fretin", + "state": "Nord-Pas-de-Calais", + "country": "France", + "woeid": "12523162", + "tz": "Europe/Paris", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9268", + "elev": "157", + "icao": "", + "direct_flights": "20", + "carriers": "15" + }, + { + "code": "LIM", + "lat": "-12.0228", + "lon": "-77.1081", + "name": "Jorge Chavez Airport", + "city": "Ventanilla", + "state": "Provincia Constitucional del Cal", + "country": "Peru", + "woeid": "23388342", + "tz": "America/Lima", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11506", + "elev": "113", + "icao": "SPIM", + "direct_flights": "39", + "carriers": "32" + }, + { + "code": "LIN", + "lat": "45.4558", + "lon": "9.27269", + "name": "Linate Airport", + "city": "Peschiera Borromeo", + "state": "Lombardy", + "country": "Italy", + "woeid": "22314960", + "tz": "Europe/Rome", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.sea-aeroportimilano.it/", + "runway_length": "8005", + "elev": "353", + "icao": "LIML", + "direct_flights": "37", + "carriers": "28" + }, + { + "code": "LIO", + "lat": "9.9578", + "lon": "-83.0291", + "name": "Limon International Airport", + "city": "Pto. Limon", + "state": "Limon", + "country": "Costa Rica", + "woeid": "12512435", + "tz": "America/Costa_Rica", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": "5900", + "elev": "7", + "icao": "", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "LIR", + "lat": "10.5922", + "lon": "-85.5439", + "name": "Tomas Guardia International Airport", + "city": "Liberia", + "state": "Guanacaste", + "country": "Costa Rica", + "woeid": "12512444", + "tz": "America/Costa_Rica", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7465", + "elev": "230", + "icao": "MRLB", + "direct_flights": "13", + "carriers": "9" + }, + { + "code": "LIS", + "lat": "38.7701", + "lon": "-9.13775", + "name": "Lisbon Airport", + "city": "Lisbon", + "state": "Lisbon", + "country": "Portugal", + "woeid": "22405520", + "tz": "Europe/Lisbon", + "phone": "+351 218 413 500", + "type": "Airports", + "email": "", + "url": "http://www.ana.pt", + "runway_length": "12484", + "elev": "374", + "icao": "LPPT", + "direct_flights": "92", + "carriers": "57" + }, + { + "code": "LIT", + "lat": "34.7278", + "lon": "-92.219", + "name": "Adams Field Airport", + "city": "Little Rock", + "state": "Arkansas", + "country": "United States", + "woeid": "12518526", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7173", + "elev": "258", + "icao": "KLIT", + "direct_flights": "22", + "carriers": "20" + }, + { + "code": "LIW", + "lat": "19.6886", + "lon": "97.2169", + "name": "Loikaw Airport", + "city": "Loi-kaw", + "state": "Kayan State", + "country": "Myanmar", + "woeid": "12510921", + "tz": "Asia/Rangoon", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5200", + "elev": "2940", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "LJG", + "lat": "37.8167", + "lon": "118.017", + "name": "Lijiang", + "city": "Lijiang City", + "state": "山东省", + "country": "China", + "woeid": "12712671", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2066", + "elev": "0", + "icao": "", + "direct_flights": "5", + "carriers": "6" + }, + { + "code": "LJU", + "lat": "46.2247", + "lon": "14.4608", + "name": "Ljubljana Airport", + "city": "Ljubljana", + "state": "Kranj", + "country": "Slovenia", + "woeid": "12517513", + "tz": "Europe/Belgrade", + "phone": "+386 4 20 61 000", + "type": "Airports", + "email": "info@lju-airport.si", + "url": "http://www.lju-airport.si/", + "runway_length": "10827", + "elev": "1273", + "icao": "LJLJ", + "direct_flights": "40", + "carriers": "28" + }, + { + "code": "LKA", + "lat": "-8.34641", + "lon": "122.979", + "name": "Larantuka", + "city": "Larantuka", + "state": "Nusa Tengarra Timur", + "country": "Indonesia", + "woeid": "1047732", + "tz": "Asia/Makassar", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "LKB", + "lat": "-18.2", + "lon": "178.833", + "name": "Lakemba Island", + "city": "Lakeba", + "state": "Eastern", + "country": "Fiji", + "woeid": "12490030", + "tz": "Pacific/Fiji", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2495", + "elev": "280", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "LKE", + "lat": "47.6333", + "lon": "-122.333", + "name": "Lake Union Seaplane Base", + "city": "Seattle", + "state": "Washington", + "country": "United States", + "woeid": "12523163", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": "14", + "icao": "", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "LKG", + "lat": "4.20388", + "lon": "34.3495", + "name": "Lokichoggio Airport", + "city": "Lokichoggio", + "state": "Rift Valley", + "country": "Kenya", + "woeid": "1528041", + "tz": "Africa/Nairobi", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "LKH", + "lat": "3.31667", + "lon": "114.783", + "name": "Long Akah", + "city": "Long Akah", + "state": "Sarawak", + "country": "Malaysia", + "woeid": "12740115", + "tz": "Asia/Kuala_Lumpur", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "LKL", + "lat": "70.0661", + "lon": "24.975", + "name": "Banak Airport", + "city": "Lakeselv", + "state": "Finnmark Fylke", + "country": "Norway", + "woeid": "12515102", + "tz": "Europe/Oslo", + "phone": "47-78-46-50-01", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8530", + "elev": "25", + "icao": "ENNA", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "LKN", + "lat": "68.1564", + "lon": "13.6121", + "name": "Leknes Airport", + "city": "Leknes", + "state": "Nordland Fylke", + "country": "Norway", + "woeid": "12523939", + "tz": "Europe/Oslo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2625", + "elev": "86", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "LKO", + "lat": "26.7667", + "lon": "80.8833", + "name": "Amausi International Airport", + "city": "Lucknow", + "state": "Uttar Pradesh", + "country": "India", + "woeid": "12513627", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7835", + "elev": "400", + "icao": "", + "direct_flights": "7", + "carriers": "7" + }, + { + "code": "LLA", + "lat": "65.549", + "lon": "22.1233", + "name": "Kallax Airport", + "city": "Lulea", + "state": "Norrbotten", + "country": "Sweden", + "woeid": "12517645", + "tz": "Europe/Stockholm", + "phone": "+46-920-244900", + "type": "Airports", + "email": "", + "url": "http://www.lfv.se/templates/LFV_AirportStartPage____3595.aspx", + "runway_length": "7218", + "elev": "55", + "icao": "ESPA", + "direct_flights": "7", + "carriers": "9" + }, + { + "code": "LLF", + "lat": "26.2333", + "lon": "111.617", + "name": "Lingling Airport", + "city": "LingLing", + "state": "Hunan", + "country": "China", + "woeid": "12512124", + "tz": "Asia/Chongqing", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "LLI", + "lat": "12.009", + "lon": "38.91", + "name": "Ethiopia", + "city": "Lalibela", + "state": "Semen Welo", + "country": "Ethiopia", + "woeid": "23424808", + "tz": "Africa/Addis_Ababa", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4921", + "elev": "6500", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "LLU", + "lat": "60.5", + "lon": "-45.5833", + "name": "Alluitsup Paa Airport", + "city": "Alluitsup Paa", + "state": "Vestgronland", + "country": "Greenland", + "woeid": "472937", + "tz": "America/Godthab", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KLLU", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "LLW", + "lat": "-13.7917", + "lon": "33.7792", + "name": "Kamuzu International Airport", + "city": "Lumbadzi", + "state": "Dowa", + "country": "Malawi", + "woeid": "12514766", + "tz": "Africa/Blantyre", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11614", + "elev": "4035", + "icao": "", + "direct_flights": "7", + "carriers": "8" + }, + { + "code": "LMA", + "lat": "63.8825", + "lon": "-152.313", + "name": "Lake Minchumina", + "city": "Lake Minchumina", + "state": "Alaska", + "country": "United States", + "woeid": "2435032", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4600", + "elev": "684", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "LMC", + "lat": "3.31667", + "lon": "-73.9", + "name": "Lamacarena Airport", + "city": "San Juan de Arama", + "state": "Meta", + "country": "Colombia", + "woeid": "12524487", + "tz": "America/Bogota", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3099", + "elev": "1500", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "LMM", + "lat": "25.6856", + "lon": "-109.082", + "name": "Los Mochis Airport", + "city": "Ahome", + "state": "Sinaloa", + "country": "Mexico", + "woeid": "12514917", + "tz": "America/Mazatlan", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6562", + "elev": "10", + "icao": "MMLM", + "direct_flights": "7", + "carriers": "5" + }, + { + "code": "LMN", + "lat": "2.91165", + "lon": "112.609", + "name": "Sarawak", + "city": "Limbang", + "state": "Sarawak", + "country": "Malaysia", + "woeid": "2346305", + "tz": "Asia/Kuala_Lumpur", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "1412", + "elev": "70", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "LMP", + "lat": "35.4995", + "lon": "12.6165", + "name": "Lampedusa Airport", + "city": "Caltabellotta", + "state": "Sicily", + "country": "Italy", + "woeid": "12513831", + "tz": "Europe/Rome", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5905", + "elev": "72", + "icao": "LICD", + "direct_flights": "4", + "carriers": "3" + }, + { + "code": "LMT", + "lat": "42.1638", + "lon": "-121.745", + "name": "Klamath Falls International Airport", + "city": "Klamath Falls", + "state": "Oregon", + "country": "United States", + "woeid": "12520483", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10301", + "elev": "4092", + "icao": "KLMT", + "direct_flights": "2", + "carriers": "6" + }, + { + "code": "LMY", + "lat": "-7.18482", + "lon": "142.374", + "name": "Western", + "city": "Lake Murray", + "state": "Western", + "country": "Papua New Guinea", + "woeid": "2346586", + "tz": "Pacific/Port_Moresby", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2495", + "elev": "200", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "LNB", + "lat": "-16.5833", + "lon": "168.183", + "name": "Lamen Bay Airport", + "city": "Lamen Bay", + "state": "", + "country": "Vanuatu", + "woeid": "23424907", + "tz": "Pacific/Efate", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2789", + "elev": "7", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "LNE", + "lat": "-15.8667", + "lon": "168.177", + "name": "Lonorore Airport", + "city": "Panngi", + "state": "Penama", + "country": "Vanuatu", + "woeid": "12523164", + "tz": "Pacific/Efate", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2953", + "elev": "43", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "LNJ", + "lat": "25.1902", + "lon": "101.824", + "name": "Yunnan", + "city": "Lincang", + "state": "Yunnan", + "country": "China", + "woeid": "12578018", + "tz": "Asia/Chongqing", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "LNK", + "lat": "40.8461", + "lon": "-96.7543", + "name": "Lincoln Municipal Airport", + "city": "Lincoln", + "state": "Nebraska", + "country": "United States", + "woeid": "12520655", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "12901", + "elev": "1214", + "icao": "KLNK", + "direct_flights": "5", + "carriers": "9" + }, + { + "code": "LNO", + "lat": "-28.8776", + "lon": "121.315", + "name": "Leonora Aerodrome", + "city": "Leonora", + "state": "Western Australia", + "country": "Australia", + "woeid": "12523165", + "tz": "Australia/Perth", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4406", + "elev": "1217", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "LNV", + "lat": "-3.06667", + "lon": "152.617", + "name": "Gerrit Denys Island", + "city": "Lihir Island", + "state": "New Ireland", + "country": "Papua New Guinea", + "woeid": "12498872", + "tz": "Pacific/Port_Moresby", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "1900", + "elev": "300", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "LNY", + "lat": "20.7909", + "lon": "-156.951", + "name": "Lanai Airport", + "city": "Lanai City", + "state": "Hawaii", + "country": "United States", + "woeid": "12520557", + "tz": "Pacific/Honolulu", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "1308", + "icao": "PHNY", + "direct_flights": "4", + "carriers": "6" + }, + { + "code": "LNZ", + "lat": "48.2338", + "lon": "14.1905", + "name": "Linz Airport", + "city": "Hoersching", + "state": "Upper Austria", + "country": "Austria", + "woeid": "22016347", + "tz": "Europe/Vienna", + "phone": "+43(0)72216000", + "type": "Airports", + "email": "", + "url": "http://www.linz-airport.at", + "runway_length": "9219", + "elev": "978", + "icao": "", + "direct_flights": "30", + "carriers": "17" + }, + { + "code": "LOD", + "lat": "31.9587", + "lon": "34.8864", + "name": "", + "city": "Longana", + "state": "", + "country": "Vanuatu", + "woeid": "23424907", + "tz": "Pacific/Efate", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2329", + "elev": "167", + "icao": "", + "direct_flights": "6", + "carriers": "1" + }, + { + "code": "LOH", + "lat": "-3.96911", + "lon": "-79.2116", + "name": "Loja Airport", + "city": "Loja", + "state": "Loja", + "country": "Ecuador", + "woeid": "12523618", + "tz": "America/Guayaquil", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5576", + "elev": "4061", + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "LOS", + "lat": "6.575", + "lon": "3.3222", + "name": "Lagos Murtala Muhammed Airport", + "city": "Ikeja", + "state": "Lagos", + "country": "Nigeria", + "woeid": "12515073", + "tz": "Africa/Lagos", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "12795", + "elev": "135", + "icao": "DNMM", + "direct_flights": "42", + "carriers": "37" + }, + { + "code": "LOU", + "lat": "38.2228", + "lon": "-85.6669", + "name": "Bowman Field Airport", + "city": "Louisville", + "state": "Kentucky", + "country": "United States", + "woeid": "12518909", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KLOU", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "LOV", + "lat": "26.9561", + "lon": "-101.467", + "name": "Monclova Airport", + "city": "Frontera", + "state": "Coahuila de Zaragoza", + "country": "Mexico", + "woeid": "12514922", + "tz": "America/Mexico_City", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4784", + "elev": "1850", + "icao": "MMMV", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "LPA", + "lat": "27.9372", + "lon": "-15.3828", + "name": "Las Palmas Airport", + "city": "Telde", + "state": "Canary Islands", + "country": "Spain", + "woeid": "12517553", + "tz": "Atlantic/Canary", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.aena.es/csee/Satellite?pagename=Estandar%2FPage%2FAer", + "runway_length": "10171", + "elev": "76", + "icao": "", + "direct_flights": "71", + "carriers": "43" + }, + { + "code": "LPB", + "lat": "-16.5094", + "lon": "-68.1906", + "name": "El Alto International Airport", + "city": "La Paz", + "state": "La Paz", + "country": "Bolivia", + "woeid": "12510906", + "tz": "America/La_Paz", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "13123", + "elev": "13313", + "icao": "SLLP", + "direct_flights": "9", + "carriers": "7" + }, + { + "code": "LPD", + "lat": "-1.3", + "lon": "-69.7167", + "name": "La Pedrera Airport", + "city": "La Pedrera", + "state": "Amazonas", + "country": "Colombia", + "woeid": "12524489", + "tz": "America/Bogota", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4750", + "elev": "250", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "LPI", + "lat": "58.4082", + "lon": "15.6586", + "name": "Saab Airport", + "city": "Linkoping", + "state": "Ostergotland", + "country": "Sweden", + "woeid": "12517672", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7382", + "elev": "306", + "icao": "ESSL", + "direct_flights": "8", + "carriers": "8" + }, + { + "code": "LPK", + "lat": "52.6194", + "lon": "39.6597", + "name": "Russia", + "city": "Lipetsk", + "state": "Lipetskaya Oblast", + "country": "Russia", + "woeid": "23424936", + "tz": "Europe/Moscow", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "LPL", + "lat": "53.3371", + "lon": "-2.85746", + "name": "Liverpool John Lennon Airport", + "city": "Liverpool", + "state": "England", + "country": "United Kingdom", + "woeid": "22473264", + "tz": "Europe/London", + "phone": "+44 (0)870 129 8484", + "type": "Airports", + "email": "", + "url": "http://www.liverpoolairport.com/", + "runway_length": "7500", + "elev": "82", + "icao": "EGGP", + "direct_flights": "61", + "carriers": "8" + }, + { + "code": "LPM", + "lat": "-16.4445", + "lon": "167.819", + "name": "Lamap Airport", + "city": "Lamap", + "state": "Malampa", + "country": "Vanuatu", + "woeid": "12523167", + "tz": "Pacific/Efate", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2756", + "elev": "7", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "LPP", + "lat": "61.0465", + "lon": "28.1536", + "name": "Lappeenranta Airport", + "city": "Lappeenranta", + "state": "Southern Finland", + "country": "Finland", + "woeid": "12512782", + "tz": "Europe/Helsinki", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6562", + "elev": "349", + "icao": "EFLP", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "LPQ", + "lat": "19.8958", + "lon": "102.164", + "name": "Louangphrabang Airport", + "city": "Louangphrabang", + "state": "Louangphabang", + "country": "Laos", + "woeid": "12514546", + "tz": "Asia/Vientiane", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6070", + "elev": "978", + "icao": "", + "direct_flights": "8", + "carriers": "4" + }, + { + "code": "LPS", + "lat": "48.4855", + "lon": "-122.936", + "name": "Lopez Island Airport", + "city": "Lopez Island", + "state": "Washington", + "country": "United States", + "woeid": "29387798", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2900", + "elev": "200", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "LPT", + "lat": "18.2742", + "lon": "99.5072", + "name": "Lampang Airport", + "city": "Lampang", + "state": "Lampang", + "country": "Thailand", + "woeid": "12517760", + "tz": "Asia/Bangkok", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": "4890", + "elev": "794", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "LPX", + "lat": "56.501", + "lon": "21.0897", + "name": "Liepaja East Airport", + "city": "Liepaya", + "state": "Liepajas Rajons", + "country": "Latvia", + "woeid": "12514573", + "tz": "Europe/Riga", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "http://www.liepaja-airport.lv", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "LPY", + "lat": "45.0757", + "lon": "3.76327", + "name": "Loudes Airport", + "city": "Le Puy", + "state": "Auvergne", + "country": "France", + "woeid": "12512927", + "tz": "Europe/Paris", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4757", + "elev": "2730", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "LQM", + "lat": "-0.12003", + "lon": "-74.8204", + "name": "Puerto Leguizamo Airport", + "city": "Puerto Leguízamo", + "state": "Putumayo", + "country": "Colombia", + "woeid": "12524491", + "tz": "America/Bogota", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3902", + "elev": "765", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "LRD", + "lat": "27.5431", + "lon": "-99.4555", + "name": "Laredo International Airport", + "city": "Laredo", + "state": "Texas", + "country": "United States", + "woeid": "12520571", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8201", + "elev": "508", + "icao": "KLRD", + "direct_flights": "13", + "carriers": "15" + }, + { + "code": "LRE", + "lat": "-23.4375", + "lon": "144.278", + "name": "Longreach Aerodrome", + "city": "Longreach", + "state": "Queensland", + "country": "Australia", + "woeid": "12510721", + "tz": "Australia/Brisbane", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5200", + "elev": "630", + "icao": "YLRE", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "LRH", + "lat": "46.1766", + "lon": "-1.19372", + "name": "Laleu Airport", + "city": "La Rochelle", + "state": "Pays de la Loire", + "country": "France", + "woeid": "12512909", + "tz": "Europe/Paris", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7021", + "elev": "72", + "icao": "", + "direct_flights": "13", + "carriers": "6" + }, + { + "code": "LRM", + "lat": "18.4103", + "lon": "-68.9417", + "name": "La Romana Airport", + "city": "La Romana", + "state": "Romana", + "country": "Dominican Republic", + "woeid": "12512618", + "tz": "America/Santo_Domingo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6578", + "elev": "27", + "icao": "MDLR", + "direct_flights": "7", + "carriers": "4" + }, + { + "code": "LRR", + "lat": "27.6868", + "lon": "54.3334", + "name": "Lar", + "city": "Lar", + "state": "Fars", + "country": "Iran", + "woeid": "2254868", + "tz": "Asia/Tehran", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "2" + }, + { + "code": "LRS", + "lat": "37.1847", + "lon": "26.8017", + "name": "Leros Airport", + "city": "Lero", + "state": "Notio Aigaio", + "country": "Greece", + "woeid": "12513306", + "tz": "Europe/Athens", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2198", + "elev": "36", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "LRT", + "lat": "47.7545", + "lon": "-3.43763", + "name": "Lann Bihoue Airport", + "city": "Ploemeur", + "state": "Brittany", + "country": "France", + "woeid": "12512912", + "tz": "Europe/Paris", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7316", + "elev": "161", + "icao": "LFRH", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "LSA", + "lat": "-6.65619", + "lon": "145.859", + "name": "Papua New Guinea", + "city": "Losuia", + "state": null, + "country": "Papua New Guinea", + "woeid": "23424926", + "tz": "Pacific/Port_Moresby", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5593", + "elev": "20", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "LSC", + "lat": "-29.9111", + "lon": "-71.1978", + "name": "La Florida Airport", + "city": "Compañía Alta", + "state": "Coquimbo", + "country": "Chile", + "woeid": "12512327", + "tz": "America/Santiago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6358", + "elev": "479", + "icao": "", + "direct_flights": "3", + "carriers": "4" + }, + { + "code": "LSE", + "lat": "43.8751", + "lon": "-91.2638", + "name": "La Crosse Municipal Airport", + "city": "La Crosse", + "state": "Wisconsin", + "country": "United States", + "woeid": "12520505", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8536", + "elev": "654", + "icao": "KLSE", + "direct_flights": "3", + "carriers": "7" + }, + { + "code": "LSH", + "lat": "22.9767", + "lon": "97.7558", + "name": "Lashio Airport", + "city": "Lashio", + "state": "Shan State", + "country": "Myanmar", + "woeid": "12510920", + "tz": "Asia/Rangoon", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5252", + "elev": "2450", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "LSI", + "lat": "59.877", + "lon": "-1.29733", + "name": "Sumburgh Airport", + "city": "Shetland", + "state": "Scotland", + "country": "United Kingdom", + "woeid": "22472492", + "tz": "Europe/London", + "phone": "+44(0) 1950 461000", + "type": "Airports", + "email": "", + "url": "http://www.hial.co.uk/sumburgh-airport.html", + "runway_length": "4678", + "elev": "18", + "icao": "", + "direct_flights": "5", + "carriers": "3" + }, + { + "code": "LSP", + "lat": "11.7794", + "lon": "-70.1525", + "name": "Josefa Camejo Airport", + "city": "Las Piedras", + "state": "Falcon", + "country": "Venezuela", + "woeid": "12522797", + "tz": "America/Caracas", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9186", + "elev": "75", + "icao": "", + "direct_flights": "4", + "carriers": "5" + }, + { + "code": "LSS", + "lat": "15.8686", + "lon": "-61.5778", + "name": "Terre-De-Haut Airport", + "city": "Trois-Rivières", + "state": "Basse-Terre", + "country": "Guadeloupe", + "woeid": "12513279", + "tz": "America/Guadeloupe", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "LST", + "lat": "-41.5469", + "lon": "147.213", + "name": "Launceston Airport", + "city": "Blessington", + "state": "Tasmania", + "country": "Australia", + "woeid": "12510712", + "tz": "Australia/Hobart", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "-10", + "elev": "6500", + "icao": "YMLT", + "direct_flights": "4", + "carriers": "6" + }, + { + "code": "LSY", + "lat": "-28.8249", + "lon": "153.259", + "name": "Lismore Airport", + "city": "Lismore", + "state": "New South Wales", + "country": "Australia", + "woeid": "12510718", + "tz": "Australia/Sydney", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3930", + "elev": "35", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "LTD", + "lat": "30.147", + "lon": "9.50288", + "name": "Ghadames", + "city": "Ghadames", + "state": "Ghadamis", + "country": "Libya", + "woeid": "1352905", + "tz": "Africa/Tripoli", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5740", + "elev": "1070", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "LTI", + "lat": "44.9167", + "lon": "95.4167", + "name": "Altay", + "city": "Altai", + "state": "Govi-Altay", + "country": "Mongolia", + "woeid": "2265164", + "tz": "Asia/Ulaanbaatar", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "LTK", + "lat": "35.4028", + "lon": "35.95", + "name": "Latakia Airport", + "city": "Djeble", + "state": "Al Ladhiqiyah", + "country": "Syria", + "woeid": "12517705", + "tz": "Asia/Damascus", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8202", + "elev": "157", + "icao": "", + "direct_flights": "5", + "carriers": "3" + }, + { + "code": "LTN", + "lat": "51.8796", + "lon": "-0.37548", + "name": "London Luton Airport", + "city": "Luton", + "state": "England", + "country": "United Kingdom", + "woeid": "22477104", + "tz": "Europe/London", + "phone": "+44 (0) 1582 405 100", + "type": "Airports", + "email": "", + "url": "http://www.london-luton.co.uk/", + "runway_length": "7087", + "elev": "528", + "icao": "EGGW", + "direct_flights": "78", + "carriers": "11" + }, + { + "code": "LTO", + "lat": "25.9858", + "lon": "-111.353", + "name": "Loreto Airport", + "city": "Comondú", + "state": "Baja California Sur", + "country": "Mexico", + "woeid": "12514914", + "tz": "America/Mazatlan", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7218", + "elev": "10", + "icao": "MMLT", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "LTT", + "lat": "43.2037", + "lon": "6.47477", + "name": "La Mole Airport", + "city": "Grimaud", + "state": "Provence-alpes-cote d'Azur", + "country": "France", + "woeid": "12512904", + "tz": "Europe/Paris", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.st-tropez-airport.com/", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "LTX", + "lat": "0.933333", + "lon": "-78.6167", + "name": "", + "city": "Latacunga", + "state": "Cotopaxi", + "country": "Ecuador", + "woeid": "375752", + "tz": "America/Guayaquil", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "LUA", + "lat": "27.6833", + "lon": "86.7333", + "name": "Lukla Airport", + "city": "Solukhumbu", + "state": "Central", + "country": "Nepal", + "woeid": "12523168", + "tz": "Asia/Katmandu", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "1476", + "elev": "9100", + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "LUD", + "lat": "-26.6839", + "lon": "15.245", + "name": "Luderitz Airport", + "city": "Luderitz", + "state": "Karas", + "country": "Namibia", + "woeid": "12522980", + "tz": "Africa/Windhoek", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6004", + "elev": "426", + "icao": "KLUD", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "LUF", + "lat": "33.5355", + "lon": "-112.372", + "name": "Luke Air Force Base", + "city": "Webb", + "state": "Arizona", + "country": "United States", + "woeid": "12520723", + "tz": "America/Phoenix", + "phone": "623 856 6376", + "type": "Military Airport", + "email": "", + "url": "", + "runway_length": "9910", + "elev": "1085", + "icao": "KLUF", + "direct_flights": "0", + "carriers": "0" + }, + { + "code": "LUG", + "lat": "46.0013", + "lon": "8.90909", + "name": "Lugano Airport", + "city": "Agno", + "state": "Canton of Ticino", + "country": "Switzerland", + "woeid": "23354864", + "tz": "Europe/Zurich", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3937", + "elev": "915", + "icao": "KLUG", + "direct_flights": "5", + "carriers": "3" + }, + { + "code": "LUM", + "lat": "24.4833", + "lon": "98.5167", + "name": "Mangshi", + "city": "Luxi", + "state": "Yunnan", + "country": "China", + "woeid": "2160712", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KLUM", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "LUN", + "lat": "-15.3292", + "lon": "28.4528", + "name": "Lusaka International Airport", + "city": "Lusaka", + "state": "Lusaka", + "country": "Zambia", + "woeid": "12523011", + "tz": "Africa/Lusaka", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "13000", + "elev": "3779", + "icao": "FLLS", + "direct_flights": "15", + "carriers": "14" + }, + { + "code": "LUO", + "lat": "-11.791", + "lon": "19.9046", + "name": "Luena", + "city": "Luena", + "state": "Moxico", + "country": "Angola", + "woeid": "1261966", + "tz": "Africa/Luanda", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8200", + "elev": "4360", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "LUP", + "lat": "21.2077", + "lon": "-156.976", + "name": "Kalaupapa Airport", + "city": "Kalaupapa", + "state": "Hawaii", + "country": "United States", + "woeid": "29387738", + "tz": "Pacific/Honolulu", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2760", + "elev": "26", + "icao": "PHLU", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "LUQ", + "lat": "-33.2744", + "lon": "-66.3586", + "name": "San Luis Airport", + "city": "Villa General Roca", + "state": "San Luis", + "country": "Argentina", + "woeid": "12510554", + "tz": "America/Buenos_Aires", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9842", + "elev": "2329", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "LUR", + "lat": "68.8482", + "lon": "-166.118", + "name": "Cape Lisburne Long-Range Radar Station", + "city": "Point Hope", + "state": "Alaska", + "country": "United States", + "woeid": "12519054", + "tz": "America/Anchorage", + "phone": "", + "type": "Military Airport", + "email": "", + "url": "", + "runway_length": "5009", + "elev": "12", + "icao": "PALU", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "LUV", + "lat": "0.10974", + "lon": "113.917", + "name": "Indonesia", + "city": "Langgur", + "state": "", + "country": "Indonesia", + "woeid": "23424846", + "tz": "Asia/Jakarta", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4363", + "elev": "10", + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "LUX", + "lat": "49.6269", + "lon": "6.20685", + "name": "Luxembourg Airport", + "city": "Sandweiler", + "state": "Luxemburg", + "country": "Luxembourg", + "woeid": "12514635", + "tz": "Europe/Luxembourg", + "phone": "+352 2464 1", + "type": "Airports", + "email": "", + "url": "http://www.luxair.lu", + "runway_length": "13123", + "elev": "1234", + "icao": "ELLX", + "direct_flights": "119", + "carriers": "29" + }, + { + "code": "LVI", + "lat": "-17.8208", + "lon": "25.8225", + "name": "Livingstone Airport", + "city": "Livingstone", + "state": "Southern", + "country": "Zambia", + "woeid": "12523009", + "tz": "Africa/Lusaka", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7520", + "elev": "3250", + "icao": "", + "direct_flights": "2", + "carriers": "4" + }, + { + "code": "LVO", + "lat": "-28.6083", + "lon": "122.417", + "name": "Laverton Aerodrome", + "city": "Laverton", + "state": "Western Australia", + "country": "Australia", + "woeid": "12510713", + "tz": "Australia/Perth", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4606", + "elev": "1525", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "LWB", + "lat": "37.8571", + "lon": "-80.4044", + "name": "Greenbrier Valley Airport", + "city": "Lewisburg", + "state": "West Virginia", + "country": "United States", + "woeid": "12519993", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7004", + "elev": "2303", + "icao": "KLWB", + "direct_flights": "4", + "carriers": "3" + }, + { + "code": "LWE", + "lat": "0.10974", + "lon": "113.917", + "name": "Indonesia", + "city": "Lewoleba", + "state": "", + "country": "Indonesia", + "woeid": "23424846", + "tz": "Asia/Jakarta", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "LWN", + "lat": "40.7859", + "lon": "43.8439", + "name": "Gyumri Airport", + "city": "Gyumri", + "state": "Shirak", + "country": "Armenia", + "woeid": "12523169", + "tz": "Asia/Yerevan", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "UDSG", + "direct_flights": "4", + "carriers": "3" + }, + { + "code": "LWO", + "lat": "49.7977", + "lon": "23.9695", + "name": "Sknilov Airport", + "city": "L'viv", + "state": "L´vivs´ka Oblast´", + "country": "Ukraine", + "woeid": "12518429", + "tz": "Europe/Kiev", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8235", + "elev": "1063", + "icao": "UKLL", + "direct_flights": "13", + "carriers": "13" + }, + { + "code": "LWS", + "lat": "46.3776", + "lon": "-117.011", + "name": "Lewiston Nez Perce County Airport", + "city": "Lewiston", + "state": "Idaho", + "country": "United States", + "woeid": "12520635", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6512", + "elev": "1438", + "icao": "KLWS", + "direct_flights": "4", + "carriers": "5" + }, + { + "code": "LWT", + "lat": "47.0552", + "lon": "-109.46", + "name": "Lewistown Municipal Airport", + "city": "Lewistown", + "state": "Montana", + "country": "United States", + "woeid": "12520636", + "tz": "America/Denver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5600", + "elev": "4167", + "icao": "KLWT", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "LWY", + "lat": "4.8615", + "lon": "115.406", + "name": "Lawas", + "city": "Lawas", + "state": "Sarawak", + "country": "Malaysia", + "woeid": "1154824", + "tz": "Asia/Kuala_Lumpur", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "1700", + "elev": "5", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "LXA", + "lat": "29.6355", + "lon": "91.1646", + "name": "Lhasa", + "city": "Lhasa", + "state": "西藏自治区", + "country": "China", + "woeid": "12714232", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "ZULS", + "direct_flights": "6", + "carriers": "4" + }, + { + "code": "LXG", + "lat": "20.9667", + "lon": "101.4", + "name": "Luang Namtha", + "city": "Luang Namtha", + "state": "Louangnamtha", + "country": "Lao People's Democratic Republic", + "woeid": "1140558", + "tz": "Asia/Bangkok", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4330", + "elev": "1968", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "LXR", + "lat": "25.675", + "lon": "32.7075", + "name": "Luxor Airport", + "city": "Luxor", + "state": "Qina", + "country": "Egypt", + "woeid": "12512697", + "tz": "Africa/Cairo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9843", + "elev": "288", + "icao": "", + "direct_flights": "16", + "carriers": "13" + }, + { + "code": "LXS", + "lat": "39.9214", + "lon": "25.2417", + "name": "Limnos Airport", + "city": "Moudhros", + "state": "Voreio Aigaio", + "country": "Greece", + "woeid": "12513307", + "tz": "Europe/Athens", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9843", + "elev": "15", + "icao": "", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "LYA", + "lat": "34.6833", + "lon": "112.467", + "name": "Luoyang Airport", + "city": "Luoyang", + "state": "Henan", + "country": "China", + "woeid": "12523313", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "6", + "carriers": "3" + }, + { + "code": "LYB", + "lat": "19.6901", + "lon": "-80.0385", + "name": "Boddenfield Airport", + "city": "Little Cayman", + "state": "Little Cayman", + "country": "Cayman Islands", + "woeid": "12512343", + "tz": "America/Cayman", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": "3311", + "elev": "4", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "LYC", + "lat": "64.5501", + "lon": "18.7082", + "name": "Lycksele Airport", + "city": "Lyoksele", + "state": "Vasterbotten", + "country": "Sweden", + "woeid": "12517660", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3609", + "elev": "692", + "icao": "", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "LYG", + "lat": "34.5995", + "lon": "119.141", + "name": "Lianyungang", + "city": "Lianyungang", + "state": "Jiangsu", + "country": "China", + "woeid": "2137087", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "7", + "carriers": "2" + }, + { + "code": "LYH", + "lat": "37.3309", + "lon": "-79.1944", + "name": "Lynchburg Regional Airport", + "city": "Lynchburg", + "state": "Virginia", + "country": "United States", + "woeid": "12520730", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5799", + "elev": "938", + "icao": "KLYH", + "direct_flights": "2", + "carriers": "5" + }, + { + "code": "LYI", + "lat": "35.0631", + "lon": "118.343", + "name": "Linyi", + "city": "Linyi", + "state": "Shandong", + "country": "China", + "woeid": "2168342", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "10", + "carriers": "6" + }, + { + "code": "LYP", + "lat": "31.3692", + "lon": "72.9981", + "name": "Faisalabad Airport", + "city": "Shah Faisalabad", + "state": "Punjab", + "country": "Pakistan", + "woeid": "12515233", + "tz": "Asia/Karachi", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9300", + "elev": "607", + "icao": "", + "direct_flights": "6", + "carriers": "3" + }, + { + "code": "LYR", + "lat": "78.1917", + "lon": "15.9", + "name": "Svalbard Longyear Airport", + "city": "Longyearbyen", + "state": "Svalbard", + "country": "Norway", + "woeid": "12517605", + "tz": "Europe/Oslo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7021", + "elev": "94", + "icao": "ENSB", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "LYS", + "lat": "45.7198", + "lon": "5.08245", + "name": "Lyon Airport", + "city": "Colombier", + "state": "Rhone-Alpes", + "country": "France", + "woeid": "12512963", + "tz": "Europe/Paris", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.lyon.aeroport.fr", + "runway_length": "13123", + "elev": "814", + "icao": "LFLL", + "direct_flights": "89", + "carriers": "54" + }, + { + "code": "LZC", + "lat": "17.9889", + "lon": "-102.219", + "name": "Lazaro Cardenas Airport", + "city": "Arteaga", + "state": "Michoacan de Ocampo", + "country": "Mexico", + "woeid": "12514908", + "tz": "America/Mexico_City", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4922", + "elev": "36", + "icao": "MMLC", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "LZH", + "lat": "24.2717", + "lon": "109.372", + "name": "Liuzhou Airport", + "city": "Linzhou", + "state": "Guangxi", + "country": "China", + "woeid": "12512131", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "8", + "carriers": "5" + }, + { + "code": "LZN", + "lat": "26.1497", + "lon": "119.939", + "name": "Nankan", + "city": "Nangan", + "state": "Fujian", + "country": "Taiwan", + "woeid": "28752831", + "tz": "Asia/Taipei", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "LZO", + "lat": "28.8516", + "lon": "105.401", + "name": "Luzhou Airport", + "city": "Luzhou", + "state": "Sichuan", + "country": "China", + "woeid": "12512139", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "2" + }, + { + "code": "MAA", + "lat": "12.9849", + "lon": "80.1634", + "name": "Chennai International Airport", + "city": "Kanchipuram", + "state": "Tamil Nadu", + "country": "India", + "woeid": "12513629", + "tz": "Asia/Kolkata", + "phone": "044-2340551", + "type": "Airports", + "email": "", + "url": "http://chennaiairport.com", + "runway_length": "10050", + "elev": "50", + "icao": "VOMM", + "direct_flights": "44", + "carriers": "42" + }, + { + "code": "MAB", + "lat": "-5.3533", + "lon": "-49.1336", + "name": "Maraba Airport", + "city": "Marabá", + "state": "Para", + "country": "Brazil", + "woeid": "12511224", + "tz": "America/Araguaina", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6575", + "elev": "358", + "icao": "", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "MAD", + "lat": "40.4684", + "lon": "-3.56769", + "name": "Barajas Airport", + "city": "Madrid", + "state": "Madrid", + "country": "Spain", + "woeid": "12517539", + "tz": "Europe/Madrid", + "phone": "00 34 902 404 704", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "13451", + "elev": "1998", + "icao": "LEMD", + "direct_flights": "186", + "carriers": "93" + }, + { + "code": "MAF", + "lat": "31.9361", + "lon": "-102.208", + "name": "Midland International Airport", + "city": "Midland", + "state": "Texas", + "country": "United States", + "woeid": "12520944", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9501", + "elev": "2871", + "icao": "KMAF", + "direct_flights": "8", + "carriers": "11" + }, + { + "code": "MAG", + "lat": "-5.21", + "lon": "145.787", + "name": "Madang Airport", + "city": "Madang", + "state": "Madang", + "country": "Papua New Guinea", + "woeid": "12515472", + "tz": "Pacific/Port_Moresby", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5150", + "elev": "20", + "icao": "", + "direct_flights": "9", + "carriers": "1" + }, + { + "code": "MAH", + "lat": "39.8652", + "lon": "4.22383", + "name": "Menorca Airport", + "city": "Mao", + "state": "Balearic Islands", + "country": "Spain", + "woeid": "12517557", + "tz": "Europe/Madrid", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7710", + "elev": "287", + "icao": "", + "direct_flights": "28", + "carriers": "18" + }, + { + "code": "MAJ", + "lat": "7.0605", + "lon": "171.275", + "name": "Marshall Islands International Airport", + "city": "Majuro", + "state": "Majuro", + "country": "Marshall Islands", + "woeid": "12515494", + "tz": "Pacific/Kwajalein", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7900", + "elev": "6", + "icao": "", + "direct_flights": "4", + "carriers": "2" + }, + { + "code": "MAK", + "lat": "9.5556", + "lon": "31.6444", + "name": "Malakal Airport", + "city": "Malakal", + "state": "A ali an Nil", + "country": "Sudan", + "woeid": "12517602", + "tz": "Africa/Khartoum", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6600", + "elev": "1270", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "MAM", + "lat": "25.7694", + "lon": "-97.5239", + "name": "General Sevando Canales Airport", + "city": "Matamoros", + "state": "Tamaulipas", + "country": "Mexico", + "woeid": "12514886", + "tz": "America/Mexico_City", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7546", + "elev": "27", + "icao": "MMMA", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "MAN", + "lat": "53.365", + "lon": "-2.27089", + "name": "Manchester International Airport", + "city": "Manchester", + "state": "England", + "country": "United Kingdom", + "woeid": "22478032", + "tz": "Europe/London", + "phone": "+44 (0) 161 489 3000", + "type": "Airports", + "email": "", + "url": "http://www.manchesterairport.co.uk", + "runway_length": "10000", + "elev": "256", + "icao": "EGCC", + "direct_flights": "129", + "carriers": "79" + }, + { + "code": "MAO", + "lat": "-3.0392", + "lon": "-60.0469", + "name": "Eduardo Gomes International Airport", + "city": "Manaus", + "state": "Amazonas", + "country": "Brazil", + "woeid": "12511115", + "tz": "America/Manaus", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8858", + "elev": "279", + "icao": "KMAO", + "direct_flights": "15", + "carriers": "11" + }, + { + "code": "MAR", + "lat": "10.5614", + "lon": "-71.7253", + "name": "La Chinita International Airport", + "city": "Maracaibo", + "state": "Zulia", + "country": "Venezuela", + "woeid": "12522800", + "tz": "America/Caracas", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9843", + "elev": "235", + "icao": "SVMC", + "direct_flights": "8", + "carriers": "9" + }, + { + "code": "MAS", + "lat": "-2.1052", + "lon": "146.926", + "name": "Manus Island Airport", + "city": "Lorengau", + "state": "Manus", + "country": "Papua New Guinea", + "woeid": "12515473", + "tz": "Pacific/Port_Moresby", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7020", + "elev": "12", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "MAU", + "lat": "-16.4311", + "lon": "-152.28", + "name": "Society Islands Airport", + "city": "Papeete", + "state": "Leeward Islands", + "country": "French Polynesia", + "woeid": "12512830", + "tz": "Pacific/Tahiti", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2673", + "elev": "13", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "MAZ", + "lat": "18.2531", + "lon": "-67.1489", + "name": "Eugenio Maria de Hostos Airport", + "city": "Mayaguez", + "state": "Puerto Rico", + "country": "United States", + "woeid": "12515660", + "tz": "America/Puerto_Rico", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "29", + "icao": "TJMZ", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "MBA", + "lat": "-4.0314", + "lon": "39.5936", + "name": "Moi International Airport", + "city": "Mombasa", + "state": "Coast", + "country": "Kenya", + "woeid": "12514073", + "tz": "Africa/Nairobi", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.kenyaairports.co.ke/mombasa/indexMoi.htm", + "runway_length": "10991", + "elev": "196", + "icao": "HKMO", + "direct_flights": "17", + "carriers": "14" + }, + { + "code": "MBD", + "lat": "-25.8", + "lon": "25.545", + "name": "Mmabatho International Airport", + "city": "Mmabatho", + "state": "North-west", + "country": "South Africa", + "woeid": "12517447", + "tz": "Africa/Johannesburg", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": "14928", + "elev": "4189", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "MBE", + "lat": "44.3046", + "lon": "143.404", + "name": "Okhotsk-Monbetsu Airport", + "city": "Monbetsu-shi", + "state": "Hokkaido Prefecture", + "country": "Japan", + "woeid": "28360513", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3940", + "elev": "20", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "MBH", + "lat": "-25.515", + "lon": "152.714", + "name": "Maryborough Airport", + "city": "Maryborough", + "state": "Queensland", + "country": "Australia", + "woeid": "12510730", + "tz": "Australia/Brisbane", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5200", + "elev": "38", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "MBJ", + "lat": "18.5042", + "lon": "-77.9125", + "name": "Sangster International Airport", + "city": "Montego Bay", + "state": "Saint James", + "country": "Jamaica", + "woeid": "12514046", + "tz": "America/Jamaica", + "phone": "(876) 952-3124", + "type": "Airports", + "email": "", + "url": "http://www.mbjairport.com", + "runway_length": "8700", + "elev": "4", + "icao": "MKJS", + "direct_flights": "39", + "carriers": "24" + }, + { + "code": "MBL", + "lat": "44.2757", + "lon": "-86.2558", + "name": "Manistee County-Blacker Airport", + "city": "Manistee", + "state": "Michigan", + "country": "United States", + "woeid": "12520778", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5502", + "elev": "620", + "icao": "KMBL", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "MBS", + "lat": "43.5311", + "lon": "-84.0933", + "name": "MBS International Airport", + "city": "Freeland", + "state": "Michigan", + "country": "United States", + "woeid": "12522191", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8000", + "elev": "668", + "icao": "KMBS", + "direct_flights": "3", + "carriers": "7" + }, + { + "code": "MBT", + "lat": "12.3703", + "lon": "123.628", + "name": "Masbate Airport", + "city": "Masbate", + "state": "Bicol Region", + "country": "Philippines", + "woeid": "12515634", + "tz": "Asia/Manila", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3937", + "elev": "33", + "icao": "KMBT", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "MBU", + "lat": "-9.73333", + "lon": "160.75", + "name": "Mbambanakira", + "city": "Mbambanakira", + "state": "Guadalcanal", + "country": "Solomon Islands", + "woeid": "1020499", + "tz": "Pacific/Noumea", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2217", + "elev": "70", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "MCE", + "lat": "37.2892", + "lon": "-120.515", + "name": "Merced Municipal Airport-Macready Field", + "city": "Merced", + "state": "California", + "country": "United States", + "woeid": "12520900", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5903", + "elev": "153", + "icao": "KMCE", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "MCG", + "lat": "62.9536", + "lon": "-155.603", + "name": "Mcgrath Airport", + "city": "Mcgrath", + "state": "Alaska", + "country": "United States", + "woeid": "12520858", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5481", + "elev": "337", + "icao": "PAMC", + "direct_flights": "3", + "carriers": "4" + }, + { + "code": "MCI", + "lat": "39.2992", + "lon": "-94.7171", + "name": "Kansas City International Airport", + "city": "Kansas City", + "state": "Missouri", + "country": "United States", + "woeid": "12520420", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.flykci.com/", + "runway_length": "10801", + "elev": "1025", + "icao": "KMCI", + "direct_flights": "64", + "carriers": "41" + }, + { + "code": "MCK", + "lat": "40.2071", + "lon": "-100.599", + "name": "Mccook Municipal Airport", + "city": "Mccook", + "state": "Nebraska", + "country": "United States", + "woeid": "12520873", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5998", + "elev": "2579", + "icao": "KMCK", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "MCM", + "lat": "43.7278", + "lon": "7.41875", + "name": "Monte Carlo Heliport", + "city": "Monaco-Ville", + "state": "La Condamine", + "country": "Monaco", + "woeid": "12523920", + "tz": "Europe/Monaco", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "MCN", + "lat": "32.7023", + "lon": "-83.65", + "name": "Middle Georgia Regional Airport", + "city": "Macon", + "state": "Georgia", + "country": "United States", + "woeid": "12520939", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6501", + "elev": "354", + "icao": "KMCN", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "MCO", + "lat": "28.4418", + "lon": "-81.3115", + "name": "Orlando International Airport", + "city": "Orlando", + "state": "Florida", + "country": "United States", + "woeid": "12521243", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "12004", + "elev": "96", + "icao": "KMCO", + "direct_flights": "106", + "carriers": "63" + }, + { + "code": "MCP", + "lat": "0.0525", + "lon": "-51.0675", + "name": "Macapa International Airport", + "city": "Macapá", + "state": "Amapa", + "country": "Brazil", + "woeid": "12511218", + "tz": "America/Manaus", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6847", + "elev": "52", + "icao": "", + "direct_flights": "2", + "carriers": "4" + }, + { + "code": "MCT", + "lat": "23.5917", + "lon": "58.2792", + "name": "Seeb International Airport", + "city": "Muscat", + "state": "Masqat", + "country": "Oman", + "woeid": "12514813", + "tz": "Asia/Muscat", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11762", + "elev": "48", + "icao": "OOMS", + "direct_flights": "36", + "carriers": "33" + }, + { + "code": "MCV", + "lat": "47.452", + "lon": "-122.288", + "name": "", + "city": "Mcarthur River", + "state": "Northern Territory", + "country": "Australia", + "woeid": "55864519", + "tz": "Australia/Darwin", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5180", + "elev": "125", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "MCW", + "lat": "43.153", + "lon": "-93.3361", + "name": "Mason City Municipal Airport", + "city": "Clear Lake", + "state": "Iowa", + "country": "United States", + "woeid": "12520832", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6501", + "elev": "1213", + "icao": "KMCW", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "MCX", + "lat": "42.8209", + "lon": "47.6288", + "name": "Makhachkala-Uytash Airport", + "city": "Khasavyurt", + "state": "Dagestan", + "country": "Russia", + "woeid": "12516386", + "tz": "Europe/Volgograd", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KMCX", + "direct_flights": "7", + "carriers": "4" + }, + { + "code": "MCY", + "lat": "-26.6035", + "lon": "153.091", + "name": "Maroochydore Aerodrome", + "city": "Mudjimba", + "state": "Queensland", + "country": "Australia", + "woeid": "12510729", + "tz": "Australia/Brisbane", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5500", + "elev": "15", + "icao": "YBMC", + "direct_flights": "3", + "carriers": "5" + }, + { + "code": "MCZ", + "lat": "-9.5117", + "lon": "-35.8", + "name": "Zumbi dos Palmares International Airport", + "city": "Maceio", + "state": "Alagoas", + "country": "Brazil", + "woeid": "12511069", + "tz": "America/Belem", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6234", + "elev": "377", + "icao": "KMCZ", + "direct_flights": "5", + "carriers": "5" + }, + { + "code": "MDC", + "lat": "1.5486", + "lon": "124.926", + "name": "Sam Ratulangi Airport", + "city": "Manado", + "state": "North Sulawesi", + "country": "Indonesia", + "woeid": "12513501", + "tz": "Asia/Makassar", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8202", + "elev": "262", + "icao": "", + "direct_flights": "7", + "carriers": "7" + }, + { + "code": "MDE", + "lat": "6.1675", + "lon": "-75.4267", + "name": "Jose Maria Cordova Airport", + "city": "Ríonegro", + "state": "Antioquia", + "country": "Colombia", + "woeid": "12512386", + "tz": "America/Bogota", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11483", + "elev": "7028", + "icao": "SKRG", + "direct_flights": "12", + "carriers": "11" + }, + { + "code": "MDG", + "lat": "44.6", + "lon": "129.5", + "name": "Mudanjiang", + "city": "Mudanjiang", + "state": "黑龙江省", + "country": "China", + "woeid": "12712423", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "5" + }, + { + "code": "MDK", + "lat": "0.0233", + "lon": "18.2922", + "name": "Mbandaka Airport", + "city": "Mbandaka", + "state": "Democratic Republic of", + "country": "Congo", + "woeid": "12511971", + "tz": "Africa/Kinshasa", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7430", + "elev": "1040", + "icao": "", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "MDL", + "lat": "21.9392", + "lon": "96.0914", + "name": "Mandalay Airport", + "city": "Mandalay", + "state": "Mandalay", + "country": "Myanmar", + "woeid": "12510922", + "tz": "Asia/Rangoon", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "14000", + "elev": "300", + "icao": "", + "direct_flights": "11", + "carriers": "4" + }, + { + "code": "MDQ", + "lat": "-37.9347", + "lon": "-57.5764", + "name": "Mar del Plata Airport", + "city": "Mar del Plata", + "state": "Buenos Aires", + "country": "Argentina", + "woeid": "12510518", + "tz": "America/Buenos_Aires", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7218", + "elev": "72", + "icao": "KMDQ", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "MDS", + "lat": "21.7905", + "lon": "-71.7664", + "name": "Middle Caicos Airport", + "city": "Lorimers", + "state": "Middle Caicos", + "country": "Turks And Caicos Islands", + "woeid": "12524422", + "tz": "America/Grand_Turk", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3000", + "elev": "10", + "icao": "KMDS", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "MDT", + "lat": "40.1962", + "lon": "-76.7564", + "name": "Harrisburg International Airport", + "city": "Middletown", + "state": "Pennsylvania", + "country": "United States", + "woeid": "12520098", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9501", + "elev": "310", + "icao": "KMDT", + "direct_flights": "18", + "carriers": "22" + }, + { + "code": "MDU", + "lat": "-6.65619", + "lon": "145.859", + "name": "Papua New Guinea", + "city": "Mendi", + "state": null, + "country": "Papua New Guinea", + "woeid": "23424926", + "tz": "Pacific/Port_Moresby", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4395", + "elev": "5500", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "MDW", + "lat": "41.7875", + "lon": "-87.7416", + "name": "Chicago Midway International Airport", + "city": "Chicago", + "state": "Illinois", + "country": "United States", + "woeid": "12519178", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6519", + "elev": "619", + "icao": "KMDW", + "direct_flights": "55", + "carriers": "8" + }, + { + "code": "MDZ", + "lat": "-32.8319", + "lon": "-68.7847", + "name": "El Plumerillo Airport", + "city": "Mendoza", + "state": "Mendoza", + "country": "Argentina", + "woeid": "12510491", + "tz": "America/Buenos_Aires", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9885", + "elev": "2312", + "icao": "KMDZ", + "direct_flights": "2", + "carriers": "4" + }, + { + "code": "MEA", + "lat": "-22.3422", + "lon": "-41.7633", + "name": "Macae Airport", + "city": "Macae", + "state": "Rio de Janeiro", + "country": "Brazil", + "woeid": "12511217", + "tz": "America/Sao_Paulo", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": "3937", + "elev": "7", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "MEC", + "lat": "-0.95", + "lon": "-80.6833", + "name": "Eloy Alfaro Airport", + "city": "Manta", + "state": "Manabi", + "country": "Ecuador", + "woeid": "12512629", + "tz": "America/Guayaquil", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": "8202", + "elev": "40", + "icao": "", + "direct_flights": "1", + "carriers": "3" + }, + { + "code": "MED", + "lat": "24.5517", + "lon": "39.7025", + "name": "Madinah International Airport", + "city": "Al Madinah", + "state": "Al Madinah", + "country": "Saudi Arabia", + "woeid": "12517353", + "tz": "Asia/Riyadh", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10007", + "elev": "2144", + "icao": "", + "direct_flights": "26", + "carriers": "8" + }, + { + "code": "MEE", + "lat": "-21.5021", + "lon": "167.964", + "name": "Loyalty Islands Airport", + "city": "Tadine", + "state": "Loyaute", + "country": "New Caledonia", + "woeid": "12515036", + "tz": "Pacific/Noumea", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3280", + "elev": "141", + "icao": "", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "MEG", + "lat": "-9.5236", + "lon": "16.3158", + "name": "Malanje Airport", + "city": "Malanje", + "state": "Malanje", + "country": "Angola", + "woeid": "12510442", + "tz": "Africa/Luanda", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7267", + "elev": "3865", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "MEH", + "lat": "71.0333", + "lon": "27.8333", + "name": "Mehamn Airport", + "city": "Mehavn", + "state": "Finnmark Fylke", + "country": "Norway", + "woeid": "12523940", + "tz": "Europe/Oslo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2625", + "elev": "41", + "icao": "", + "direct_flights": "5", + "carriers": "1" + }, + { + "code": "MEI", + "lat": "32.3334", + "lon": "-88.7449", + "name": "Key Field Airport", + "city": "Meridian", + "state": "Mississippi", + "country": "United States", + "woeid": "12520455", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8004", + "elev": "297", + "icao": "KMEI", + "direct_flights": "1", + "carriers": "3" + }, + { + "code": "MEL", + "lat": "-37.6759", + "lon": "144.844", + "name": "Melbourne International Airport", + "city": "Melbourne", + "state": "Victoria", + "country": "Australia", + "woeid": "23388202", + "tz": "Australia/Melbourne", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "12000", + "elev": "434", + "icao": "YMML", + "direct_flights": "53", + "carriers": "44" + }, + { + "code": "MEM", + "lat": "35.047", + "lon": "-89.9823", + "name": "Memphis International Airport", + "city": "Memphis", + "state": "Tennessee", + "country": "United States", + "woeid": "12520895", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9319", + "elev": "332", + "icao": "KMEM", + "direct_flights": "96", + "carriers": "28" + }, + { + "code": "MES", + "lat": "3.5606", + "lon": "98.6708", + "name": "Polonia Airport", + "city": "Medan", + "state": "Sumatera Utara", + "country": "Indonesia", + "woeid": "12513497", + "tz": "Asia/Jakarta", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9715", + "elev": "89", + "icao": "WIMM", + "direct_flights": "10", + "carriers": "14" + }, + { + "code": "MEX", + "lat": "19.4344", + "lon": "-99.0742", + "name": "Lic Benito Juarez International Airport", + "city": "Mexico City", + "state": "Distrito Federal", + "country": "Mexico", + "woeid": "12514910", + "tz": "America/Mexico_City", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.aicm.com.mx/", + "runway_length": "12619", + "elev": "7341", + "icao": "MMMX", + "direct_flights": "98", + "carriers": "42" + }, + { + "code": "MEY", + "lat": "40.1494", + "lon": "-91.5043", + "name": "", + "city": "Meghauli", + "state": "", + "country": "Nepal", + "woeid": "23424911", + "tz": "Asia/Katmandu", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3500", + "elev": "600", + "icao": "KMEY", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "MFE", + "lat": "26.1813", + "lon": "-98.2404", + "name": "Miller International Airport", + "city": "Mcallen", + "state": "Texas", + "country": "United States", + "woeid": "12520953", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7108", + "elev": "107", + "icao": "KMFE", + "direct_flights": "4", + "carriers": "11" + }, + { + "code": "MFJ", + "lat": "-18.6045", + "lon": "179.924", + "name": "Moala Airport", + "city": "Moala", + "state": "Eastern", + "country": "Fiji", + "woeid": "12512811", + "tz": "Pacific/Fiji", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2510", + "elev": "13", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "MFK", + "lat": "23.5998", + "lon": "121.024", + "name": "Taiwan", + "city": "Matsu", + "state": null, + "country": "Taiwan", + "woeid": "23424971", + "tz": "Asia/Taipei", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "MFM", + "lat": "22.1845", + "lon": "113.532", + "name": "Macau Airport", + "city": "Macau", + "state": "Macau", + "country": "Macau", + "woeid": "12523336", + "tz": "Asia/Macau", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3214", + "elev": "1", + "icao": "VMMC", + "direct_flights": "31", + "carriers": "20" + }, + { + "code": "MFR", + "lat": "42.3691", + "lon": "-122.874", + "name": "Rogue Valley International-Medford Airport", + "city": "Central Point", + "state": "Oregon", + "country": "United States", + "woeid": "12520884", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8800", + "elev": "1331", + "icao": "KMFR", + "direct_flights": "10", + "carriers": "13" + }, + { + "code": "MFU", + "lat": "-13.2597", + "lon": "31.9347", + "name": "Mfuwe Airport", + "city": "Mfuwe", + "state": "Eastern", + "country": "Zambia", + "woeid": "12523013", + "tz": "Africa/Lusaka", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7200", + "elev": "1880", + "icao": "", + "direct_flights": "1", + "carriers": "3" + }, + { + "code": "MGA", + "lat": "12.1411", + "lon": "-86.1686", + "name": "Augusto Cesar Sandino International Airport", + "city": "Tipitapa", + "state": "Managua", + "country": "Nicaragua", + "woeid": "12515143", + "tz": "America/Managua", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.eaai.com.ni/english/index.shtml", + "runway_length": "7999", + "elev": "194", + "icao": "MNMG", + "direct_flights": "10", + "carriers": "15" + }, + { + "code": "MGB", + "lat": "-37.7466", + "lon": "140.787", + "name": "Mount Gambier Airport", + "city": "Mount Gambier", + "state": "South Australia", + "country": "Australia", + "woeid": "12510744", + "tz": "Australia/Adelaide", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "212", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "MGF", + "lat": "-23.4394", + "lon": "-51.9061", + "name": "Maringa Domestic Airport", + "city": "Maringa", + "state": "Parana", + "country": "Brazil", + "woeid": "12511231", + "tz": "America/Sao_Paulo", + "phone": "55-44-3266-3838", + "type": "Airports", + "email": "", + "url": "http://www.aeroportomaringa.com.br", + "runway_length": "5250", + "elev": "1821", + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "MGH", + "lat": "-30.8569", + "lon": "30.3417", + "name": "Margate Airport", + "city": "Port Shepstone", + "state": "Kwazulu Natal", + "country": "South Africa", + "woeid": "12517442", + "tz": "Africa/Johannesburg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4498", + "elev": "495", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "MGM", + "lat": "32.3049", + "lon": "-86.3909", + "name": "Montgomery Regional Airport", + "city": "Montgomery", + "state": "Alabama", + "country": "United States", + "woeid": "12519409", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9001", + "elev": "221", + "icao": "KMGM", + "direct_flights": "4", + "carriers": "9" + }, + { + "code": "MGQ", + "lat": "2.0136", + "lon": "45.3047", + "name": "Mogadishu Airport", + "city": "Mogadishu", + "state": "Banaadir", + "country": "Somalia", + "woeid": "12517532", + "tz": "Africa/Mogadishu", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10335", + "elev": "27", + "icao": "", + "direct_flights": "7", + "carriers": "3" + }, + { + "code": "MGS", + "lat": "-21.9103", + "lon": "-157.921", + "name": "Mangaia", + "city": "Mangaia Island", + "state": "Mangaia", + "country": "Cook Islands", + "woeid": "12489418", + "tz": "Pacific/Rarotonga", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3275", + "elev": "45", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "MGT", + "lat": "-18.5572", + "lon": "133.501", + "name": "Northern Territory", + "city": "Milingimbi", + "state": "Northern Territory", + "country": "Australia", + "woeid": "2344701", + "tz": "Australia/Darwin", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4130", + "elev": "47", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "MGW", + "lat": "39.6411", + "lon": "-79.9241", + "name": "Morgantown Municipal Airport-Hart Field", + "city": "Morgantown", + "state": "West Virginia", + "country": "United States", + "woeid": "12521027", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5199", + "elev": "1248", + "icao": "KMGW", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "MGZ", + "lat": "12.4458", + "lon": "98.625", + "name": "Mergui Airport", + "city": "Mergui", + "state": "Tenasserim", + "country": "Myanmar", + "woeid": "12510923", + "tz": "Asia/Rangoon", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "73", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "MHD", + "lat": "36.2358", + "lon": "59.6392", + "name": "Mashhad Airport", + "city": "Mashhad", + "state": "Khorasan", + "country": "Iran", + "woeid": "12513744", + "tz": "Asia/Tehran", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "12497", + "elev": "3263", + "icao": "", + "direct_flights": "28", + "carriers": "11" + }, + { + "code": "MHG", + "lat": "49.4762", + "lon": "8.52105", + "name": "Mannheim City Airport", + "city": "Mannheim", + "state": "Baden-Wurttemberg", + "country": "Germany", + "woeid": "22243020", + "tz": "Europe/Berlin", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3281", + "elev": "309", + "icao": "", + "direct_flights": "7", + "carriers": "3" + }, + { + "code": "MHH", + "lat": "26.5111", + "lon": "-77.0847", + "name": "Marsh Harbour Airport", + "city": "Marsh Harbour", + "state": "Central Abaco", + "country": "Bahamas", + "woeid": "12510872", + "tz": "America/Nassau", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "10", + "icao": "", + "direct_flights": "7", + "carriers": "6" + }, + { + "code": "MHK", + "lat": "39.1368", + "lon": "-96.6699", + "name": "Manhattan Municipal Airport", + "city": "Manhattan", + "state": "Kansas", + "country": "United States", + "woeid": "12520775", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7000", + "elev": "1056", + "icao": "KMHK", + "direct_flights": "5", + "carriers": "3" + }, + { + "code": "MHP", + "lat": "53.8713", + "lon": "27.5352", + "name": "Minsk International 1", + "city": "Minsk", + "state": "Minskaya Voblasts'", + "country": "Belarus", + "woeid": "12510966", + "tz": "Europe/Minsk", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KMHP", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "MHQ", + "lat": "60.1249", + "lon": "19.9075", + "name": "Mariehamn Airport", + "city": "Maarianhamina", + "state": "Aland Islands", + "country": "Finland", + "woeid": "12512784", + "tz": "Europe/Helsinki", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6234", + "elev": "17", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "MHR", + "lat": "38.5646", + "lon": "-121.297", + "name": "Mather Airport", + "city": "Mather", + "state": "California", + "country": "United States", + "woeid": "12521692", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Military Airport", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KMHR", + "direct_flights": "5", + "carriers": "1" + }, + { + "code": "MHT", + "lat": "42.9293", + "lon": "-71.4386", + "name": "Manchester-Boston Regional Airport", + "city": "Manchester", + "state": "New Hampshire", + "country": "United States", + "woeid": "12520772", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7001", + "elev": "234", + "icao": "KMHT", + "direct_flights": "20", + "carriers": "16" + }, + { + "code": "MIA", + "lat": "25.7953", + "lon": "-80.2727", + "name": "Miami International Airport", + "city": "Miami", + "state": "Florida", + "country": "United States", + "woeid": "12520923", + "tz": "America/New_York", + "phone": "(305) 876-7000", + "type": "Airports", + "email": "customerservice@miami-airport.com", + "url": "http://www.miami-airport.com", + "runway_length": "13000", + "elev": "11", + "icao": "KMIA", + "direct_flights": "167", + "carriers": "91" + }, + { + "code": "MID", + "lat": "20.9361", + "lon": "-89.6575", + "name": "Lic M Crecencio Rejon International Airport", + "city": "Mérida", + "state": "Yucatan", + "country": "Mexico", + "woeid": "12514912", + "tz": "America/Mexico_City", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8858", + "elev": "34", + "icao": "MMMD", + "direct_flights": "8", + "carriers": "21" + }, + { + "code": "MIG", + "lat": "31.4833", + "lon": "104.733", + "name": "Mian Yang", + "city": "Mian Yang", + "state": "Sichuan", + "country": "China", + "woeid": "2158439", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "4" + }, + { + "code": "MII", + "lat": "-22.1953", + "lon": "-49.9261", + "name": "Dr Gastao Vidigal Airport", + "city": "Marilia", + "state": "Sao Paulo", + "country": "Brazil", + "woeid": "12511229", + "tz": "America/Sao_Paulo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4921", + "elev": "2093", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "MIM", + "lat": "-36.9081", + "lon": "149.903", + "name": "Merimbula Aerodrome", + "city": "Merimbula", + "state": "New South Wales", + "country": "Australia", + "woeid": "12523173", + "tz": "Australia/Sydney", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5255", + "elev": "7", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "MIR", + "lat": "35.7611", + "lon": "10.7556", + "name": "Habib Bourguiba International Airport", + "city": "Sidi al Ghudamisi", + "state": "Al Munastir", + "country": "Tunisia", + "woeid": "12517860", + "tz": "Africa/Tunis", + "phone": "+216 (0)73 521.300", + "type": "Airports", + "email": "", + "url": "http://www.oaca.nat.tn", + "runway_length": "9678", + "elev": "9", + "icao": "", + "direct_flights": "31", + "carriers": "10" + }, + { + "code": "MIS", + "lat": "46.2127", + "lon": "11.9079", + "name": "Saint Aignan Island", + "city": "Misima Island", + "state": "Milne Bay", + "country": "Papua New Guinea", + "woeid": "12498877", + "tz": "Pacific/Port_Moresby", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3020", + "elev": "20", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "MJA", + "lat": "-23.3548", + "lon": "43.6631", + "name": "Toliara", + "city": "Manja", + "state": "Toliara", + "country": "Madagascar", + "woeid": "1364703", + "tz": "Indian/Antananarivo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5249", + "elev": "787", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "MJD", + "lat": "27.3364", + "lon": "68.1417", + "name": "Moenjodaro Airport", + "city": "Mohenjodaro", + "state": "Sindh", + "country": "Pakistan", + "woeid": "12515250", + "tz": "Asia/Karachi", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6512", + "elev": "167", + "icao": "KMJD", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "MJF", + "lat": "65.7833", + "lon": "13.2167", + "name": "Kjaerstad Airport", + "city": "Mosjoen", + "state": "Nordland Fylke", + "country": "Norway", + "woeid": "12523941", + "tz": "Europe/Oslo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "6", + "carriers": "1" + }, + { + "code": "MJI", + "lat": "26.3385", + "lon": "17.2688", + "name": "Libya", + "city": "Mitiga", + "state": "", + "country": "Libya", + "woeid": "23424882", + "tz": "Africa/Tripoli", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "HLLM", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "MJK", + "lat": "-25.8881", + "lon": "113.578", + "name": "Shark Bay Airport", + "city": "Monkey Mia", + "state": "Western Australia", + "country": "Australia", + "woeid": "12523287", + "tz": "Australia/Perth", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "5", + "carriers": "1" + }, + { + "code": "MJL", + "lat": "-1.56087", + "lon": "11.1955", + "name": "Ngounie", + "city": "Mouila", + "state": "Ngounie", + "country": "Gabon", + "woeid": "2345452", + "tz": "Africa/Libreville", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5906", + "elev": "295", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "MJM", + "lat": "-6.1214", + "lon": "23.5697", + "name": "Mbuji Mayi Airport", + "city": "Mbuji Mayi", + "state": "Democratic Republic of", + "country": "Congo", + "woeid": "12511972", + "tz": "Africa/Lubumbashi", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6562", + "elev": "2221", + "icao": "", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "MJN", + "lat": "-15.6658", + "lon": "46.3531", + "name": "Mahajanga Amborovy Airport", + "city": "Mahajanga", + "state": "Mahajanga", + "country": "Madagascar", + "woeid": "12514698", + "tz": "Indian/Antananarivo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7218", + "elev": "85", + "icao": "", + "direct_flights": "10", + "carriers": "3" + }, + { + "code": "MJT", + "lat": "39.0606", + "lon": "26.5981", + "name": "Mitilini Airport", + "city": "Mitilini", + "state": "Voreio Aigaio", + "country": "Greece", + "woeid": "12513313", + "tz": "Europe/Athens", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6476", + "elev": "57", + "icao": "", + "direct_flights": "10", + "carriers": "4" + }, + { + "code": "MJV", + "lat": "37.7697", + "lon": "-0.82098", + "name": "Murcia San Javier Airport", + "city": "San Javier", + "state": "Murcia", + "country": "Spain", + "woeid": "12517559", + "tz": "Europe/Madrid", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7546", + "elev": "11", + "icao": "LELC", + "direct_flights": "29", + "carriers": "9" + }, + { + "code": "MJZ", + "lat": "62.5168", + "lon": "113.973", + "name": "Mirnyy", + "city": "Mirnyj", + "state": "Sakha", + "country": "Russia", + "woeid": "2046493", + "tz": "Asia/Yakutsk", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "MKC", + "lat": "39.1197", + "lon": "-94.5906", + "name": "Kansas City Downtown Airport", + "city": "Kansas City", + "state": "Missouri", + "country": "United States", + "woeid": "12520419", + "tz": "America/Chicago", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": "7001", + "elev": "758", + "icao": "KMKC", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "MKE", + "lat": "42.9471", + "lon": "-87.9051", + "name": "General Mitchell International Airport", + "city": "Milwaukee", + "state": "Wisconsin", + "country": "United States", + "woeid": "12519880", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9690", + "elev": "723", + "icao": "KMKE", + "direct_flights": "59", + "carriers": "30" + }, + { + "code": "MKG", + "lat": "43.1646", + "lon": "-86.2367", + "name": "Muskegon County Airport", + "city": "Muskegon", + "state": "Michigan", + "country": "United States", + "woeid": "12521071", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6501", + "elev": "628", + "icao": "KMKG", + "direct_flights": "3", + "carriers": "5" + }, + { + "code": "MKK", + "lat": "21.1557", + "lon": "-157.094", + "name": "Molokai Airport", + "city": "Hoolehua", + "state": "Hawaii", + "country": "United States", + "woeid": "12520984", + "tz": "Pacific/Honolulu", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4494", + "elev": "454", + "icao": "PHMK", + "direct_flights": "3", + "carriers": "7" + }, + { + "code": "MKM", + "lat": "2.91165", + "lon": "112.609", + "name": "Sarawak", + "city": "Mukah", + "state": "Sarawak", + "country": "Malaysia", + "woeid": "2346305", + "tz": "Asia/Kuala_Lumpur", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2460", + "elev": "5", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "MKP", + "lat": "-16.5978", + "lon": "-143.662", + "name": "Makemo Airport", + "city": "Makemo", + "state": "Tuamotu-Gambier", + "country": "French Polynesia", + "woeid": "12512824", + "tz": "Pacific/Gambier", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4921", + "elev": "3", + "icao": "", + "direct_flights": "5", + "carriers": "1" + }, + { + "code": "MKQ", + "lat": "-8.5183", + "lon": "140.422", + "name": "Mopah Airport", + "city": "Merauke", + "state": "Irian Jaya", + "country": "Indonesia", + "woeid": "12513484", + "tz": "Asia/Jayapura", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6070", + "elev": "10", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "MKR", + "lat": "-26.6091", + "lon": "118.551", + "name": "Meekatharra Airport", + "city": "Kumarina", + "state": "Western Australia", + "country": "Australia", + "woeid": "12510731", + "tz": "Australia/Perth", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7150", + "elev": "1712", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "MKU", + "lat": "0.5792", + "lon": "12.8922", + "name": "Makokou Airport", + "city": "Makokou", + "state": "Ogooue-Ivindo", + "country": "Gabon", + "woeid": "12512995", + "tz": "Africa/Libreville", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5905", + "elev": "1726", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "MKW", + "lat": "-0.8911", + "lon": "134.051", + "name": "Rendani Airport", + "city": "Manokwari", + "state": "West Irian Jaya", + "country": "Indonesia", + "woeid": "12513500", + "tz": "Asia/Jayapura", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4593", + "elev": "15", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "MKY", + "lat": "-21.1703", + "lon": "149.183", + "name": "Mackay Airport", + "city": "Mackay", + "state": "Queensland", + "country": "Australia", + "woeid": "12510724", + "tz": "Australia/Brisbane", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6500", + "elev": "19", + "icao": "YBMK", + "direct_flights": "5", + "carriers": "5" + }, + { + "code": "MLA", + "lat": "35.8586", + "lon": "14.4781", + "name": "Luqa Airport", + "city": "Curmi", + "state": "South Eastern", + "country": "Malta", + "woeid": "12514808", + "tz": "Europe/Malta", + "phone": "00356 2124 9600", + "type": "Airports", + "email": "", + "url": "http://www.maltairport.com", + "runway_length": "11627", + "elev": "300", + "icao": "LMML", + "direct_flights": "56", + "carriers": "35" + }, + { + "code": "MLB", + "lat": "28.0957", + "lon": "-80.6282", + "name": "Melbourne International Airport", + "city": "Melbourne", + "state": "Florida", + "country": "United States", + "woeid": "12520889", + "tz": "America/New_York", + "phone": "321-723-6227", + "type": "Airports", + "email": "info@mlbair.com", + "url": "http://www.mlbair.com", + "runway_length": "10181", + "elev": "35", + "icao": "KMLB", + "direct_flights": "1", + "carriers": "5" + }, + { + "code": "MLE", + "lat": "4.167", + "lon": "73.4974", + "name": "Male International Airport", + "city": "Male", + "state": "Maale", + "country": "Maldives", + "woeid": "12514816", + "tz": "Indian/Maldives", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9318", + "elev": "4", + "icao": "KMLE", + "direct_flights": "27", + "carriers": "22" + }, + { + "code": "MLG", + "lat": "-7.98189", + "lon": "112.627", + "name": "Malang", + "city": "Malang", + "state": "Jawa Timur", + "country": "Indonesia", + "woeid": "1047846", + "tz": "Asia/Jakarta", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6398", + "elev": "1726", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "MLH", + "lat": "47.5998", + "lon": "7.53134", + "name": "Bale Mulhouse Airport", + "city": "Basel Mulhouse Freiburg", + "state": "Alsace", + "country": "France", + "woeid": "12512851", + "tz": "Europe/Zurich", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.euroairport.com", + "runway_length": "12795", + "elev": "883", + "icao": "LFSB", + "direct_flights": "12", + "carriers": "13" + }, + { + "code": "MLI", + "lat": "41.4539", + "lon": "-90.5058", + "name": "Quad City Airport", + "city": "Coal Valley", + "state": "Illinois", + "country": "United States", + "woeid": "12521505", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6507", + "elev": "589", + "icao": "KMLI", + "direct_flights": "11", + "carriers": "14" + }, + { + "code": "MLL", + "lat": "61.8833", + "lon": "-162.067", + "name": "Marshall", + "city": "Marshall", + "state": "Alaska", + "country": "United States", + "woeid": "12799653", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "1762", + "elev": "90", + "icao": "", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "MLM", + "lat": "19.8464", + "lon": "-101.029", + "name": "General Francisco J Mujica Airport", + "city": "Álvaro Obregón", + "state": "Michoacan de Ocampo", + "country": "Mexico", + "woeid": "12514879", + "tz": "America/Mexico_City", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4921", + "elev": "6234", + "icao": "MMMM", + "direct_flights": "8", + "carriers": "8" + }, + { + "code": "MLN", + "lat": "35.2825", + "lon": "-2.9569", + "name": "Melilla Airport", + "city": "Melilla", + "state": "Melilla Province", + "country": "Spain", + "woeid": "12517556", + "tz": "Africa/Ceuta", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3543", + "elev": "154", + "icao": "", + "direct_flights": "8", + "carriers": "1" + }, + { + "code": "MLO", + "lat": "36.7137", + "lon": "24.5118", + "name": "Milos Island Airport", + "city": "Apollonia", + "state": "Notio Aigaio", + "country": "Greece", + "woeid": "12513312", + "tz": "Europe/Athens", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2625", + "elev": "12", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "MLU", + "lat": "32.5099", + "lon": "-92.044", + "name": "Monroe Regional Airport", + "city": "Monroe", + "state": "Louisiana", + "country": "United States", + "woeid": "12520996", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7507", + "elev": "79", + "icao": "KMLU", + "direct_flights": "4", + "carriers": "6" + }, + { + "code": "MLW", + "lat": "6.2897", + "lon": "-10.7581", + "name": "Monrovia Spriggs Payne Airport", + "city": "Monrovia", + "state": "Montserrado", + "country": "Liberia", + "woeid": "12514602", + "tz": "Africa/Monrovia", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5997", + "elev": "25", + "icao": "", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "MLX", + "lat": "38.435", + "lon": "38.0911", + "name": "Erhac Airport", + "city": "Arga", + "state": "Malatya", + "country": "Turkey", + "woeid": "12517885", + "tz": "Europe/Istanbul", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7600", + "elev": "3016", + "icao": "", + "direct_flights": "4", + "carriers": "2" + }, + { + "code": "MLY", + "lat": "64.9812", + "lon": "-150.637", + "name": "Manley Hot Springs", + "city": "Manley Hot Springs", + "state": "Alaska", + "country": "United States", + "woeid": "2444846", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2760", + "elev": "270", + "icao": "PAML", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "MMB", + "lat": "43.8814", + "lon": "144.163", + "name": "Memanbetsu Airport", + "city": "Ozora-cho", + "state": "Hokkaido Prefecture", + "country": "Japan", + "woeid": "12523175", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6560", + "elev": "122", + "icao": "", + "direct_flights": "5", + "carriers": "3" + }, + { + "code": "MME", + "lat": "54.5116", + "lon": "-1.43475", + "name": "Durham Tees Valley Airport", + "city": "Darlington", + "state": "England", + "country": "United Kingdom", + "woeid": "22461793", + "tz": "Europe/London", + "phone": "+44 1325 332811", + "type": "Airports", + "email": "", + "url": "http://www.durhamteesvalleyairport.com/", + "runway_length": null, + "elev": null, + "icao": "EGNV", + "direct_flights": "14", + "carriers": "26" + }, + { + "code": "MMG", + "lat": "-24.4378", + "lon": "121.079", + "name": "Western Australia", + "city": "Mount Magnet", + "state": "Western Australia", + "country": "Australia", + "woeid": "2344706", + "tz": "Australia/Perth", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5030", + "elev": "1350", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "MMH", + "lat": "37.6288", + "lon": "-118.844", + "name": "Mammoth June Lakes Airport", + "city": "Mammoth Lakes", + "state": "California", + "country": "United States", + "woeid": "12520768", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": "7000", + "elev": "7128", + "icao": "KMMH", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "MMK", + "lat": "68.7794", + "lon": "32.7434", + "name": "Murmashi Airport", + "city": "Apatity", + "state": "Murmanskaya Oblast", + "country": "Russia", + "woeid": "12516460", + "tz": "Europe/Moscow", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KMMK", + "direct_flights": "8", + "carriers": "6" + }, + { + "code": "MMO", + "lat": "15.2209", + "lon": "-23.1762", + "name": "Maio Airport", + "city": "Vila do Maio", + "state": "Maio", + "country": "Cape Verde", + "woeid": "12512492", + "tz": "Atlantic/Cape_Verde", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4593", + "elev": "170", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "MMX", + "lat": "55.5406", + "lon": "13.3666", + "name": "Sturup Airport", + "city": "Svedala", + "state": "Skane", + "country": "Sweden", + "woeid": "23318094", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.lfv.se/templates/LFV_AirportStartPage____4125.aspx", + "runway_length": "9186", + "elev": "236", + "icao": "ESMS", + "direct_flights": "22", + "carriers": "12" + }, + { + "code": "MMY", + "lat": "24.7824", + "lon": "125.295", + "name": "Miyako Airport", + "city": "Miyako Jima", + "state": "Iwate Prefecture", + "country": "Japan", + "woeid": "12513990", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6560", + "elev": "149", + "icao": "", + "direct_flights": "4", + "carriers": "2" + }, + { + "code": "MNF", + "lat": "-17.6611", + "lon": "177.119", + "name": "Mana Island Airstrip", + "city": "Mana Island", + "state": "Western", + "country": "Fiji", + "woeid": "2345338", + "tz": "Pacific/Fiji", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KMNF", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "MNG", + "lat": "-12.06", + "lon": "134.233", + "name": "Maningrida Airport", + "city": "Maningrida", + "state": "Northern Territory", + "country": "Australia", + "woeid": "12510727", + "tz": "Australia/Darwin", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "112", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "MNJ", + "lat": "-21.2017", + "lon": "48.3583", + "name": "Mananjary Airport", + "city": "Mananjary", + "state": "Fianarantsoa", + "country": "Madagascar", + "woeid": "12514701", + "tz": "Indian/Antananarivo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4921", + "elev": "20", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "MNL", + "lat": "14.5114", + "lon": "121.016", + "name": "Ninoy Aquino International Airport", + "city": "Parañaque", + "state": "National Capital Region", + "country": "Philippines", + "woeid": "12515637", + "tz": "Asia/Manila", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11004", + "elev": "75", + "icao": "RPLL", + "direct_flights": "77", + "carriers": "35" + }, + { + "code": "MNT", + "lat": "65.1987", + "lon": "-149.53", + "name": "Minto", + "city": "Minto", + "state": "Alaska", + "country": "United States", + "woeid": "2452225", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "1800", + "elev": "328", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "MNU", + "lat": "16.4417", + "lon": "97.6694", + "name": "Moulmein Airport", + "city": "Moulmein", + "state": "Mon State", + "country": "Myanmar", + "woeid": "12510926", + "tz": "Asia/Rangoon", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5300", + "elev": "149", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "MOA", + "lat": "38.5702", + "lon": "-109.553", + "name": "", + "city": "Moa", + "state": "Holguin", + "country": "Cuba", + "woeid": "65544", + "tz": "America/Havana", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5580", + "elev": "16", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "MOB", + "lat": "30.6775", + "lon": "-88.243", + "name": "Mobile Regional Airport", + "city": "Mobile", + "state": "Alabama", + "country": "United States", + "woeid": "12518752", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8527", + "elev": "218", + "icao": "KMOB", + "direct_flights": "11", + "carriers": "15" + }, + { + "code": "MOC", + "lat": "-16.7044", + "lon": "-43.8203", + "name": "Montes Claros Airport", + "city": "Montes Claros", + "state": "Minas Gerais", + "country": "Brazil", + "woeid": "12511238", + "tz": "America/Sao_Paulo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6890", + "elev": "2192", + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "MOD", + "lat": "37.6319", + "lon": "-120.959", + "name": "Modesto City County Airport-Harry Sham Field", + "city": "Modesto", + "state": "California", + "country": "United States", + "woeid": "12520978", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5911", + "elev": "97", + "icao": "KMOD", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "MOF", + "lat": "-8.6381", + "lon": "122.24", + "name": "Wai Oti Airport", + "city": "Maumere", + "state": "Nusa Tengarra Timur", + "country": "Indonesia", + "woeid": "12513521", + "tz": "Asia/Makassar", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4947", + "elev": "115", + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "MOG", + "lat": "37.3729", + "lon": "-87.1361", + "name": "", + "city": "Mong Hsat", + "state": "Rakhine State", + "country": "Myanmar", + "woeid": "1017865", + "tz": "Asia/Rangoon", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "1875", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "MOI", + "lat": "-19.8167", + "lon": "-157.717", + "name": "", + "city": "Mitiaro Island", + "state": "Mitiaro", + "country": "Cook Islands", + "woeid": "24549667", + "tz": "Pacific/Rarotonga", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3000", + "elev": "25", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "MOL", + "lat": "62.7466", + "lon": "7.26397", + "name": "Aro Airport", + "city": "Bolsøya", + "state": "More og Romsdal", + "country": "Norway", + "woeid": "12515101", + "tz": "Europe/Oslo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5249", + "elev": "10", + "icao": "ENML", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "MOQ", + "lat": "-20.2836", + "lon": "44.3183", + "name": "Morondava Airport", + "city": "Morondava", + "state": "Toliara", + "country": "Madagascar", + "woeid": "12514705", + "tz": "Indian/Antananarivo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4921", + "elev": "23", + "icao": "", + "direct_flights": "5", + "carriers": "1" + }, + { + "code": "MOT", + "lat": "48.2554", + "lon": "-101.291", + "name": "Minot International Airport", + "city": "Minot", + "state": "North Dakota", + "country": "United States", + "woeid": "12520968", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7493", + "elev": "1715", + "icao": "KMOT", + "direct_flights": "1", + "carriers": "4" + }, + { + "code": "MOU", + "lat": "62.0833", + "lon": "-163.733", + "name": "Mountain Village", + "city": "Mountain Village", + "state": "Alaska", + "country": "United States", + "woeid": "12799686", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2214", + "elev": "165", + "icao": "PAMO", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "MOV", + "lat": "-22.0574", + "lon": "148.077", + "name": "Moranbah Airport", + "city": "Moranbah", + "state": "Queensland", + "country": "Australia", + "woeid": "28677683", + "tz": "Australia/Brisbane", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3200", + "elev": "565", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "MOZ", + "lat": "-17.5328", + "lon": "-149.839", + "name": "Society Islands Airport", + "city": "Papeete", + "state": "Windward Islands", + "country": "French Polynesia", + "woeid": "12512831", + "tz": "Pacific/Tahiti", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2887", + "elev": "10", + "icao": "", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "MPA", + "lat": "-17.6342", + "lon": "24.1806", + "name": "Mpacha Airport", + "city": "Mpacha", + "state": "", + "country": "Namibia", + "woeid": "12522982", + "tz": "Africa/Windhoek", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7500", + "elev": "3230", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "MPH", + "lat": "11.9", + "lon": "121.917", + "name": "Malay", + "city": "Caticlan", + "state": "Western Visayas", + "country": "Philippines", + "woeid": "23424934", + "tz": "Asia/Manila", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3281", + "elev": "7", + "icao": "", + "direct_flights": "5", + "carriers": "5" + }, + { + "code": "MPL", + "lat": "43.5807", + "lon": "3.96039", + "name": "Frejorgues Airport", + "city": "Mauguio", + "state": "Languedoc-Roussillon", + "country": "France", + "woeid": "12512897", + "tz": "Europe/Paris", + "phone": "+33 (0) 4 67 20 85", + "type": "Airports", + "email": "", + "url": "http://www.montpellier.aeroport.fr/", + "runway_length": "8530", + "elev": "16", + "icao": "LFMT", + "direct_flights": "16", + "carriers": "15" + }, + { + "code": "MPM", + "lat": "-25.9211", + "lon": "32.5694", + "name": "Maputo Airport", + "city": "Maputo", + "state": "Maputo", + "country": "Mozambique", + "woeid": "12515021", + "tz": "Africa/Maputo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11910", + "elev": "131", + "icao": "", + "direct_flights": "14", + "carriers": "7" + }, + { + "code": "MPN", + "lat": "-51.8222", + "lon": "-58.4417", + "name": "Mount Pleasant Airport", + "city": "Mount Pleasant", + "state": "East Falkland", + "country": "Falkland Islands", + "woeid": "12512813", + "tz": "Atlantic/Stanley", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8497", + "elev": "244", + "icao": "EGYP", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "MQF", + "lat": "53.45", + "lon": "59.0667", + "name": "Magnitogorsk", + "city": "Chelyabinsk", + "state": "Chelyabinskaya Oblast", + "country": "Russian Federation", + "woeid": "24553463", + "tz": "Asia/Yekaterinburg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "MQL", + "lat": "-34.2308", + "lon": "142.084", + "name": "Mildura Airport", + "city": "Mildura", + "state": "Victoria", + "country": "Australia", + "woeid": "12510736", + "tz": "Australia/Melbourne", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4852", + "elev": "163", + "icao": "YMIA", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "MQM", + "lat": "37.2233", + "lon": "40.6317", + "name": "Mardin", + "city": "Mardin", + "state": "Mardin", + "country": "Turkey", + "woeid": "2329522", + "tz": "Europe/Istanbul", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "MQN", + "lat": "66.3643", + "lon": "14.3035", + "name": "Rossvoll Airport", + "city": "Skonseng", + "state": "Nordland Fylke", + "country": "Norway", + "woeid": "12523942", + "tz": "Europe/Oslo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2624", + "elev": "228", + "icao": "", + "direct_flights": "6", + "carriers": "1" + }, + { + "code": "MQP", + "lat": "-25.5", + "lon": "30.9167", + "name": "Nelspruit Airport", + "city": "Nelspruit", + "state": "", + "country": "South Africa", + "woeid": "12523191", + "tz": "Africa/Johannesburg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "3" + }, + { + "code": "MQT", + "lat": "46.3501", + "lon": "-87.3871", + "name": "Sawyer International Airport", + "city": "Marquette", + "state": "Michigan", + "country": "United States", + "woeid": "12520411", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6500", + "elev": "1419", + "icao": "KSAW", + "direct_flights": "5", + "carriers": "6" + }, + { + "code": "MQX", + "lat": "13.4667", + "lon": "39.5167", + "name": "", + "city": "Makale", + "state": "Tigray", + "country": "Ethiopia", + "woeid": "1318717", + "tz": "Africa/Addis_Ababa", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10500", + "elev": "7320", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "MRA", + "lat": "32.3325", + "lon": "15.0617", + "name": "Misurata Airport", + "city": "Misratah", + "state": "Misratah", + "country": "Libya", + "woeid": "12514660", + "tz": "Africa/Tripoli", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10980", + "elev": "60", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "MRD", + "lat": "8.5853", + "lon": "-71.1597", + "name": "Alberto Carnevalli Airport", + "city": "Ejido", + "state": "Mérida", + "country": "Venezuela", + "woeid": "12522751", + "tz": "America/Caracas", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5348", + "elev": "5007", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "MRE", + "lat": "-1.3944", + "lon": "35.0089", + "name": "Mara Serena Airport", + "city": "Mara Lodges", + "state": "Rift Valley", + "country": "Kenya", + "woeid": "12514071", + "tz": "Africa/Nairobi", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2700", + "elev": "5600", + "icao": "", + "direct_flights": "4", + "carriers": "2" + }, + { + "code": "MRS", + "lat": "43.4411", + "lon": "5.22087", + "name": "Marignane Airport", + "city": "Marignane", + "state": "Provence-alpes-cote d'Azur", + "country": "France", + "woeid": "12512931", + "tz": "Europe/Paris", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11483", + "elev": "69", + "icao": "LFML", + "direct_flights": "81", + "carriers": "51" + }, + { + "code": "MRU", + "lat": "-20.4272", + "lon": "57.6767", + "name": "Plaisance International Airport", + "city": "Mahebourg", + "state": "Grand Port", + "country": "Mauritius", + "woeid": "12514796", + "tz": "Indian/Mauritius", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8498", + "elev": "186", + "icao": "FIMP", + "direct_flights": "30", + "carriers": "18" + }, + { + "code": "MRV", + "lat": "44.2026", + "lon": "43.1352", + "name": "Mineral'nyye Vody", + "city": "Mineralnye Vody", + "state": "Stavropolrskiy Kray", + "country": "Russia", + "woeid": "2046335", + "tz": "Europe/Volgograd", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "URMM", + "direct_flights": "19", + "carriers": "14" + }, + { + "code": "MRY", + "lat": "36.5872", + "lon": "-121.851", + "name": "Monterey Peninsula Airport", + "city": "Monterey", + "state": "California", + "country": "United States", + "woeid": "12521001", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6597", + "elev": "244", + "icao": "KMRY", + "direct_flights": "8", + "carriers": "15" + }, + { + "code": "MRZ", + "lat": "-29.494", + "lon": "149.851", + "name": "Moree Airport", + "city": "Moree", + "state": "New South Wales", + "country": "Australia", + "woeid": "12510741", + "tz": "Australia/Sydney", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5300", + "elev": "701", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "MSA", + "lat": "53.8333", + "lon": "-92", + "name": "Muskrat Dam", + "city": "Muskrat Dam", + "state": "Ontario", + "country": "Canada", + "woeid": "2646", + "tz": "America/Winnipeg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "MSE", + "lat": "51.3448", + "lon": "1.35733", + "name": "Kent International Airport", + "city": "Manston", + "state": "England", + "country": "United Kingdom", + "woeid": "22484617", + "tz": "Europe/London", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9029", + "elev": "178", + "icao": "GMSH", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "MSJ", + "lat": "40.7053", + "lon": "141.361", + "name": "Misawa Airport", + "city": "Misawa-shi", + "state": "Aomori Prefecture", + "country": "Japan", + "woeid": "12523178", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10000", + "elev": "119", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "MSL", + "lat": "34.7439", + "lon": "-87.6185", + "name": "Muscle Shoals Regional Airport", + "city": "Muscle Shoals", + "state": "Alabama", + "country": "United States", + "woeid": "12521070", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6693", + "elev": "550", + "icao": "KMSL", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "MSN", + "lat": "43.1351", + "lon": "-89.3465", + "name": "Dane County Regional Airport-Truax Field", + "city": "Madison", + "state": "Wisconsin", + "country": "United States", + "woeid": "12519407", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9005", + "elev": "862", + "icao": "KMSN", + "direct_flights": "18", + "carriers": "20" + }, + { + "code": "MSO", + "lat": "46.9192", + "lon": "-114.084", + "name": "Missoula International Airport", + "city": "Missoula", + "state": "Montana", + "country": "United States", + "woeid": "12520974", + "tz": "America/Denver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9499", + "elev": "3201", + "icao": "KMSO", + "direct_flights": "8", + "carriers": "11" + }, + { + "code": "MSP", + "lat": "44.8793", + "lon": "-93.1987", + "name": "Minneapolis St Paul International Airport", + "city": "St. Paul", + "state": "Minnesota", + "country": "United States", + "woeid": "12520966", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://mspairport.com", + "runway_length": "11006", + "elev": "841", + "icao": "KMSP", + "direct_flights": "171", + "carriers": "41" + }, + { + "code": "MSQ", + "lat": "53.8873", + "lon": "28.0344", + "name": "Velikiydvor Airport", + "city": "Minsk", + "state": "Minskaya Voblasts'", + "country": "Belarus", + "woeid": "12510995", + "tz": "Europe/Minsk", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6562", + "elev": "742", + "icao": "UMMS", + "direct_flights": "28", + "carriers": "17" + }, + { + "code": "MSR", + "lat": "38.7472", + "lon": "41.6589", + "name": "Mus Airport", + "city": "Mush", + "state": "Muş", + "country": "Turkey", + "woeid": "12517909", + "tz": "Europe/Istanbul", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "MSS", + "lat": "44.9326", + "lon": "-74.8535", + "name": "Massena International Airport", + "city": "Massena", + "state": "New York", + "country": "United States", + "woeid": "12521580", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5001", + "elev": "214", + "icao": "KMSS", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "MST", + "lat": "50.9157", + "lon": "5.76967", + "name": "Maastricht Airport", + "city": "Maastricht-Airport", + "state": "Limburg", + "country": "Netherlands", + "woeid": "12515090", + "tz": "Europe/Amsterdam", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8202", + "elev": "375", + "icao": "EHBK", + "direct_flights": "8", + "carriers": "10" + }, + { + "code": "MSU", + "lat": "-29.4581", + "lon": "27.5556", + "name": "Maseru Moshoeshoe Airport", + "city": "Maseru", + "state": "Maseru", + "country": "Lesotho", + "woeid": "12514633", + "tz": "Africa/Maseru", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4500", + "elev": "5105", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "MSW", + "lat": "15.6", + "lon": "39.4333", + "name": "Massawa", + "city": "Massawa", + "state": "Semien-Keih-Bahri", + "country": "Ethiopia", + "woeid": "1312462", + "tz": "Africa/Asmara", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6201", + "elev": "37", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "MSY", + "lat": "29.983", + "lon": "-90.2569", + "name": "New Orleans International Airport", + "city": "Kenner", + "state": "Louisiana", + "country": "United States", + "woeid": "12521116", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.flymsy.com", + "runway_length": null, + "elev": "4", + "icao": "KMSY", + "direct_flights": "41", + "carriers": "44" + }, + { + "code": "MSZ", + "lat": "-15.1972", + "lon": "12.1551", + "name": "Namibe", + "city": "Namibe", + "state": "Namibe", + "country": "Angola", + "woeid": "1262954", + "tz": "Africa/Luanda", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8284", + "elev": "210", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "MTJ", + "lat": "38.5003", + "lon": "-107.899", + "name": "Montrose Regional Airport", + "city": "Montrose", + "state": "Colorado", + "country": "United States", + "woeid": "12521012", + "tz": "America/Denver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8497", + "elev": "5759", + "icao": "KMTJ", + "direct_flights": "8", + "carriers": "8" + }, + { + "code": "MTM", + "lat": "55.1333", + "lon": "-131.583", + "name": "Metlakatla Sea Plane Base", + "city": "Metlakatla", + "state": "Alaska", + "country": "United States", + "woeid": "2449920", + "tz": "America/Juneau", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "3" + }, + { + "code": "MTR", + "lat": "8.8306", + "lon": "-75.8247", + "name": "Los Garzones Airport", + "city": "Los Garzones", + "state": "Cordoba", + "country": "Colombia", + "woeid": "12512392", + "tz": "America/Bogota", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6132", + "elev": "36", + "icao": "", + "direct_flights": "4", + "carriers": "4" + }, + { + "code": "MTS", + "lat": "-26.5204", + "lon": "31.3146", + "name": "Matsapa International Airport", + "city": "Manzini", + "state": "Manzini", + "country": "Swaziland", + "woeid": "12522997", + "tz": "Africa/Mbabane", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8530", + "elev": "2075", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "MTT", + "lat": "18.0833", + "lon": "-94.5961", + "name": "Minatitlan Airport", + "city": "Minatitlan", + "state": "", + "country": "Mexico", + "woeid": "12514920", + "tz": "America/Mexico_City", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6217", + "elev": "90", + "icao": "MMMT", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "MTV", + "lat": "-13.8167", + "lon": "167.7", + "name": "Mota Lava", + "city": "Mota Lava", + "state": "Torba", + "country": "Vanuatu", + "woeid": "1050899", + "tz": "Pacific/Efate", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2950", + "elev": "63", + "icao": "KMTV", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "MTY", + "lat": "25.7783", + "lon": "-100.107", + "name": "Gen Mariano Escobedo International Airport", + "city": "Pesquería", + "state": "Nuevo Leon", + "country": "Mexico", + "woeid": "12514877", + "tz": "America/Monterrey", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9843", + "elev": "1269", + "icao": "MMMY", + "direct_flights": "31", + "carriers": "24" + }, + { + "code": "MUA", + "lat": "-8.3272", + "lon": "157.261", + "name": "Munda Airport", + "city": "Munda", + "state": "Western", + "country": "Solomon Islands", + "woeid": "12511007", + "tz": "Pacific/Noumea", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4593", + "elev": "10", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "MUB", + "lat": "-19.9708", + "lon": "23.4306", + "name": "Maun Airport", + "city": "Maun", + "state": "Ngamiland", + "country": "Botswana", + "woeid": "12510837", + "tz": "Africa/Gaborone", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6562", + "elev": "3101", + "icao": "", + "direct_flights": "4", + "carriers": "2" + }, + { + "code": "MUC", + "lat": "48.354", + "lon": "11.7816", + "name": "Franz-Josef-Strauss Airport", + "city": "Oberding", + "state": "Bavaria", + "country": "Germany", + "woeid": "22923040", + "tz": "Europe/Berlin", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.munich-airport.de/", + "runway_length": "13100", + "elev": "1737", + "icao": "EDDM", + "direct_flights": "213", + "carriers": "95" + }, + { + "code": "MUE", + "lat": "19.9983", + "lon": "-155.675", + "name": "Waimea Kohala Airport", + "city": "Kamuela", + "state": "Hawaii", + "country": "United States", + "woeid": "12522305", + "tz": "Pacific/Honolulu", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5200", + "elev": "2671", + "icao": "PHMU", + "direct_flights": "4", + "carriers": "2" + }, + { + "code": "MUH", + "lat": "31.3253", + "lon": "27.2208", + "name": "Mersa Matruh Airport", + "city": "Marsa Matruh", + "state": "Matruh", + "country": "Egypt", + "woeid": "12512698", + "tz": "Africa/Cairo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10500", + "elev": "94", + "icao": "", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "MUK", + "lat": "-20.1333", + "lon": "-157.35", + "name": "Mauke Island", + "city": "Mauke Island", + "state": "Atiu", + "country": "Cook Islands", + "woeid": "24549674", + "tz": "Pacific/Rarotonga", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3107", + "elev": "90", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "MUN", + "lat": "9.7514", + "lon": "-63.1528", + "name": "Maturin Airport", + "city": "Aguasay", + "state": "Monagas", + "country": "Venezuela", + "woeid": "12522819", + "tz": "America/Caracas", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6890", + "elev": "224", + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "MUR", + "lat": "4.175", + "lon": "114.33", + "name": "Marudi Airport", + "city": "Miri", + "state": "Sarawak", + "country": "Malaysia", + "woeid": "12515002", + "tz": "Asia/Kuala_Lumpur", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3000", + "elev": "103", + "icao": "", + "direct_flights": "6", + "carriers": "1" + }, + { + "code": "MUX", + "lat": "30.2028", + "lon": "71.4181", + "name": "Multan Airport", + "city": "Multan", + "state": "Punjab", + "country": "Pakistan", + "woeid": "12515251", + "tz": "Asia/Karachi", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9000", + "elev": "400", + "icao": "", + "direct_flights": "5", + "carriers": "3" + }, + { + "code": "MUZ", + "lat": "-1.77227", + "lon": "33.9811", + "name": "Mara", + "city": "Musoma", + "state": "Mara", + "country": "Tanzania", + "woeid": "2347359", + "tz": "Africa/Dar_es_Salaam", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5250", + "elev": "3778", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "MVB", + "lat": "-1.6569", + "lon": "13.4397", + "name": "Franceville Mvengue Airport", + "city": "Franceville", + "state": "Haut-Ogooue", + "country": "Gabon", + "woeid": "12512992", + "tz": "Africa/Libreville", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10105", + "elev": "1447", + "icao": "", + "direct_flights": "1", + "carriers": "3" + }, + { + "code": "MVD", + "lat": "-34.8291", + "lon": "-56.0323", + "name": "Carrasco International Airport", + "city": "Montevideo", + "state": "Montevideo", + "country": "Uruguay", + "woeid": "12522559", + "tz": "America/Montevideo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8858", + "elev": "105", + "icao": "SUMU", + "direct_flights": "13", + "carriers": "14" + }, + { + "code": "MVP", + "lat": "1.13333", + "lon": "-70.05", + "name": "Mitu Airport", + "city": "Mitu", + "state": "Vaupes", + "country": "Colombia", + "woeid": "12523635", + "tz": "America/Bogota", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4921", + "elev": "680", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "MVR", + "lat": "10.4533", + "lon": "14.2564", + "name": "Maroua Salak Airport", + "city": "Maroua", + "state": "Extreme-Nord", + "country": "Cameroon", + "woeid": "12512351", + "tz": "Africa/Douala", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6890", + "elev": "1391", + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "MVS", + "lat": "-18.0492", + "lon": "-39.8653", + "name": "Aeroporto Max Feffer", + "city": "Mucuri", + "state": "Nordeste", + "country": "Brazil", + "woeid": "456351", + "tz": "America/Belem", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "MVT", + "lat": "-17.6902", + "lon": "-149.376", + "name": "French Polynesia", + "city": "Mataiva", + "state": "Windward Islands", + "country": "French Polynesia", + "woeid": "23424817", + "tz": "Pacific/Midway", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3936", + "elev": "3", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "MVY", + "lat": "41.3895", + "lon": "-70.6112", + "name": "Marthas Vineyard Airport", + "city": "Vineyard Haven", + "state": "Massachusetts", + "country": "United States", + "woeid": "12520822", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KMVY", + "direct_flights": "7", + "carriers": "2" + }, + { + "code": "MWA", + "lat": "37.7467", + "lon": "-89.0104", + "name": "Williamson County Regional Airport", + "city": "Marion", + "state": "Illinois", + "country": "United States", + "woeid": "12522462", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6502", + "elev": "471", + "icao": "KMWA", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "MWF", + "lat": "-15.1609", + "lon": "168.145", + "name": "Vanuatu", + "city": "Maewo", + "state": "Penama", + "country": "Vanuatu", + "woeid": "23424907", + "tz": "Pacific/Efate", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2789", + "elev": "509", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "MWN", + "lat": "-3.59224", + "lon": "33.5603", + "name": "Mwadui", + "city": "Mwadui", + "state": "Shinyanga", + "country": "Tanzania", + "woeid": "1448060", + "tz": "Africa/Dar_es_Salaam", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.mwadui.com", + "runway_length": "5249", + "elev": "3970", + "icao": "", + "direct_flights": "0", + "carriers": "0" + }, + { + "code": "MWQ", + "lat": "20.1403", + "lon": "94.928", + "name": "Magwe", + "city": "Magwe", + "state": "Magway", + "country": "Myanmar", + "woeid": "1017567", + "tz": "Asia/Rangoon", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4600", + "elev": "275", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "MWZ", + "lat": "-2.4469", + "lon": "32.9286", + "name": "Mwanza Airport", + "city": "Ilemera", + "state": "Mwanza", + "country": "Tanzania", + "woeid": "12518019", + "tz": "Africa/Dar_es_Salaam", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10830", + "elev": "3763", + "icao": "", + "direct_flights": "4", + "carriers": "4" + }, + { + "code": "MXH", + "lat": "-6.65619", + "lon": "145.859", + "name": "Papua New Guinea", + "city": "Moro", + "state": "Southern Highlands", + "country": "Papua New Guinea", + "woeid": "23424926", + "tz": "Pacific/Port_Moresby", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2000", + "elev": "2750", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "MXL", + "lat": "32.6308", + "lon": "-115.242", + "name": "Gen Rodolfo Sanchez T International Airport", + "city": "Mexicali", + "state": "Baja California", + "country": "Mexico", + "woeid": "12514878", + "tz": "America/Tijuana", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8530", + "elev": "72", + "icao": "MMML", + "direct_flights": "5", + "carriers": "4" + }, + { + "code": "MXM", + "lat": "-21.7506", + "lon": "43.3742", + "name": "Morombe Airport", + "city": "Morombe", + "state": "Toliara", + "country": "Madagascar", + "woeid": "12514704", + "tz": "Indian/Antananarivo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4265", + "elev": "16", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "MXN", + "lat": "48.5987", + "lon": "-3.81735", + "name": "Ploujean Airport", + "city": "Morlaix", + "state": "Brittany", + "country": "France", + "woeid": "12523822", + "tz": "Europe/Paris", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": "4216", + "elev": "282", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "MXP", + "lat": "45.6314", + "lon": "8.72284", + "name": "Malpensa International Airport", + "city": "Cardano al Campo", + "state": "Lombardy", + "country": "Italy", + "woeid": "22306432", + "tz": "Europe/Rome", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.sea-aeroportimilano.it/", + "runway_length": "12844", + "elev": "768", + "icao": "LIMC", + "direct_flights": "163", + "carriers": "109" + }, + { + "code": "MXT", + "lat": "-27.2167", + "lon": "-65.1333", + "name": "", + "city": "Maintirano", + "state": "Mahajanga", + "country": "Madagascar", + "woeid": "1362166", + "tz": "Indian/Antananarivo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4265", + "elev": "95", + "icao": "", + "direct_flights": "6", + "carriers": "1" + }, + { + "code": "MXV", + "lat": "49.663", + "lon": "100.094", + "name": "Moron Airport", + "city": "Mörön", + "state": "Hovsgol", + "country": "Mongolia", + "woeid": "12514750", + "tz": "Asia/Ulaanbaatar", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "MXX", + "lat": "60.9586", + "lon": "14.5049", + "name": "Siljan Airport", + "city": "Mora", + "state": "Dalarna", + "country": "Sweden", + "woeid": "12517676", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5938", + "elev": "633", + "icao": "", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "MXZ", + "lat": "24.35", + "lon": "116.133", + "name": "Meixian", + "city": "Meixian", + "state": "广东省", + "country": "China", + "woeid": "12713337", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "MYA", + "lat": "-35.8983", + "lon": "150.147", + "name": "Moruya Aerodrome", + "city": "Bingie", + "state": "New South Wales", + "country": "Australia", + "woeid": "12510743", + "tz": "Australia/Sydney", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4974", + "elev": "14", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "MYD", + "lat": "-3.2261", + "lon": "40.1006", + "name": "Malindi Airport", + "city": "Mombasa", + "state": "Coast", + "country": "Kenya", + "woeid": "12514070", + "tz": "Africa/Nairobi", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4600", + "elev": "80", + "icao": "", + "direct_flights": "5", + "carriers": "3" + }, + { + "code": "MYE", + "lat": "34.0726", + "lon": "139.56", + "name": "Miyakejima Airport", + "city": "Miyake-mura", + "state": "Tokyo Prefecture", + "country": "Japan", + "woeid": "12513989", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3940", + "elev": "65", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "MYG", + "lat": "22.3706", + "lon": "-72.9481", + "name": "Miltary & Civil Airport", + "city": "Abraham Bay", + "state": "Mayaguana", + "country": "Bahamas", + "woeid": "12510873", + "tz": "America/Nassau", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7297", + "elev": "11", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "MYI", + "lat": "-9.91682", + "lon": "144.051", + "name": "Murray Island", + "city": "Murray Island", + "state": "Queensland", + "country": "Australia", + "woeid": "28645248", + "tz": "Australia/Brisbane", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "MYJ", + "lat": "33.8276", + "lon": "132.7", + "name": "Matsuyama Airport", + "city": "Matsuyama-shi", + "state": "Ehime Prefecture", + "country": "Japan", + "woeid": "12513985", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6560", + "elev": "21", + "icao": "KMYJ", + "direct_flights": "10", + "carriers": "8" + }, + { + "code": "MYL", + "lat": "44.8968", + "lon": "-116.096", + "name": "Mccall Airport", + "city": "Mccall", + "state": "Idaho", + "country": "United States", + "woeid": "12520848", + "tz": "America/Boise", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": "5002", + "elev": "5023", + "icao": "KMYL", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "MYR", + "lat": "33.6821", + "lon": "-78.9228", + "name": "Myrtle Beach International Airport", + "city": "Myrtle Beach", + "state": "South Carolina", + "country": "United States", + "woeid": "12521074", + "tz": "America/New_York", + "phone": "", + "type": "Military Airport", + "email": "", + "url": "", + "runway_length": "9502", + "elev": "26", + "icao": "KMYR", + "direct_flights": "13", + "carriers": "12" + }, + { + "code": "MYT", + "lat": "25.3844", + "lon": "97.3553", + "name": "Myitkyina Airport", + "city": "Myitkyina", + "state": "Kachin State", + "country": "Myanmar", + "woeid": "12510927", + "tz": "Asia/Rangoon", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8595", + "elev": "470", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "MYU", + "lat": "60.3906", + "lon": "-166.191", + "name": "Mekoryuk", + "city": "Mekoryuk", + "state": "Alaska", + "country": "United States", + "woeid": "2449074", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3271", + "elev": "48", + "icao": "PAMY", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "MYW", + "lat": "-10.3342", + "lon": "40.1808", + "name": "Mtwara Airport", + "city": "Ziwani", + "state": "Mtwara", + "country": "Tanzania", + "woeid": "12518018", + "tz": "Africa/Dar_es_Salaam", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7400", + "elev": "371", + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "MYY", + "lat": "4.3256", + "lon": "113.984", + "name": "Miri Airport", + "city": "Miri", + "state": "Sarawak", + "country": "Malaysia", + "woeid": "12515003", + "tz": "Asia/Kuala_Lumpur", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6500", + "elev": "55", + "icao": "", + "direct_flights": "18", + "carriers": "3" + }, + { + "code": "MZG", + "lat": "23.5631", + "lon": "119.634", + "name": "Magong Airport", + "city": "Makung City", + "state": "Taiwan Province", + "country": "Taiwan", + "woeid": "12517945", + "tz": "Asia/Taipei", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6500", + "elev": "69", + "icao": "", + "direct_flights": "5", + "carriers": "3" + }, + { + "code": "MZH", + "lat": "40.8303", + "lon": "35.5202", + "name": "Merzifon", + "city": "Merzifon", + "state": "", + "country": "Turkey", + "woeid": "2343729", + "tz": "Europe/Istanbul", + "phone": "", + "type": "Military Airport", + "email": "", + "url": "", + "runway_length": "9000", + "elev": "1783", + "icao": "KMZH", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "MZI", + "lat": "14.5206", + "lon": "-4.0872", + "name": "Mopti Barbe Airport", + "city": "Mopti", + "state": "Mopti", + "country": "Mali", + "woeid": "12514776", + "tz": "Africa/Bamako", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8202", + "elev": "906", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "MZL", + "lat": "5.0322", + "lon": "-75.4708", + "name": "La Nubia Airport", + "city": "Villamaría", + "state": "Caldas", + "country": "Colombia", + "woeid": "12512389", + "tz": "America/Bogota", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4921", + "elev": "3380", + "icao": "", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "MZO", + "lat": "20.2861", + "lon": "-77.0864", + "name": "Manzanillo Airport", + "city": "Manzanillo", + "state": "Granma", + "country": "Cuba", + "woeid": "12512474", + "tz": "America/Havana", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7874", + "elev": "112", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "MZR", + "lat": "36.7042", + "lon": "67.2083", + "name": "Mazar I Sharif Airport", + "city": "Mazar-i-Sharif", + "state": "Balkh", + "country": "Afghanistan", + "woeid": "12510309", + "tz": "Asia/Kabul", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8725", + "elev": "1284", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "MZT", + "lat": "23.1625", + "lon": "-106.274", + "name": "General Rafael Buelna International Airport", + "city": "Mazatlán", + "state": "Sinaloa", + "country": "Mexico", + "woeid": "12514885", + "tz": "America/Mazatlan", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8859", + "elev": "33", + "icao": "MMMZ", + "direct_flights": "18", + "carriers": "15" + }, + { + "code": "MZV", + "lat": "4.03333", + "lon": "114.8", + "name": "Mulu Airport", + "city": "Mulu", + "state": "Sarawak", + "country": "Malaysia", + "woeid": "12523318", + "tz": "Asia/Kuala_Lumpur", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "NAA", + "lat": "-30.3208", + "lon": "149.826", + "name": "Narrabri Airport", + "city": "Bohena Creek", + "state": "New South Wales", + "country": "Australia", + "woeid": "12510748", + "tz": "Australia/Sydney", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "786", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "NAC", + "lat": "-36.9803", + "lon": "140.728", + "name": "Naracoorte Airport", + "city": "Naracoorte", + "state": "South Australia", + "country": "Australia", + "woeid": "12510747", + "tz": "Australia/Adelaide", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3440", + "elev": "169", + "icao": "", + "direct_flights": "0", + "carriers": "0" + }, + { + "code": "NAG", + "lat": "21.0917", + "lon": "79.0486", + "name": "Sonegaon Airport", + "city": "Nagpur", + "state": "Maharashtra", + "country": "India", + "woeid": "12513637", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10500", + "elev": "1033", + "icao": "", + "direct_flights": "10", + "carriers": "9" + }, + { + "code": "NAJ", + "lat": "22.8799", + "lon": "72.5687", + "name": "", + "city": "Nakhichevan", + "state": "Naxcivan", + "country": "Azerbaijan", + "woeid": "1951979", + "tz": "Asia/Baku", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "NAN", + "lat": "-17.7558", + "lon": "177.446", + "name": "Nadi International Airport", + "city": "Nadi", + "state": "Western", + "country": "Fiji", + "woeid": "12523183", + "tz": "Pacific/Fiji", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.afl.com.fj", + "runway_length": "10500", + "elev": "63", + "icao": "NFFN", + "direct_flights": "25", + "carriers": "14" + }, + { + "code": "NAO", + "lat": "30.7556", + "lon": "106.057", + "name": "Nanchong Airport", + "city": "Nanchong", + "state": "Sichuan", + "country": "China", + "woeid": "12512150", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "NAP", + "lat": "40.8837", + "lon": "14.2815", + "name": "Naples International Airport", + "city": "Naples", + "state": "Campania", + "country": "Italy", + "woeid": "12513810", + "tz": "Europe/Rome", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7201", + "elev": "289", + "icao": "LIRN", + "direct_flights": "56", + "carriers": "48" + }, + { + "code": "NAQ", + "lat": "77.5", + "lon": "-69.1667", + "name": "Qaanaaq", + "city": "Qaanaaq", + "state": "Nordgronland", + "country": "Greenland", + "woeid": "472989", + "tz": "America/Godthab", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "NAS", + "lat": "25.0406", + "lon": "-77.4719", + "name": "Nassau International Airport", + "city": "Nassau", + "state": "New Providence", + "country": "Bahamas", + "woeid": "12510874", + "tz": "America/Nassau", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11000", + "elev": "10", + "icao": "MYNN", + "direct_flights": "49", + "carriers": "19" + }, + { + "code": "NAT", + "lat": "-5.84694", + "lon": "-35.2145", + "name": "Augusto Severo International Airport", + "city": "Natal", + "state": "Rio Grande do Norte", + "country": "Brazil", + "woeid": "12511038", + "tz": "America/Belem", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7441", + "elev": "171", + "icao": "SBNT", + "direct_flights": "11", + "carriers": "10" + }, + { + "code": "NAU", + "lat": "-14.1667", + "lon": "-141.583", + "name": "Napuka Island", + "city": "Napuka Island", + "state": "Windward Islands", + "country": "French Polynesia", + "woeid": "22504011", + "tz": "Pacific/Tahiti", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4101", + "elev": "7", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "NAV", + "lat": "32.5281", + "lon": "-87.2731", + "name": "", + "city": "Nevsehir", + "state": "Nevşehir", + "country": "Turkey", + "woeid": "2347303", + "tz": "Europe/Istanbul", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "NAW", + "lat": "6.5183", + "lon": "101.748", + "name": "Narathiwat Airport", + "city": "Narathiwat", + "state": "Narathiwat", + "country": "Thailand", + "woeid": "12517772", + "tz": "Asia/Bangkok", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6578", + "elev": "18", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "NBC", + "lat": "59.4615", + "lon": "108.832", + "name": "Russia", + "city": "Naberevnye Chelny", + "state": "", + "country": "Russia", + "woeid": "23424936", + "tz": "Asia/Krasnoyarsk", + "phone": "", + "type": "Military Airport", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KNBC", + "direct_flights": "4", + "carriers": "2" + }, + { + "code": "NBO", + "lat": "-1.31697", + "lon": "36.9222", + "name": "Jomo Kenyatta International Airport", + "city": "Nairobi", + "state": "Nairobi Area", + "country": "Kenya", + "woeid": "12514067", + "tz": "Africa/Nairobi", + "phone": "00254/(0)20825400", + "type": "Airports", + "email": "", + "url": "http://www.kenyaairport.co.ke", + "runway_length": "13507", + "elev": "5327", + "icao": "HKJK", + "direct_flights": "55", + "carriers": "42" + }, + { + "code": "NBW", + "lat": "19.9093", + "lon": "-75.2076", + "name": "Guantanamo Bay Naval Air Station", + "city": "Caimanera", + "state": "Guantanamo", + "country": "Cuba", + "woeid": "12512463", + "tz": "America/Havana", + "phone": "", + "type": "Military Airport", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "NBX", + "lat": "-3.3617", + "lon": "135.494", + "name": "Nabire Airport", + "city": "Nabire", + "state": "Irian Jaya", + "country": "Indonesia", + "woeid": "12513488", + "tz": "Asia/Jakarta", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3773", + "elev": "20", + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "NCA", + "lat": "21.9167", + "lon": "-71.9425", + "name": "North Caicos Airport", + "city": "Bottle Creek Settlements", + "state": "North Caicos", + "country": "Turks And Caicos Islands", + "woeid": "12517842", + "tz": "America/Grand_Turk", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4280", + "elev": "10", + "icao": "KNCA", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "NCE", + "lat": "43.6638", + "lon": "7.21286", + "name": "Nice-Cote d'Azur Airport", + "city": "Nice", + "state": "Provence-alpes-cote d'Azur", + "country": "France", + "woeid": "22143543", + "tz": "Europe/Paris", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": "13", + "icao": "LFMN", + "direct_flights": "97", + "carriers": "67" + }, + { + "code": "NCL", + "lat": "55.0374", + "lon": "-1.70962", + "name": "Newcastle International Airport", + "city": "Newcastle", + "state": "England", + "country": "United Kingdom", + "woeid": "22480195", + "tz": "Europe/London", + "phone": "0870 122 1488", + "type": "Airports", + "email": "", + "url": "http://www.newcastleairport.com/", + "runway_length": "7651", + "elev": "266", + "icao": "EGNT", + "direct_flights": "56", + "carriers": "33" + }, + { + "code": "NCN", + "lat": "60.0784", + "lon": "-148.017", + "name": "Chenega", + "city": "New Chenega", + "state": "Alaska", + "country": "United States", + "woeid": "2378864", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "NCU", + "lat": "42.4833", + "lon": "59.6333", + "name": "", + "city": "Nukus", + "state": "Qoraqalpoghiston", + "country": "Uzbekistan", + "woeid": "2272619", + "tz": "Asia/Samarkand", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "5", + "carriers": "2" + }, + { + "code": "NCY", + "lat": "45.931", + "lon": "6.10666", + "name": "Meythet Airport", + "city": "Pringy", + "state": "Rhone-Alpes", + "country": "France", + "woeid": "12512937", + "tz": "Europe/Paris", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4134", + "elev": "1512", + "icao": "LFLP", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "NDB", + "lat": "20.9342", + "lon": "-17.0283", + "name": "Nouadhibou Airport", + "city": "Port-Etienne", + "state": "Dakhlet Nouadhibou", + "country": "Mauritania", + "woeid": "12514805", + "tz": "Africa/Nouakchott", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7956", + "elev": "16", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "NDG", + "lat": "47.5167", + "lon": "112.133", + "name": "Qiqihar", + "city": "Qiqihar", + "state": "Suhbaatar", + "country": "China", + "woeid": "2265748", + "tz": "Asia/Harbin", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "4" + }, + { + "code": "NDJ", + "lat": "12.1347", + "lon": "15.035", + "name": "Ndjamena Airport", + "city": "N'Djamena", + "state": "Chari-Baguirmi", + "country": "Chad", + "woeid": "12511933", + "tz": "Africa/Ndjamena", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9186", + "elev": "968", + "icao": "FTTJ", + "direct_flights": "13", + "carriers": "15" + }, + { + "code": "NDR", + "lat": "35.1678", + "lon": "-2.94411", + "name": "Nador Airport", + "city": "Nador", + "state": "Nador", + "country": "Morocco", + "woeid": "24554857", + "tz": "Africa/Casablanca", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3937", + "elev": "20", + "icao": "", + "direct_flights": "6", + "carriers": "3" + }, + { + "code": "NER", + "lat": "17.611", + "lon": "8.08095", + "name": "", + "city": "Neryungri", + "state": "Sakha", + "country": "Russia", + "woeid": "2050745", + "tz": "Asia/Yakutsk", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "2" + }, + { + "code": "NEV", + "lat": "17.2", + "lon": "-62.6", + "name": "Newcastle Airport", + "city": "Nevis", + "state": "Saint James Windward", + "country": "Saint Kitts and Nevis", + "woeid": "12523186", + "tz": "America/St_Kitts", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3000", + "elev": "20", + "icao": "TKPN", + "direct_flights": "5", + "carriers": "4" + }, + { + "code": "NFO", + "lat": "-15.6022", + "lon": "-175.614", + "name": "Niuafo'ou Airport", + "city": "", + "state": "Vava'eu", + "country": "Tonga", + "woeid": "12517848", + "tz": "Pacific/Tongatapu", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "NGB", + "lat": "29.8333", + "lon": "121.533", + "name": "Ningbo Airport", + "city": "Jiangshan", + "state": "Zhejiang", + "country": "China", + "woeid": "12523321", + "tz": "Asia/Shanghai", + "phone": "+86-0574-8742-7888", + "type": "Airports", + "email": "", + "url": "http://ningboguide.com/airport.html", + "runway_length": "8200", + "elev": null, + "icao": "", + "direct_flights": "27", + "carriers": "11" + }, + { + "code": "NGE", + "lat": "7.3564", + "lon": "13.5614", + "name": "Ngaoundere Airport", + "city": "Ngaoundéré", + "state": "Adamaoua", + "country": "Cameroon", + "woeid": "12512352", + "tz": "Africa/Douala", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8858", + "elev": "3656", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "NGI", + "lat": "-18.0333", + "lon": "179.3", + "name": "Ngau Island", + "city": "Ngau Island", + "state": "Eastern", + "country": "Fiji", + "woeid": "12489736", + "tz": "Pacific/Fiji", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2493", + "elev": "50", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "NGO", + "lat": "34.8624", + "lon": "136.811", + "name": "Chubu International Airport", + "city": "Tokoname-shi", + "state": "Aichi Prefecture", + "country": "Japan", + "woeid": "28298951", + "tz": "Asia/Tokyo", + "phone": "+81-569-38-1195", + "type": "Airports", + "email": "", + "url": "http://www.centrair.jp/en/index.html", + "runway_length": "11513", + "elev": "12", + "icao": "RJGG", + "direct_flights": "55", + "carriers": "37" + }, + { + "code": "NGS", + "lat": "32.9141", + "lon": "129.917", + "name": "Nagasaki Airport", + "city": "Omura-shi", + "state": "Nagasaki Prefecture", + "country": "Japan", + "woeid": "12513993", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9840", + "elev": "18", + "icao": "KNGS", + "direct_flights": "8", + "carriers": "8" + }, + { + "code": "NHA", + "lat": "12.2333", + "lon": "109.2", + "name": "Nha-Trang Airport", + "city": "Nha Trang", + "state": "Khanh Hoa", + "country": "Vietnam", + "woeid": "12523189", + "tz": "Asia/Ho_Chi_Minh", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6166", + "elev": "16", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "NHV", + "lat": "-8.79383", + "lon": "-140.223", + "name": "Marquesas Islands Airport", + "city": "Nuku Hiva", + "state": "Marquesas Islands", + "country": "French Polynesia", + "woeid": "12512826", + "tz": "Pacific/Marquesas", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5577", + "elev": "226", + "icao": "", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "NIB", + "lat": "45.9837", + "lon": "-108.028", + "name": "Nikolai", + "city": "Nikolai", + "state": "Alaska", + "country": "United States", + "woeid": "2459969", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2500", + "elev": "450", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "NIM", + "lat": "13.4817", + "lon": "2.1703", + "name": "Niamey Airport", + "city": "Niamey", + "state": "Niamey", + "country": "Niger", + "woeid": "12515047", + "tz": "Africa/Niamey", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9842", + "elev": "728", + "icao": "DRRN", + "direct_flights": "9", + "carriers": "13" + }, + { + "code": "NIP", + "lat": "30.2342", + "lon": "-81.6753", + "name": "Jacksonville Naval Air Station", + "city": "Jacksonville", + "state": "Florida", + "country": "United States", + "woeid": "12520342", + "tz": "America/New_York", + "phone": "", + "type": "Military Airport", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KNIP", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "NIU", + "lat": "21.3358", + "lon": "-157.919", + "name": "Honolulu International Airport", + "city": "Honolulu", + "state": "Hawaii", + "country": "United States", + "woeid": "12520216", + "tz": "Pacific/Honolulu", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "NJC", + "lat": "60.9518", + "lon": "76.4972", + "name": "Nizhnevartovsk Northwest Airport", + "city": "Nizhnevartovsk", + "state": "Khanty-Mansiyskiy Avtonomnyy Okr", + "country": "Russia", + "woeid": "12516511", + "tz": "Asia/Yekaterinburg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "17", + "carriers": "13" + }, + { + "code": "NKC", + "lat": "18.0975", + "lon": "-15.9478", + "name": "Nouakchott Airport", + "city": "Nouakchott", + "state": "Nouakchott", + "country": "Mauritania", + "woeid": "12514806", + "tz": "Africa/Nouakchott", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9843", + "elev": "7", + "icao": "GQNN", + "direct_flights": "10", + "carriers": "8" + }, + { + "code": "NKG", + "lat": "32.0833", + "lon": "118.8", + "name": "Nanjing Lukou International Airport", + "city": "Nanjing", + "state": "Jiangsu", + "country": "China", + "woeid": "12523190", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11800", + "elev": null, + "icao": "ZSNG", + "direct_flights": "51", + "carriers": "25" + }, + { + "code": "NKI", + "lat": "55.8556", + "lon": "-133.183", + "name": "Naukiti Airport", + "city": "Naukiti", + "state": "Alaska", + "country": "United States", + "woeid": "2347560", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "NKM", + "lat": "35.2527", + "lon": "136.924", + "name": "Nagoya Airport", + "city": "Toyoyama-cho", + "state": "Aichi Prefecture", + "country": "Japan", + "woeid": "23388304", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Military Airport", + "email": "", + "url": "http://www.nagoya-airport-bldg.co.jp/", + "runway_length": "8990", + "elev": "46", + "icao": "RJNA", + "direct_flights": "9", + "carriers": "1" + }, + { + "code": "NLA", + "lat": "-12.9958", + "lon": "28.6631", + "name": "Ndola Airport", + "city": "Ndola", + "state": "Copperbelt", + "country": "Zambia", + "woeid": "12523017", + "tz": "Africa/Lusaka", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8250", + "elev": "4167", + "icao": "", + "direct_flights": "5", + "carriers": "3" + }, + { + "code": "NLD", + "lat": "27.4422", + "lon": "-99.5686", + "name": "Quetzalcoatl International Airport", + "city": "Nuevo Laredo", + "state": "Tamaulipas", + "country": "Mexico", + "woeid": "12514945", + "tz": "America/Mexico_City", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6562", + "elev": "486", + "icao": "MMNL", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "NLF", + "lat": "-9.5925", + "lon": "143.773", + "name": "Darnley Island Airport", + "city": "Kubin Village", + "state": "Queensland", + "country": "Australia", + "woeid": "12510650", + "tz": "Australia/Brisbane", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "0", + "carriers": "0" + }, + { + "code": "NLG", + "lat": "56.0167", + "lon": "-161.15", + "name": "", + "city": "Nelson Lagoon", + "state": "Alaska", + "country": "United States", + "woeid": "23417017", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3300", + "elev": "13", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "NLK", + "lat": "-29.0363", + "lon": "168.032", + "name": "Norfolk Island Airport", + "city": "Kingston", + "state": "", + "country": "Norfolk Island", + "woeid": "12515042", + "tz": "Pacific/Norfolk", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6400", + "elev": "371", + "icao": "YNSF", + "direct_flights": "5", + "carriers": "3" + }, + { + "code": "NLV", + "lat": "47.05", + "lon": "31.9167", + "name": "Nikolaev Airport", + "city": "Mykolayiv", + "state": "Mykolayivs´ka Oblast´", + "country": "Ukraine", + "woeid": "12524013", + "tz": "Europe/Kiev", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "NMA", + "lat": "40.9787", + "lon": "71.5677", + "name": "Namangan Airport", + "city": "Namangan", + "state": "Namangan", + "country": "Uzbekistan", + "woeid": "12522684", + "tz": "Asia/Samarkand", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "3" + }, + { + "code": "NME", + "lat": "60.4723", + "lon": "-164.699", + "name": "Nightmute Airport", + "city": "Nightmute", + "state": "Alaska", + "country": "United States", + "woeid": "2459959", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": "6", + "icao": "", + "direct_flights": "3", + "carriers": "4" + }, + { + "code": "NNB", + "lat": "-10.8483", + "lon": "162.455", + "name": "Makira", + "city": "Santa Ana", + "state": "Makira", + "country": "Solomon Islands", + "woeid": "2344841", + "tz": "Pacific/Guadalcanal", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "NNG", + "lat": "22.6183", + "lon": "108.179", + "name": "Nanning-Wuyu Airport", + "city": "Wuxu", + "state": "Guangxi", + "country": "China", + "woeid": "12512151", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": "246", + "icao": "", + "direct_flights": "26", + "carriers": "13" + }, + { + "code": "NNL", + "lat": "59.9717", + "lon": "-154.847", + "name": "", + "city": "Nondalton", + "state": "Alaska", + "country": "United States", + "woeid": "2460300", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2900", + "elev": "300", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "NNM", + "lat": "67.6167", + "lon": "53.15", + "name": "", + "city": "Naryan-Mar", + "state": "Nenetskiy Avtonomnyy Okrug", + "country": "Russia", + "woeid": "12598021", + "tz": "Europe/Moscow", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "5", + "carriers": "4" + }, + { + "code": "NNT", + "lat": "18.8097", + "lon": "100.787", + "name": "Nan Airport", + "city": "Nan", + "state": "Nan", + "country": "Thailand", + "woeid": "12517771", + "tz": "Asia/Bangkok", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6561", + "elev": "699", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "NNY", + "lat": "32.9959", + "lon": "112.527", + "name": "Nanyang", + "city": "Nanyang", + "state": "Henan", + "country": "China", + "woeid": "2172743", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "6", + "carriers": "2" + }, + { + "code": "NOB", + "lat": "10.0053", + "lon": "-85.6625", + "name": "Nosara Beach Airport", + "city": "Nosara", + "state": "Guanacaste", + "country": "Costa Rica", + "woeid": "12524316", + "tz": "America/Costa_Rica", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "NOC", + "lat": "53.9133", + "lon": "-8.81129", + "name": "Connaught Airport", + "city": "Knock", + "state": "", + "country": "Ireland", + "woeid": "12512719", + "tz": "Europe/Dublin", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7546", + "elev": "665", + "icao": "EIKN", + "direct_flights": "7", + "carriers": "2" + }, + { + "code": "NOJ", + "lat": "63.5", + "lon": "75", + "name": "", + "city": "Nojabrxsk", + "state": "", + "country": "Russia", + "woeid": "23424936", + "tz": "Asia/Krasnoyarsk", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "5", + "carriers": "3" + }, + { + "code": "NOS", + "lat": "-13.3153", + "lon": "48.3103", + "name": "Nosy Be Fascene Airport", + "city": "Hell-Ville", + "state": "Antsiranana", + "country": "Madagascar", + "woeid": "12514706", + "tz": "Indian/Antananarivo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7185", + "elev": "33", + "icao": "", + "direct_flights": "8", + "carriers": "6" + }, + { + "code": "NOU", + "lat": "-22.0258", + "lon": "166.21", + "name": "La Tontouta Airport", + "city": "", + "state": "Sud", + "country": "New Caledonia", + "woeid": "12515035", + "tz": "Pacific/Noumea", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10663", + "elev": "52", + "icao": "NWWW", + "direct_flights": "10", + "carriers": "6" + }, + { + "code": "NOV", + "lat": "-12.8064", + "lon": "15.7572", + "name": "Huambo Airport", + "city": "Huambo", + "state": "Huambo", + "country": "Angola", + "woeid": "12510435", + "tz": "Africa/Luanda", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8727", + "elev": "5584", + "icao": "", + "direct_flights": "5", + "carriers": "1" + }, + { + "code": "NOZ", + "lat": "54.5183", + "lon": "86.9342", + "name": "Kemerovskaya Oblast", + "city": "Novokuznetsk", + "state": "Kemerovskaya Oblast", + "country": "Russia", + "woeid": "2346901", + "tz": "Asia/Krasnoyarsk", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "2" + }, + { + "code": "NPE", + "lat": "-39.4689", + "lon": "176.867", + "name": "Hawkes Bay Airport", + "city": "Napier", + "state": "Hawke's Bay", + "country": "New Zealand", + "woeid": "12515159", + "tz": "Pacific/Auckland", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4300", + "elev": "6", + "icao": "NZNR", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "NPL", + "lat": "-39.0067", + "lon": "174.171", + "name": "New Plymouth Airport", + "city": "New Plymouth", + "state": "Taranaki", + "country": "New Zealand", + "woeid": "12515161", + "tz": "Pacific/Auckland", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4300", + "elev": "97", + "icao": "NZNP", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "NQN", + "lat": "-38.9489", + "lon": "-68.1569", + "name": "Neuquen Airport", + "city": "Neuquen", + "state": "Neuquen", + "country": "Argentina", + "woeid": "12510526", + "tz": "America/Argentina/Mendoza", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8434", + "elev": "896", + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "NQU", + "lat": "5.69889", + "lon": "-77.2765", + "name": "Nuqui Airport", + "city": "Nuquí", + "state": "Choco", + "country": "Colombia", + "woeid": "12523644", + "tz": "America/Bogota", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2427", + "elev": "10", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "NQY", + "lat": "50.4364", + "lon": "-5.01373", + "name": "St Mawgan Airport", + "city": "Newquay", + "state": "England", + "country": "United Kingdom", + "woeid": "12518154", + "tz": "Europe/London", + "phone": "01637 861053", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8984", + "elev": "390", + "icao": "EGDG", + "direct_flights": "10", + "carriers": "7" + }, + { + "code": "NRA", + "lat": "-34.6964", + "lon": "146.512", + "name": "Narrandera Leeton Aerodrome", + "city": "Narrandera", + "state": "New South Wales", + "country": "Australia", + "woeid": "12510749", + "tz": "Australia/Sydney", + "phone": "", + "type": "Military Airport", + "email": "", + "url": "", + "runway_length": "5282", + "elev": "471", + "icao": "KNRA", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "NRK", + "lat": "58.5841", + "lon": "16.2338", + "name": "Kungsangen Airport", + "city": "Norrkoping", + "state": "Ostergotland", + "country": "Sweden", + "woeid": "12517656", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5577", + "elev": "17", + "icao": "", + "direct_flights": "4", + "carriers": "3" + }, + { + "code": "NRN", + "lat": "51.6031", + "lon": "6.1417", + "name": "Airport Weeze", + "city": "Weeze", + "state": "North Rhine-Westphalia", + "country": "Germany", + "woeid": "12513156", + "tz": "Europe/Berlin", + "phone": "+49 (0) 28 37 / 66 61 11", + "type": "Airports", + "email": "", + "url": "http://www.airport-weeze.de", + "runway_length": "2440", + "elev": "32", + "icao": "KNRN", + "direct_flights": "31", + "carriers": "1" + }, + { + "code": "NRT", + "lat": "35.7491", + "lon": "140.389", + "name": "Narita International Airport", + "city": "Narita-shi", + "state": "Chiba Prefecture", + "country": "Japan", + "woeid": "12513999", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.narita-airport.jp", + "runway_length": "13123", + "elev": "141", + "icao": "RJAA", + "direct_flights": "97", + "carriers": "63" + }, + { + "code": "NSH", + "lat": "42.7584", + "lon": "-71.4642", + "name": "", + "city": "Now Shahr", + "state": "Mazandaran", + "country": "Iran", + "woeid": "2255009", + "tz": "Asia/Tehran", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6663", + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "NSI", + "lat": "3.83168", + "lon": "11.5233", + "name": "Nsimalen Airport", + "city": "Yaounde", + "state": "Centre", + "country": "Cameroon", + "woeid": "12523057", + "tz": "Africa/Douala", + "phone": "", + "type": "Military Airport", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KNSI", + "direct_flights": "6", + "carriers": "9" + }, + { + "code": "NSK", + "lat": "69.3089", + "lon": "87.3351", + "name": "Norilsk Alykel Airport", + "city": "Kansk", + "state": "Krasnoyarskiy Kray", + "country": "Russia", + "woeid": "12516523", + "tz": "Asia/Krasnoyarsk", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "14", + "carriers": "9" + }, + { + "code": "NSN", + "lat": "-41.2961", + "lon": "173.22", + "name": "Nelson Airport", + "city": "Nelson", + "state": "Nelson", + "country": "New Zealand", + "woeid": "12515160", + "tz": "Pacific/Auckland", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4000", + "elev": "17", + "icao": "NZNS", + "direct_flights": "5", + "carriers": "1" + }, + { + "code": "NST", + "lat": "8.4561", + "lon": "99.96", + "name": "Nakhon Si Thammarat Airport", + "city": "Phra Phrom", + "state": "Nakhon Si Thammarat", + "country": "Thailand", + "woeid": "12517768", + "tz": "Asia/Bangkok", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3625", + "elev": "44", + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "NTE", + "lat": "47.1573", + "lon": "-1.60205", + "name": "Chateau Bougon Airport", + "city": "Bouguenais", + "state": "Pays de la Loire", + "country": "France", + "woeid": "12512881", + "tz": "Europe/Paris", + "phone": "+33 (0)2 40 84 81 52", + "type": "Airports", + "email": "", + "url": "http://www.nantes.aeroport.fr", + "runway_length": "9514", + "elev": "89", + "icao": "LFRS", + "direct_flights": "38", + "carriers": "23" + }, + { + "code": "NTG", + "lat": "32.0155", + "lon": "120.84", + "name": "Nantong Airport", + "city": "Nantong", + "state": "Jiangsu", + "country": "China", + "woeid": "12523350", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "4" + }, + { + "code": "NTL", + "lat": "-32.7985", + "lon": "151.837", + "name": "Williamtown Airport", + "city": "Ferodale", + "state": "New South Wales", + "country": "Australia", + "woeid": "12510813", + "tz": "Australia/Sydney", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8000", + "elev": "31", + "icao": "YWLM", + "direct_flights": "9", + "carriers": "8" + }, + { + "code": "NTN", + "lat": "-17.7", + "lon": "141.067", + "name": "Normanton", + "city": "Normanton", + "state": "Queensland", + "country": "Australia", + "woeid": "12708490", + "tz": "Australia/Brisbane", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5500", + "elev": "72", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "NTQ", + "lat": "37.2917", + "lon": "136.957", + "name": "Noto Airport", + "city": "Anamizu-machi", + "state": "Ishikawa Prefecture", + "country": "Japan", + "woeid": "28360528", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "NTT", + "lat": "-15.9481", + "lon": "-173.736", + "name": "Niuatoputapu Airport", + "city": "Niuatoputapu", + "state": "Vava'eu", + "country": "Tonga", + "woeid": "12517849", + "tz": "Pacific/Tongatapu", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "NUE", + "lat": "49.4946", + "lon": "11.0785", + "name": "Nurnberg Airport", + "city": "Nuremberg", + "state": "Bavaria", + "country": "Germany", + "woeid": "22257687", + "tz": "Europe/Berlin", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": "450", + "icao": "EDDN", + "direct_flights": "69", + "carriers": "34" + }, + { + "code": "NUI", + "lat": "70.2167", + "lon": "-150.917", + "name": "Nuiqsut", + "city": "Nuiqsut", + "state": "Alaska", + "country": "United States", + "woeid": "12799827", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "1900", + "elev": "50", + "icao": "KNUI", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "NUK", + "lat": "-19.0861", + "lon": "-139", + "name": "Nukutavake", + "city": "Nukutavake", + "state": "Windward Islands", + "country": "French Polynesia", + "woeid": "22504012", + "tz": "Pacific/Tahiti", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2788", + "elev": "17", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "NUL", + "lat": "64.7134", + "lon": "-158.077", + "name": "Nulato Airport", + "city": "Nulato", + "state": "Alaska", + "country": "United States", + "woeid": "29388568", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2980", + "elev": "310", + "icao": "PANU", + "direct_flights": "2", + "carriers": "4" + }, + { + "code": "NUP", + "lat": "60.897", + "lon": "-162.453", + "name": "Alaska", + "city": "Nunapitchuk", + "state": "Alaska", + "country": "United States", + "woeid": "2347560", + "tz": "America/Nome", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": "10", + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "NUS", + "lat": "45.7396", + "lon": "7.46666", + "name": "", + "city": "Norsup", + "state": "", + "country": "Vanuatu", + "woeid": "23424907", + "tz": "Pacific/Efate", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3116", + "elev": "23", + "icao": "", + "direct_flights": "5", + "carriers": "1" + }, + { + "code": "NUX", + "lat": "65.9549", + "lon": "78.3955", + "name": "Urengoy Airport", + "city": "Novy Urengoy", + "state": "Yamalo-Nenetskiy Avtonomnyy Okru", + "country": "Russia", + "woeid": "12517089", + "tz": "Asia/Yekaterinburg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "11", + "carriers": "9" + }, + { + "code": "NVA", + "lat": "2.93333", + "lon": "-75.2833", + "name": "Neiva Lamarguita Airport", + "city": "Neiva", + "state": "Huila", + "country": "Colombia", + "woeid": "12524502", + "tz": "America/Bogota", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5249", + "elev": "1440", + "icao": "", + "direct_flights": "6", + "carriers": "3" + }, + { + "code": "NVI", + "lat": "40.1155", + "lon": "65.19", + "name": "Navoi Airport", + "city": "Navoi", + "state": "Nawoiy", + "country": "Uzbekistan", + "woeid": "12522688", + "tz": "Asia/Samarkand", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "5", + "carriers": "2" + }, + { + "code": "NVK", + "lat": "68.4431", + "lon": "17.3941", + "name": "Framnes Airport", + "city": "Narvik", + "state": "Nordland Fylke", + "country": "Norway", + "woeid": "12523943", + "tz": "Europe/Oslo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2625", + "elev": "97", + "icao": "ENNK", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "NVR", + "lat": "58.5167", + "lon": "31.3", + "name": "", + "city": "Novgorod", + "state": "Novgorodskaya Oblast", + "country": "Russia", + "woeid": "2122471", + "tz": "Europe/Moscow", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "0", + "carriers": "0" + }, + { + "code": "NVT", + "lat": "-26.8797", + "lon": "-48.6481", + "name": "Ministro Victor Konder International Airport", + "city": "Navegantes", + "state": "Santa Catarina", + "country": "Brazil", + "woeid": "12511240", + "tz": "America/Sao_Paulo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5581", + "elev": "18", + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "NWA", + "lat": "6.47748", + "lon": "11.0726", + "name": "", + "city": "Moheli", + "state": "Moheli", + "country": "Comoros", + "woeid": "2345045", + "tz": "Indian/Comoro", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4265", + "elev": "46", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "NWI", + "lat": "52.6704", + "lon": "1.27648", + "name": "Norwich Airport", + "city": "Norwich", + "state": "England", + "country": "United Kingdom", + "woeid": "22481371", + "tz": "Europe/London", + "phone": "+44 (0)1603 411923", + "type": "Airports", + "email": "", + "url": "http://www.norwichairport.co.uk/", + "runway_length": "6043", + "elev": "117", + "icao": "EGSH", + "direct_flights": "19", + "carriers": "14" + }, + { + "code": "NYA", + "lat": "44.7718", + "lon": "-93.9263", + "name": "", + "city": "Norwood Young America", + "state": "Minnesota", + "country": "United States", + "woeid": "23417628", + "tz": "America/Menominee", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "NYK", + "lat": "-0.0583", + "lon": "37.0369", + "name": "Nanyuki Airport", + "city": "Nyeri", + "state": "Rift Valley", + "country": "Kenya", + "woeid": "12514079", + "tz": "Africa/Nairobi", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3937", + "elev": "6250", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "NYM", + "lat": "65.6179", + "lon": "72.6856", + "name": "Nadym Airport", + "city": "Nadym", + "state": "Yamalo-Nenetskiy Avtonomnyy Okru", + "country": "Russia", + "woeid": "12516467", + "tz": "Asia/Yekaterinburg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "9", + "carriers": "5" + }, + { + "code": "NYO", + "lat": "58.7833", + "lon": "16.9224", + "name": "Skavsta Airport", + "city": "Nykoping", + "state": "Sodermanland", + "country": "Sweden", + "woeid": "12517663", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.skavsta-air.se", + "runway_length": "8202", + "elev": "140", + "icao": "ESKN", + "direct_flights": "36", + "carriers": "5" + }, + { + "code": "NYU", + "lat": "21.1814", + "lon": "94.9347", + "name": "Nyaung U Airport", + "city": "Nyaung-u", + "state": "Mandalay", + "country": "Myanmar", + "woeid": "12510930", + "tz": "Asia/Rangoon", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5200", + "elev": "300", + "icao": "", + "direct_flights": "4", + "carriers": "3" + }, + { + "code": "NZH", + "lat": "49.6", + "lon": "117.433", + "name": "Manzhouli", + "city": "Manzhouli", + "state": "Nei Mongol", + "country": "China", + "woeid": "2149766", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "OAG", + "lat": "-32.3833", + "lon": "149.132", + "name": "Springhill Airport", + "city": "Arthurville", + "state": "New South Wales", + "country": "Australia", + "woeid": "12510756", + "tz": "Australia/Sydney", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5500", + "elev": "3112", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "OAJ", + "lat": "34.8307", + "lon": "-77.6053", + "name": "Albert J Ellis Airport", + "city": "Richlands", + "state": "North Carolina", + "country": "United States", + "woeid": "12518557", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7100", + "elev": "94", + "icao": "KOAJ", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "OAK", + "lat": "37.7158", + "lon": "-122.209", + "name": "Oakland International Airport", + "city": "Oakland", + "state": "California", + "country": "United States", + "woeid": "12520917", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10000", + "elev": "6", + "icao": "KOAK", + "direct_flights": "35", + "carriers": "19" + }, + { + "code": "OAM", + "lat": "-44.9679", + "lon": "171.086", + "name": "Oamaru Airport", + "city": "Oamaru", + "state": "Canterbury", + "country": "New Zealand", + "woeid": "12515162", + "tz": "Pacific/Auckland", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": "4200", + "elev": "99", + "icao": "NZOU", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "OAX", + "lat": "16.9986", + "lon": "-96.7264", + "name": "Xoxocotlan Airport", + "city": "San Bernardo Mixtepec", + "state": "Oaxaca", + "country": "Mexico", + "woeid": "12514986", + "tz": "America/Mexico_City", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8036", + "elev": "5012", + "icao": "MMOX", + "direct_flights": "4", + "carriers": "10" + }, + { + "code": "OBN", + "lat": "56.4638", + "lon": "-5.3973", + "name": "Oban Connel Airport", + "city": "Oban", + "state": "Scotland", + "country": "United Kingdom", + "woeid": "12518137", + "tz": "Europe/London", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.argyll-bute.gov.uk/newsroom/features/obanairport?a=3", + "runway_length": "4152", + "elev": "20", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "OBO", + "lat": "42.7343", + "lon": "143.216", + "name": "Obihiro Airport", + "city": "Obihiro-shi", + "state": "Hokkaido Prefecture", + "country": "Japan", + "woeid": "12523194", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4920", + "elev": "275", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "OBU", + "lat": "66.9148", + "lon": "-156.878", + "name": "Kobuk Airport", + "city": "Kobuk", + "state": "Alaska", + "country": "United States", + "woeid": "12524644", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2500", + "elev": "145", + "icao": "", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "OBX", + "lat": "-7.58333", + "lon": "141.333", + "name": "Obo", + "city": "Obo", + "state": "Western", + "country": "Papua New Guinea", + "woeid": "1061857", + "tz": "Pacific/Port_Moresby", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "1600", + "elev": "69", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "OCC", + "lat": "-0.46532", + "lon": "-76.979", + "name": "Coca Airport", + "city": "Chontapunta", + "state": "Orellano", + "country": "Ecuador", + "woeid": "12524524", + "tz": "America/Guayaquil", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5107", + "elev": "820", + "icao": "", + "direct_flights": "1", + "carriers": "3" + }, + { + "code": "ODN", + "lat": "2.91165", + "lon": "112.609", + "name": "Sarawak", + "city": "Long Seridan", + "state": "Sarawak", + "country": "Malaysia", + "woeid": "2346305", + "tz": "Asia/Kuala_Lumpur", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "1500", + "elev": "607", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "ODS", + "lat": "46.4402", + "lon": "30.6764", + "name": "Odessa Central Airport", + "city": "Odesa", + "state": "Odes´ka Oblast´", + "country": "Ukraine", + "woeid": "12518374", + "tz": "Europe/Kiev", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9186", + "elev": "164", + "icao": "UKOO", + "direct_flights": "21", + "carriers": "23" + }, + { + "code": "ODW", + "lat": "48.2517", + "lon": "-122.68", + "name": "Oak Harbor Airpark", + "city": "Oak Harbor", + "state": "Washington", + "country": "United States", + "woeid": "12521178", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3267", + "elev": "189", + "icao": "KOKH", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "ODY", + "lat": "20.5833", + "lon": "104.167", + "name": "Oudomxay", + "city": "Oudomxay", + "state": "Houaphan", + "country": "Lao People's Democratic Republic", + "woeid": "12848841", + "tz": "Asia/Vientiane", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "OER", + "lat": "63.4113", + "lon": "18.9916", + "name": "Ornskoldsvik Airport", + "city": "Husum", + "state": "Vasternorrland", + "country": "Sweden", + "woeid": "12517666", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5905", + "elev": "351", + "icao": "ESNO", + "direct_flights": "1", + "carriers": "3" + }, + { + "code": "OFI", + "lat": "9.6", + "lon": "-4.03333", + "name": "Ouango Fitini", + "city": "Ouango Fitini", + "state": "Bouna", + "country": "Cote D'Ivoire", + "woeid": "1345337", + "tz": "Africa/Abidjan", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3937", + "elev": "974", + "icao": "", + "direct_flights": "0", + "carriers": "0" + }, + { + "code": "OGG", + "lat": "20.8926", + "lon": "-156.441", + "name": "Kahului Airport", + "city": "Kahului", + "state": "Hawaii", + "country": "United States", + "woeid": "12520412", + "tz": "Pacific/Honolulu", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7000", + "elev": "53", + "icao": "PHOG", + "direct_flights": "20", + "carriers": "19" + }, + { + "code": "OGN", + "lat": "24.4674", + "lon": "122.979", + "name": "Yonaguni Airport", + "city": "Yonaguni-cho", + "state": "Okinawa Prefecture", + "country": "Japan", + "woeid": "12514039", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2620", + "elev": "54", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "OGS", + "lat": "44.6782", + "lon": "-75.4765", + "name": "Ogdensburg International Airport", + "city": "Ogdensburg", + "state": "New York", + "country": "United States", + "woeid": "12521199", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5201", + "elev": "297", + "icao": "KOGS", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "OGX", + "lat": "35.8764", + "lon": "7.25695", + "name": "Ain Beida", + "city": "Ouargla", + "state": "Oum el Bouaghi", + "country": "Algeria", + "woeid": "12805369", + "tz": "Africa/Algiers", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9843", + "elev": "492", + "icao": "", + "direct_flights": "7", + "carriers": "1" + }, + { + "code": "OGZ", + "lat": "43.2065", + "lon": "44.6105", + "name": "Ordzhonikidze North Airport", + "city": "Mozdok", + "state": "Severnaya Osetiya-Alaniya", + "country": "Russia", + "woeid": "12516613", + "tz": "Europe/Moscow", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "OHD", + "lat": "41.1806", + "lon": "20.7431", + "name": "Ohrid Airport", + "city": "Ohrid", + "state": "Debarca", + "country": "Macedonia", + "woeid": "12514771", + "tz": "Europe/Skopje", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8366", + "elev": "2313", + "icao": "LWOH", + "direct_flights": "5", + "carriers": "4" + }, + { + "code": "OHE", + "lat": "53.6321", + "lon": "10.0042", + "name": "Hamburg Airport", + "city": "Hamburg", + "state": "Hamburg", + "country": "Germany", + "woeid": "22211603", + "tz": "Europe/Berlin", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "OHO", + "lat": "59.4103", + "lon": "143.062", + "name": "Okhotsk Airport", + "city": "Okhotsk", + "state": "Khabarovskiy Kray", + "country": "Russia", + "woeid": "12516592", + "tz": "Asia/Vladivostok", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "OIM", + "lat": "34.7828", + "lon": "139.361", + "name": "Oshima Airport", + "city": "Oshima-machi", + "state": "Tokyo Prefecture", + "country": "Japan", + "woeid": "12514010", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3940", + "elev": "128", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "OIT", + "lat": "33.4801", + "lon": "131.737", + "name": "Oita Airport", + "city": "Kunisaki-shi", + "state": "Oita Prefecture", + "country": "Japan", + "woeid": "12514003", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8200", + "elev": "19", + "icao": "RJFO", + "direct_flights": "4", + "carriers": "5" + }, + { + "code": "OKA", + "lat": "24.8289", + "lon": "125.146", + "name": "Shimojishima Airport", + "city": "Naha-shi", + "state": "Okinawa Prefecture", + "country": "Japan", + "woeid": "12514018", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9840", + "elev": "15", + "icao": "ROAH", + "direct_flights": "28", + "carriers": "13" + }, + { + "code": "OKC", + "lat": "35.3981", + "lon": "-97.5974", + "name": "Will Rogers World Airport", + "city": "Oklahoma City", + "state": "Oklahoma", + "country": "United States", + "woeid": "12522444", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9802", + "elev": "1295", + "icao": "KOKC", + "direct_flights": "29", + "carriers": "28" + }, + { + "code": "OKD", + "lat": "43.1162", + "lon": "141.382", + "name": "Okadama Airport", + "city": "Sapporo-shi", + "state": "Hokkaido Prefecture", + "country": "Japan", + "woeid": "23388309", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4600", + "elev": "26", + "icao": "", + "direct_flights": "5", + "carriers": "1" + }, + { + "code": "OKJ", + "lat": "34.7579", + "lon": "133.855", + "name": "Okayama Airport", + "city": "Okayama-shi", + "state": "Okayama Prefecture", + "country": "Japan", + "woeid": "12514005", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3940", + "elev": "3", + "icao": "RJOB", + "direct_flights": "7", + "carriers": "7" + }, + { + "code": "OKR", + "lat": "36.6159", + "lon": "-85.1253", + "name": "", + "city": "Yorke Island", + "state": "", + "country": "Australia", + "woeid": "23424748", + "tz": "Australia/Adelaide", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "OKY", + "lat": "-27.4086", + "lon": "151.738", + "name": "Oakey Aerodrome", + "city": "Oakey", + "state": "Queensland", + "country": "Australia", + "woeid": "12510754", + "tz": "Australia/Brisbane", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5500", + "elev": "1334", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "OLA", + "lat": "63.696", + "lon": "9.60463", + "name": "Orland Airport", + "city": "Orland", + "state": "Sor-Trondelag", + "country": "Norway", + "woeid": "12515117", + "tz": "Europe/Oslo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8904", + "elev": "30", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "OLB", + "lat": "40.8994", + "lon": "9.51616", + "name": "Olbia Costa Smeralda Airport", + "city": "Terranova", + "state": "Sardinia", + "country": "Italy", + "woeid": "12513840", + "tz": "Europe/Rome", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8022", + "elev": "37", + "icao": "", + "direct_flights": "49", + "carriers": "24" + }, + { + "code": "OLF", + "lat": "48.0964", + "lon": "-105.575", + "name": "L. M. Clayton Airport", + "city": "Wolf Point", + "state": "Montana", + "country": "United States", + "woeid": "29387871", + "tz": "America/Denver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5089", + "elev": "1986", + "icao": "KOLF", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "OLH", + "lat": "62.8903", + "lon": "-149.054", + "name": "Alaska", + "city": "Old Harbor", + "state": "Alaska", + "country": "United States", + "woeid": "2347560", + "tz": "America/Anchorage", + "phone": "", + "type": "Sea Plane Base", + "email": "", + "url": "", + "runway_length": "2000", + "elev": "15", + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "OLJ", + "lat": "-16.2368", + "lon": "167.492", + "name": "Malampa", + "city": "Olpoi", + "state": "Malampa", + "country": "Vanuatu", + "woeid": "20069886", + "tz": "Pacific/Efate", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "OLP", + "lat": "-30.484", + "lon": "136.878", + "name": "Olympic Dam Aerodrome", + "city": "Roxby Downs", + "state": "South Australia", + "country": "Australia", + "woeid": "12510755", + "tz": "Australia/Adelaide", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "OMA", + "lat": "41.3", + "lon": "-95.8998", + "name": "Eppley Airfield", + "city": "Omaha", + "state": "Nebraska", + "country": "United States", + "woeid": "12519653", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8500", + "elev": "983", + "icao": "KOMA", + "direct_flights": "24", + "carriers": "32" + }, + { + "code": "OMB", + "lat": "-1.5778", + "lon": "9.25386", + "name": "Omboué", + "city": "Omboue", + "state": "Ogooue-Martime", + "country": "Gabon", + "woeid": "1325458", + "tz": "Africa/Libreville", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5577", + "elev": "33", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "OMC", + "lat": "11.0611", + "lon": "124.563", + "name": "Ormoc Airport", + "city": "Ormoc", + "state": "Eastern Visayas", + "country": "Philippines", + "woeid": "12515639", + "tz": "Asia/Manila", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3609", + "elev": "82", + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "OMD", + "lat": "-28.5956", + "lon": "16.4436", + "name": "Oranjemund Airport", + "city": "Oranjemund", + "state": "Karas", + "country": "Namibia", + "woeid": "12522987", + "tz": "Africa/Windhoek", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4300", + "elev": "2", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "OME", + "lat": "64.5125", + "lon": "-165.445", + "name": "Nome Airport", + "city": "Nome", + "state": "Alaska", + "country": "United States", + "woeid": "12521145", + "tz": "America/Nome", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6001", + "elev": "36", + "icao": "PAOM", + "direct_flights": "16", + "carriers": "8" + }, + { + "code": "OMH", + "lat": "37.6694", + "lon": "45.0703", + "name": "Uromiyeh Airport", + "city": "Urmieh", + "state": "Azarbayjan-e Gharbi", + "country": "Iran", + "woeid": "12513769", + "tz": "Asia/Tehran", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9514", + "elev": "4295", + "icao": "KOMH", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "OMO", + "lat": "43.2836", + "lon": "17.8467", + "name": "Mostar Airport", + "city": "Mostar", + "state": "Federacija Bosne I Hercegovine", + "country": "Bosnia and Herzegovina", + "woeid": "12510900", + "tz": "Europe/Belgrade", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7874", + "elev": "157", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "OMR", + "lat": "47.0249", + "lon": "21.9292", + "name": "Oradea Airport", + "city": "Oradea-Mare", + "state": "Bihor", + "country": "Romania", + "woeid": "12523966", + "tz": "Europe/Bucharest", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5906", + "elev": "462", + "icao": "LROD", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "OMS", + "lat": "54.9634", + "lon": "73.3068", + "name": "Omsk Southwest Airport", + "city": "Omsk", + "state": "Omskaya Oblast", + "country": "Russia", + "woeid": "12516609", + "tz": "Asia/Omsk", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": "308", + "icao": "", + "direct_flights": "19", + "carriers": "14" + }, + { + "code": "OND", + "lat": "-17.8783", + "lon": "15.95", + "name": "Ondangwa Airport", + "city": "Ondangwa", + "state": "Oshana", + "country": "Namibia", + "woeid": "12522985", + "tz": "Africa/Windhoek", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9750", + "elev": "3592", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "ONG", + "lat": "-16.565", + "lon": "139.434", + "name": "Mornington Island Airport", + "city": "Mornington", + "state": "Queensland", + "country": "Australia", + "woeid": "12510742", + "tz": "Australia/Brisbane", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "15", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "ONJ", + "lat": "40.1931", + "lon": "140.366", + "name": "Odate-Noshiro Airport", + "city": "Kitakita-shi", + "state": "Akita Prefecture", + "country": "Japan", + "woeid": "28360521", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "ONL", + "lat": "42.4655", + "lon": "-98.6866", + "name": "The Oneill Municipal Airport", + "city": "O'neill", + "state": "Nebraska", + "country": "United States", + "woeid": "12522114", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4400", + "elev": "2030", + "icao": "KONL", + "direct_flights": "0", + "carriers": "0" + }, + { + "code": "ONT", + "lat": "34.062", + "lon": "-117.594", + "name": "Ontario International Airport", + "city": "Ontario", + "state": "California", + "country": "United States", + "woeid": "12521228", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "12198", + "elev": "944", + "icao": "KONT", + "direct_flights": "29", + "carriers": "17" + }, + { + "code": "OOK", + "lat": "60.5334", + "lon": "-165.114", + "name": "Toksook Bay", + "city": "Toksook Bay", + "state": "Alaska", + "country": "United States", + "woeid": "2506880", + "tz": "America/Nome", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "PAOO", + "direct_flights": "3", + "carriers": "4" + }, + { + "code": "OOL", + "lat": "51.188", + "lon": "5.94811", + "name": "Gold Coast (Coolangatta)", + "city": "Gold Coast", + "state": "Queensland", + "country": "Australia", + "woeid": "7226269", + "tz": "Australia/Brisbane", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6700", + "elev": "21", + "icao": "YBCG", + "direct_flights": "12", + "carriers": "9" + }, + { + "code": "OPF", + "lat": "25.9023", + "lon": "-80.2677", + "name": "Opa Locka Airport", + "city": "Opa-Locka", + "state": "Florida", + "country": "United States", + "woeid": "12521232", + "tz": "America/New_York", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": "8002", + "elev": "9", + "icao": "KOPF", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "OPO", + "lat": "41.2372", + "lon": "-8.67341", + "name": "Porto Airport", + "city": "Maia", + "state": "Porto", + "country": "Portugal", + "woeid": "12515455", + "tz": "Europe/Lisbon", + "phone": "229 432 400", + "type": "Airports", + "email": "", + "url": "http://www.ana-aeroportos.pt", + "runway_length": "11417", + "elev": "228", + "icao": "LPPR", + "direct_flights": "48", + "carriers": "26" + }, + { + "code": "OPS", + "lat": "-11.8733", + "lon": "-55.5733", + "name": "Sinop Airport", + "city": "Sinop", + "state": "Mato Grosso", + "country": "Brazil", + "woeid": "12511328", + "tz": "America/Campo_Grande", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "OPU", + "lat": "-8", + "lon": "142.906", + "name": "Balimo", + "city": "Balimo", + "state": "Western", + "country": "Papua New Guinea", + "woeid": "1061889", + "tz": "Pacific/Port_Moresby", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4270", + "elev": "100", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "ORB", + "lat": "59.2279", + "lon": "15.0455", + "name": "Orebro Airport", + "city": "Orebro", + "state": "Orebro", + "country": "Sweden", + "woeid": "12517665", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3346", + "elev": "102", + "icao": "KORB", + "direct_flights": "4", + "carriers": "3" + }, + { + "code": "ORD", + "lat": "41.9796", + "lon": "-87.8825", + "name": "Chicago O'Hare International Airport", + "city": "Chicago", + "state": "Illinois", + "country": "United States", + "woeid": "12521200", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.flychicago.com/ohare/home.asp", + "runway_length": "13000", + "elev": "668", + "icao": "KORD", + "direct_flights": "222", + "carriers": "85" + }, + { + "code": "ORF", + "lat": "36.8977", + "lon": "-76.2154", + "name": "Norfolk International Airport", + "city": "Norfolk", + "state": "Virginia", + "country": "United States", + "woeid": "12521146", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9000", + "elev": "27", + "icao": "KORF", + "direct_flights": "28", + "carriers": "27" + }, + { + "code": "ORH", + "lat": "42.2699", + "lon": "-71.8706", + "name": "Worcester Municipal Airport", + "city": "Worcester", + "state": "Massachusetts", + "country": "United States", + "woeid": "12522514", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6999", + "elev": "1008", + "icao": "KORH", + "direct_flights": "0", + "carriers": "0" + }, + { + "code": "ORI", + "lat": "-7.6833", + "lon": "-39.3667", + "name": "", + "city": "Port Lions", + "state": "Alaska", + "country": "United States", + "woeid": "23510508", + "tz": "America/Anchorage", + "phone": "", + "type": "Sea Plane Base", + "email": "", + "url": "", + "runway_length": "2600", + "elev": "52", + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "ORJ", + "lat": "4.71667", + "lon": "-60.0333", + "name": "Orinduik Airport", + "city": "Rera", + "state": "Roraima", + "country": "Brazil", + "woeid": "12524536", + "tz": "America/Manaus", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2826", + "elev": "1800", + "icao": "", + "direct_flights": "0", + "carriers": "0" + }, + { + "code": "ORK", + "lat": "51.8463", + "lon": "-8.48897", + "name": "Cork Airport", + "city": "Fivemilebridge", + "state": "", + "country": "Ireland", + "woeid": "12512720", + "tz": "Europe/Dublin", + "phone": "+353 (0)21 4313131", + "type": "Airports", + "email": "", + "url": "http://www.corkairport.com", + "runway_length": null, + "elev": "502", + "icao": "EICK", + "direct_flights": "38", + "carriers": "13" + }, + { + "code": "ORM", + "lat": "52.3", + "lon": "-0.78333", + "name": "Sywell Airport", + "city": "Northampton", + "state": "England", + "country": "United Kingdom", + "woeid": "12523997", + "tz": "Europe/London", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": "2982", + "elev": "429", + "icao": "EGBK", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "ORN", + "lat": "35.6244", + "lon": "-0.6186", + "name": "Es Senia Airport", + "city": "Oran Rp", + "state": "Oran", + "country": "Algeria", + "woeid": "12510326", + "tz": "Africa/Algiers", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9843", + "elev": "295", + "icao": "", + "direct_flights": "23", + "carriers": "3" + }, + { + "code": "ORV", + "lat": "66.8333", + "lon": "-161.033", + "name": "Curtis Memorial", + "city": "Noorvik", + "state": "Alaska", + "country": "United States", + "woeid": "12799802", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3200", + "elev": "63", + "icao": "", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "ORY", + "lat": "48.7261", + "lon": "2.36411", + "name": "Paris Orly Airport", + "city": "Paris", + "state": "Ile-de-France", + "country": "France", + "woeid": "22144181", + "tz": "Europe/Paris", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.adp.fr", + "runway_length": "11975", + "elev": "292", + "icao": "LFPO", + "direct_flights": "138", + "carriers": "52" + }, + { + "code": "OSD", + "lat": "63.1972", + "lon": "14.4933", + "name": "Ostersunds Airport", + "city": "Frösö", + "state": "Jamtland", + "country": "Sweden", + "woeid": "12517626", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7546", + "elev": "1233", + "icao": "", + "direct_flights": "5", + "carriers": "6" + }, + { + "code": "OSI", + "lat": "45.4639", + "lon": "18.8083", + "name": "Osijek Airport", + "city": "Osijek", + "state": "Osječko-baranjska", + "country": "Croatia", + "woeid": "12513368", + "tz": "Europe/Zagreb", + "phone": "00385 31 51 44 40", + "type": "Airports", + "email": "zlosijek-opc@os.t-com.hr", + "url": "http://www.osijek-airport.hr", + "runway_length": "3990", + "elev": "298", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "OSK", + "lat": "57.3517", + "lon": "16.4956", + "name": "Oskarshamn Airport", + "city": "Fårbo", + "state": "Kalmar", + "country": "Sweden", + "woeid": "12517668", + "tz": "Europe/Stockholm", + "phone": "+46 (0)491-332 00", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2953", + "elev": "96", + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "OSL", + "lat": "60.1947", + "lon": "11.1005", + "name": "Oslo Gardermoen Airport", + "city": "Gardermoen", + "state": "Akershus Fylke", + "country": "Norway", + "woeid": "12515119", + "tz": "Europe/Oslo", + "phone": "+47 64812000", + "type": "Airports", + "email": "", + "url": "http://www.osl.no", + "runway_length": "11811", + "elev": "681", + "icao": "ENGM", + "direct_flights": "116", + "carriers": "59" + }, + { + "code": "OSM", + "lat": "36.3086", + "lon": "43.1458", + "name": "Mosul Airport", + "city": "Mosul", + "state": "Ninawa", + "country": "Iraq", + "woeid": "12513911", + "tz": "Asia/Baghdad", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8600", + "elev": "910", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "OSR", + "lat": "49.6888", + "lon": "18.1178", + "name": "Mosnov Airport", + "city": "Mošnov", + "state": "Moravskoslezský", + "country": "Czech Republic", + "woeid": "12512552", + "tz": "Europe/Prague", + "phone": "+420 59 747 1122", + "type": "Airports", + "email": "", + "url": "http://www.airport-ostrava.cz", + "runway_length": "11483", + "elev": "844", + "icao": "LKMT", + "direct_flights": "8", + "carriers": "10" + }, + { + "code": "OSS", + "lat": "40.6155", + "lon": "72.7853", + "name": "Osh Airport", + "city": "Osh", + "state": "Osh", + "country": "Kyrgyzstan", + "woeid": "12514111", + "tz": "Asia/Bishkek", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "5", + "carriers": "7" + }, + { + "code": "OST", + "lat": "51.2012", + "lon": "2.8716", + "name": "Oostende Airport", + "city": "Oostende", + "state": "West-Vlaanderen", + "country": "Belgium", + "woeid": "12510854", + "tz": "Europe/Brussels", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10499", + "elev": "13", + "icao": "", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "OSW", + "lat": "51.2085", + "lon": "58.6325", + "name": "Orsk", + "city": "Orsk", + "state": "Orenburgskaya Oblast", + "country": "Russia", + "woeid": "2122669", + "tz": "Asia/Yekaterinburg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "OSY", + "lat": "64.4723", + "lon": "11.5721", + "name": "Namsos Airport", + "city": "Namsos", + "state": "Nord-Trondelag", + "country": "Norway", + "woeid": "12523944", + "tz": "Europe/Oslo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2625", + "elev": "7", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "OSZ", + "lat": "54.25", + "lon": "16.25", + "name": "Koszalin Airport", + "city": "Sianów", + "state": "Zachodniopomorskie", + "country": "Poland", + "woeid": "12523958", + "tz": "Europe/Warsaw", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "OTH", + "lat": "43.4141", + "lon": "-124.244", + "name": "North Bend Municipal Airport", + "city": "North Bend", + "state": "Oregon", + "country": "United States", + "woeid": "12521150", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5045", + "elev": "14", + "icao": "KOTH", + "direct_flights": "2", + "carriers": "5" + }, + { + "code": "OTP", + "lat": "44.5656", + "lon": "26.1029", + "name": "Otopeni Airport", + "city": "Bucharest", + "state": "Ilfov", + "country": "Romania", + "woeid": "12515558", + "tz": "Europe/Bucharest", + "phone": "+40 21 204 1200", + "type": "Airports", + "email": "", + "url": "http://www.otp-airport.ro", + "runway_length": "11483", + "elev": "312", + "icao": "LROP", + "direct_flights": "52", + "carriers": "42" + }, + { + "code": "OTR", + "lat": "8.6006", + "lon": "-82.9694", + "name": "Coto 47 Airport", + "city": "Coto 47", + "state": "Puntarenas", + "country": "Costa Rica", + "woeid": "12512429", + "tz": "America/Costa_Rica", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3084", + "elev": "26", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "OTZ", + "lat": "66.8893", + "lon": "-162.61", + "name": "Ralph Wien Memorial Airport", + "city": "Kotzebue", + "state": "Alaska", + "country": "United States", + "woeid": "12521522", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5900", + "elev": "11", + "icao": "PAOT", + "direct_flights": "13", + "carriers": "8" + }, + { + "code": "OUA", + "lat": "12.3522", + "lon": "-1.5133", + "name": "Ouagadougou Airport", + "city": "Ouagadougou", + "state": "Kadiogo", + "country": "Burkina Faso", + "woeid": "12522555", + "tz": "Africa/Ouagadougou", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8202", + "elev": "1037", + "icao": "DFFD", + "direct_flights": "13", + "carriers": "15" + }, + { + "code": "OUD", + "lat": "34.7903", + "lon": "-1.925", + "name": "Angads Airport", + "city": "Oujda", + "state": "Oujda", + "country": "Morocco", + "woeid": "12514781", + "tz": "Africa/Casablanca", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9843", + "elev": "1535", + "icao": "GMFO", + "direct_flights": "7", + "carriers": "6" + }, + { + "code": "OUE", + "lat": "1.6167", + "lon": "16.0444", + "name": "Ouesso Airport", + "city": "Ouesso", + "state": "Sangha", + "country": "Congo", + "woeid": "12511947", + "tz": "Africa/Brazzaville", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5577", + "elev": "1155", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "OUL", + "lat": "64.9294", + "lon": "25.3574", + "name": "Oulu Airport", + "city": "Oulunsalo", + "state": "Oulu Province", + "country": "Finland", + "woeid": "12512792", + "tz": "Europe/Helsinki", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8202", + "elev": "47", + "icao": "EFOU", + "direct_flights": "3", + "carriers": "8" + }, + { + "code": "OUZ", + "lat": "22.7337", + "lon": "-12.4941", + "name": "Mauritania", + "city": "Zouerate", + "state": "Tiris Zemmour", + "country": "Mauritania", + "woeid": "23424896", + "tz": "Africa/Nouakchott", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6500", + "elev": "1050", + "icao": "GQPZ", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "OVB", + "lat": "55.0078", + "lon": "82.6508", + "name": "Tolmachevo Airport", + "city": "Novosibirsk", + "state": "Novosibirskaya Oblast", + "country": "Russia", + "woeid": "12517016", + "tz": "Asia/Krasnoyarsk", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11808", + "elev": "364", + "icao": "UNNT", + "direct_flights": "51", + "carriers": "24" + }, + { + "code": "OVD", + "lat": "43.5596", + "lon": "-6.03102", + "name": "Asturias Airport", + "city": "Castrillón", + "state": "Asturias", + "country": "Spain", + "woeid": "12517538", + "tz": "Europe/Madrid", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7218", + "elev": "415", + "icao": "LEAS", + "direct_flights": "18", + "carriers": "17" + }, + { + "code": "OVS", + "lat": "43.1537", + "lon": "-90.6764", + "name": "Boscobel Airport", + "city": "Boscobel", + "state": "Wisconsin", + "country": "United States", + "woeid": "12518898", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KOVS", + "direct_flights": "7", + "carriers": "3" + }, + { + "code": "OXB", + "lat": "11.8886", + "lon": "-15.6575", + "name": "Bissau Oswaldo Vieira Airport", + "city": "Bissau", + "state": "Biombo", + "country": "Guinea-Bissau", + "woeid": "12515483", + "tz": "Africa/Bissau", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KOXB", + "direct_flights": "7", + "carriers": "5" + }, + { + "code": "OXF", + "lat": "51.831", + "lon": "-1.31029", + "name": "Oxford Airport", + "city": "Kidlington", + "state": "England", + "country": "United Kingdom", + "woeid": "12518107", + "tz": "Europe/London", + "phone": "0044 1865 844 260", + "type": "Airports", + "email": "", + "url": "http://www.oxfordairport.co.uk", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "6", + "carriers": "1" + }, + { + "code": "OXR", + "lat": "34.1984", + "lon": "-119.206", + "name": "Oxnard Airport", + "city": "Oxnard", + "state": "California", + "country": "United States", + "woeid": "12521271", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5950", + "elev": "43", + "icao": "KOXR", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "OYE", + "lat": "1.5353", + "lon": "11.5803", + "name": "Oyem Airport", + "city": "Oyem", + "state": "Woleu-Ntem", + "country": "Gabon", + "woeid": "12512999", + "tz": "Africa/Libreville", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6005", + "elev": "2158", + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "OYG", + "lat": "3.64967", + "lon": "31.7239", + "name": "Moyo", + "city": "Moyo", + "state": "Moyo", + "country": "Uganda", + "woeid": "1453837", + "tz": "Africa/Kampala", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4260", + "elev": "3100", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "OZC", + "lat": "8.1822", + "lon": "123.841", + "name": "Ozamis-Mindanao Island Airport", + "city": "Ozamis City", + "state": "Northern Mindanao", + "country": "Philippines", + "woeid": "12515640", + "tz": "Asia/Manila", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3937", + "elev": "16", + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "OZH", + "lat": "47.86", + "lon": "35.3212", + "name": "Zaporozhye East Airport", + "city": "Zaporizhzhya", + "state": "Zaporiz´ka Oblast´", + "country": "Ukraine", + "woeid": "12518494", + "tz": "Europe/Kiev", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": "282", + "icao": "", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "OZZ", + "lat": "30.9342", + "lon": "-6.9031", + "name": "Ouarzazate Airport", + "city": "Ouarzazate", + "state": "Ouarzazate", + "country": "Morocco", + "woeid": "12514789", + "tz": "Africa/Casablanca", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9842", + "elev": "3737", + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "PAD", + "lat": "51.6126", + "lon": "8.61871", + "name": "Paderborn-Lippstadt Airport", + "city": "Büren", + "state": "North Rhine-Westphalia", + "country": "Germany", + "woeid": "22179500", + "tz": "Europe/Berlin", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5577", + "elev": "712", + "icao": "EDLP", + "direct_flights": "23", + "carriers": "6" + }, + { + "code": "PAH", + "lat": "37.0612", + "lon": "-88.7672", + "name": "Barkley Regional Airport", + "city": "West Paducah", + "state": "Kentucky", + "country": "United States", + "woeid": "12518741", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6499", + "elev": "410", + "icao": "KPAH", + "direct_flights": "1", + "carriers": "3" + }, + { + "code": "PAI", + "lat": "12.85", + "lon": "102.583", + "name": "Pailin Airport", + "city": "Pailin", + "state": "Pailin", + "country": "Cambodia", + "woeid": "12523199", + "tz": "Asia/Phnom_Penh", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3940", + "elev": "623", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "PAP", + "lat": "36.4215", + "lon": "-83.3607", + "name": "", + "city": "Port Au Prince", + "state": "Ouest", + "country": "Haiti", + "woeid": "96110", + "tz": "America/Port-au-Prince", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9974", + "elev": "109", + "icao": "MTPP", + "direct_flights": "12", + "carriers": "11" + }, + { + "code": "PAS", + "lat": "37.0683", + "lon": "25.1975", + "name": "Paros Island Airport", + "city": "Levkai", + "state": "Notio Aigaio", + "country": "Greece", + "woeid": "12513317", + "tz": "Europe/Athens", + "phone": "0030-2284091257", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2362", + "elev": "121", + "icao": "LGPA", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "PAT", + "lat": "25.5914", + "lon": "85.0866", + "name": "Lok Nayak Jaiprakash Airport", + "city": "Patna", + "state": "Bihar", + "country": "India", + "woeid": "12513651", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6545", + "elev": "171", + "icao": "VEPT", + "direct_flights": "3", + "carriers": "5" + }, + { + "code": "PAZ", + "lat": "20.6086", + "lon": "-97.4717", + "name": "Tajin Airport", + "city": "Castillo de Teayo", + "state": "Veracruz-Llave", + "country": "Mexico", + "woeid": "12514968", + "tz": "America/Mexico_City", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5905", + "elev": "453", + "icao": "MMPA", + "direct_flights": "3", + "carriers": "4" + }, + { + "code": "PBC", + "lat": "19.1433", + "lon": "-98.3714", + "name": "Puebla Airport", + "city": "Tlaltenango", + "state": "Puebla", + "country": "Mexico", + "woeid": "12514937", + "tz": "America/Mexico_City", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5249", + "elev": "7118", + "icao": "MMPB", + "direct_flights": "5", + "carriers": "8" + }, + { + "code": "PBD", + "lat": "21.6489", + "lon": "69.6567", + "name": "Porbandar Airport", + "city": "Porbandar", + "state": "Gujarat", + "country": "India", + "woeid": "12513653", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4500", + "elev": "21", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "PBG", + "lat": "44.6508", + "lon": "-73.4683", + "name": "Plattsburgh Air Force Base", + "city": "Plattsburgh", + "state": "New York", + "country": "United States", + "woeid": "12521414", + "tz": "America/New_York", + "phone": "", + "type": "Military Airport", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KPBG", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "PBH", + "lat": "27.4033", + "lon": "89.4292", + "name": "Paro Airport", + "city": "Paro", + "state": "Paro", + "country": "Bhutan", + "woeid": "12511377", + "tz": "Asia/Thimphu", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.drukair.com.bt", + "runway_length": "4935", + "elev": "7332", + "icao": "KPBH", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "PBI", + "lat": "26.6909", + "lon": "-80.0889", + "name": "Palm Beach International Airport", + "city": "West Palm Beach", + "state": "Florida", + "country": "United States", + "woeid": "12521288", + "tz": "America/New_York", + "phone": "(561) 471-7420", + "type": "Airports", + "email": "", + "url": "http://www.pbia.org", + "runway_length": "7989", + "elev": "19", + "icao": "KPBI", + "direct_flights": "31", + "carriers": "24" + }, + { + "code": "PBJ", + "lat": "-16.2368", + "lon": "167.492", + "name": "Malampa", + "city": "Paama", + "state": "Malampa", + "country": "Vanuatu", + "woeid": "20069886", + "tz": "Pacific/Efate", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "PBM", + "lat": "5.45", + "lon": "-55.1867", + "name": "Zandery Airport", + "city": "Sabakoe", + "state": "Para", + "country": "Suriname", + "woeid": "12515136", + "tz": "America/Paramaribo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11417", + "elev": "54", + "icao": "SMJP", + "direct_flights": "6", + "carriers": "5" + }, + { + "code": "PBO", + "lat": "-23.1688", + "lon": "117.748", + "name": "Paraburdoo Airport", + "city": "Paraburdoo", + "state": "Western Australia", + "country": "Australia", + "woeid": "12510757", + "tz": "Australia/Perth", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7000", + "elev": "1411", + "icao": "YPBO", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "PBP", + "lat": "9.85917", + "lon": "-85.3692", + "name": "Punta Islita Airport", + "city": "Punta Islita", + "state": "Guanacaste", + "country": "Costa Rica", + "woeid": "58155", + "tz": "America/Costa_Rica", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "PBU", + "lat": "27.33", + "lon": "97.4306", + "name": "Putao Airport", + "city": "Putao", + "state": "Kachin State", + "country": "Myanmar", + "woeid": "12510933", + "tz": "Asia/Rangoon", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6000", + "elev": "1500", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "PCE", + "lat": "57.093", + "lon": "-157.258", + "name": "Painter Creek", + "city": "Painter Creek", + "state": "Alaska", + "country": "United States", + "woeid": "12799701", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "PCL", + "lat": "-8.3753", + "lon": "-74.5731", + "name": "Pucallpa Airport", + "city": "Callaria", + "state": "Ucayali", + "country": "Peru", + "woeid": "12515216", + "tz": "America/Lima", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8202", + "elev": "515", + "icao": "SPCL", + "direct_flights": "1", + "carriers": "3" + }, + { + "code": "PCR", + "lat": "6.18333", + "lon": "-67.6333", + "name": "Puerto Carreno Airport", + "city": "Puerto Carreño", + "state": "Vichada", + "country": "Colombia", + "woeid": "12523680", + "tz": "America/Bogota", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5865", + "elev": "180", + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "PDA", + "lat": "3.95607", + "lon": "-67.784", + "name": "Puerto Inirida Airport", + "city": "Guaviare", + "state": "Guainia", + "country": "Colombia", + "woeid": "12523681", + "tz": "America/Bogota", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5576", + "elev": "460", + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "PDB", + "lat": "59.7868", + "lon": "-154.105", + "name": "Pedro Bay", + "city": "Pedro Bay", + "state": "Alaska", + "country": "United States", + "woeid": "2469932", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "1800", + "elev": "45", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "PDG", + "lat": "-0.8794", + "lon": "100.352", + "name": "Tabing Airport", + "city": "Padang", + "state": "Sumatera Barat", + "country": "Indonesia", + "woeid": "12513515", + "tz": "Asia/Jakarta", + "phone": "+62 (0)751 819123", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7152", + "elev": "16", + "icao": "WIPT", + "direct_flights": "5", + "carriers": "7" + }, + { + "code": "PDL", + "lat": "37.7375", + "lon": "-25.6983", + "name": "Ponta Delgada Airport", + "city": "Ponta Delgada", + "state": "Azores", + "country": "Portugal", + "woeid": "12515454", + "tz": "Atlantic/Azores", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5905", + "elev": "259", + "icao": "LPPD", + "direct_flights": "21", + "carriers": "5" + }, + { + "code": "PDP", + "lat": "-34.9111", + "lon": "-54.9197", + "name": "Maldonado Airport", + "city": "Punta del Este", + "state": "Maldonado", + "country": "Uruguay", + "woeid": "12522563", + "tz": "America/Montevideo", + "phone": "042 559777 - 042 559387", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2133", + "elev": "95", + "icao": "SULS", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "PDS", + "lat": "28.7", + "lon": "-100.55", + "name": "Piedras Negras International Airport", + "city": "Piedras Negras", + "state": "Coahuila de Zaragoza", + "country": "Mexico", + "woeid": "12514933", + "tz": "America/Mexico_City", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5577", + "elev": "980", + "icao": "MMPG", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "PDT", + "lat": "45.6893", + "lon": "-118.839", + "name": "Eastern Oregon Regional Airport", + "city": "Pendleton", + "state": "Oregon", + "country": "United States", + "woeid": "12521330", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6301", + "elev": "1494", + "icao": "KPDT", + "direct_flights": "2", + "carriers": "4" + }, + { + "code": "PDX", + "lat": "45.5867", + "lon": "-122.587", + "name": "Portland International Airport", + "city": "Portland", + "state": "Oregon", + "country": "United States", + "woeid": "12521453", + "tz": "America/Los_Angeles", + "phone": "(+1) 877 739 4636", + "type": "Airports", + "email": "", + "url": "http://www.flypdx.com/", + "runway_length": "11011", + "elev": "22", + "icao": "KPDX", + "direct_flights": "74", + "carriers": "43" + }, + { + "code": "PEC", + "lat": "57.95", + "lon": "-136.233", + "name": "Pelican Sea Plane Base", + "city": "Pelican", + "state": "Alaska", + "country": "United States", + "woeid": "2470028", + "tz": "America/Juneau", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": "1", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "PED", + "lat": "50.0372", + "lon": "15.7785", + "name": "Pardubice", + "city": "Pardubice", + "state": "Pardubicky Kraj", + "country": "Czech Republic", + "woeid": "795793", + "tz": "Europe/Prague", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "LKPD", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "PEE", + "lat": "57.9114", + "lon": "56.0174", + "name": "Bolshesavino Airport", + "city": "Perm'", + "state": "Permskiy Kray", + "country": "Russia", + "woeid": "12515842", + "tz": "Asia/Yekaterinburg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "12", + "carriers": "8" + }, + { + "code": "PEG", + "lat": "43.1021", + "lon": "12.5075", + "name": "Perugia Airport", + "city": "Assisi", + "state": "Umbria", + "country": "Italy", + "woeid": "12513847", + "tz": "Europe/Rome", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5020", + "elev": "686", + "icao": "", + "direct_flights": "5", + "carriers": "3" + }, + { + "code": "PEI", + "lat": "4.8147", + "lon": "-75.745", + "name": "Matecana Airport", + "city": "Pereira", + "state": "Risaralda", + "country": "Colombia", + "woeid": "12512397", + "tz": "America/Bogota", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6626", + "elev": "4416", + "icao": "SKPE", + "direct_flights": "7", + "carriers": "6" + }, + { + "code": "PEK", + "lat": "40.0724", + "lon": "116.583", + "name": "Beijing Capital Airport", + "city": "Shunyi", + "state": "Beijing", + "country": "China", + "woeid": "12511989", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.bcia.com.cn", + "runway_length": "12467", + "elev": "115", + "icao": "ZBAA", + "direct_flights": "165", + "carriers": "84" + }, + { + "code": "PEM", + "lat": "-12.6128", + "lon": "-69.2297", + "name": "Padre Aldamiz Airport", + "city": "Puerto Maldonado", + "state": "Madre de Dios", + "country": "Peru", + "woeid": "12515213", + "tz": "America/Lima", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11630", + "elev": "690", + "icao": "SPTU", + "direct_flights": "1", + "carriers": "4" + }, + { + "code": "PEN", + "lat": "5.2975", + "lon": "100.278", + "name": "Penang International Airport", + "city": "Batu Maung", + "state": "Pulau Pinang", + "country": "Malaysia", + "woeid": "12515004", + "tz": "Asia/Kuala_Lumpur", + "phone": "604-643 4411", + "type": "Airports", + "email": "", + "url": "http://www.malaysiaairports.com.my", + "runway_length": "11000", + "elev": "11", + "icao": "WMKP", + "direct_flights": "23", + "carriers": "24" + }, + { + "code": "PER", + "lat": "-31.9336", + "lon": "115.961", + "name": "Perth International Airport", + "city": "Perth", + "state": "Western Australia", + "country": "Australia", + "woeid": "12510761", + "tz": "Australia/Perth", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.perthairport.com", + "runway_length": "11300", + "elev": "67", + "icao": "YPPH", + "direct_flights": "46", + "carriers": "36" + }, + { + "code": "PES", + "lat": "61.8886", + "lon": "34.1452", + "name": "Petrozavodsk Northwest Airport", + "city": "Petrozavodsk", + "state": "Kareliya", + "country": "Russia", + "woeid": "12516688", + "tz": "Europe/Moscow", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "PET", + "lat": "-31.7181", + "lon": "-52.3244", + "name": "Pelotas Airport", + "city": "Pelotas", + "state": "Rio Grande do Sul", + "country": "Brazil", + "woeid": "12511267", + "tz": "America/Sao_Paulo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6503", + "elev": "59", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "PEU", + "lat": "15.2404", + "lon": "-83.7794", + "name": "Puerto Lempira Airport", + "city": "Puerto Lempira", + "state": "Gracias a Dios", + "country": "Honduras", + "woeid": "12524366", + "tz": "America/Tegucigalpa", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5590", + "elev": "33", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "PEW", + "lat": "33.9933", + "lon": "71.515", + "name": "Peshawar Airport", + "city": "Peshawar", + "state": "Federally Administered Tribal Ar", + "country": "Pakistan", + "woeid": "12515258", + "tz": "Asia/Karachi", + "phone": "0092 303 6909744", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9000", + "elev": "1180", + "icao": "OPPS", + "direct_flights": "13", + "carriers": "10" + }, + { + "code": "PEX", + "lat": "65.1179", + "lon": "57.1095", + "name": "Pechora Southwest Airport", + "city": "Ukhta", + "state": "Komi", + "country": "Russia", + "woeid": "12516665", + "tz": "Europe/Moscow", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KPEX", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "PEZ", + "lat": "53.2167", + "lon": "45", + "name": "Penza", + "city": "Penza", + "state": "Privolzhskiy", + "country": "Russian Federation", + "woeid": "2122796", + "tz": "Europe/Volgograd", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": "1200", + "elev": "170", + "icao": "KPEZ", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "PFB", + "lat": "-28.2447", + "lon": "-52.3317", + "name": "Lauro Kurtz Airport", + "city": "Passo Fundo", + "state": "Rio Grande do Sul", + "country": "Brazil", + "woeid": "12511209", + "tz": "America/Sao_Paulo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4281", + "elev": "2369", + "icao": "", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "PFN", + "lat": "30.2071", + "lon": "-85.6829", + "name": "Panama City Bay County Airport", + "city": "Panama City", + "state": "Florida", + "country": "United States", + "woeid": "12521294", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6314", + "elev": "21", + "icao": "KPFN", + "direct_flights": "4", + "carriers": "9" + }, + { + "code": "PFO", + "lat": "34.7194", + "lon": "32.4847", + "name": "Paphos International Airport", + "city": "Paphos", + "state": "Rep. Cyprus", + "country": "Cyprus", + "woeid": "12512502", + "tz": "Asia/Nicosia", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8858", + "elev": "41", + "icao": "LCPH", + "direct_flights": "28", + "carriers": "15" + }, + { + "code": "PFQ", + "lat": "39.6053", + "lon": "47.8758", + "name": "", + "city": "Parsabad", + "state": "Ardabil", + "country": "Iran", + "woeid": "2255028", + "tz": "Asia/Tehran", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "PGA", + "lat": "36.9243", + "lon": "-111.451", + "name": "Page Municipal Airport", + "city": "Page", + "state": "Arizona", + "country": "United States", + "woeid": "12521277", + "tz": "America/Phoenix", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5499", + "elev": "4310", + "icao": "KPGA", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "PGF", + "lat": "42.74", + "lon": "2.8692", + "name": "Rivesaltes Airport", + "city": "Perpignan", + "state": "Languedoc-Roussillon", + "country": "France", + "woeid": "12512957", + "tz": "Europe/Paris", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7546", + "elev": "144", + "icao": "LFMP", + "direct_flights": "6", + "carriers": "4" + }, + { + "code": "PGK", + "lat": "-2.1606", + "lon": "106.141", + "name": "Pangkalpinang Airport", + "city": "Pangkalpinang", + "state": "Bangka-Belitung", + "country": "Indonesia", + "woeid": "12513490", + "tz": "Asia/Jakarta", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4987", + "elev": "109", + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "PGM", + "lat": "59.35", + "lon": "-151.833", + "name": "Port Graham", + "city": "Port Graham", + "state": "Alaska", + "country": "United States", + "woeid": "12799662", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2245", + "elev": "93", + "icao": "", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "PGU", + "lat": "36.9243", + "lon": "-111.451", + "name": "Page Municipal Airport", + "city": "Asalouyeh", + "state": "", + "country": "Iran", + "woeid": "12521277", + "tz": "Asia/Tehran", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11823", + "elev": "15", + "icao": "OIBI", + "direct_flights": "4", + "carriers": "2" + }, + { + "code": "PGV", + "lat": "35.6336", + "lon": "-77.3808", + "name": "Pitt Greenville Airport", + "city": "Greenville", + "state": "North Carolina", + "country": "United States", + "woeid": "12521400", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "25", + "icao": "KPGV", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "PGX", + "lat": "45.1951", + "lon": "0.81208", + "name": "Bassillac Airport", + "city": "St-Pierre", + "state": "Aquitaine", + "country": "France", + "woeid": "12512852", + "tz": "Europe/Paris", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5741", + "elev": "328", + "icao": "LFBX", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "PHC", + "lat": "5.0125", + "lon": "6.9625", + "name": "Port Harcourt International Airport", + "city": "Port Harcourt", + "state": "Rivers", + "country": "Nigeria", + "woeid": "12515076", + "tz": "Africa/Lagos", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7005", + "elev": "61", + "icao": "DNPO", + "direct_flights": "4", + "carriers": "5" + }, + { + "code": "PHE", + "lat": "-20.3772", + "lon": "118.63", + "name": "Port Hedland Airport", + "city": "Port Hedland", + "state": "Western Australia", + "country": "Australia", + "woeid": "12510764", + "tz": "Australia/Perth", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8200", + "elev": "28", + "icao": "YPPD", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "PHF", + "lat": "37.1306", + "lon": "-76.5026", + "name": "Newport News-Williamsburg International Airport", + "city": "Newport News", + "state": "Virginia", + "country": "United States", + "woeid": "12521311", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8003", + "elev": "43", + "icao": "KPHF", + "direct_flights": "7", + "carriers": "6" + }, + { + "code": "PHG", + "lat": "4.85", + "lon": "7.01667", + "name": "Port Harcourt City", + "city": "Port Harcourt", + "state": "Rivers", + "country": "Nigeria", + "woeid": "1404792", + "tz": "Africa/Lagos", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KPHG", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "PHL", + "lat": "39.8768", + "lon": "-75.2419", + "name": "Philadelphia International Airport", + "city": "Philadelphia", + "state": "Pennsylvania", + "country": "United States", + "woeid": "12521360", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.phl.org", + "runway_length": "10500", + "elev": "21", + "icao": "KPHL", + "direct_flights": "133", + "carriers": "51" + }, + { + "code": "PHO", + "lat": "68.3494", + "lon": "-166.797", + "name": "Point Hope Airport", + "city": "Point Hope", + "state": "Alaska", + "country": "United States", + "woeid": "12521425", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4000", + "elev": "14", + "icao": "PAPO", + "direct_flights": "4", + "carriers": "3" + }, + { + "code": "PHS", + "lat": "16.7861", + "lon": "100.278", + "name": "Phitsanulok Airport", + "city": "Phitsanulok", + "state": "Phitsanulok", + "country": "Thailand", + "woeid": "12517774", + "tz": "Asia/Bangkok", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9843", + "elev": "145", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "PHW", + "lat": "-23.9336", + "lon": "31.1561", + "name": "Hendrik Van Eck Airport", + "city": "Phalaborwa", + "state": "Limpopo", + "country": "South Africa", + "woeid": "12517419", + "tz": "Africa/Johannesburg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4491", + "elev": "1427", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "PHX", + "lat": "33.4376", + "lon": "-112.03", + "name": "Sky Harbor International Airport", + "city": "Phoenix", + "state": "Arizona", + "country": "United States", + "woeid": "12521872", + "tz": "America/Phoenix", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://phoenix.gov/Ahttp://phoenix.gov/aviation", + "runway_length": "11001", + "elev": "1132", + "icao": "KPHX", + "direct_flights": "108", + "carriers": "51" + }, + { + "code": "PIA", + "lat": "40.6663", + "lon": "-89.6909", + "name": "Greater Peoria Regional Airport", + "city": "Peoria", + "state": "Illinois", + "country": "United States", + "woeid": "12519982", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8000", + "elev": "660", + "icao": "KPIA", + "direct_flights": "9", + "carriers": "14" + }, + { + "code": "PIB", + "lat": "31.4671", + "lon": "-89.3333", + "name": "Pine Belt Regional Airport", + "city": "Moselle", + "state": "Mississippi", + "country": "United States", + "woeid": "12521381", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6501", + "elev": "298", + "icao": "KPIB", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "PIE", + "lat": "27.9065", + "lon": "-82.6924", + "name": "St. Petersburg-Clearwater International Airport", + "city": "Clearwater", + "state": "Florida", + "country": "United States", + "woeid": "12521978", + "tz": "America/New_York", + "phone": "+1 (1)727 535-7600", + "type": "Airports", + "email": "", + "url": "http://www.stpete-clwairport.com", + "runway_length": "8800", + "elev": "10", + "icao": "KPIE", + "direct_flights": "8", + "carriers": "3" + }, + { + "code": "PIF", + "lat": "22.6781", + "lon": "120.471", + "name": "Pingdong Airport", + "city": "Pingtung", + "state": "Taiwan Province", + "country": "Taiwan", + "woeid": "12517951", + "tz": "Asia/Taipei", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "PIH", + "lat": "42.9056", + "lon": "-112.588", + "name": "Pocatello Municipal Airport", + "city": "Pocatello", + "state": "Idaho", + "country": "United States", + "woeid": "12521423", + "tz": "America/Denver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9056", + "elev": "4449", + "icao": "KPIH", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "PIK", + "lat": "55.5091", + "lon": "-4.6109", + "name": "Glasgow Prestwick International Airport", + "city": "Prestwick", + "state": "Scotland", + "country": "United Kingdom", + "woeid": "22484413", + "tz": "Europe/London", + "phone": "0871 223 0700", + "type": "Airports", + "email": "", + "url": "http://www.glasgowprestwick.com", + "runway_length": "9800", + "elev": "66", + "icao": "EGPK", + "direct_flights": "40", + "carriers": "9" + }, + { + "code": "PIN", + "lat": "-2.6658", + "lon": "-56.7822", + "name": "Parintins Airport", + "city": "Parintins", + "state": "Amazonas", + "country": "Brazil", + "woeid": "12511260", + "tz": "America/Manaus", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5249", + "elev": "75", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "PIP", + "lat": "57.5631", + "lon": "-157.558", + "name": "Pilot Point Airport", + "city": "Pilot Point", + "state": "Alaska", + "country": "United States", + "woeid": "12523201", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3470", + "elev": "75", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "PIR", + "lat": "44.3801", + "lon": "-100.293", + "name": "Pierre Municipal Airport", + "city": "Pierre", + "state": "South Dakota", + "country": "United States", + "woeid": "12521375", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6891", + "elev": "1742", + "icao": "KPIR", + "direct_flights": "7", + "carriers": "7" + }, + { + "code": "PIS", + "lat": "46.5859", + "lon": "0.31135", + "name": "Biard Airport", + "city": "Vouneuil-sous-Biard", + "state": "Poitou-Charentes", + "country": "France", + "woeid": "12512855", + "tz": "Europe/Paris", + "phone": "+33 (0)5 49 30 04 40", + "type": "Airports", + "email": "", + "url": "http://www.poitiers.cci.fr/aeroport", + "runway_length": "7710", + "elev": "420", + "icao": "LFBI", + "direct_flights": "4", + "carriers": "2" + }, + { + "code": "PIT", + "lat": "40.4914", + "lon": "-80.2328", + "name": "Pittsburgh International Airport", + "city": "Coraopolis", + "state": "Pennsylvania", + "country": "United States", + "woeid": "12519983", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": "1204", + "icao": "KPIT", + "direct_flights": "45", + "carriers": "50" + }, + { + "code": "PIU", + "lat": "-5.2022", + "lon": "-80.6142", + "name": "Capitan Concha Airport", + "city": "Piura", + "state": "Piura", + "country": "Peru", + "woeid": "12515194", + "tz": "America/Lima", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6550", + "elev": "174", + "icao": "SPUR", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "PIW", + "lat": "55.5833", + "lon": "-97.15", + "name": "Pikwitonei Airport", + "city": "Nelson House", + "state": "Manitoba", + "country": "Canada", + "woeid": "12524048", + "tz": "America/Winnipeg", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": "2200", + "elev": "630", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "PIX", + "lat": "38.5539", + "lon": "-28.4442", + "name": "Pico Airport", + "city": "Madalena", + "state": "Azores", + "country": "Portugal", + "woeid": "12515452", + "tz": "Atlantic/Azores", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3937", + "elev": "110", + "icao": "", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "PIZ", + "lat": "69.7333", + "lon": "-163.017", + "name": "Dew Station", + "city": "Point Lay", + "state": "Alaska", + "country": "United States", + "woeid": "2474589", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3519", + "elev": "20", + "icao": "PPIZ", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "PJA", + "lat": "62.1984", + "lon": "17.5514", + "name": "Sweden", + "city": "Pajala", + "state": "", + "country": "Sweden", + "woeid": "23424954", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "PJG", + "lat": "26.9547", + "lon": "64.1331", + "name": "Panjgur Airport", + "city": "Panjgur", + "state": "Balochistan", + "country": "Pakistan", + "woeid": "12515256", + "tz": "Asia/Karachi", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "3100", + "icao": "OPPG", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "PJM", + "lat": "8.53994", + "lon": "-83.3227", + "name": "Puerto Jimenez Airport", + "city": "Puerto Jiménez", + "state": "Puntarenas", + "country": "Costa Rica", + "woeid": "12524317", + "tz": "America/Costa_Rica", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2625", + "elev": "7", + "icao": "", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "PKA", + "lat": "60.7049", + "lon": "-161.766", + "name": "Alaska", + "city": "Napaskiak", + "state": "Alaska", + "country": "United States", + "woeid": "2347560", + "tz": "America/Nome", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2411", + "elev": "24", + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "PKB", + "lat": "39.3462", + "lon": "-81.4345", + "name": "Wood County Airport-Gill Robb Wilson Field", + "city": "Williamstown", + "state": "West Virginia", + "country": "United States", + "woeid": "12522506", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6781", + "elev": "858", + "icao": "KPKB", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "PKC", + "lat": "53.1663", + "lon": "158.447", + "name": "Petropavlovsk Yelizovo Airport", + "city": "Elizovo", + "state": "Kamchatskaya Oblast", + "country": "Russia", + "woeid": "12516681", + "tz": "Asia/Kamchatka", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11155", + "elev": "131", + "icao": "UHPP", + "direct_flights": "9", + "carriers": "9" + }, + { + "code": "PKE", + "lat": "-33.1358", + "lon": "148.235", + "name": "Parkes Airport", + "city": "Parkes", + "state": "Australian Capital Territory", + "country": "Australia", + "woeid": "12510758", + "tz": "Australia/Sydney", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5525", + "elev": "1069", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "PKG", + "lat": "4.21667", + "lon": "100.55", + "name": "Pangkor Airport", + "city": "Pangkor", + "state": "Perak", + "country": "Malaysia", + "woeid": "12523322", + "tz": "Asia/Kuala_Lumpur", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "PKK", + "lat": "21.3333", + "lon": "95.1", + "name": "Pakokku", + "city": "Pakokku", + "state": "Magway", + "country": "Myanmar", + "woeid": "1017758", + "tz": "Asia/Rangoon", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4019", + "elev": "150", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "PKP", + "lat": "-8.64687", + "lon": "-131.787", + "name": "French Polynesia", + "city": "Puka Puka", + "state": "", + "country": "French Polynesia", + "woeid": "23424817", + "tz": "Pacific/Midway", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2952", + "elev": "6", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "PKR", + "lat": "28.2", + "lon": "83.9833", + "name": "Pokhara Airport", + "city": "Pokhara", + "state": "West", + "country": "Nepal", + "woeid": "12523202", + "tz": "Asia/Katmandu", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4809", + "elev": "2713", + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "PKU", + "lat": "0.4642", + "lon": "101.439", + "name": "Simpang Tiga Airport", + "city": "Pekanbaru", + "state": "Riau", + "country": "Indonesia", + "woeid": "12513507", + "tz": "Asia/Jakarta", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7054", + "elev": "102", + "icao": "WIBB", + "direct_flights": "6", + "carriers": "8" + }, + { + "code": "PKY", + "lat": "-2.2228", + "lon": "113.938", + "name": "Tjilik Riwut Airport", + "city": "Buntok", + "state": "Kalimantan Tangah", + "country": "Indonesia", + "woeid": "12513520", + "tz": "Asia/Jakarta", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5052", + "elev": "82", + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "PKZ", + "lat": "15.1303", + "lon": "105.785", + "name": "Pakse Airport", + "city": "Pakxe", + "state": "Champasak", + "country": "Laos", + "woeid": "12514552", + "tz": "Asia/Vientiane", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5330", + "elev": "330", + "icao": "", + "direct_flights": "4", + "carriers": "3" + }, + { + "code": "PLD", + "lat": "9.88107", + "lon": "-85.5507", + "name": "Playa Samara Airport", + "city": "Nicoya", + "state": "Guanacaste", + "country": "Costa Rica", + "woeid": "12524318", + "tz": "America/Costa_Rica", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KPLD", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "PLH", + "lat": "50.423", + "lon": "-4.11154", + "name": "Roborough Airport", + "city": "Plymouth", + "state": "England", + "country": "United Kingdom", + "woeid": "22483569", + "tz": "Europe/London", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2490", + "elev": "488", + "icao": "EGHD", + "direct_flights": "6", + "carriers": "1" + }, + { + "code": "PLJ", + "lat": "17.1929", + "lon": "-88.6528", + "name": "Belize", + "city": "Placencia", + "state": "", + "country": "Belize", + "woeid": "23424760", + "tz": "America/Belize", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "PLM", + "lat": "-2.9003", + "lon": "104.698", + "name": "Sultan Mahmud Badaruddin Ii Airport", + "city": "Palembang", + "state": "Sumatera Selatan", + "country": "Indonesia", + "woeid": "12513509", + "tz": "Asia/Jakarta", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7216", + "elev": "37", + "icao": "WIPP", + "direct_flights": "5", + "carriers": "7" + }, + { + "code": "PLN", + "lat": "45.571", + "lon": "-84.7857", + "name": "Pellston Regional Airport", + "city": "Pellston", + "state": "Michigan", + "country": "United States", + "woeid": "12521327", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6512", + "elev": "720", + "icao": "KPLN", + "direct_flights": "2", + "carriers": "4" + }, + { + "code": "PLO", + "lat": "-34.6041", + "lon": "135.879", + "name": "Port Lincoln Airport", + "city": "Port Lincoln", + "state": "South Australia", + "country": "Australia", + "woeid": "12510765", + "tz": "Australia/Adelaide", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5020", + "elev": "36", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "PLQ", + "lat": "55.9661", + "lon": "21.0825", + "name": "Palanga International", + "city": "Klaipeda/Palanga", + "state": "Klaipedos Apskritis", + "country": "Lithuania", + "woeid": "477139", + "tz": "Europe/Vilnius", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "EYPA", + "direct_flights": "6", + "carriers": "4" + }, + { + "code": "PLS", + "lat": "21.7728", + "lon": "-72.2683", + "name": "Providenciales Airport", + "city": "The Bight Settlements", + "state": "Providencales and West Caicos", + "country": "Turks And Caicos Islands", + "woeid": "12517843", + "tz": "America/Grand_Turk", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7600", + "elev": "25", + "icao": "MBPV", + "direct_flights": "20", + "carriers": "11" + }, + { + "code": "PLU", + "lat": "-19.8517", + "lon": "-43.9508", + "name": "Pampulha Airport", + "city": "Belo Horizonte", + "state": "Minas Gerais", + "country": "Brazil", + "woeid": "12511257", + "tz": "America/Sao_Paulo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8327", + "elev": "2587", + "icao": "SBBH", + "direct_flights": "7", + "carriers": "1" + }, + { + "code": "PLW", + "lat": "-0.917694", + "lon": "119.909", + "name": "Mutiara Airport", + "city": "Palu", + "state": "Sulawesi Tengah", + "country": "Indonesia", + "woeid": "12513487", + "tz": "Asia/Makassar", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5331", + "elev": "282", + "icao": "", + "direct_flights": "3", + "carriers": "4" + }, + { + "code": "PLX", + "lat": "50.3517", + "lon": "80.2336", + "name": "", + "city": "Semipalatinsk", + "state": "Shyghys Qazaqstan", + "country": "Kazakhstan", + "woeid": "2264844", + "tz": "Asia/Almaty", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "PLZ", + "lat": "-33.9861", + "lon": "25.6139", + "name": "H F Verwoerd Airport", + "city": "Port Elizabeth", + "state": "Eastern Cape", + "country": "South Africa", + "woeid": "12517413", + "tz": "Africa/Johannesburg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6529", + "elev": "225", + "icao": "FAPE", + "direct_flights": "6", + "carriers": "12" + }, + { + "code": "PMA", + "lat": "-5.2539", + "lon": "39.8125", + "name": "Pemba Airport", + "city": "Pemba", + "state": "Pemba South", + "country": "Tanzania", + "woeid": "12518021", + "tz": "Africa/Dar_es_Salaam", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "80", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "PMC", + "lat": "-41.4319", + "lon": "-73.0928", + "name": "El Tepual International Airport", + "city": "Los Quemas", + "state": "Los Lagos", + "country": "Chile", + "woeid": "12512322", + "tz": "America/Santiago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8694", + "elev": "296", + "icao": "SCTE", + "direct_flights": "5", + "carriers": "6" + }, + { + "code": "PMD", + "lat": "34.6294", + "lon": "-118.084", + "name": "Air Force Plant Nr 42 Palmdale", + "city": "Palmdale", + "state": "California", + "country": "United States", + "woeid": "12521290", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": "12002", + "elev": "2542", + "icao": "KPMD", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "PME", + "lat": "50.8303", + "lon": "-1.05586", + "name": "Portsmouth Airport", + "city": "Portsmouth", + "state": "England", + "country": "United Kingdom", + "woeid": "12523999", + "tz": "Europe/London", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": "3481", + "elev": "12", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "PMF", + "lat": "44.8232", + "lon": "10.2949", + "name": "Parma Airport", + "city": "Parma", + "state": "Emilia Romagna", + "country": "Italy", + "woeid": "12513845", + "tz": "Europe/Rome", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.aeroportoparma.it/", + "runway_length": "7546", + "elev": "164", + "icao": "LIMP", + "direct_flights": "6", + "carriers": "4" + }, + { + "code": "PMI", + "lat": "39.5495", + "lon": "2.73188", + "name": "Palma de Mallorca Airport", + "city": "Palma", + "state": "Balearic Islands", + "country": "Spain", + "woeid": "23281165", + "tz": "Europe/Madrid", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10728", + "elev": "15", + "icao": "LEPA", + "direct_flights": "109", + "carriers": "57" + }, + { + "code": "PML", + "lat": "55.9833", + "lon": "-160.533", + "name": "", + "city": "Port Moller", + "state": "Alaska", + "country": "United States", + "woeid": "2475435", + "tz": "America/Anchorage", + "phone": "", + "type": "Military Airport", + "email": "", + "url": "", + "runway_length": "3500", + "elev": "27", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "PMO", + "lat": "38.1822", + "lon": "13.1031", + "name": "Palermo Airport", + "city": "Cinisi", + "state": "Sicily", + "country": "Italy", + "woeid": "12513842", + "tz": "Europe/Rome", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.gesap.it", + "runway_length": "9842", + "elev": "65", + "icao": "LICJ", + "direct_flights": "38", + "carriers": "36" + }, + { + "code": "PMR", + "lat": "-40.3227", + "lon": "175.611", + "name": "Palmerston North Airport", + "city": "Palmerston North", + "state": "Manawatu Wanganui", + "country": "New Zealand", + "woeid": "12515164", + "tz": "Pacific/Auckland", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.pnairport.co.nz", + "runway_length": "1", + "elev": "148", + "icao": "NZPM", + "direct_flights": "5", + "carriers": "2" + }, + { + "code": "PMV", + "lat": "10.9167", + "lon": "-63.98", + "name": "Del Caribe International Airport", + "city": "Pampatar", + "state": "Nueva Esparta", + "country": "Venezuela", + "woeid": "12522772", + "tz": "America/Caracas", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10433", + "elev": "89", + "icao": "KPMV", + "direct_flights": "8", + "carriers": "7" + }, + { + "code": "PMW", + "lat": "-10.2417", + "lon": "-48.3528", + "name": "Palmas Airport", + "city": "Palmas", + "state": "Tocantins", + "country": "Brazil", + "woeid": "12523650", + "tz": "America/Sao_Paulo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6562", + "elev": "788", + "icao": "", + "direct_flights": "1", + "carriers": "3" + }, + { + "code": "PMY", + "lat": "-42.7597", + "lon": "-65.11", + "name": "El Tehuelche Airport", + "city": "Puerto Madryn", + "state": "Chubut", + "country": "Argentina", + "woeid": "12510492", + "tz": "America/Buenos_Aires", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3937", + "elev": "446", + "icao": "SAVY", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "PMZ", + "lat": "8.9531", + "lon": "-83.4703", + "name": "Palmar Sur Airport", + "city": "Palmar Sur", + "state": "Puntarenas", + "country": "Costa Rica", + "woeid": "12512438", + "tz": "America/Costa_Rica", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3183", + "elev": "49", + "icao": "KPMZ", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "PNA", + "lat": "42.7672", + "lon": "-1.64017", + "name": "Pamplona Airport", + "city": "Noáin", + "state": "Navarre", + "country": "Spain", + "woeid": "12517562", + "tz": "Europe/Madrid", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7350", + "elev": "1506", + "icao": "KPNA", + "direct_flights": "6", + "carriers": "6" + }, + { + "code": "PND", + "lat": "16.0977", + "lon": "-88.8303", + "name": "Punta Gorda Airport", + "city": "Punta Gorda", + "state": "Toledo", + "country": "Belize", + "woeid": "12524035", + "tz": "America/Belize", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2430", + "elev": "60", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "PNH", + "lat": "11.5458", + "lon": "104.849", + "name": "Pochentong Airport", + "city": "Phnom Penh", + "state": "Phnum Penh", + "country": "Cambodia", + "woeid": "12511928", + "tz": "Asia/Phnom_Penh", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.cambodia-airports.com", + "runway_length": "9842", + "elev": "39", + "icao": "VDPP", + "direct_flights": "12", + "carriers": "22" + }, + { + "code": "PNI", + "lat": "6.9847", + "lon": "158.215", + "name": "Pohnpei International Airport", + "city": "Palikir", + "state": "Pohnpei", + "country": "Federated States of Micronesia", + "woeid": "12512816", + "tz": "Pacific/Ponape", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6000", + "elev": "10", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "PNK", + "lat": "-0.1481", + "lon": "109.403", + "name": "Supadio Airport", + "city": "Pontianak", + "state": "Kalimantan Barat", + "country": "Indonesia", + "woeid": "12513512", + "tz": "Asia/Jakarta", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5430", + "elev": "10", + "icao": "WIOO", + "direct_flights": "1", + "carriers": "3" + }, + { + "code": "PNL", + "lat": "36.8185", + "lon": "11.963", + "name": "Pantelleria Airport", + "city": "Pantelleria", + "state": "Sicily", + "country": "Italy", + "woeid": "12513844", + "tz": "Europe/Rome", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.pantelleriairport.it/", + "runway_length": "4045", + "elev": "632", + "icao": "", + "direct_flights": "4", + "carriers": "6" + }, + { + "code": "PNP", + "lat": "-8.8056", + "lon": "148.309", + "name": "Girua Airport", + "city": "Popondetta", + "state": "Northern", + "country": "Papua New Guinea", + "woeid": "12515465", + "tz": "Pacific/Port_Moresby", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3400", + "elev": "400", + "icao": "PAPN", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "PNQ", + "lat": "18.5817", + "lon": "73.9206", + "name": "Pune Airport", + "city": "Pune", + "state": "Maharashtra", + "country": "India", + "woeid": "12513655", + "tz": "Asia/Kolkata", + "phone": "91-020- 26691495", + "type": "Airports", + "email": "", + "url": "http://www.aai.aero/aai/main.htm", + "runway_length": "8700", + "elev": "1934", + "icao": "", + "direct_flights": "11", + "carriers": "8" + }, + { + "code": "PNR", + "lat": "-4.8128", + "lon": "11.8856", + "name": "Pointe Noire Airport", + "city": "Pointe-Noire", + "state": "Kouilou", + "country": "Congo", + "woeid": "12511949", + "tz": "Africa/Brazzaville", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6562", + "elev": "56", + "icao": "FCPP", + "direct_flights": "9", + "carriers": "12" + }, + { + "code": "PNS", + "lat": "30.4761", + "lon": "-87.1941", + "name": "Pensacola Regional Airport", + "city": "Pensacola", + "state": "Florida", + "country": "United States", + "woeid": "12521335", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7002", + "elev": "121", + "icao": "KPNS", + "direct_flights": "11", + "carriers": "15" + }, + { + "code": "PNZ", + "lat": "-9.3647", + "lon": "-40.5658", + "name": "Senador Nilo Coelho Airport", + "city": "Petrolina", + "state": "Pernambuco", + "country": "Brazil", + "woeid": "12511269", + "tz": "America/Belem", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6890", + "elev": "1234", + "icao": "", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "POA", + "lat": "-29.9933", + "lon": "-51.1708", + "name": "Salgado Filho International Airport", + "city": "Porto Alegre", + "state": "Rio Grande do Sul", + "country": "Brazil", + "woeid": "12511298", + "tz": "America/Sao_Paulo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7480", + "elev": "10", + "icao": "SBPA", + "direct_flights": "19", + "carriers": "15" + }, + { + "code": "POG", + "lat": "-0.7197", + "lon": "8.7514", + "name": "Port Gentil Airport", + "city": "Port-Gentil", + "state": "Ogooue-Martime", + "country": "Gabon", + "woeid": "12513000", + "tz": "Africa/Libreville", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6234", + "elev": "13", + "icao": "FOOG", + "direct_flights": "3", + "carriers": "4" + }, + { + "code": "POL", + "lat": "-12.9883", + "lon": "40.5225", + "name": "Pemba Airport", + "city": "Pemba", + "state": "Cabo Delgado", + "country": "Mozambique", + "woeid": "12515028", + "tz": "Africa/Maputo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5905", + "elev": "338", + "icao": "", + "direct_flights": "5", + "carriers": "3" + }, + { + "code": "POM", + "lat": "-9.4425", + "lon": "147.219", + "name": "Port Moresby International Airport", + "city": "Port Moresby", + "state": "National Capital", + "country": "Papua New Guinea", + "woeid": "12515477", + "tz": "Pacific/Port_Moresby", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9022", + "elev": "148", + "icao": "AYPY", + "direct_flights": "33", + "carriers": "3" + }, + { + "code": "POP", + "lat": "19.7575", + "lon": "-70.5692", + "name": "Puerto Plata International Airport", + "city": "San Felipe de Puerto Plata", + "state": "Puerto Plata", + "country": "Dominican Republic", + "woeid": "12512619", + "tz": "America/Santo_Domingo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10105", + "elev": "16", + "icao": "MDPP", + "direct_flights": "16", + "carriers": "17" + }, + { + "code": "POR", + "lat": "61.462", + "lon": "21.7988", + "name": "Pori Airport", + "city": "Pori", + "state": "Western Finland", + "country": "Finland", + "woeid": "12523800", + "tz": "Europe/Helsinki", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6562", + "elev": "44", + "icao": "EFPO", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "POS", + "lat": "10.5936", + "lon": "-61.3386", + "name": "Piarco Airport", + "city": "Trinidad", + "state": "Port of Spain", + "country": "Trinidad and Tobago", + "woeid": "12517744", + "tz": "America/Port_of_Spain", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.TrinidadAirport.com", + "runway_length": "10508", + "elev": "57", + "icao": "TTPP", + "direct_flights": "21", + "carriers": "16" + }, + { + "code": "POZ", + "lat": "52.4284", + "lon": "16.8208", + "name": "Lawica Airport", + "city": "Poznan", + "state": "Wielkopolskie", + "country": "Poland", + "woeid": "12515333", + "tz": "Europe/Warsaw", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8202", + "elev": "308", + "icao": "EPPO", + "direct_flights": "26", + "carriers": "10" + }, + { + "code": "PPB", + "lat": "-22.1778", + "lon": "-51.4208", + "name": "Presidente Prudente Airport", + "city": "Presidente Prudente", + "state": "Sao Paulo", + "country": "Brazil", + "woeid": "12511289", + "tz": "America/Sao_Paulo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6900", + "elev": "1477", + "icao": "", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "PPE", + "lat": "31.35", + "lon": "-113.526", + "name": "Punta Penasco Airport", + "city": "Pto. Penasco", + "state": "Sonora", + "country": "Mexico", + "woeid": "12514942", + "tz": "America/Hermosillo", + "phone": "(638)383-6097", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": "4920", + "elev": "46", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "PPG", + "lat": "-14.3242", + "lon": "-170.706", + "name": "Pago Pago International Airport", + "city": "Pago Pago", + "state": "American Samoa", + "country": "United States", + "woeid": "12523054", + "tz": "Pacific/Pago_Pago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9000", + "elev": "30", + "icao": "NSTU", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "PPK", + "lat": "54.7833", + "lon": "69.1833", + "name": "Petropavlovsk", + "city": "Petropavlovsk", + "state": "Soltustik Qazaqstan", + "country": "Kazakhstan", + "woeid": "20070174", + "tz": "Asia/Almaty", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "PPL", + "lat": "28.3948", + "lon": "84.1278", + "name": "Nepal", + "city": "Phaplu", + "state": "", + "country": "Nepal", + "woeid": "23424911", + "tz": "Asia/Katmandu", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": "2378", + "elev": "9000", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "PPN", + "lat": "2.45", + "lon": "-76.6164", + "name": "Guillermo Leon Valencia Airport", + "city": "Popayán", + "state": "Cauca", + "country": "Colombia", + "woeid": "12512381", + "tz": "America/Bogota", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6100", + "elev": "5677", + "icao": "", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "PPP", + "lat": "-20.4939", + "lon": "148.554", + "name": "Proserpine Aerodrome", + "city": "Brandy Creek", + "state": "Queensland", + "country": "Australia", + "woeid": "12510768", + "tz": "Australia/Brisbane", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6801", + "elev": "83", + "icao": "", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "PPS", + "lat": "9.7433", + "lon": "118.756", + "name": "Puerto Princesa International Airport", + "city": "Puerto Princesa", + "state": "Western Visayas", + "country": "Philippines", + "woeid": "12515642", + "tz": "Asia/Manila", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8530", + "elev": "20", + "icao": "RPVP", + "direct_flights": "4", + "carriers": "4" + }, + { + "code": "PPT", + "lat": "-17.5578", + "lon": "-149.611", + "name": "Tahiti Faaa Airport", + "city": "Papeete", + "state": "Windward Islands", + "country": "French Polynesia", + "woeid": "12512832", + "tz": "Pacific/Tahiti", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11204", + "elev": "7", + "icao": "NTAA", + "direct_flights": "38", + "carriers": "12" + }, + { + "code": "PPV", + "lat": "62.8903", + "lon": "-149.054", + "name": "Alaska", + "city": "Port Protection", + "state": "Alaska", + "country": "United States", + "woeid": "2347560", + "tz": "America/Juneau", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "PQC", + "lat": "10.2233", + "lon": "103.958", + "name": "Duong Dong Airport", + "city": "Kien Giang", + "state": "Kien Giang", + "country": "Vietnam", + "woeid": "12522907", + "tz": "Asia/Ho_Chi_Minh", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3280", + "elev": "23", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "PQI", + "lat": "46.6921", + "lon": "-68.0447", + "name": "Northern Maine Regional Airport", + "city": "Presque Isle", + "state": "Maine", + "country": "United States", + "woeid": "12521164", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7440", + "elev": "534", + "icao": "KPQI", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "PQQ", + "lat": "-31.4309", + "lon": "152.866", + "name": "Port Macquarie Airport", + "city": "Port Macquarie", + "state": "New South Wales", + "country": "Australia", + "woeid": "12510766", + "tz": "Australia/Sydney", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5200", + "elev": "12", + "icao": "", + "direct_flights": "4", + "carriers": "4" + }, + { + "code": "PQS", + "lat": "61.9362", + "lon": "-162.882", + "name": "Pilot Station", + "city": "Pilot Station", + "state": "Alaska", + "country": "United States", + "woeid": "2471844", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2982", + "elev": "275", + "icao": "", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "PRC", + "lat": "34.6492", + "lon": "-112.428", + "name": "Ernest A Love Field Airport", + "city": "Prescott", + "state": "Arizona", + "country": "United States", + "woeid": "12519656", + "tz": "America/Phoenix", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7616", + "elev": "5042", + "icao": "KPRC", + "direct_flights": "4", + "carriers": "4" + }, + { + "code": "PRG", + "lat": "50.1079", + "lon": "14.2675", + "name": "Prague Ruzyne Airport", + "city": "Prague 6", + "state": "Hlavni mesto Praha", + "country": "Czech Republic", + "woeid": "12512558", + "tz": "Europe/Prague", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.prg.aero", + "runway_length": "10663", + "elev": "1247", + "icao": "KPRG", + "direct_flights": "131", + "carriers": "66" + }, + { + "code": "PRI", + "lat": "-4.3158", + "lon": "55.6958", + "name": "Praslin Airport", + "city": "Praslin Island", + "state": "Grand Anse Praslin", + "country": "Seychelles", + "woeid": "12517388", + "tz": "Indian/Mahe", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2493", + "elev": "10", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "PRN", + "lat": "42.5753", + "lon": "21.0364", + "name": "Pristina Airport", + "city": "Prishtina", + "state": "Kosovo", + "country": "Serbia", + "woeid": "12517589", + "tz": "Europe/Belgrade", + "phone": "+381 0 38 5958159", + "type": "Airports", + "email": "", + "url": "http://www.airportpristina.com/", + "runway_length": "8202", + "elev": "1788", + "icao": "KPRN", + "direct_flights": "16", + "carriers": "14" + }, + { + "code": "PSA", + "lat": "43.6959", + "lon": "10.3976", + "name": "Pisa Airport", + "city": "Pisa", + "state": "Tuscany", + "country": "Italy", + "woeid": "12513850", + "tz": "Europe/Rome", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.pisa-airport.com/", + "runway_length": "9800", + "elev": "9", + "icao": "LIRP", + "direct_flights": "57", + "carriers": "26" + }, + { + "code": "PSC", + "lat": "46.2592", + "lon": "-119.117", + "name": "Tri Cities Airport", + "city": "Pasco", + "state": "Washington", + "country": "United States", + "woeid": "12522188", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7700", + "elev": "407", + "icao": "KPSC", + "direct_flights": "7", + "carriers": "12" + }, + { + "code": "PSE", + "lat": "18.0116", + "lon": "-66.5664", + "name": "Mercedita Airport", + "city": "Coto Laurel", + "state": "Puerto Rico", + "country": "United States", + "woeid": "12515663", + "tz": "America/Puerto_Rico", + "phone": "787 557 7753", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5529", + "elev": "27", + "icao": "TJPS", + "direct_flights": "4", + "carriers": "4" + }, + { + "code": "PSG", + "lat": "56.8067", + "lon": "-132.933", + "name": "Petersburg James A Johnson Airport", + "city": "Petersburg", + "state": "Alaska", + "country": "United States", + "woeid": "12521355", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6004", + "elev": "107", + "icao": "PAPG", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "PSO", + "lat": "1.4108", + "lon": "-77.2922", + "name": "Antonio Narino Airport", + "city": "Chachagüí", + "state": "Narino", + "country": "Colombia", + "woeid": "12512363", + "tz": "America/Bogota", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7132", + "elev": "5952", + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "PSP", + "lat": "33.8227", + "lon": "-116.509", + "name": "Palm Springs International Airport", + "city": "Palm Springs", + "state": "California", + "country": "United States", + "woeid": "12521289", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8500", + "elev": "462", + "icao": "KPSP", + "direct_flights": "17", + "carriers": "16" + }, + { + "code": "PSR", + "lat": "42.4337", + "lon": "14.1846", + "name": "Pescara Airport", + "city": "Pescara", + "state": "Abruzzi", + "country": "Italy", + "woeid": "12513848", + "tz": "Europe/Rome", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7808", + "elev": "48", + "icao": "LIBP", + "direct_flights": "8", + "carriers": "8" + }, + { + "code": "PSS", + "lat": "-27.3839", + "lon": "-55.9675", + "name": "Posadas Airport", + "city": "Posadas", + "state": "Misiones", + "country": "Argentina", + "woeid": "12510533", + "tz": "America/Buenos_Aires", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7394", + "elev": "430", + "icao": "SARP", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "PSZ", + "lat": "-18.9747", + "lon": "-57.8194", + "name": "Salvador Ogaya Gutierrez Airport", + "city": "Puerto Suárez", + "state": "Santa Cruz", + "country": "Bolivia", + "woeid": "12510910", + "tz": "America/La_Paz", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6562", + "elev": "440", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "PTA", + "lat": "60.3956", + "lon": "-154.494", + "name": "Port Alsworth", + "city": "Port Alsworth", + "state": "Alaska", + "country": "United States", + "woeid": "2475311", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3000", + "elev": "280", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "PTF", + "lat": "-17.7818", + "lon": "177.2", + "name": "Malololailai Airport", + "city": "Malololailai", + "state": "Western", + "country": "Fiji", + "woeid": "12523205", + "tz": "Pacific/Fiji", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2100", + "elev": "10", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "PTG", + "lat": "-23.9236", + "lon": "29.4833", + "name": "Pietersburg Municipal Airport", + "city": "Pietersburg", + "state": "Limpopo", + "country": "South Africa", + "woeid": "12517461", + "tz": "Africa/Johannesburg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10400", + "elev": "4075", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "PTH", + "lat": "56.9667", + "lon": "-158.633", + "name": "Port Heiden Airport", + "city": "Port Heiden", + "state": "Alaska", + "country": "United States", + "woeid": "2475388", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6240", + "elev": "86", + "icao": "PAPH", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "PTP", + "lat": "16.2675", + "lon": "-61.5281", + "name": "Le Raizet Airport", + "city": "Les Abymes", + "state": "Pointe-À-Pitre", + "country": "Guadeloupe", + "woeid": "12513277", + "tz": "America/Guadeloupe", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11499", + "elev": "36", + "icao": "TFFR", + "direct_flights": "20", + "carriers": "9" + }, + { + "code": "PTU", + "lat": "58.9216", + "lon": "-161.727", + "name": "Platinum", + "city": "Platinum", + "state": "Alaska", + "country": "United States", + "woeid": "2473568", + "tz": "America/Nome", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3800", + "elev": "9", + "icao": "PAPM", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "PTY", + "lat": "9.07", + "lon": "-79.3836", + "name": "Tocumen International Airport", + "city": "Tocumen", + "state": "Panama", + "country": "Panama", + "woeid": "12515432", + "tz": "America/Panama", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.tocumenpanama.aero/", + "runway_length": "10006", + "elev": "135", + "icao": "MPTO", + "direct_flights": "53", + "carriers": "23" + }, + { + "code": "PUB", + "lat": "38.2836", + "lon": "-104.496", + "name": "Pueblo Memorial Airport", + "city": "Pueblo", + "state": "Colorado", + "country": "United States", + "woeid": "12521494", + "tz": "America/Denver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10496", + "elev": "4726", + "icao": "KPUB", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "PUF", + "lat": "43.3823", + "lon": "-0.4166", + "name": "Pont Long Uzein Airport", + "city": "Lescar", + "state": "Aquitaine", + "country": "France", + "woeid": "12512953", + "tz": "Europe/Paris", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8202", + "elev": "617", + "icao": "LFBP", + "direct_flights": "7", + "carriers": "7" + }, + { + "code": "PUJ", + "lat": "18.5675", + "lon": "-68.3469", + "name": "Punta Cana Airport", + "city": "Salvaleón de Higüey", + "state": "La Altagracia", + "country": "Dominican Republic", + "woeid": "12512620", + "tz": "America/Santo_Domingo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5043", + "elev": "30", + "icao": "MDPC", + "direct_flights": "40", + "carriers": "27" + }, + { + "code": "PUK", + "lat": "21.0754", + "lon": "-156.793", + "name": "", + "city": "Pukarua", + "state": "Tuamotu-Gambier", + "country": "French Polynesia", + "woeid": "23424817", + "tz": "Pacific/Midway", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2952", + "elev": "3", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "PUQ", + "lat": "-53.0033", + "lon": "-70.8558", + "name": "Carlos Ibanez de Campo International Airport", + "city": "Punta Arenas", + "state": "Magallanes y Antartica Chilena", + "country": "Chile", + "woeid": "12512310", + "tz": "America/Santiago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9153", + "elev": "144", + "icao": "SCCI", + "direct_flights": "6", + "carriers": "6" + }, + { + "code": "PUS", + "lat": "35.1777", + "lon": "128.937", + "name": "Kimhae International Airport", + "city": "Busan", + "state": "Busan", + "country": "South Korea", + "woeid": "23388327", + "tz": "Asia/Seoul", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9000", + "elev": "13", + "icao": "RKPP", + "direct_flights": "31", + "carriers": "26" + }, + { + "code": "PUU", + "lat": "0.5061", + "lon": "-76.5022", + "name": "Puerto Asis Airport", + "city": "Puerto Asís", + "state": "Putumayo", + "country": "Colombia", + "woeid": "12512405", + "tz": "America/Bogota", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5248", + "elev": "834", + "icao": "", + "direct_flights": "5", + "carriers": "2" + }, + { + "code": "PUW", + "lat": "46.743", + "lon": "-117.119", + "name": "Pullman-Moscow Regional Airport", + "city": "Pullman", + "state": "Washington", + "country": "United States", + "woeid": "12521496", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6731", + "elev": "2551", + "icao": "KPUW", + "direct_flights": "3", + "carriers": "5" + }, + { + "code": "PUY", + "lat": "44.8939", + "lon": "13.9272", + "name": "Pula Airport", + "city": "Pluj", + "state": "Istarska", + "country": "Croatia", + "woeid": "12513369", + "tz": "Europe/Belgrade", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9678", + "elev": "276", + "icao": "LDPL", + "direct_flights": "13", + "carriers": "8" + }, + { + "code": "PVA", + "lat": "13.3577", + "lon": "-81.3535", + "name": "Providencia Island Airport", + "city": "San Andrés", + "state": "San Andres y Providencia", + "country": "Colombia", + "woeid": "12512404", + "tz": "America/Bogota", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3281", + "elev": "20", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "PVC", + "lat": "42.0771", + "lon": "-70.2169", + "name": "Provincetown Municipal Airport", + "city": "Provincetown", + "state": "Massachusetts", + "country": "United States", + "woeid": "12521490", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3498", + "elev": "8", + "icao": "KPVC", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "PVD", + "lat": "41.723", + "lon": "-71.4399", + "name": "Theodore Francis Green State Airport", + "city": "Warwick", + "state": "Rhode Island", + "country": "United States", + "woeid": "12522119", + "tz": "America/New_York", + "phone": "(401) 737-8222", + "type": "Airports", + "email": "", + "url": "http://www.pvdairport.com/", + "runway_length": "7166", + "elev": "56", + "icao": "KPVD", + "direct_flights": "25", + "carriers": "24" + }, + { + "code": "PVG", + "lat": "31.1156", + "lon": "121.803", + "name": "Pudong International Airport", + "city": "Huinan", + "state": "Shanghai", + "country": "China", + "woeid": "23428057", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KPVG", + "direct_flights": "131", + "carriers": "76" + }, + { + "code": "PVH", + "lat": "-8.7133", + "lon": "-63.9022", + "name": "Governador Jorge Teixeira de Oliveira Internatio", + "city": "Pôrto Velho", + "state": "Rondonia", + "country": "Brazil", + "woeid": "12511285", + "tz": "America/Manaus", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7874", + "elev": "289", + "icao": "", + "direct_flights": "4", + "carriers": "4" + }, + { + "code": "PVK", + "lat": "38.9261", + "lon": "20.7667", + "name": "Preveza Airport", + "city": "Paliambela", + "state": "Dytiki Ellada", + "country": "Greece", + "woeid": "12513319", + "tz": "Europe/Athens", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9810", + "elev": "13", + "icao": "LGPZ", + "direct_flights": "10", + "carriers": "4" + }, + { + "code": "PVR", + "lat": "20.6819", + "lon": "-105.248", + "name": "Lic Gustavo Diaz Ordaz International Airport", + "city": "Puerto Vallarta", + "state": "Jalisco", + "country": "Mexico", + "woeid": "12514911", + "tz": "America/Mexico_City", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10171", + "elev": "19", + "icao": "MMPR", + "direct_flights": "26", + "carriers": "22" + }, + { + "code": "PWE", + "lat": "69.7862", + "lon": "170.642", + "name": "Under Construction Pevek Airport", + "city": "Anadyr'", + "state": "Chukotskiy Avtonomnyy Okrug", + "country": "Russia", + "woeid": "12517084", + "tz": "Asia/Kamchatka", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "PWK", + "lat": "42.1162", + "lon": "-87.8987", + "name": "Pal Waukee Airport", + "city": "Wheeling", + "state": "Illinois", + "country": "United States", + "woeid": "12521282", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "647", + "icao": "KPWK", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "PWM", + "lat": "43.6475", + "lon": "-70.3103", + "name": "Jetport International Airport", + "city": "Portland", + "state": "Maine", + "country": "United States", + "woeid": "12520368", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6800", + "elev": "74", + "icao": "KPWM", + "direct_flights": "17", + "carriers": "18" + }, + { + "code": "PWQ", + "lat": "52.1859", + "lon": "77.0858", + "name": "Pavlodar South Airport", + "city": "Pavlodar", + "state": "Pavlodar", + "country": "Kazakhstan", + "woeid": "12514433", + "tz": "Asia/Almaty", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "4" + }, + { + "code": "PXM", + "lat": "15.8725", + "lon": "-97.0861", + "name": "Puerto Escondido Airport", + "city": "San Pedro Juchatengo", + "state": "Oaxaca", + "country": "Mexico", + "woeid": "12514938", + "tz": "America/Mexico_City", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7544", + "elev": "289", + "icao": "MMPS", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "PXO", + "lat": "33.0667", + "lon": "-16.35", + "name": "Porto Santo Airport", + "city": "Porto Santo", + "state": "Madeira", + "country": "Portugal", + "woeid": "12523962", + "tz": "Europe/Lisbon", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8005", + "elev": "318", + "icao": "LPPS", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "PXU", + "lat": "13.9747", + "lon": "108.041", + "name": "Pleiku Area Airport", + "city": "Gia Lai", + "state": "Gia Lai", + "country": "Vietnam", + "woeid": "12522947", + "tz": "Asia/Ho_Chi_Minh", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5906", + "elev": "2438", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "PYH", + "lat": "5.5833", + "lon": "-67.6167", + "name": "Puerto Ayacucho Airport", + "city": "Maroa", + "state": "Amazonas", + "country": "Venezuela", + "woeid": "12522832", + "tz": "America/Caracas", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6726", + "elev": "105", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "PYJ", + "lat": "69.1966", + "lon": "33.4842", + "name": "Russia", + "city": "Polyarnyj", + "state": "Murmanskaya Oblast", + "country": "Russia", + "woeid": "23424936", + "tz": "Europe/Moscow", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "PZB", + "lat": "-29.6514", + "lon": "30.3994", + "name": "Pietermaritzburg Airport", + "city": "Pietermaritzburg", + "state": "Kwazulu Natal", + "country": "South Africa", + "woeid": "12517459", + "tz": "Africa/Johannesburg", + "phone": "033 386 5252", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4200", + "elev": "2425", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "PZE", + "lat": "50.1282", + "lon": "-5.51945", + "name": "Penzance Heliport", + "city": "Penzance", + "state": "England", + "country": "United Kingdom", + "woeid": "22482999", + "tz": "Europe/London", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "PZI", + "lat": "21.652", + "lon": "110.623", + "name": "Pan Zhi Hua Bao AnYing", + "city": "Pan Zhi Hua", + "state": "Guangdong", + "country": "China", + "woeid": "2161880", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "PZO", + "lat": "8.3", + "lon": "-62.7333", + "name": "Puerto Ordaz Airport", + "city": "Ciudad Guayana", + "state": "Bolivar", + "country": "Venezuela", + "woeid": "12523683", + "tz": "America/Caracas", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6234", + "elev": "472", + "icao": "SVPR", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "PZU", + "lat": "19.5761", + "lon": "37.2167", + "name": "Port Sudan International Airport", + "city": "Port Sudan", + "state": "Al Bahr al Ahmar", + "country": "Sudan", + "woeid": "12517603", + "tz": "Africa/Khartoum", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6562", + "elev": "10", + "icao": "", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "QBC", + "lat": "52.3843", + "lon": "-126.585", + "name": "Bella Coola Airport", + "city": "Masset", + "state": "British Columbia", + "country": "Canada", + "woeid": "12511577", + "tz": "America/Vancouver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4000", + "elev": "120", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "QDH", + "lat": "51.08", + "lon": "0.53", + "name": "Ashford International Rail Station", + "city": "Ashford", + "state": "England", + "country": "United Kingdom", + "woeid": "26352342", + "tz": "Europe/London", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "6", + "carriers": "1" + }, + { + "code": "QDU", + "lat": "51.0908", + "lon": "10.4542", + "name": "Germany", + "city": "Dusseldorf", + "state": "North-Rhine-Westphalia", + "country": "Germany", + "woeid": "23424829", + "tz": "Europe/Berlin", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "7", + "carriers": "5" + }, + { + "code": "QFB", + "lat": "47.9986", + "lon": "7.84964", + "name": "Freiburg Hauptbahnhof", + "city": "Freiburg", + "state": "Baden-Württemberg", + "country": "Germany", + "woeid": "650437", + "tz": "Europe/Berlin", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "QFZ", + "lat": "49.2315", + "lon": "6.99827", + "name": "Saarbruecken Rail Station", + "city": "Sarrebruck", + "state": "Saar", + "country": "Germany", + "woeid": "690631", + "tz": "Europe/Berlin", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "QJY", + "lat": "33.5056", + "lon": "126.495", + "name": "Cheju International Airport", + "city": "Jeju-Si", + "state": "Jaeju-Do", + "country": "South Korea", + "woeid": "12514202", + "tz": "Asia/Seoul", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "QJZ", + "lat": "46.7124", + "lon": "1.71832", + "name": "France", + "city": "Nantes", + "state": null, + "country": "France", + "woeid": "23424819", + "tz": "Europe/Paris", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "10" + }, + { + "code": "QKL", + "lat": "50.944", + "lon": "6.95806", + "name": "Koeln Hauptbahnhof", + "city": "Cologne", + "state": "North-Rhine-Westphalia", + "country": "Germany", + "woeid": "20066498", + "tz": "Europe/Berlin", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "8", + "carriers": "7" + }, + { + "code": "QOW", + "lat": "5.49341", + "lon": "7.0261", + "name": "Owerri", + "city": "Owerri", + "state": "Imo", + "country": "Nigeria", + "woeid": "1510193", + "tz": "Africa/Lagos", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "DNIM", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "QQD", + "lat": "51.07", + "lon": "1.19", + "name": "Dover Rail Station", + "city": "Dover", + "state": "England", + "country": "United Kingdom", + "woeid": "26345882", + "tz": "Europe/London", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "QQH", + "lat": "51.9389", + "lon": "1.28162", + "name": "Harwich Rail Station", + "city": "Harwich", + "state": "England", + "country": "United Kingdom", + "woeid": "26345764", + "tz": "Europe/London", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "QQK", + "lat": "52.8833", + "lon": "-1.97685", + "name": "England", + "city": "London", + "state": "England", + "country": "United Kingdom", + "woeid": "24554868", + "tz": "Europe/London", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "5", + "carriers": "1" + }, + { + "code": "QQM", + "lat": "53.365", + "lon": "-2.27089", + "name": "Manchester International Airport", + "city": "Manchester", + "state": "England", + "country": "United Kingdom", + "woeid": "22478032", + "tz": "Europe/London", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "8", + "carriers": "1" + }, + { + "code": "QQN", + "lat": "52.4531", + "lon": "-1.73847", + "name": "Birmingham International Airport", + "city": "Birmingham", + "state": "England", + "country": "United Kingdom", + "woeid": "22454274", + "tz": "Europe/London", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "11", + "carriers": "1" + }, + { + "code": "QQP", + "lat": "51.5158", + "lon": "-0.17539", + "name": "Paddington Station", + "city": "London", + "state": "England", + "country": "United Kingdom", + "woeid": "22475708", + "tz": "Europe/London", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "QQS", + "lat": "51.5299", + "lon": "-0.12549", + "name": "St Pancras International", + "city": "Britrail Rail Zone S", + "state": "", + "country": "United Kingdom", + "woeid": "22476283", + "tz": "Europe/London", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "9", + "carriers": "2" + }, + { + "code": "QQU", + "lat": "52.4531", + "lon": "-1.73847", + "name": "Birmingham International Airport", + "city": "London", + "state": "England", + "country": "United Kingdom", + "woeid": "22454274", + "tz": "Europe/London", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "10", + "carriers": "1" + }, + { + "code": "QQW", + "lat": "51.5035", + "lon": "-0.11297", + "name": "Waterloo Railway Station", + "city": "London", + "state": "England", + "country": "United Kingdom", + "woeid": "23380781", + "tz": "Europe/London", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "QQX", + "lat": "51.3851", + "lon": "-2.36116", + "name": "Bath Rail Service", + "city": "Bath", + "state": "England", + "country": "United Kingdom", + "woeid": "12056", + "tz": "Europe/London", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "QQY", + "lat": "52.4531", + "lon": "-1.73847", + "name": "Birmingham International Airport", + "city": "York", + "state": "England", + "country": "United Kingdom", + "woeid": "22454274", + "tz": "Europe/London", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "12", + "carriers": "1" + }, + { + "code": "QRH", + "lat": "51.9525", + "lon": "4.4392", + "name": "Rotterdam Airport", + "city": "Rotterdam", + "state": "", + "country": "Netherlands", + "woeid": "23182361", + "tz": "Europe/Amsterdam", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "QRO", + "lat": "20.6228", + "lon": "-100.369", + "name": "Queretaro Airport", + "city": "Queretaro", + "state": "Queretaro de Arteaga", + "country": "Mexico", + "woeid": "12514944", + "tz": "America/Mexico_City", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6234", + "elev": "6461", + "icao": "", + "direct_flights": "4", + "carriers": "7" + }, + { + "code": "QRW", + "lat": "5.75242", + "lon": "5.86487", + "name": "Delta", + "city": "Warri", + "state": "Delta", + "country": "Nigeria", + "woeid": "2346364", + "tz": "Africa/Lagos", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "QSF", + "lat": "36.1914", + "lon": "5.40944", + "name": "Setif", + "city": "Setif", + "state": "Setif", + "country": "Algeria", + "woeid": "1257253", + "tz": "Africa/Algiers", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "6", + "carriers": "2" + }, + { + "code": "QUL", + "lat": "36.5922", + "lon": "-90.2465", + "name": "", + "city": "Qulin", + "state": "Missouri", + "country": "United States", + "woeid": "2477964", + "tz": "America/Indiana/Tell_City", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "QWB", + "lat": "-25.5275", + "lon": "-49.1731", + "name": "Afonso Pena International Airport", + "city": "Sao Jose dos Pinhais", + "state": "Parana", + "country": "Brazil", + "woeid": "12511012", + "tz": "America/Sao_Paulo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "QXB", + "lat": "43.5048", + "lon": "5.36794", + "name": "Aix Les Milles Airport", + "city": "Aix-les-milles", + "state": "Provence-alpes-cote d'Azur", + "country": "France", + "woeid": "12512840", + "tz": "Europe/Paris", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "LFMA", + "direct_flights": "3", + "carriers": "7" + }, + { + "code": "QXG", + "lat": "47.4174", + "lon": "-0.82135", + "name": "Pays de la Loire", + "city": "Angers", + "state": "Pays de la Loire", + "country": "France", + "woeid": "7153325", + "tz": "Europe/Paris", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "9" + }, + { + "code": "QYU", + "lat": "61.2661", + "lon": "15.9858", + "name": "Gavleborg", + "city": "Gefle", + "state": "Gavleborg", + "country": "Sweden", + "woeid": "2347046", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "7", + "carriers": "1" + }, + { + "code": "QYX", + "lat": "59.8585", + "lon": "17.6441", + "name": "Uppsala Station", + "city": "Uppsala", + "state": "", + "country": "Sweden", + "woeid": "908572", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "7", + "carriers": "1" + }, + { + "code": "RAB", + "lat": "-4.2272", + "lon": "152.184", + "name": "Rabaul Airport", + "city": "Rabaul", + "state": "East New Britain", + "country": "Papua New Guinea", + "woeid": "12515478", + "tz": "Pacific/Port_Moresby", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5210", + "elev": "29", + "icao": "", + "direct_flights": "5", + "carriers": "1" + }, + { + "code": "RAE", + "lat": "30.9086", + "lon": "41.1367", + "name": "Arar Airport", + "city": "Arar", + "state": "Al Hudud ash Shamaliyah", + "country": "Saudi Arabia", + "woeid": "12517330", + "tz": "Asia/Riyadh", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10007", + "elev": "1821", + "icao": "", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "RAH", + "lat": "29.6278", + "lon": "43.4944", + "name": "Rafha Airport", + "city": "Rafha", + "state": "Al Hudud ash Shamaliyah", + "country": "Saudi Arabia", + "woeid": "12517363", + "tz": "Asia/Riyadh", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7054", + "elev": "1473", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "RAI", + "lat": "14.9253", + "lon": "-23.5031", + "name": "Francisco Mendes Airport", + "city": "Praia", + "state": "Praia", + "country": "Cape Verde", + "woeid": "12512491", + "tz": "Atlantic/Cape_Verde", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5828", + "elev": "229", + "icao": "", + "direct_flights": "13", + "carriers": "4" + }, + { + "code": "RAJ", + "lat": "22.3169", + "lon": "70.769", + "name": "Rajkot Airport", + "city": "Rajkot", + "state": "Gujarat", + "country": "India", + "woeid": "12513661", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5395", + "elev": "440", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "RAK", + "lat": "31.6167", + "lon": "-8.05", + "name": "Menara Airport", + "city": "Marrakesh", + "state": "Marrakech", + "country": "Morocco", + "woeid": "12523044", + "tz": "Africa/Casablanca", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10171", + "elev": "1535", + "icao": "GMMX", + "direct_flights": "30", + "carriers": "20" + }, + { + "code": "RAO", + "lat": "-21.1322", + "lon": "-47.7744", + "name": "Leite Lopes Airport", + "city": "Ribeirão Prêto", + "state": "Sao Paulo", + "country": "Brazil", + "woeid": "12511210", + "tz": "America/Sao_Paulo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5905", + "elev": "1801", + "icao": "", + "direct_flights": "7", + "carriers": "1" + }, + { + "code": "RAP", + "lat": "44.037", + "lon": "-103.06", + "name": "Rapid City Regional Airport", + "city": "Rapid City", + "state": "South Dakota", + "country": "United States", + "woeid": "12521530", + "tz": "America/Denver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8701", + "elev": "3202", + "icao": "KRAP", + "direct_flights": "9", + "carriers": "11" + }, + { + "code": "RAR", + "lat": "-21.2", + "lon": "-159.8", + "name": "Rarotonga International Airport", + "city": "Avarua", + "state": "Rarotonga", + "country": "Cook Islands", + "woeid": "12523208", + "tz": "Pacific/Rarotonga", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7638", + "elev": "22", + "icao": "NCRG", + "direct_flights": "9", + "carriers": "6" + }, + { + "code": "RAS", + "lat": "37.3256", + "lon": "49.6092", + "name": "Rasht Airport", + "city": "Rasht", + "state": "Gilan", + "country": "Iran", + "woeid": "12513752", + "tz": "Asia/Tehran", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7545", + "elev": null, + "icao": "KRAS", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "RBA", + "lat": "34.0475", + "lon": "-6.7578", + "name": "Sale Airport", + "city": "Rabat", + "state": "Rabat-Sale", + "country": "Morocco", + "woeid": "12514791", + "tz": "Africa/Casablanca", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11483", + "elev": "276", + "icao": "GMME", + "direct_flights": "5", + "carriers": "7" + }, + { + "code": "RBH", + "lat": "64.7381", + "lon": "-155.489", + "name": "Brooks Lodge", + "city": "Brooks Lodge", + "state": "Alaska", + "country": "United States", + "woeid": "2347560", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "RBQ", + "lat": "-14.45", + "lon": "-67.55", + "name": "Rurrenabaque Airport", + "city": "Rurrenabaque", + "state": "El Beni", + "country": "Bolivia", + "woeid": "12523701", + "tz": "America/La_Paz", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4265", + "elev": "899", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "RBR", + "lat": "-9.9981", + "lon": "-67.7997", + "name": "Presidente Medici International Airport", + "city": "Rio Branco", + "state": "Norte", + "country": "Brazil", + "woeid": "12511288", + "tz": "America/Cuiaba", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8530", + "elev": "466", + "icao": "", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "RBV", + "lat": "58.05", + "lon": "25.1", + "name": "Ramata", + "city": "Ramata", + "state": "Valmieras Rajons", + "country": "Solomon Islands", + "woeid": "55844616", + "tz": "Europe/Riga", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "RBX", + "lat": "46.4717", + "lon": "-108.55", + "name": "Roundup Airport", + "city": "Roundup", + "state": "Montana", + "country": "United States", + "woeid": "12521664", + "tz": "America/Boise", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "RBY", + "lat": "64.7381", + "lon": "-155.489", + "name": "Ruby Airport", + "city": "Ruby", + "state": "Alaska", + "country": "United States", + "woeid": "2485593", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2900", + "elev": "635", + "icao": "PARY", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "RCB", + "lat": "-28.7386", + "lon": "32.0928", + "name": "Richards Bay Airport", + "city": "Empangeni", + "state": "Kwazulu Natal", + "country": "South Africa", + "woeid": "12517470", + "tz": "Africa/Johannesburg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4265", + "elev": "108", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "RCE", + "lat": "48.6126", + "lon": "-123.14", + "name": "Roche Harbor Airport", + "city": "Friday Harbor", + "state": "Washington", + "country": "United States", + "woeid": "12521623", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4000", + "elev": "100", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "RCH", + "lat": "11.5292", + "lon": "-72.9244", + "name": "Almirante Padilla Airport", + "city": "Ríohacha", + "state": "La Guajira", + "country": "Colombia", + "woeid": "12512362", + "tz": "America/Bogota", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5413", + "elev": "48", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "RCL", + "lat": "-15.4802", + "lon": "167.834", + "name": "", + "city": "Redcliffe", + "state": "", + "country": "Vanuatu", + "woeid": "23424907", + "tz": "Pacific/Efate", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2230", + "elev": "36", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "RCM", + "lat": "-20.7021", + "lon": "143.115", + "name": "Richmond Aerodrome", + "city": "Bellfield", + "state": "Queensland", + "country": "Australia", + "woeid": "12510771", + "tz": "Australia/Brisbane", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "675", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "RCP", + "lat": "51.5257", + "lon": "-0.14499", + "name": "", + "city": "Cinder River", + "state": "Alaska", + "country": "United States", + "woeid": "2347560", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "RDB", + "lat": "67.75", + "lon": "-163.667", + "name": "Red Dog", + "city": "Red Dog", + "state": "Alaska", + "country": "United States", + "woeid": "12799789", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "PADG", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "RDD", + "lat": "40.5056", + "lon": "-122.302", + "name": "Redding Municipal Airport", + "city": "Redding", + "state": "California", + "country": "United States", + "woeid": "12521548", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.ci.redding.ca.us/adminsv/airports/index.htm", + "runway_length": "7003", + "elev": "502", + "icao": "KRDD", + "direct_flights": "4", + "carriers": "5" + }, + { + "code": "RDM", + "lat": "44.2533", + "lon": "-121.162", + "name": "Roberts Field Airport", + "city": "Redmond", + "state": "Oregon", + "country": "United States", + "woeid": "12521617", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7040", + "elev": "3077", + "icao": "KRDM", + "direct_flights": "6", + "carriers": "11" + }, + { + "code": "RDN", + "lat": "3.94515", + "lon": "114.402", + "name": "Malaysia", + "city": "Redang", + "state": "", + "country": "Malaysia", + "woeid": "23424901", + "tz": "Asia/Kuala_Lumpur", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "940", + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "RDU", + "lat": "35.8729", + "lon": "-78.7923", + "name": "Durham International Airport", + "city": "Raleigh/Durham", + "state": "North Carolina", + "country": "United States", + "woeid": "12519551", + "tz": "America/New_York", + "phone": "919 840 2123", + "type": "Airports", + "email": "", + "url": "http://rdu.com", + "runway_length": "10000", + "elev": "437", + "icao": "KRDU", + "direct_flights": "47", + "carriers": "44" + }, + { + "code": "RDV", + "lat": "61.7645", + "lon": "-157.312", + "name": "Red Devil", + "city": "Red Devil", + "state": "Alaska", + "country": "United States", + "woeid": "2479276", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5200", + "elev": "210", + "icao": "", + "direct_flights": "1", + "carriers": "3" + }, + { + "code": "RDZ", + "lat": "44.41", + "lon": "2.48254", + "name": "Marcillac Airport", + "city": "Marcillac", + "state": "Midi-Pyrenees", + "country": "France", + "woeid": "12512930", + "tz": "Europe/Paris", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6234", + "elev": "1906", + "icao": "", + "direct_flights": "5", + "carriers": "3" + }, + { + "code": "REA", + "lat": "-19", + "lon": "-135.1", + "name": "Reao", + "city": "Reao", + "state": "Tuamotu-Gambier", + "country": "French Polynesia", + "woeid": "28743702", + "tz": "Pacific/Midway", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2953", + "elev": "7", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "REC", + "lat": "-8.1261", + "lon": "-34.9225", + "name": "Gilberto Freyre International Airport", + "city": "Recife", + "state": "Pernambuco", + "country": "Brazil", + "woeid": "12511167", + "tz": "America/Belem", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9875", + "elev": "36", + "icao": "SBRF", + "direct_flights": "18", + "carriers": "13" + }, + { + "code": "REG", + "lat": "38.0731", + "lon": "15.6498", + "name": "Reggio Calabria Airport", + "city": "Reggio di Calabria", + "state": "Calabria", + "country": "Italy", + "woeid": "22315780", + "tz": "Europe/Rome", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.sogas.it", + "runway_length": "6050", + "elev": "85", + "icao": "", + "direct_flights": "8", + "carriers": "8" + }, + { + "code": "REL", + "lat": "-43.2111", + "lon": "-65.2681", + "name": "Trelew Almirante Zar Airport", + "city": "Trelew", + "state": "Chubut", + "country": "Argentina", + "woeid": "12510569", + "tz": "America/Buenos_Aires", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "REN", + "lat": "51.7953", + "lon": "55.4498", + "name": "Orenburg East Airport", + "city": "Orenburg", + "state": "Orenburgskaya Oblast", + "country": "Russia", + "woeid": "12516620", + "tz": "Asia/Yekaterinburg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "12", + "carriers": "1" + }, + { + "code": "REP", + "lat": "13.4092", + "lon": "103.816", + "name": "Siem Reap Airport", + "city": "Siemrap", + "state": "Siem Reab", + "country": "Cambodia", + "woeid": "12511929", + "tz": "Asia/Phnom_Penh", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.cambodia-airports.com", + "runway_length": "8366", + "elev": "75", + "icao": "VDSR", + "direct_flights": "14", + "carriers": "16" + }, + { + "code": "RES", + "lat": "-27.4514", + "lon": "-59.0508", + "name": "Resistencia Airport", + "city": "Makallé", + "state": "Chaco", + "country": "Argentina", + "woeid": "12510540", + "tz": "America/Buenos_Aires", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9084", + "elev": "174", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "REU", + "lat": "41.1444", + "lon": "1.15631", + "name": "Reus Airport", + "city": "Reus", + "state": "Catalonia", + "country": "Spain", + "woeid": "12517564", + "tz": "Europe/Madrid", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9513", + "elev": "233", + "icao": "LERS", + "direct_flights": "13", + "carriers": "2" + }, + { + "code": "REX", + "lat": "26.0133", + "lon": "-98.2319", + "name": "Reynosa International Airport", + "city": "Reynosa", + "state": "Tamaulipas", + "country": "Mexico", + "woeid": "12514948", + "tz": "America/Mexico_City", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6234", + "elev": "128", + "icao": "MMRX", + "direct_flights": "4", + "carriers": "5" + }, + { + "code": "RFD", + "lat": "42.2035", + "lon": "-89.0955", + "name": "Greater Rockford Airport", + "city": "Rockford", + "state": "Illinois", + "country": "United States", + "woeid": "12519986", + "tz": "America/Chicago", + "phone": "815-969-4000", + "type": "Airports", + "email": "", + "url": "http://www.flyrfd.com", + "runway_length": "10", + "elev": "736", + "icao": "KRFD", + "direct_flights": "7", + "carriers": "4" + }, + { + "code": "RFP", + "lat": "-16.7167", + "lon": "-151.467", + "name": "Raiatea Island Airport", + "city": "Papeete", + "state": "Leeward Islands", + "country": "French Polynesia", + "woeid": "12523210", + "tz": "Pacific/Tahiti", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4593", + "elev": "3", + "icao": "", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "RGA", + "lat": "-53.7792", + "lon": "-67.7667", + "name": "Rio Grande Airport", + "city": "Río Grande", + "state": "Tierra del Fuego", + "country": "Argentina", + "woeid": "12510546", + "tz": "America/Buenos_Aires", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6561", + "elev": "66", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "RGI", + "lat": "-14.9516", + "lon": "-147.649", + "name": "Rangiroa Airport", + "city": "Papeete", + "state": "Tuamotu-Gambier", + "country": "French Polynesia", + "woeid": "12512828", + "tz": "Pacific/Gambier", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6890", + "elev": "10", + "icao": "", + "direct_flights": "7", + "carriers": "1" + }, + { + "code": "RGL", + "lat": "-51.6092", + "lon": "-69.3131", + "name": "Rio Gallegos Airport", + "city": "Río Gallegos", + "state": "Santa Cruz", + "country": "Argentina", + "woeid": "12510544", + "tz": "America/Buenos_Aires", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11647", + "elev": "59", + "icao": "", + "direct_flights": "5", + "carriers": "2" + }, + { + "code": "RGN", + "lat": "16.9064", + "lon": "96.1389", + "name": "Mingaladon Airport", + "city": "Insein", + "state": "Yangon", + "country": "Myanmar", + "woeid": "12510924", + "tz": "Asia/Rangoon", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8100", + "elev": "109", + "icao": "VYYY", + "direct_flights": "21", + "carriers": "17" + }, + { + "code": "RHI", + "lat": "45.626", + "lon": "-89.4626", + "name": "Rhinelander-Oneida County Airport", + "city": "Rhinelander", + "state": "Wisconsin", + "country": "United States", + "woeid": "12521570", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6800", + "elev": "1624", + "icao": "KRHI", + "direct_flights": "4", + "carriers": "6" + }, + { + "code": "RHO", + "lat": "36.4044", + "lon": "28.0867", + "name": "Paradisi Airport", + "city": "Rodhos", + "state": "Notio Aigaio", + "country": "Greece", + "woeid": "12513316", + "tz": "Europe/Athens", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10696", + "elev": "14", + "icao": "LGRP", + "direct_flights": "48", + "carriers": "21" + }, + { + "code": "RIA", + "lat": "-29.7106", + "lon": "-53.6875", + "name": "Santa Maria Airport", + "city": "Santa Maria", + "state": "Rio Grande do Sul", + "country": "Brazil", + "woeid": "12511304", + "tz": "America/Sao_Paulo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7087", + "elev": "289", + "icao": "KRIA", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "RIB", + "lat": "-11.0167", + "lon": "-66.0833", + "name": "Gen. Buech Airport", + "city": "Riberalta", + "state": "El Beni", + "country": "Bolivia", + "woeid": "12523692", + "tz": "America/La_Paz", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5905", + "elev": "463", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "RIC", + "lat": "37.5108", + "lon": "-77.3332", + "name": "Richmond International Airport", + "city": "Richmond", + "state": "Virginia", + "country": "United States", + "woeid": "12518996", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8999", + "elev": "168", + "icao": "KRIC", + "direct_flights": "26", + "carriers": "34" + }, + { + "code": "RIG", + "lat": "-32.0819", + "lon": "-52.1664", + "name": "Rio Grande Airport", + "city": "Rio Grande", + "state": "Rio Grande do Sul", + "country": "Brazil", + "woeid": "12511293", + "tz": "America/Sao_Paulo", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": "3937", + "elev": "16", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "RIS", + "lat": "45.2419", + "lon": "141.186", + "name": "Rishiri Airport", + "city": "Rishirifuji-cho", + "state": "Hokkaido Prefecture", + "country": "Japan", + "woeid": "28360519", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2600", + "elev": "98", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "RIV", + "lat": "33.8806", + "lon": "-117.259", + "name": "March Air Force Base", + "city": "Alessandro", + "state": "California", + "country": "United States", + "woeid": "12520791", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Military Airport", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KRIV", + "direct_flights": "7", + "carriers": "1" + }, + { + "code": "RIW", + "lat": "43.0611", + "lon": "-108.458", + "name": "Riverton Regional Airport", + "city": "Riverton", + "state": "Wyoming", + "country": "United States", + "woeid": "12521603", + "tz": "America/Denver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8200", + "elev": "5525", + "icao": "KRIW", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "RIX", + "lat": "56.9231", + "lon": "23.9717", + "name": "Riga Airport", + "city": "Marupe", + "state": "Rigas Rajons", + "country": "Latvia", + "woeid": "12514576", + "tz": "Europe/Riga", + "phone": "+371 720-70-09", + "type": "Airports", + "email": "office@riga-airport.com", + "url": "http://www.riga-airport.com", + "runway_length": "8366", + "elev": "34", + "icao": "EVRA", + "direct_flights": "76", + "carriers": "36" + }, + { + "code": "RIY", + "lat": "14.6611", + "lon": "49.3761", + "name": "Riyan Airport", + "city": "Shuhayr", + "state": "Hadramawt", + "country": "Yemen", + "woeid": "12523004", + "tz": "Asia/Aden", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9843", + "elev": "54", + "icao": "", + "direct_flights": "7", + "carriers": "3" + }, + { + "code": "RJA", + "lat": "17.1081", + "lon": "81.82", + "name": "Rajahmundry Airport", + "city": "Kapavaram", + "state": "Andhra Pradesh", + "country": "India", + "woeid": "12513659", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6000", + "elev": "151", + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "RJK", + "lat": "45.2167", + "lon": "14.5683", + "name": "Rijeka Krk Airport", + "city": "Rijeka", + "state": "Primorsko-Goranska", + "country": "Croatia", + "woeid": "12513371", + "tz": "Europe/Zagreb", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.rijeka-airport.hr/", + "runway_length": "8202", + "elev": "246", + "icao": "", + "direct_flights": "6", + "carriers": "2" + }, + { + "code": "RJL", + "lat": "42.4563", + "lon": "-2.31476", + "name": "Agoncillo", + "city": "Logrono", + "state": "La Rioja", + "country": "Spain", + "woeid": "12578023", + "tz": "Europe/Madrid", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "5", + "carriers": "1" + }, + { + "code": "RJN", + "lat": "30.2803", + "lon": "57.067", + "name": "Kerman", + "city": "Rafsanjan", + "state": "Kerman", + "country": "Iran", + "woeid": "2254796", + "tz": "Asia/Tehran", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "RKD", + "lat": "44.0612", + "lon": "-69.0943", + "name": "Knox County Regional Airport", + "city": "Owls Head", + "state": "Maine", + "country": "United States", + "woeid": "12520489", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4502", + "elev": "55", + "icao": "KRKD", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "RKS", + "lat": "41.5988", + "lon": "-109.072", + "name": "Rock Springs-Sweetwater County Airport", + "city": "Rock Springs", + "state": "Wyoming", + "country": "United States", + "woeid": "12521630", + "tz": "America/Denver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10000", + "elev": "6760", + "icao": "KRKS", + "direct_flights": "2", + "carriers": "4" + }, + { + "code": "RKT", + "lat": "25.6111", + "lon": "55.9378", + "name": "Ras Al Khaimah International Airport", + "city": "", + "state": "Ras Al Khaimah", + "country": "United Arab Emirates", + "woeid": "12517738", + "tz": "Asia/Dubai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "12336", + "elev": "102", + "icao": "OMRK", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "RKV", + "lat": "64.1311", + "lon": "-21.9389", + "name": "Reykjavik Airport", + "city": "Reykjavik", + "state": "Reykjavik", + "country": "Iceland", + "woeid": "12513446", + "tz": "Atlantic/Reykjavik", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "BIRK", + "direct_flights": "9", + "carriers": "2" + }, + { + "code": "RLG", + "lat": "46.7427", + "lon": "-96.2383", + "name": "", + "city": "Rostock-laage", + "state": "Mecklenburg-Vorpommern", + "country": "Germany", + "woeid": "655984", + "tz": "Europe/Berlin", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "ETNL", + "direct_flights": "4", + "carriers": "3" + }, + { + "code": "RMA", + "lat": "-26.5457", + "lon": "148.773", + "name": "Roma Aerodrome", + "city": "Blythdale", + "state": "Queensland", + "country": "Australia", + "woeid": "12510774", + "tz": "Australia/Brisbane", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4212", + "elev": "1032", + "icao": "", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "RMF", + "lat": "25.07", + "lon": "34.9", + "name": "Marsa Alam International", + "city": "Marsa Alam", + "state": "Al Bahr al Ahmar", + "country": "Egypt", + "woeid": "1525119", + "tz": "Africa/Cairo", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://marsa-alam-airport.com", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "9", + "carriers": "5" + }, + { + "code": "RMI", + "lat": "44.0225", + "lon": "12.618", + "name": "Rimini Airport", + "city": "Rimini", + "state": "Emilia Romagna", + "country": "Italy", + "woeid": "12513855", + "tz": "Europe/Rome", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9810", + "elev": "39", + "icao": "LIPR", + "direct_flights": "15", + "carriers": "11" + }, + { + "code": "RMP", + "lat": "65.5063", + "lon": "-150.169", + "name": "Rampart", + "city": "Rampart", + "state": "Alaska", + "country": "United States", + "woeid": "2478448", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3000", + "elev": "275", + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "RMQ", + "lat": "23.5998", + "lon": "121.024", + "name": "Taiwan", + "city": "Taichung", + "state": null, + "country": "Taiwan", + "woeid": "23424971", + "tz": "Asia/Taipei", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "5", + "carriers": "5" + }, + { + "code": "RMT", + "lat": "32.3103", + "lon": "10.3856", + "name": "Remada Airport", + "city": "Tatawin", + "state": "Tatawin", + "country": "Tunisia", + "woeid": "12517862", + "tz": "Africa/Tunis", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "RNA", + "lat": "-19.3", + "lon": "44.8167", + "name": "Ulawa Airport", + "city": "Arona", + "state": "Toliara", + "country": "Solomon Islands", + "woeid": "1355953", + "tz": "Pacific/Noumea", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "RNB", + "lat": "56.2542", + "lon": "15.2672", + "name": "Ronneby Airport", + "city": "Kallinge", + "state": "Blekinge", + "country": "Sweden", + "woeid": "12517671", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7743", + "elev": "189", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "RNL", + "lat": "-11.6667", + "lon": "160.3", + "name": "Rennell", + "city": "Rennell", + "state": "Central", + "country": "Solomon Islands", + "woeid": "2344838", + "tz": "Pacific/Guadalcanal", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2200", + "elev": "94", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "RNN", + "lat": "55.0681", + "lon": "14.7472", + "name": "Bornholm Airport", + "city": "Ronne", + "state": "Hovedstaden", + "country": "Denmark", + "woeid": "12512596", + "tz": "Europe/Copenhagen", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.bornholms-lufthavn.dk/en/", + "runway_length": "6562", + "elev": "52", + "icao": "EKRN", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "RNO", + "lat": "39.5064", + "lon": "-119.776", + "name": "Reno-Tahoe International Airport", + "city": "Reno", + "state": "Nevada", + "country": "United States", + "woeid": "12519047", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.renoairport.com", + "runway_length": null, + "elev": null, + "icao": "KRNO", + "direct_flights": "21", + "carriers": "22" + }, + { + "code": "RNP", + "lat": "11.15", + "lon": "166.883", + "name": "Rongelap Island", + "city": "Rongelap Island", + "state": "Rongelap", + "country": "Marshall Islands", + "woeid": "24549862", + "tz": "Pacific/Majuro", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KRNP", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "RNS", + "lat": "48.0686", + "lon": "-1.72536", + "name": "St Jacques Airport", + "city": "St-Jacques", + "state": "Brittany", + "country": "France", + "woeid": "12512973", + "tz": "Europe/Paris", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6890", + "elev": "121", + "icao": "LFRN", + "direct_flights": "18", + "carriers": "11" + }, + { + "code": "ROA", + "lat": "37.3203", + "lon": "-79.9688", + "name": "Roanoke Regional Airport-Woodrum Field", + "city": "Roanoke", + "state": "Virginia", + "country": "United States", + "woeid": "12521606", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6800", + "elev": "1175", + "icao": "KROA", + "direct_flights": "13", + "carriers": "18" + }, + { + "code": "ROB", + "lat": "6.2328", + "lon": "-10.365", + "name": "Roberts International Airport", + "city": "Harbelville", + "state": "Grand Bassa", + "country": "Liberia", + "woeid": "12514603", + "tz": "Africa/Monrovia", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11000", + "elev": "31", + "icao": "", + "direct_flights": "4", + "carriers": "5" + }, + { + "code": "ROC", + "lat": "43.1309", + "lon": "-77.6697", + "name": "Greater Rochester International Airport", + "city": "Rochester", + "state": "New York", + "country": "United States", + "woeid": "12519985", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8001", + "elev": "559", + "icao": "KROC", + "direct_flights": "22", + "carriers": "31" + }, + { + "code": "ROI", + "lat": "16.0142", + "lon": "103.592", + "name": "Mueang Poi Et", + "city": "Roi Et", + "state": "Roi Et", + "country": "Thailand", + "woeid": "28341194", + "tz": "Asia/Bangkok", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "ROK", + "lat": "-23.3768", + "lon": "150.474", + "name": "Rockhampton Airport", + "city": "Rockhampton", + "state": "Queensland", + "country": "Australia", + "woeid": "12510773", + "tz": "Australia/Brisbane", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6500", + "elev": "34", + "icao": "KBRK", + "direct_flights": "5", + "carriers": "6" + }, + { + "code": "ROO", + "lat": "-16.4458", + "lon": "-54.6639", + "name": "Rondonopolis Airport", + "city": "Rondonópolis", + "state": "Mato Grosso", + "country": "Brazil", + "woeid": "12511294", + "tz": "America/Campo_Grande", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": "4265", + "elev": "984", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "ROP", + "lat": "14.1667", + "lon": "145.25", + "name": "Rota International Airport", + "city": "Rota", + "state": "Northern Mariana Islands", + "country": "United States", + "woeid": "12523212", + "tz": "Pacific/Saipan", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6000", + "elev": "606", + "icao": "PGRO", + "direct_flights": "4", + "carriers": "2" + }, + { + "code": "ROR", + "lat": "7.35743", + "lon": "134.547", + "name": "Koror Airport", + "city": "Koror", + "state": "Koror", + "country": "Palau", + "woeid": "12515481", + "tz": "Pacific/Palau", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7200", + "elev": "176", + "icao": "PTRO", + "direct_flights": "8", + "carriers": "6" + }, + { + "code": "ROS", + "lat": "-32.9033", + "lon": "-60.7856", + "name": "Rosario Airport", + "city": "Rosario", + "state": "Santa Fe", + "country": "Argentina", + "woeid": "12510547", + "tz": "America/Buenos_Aires", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9843", + "elev": "82", + "icao": "KROS", + "direct_flights": "4", + "carriers": "5" + }, + { + "code": "ROT", + "lat": "-38.1047", + "lon": "176.314", + "name": "Rotorua Airport", + "city": "Rotorua", + "state": "Bay Of Plenty", + "country": "New Zealand", + "woeid": "12515167", + "tz": "Pacific/Auckland", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4500", + "elev": "936", + "icao": "NZRO", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "ROV", + "lat": "47.2556", + "lon": "39.8169", + "name": "Rostov East Airport", + "city": "Taganrog", + "state": "Rostovskaya Oblast", + "country": "Russia", + "woeid": "12516787", + "tz": "Europe/Moscow", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": "253", + "icao": "", + "direct_flights": "36", + "carriers": "21" + }, + { + "code": "ROW", + "lat": "33.3071", + "lon": "-104.519", + "name": "Roswell Industrial Air Center", + "city": "Roswell", + "state": "New Mexico", + "country": "United States", + "woeid": "12521662", + "tz": "America/Denver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "13000", + "elev": "3669", + "icao": "KROW", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "RPR", + "lat": "21.1671", + "lon": "81.7473", + "name": "Raipur Airport", + "city": "Banarsi", + "state": "Chhattisgarh", + "country": "India", + "woeid": "12513658", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6107", + "elev": "1037", + "icao": "VARP", + "direct_flights": "8", + "carriers": "3" + }, + { + "code": "RRG", + "lat": "-20.2554", + "lon": "57.5517", + "name": "Mauritius", + "city": "Rodrigues Is", + "state": "Rodrigues", + "country": "Mauritius", + "woeid": "23424894", + "tz": "Indian/Mauritius", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3346", + "elev": "131", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "RRS", + "lat": "62.5792", + "lon": "11.3458", + "name": "Roeros Airport", + "city": "Roros", + "state": "Sor-Trondelag", + "country": "Norway", + "woeid": "12515120", + "tz": "Europe/Oslo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5610", + "elev": "2054", + "icao": "ENRO", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "RSA", + "lat": "-36.5881", + "lon": "-64.2756", + "name": "Santa Rosa Airport", + "city": "Santa Rosa", + "state": "La Pampa", + "country": "Argentina", + "woeid": "12510559", + "tz": "America/Buenos_Aires", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7545", + "elev": "623", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "RSD", + "lat": "24.8917", + "lon": "-76.1781", + "name": "Rock Sound Airport", + "city": "Rock Sound", + "state": "South Eleuthera", + "country": "Bahamas", + "woeid": "12510877", + "tz": "America/Nassau", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7200", + "elev": "10", + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "RSH", + "lat": "61.7833", + "lon": "-161.333", + "name": "Russian", + "city": "Russian Mission", + "state": "Alaska", + "country": "United States", + "woeid": "12799709", + "tz": "America/Anchorage", + "phone": "", + "type": "Sea Plane Base", + "email": "", + "url": "", + "runway_length": "3000", + "elev": "70", + "icao": "PARS", + "direct_flights": "3", + "carriers": "4" + }, + { + "code": "RSJ", + "lat": "48.6339", + "lon": "-122.81", + "name": "Rosario Seaplane Base", + "city": "Olga", + "state": "Washington", + "country": "United States", + "woeid": "12524597", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2850", + "elev": "2170", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "RST", + "lat": "43.9101", + "lon": "-92.4884", + "name": "Rochester International Airport", + "city": "Rochester", + "state": "Minnesota", + "country": "United States", + "woeid": "12521625", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7533", + "elev": "1317", + "icao": "KRST", + "direct_flights": "6", + "carriers": "9" + }, + { + "code": "RSU", + "lat": "34.8369", + "lon": "127.619", + "name": "Yeosu Airport", + "city": "Yeosu-Si", + "state": "Jeollanam-Do", + "country": "South Korea", + "woeid": "12514236", + "tz": "Asia/Seoul", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3937", + "elev": "68", + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "RSW", + "lat": "26.5228", + "lon": "-81.7531", + "name": "Southwest Florida International Airport", + "city": "Fort Myers", + "state": "Florida", + "country": "United States", + "woeid": "12521921", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8400", + "elev": "31", + "icao": "KRSW", + "direct_flights": "39", + "carriers": "25" + }, + { + "code": "RTA", + "lat": "-12.5017", + "lon": "177.066", + "name": "Rotuma", + "city": "Rotuma Island", + "state": "Rotuma", + "country": "Fiji", + "woeid": "20069921", + "tz": "Pacific/Fiji", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4901", + "elev": "25", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "RTB", + "lat": "16.3242", + "lon": "-86.5323", + "name": "Roatan Island Airport", + "city": "Roatán", + "state": "Islas de la Bahía", + "country": "Honduras", + "woeid": "12513362", + "tz": "America/Tegucigalpa", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3400", + "elev": "7", + "icao": "MHRO", + "direct_flights": "7", + "carriers": "7" + }, + { + "code": "RTG", + "lat": "-8.5878", + "lon": "120.483", + "name": "Satartacik Airport", + "city": "Ruteng", + "state": "Nusa Tengarra Timur", + "country": "Indonesia", + "woeid": "12513503", + "tz": "Asia/Makassar", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4265", + "elev": "3440", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "RTM", + "lat": "51.9525", + "lon": "4.4392", + "name": "Rotterdam Airport", + "city": "Rotterdam", + "state": "South Holland", + "country": "Netherlands", + "woeid": "23182361", + "tz": "Europe/Amsterdam", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.rotterdam-airport.nl", + "runway_length": "7218", + "elev": "-15", + "icao": "EHRD", + "direct_flights": "22", + "carriers": "10" + }, + { + "code": "RTW", + "lat": "51.5617", + "lon": "46.0419", + "name": "Saratov Airport", + "city": "Saratov", + "state": "Saratovskaya Oblast", + "country": "Russia", + "woeid": "12516819", + "tz": "Asia/Yekaterinburg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "6", + "carriers": "2" + }, + { + "code": "RUA", + "lat": "37.5534", + "lon": "-76.3539", + "name": "", + "city": "Arua", + "state": "Arua", + "country": "Uganda", + "woeid": "1450394", + "tz": "Africa/Kampala", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5600", + "elev": "3951", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "RUD", + "lat": "59.9448", + "lon": "10.6382", + "name": "", + "city": "Oslo", + "state": "Oslo Fylke", + "country": "Norway", + "woeid": "863011", + "tz": "Europe/Oslo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "RUH", + "lat": "24.9625", + "lon": "46.7078", + "name": "King Khalid International Airport", + "city": "Riyadh", + "state": "Ar Riyad", + "country": "Saudi Arabia", + "woeid": "12517349", + "tz": "Asia/Riyadh", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "13287", + "elev": "2082", + "icao": "OERK", + "direct_flights": "71", + "carriers": "35" + }, + { + "code": "RUK", + "lat": "28.3948", + "lon": "84.1278", + "name": "Nepal", + "city": "Rukumkot", + "state": "Midwest", + "country": "Nepal", + "woeid": "23424911", + "tz": "Asia/Katmandu", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "RUM", + "lat": "27.3333", + "lon": "86.55", + "name": "Rumjatar Airport", + "city": "Rumjatar", + "state": "Central", + "country": "Nepal", + "woeid": "2269044", + "tz": "Asia/Katmandu", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "1525", + "elev": "4500", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "RUN", + "lat": "-20.8772", + "lon": "55.5214", + "name": "Saint Denis Gillot Airport", + "city": "Sainte-Marie", + "state": "St-Denis", + "country": "Reunion", + "woeid": "12515488", + "tz": "Indian/Reunion", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8760", + "elev": "66", + "icao": "FMEE", + "direct_flights": "18", + "carriers": "7" + }, + { + "code": "RUR", + "lat": "51.0804", + "lon": "6.14209", + "name": "", + "city": "Rurutu", + "state": "Austral Islands", + "country": "French Polynesia", + "woeid": "28743711", + "tz": "Pacific/Midway", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4921", + "elev": "17", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "RUT", + "lat": "43.5291", + "lon": "-72.945", + "name": "Rutland State Airport", + "city": "North Clarendon", + "state": "Vermont", + "country": "United States", + "woeid": "12521687", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "787", + "icao": "KRUT", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "RVA", + "lat": "-22.8053", + "lon": "47.8206", + "name": "", + "city": "Farafangana", + "state": "Fianarantsoa", + "country": "Madagascar", + "woeid": "1360922", + "tz": "Indian/Antananarivo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4347", + "elev": "26", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "RVE", + "lat": "6.9581", + "lon": "-71.855", + "name": "Saravena El Eden Airport", + "city": "Saravena", + "state": "Arauca", + "country": "Colombia", + "woeid": "12512416", + "tz": "America/Bogota", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3677", + "elev": "212", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "RVK", + "lat": "64.8402", + "lon": "11.1352", + "name": "Ryumsjoen Airport", + "city": "Rorvik", + "state": "Nord-Trondelag", + "country": "Norway", + "woeid": "12523946", + "tz": "Europe/Oslo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "1969", + "elev": "11", + "icao": "", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "RVN", + "lat": "66.5628", + "lon": "25.8266", + "name": "Rovaniemi Airport", + "city": "Saarenkylä", + "state": "Lapland", + "country": "Finland", + "woeid": "12512798", + "tz": "Europe/Helsinki", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9842", + "elev": "645", + "icao": "EFRO", + "direct_flights": "4", + "carriers": "7" + }, + { + "code": "RVT", + "lat": "-24.4378", + "lon": "121.079", + "name": "Western Australia", + "city": "Ravensthorpe", + "state": "Western Australia", + "country": "Australia", + "woeid": "2344706", + "tz": "Australia/Perth", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "RVV", + "lat": "-23.8862", + "lon": "-147.665", + "name": "Raivavae Airport", + "city": "Rairua", + "state": "Austral Islands", + "country": "French Polynesia", + "woeid": "28752897", + "tz": "Pacific/Midway", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "RXS", + "lat": "11.6", + "lon": "122.751", + "name": "Roxas Airport", + "city": "Ivisan", + "state": "Western Visayas", + "country": "Philippines", + "woeid": "12515644", + "tz": "Asia/Manila", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5807", + "elev": "10", + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "RYG", + "lat": "59.3789", + "lon": "10.7856", + "name": "Moss Airport", + "city": "Rygge", + "state": "", + "country": "Norway", + "woeid": "863279", + "tz": "Europe/Oslo", + "phone": "(+47) 69 23 58 40", + "type": "Airports", + "email": "post@ryg.no", + "url": "http://www.ryg.no/", + "runway_length": "8", + "elev": "174", + "icao": "ENRY", + "direct_flights": "15", + "carriers": "1" + }, + { + "code": "RYK", + "lat": "28.4", + "lon": "70.2833", + "name": "Rahim Yar Khan", + "city": "Rahim Yar Khan", + "state": "Punjab", + "country": "Pakistan", + "woeid": "2211116", + "tz": "Asia/Karachi", + "phone": "+926 85562301", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2500", + "elev": "270", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "RZE", + "lat": "50.1062", + "lon": "22.0243", + "name": "Jasionka Airport", + "city": "Trzebownisko", + "state": "Subcarpathia", + "country": "Poland", + "woeid": "12515314", + "tz": "Europe/Warsaw", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8209", + "elev": "692", + "icao": "EPRZ", + "direct_flights": "7", + "carriers": "3" + }, + { + "code": "RZP", + "lat": "15.5931", + "lon": "120.739", + "name": "Philippines", + "city": "Taytay Sandoval", + "state": "Calabarzon", + "country": "Philippines", + "woeid": "23424934", + "tz": "Asia/Manila", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "RZR", + "lat": "36.9108", + "lon": "50.6806", + "name": "Ramsar Airport", + "city": "Ramsar", + "state": "Mazandaran", + "country": "Iran", + "woeid": "12513751", + "tz": "Asia/Tehran", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4920", + "elev": "-75", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "RZS", + "lat": "33.6403", + "lon": "73.8569", + "name": "", + "city": "Sawan", + "state": "", + "country": "Pakistan", + "woeid": "23424922", + "tz": "Asia/Karachi", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "SAB", + "lat": "17.6394", + "lon": "-63.2316", + "name": "Yrausquin Airport", + "city": "", + "state": "Saba", + "country": "Netherlands Antilles", + "woeid": "12515142", + "tz": "America/Curacao", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "1300", + "elev": "60", + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "SAH", + "lat": "15.48", + "lon": "44.2208", + "name": "Sanaa International Airport", + "city": "Ar Raudha", + "state": "San`a´", + "country": "Yemen", + "woeid": "12523005", + "tz": "Asia/Aden", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": "7216", + "icao": "OYSN", + "direct_flights": "29", + "carriers": "18" + }, + { + "code": "SAL", + "lat": "13.44", + "lon": "-89.0558", + "name": "El Salvador International Airport", + "city": "San Luis", + "state": "La Paz", + "country": "El Salvador", + "woeid": "12512751", + "tz": "America/El_Salvador", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.aeropuertoelsalvador.gob.sv/", + "runway_length": "10500", + "elev": "101", + "icao": "MSLP", + "direct_flights": "20", + "carriers": "16" + }, + { + "code": "SAN", + "lat": "32.7299", + "lon": "-117.195", + "name": "San Diego International Airport", + "city": "San Diego", + "state": "California", + "country": "United States", + "woeid": "12520660", + "tz": "America/Los_Angeles", + "phone": "(619) 231 2100", + "type": "Airports", + "email": "", + "url": "http://www.san.org/", + "runway_length": "9400", + "elev": "15", + "icao": "KSAN", + "direct_flights": "51", + "carriers": "57" + }, + { + "code": "SAP", + "lat": "15.4514", + "lon": "-87.9242", + "name": "La Mesa International Airport", + "city": "San Pedro Sula", + "state": "Cortés", + "country": "Honduras", + "woeid": "12513361", + "tz": "America/Tegucigalpa", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9613", + "elev": "90", + "icao": "MHLM", + "direct_flights": "13", + "carriers": "18" + }, + { + "code": "SAQ", + "lat": "25.05", + "lon": "-78.0333", + "name": "San Andros Municipal Airport", + "city": "San Andros", + "state": "North Andros", + "country": "Bahamas", + "woeid": "12524025", + "tz": "America/Nassau", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4974", + "elev": "5", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "SAT", + "lat": "29.5252", + "lon": "-98.4729", + "name": "San Antonio International Airport", + "city": "San Antonio", + "state": "Texas", + "country": "United States", + "woeid": "12521716", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8502", + "elev": "809", + "icao": "KSAT", + "direct_flights": "44", + "carriers": "34" + }, + { + "code": "SAV", + "lat": "32.1338", + "lon": "-81.2133", + "name": "Savannah International Airport", + "city": "Savannah", + "state": "Georgia", + "country": "United States", + "woeid": "12521756", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9003", + "elev": "51", + "icao": "KSAV", + "direct_flights": "18", + "carriers": "21" + }, + { + "code": "SAW", + "lat": "40.9928", + "lon": "29.034", + "name": "Istanbul Sabiha Gokcen Airport", + "city": "Umraniye", + "state": "Istanbul", + "country": "Turkey", + "woeid": "23416958", + "tz": "Europe/Istanbul", + "phone": "+90 216 585 50 00", + "type": "Airports", + "email": "", + "url": "http://www.sgairport.com/", + "runway_length": "9843", + "elev": "90", + "icao": "LTFJ", + "direct_flights": "34", + "carriers": "18" + }, + { + "code": "SBA", + "lat": "34.4255", + "lon": "-119.835", + "name": "Santa Barbara Municipal Airport", + "city": "Goleta", + "state": "California", + "country": "United States", + "woeid": "12521741", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6049", + "elev": "10", + "icao": "KSBA", + "direct_flights": "12", + "carriers": "17" + }, + { + "code": "SBH", + "lat": "17.8667", + "lon": "-62.8333", + "name": "Gustavia Airport", + "city": "Gustavia", + "state": "Saint-Martin et Saint-Barthélé", + "country": "Guadeloupe", + "woeid": "12523214", + "tz": "America/Guadeloupe", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2100", + "elev": "49", + "icao": "", + "direct_flights": "6", + "carriers": "6" + }, + { + "code": "SBL", + "lat": "-13.7667", + "lon": "-65.5833", + "name": "Santa Ana de Yacuma Airport", + "city": "Santa Ana", + "state": "El Beni", + "country": "Bolivia", + "woeid": "12524440", + "tz": "America/La_Paz", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4823", + "elev": "726", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "SBN", + "lat": "41.7006", + "lon": "-86.311", + "name": "South Bend Regional Airport", + "city": "South Bend", + "state": "Indiana", + "country": "United States", + "woeid": "12520929", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7099", + "elev": "790", + "icao": "KSBN", + "direct_flights": "16", + "carriers": "14" + }, + { + "code": "SBP", + "lat": "35.239", + "lon": "-120.641", + "name": "San Luis Obispo County Airport", + "city": "San Luis Obispo", + "state": "California", + "country": "United States", + "woeid": "12521725", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5300", + "elev": "212", + "icao": "KSBP", + "direct_flights": "3", + "carriers": "8" + }, + { + "code": "SBR", + "lat": "-9.4", + "lon": "142.667", + "name": "Saibai Island", + "city": "Saibai Island", + "state": "Queensland", + "country": "Australia", + "woeid": "1105453", + "tz": "Australia/Brisbane", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "SBW", + "lat": "2.3417", + "lon": "111.838", + "name": "Sibu Airport", + "city": "Sibu", + "state": "Sarawak", + "country": "Malaysia", + "woeid": "12515006", + "tz": "Asia/Kuala_Lumpur", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4500", + "elev": "28", + "icao": "", + "direct_flights": "6", + "carriers": "2" + }, + { + "code": "SBY", + "lat": "38.3431", + "lon": "-75.517", + "name": "Salisbury-Wicomico County Regional Airport", + "city": "Salisbury", + "state": "Maryland", + "country": "United States", + "woeid": "12521706", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5500", + "elev": "52", + "icao": "KSBY", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "SBZ", + "lat": "45.7882", + "lon": "24.0943", + "name": "Turnisor Airport", + "city": "Sibiu", + "state": "Sibiu", + "country": "Romania", + "woeid": "12515589", + "tz": "Europe/Bucharest", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6562", + "elev": "1474", + "icao": "LRSB", + "direct_flights": "9", + "carriers": "5" + }, + { + "code": "SCC", + "lat": "70.1975", + "lon": "-148.458", + "name": "Deadhorse Airport", + "city": "Prudhoe Bay", + "state": "Alaska", + "country": "United States", + "woeid": "12519437", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5500", + "elev": "45", + "icao": "PASC", + "direct_flights": "4", + "carriers": "5" + }, + { + "code": "SCE", + "lat": "40.8515", + "lon": "-77.851", + "name": "University Park Airport", + "city": "State College", + "state": "Pennsylvania", + "country": "United States", + "woeid": "12522252", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4065", + "elev": "1228", + "icao": "KUNV", + "direct_flights": "4", + "carriers": "8" + }, + { + "code": "SCK", + "lat": "37.8973", + "lon": "-121.253", + "name": "Stockton Metropolitan Airport", + "city": "Stockton", + "state": "California", + "country": "United States", + "woeid": "12522018", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8650", + "elev": "30", + "icao": "KSCK", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "SCL", + "lat": "-33.39", + "lon": "-70.785", + "name": "Arturo Merino Benitez International Airport", + "city": "Lo Amor", + "state": "Santiago", + "country": "Chile", + "woeid": "12512304", + "tz": "America/Santiago", + "phone": "(56 2) 690 17 52", + "type": "Airports", + "email": "", + "url": "http://www.aeropuertosantiago.cl/ingles/index.php", + "runway_length": "10499", + "elev": "1554", + "icao": "SCEL", + "direct_flights": "43", + "carriers": "36" + }, + { + "code": "SCM", + "lat": "61.8425", + "lon": "-165.58", + "name": "Scammon Bay", + "city": "Scammon Bay", + "state": "Alaska", + "country": "United States", + "woeid": "2489516", + "tz": "America/Anchorage", + "phone": "", + "type": "Sea Plane Base", + "email": "", + "url": "", + "runway_length": "2777", + "elev": "22", + "icao": "", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "SCN", + "lat": "49.2188", + "lon": "7.11263", + "name": "Saarbrucken Airport", + "city": "Sarrebruck", + "state": "Saar", + "country": "Germany", + "woeid": "22273157", + "tz": "Europe/Berlin", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6562", + "elev": "1057", + "icao": "EDDR", + "direct_flights": "13", + "carriers": "6" + }, + { + "code": "SCO", + "lat": "43.8667", + "lon": "51.1", + "name": "Aktau", + "city": "Aktau", + "state": "Mangghystau", + "country": "Kazakhstan", + "woeid": "2261655", + "tz": "Asia/Aqtau", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "13", + "carriers": "6" + }, + { + "code": "SCQ", + "lat": "42.8991", + "lon": "-8.41646", + "name": "Santiago Airport", + "city": "Santiago", + "state": "Galicia", + "country": "Spain", + "woeid": "12517569", + "tz": "Europe/Madrid", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8366", + "elev": "1221", + "icao": "LEST", + "direct_flights": "23", + "carriers": "17" + }, + { + "code": "SCT", + "lat": "25.6472", + "lon": "-100.172", + "name": "", + "city": "Socotra", + "state": "", + "country": "Yemen", + "woeid": "23425002", + "tz": "Asia/Aden", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9510", + "elev": "150", + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "SCU", + "lat": "19.9708", + "lon": "-75.8364", + "name": "Antonio Maceo Airport", + "city": "", + "state": "Santiago de Cuba", + "country": "Cuba", + "woeid": "12512450", + "tz": "America/Havana", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8465", + "elev": "207", + "icao": "MUCU", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "SCV", + "lat": "47.6943", + "lon": "26.363", + "name": "Suceava Salcea Airport", + "city": "", + "state": "Suceava", + "country": "Romania", + "woeid": "12515580", + "tz": "Europe/Bucharest", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5906", + "elev": "1371", + "icao": "LRSV", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "SCW", + "lat": "61.6726", + "lon": "50.822", + "name": "Russia", + "city": "Syktyvkar", + "state": "Komi", + "country": "Russia", + "woeid": "23424936", + "tz": "Europe/Moscow", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "13", + "carriers": "5" + }, + { + "code": "SCX", + "lat": "16.2104", + "lon": "-95.1989", + "name": "Salina Cruz", + "city": "Salina Cruz", + "state": "", + "country": "Mexico", + "woeid": "24552823", + "tz": "America/Mexico_City", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5248", + "elev": "75", + "icao": "KSCX", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "SCY", + "lat": "-0.91", + "lon": "-89.6067", + "name": "San Cristobal Airport", + "city": "Puerto Baquerizo Moreno", + "state": "Galapagos", + "country": "Ecuador", + "woeid": "12512650", + "tz": "Pacific/Galapagos", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "SCZ", + "lat": "-11.6167", + "lon": "166.85", + "name": "Santa Cruz Is", + "city": "Santa Cruz Is", + "state": "", + "country": "Solomon Islands", + "woeid": "23424766", + "tz": "Pacific/Noumea", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3000", + "elev": "18", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "SDD", + "lat": "-14.9244", + "lon": "13.5767", + "name": "Lubango Airport", + "city": "Lubango", + "state": "Huila", + "country": "Angola", + "woeid": "12510440", + "tz": "Africa/Luanda", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9200", + "elev": "5740", + "icao": "", + "direct_flights": "5", + "carriers": "2" + }, + { + "code": "SDE", + "lat": "-27.7675", + "lon": "-64.3106", + "name": "Santiago del Estero Airport", + "city": "Frías", + "state": "Santiago del Estero", + "country": "Argentina", + "woeid": "12510562", + "tz": "America/Buenos_Aires", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9430", + "elev": "650", + "icao": "", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "SDF", + "lat": "38.1865", + "lon": "-85.7462", + "name": "Louisville International Airport", + "city": "Louisville", + "state": "Kentucky", + "country": "United States", + "woeid": "12521983", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10000", + "elev": "496", + "icao": "KSDF", + "direct_flights": "32", + "carriers": "26" + }, + { + "code": "SDG", + "lat": "35.25", + "lon": "47.0092", + "name": "Sanandaj Airport", + "city": "Sanandaj", + "state": "Kordestan", + "country": "Iran", + "woeid": "12513755", + "tz": "Asia/Tehran", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6725", + "elev": "4505", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "SDJ", + "lat": "38.1401", + "lon": "140.918", + "name": "Sendai Airport", + "city": "Natori-shi", + "state": "Miyagi Prefecture", + "country": "Japan", + "woeid": "12514015", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.pref.miyagi.jp/KUTAI/ENGLISH/top-english.htm", + "runway_length": "9342", + "elev": "6", + "icao": "RJSS", + "direct_flights": "16", + "carriers": "14" + }, + { + "code": "SDK", + "lat": "5.9017", + "lon": "118.053", + "name": "Sandakan Airport", + "city": "Sandakan", + "state": "Sabah", + "country": "Malaysia", + "woeid": "12515005", + "tz": "Asia/Kuala_Lumpur", + "phone": "+60 (0)89 660405", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7054", + "elev": "46", + "icao": "", + "direct_flights": "5", + "carriers": "3" + }, + { + "code": "SDL", + "lat": "62.5249", + "lon": "17.4407", + "name": "Sundsvall Harnosand Airport", + "city": "Bergeforsen", + "state": "Vasternorrland", + "country": "Sweden", + "woeid": "23322231", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6234", + "elev": "13", + "icao": "KSDL", + "direct_flights": "4", + "carriers": "3" + }, + { + "code": "SDN", + "lat": "61.8296", + "lon": "6.10628", + "name": "Sandane Airport", + "city": "Sandene", + "state": "Sogn og Fjordane Fylke", + "country": "Norway", + "woeid": "12523947", + "tz": "Europe/Oslo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2625", + "elev": "196", + "icao": "ENSD", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "SDP", + "lat": "55.3184", + "lon": "-160.523", + "name": "Sand Point Airport", + "city": "Sand Point", + "state": "Alaska", + "country": "United States", + "woeid": "29387742", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3800", + "elev": "22", + "icao": "PASD", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "SDQ", + "lat": "18.4292", + "lon": "-69.6692", + "name": "De Las Americas International Airport", + "city": "Santo Domingo", + "state": "Santo Domingo", + "country": "Dominican Republic", + "woeid": "12512616", + "tz": "America/Santo_Domingo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11002", + "elev": "58", + "icao": "MDSD", + "direct_flights": "27", + "carriers": "26" + }, + { + "code": "SDR", + "lat": "43.4232", + "lon": "-3.82375", + "name": "Santander Airport", + "city": "Santander", + "state": "Cantabria", + "country": "Spain", + "woeid": "12517568", + "tz": "Europe/Madrid", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7874", + "elev": "17", + "icao": "", + "direct_flights": "15", + "carriers": "2" + }, + { + "code": "SDT", + "lat": "34.8125", + "lon": "72.3528", + "name": "Saidu Sharif Airport", + "city": "Saidu", + "state": "North-West Frontier", + "country": "Pakistan", + "woeid": "12515266", + "tz": "Asia/Karachi", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6053", + "elev": "3000", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "SDU", + "lat": "-22.9107", + "lon": "-43.1707", + "name": "Santos Dumont Airport", + "city": "Rio de Janeiro", + "state": "Rio de Janeiro", + "country": "Brazil", + "woeid": "12511312", + "tz": "America/Sao_Paulo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4341", + "elev": "11", + "icao": "SBRJ", + "direct_flights": "4", + "carriers": "4" + }, + { + "code": "SDV", + "lat": "32.1104", + "lon": "34.7823", + "name": "Sde Dov Airport", + "city": "Tel Aviv Yafo", + "state": "Tel Aviv", + "country": "Israel", + "woeid": "23388293", + "tz": "Asia/Jerusalem", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "SDY", + "lat": "47.7113", + "lon": "-104.184", + "name": "Sidney Richland Municipal Airport", + "city": "Sidney", + "state": "Montana", + "country": "United States", + "woeid": "12521850", + "tz": "America/Denver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5705", + "elev": "1984", + "icao": "KSDY", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "SEA", + "lat": "47.4405", + "lon": "-122.296", + "name": "Tacoma International Airport", + "city": "Seattle", + "state": "Washington", + "country": "United States", + "woeid": "12522066", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.portseattle.org/seatac/", + "runway_length": "11900", + "elev": "429", + "icao": "KSEA", + "direct_flights": "109", + "carriers": "59" + }, + { + "code": "SEB", + "lat": "26.9933", + "lon": "14.4669", + "name": "Sebha Airport", + "city": "Sabha", + "state": "Sabha", + "country": "Libya", + "woeid": "12514670", + "tz": "Africa/Tripoli", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11877", + "elev": "1427", + "icao": "", + "direct_flights": "4", + "carriers": "3" + }, + { + "code": "SEN", + "lat": "51.5678", + "lon": "0.69928", + "name": "Southend Airport", + "city": "Southend on Sea", + "state": "England", + "country": "United Kingdom", + "woeid": "12518151", + "tz": "Europe/London", + "phone": "+44 (0)1702 608100", + "type": "Airports", + "email": "", + "url": "http://www.southendairport.net", + "runway_length": "5265", + "elev": "49", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "SEW", + "lat": "40.6438", + "lon": "-93.2598", + "name": "", + "city": "Siwa", + "state": "Matruh", + "country": "Egypt", + "woeid": "1526392", + "tz": "Africa/Cairo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5820", + "elev": "330", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "SEZ", + "lat": "-4.6751", + "lon": "55.5177", + "name": "Seychelles International Airport", + "city": "Victoria", + "state": "English River", + "country": "Seychelles", + "woeid": "12517389", + "tz": "Indian/Mahe", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9800", + "elev": "10", + "icao": "FSIA", + "direct_flights": "15", + "carriers": "8" + }, + { + "code": "SFA", + "lat": "34.7181", + "lon": "10.6917", + "name": "El Maou Airport", + "city": "Safaqis", + "state": "Safaqis", + "country": "Tunisia", + "woeid": "12517857", + "tz": "Africa/Tunis", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7874", + "elev": "82", + "icao": "", + "direct_flights": "5", + "carriers": "2" + }, + { + "code": "SFB", + "lat": "28.773", + "lon": "-81.2403", + "name": "Orlando Sanford International Airport", + "city": "Sanford", + "state": "Florida", + "country": "United States", + "woeid": "23418431", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.orlandosanfordairport.com", + "runway_length": "9600", + "elev": "55", + "icao": "KSFB", + "direct_flights": "18", + "carriers": "3" + }, + { + "code": "SFD", + "lat": "7.8856", + "lon": "-67.4406", + "name": "San Fernando de Apure Airport", + "city": "San Fernando de Apure", + "state": "Apure", + "country": "Venezuela", + "woeid": "12522842", + "tz": "America/Caracas", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5905", + "elev": "239", + "icao": "KSFD", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "SFE", + "lat": "16.5958", + "lon": "120.302", + "name": "San Fernando Airport", + "city": "San Fernando", + "state": "Ilocos Region", + "country": "Philippines", + "woeid": "12515645", + "tz": "Asia/Manila", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3937", + "elev": "13", + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "SFG", + "lat": "18.0421", + "lon": "-63.1144", + "name": "Grand Case-Esperance Airport", + "city": "", + "state": "Saint-Martin et Saint-Barthélé", + "country": "Guadeloupe", + "woeid": "12513276", + "tz": "America/Guadeloupe", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "SFJ", + "lat": "67.0169", + "lon": "-50.6892", + "name": "Kangerlussuaq", + "city": "Kangerlussuaq", + "state": "Vestgronland", + "country": "Greenland", + "woeid": "12513032", + "tz": "America/Godthab", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9235", + "elev": "165", + "icao": "", + "direct_flights": "8", + "carriers": "2" + }, + { + "code": "SFL", + "lat": "14.9", + "lon": "-24.5167", + "name": "", + "city": "Sao Filipe", + "state": "Fogo", + "country": "Cape Verde", + "woeid": "1310891", + "tz": "Atlantic/Cape_Verde", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "1804", + "elev": "617", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "SFN", + "lat": "-31.7108", + "lon": "-60.8117", + "name": "Sauce Viejo Airport", + "city": "Santa Fe", + "state": "Santa Fe", + "country": "Argentina", + "woeid": "12510563", + "tz": "America/Buenos_Aires", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7170", + "elev": "56", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "SFO", + "lat": "37.6148", + "lon": "-122.392", + "name": "San Francisco International Airport", + "city": "San Francisco", + "state": "California", + "country": "United States", + "woeid": "12521721", + "tz": "America/Los_Angeles", + "phone": "(650) 821-8211", + "type": "Airports", + "email": "", + "url": "http://www.flysfo.com", + "runway_length": "11870", + "elev": "12", + "icao": "KSFO", + "direct_flights": "147", + "carriers": "76" + }, + { + "code": "SFT", + "lat": "64.6236", + "lon": "21.0675", + "name": "Skelleftea Airport", + "city": "Skelleftea", + "state": "Vasterbotten", + "country": "Sweden", + "woeid": "12517678", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5905", + "elev": "153", + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "SGC", + "lat": "61.3468", + "lon": "73.4182", + "name": "Surgut North Airport", + "city": "Khanty-Mansiysk", + "state": "Khanty-Mansiyskiy Avtonomnyy Okr", + "country": "Russia", + "woeid": "12516957", + "tz": "Asia/Yekaterinburg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "29", + "carriers": "8" + }, + { + "code": "SGD", + "lat": "54.963", + "lon": "9.78978", + "name": "Sonderborg Airport", + "city": "Sonderborg", + "state": "Syddanmark", + "country": "Denmark", + "woeid": "12512601", + "tz": "Europe/Copenhagen", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.eksb.dk", + "runway_length": "4921", + "elev": "24", + "icao": "EKSB", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "SGF", + "lat": "37.243", + "lon": "-93.3817", + "name": "Springfield Regional Airport", + "city": "Springfield", + "state": "Missouri", + "country": "United States", + "woeid": "12521949", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7003", + "elev": "1267", + "icao": "KSGF", + "direct_flights": "15", + "carriers": "16" + }, + { + "code": "SGN", + "lat": "10.8191", + "lon": "106.658", + "name": "Tan Son Nhut Airport", + "city": "Ho Chi Minh City", + "state": "Ho Chi Minh", + "country": "Vietnam", + "woeid": "12522956", + "tz": "Asia/Ho_Chi_Minh", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.saigonairport.com", + "runway_length": "3320", + "elev": "9", + "icao": "VVTS", + "direct_flights": "45", + "carriers": "48" + }, + { + "code": "SGO", + "lat": "-28.0833", + "lon": "148.75", + "name": "St George", + "city": "St George", + "state": "Queensland", + "country": "Australia", + "woeid": "12708293", + "tz": "Australia/Brisbane", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "656", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "SGU", + "lat": "37.0973", + "lon": "-113.591", + "name": "St George Municipal Airport", + "city": "St. George", + "state": "Utah", + "country": "United States", + "woeid": "12521964", + "tz": "America/Denver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6100", + "elev": "2938", + "icao": "KSGU", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "SGX", + "lat": "-10.6668", + "lon": "36.3287", + "name": "Ruvuma", + "city": "Songea", + "state": "Ruvuma", + "country": "Tanzania", + "woeid": "2347365", + "tz": "Africa/Dar_es_Salaam", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5743", + "elev": "3445", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "SGY", + "lat": "59.4594", + "lon": "-135.314", + "name": "Skagway Airport", + "city": "Skagway", + "state": "Alaska", + "country": "United States", + "woeid": "12521869", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3301", + "elev": "44", + "icao": "PAGY", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "SHA", + "lat": "31.1865", + "lon": "121.34", + "name": "Hongqiao Airport", + "city": "Shanghai", + "state": "Shanghai", + "country": "China", + "woeid": "23388248", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10500", + "elev": "15", + "icao": "ZSSS", + "direct_flights": "60", + "carriers": "21" + }, + { + "code": "SHB", + "lat": "43.5767", + "lon": "144.958", + "name": "Nakashibetsu Airport", + "city": "Nakashibetsu-cho", + "state": "Hokkaido Prefecture", + "country": "Japan", + "woeid": "12523220", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.nakashibetsu-airport.jp/", + "runway_length": "6561", + "elev": "218", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "SHC", + "lat": "14.0833", + "lon": "38.2833", + "name": "", + "city": "Indaselassie", + "state": "Tigray", + "country": "Ethiopia", + "woeid": "1482295", + "tz": "Africa/Addis_Ababa", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "SHD", + "lat": "38.2637", + "lon": "-78.9013", + "name": "Shenandoah Valley Regional Airport", + "city": "Weyers Cave", + "state": "Virginia", + "country": "United States", + "woeid": "12521830", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6002", + "elev": "1201", + "icao": "KSHD", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "SHE", + "lat": "41.7857", + "lon": "123.529", + "name": "Dongta Airport", + "city": "Shenyang", + "state": "Liaoning", + "country": "China", + "woeid": "12512041", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6626", + "elev": "157", + "icao": "ZYTX", + "direct_flights": "44", + "carriers": "29" + }, + { + "code": "SHG", + "lat": "66.8801", + "lon": "-157.067", + "name": "Shungnak Airport", + "city": "Shungnak", + "state": "Alaska", + "country": "United States", + "woeid": "12524646", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2800", + "elev": "200", + "icao": "PAHG", + "direct_flights": "1", + "carriers": "3" + }, + { + "code": "SHH", + "lat": "66.2568", + "lon": "-166.067", + "name": "Shishmaref", + "city": "Shishmaref", + "state": "Alaska", + "country": "United States", + "woeid": "2492966", + "tz": "America/Nome", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2000", + "elev": "8", + "icao": "PASH", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "SHJ", + "lat": "25.3297", + "lon": "55.5178", + "name": "Sharjah International Airport", + "city": "Ajman", + "state": "Ajman", + "country": "United Arab Emirates", + "woeid": "12517739", + "tz": "Asia/Dubai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "12336", + "elev": "111", + "icao": "", + "direct_flights": "66", + "carriers": "25" + }, + { + "code": "SHL", + "lat": "25.5667", + "lon": "91.8833", + "name": "", + "city": "Shillong", + "state": "Assam", + "country": "India", + "woeid": "2277394", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6000", + "elev": "2950", + "icao": "KSHL", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "SHM", + "lat": "33.664", + "lon": "135.362", + "name": "Nanki-Shirahama Airport", + "city": "Shirahama-cho", + "state": "Wakayama Prefecture", + "country": "Japan", + "woeid": "12513996", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3936", + "elev": "345", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "SHP", + "lat": "45.0167", + "lon": "119.75", + "name": "Qinhuangdao", + "city": "Qinhuangdao", + "state": "内蒙古自治区", + "country": "China", + "woeid": "12711986", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "SHR", + "lat": "44.7739", + "lon": "-106.97", + "name": "Sheridan County Airport", + "city": "Sheridan", + "state": "Wyoming", + "country": "United States", + "woeid": "12521834", + "tz": "America/Denver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6649", + "elev": "4021", + "icao": "KSHR", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "SHV", + "lat": "32.4549", + "lon": "-93.8285", + "name": "Shreveport Regional Airport", + "city": "Shreveport", + "state": "Louisiana", + "country": "United States", + "woeid": "12521845", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8351", + "elev": "258", + "icao": "KSHV", + "direct_flights": "10", + "carriers": "13" + }, + { + "code": "SHW", + "lat": "17.4686", + "lon": "47.1242", + "name": "Sharurah Airport", + "city": "As-Saraura", + "state": "Najran", + "country": "Saudi Arabia", + "woeid": "12517369", + "tz": "Asia/Riyadh", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11975", + "elev": "2363", + "icao": "", + "direct_flights": "5", + "carriers": "1" + }, + { + "code": "SHX", + "lat": "62.6333", + "lon": "-159.583", + "name": "Shageluk", + "city": "Shageluk", + "state": "Alaska", + "country": "United States", + "woeid": "12799717", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2500", + "elev": "70", + "icao": "", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "SHY", + "lat": "-3.66487", + "lon": "33.4212", + "name": "Shinyanga", + "city": "Shinyanga", + "state": "Shinyanga", + "country": "Tanzania", + "woeid": "1449377", + "tz": "Africa/Dar_es_Salaam", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4560", + "elev": "3800", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "SIA", + "lat": "34.3667", + "lon": "108.7", + "name": "Xiguan Airport", + "city": "Xi'an", + "state": "Shaanxi", + "country": "China", + "woeid": "12512238", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9842", + "elev": "1572", + "icao": "", + "direct_flights": "15", + "carriers": "1" + }, + { + "code": "SIC", + "lat": "42.0189", + "lon": "35.0792", + "name": "", + "city": "Sinop", + "state": "Sinop", + "country": "Turkey", + "woeid": "2344394", + "tz": "Europe/Istanbul", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4000", + "elev": "21", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "SID", + "lat": "16.745", + "lon": "-22.9517", + "name": "Amilcar Cabral International Airport", + "city": "Santa Maria", + "state": "Sal", + "country": "Cape Verde", + "woeid": "12512490", + "tz": "Atlantic/Cape_Verde", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10728", + "elev": "177", + "icao": "GVAC", + "direct_flights": "15", + "carriers": "5" + }, + { + "code": "SIF", + "lat": "27", + "lon": "85.5333", + "name": "Simara Airport", + "city": "Simara", + "state": "Central", + "country": "Nepal", + "woeid": "12742210", + "tz": "Asia/Katmandu", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3740", + "elev": "450", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "SIG", + "lat": "18.4558", + "lon": "-66.0981", + "name": "Isla Grande Airport", + "city": "San Juan", + "state": "Puerto Rico", + "country": "United States", + "woeid": "12515661", + "tz": "America/Puerto_Rico", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5317", + "elev": "10", + "icao": "TJIG", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "SIN", + "lat": "1.3578", + "lon": "103.991", + "name": "Singapore Changi Airport", + "city": "Singapore", + "state": "South East", + "country": "Singapore", + "woeid": "12517525", + "tz": "Asia/Singapore", + "phone": "(65) 6542 1122", + "type": "Airports", + "email": "", + "url": "http://www.changiairport.com.sg/", + "runway_length": "13200", + "elev": "65", + "icao": "WSSS", + "direct_flights": "108", + "carriers": "80" + }, + { + "code": "SIP", + "lat": "45.0153", + "lon": "33.9941", + "name": "Simferopol North Airport", + "city": "Simferopol'", + "state": "Krym, Avtonomna Respublika", + "country": "Ukraine", + "woeid": "12518424", + "tz": "Europe/Kiev", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "12158", + "elev": "637", + "icao": "", + "direct_flights": "29", + "carriers": "26" + }, + { + "code": "SIT", + "lat": "57.0535", + "lon": "-135.366", + "name": "Sitka Airport", + "city": "Sitka", + "state": "Alaska", + "country": "United States", + "woeid": "12521866", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6500", + "elev": "21", + "icao": "PASI", + "direct_flights": "3", + "carriers": "7" + }, + { + "code": "SJC", + "lat": "37.3679", + "lon": "-121.926", + "name": "Norman Y Mineta San Jose International Airport", + "city": "San Jose", + "state": "California", + "country": "United States", + "woeid": "12521722", + "tz": "America/Los_Angeles", + "phone": "(408) 501-7600", + "type": "Airports", + "email": "", + "url": "http://www.sjc.org", + "runway_length": "11000", + "elev": "56", + "icao": "KSJC", + "direct_flights": "34", + "carriers": "33" + }, + { + "code": "SJD", + "lat": "23.1564", + "lon": "-109.723", + "name": "Los Cabos International Airport", + "city": "S. Jose del Cabo", + "state": "Baja California Sur", + "country": "Mexico", + "woeid": "12514915", + "tz": "America/Mazatlan", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7218", + "elev": "358", + "icao": "MMSD", + "direct_flights": "26", + "carriers": "21" + }, + { + "code": "SJE", + "lat": "2.59328", + "lon": "-72.6081", + "name": "San Jose del Guaviaro Airport", + "city": "San Jose del Guavuare", + "state": "Guavaire", + "country": "Colombia", + "woeid": "12524511", + "tz": "America/Bogota", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6479", + "elev": "520", + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "SJI", + "lat": "12.3611", + "lon": "121.047", + "name": "San Jose Airport", + "city": "San Jose", + "state": "Mimaropa", + "country": "Philippines", + "woeid": "12515646", + "tz": "Asia/Manila", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5905", + "elev": "10", + "icao": "", + "direct_flights": "1", + "carriers": "4" + }, + { + "code": "SJJ", + "lat": "43.8247", + "lon": "18.3361", + "name": "Sarajevo Airport", + "city": "Ilidža", + "state": "Federacija Bosne I Hercegovine", + "country": "Bosnia and Herzegovina", + "woeid": "12510901", + "tz": "Europe/Belgrade", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8530", + "elev": "1708", + "icao": "LQSA", + "direct_flights": "18", + "carriers": "13" + }, + { + "code": "SJK", + "lat": "-23.2283", + "lon": "-45.8706", + "name": "Sao Jose dos Campos Airport", + "city": "Sao Jose dos Campos", + "state": "Sao Paulo", + "country": "Brazil", + "woeid": "12511318", + "tz": "America/Sao_Paulo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9843", + "elev": "2129", + "icao": "", + "direct_flights": "0", + "carriers": "0" + }, + { + "code": "SJO", + "lat": "9.9919", + "lon": "-84.2114", + "name": "Juan Santamaria International Airport", + "city": "Heredia", + "state": "Alajuela", + "country": "Costa Rica", + "woeid": "12512434", + "tz": "America/Costa_Rica", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9882", + "elev": "3046", + "icao": "MROC", + "direct_flights": "42", + "carriers": "28" + }, + { + "code": "SJP", + "lat": "-20.8156", + "lon": "-49.4042", + "name": "Sao Jose do Rio Preto Airport", + "city": "São José do Rio Prêto", + "state": "Sao Paulo", + "country": "Brazil", + "woeid": "12511317", + "tz": "America/Sao_Paulo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4921", + "elev": "1778", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "SJT", + "lat": "31.3616", + "lon": "-100.507", + "name": "Mathis Field Airport", + "city": "San Angelo", + "state": "Texas", + "country": "United States", + "woeid": "12520840", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6920", + "elev": "1916", + "icao": "KSJT", + "direct_flights": "3", + "carriers": "4" + }, + { + "code": "SJU", + "lat": "18.4367", + "lon": "-66.0095", + "name": "Luis Munoz Marin Airport", + "city": "Carolina", + "state": "Puerto Rico", + "country": "United States", + "woeid": "23388351", + "tz": "America/Puerto_Rico", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10002", + "elev": "10", + "icao": "TJSJ", + "direct_flights": "60", + "carriers": "37" + }, + { + "code": "SJW", + "lat": "38.0492", + "lon": "114.489", + "name": "Shijiazhuang", + "city": "Shijiazhuang", + "state": "Hebei", + "country": "China", + "woeid": "2171287", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "19", + "carriers": "8" + }, + { + "code": "SJY", + "lat": "62.6937", + "lon": "22.8289", + "name": "Ilmajoki Airport", + "city": "Seinajoki", + "state": "Western Finland", + "country": "Finland", + "woeid": "12512768", + "tz": "Europe/Helsinki", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5052", + "elev": "302", + "icao": "", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "SJZ", + "lat": "38.6653", + "lon": "-28.175", + "name": "Sao Jorge Airport", + "city": "Velas", + "state": "Azores", + "country": "Portugal", + "woeid": "12515458", + "tz": "Atlantic/Azores", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "SKB", + "lat": "17.3128", + "lon": "-62.7178", + "name": "Golden Rock Airport", + "city": "Basseterre", + "state": "Saint George Basseterre", + "country": "Saint Kitts and Nevis", + "woeid": "12517381", + "tz": "America/St_Kitts", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8002", + "elev": "170", + "icao": "TKPK", + "direct_flights": "10", + "carriers": "6" + }, + { + "code": "SKC", + "lat": "-6.65619", + "lon": "145.859", + "name": "Papua New Guinea", + "city": "Suki", + "state": "", + "country": "Papua New Guinea", + "woeid": "23424926", + "tz": "Pacific/Port_Moresby", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2130", + "elev": "63", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "SKD", + "lat": "39.6667", + "lon": "66.9667", + "name": "Samarqand", + "city": "Samarkand", + "state": "Samarqand", + "country": "Uzbekistan", + "woeid": "2272628", + "tz": "Asia/Samarkand", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7874", + "elev": "2201", + "icao": "", + "direct_flights": "6", + "carriers": "3" + }, + { + "code": "SKE", + "lat": "59.1844", + "lon": "9.56938", + "name": "Geiterygen Airport", + "city": "Skien", + "state": "Telemark Fylke", + "country": "Norway", + "woeid": "12515122", + "tz": "Europe/Oslo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4213", + "elev": "463", + "icao": "ENSN", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "SKG", + "lat": "40.5208", + "lon": "22.9722", + "name": "Thessaloniki Airport", + "city": "Thessaloniki", + "state": "Kentriki Makedonia", + "country": "Greece", + "woeid": "12513329", + "tz": "Europe/Athens", + "phone": "+30 2310 473700 / 2310 4", + "type": "Airports", + "email": "", + "url": "http://www.hcaa-eleng.gr/thesdat.htm", + "runway_length": "10", + "elev": "22", + "icao": "LGTS", + "direct_flights": "57", + "carriers": "34" + }, + { + "code": "SKH", + "lat": "28.4908", + "lon": "81.7689", + "name": "Surkhet", + "city": "Surkhet", + "state": "Midwest", + "country": "Nepal", + "woeid": "23706779", + "tz": "Asia/Katmandu", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3480", + "elev": "2400", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "SKK", + "lat": "64.3549", + "lon": "-161.193", + "name": "Shaktoolik", + "city": "Shaktoolik", + "state": "Alaska", + "country": "United States", + "woeid": "2491522", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2400", + "elev": "22", + "icao": "", + "direct_flights": "3", + "carriers": "4" + }, + { + "code": "SKN", + "lat": "68.5802", + "lon": "15.0325", + "name": "Stokmarknes Airport", + "city": "Stokkmarknes", + "state": "Nordland Fylke", + "country": "Norway", + "woeid": "12515125", + "tz": "Europe/Oslo", + "phone": "76 16 11 75", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2625", + "elev": "11", + "icao": "ENSK", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "SKO", + "lat": "12.9164", + "lon": "5.2075", + "name": "Sadiq Abubakar Iii Airport", + "city": "Shunni", + "state": "Sokoto", + "country": "Nigeria", + "woeid": "12515077", + "tz": "Africa/Lagos", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9843", + "elev": "1006", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "SKP", + "lat": "41.9606", + "lon": "21.6217", + "name": "Petrovec", + "city": "Skopje", + "state": "Ilinden", + "country": "Macedonia", + "woeid": "12514772", + "tz": "Europe/Belgrade", + "phone": "++ (389 2) 3148 300", + "type": "Airports", + "email": "skpap@airports.com.mk", + "url": "http://www.airports.com.mk", + "runway_length": "8038", + "elev": "781", + "icao": "LWSK", + "direct_flights": "16", + "carriers": "17" + }, + { + "code": "SKT", + "lat": "32.5194", + "lon": "74.5555", + "name": "Sialkot", + "city": "Sialkot", + "state": "Punjab", + "country": "Pakistan", + "woeid": "2211467", + "tz": "Asia/Karachi", + "phone": "0092 52 3555333", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": "3", + "elev": "45", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "SKU", + "lat": "38.9683", + "lon": "24.4881", + "name": "Skiros Airport", + "city": "Skiros", + "state": "Sterea Ellada", + "country": "Greece", + "woeid": "12513323", + "tz": "Europe/Athens", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9840", + "elev": "48", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "SKZ", + "lat": "27.7236", + "lon": "68.7903", + "name": "Sukkur Airport", + "city": "Sukkur", + "state": "Sindh", + "country": "Pakistan", + "woeid": "12515270", + "tz": "Asia/Karachi", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9000", + "elev": "191", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "SLA", + "lat": "-24.8589", + "lon": "-65.4756", + "name": "Salta Airport", + "city": "La Caldera", + "state": "Salta", + "country": "Argentina", + "woeid": "12510549", + "tz": "America/Buenos_Aires", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9843", + "elev": "4078", + "icao": "SASA", + "direct_flights": "3", + "carriers": "4" + }, + { + "code": "SLC", + "lat": "40.7862", + "lon": "-111.982", + "name": "Salt Lake City International Airport", + "city": "Salt Lake City", + "state": "Utah", + "country": "United States", + "woeid": "12521709", + "tz": "America/Denver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "12003", + "elev": "4226", + "icao": "KSLC", + "direct_flights": "104", + "carriers": "38" + }, + { + "code": "SLE", + "lat": "44.9104", + "lon": "-123.008", + "name": "Mcnary Field Airport", + "city": "Salem", + "state": "Oregon", + "country": "United States", + "woeid": "12520877", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5811", + "elev": "210", + "icao": "KSLE", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "SLH", + "lat": "-14.2459", + "lon": "167.509", + "name": "Torba", + "city": "Sola", + "state": "Torba", + "country": "Vanuatu", + "woeid": "20069883", + "tz": "Pacific/Efate", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2296", + "elev": "7", + "icao": "KSLH", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "SLI", + "lat": "-12.1722", + "lon": "26.3667", + "name": "", + "city": "Solwezi", + "state": "North-Western", + "country": "Zambia", + "woeid": "1575642", + "tz": "Africa/Lusaka", + "phone": "", + "type": "Military Airport", + "email": "", + "url": "", + "runway_length": "4399", + "elev": "4547", + "icao": "KSLI", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "SLK", + "lat": "44.3804", + "lon": "-74.2038", + "name": "Adirondack Regional Airport", + "city": "Saranac Lake", + "state": "New York", + "country": "United States", + "woeid": "12518529", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6573", + "elev": "1663", + "icao": "KSLK", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "SLL", + "lat": "17.0411", + "lon": "54.0944", + "name": "Salalah Airport", + "city": "Salalah", + "state": "Zufar", + "country": "Oman", + "woeid": "12514812", + "tz": "Asia/Muscat", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "15154", + "elev": "73", + "icao": "", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "SLM", + "lat": "40.9465", + "lon": "-5.50744", + "name": "Salamanca Airport", + "city": "Villagonzalo de Tormes", + "state": "Castille and Leon", + "country": "Spain", + "woeid": "12517566", + "tz": "Europe/Madrid", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8202", + "elev": "2602", + "icao": "", + "direct_flights": "5", + "carriers": "3" + }, + { + "code": "SLN", + "lat": "38.7786", + "lon": "-97.6397", + "name": "Salina Municipal Airport", + "city": "Salina", + "state": "Kansas", + "country": "United States", + "woeid": "12521703", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "13332", + "elev": "1272", + "icao": "KSLN", + "direct_flights": "5", + "carriers": "3" + }, + { + "code": "SLP", + "lat": "22.2539", + "lon": "-100.927", + "name": "San Luis Potosi Airport", + "city": "S. Luis Potosi", + "state": "San Luis Potosi", + "country": "Mexico", + "woeid": "12514959", + "tz": "America/Mexico_City", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7546", + "elev": "6070", + "icao": "", + "direct_flights": "10", + "carriers": "10" + }, + { + "code": "SLQ", + "lat": "61.7", + "lon": "-157.117", + "name": "Sleetmute Airport", + "city": "Sleetmute", + "state": "Alaska", + "country": "United States", + "woeid": "2494667", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2500", + "elev": "225", + "icao": "PASL", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "SLU", + "lat": "14.0192", + "lon": "-60.9928", + "name": "Vigie Airport", + "city": "St Lucia", + "state": "Castries", + "country": "St. Lucia", + "woeid": "12517596", + "tz": "America/St_Lucia", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5700", + "elev": "8", + "icao": "TLPC", + "direct_flights": "9", + "carriers": "3" + }, + { + "code": "SLV", + "lat": "31.0778", + "lon": "77.0728", + "name": "Simla Airport", + "city": "Jutogh", + "state": "Himachal Pradesh", + "country": "India", + "woeid": "12513671", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "SLW", + "lat": "25.5467", + "lon": "-100.929", + "name": "Plan de Guadalupe Airport", + "city": "General Cepeda", + "state": "Coahuila de Zaragoza", + "country": "Mexico", + "woeid": "12514935", + "tz": "America/Mexico_City", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8251", + "elev": "4600", + "icao": "MMIO", + "direct_flights": "3", + "carriers": "6" + }, + { + "code": "SLX", + "lat": "21.3223", + "lon": "-71.1983", + "name": "Salt Cay Airport", + "city": "Salt Cay", + "state": "Salt Cay", + "country": "Turks And Caicos Islands", + "woeid": "12517844", + "tz": "America/Grand_Turk", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2900", + "elev": "5", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "SLY", + "lat": "59.4615", + "lon": "108.832", + "name": "Russia", + "city": "Salekhard", + "state": "Yamalo-Nenetskiy Avtonomnyy Okru", + "country": "Russia", + "woeid": "23424936", + "tz": "Asia/Yekaterinburg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "11", + "carriers": "2" + }, + { + "code": "SLZ", + "lat": "-2.5867", + "lon": "-44.2358", + "name": "Marechal Cunha Machado International Airport", + "city": "Salvador", + "state": "Nordeste", + "country": "Brazil", + "woeid": "12511227", + "tz": "America/Belem", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7710", + "elev": "177", + "icao": "", + "direct_flights": "5", + "carriers": "5" + }, + { + "code": "SMA", + "lat": "36.9658", + "lon": "-25.1714", + "name": "Santa Maria Airport", + "city": "Vila do Porto", + "state": "Azores", + "country": "Portugal", + "woeid": "12515457", + "tz": "Atlantic/Azores", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10000", + "elev": "305", + "icao": "LPAZ", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "SMF", + "lat": "38.683", + "lon": "-121.591", + "name": "Sacramento International Airport", + "city": "Sacramento", + "state": "California", + "country": "United States", + "woeid": "12521693", + "tz": "America/Los_Angeles", + "phone": "916 929 5151", + "type": "Airports", + "email": "", + "url": "http://www.sacairports.org", + "runway_length": "8600", + "elev": "23", + "icao": "KSMF", + "direct_flights": "37", + "carriers": "29" + }, + { + "code": "SMI", + "lat": "37.6903", + "lon": "26.9128", + "name": "Samos Airport", + "city": "Pithagorion", + "state": "Voreio Aigaio", + "country": "Greece", + "woeid": "12513320", + "tz": "Europe/Athens", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6660", + "elev": "20", + "icao": "", + "direct_flights": "19", + "carriers": "7" + }, + { + "code": "SMK", + "lat": "63.4735", + "lon": "-162.052", + "name": "Alaska", + "city": "St Michael", + "state": "Alaska", + "country": "United States", + "woeid": "2347560", + "tz": "America/Nome", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2700", + "elev": "25", + "icao": "", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "SML", + "lat": "23.5833", + "lon": "-75.2681", + "name": "Stella Maris Airport", + "city": "Simms", + "state": "Long Island", + "country": "Bahamas", + "woeid": "12510883", + "tz": "America/Nassau", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4300", + "elev": "10", + "icao": "", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "SMN", + "lat": "45.1148", + "lon": "-113.888", + "name": "Lemhi County Airport", + "city": "Salmon", + "state": "Idaho", + "country": "United States", + "woeid": "12520625", + "tz": "America/Denver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5150", + "elev": "4045", + "icao": "KSMN", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "SMR", + "lat": "11.1221", + "lon": "-74.2262", + "name": "Simon Bolivar Airport", + "city": "", + "state": "Magdalena", + "country": "Colombia", + "woeid": "12512418", + "tz": "America/Bogota", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5576", + "elev": "20", + "icao": "", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "SMS", + "lat": "-17.0939", + "lon": "49.8158", + "name": "Sainte Marie Airport", + "city": "Toamasina", + "state": "Toamasina", + "country": "Madagascar", + "woeid": "12514707", + "tz": "Indian/Antananarivo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3363", + "elev": "7", + "icao": "KSMS", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "SMX", + "lat": "34.8888", + "lon": "-120.437", + "name": "Santa Maria Public Airport", + "city": "Santa Maria", + "state": "California", + "country": "United States", + "woeid": "12521743", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6300", + "elev": "259", + "icao": "KSMX", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "SNA", + "lat": "33.6813", + "lon": "-117.859", + "name": "John Wayne Airport", + "city": "Santa Ana", + "state": "California", + "country": "United States", + "woeid": "12520383", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5700", + "elev": "54", + "icao": "KSNA", + "direct_flights": "19", + "carriers": "21" + }, + { + "code": "SNC", + "lat": "-2.2", + "lon": "-80.985", + "name": "General Ulpiano Paez Airport", + "city": "Salinas", + "state": "Guayas", + "country": "Ecuador", + "woeid": "12512632", + "tz": "America/Guayaquil", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7996", + "elev": "14", + "icao": "KSNC", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "SNE", + "lat": "16.5869", + "lon": "-24.2886", + "name": "Preguica Airport", + "city": "Ribeira Brava", + "state": "Sao Nicolau", + "country": "Cape Verde", + "woeid": "12512493", + "tz": "Atlantic/Cape_Verde", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4593", + "elev": "500", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "SNN", + "lat": "52.6931", + "lon": "-8.92047", + "name": "Shannon Airport", + "city": "Shannon Airport", + "state": "", + "country": "Ireland", + "woeid": "12512726", + "tz": "Europe/Dublin", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.shannonairport.com/", + "runway_length": "10499", + "elev": "47", + "icao": "EINN", + "direct_flights": "41", + "carriers": "15" + }, + { + "code": "SNO", + "lat": "17.2847", + "lon": "104.107", + "name": "Sakon Nakhon Airport", + "city": "Sakon Nakhon", + "state": "Sakon Nakhon", + "country": "Thailand", + "woeid": "12517781", + "tz": "Asia/Bangkok", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4593", + "elev": "554", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "SNP", + "lat": "57.1667", + "lon": "-170.217", + "name": "Saint Paul Island", + "city": "Saint Paul Island", + "state": "Alaska", + "country": "United States", + "woeid": "12799712", + "tz": "America/Adak", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5175", + "elev": "44", + "icao": "PASN", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "SNR", + "lat": "47.3121", + "lon": "-2.15411", + "name": "Montoir Airport", + "city": "Montoir-de-Bretagne", + "state": "Pays de la Loire", + "country": "France", + "woeid": "12512944", + "tz": "Europe/Paris", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": "7874", + "elev": "10", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "SNU", + "lat": "22.4922", + "lon": "-79.9408", + "name": "Santa Clara Airport", + "city": "Esperanza", + "state": "Villa Clara", + "country": "Cuba", + "woeid": "12512488", + "tz": "America/Havana", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": "8530", + "elev": "328", + "icao": "", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "SNW", + "lat": "18.4587", + "lon": "94.3696", + "name": "Myanmar", + "city": "Thandwe", + "state": "Rakhine State", + "country": "Myanmar", + "woeid": "23424763", + "tz": "Asia/Rangoon", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "3" + }, + { + "code": "SOB", + "lat": "46.6998", + "lon": "17.1494", + "name": "Sarmellek Airport", + "city": "Zalavár", + "state": "Zala", + "country": "Hungary", + "woeid": "12513427", + "tz": "Europe/Budapest", + "phone": "+36 83 355 500", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": "8202", + "elev": "407", + "icao": "", + "direct_flights": "5", + "carriers": "2" + }, + { + "code": "SOC", + "lat": "-7.5181", + "lon": "110.751", + "name": "Adi Sumarmo Wiryokusumo Airport", + "city": "Surakarta", + "state": "Jawa Tengah", + "country": "Indonesia", + "woeid": "12513450", + "tz": "Asia/Jakarta", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5905", + "elev": "348", + "icao": "", + "direct_flights": "3", + "carriers": "7" + }, + { + "code": "SOF", + "lat": "42.6895", + "lon": "23.4024", + "name": "Vrazhdebna Airport", + "city": "Sofia", + "state": "Sofiya-Grad", + "country": "Bulgaria", + "woeid": "12511552", + "tz": "Europe/Sofia", + "phone": "+35 (92) 937-2211", + "type": "Airports", + "email": "", + "url": "http://www.sofia-airport.bg", + "runway_length": "9186", + "elev": "1742", + "icao": "LBSF", + "direct_flights": "49", + "carriers": "39" + }, + { + "code": "SOG", + "lat": "61.1566", + "lon": "7.13623", + "name": "Haukasen Airport", + "city": "Kaupanger", + "state": "Sogn og Fjordane Fylke", + "country": "Norway", + "woeid": "12523948", + "tz": "Europe/Oslo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2625", + "elev": "1632", + "icao": "", + "direct_flights": "5", + "carriers": "1" + }, + { + "code": "SOJ", + "lat": "69.7833", + "lon": "20.9333", + "name": "Sorkjosen Airport", + "city": "Sørkjosen", + "state": "Troms Fylke", + "country": "Norway", + "woeid": "12523949", + "tz": "Europe/Oslo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2625", + "elev": "19", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "SOM", + "lat": "8.9489", + "lon": "-64.1478", + "name": "San Tome Airport", + "city": "Cantaura", + "state": "Anzoategui", + "country": "Venezuela", + "woeid": "12522844", + "tz": "America/Caracas", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4265", + "elev": "846", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "SON", + "lat": "-15.5094", + "lon": "167.214", + "name": "Santo Pekoa International Airport", + "city": "", + "state": "Sanma", + "country": "Vanuatu", + "woeid": "12515053", + "tz": "Pacific/Efate", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6562", + "elev": "184", + "icao": "", + "direct_flights": "9", + "carriers": "2" + }, + { + "code": "SOO", + "lat": "61.2698", + "lon": "17.0906", + "name": "Soderhamn Airport", + "city": "Soderhamn", + "state": "Gavleborg", + "country": "Sweden", + "woeid": "12517680", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8366", + "elev": "85", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "SOQ", + "lat": "-0.9326", + "lon": "131.12", + "name": "Jefman Airport", + "city": "Sorong", + "state": "West Irian Jaya", + "country": "Indonesia", + "woeid": "12513476", + "tz": "Asia/Jayapura", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5413", + "elev": "10", + "icao": "", + "direct_flights": "5", + "carriers": "3" + }, + { + "code": "SOU", + "lat": "50.9512", + "lon": "-1.36139", + "name": "Southampton International Airport", + "city": "Southampton", + "state": "England", + "country": "United Kingdom", + "woeid": "22488616", + "tz": "Europe/London", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5653", + "elev": "44", + "icao": "EGHI", + "direct_flights": "44", + "carriers": "9" + }, + { + "code": "SOV", + "lat": "59.4428", + "lon": "-151.705", + "name": "", + "city": "Seldovia", + "state": "Alaska", + "country": "United States", + "woeid": "2490645", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2600", + "elev": "29", + "icao": "PASO", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "SOW", + "lat": "34.2595", + "lon": "-110.005", + "name": "Show Low Municipal Airport", + "city": "Show Low", + "state": "Arizona", + "country": "United States", + "woeid": "12521843", + "tz": "America/Phoenix", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": "6010", + "elev": "6411", + "icao": "KSOW", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "SPB", + "lat": "18.3409", + "lon": "-64.9698", + "name": "St Thomas Seaplane Base", + "city": "Charlotte Amalie", + "state": "US Virgin Islands", + "country": "United States", + "woeid": "12523060", + "tz": "America/St_Thomas", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KSPB", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "SPC", + "lat": "28.6676", + "lon": "-17.7708", + "name": "Santa Cruz de la Palma Airport", + "city": "Breña Alta", + "state": "Canary Islands", + "country": "Spain", + "woeid": "12523225", + "tz": "Atlantic/Canary", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7218", + "elev": "95", + "icao": "GCLA", + "direct_flights": "17", + "carriers": "10" + }, + { + "code": "SPD", + "lat": "25.7625", + "lon": "88.91", + "name": "Saidpur Airport", + "city": "Dinajpur", + "state": "Rajshahi", + "country": "Bangladesh", + "woeid": "12510894", + "tz": "Asia/Dhaka", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "125", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "SPI", + "lat": "39.8445", + "lon": "-89.672", + "name": "Capital Airport", + "city": "Springfield", + "state": "Illinois", + "country": "United States", + "woeid": "12519058", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7999", + "elev": "597", + "icao": "KSPI", + "direct_flights": "3", + "carriers": "4" + }, + { + "code": "SPL", + "lat": "36.9658", + "lon": "-25.1714", + "name": "Santa Maria Airport", + "city": "Vila do Porto", + "state": "Azores", + "country": "Portugal", + "woeid": "12524514", + "tz": "Atlantic/Azores", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "SPN", + "lat": "15.1333", + "lon": "145.717", + "name": "Saipan International Airport", + "city": "Saipan", + "state": "Northern Mariana Islands", + "country": "United States", + "woeid": "12523226", + "tz": "Pacific/Saipan", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8700", + "elev": "215", + "icao": "PGSN", + "direct_flights": "10", + "carriers": "6" + }, + { + "code": "SPP", + "lat": "-14.6542", + "lon": "17.7247", + "name": "Menongue East Airport", + "city": "Menongue", + "state": "Cuando Cubango", + "country": "Angola", + "woeid": "12510445", + "tz": "Africa/Luanda", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11483", + "elev": "4616", + "icao": "", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "SPR", + "lat": "17.9167", + "lon": "-87.9667", + "name": "San Pedro Airport", + "city": "San Pedro", + "state": "Belize", + "country": "Belize", + "woeid": "12524036", + "tz": "America/Belize", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2575", + "elev": "2", + "icao": "", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "SPS", + "lat": "33.9862", + "lon": "-98.4984", + "name": "Sheppard Air Force Base", + "city": "Wichita Falls", + "state": "Texas", + "country": "United States", + "woeid": "12521831", + "tz": "America/Chicago", + "phone": "", + "type": "Military Airport", + "email": "", + "url": "", + "runway_length": "13100", + "elev": "1015", + "icao": "KSPS", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "SPU", + "lat": "43.5406", + "lon": "16.3", + "name": "Split Airport", + "city": "Split", + "state": "Splitsko-Dalmatinska", + "country": "Croatia", + "woeid": "12513372", + "tz": "Europe/Belgrade", + "phone": "+385 21 203506", + "type": "Airports", + "email": "", + "url": "http://www.split-airport.hrhttp://www.split-airport.hr", + "runway_length": "8366", + "elev": "79", + "icao": "LDSP", + "direct_flights": "37", + "carriers": "20" + }, + { + "code": "SQO", + "lat": "62.1984", + "lon": "17.5514", + "name": "Sweden", + "city": "Storuman", + "state": null, + "country": "Sweden", + "woeid": "23424954", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "SRA", + "lat": "-27.9083", + "lon": "-54.5217", + "name": "Santa Rosa Airport", + "city": "Santa Rosa", + "state": "Rio Grande do Sul", + "country": "Brazil", + "woeid": "12511306", + "tz": "America/Sao_Paulo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4265", + "elev": "935", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "SRE", + "lat": "-19.0008", + "lon": "-65.2878", + "name": "Juana Azurduy de Padilla Airport", + "city": "Sucre", + "state": "Chuquisaca", + "country": "Bolivia", + "woeid": "12510909", + "tz": "America/La_Paz", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9300", + "elev": "9527", + "icao": "KSRE", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "SRG", + "lat": "-6.9758", + "lon": "110.38", + "name": "Achmad Yani Airport", + "city": "Semarang", + "state": "Jawa Tengah", + "country": "Indonesia", + "woeid": "12513449", + "tz": "Asia/Jakarta", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5414", + "elev": "10", + "icao": "WARS", + "direct_flights": "4", + "carriers": "6" + }, + { + "code": "SRJ", + "lat": "-14.8573", + "lon": "-66.7383", + "name": "Capitan G Q Guardia", + "city": "San Borja", + "state": "Santa Cruz", + "country": "Bolivia", + "woeid": "12524445", + "tz": "America/La_Paz", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5905", + "elev": "636", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "SRP", + "lat": "59.7928", + "lon": "5.33972", + "name": "Sorstukken Airport", + "city": "Skjold", + "state": "Rogaland Fylke", + "country": "Norway", + "woeid": "12523950", + "tz": "Europe/Oslo", + "phone": "+ 47 53 40 37 10", + "type": "Airports", + "email": "admin@stordlufthavn.no", + "url": "http://www.stordlufthavn.no", + "runway_length": "3936", + "elev": "160", + "icao": "ENSA", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "SRQ", + "lat": "27.3868", + "lon": "-82.5516", + "name": "Sarasota Bradenton Airport", + "city": "Sarasota", + "state": "Florida", + "country": "United States", + "woeid": "12521750", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7003", + "elev": "28", + "icao": "KSRQ", + "direct_flights": "14", + "carriers": "14" + }, + { + "code": "SRV", + "lat": "62.8903", + "lon": "-149.054", + "name": "Alaska", + "city": "Stony River", + "state": "Alaska", + "country": "United States", + "woeid": "2347560", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2950", + "elev": "230", + "icao": "", + "direct_flights": "1", + "carriers": "3" + }, + { + "code": "SRX", + "lat": "31.206", + "lon": "16.5924", + "name": "Surt", + "city": "Sert", + "state": "Surt", + "country": "Libya", + "woeid": "1353260", + "tz": "Africa/Tripoli", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9250", + "elev": "40", + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "SRY", + "lat": "36.635", + "lon": "53.1933", + "name": "", + "city": "Sary", + "state": "", + "country": "Iran", + "woeid": "23424851", + "tz": "Asia/Tehran", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7550", + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "SRZ", + "lat": "-17.8072", + "lon": "-63.1708", + "name": "El Trompillo Airport", + "city": "Santa Cruz de la Sierra", + "state": "Santa Cruz", + "country": "Bolivia", + "woeid": "12510905", + "tz": "America/La_Paz", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11483", + "elev": "1224", + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "SSA", + "lat": "-12.9081", + "lon": "-38.3222", + "name": "Deputado Luis Eduardo Magalhaes International Ai", + "city": "Salvador", + "state": "Nordeste", + "country": "Brazil", + "woeid": "12511112", + "tz": "America/Belem", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9865", + "elev": "60", + "icao": "SBSV", + "direct_flights": "24", + "carriers": "14" + }, + { + "code": "SSB", + "lat": "17.75", + "lon": "-64.7", + "name": "Christiansted Harbor Seaplane Base", + "city": "Christiansted", + "state": "US Virgin Islands", + "country": "United States", + "woeid": "12523231", + "tz": "America/St_Thomas", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": "1", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "SSG", + "lat": "3.7472", + "lon": "8.7083", + "name": "Malabo Airport", + "city": "Malabo", + "state": "Bioko Norte", + "country": "Equatorial Guinea", + "woeid": "12512730", + "tz": "Africa/Malabo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9646", + "elev": "79", + "icao": "FGSL", + "direct_flights": "11", + "carriers": "11" + }, + { + "code": "SSH", + "lat": "27.975", + "lon": "34.3897", + "name": "Ras Nasrani Airport", + "city": "Al Arish", + "state": "Janub Sina'", + "country": "Egypt", + "woeid": "12512706", + "tz": "Africa/Cairo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9596", + "elev": "150", + "icao": "HESH", + "direct_flights": "42", + "carriers": "23" + }, + { + "code": "SSJ", + "lat": "65.9612", + "lon": "12.474", + "name": "Stokka Airport", + "city": "Sandnessjoen", + "state": "Nordland Fylke", + "country": "Norway", + "woeid": "12523951", + "tz": "Europe/Oslo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2516", + "elev": "54", + "icao": "", + "direct_flights": "5", + "carriers": "1" + }, + { + "code": "SSR", + "lat": "-15.1468", + "lon": "167.038", + "name": "Vanuatu", + "city": "Sara", + "state": "", + "country": "Vanuatu", + "woeid": "23424907", + "tz": "Pacific/Efate", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "1575", + "elev": "371", + "icao": "", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "SSY", + "lat": "-6.2739", + "lon": "14.2503", + "name": "Mbanza Congo Airport", + "city": "M'banza Congo", + "state": "Zaire", + "country": "Angola", + "woeid": "12510444", + "tz": "Africa/Luanda", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "STC", + "lat": "45.5463", + "lon": "-94.066", + "name": "St Cloud Regional Airport", + "city": "St. Cloud", + "state": "Minnesota", + "country": "United States", + "woeid": "12521961", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5200", + "elev": "1024", + "icao": "KSTC", + "direct_flights": "1", + "carriers": "4" + }, + { + "code": "STD", + "lat": "7.57033", + "lon": "-72.0443", + "name": "Mayor Buenaventura Vivas Airport", + "city": "Santa Ana del Tachira", + "state": "Tachira", + "country": "Venezuela", + "woeid": "12522820", + "tz": "America/Caracas", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5052", + "elev": "1118", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "STG", + "lat": "62.8903", + "lon": "-149.054", + "name": "Alaska", + "city": "St George Island", + "state": "Alaska", + "country": "United States", + "woeid": "2347560", + "tz": "America/Adak", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3050", + "elev": "90", + "icao": "", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "STI", + "lat": "19.4692", + "lon": "-70.7003", + "name": "Cibao International Airport", + "city": "La Lomota", + "state": "Santiago", + "country": "Dominican Republic", + "woeid": "12512614", + "tz": "America/Santo_Domingo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5200", + "elev": "597", + "icao": "MDST", + "direct_flights": "8", + "carriers": "9" + }, + { + "code": "STL", + "lat": "38.7414", + "lon": "-90.3647", + "name": "Lambert St Louis International Airport", + "city": "St. Louis", + "state": "Missouri", + "country": "United States", + "woeid": "12520553", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11019", + "elev": "605", + "icao": "KSTL", + "direct_flights": "78", + "carriers": "46" + }, + { + "code": "STM", + "lat": "-2.4244", + "lon": "-54.7853", + "name": "Santarem International Airport", + "city": "Santarém", + "state": "Para", + "country": "Brazil", + "woeid": "12511308", + "tz": "America/Manaus", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7881", + "elev": "197", + "icao": "", + "direct_flights": "4", + "carriers": "3" + }, + { + "code": "STN", + "lat": "51.8894", + "lon": "0.26151", + "name": "London Stansted International Airport", + "city": "Stansted Mountfitchet", + "state": "England", + "country": "United Kingdom", + "woeid": "22489156", + "tz": "Europe/London", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.stanstedairport.com/", + "runway_length": "10000", + "elev": "347", + "icao": "EGSS", + "direct_flights": "168", + "carriers": "25" + }, + { + "code": "STR", + "lat": "48.6895", + "lon": "9.19298", + "name": "Stuttgart Airport", + "city": "Stuttgart", + "state": "Baden-Wurttemberg", + "country": "Germany", + "woeid": "22236827", + "tz": "Europe/Berlin", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8366", + "elev": "1300", + "icao": "EDDS", + "direct_flights": "116", + "carriers": "51" + }, + { + "code": "STS", + "lat": "38.511", + "lon": "-122.805", + "name": "Sonoma County Airport", + "city": "Windsor", + "state": "California", + "country": "United States", + "woeid": "12521904", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5115", + "elev": "125", + "icao": "KSTS", + "direct_flights": "4", + "carriers": "5" + }, + { + "code": "STT", + "lat": "18.3333", + "lon": "-64.9667", + "name": "Cyril E King International Airport", + "city": "Charlotte Amalie", + "state": "US Virgin Islands", + "country": "United States", + "woeid": "12522972", + "tz": "America/St_Thomas", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5348", + "elev": "15", + "icao": "TIST", + "direct_flights": "17", + "carriers": "12" + }, + { + "code": "STV", + "lat": "21.1667", + "lon": "72.8333", + "name": "Surat Airport", + "city": "Un", + "state": "Gujarat", + "country": "India", + "woeid": "12513677", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3280", + "elev": "50", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "STW", + "lat": "45.1104", + "lon": "42.1089", + "name": "Mikhaylovskoye Airport", + "city": "Stavropol'", + "state": "Stavropolrskiy Kray", + "country": "Russia", + "woeid": "12516431", + "tz": "Europe/Moscow", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "STX", + "lat": "17.6988", + "lon": "-64.7977", + "name": "Henry E Rohlson International Airport", + "city": "Frederiksted", + "state": "US Virgin Islands", + "country": "United States", + "woeid": "12522971", + "tz": "America/St_Thomas", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7612", + "elev": "61", + "icao": "TISX", + "direct_flights": "9", + "carriers": "10" + }, + { + "code": "SUB", + "lat": "-7.38", + "lon": "112.785", + "name": "Juanda Airport", + "city": "Sidoarjo", + "state": "Jawa Timur", + "country": "Indonesia", + "woeid": "12513477", + "tz": "Asia/Jakarta", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9843", + "elev": "9", + "icao": "WARR", + "direct_flights": "17", + "carriers": "18" + }, + { + "code": "SUF", + "lat": "38.9087", + "lon": "16.2443", + "name": "Lamezia Terme Airport", + "city": "Case Cervi", + "state": "Calabria", + "country": "Italy", + "woeid": "12513830", + "tz": "Europe/Rome", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.lameziatermeairport.it", + "runway_length": "7874", + "elev": "41", + "icao": "LICA", + "direct_flights": "28", + "carriers": "28" + }, + { + "code": "SUG", + "lat": "9.7589", + "lon": "125.479", + "name": "Surigao Airport", + "city": "Surigao City", + "state": "Caraga", + "country": "Philippines", + "woeid": "12515648", + "tz": "Asia/Manila", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4265", + "elev": "20", + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "SUJ", + "lat": "47.7134", + "lon": "22.8887", + "name": "Satu Mare Airport", + "city": "Satu Mare", + "state": "Satu Mare", + "country": "Romania", + "woeid": "12515569", + "tz": "Europe/Bucharest", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8202", + "elev": "400", + "icao": "LRSM", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "SUN", + "lat": "43.5065", + "lon": "-114.301", + "name": "Friedman Memorial Airport", + "city": "Hailey", + "state": "Idaho", + "country": "United States", + "woeid": "12519829", + "tz": "America/Denver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6600", + "elev": "5313", + "icao": "KSUN", + "direct_flights": "4", + "carriers": "4" + }, + { + "code": "SUR", + "lat": "52.7086", + "lon": "-88.5419", + "name": "Summer Beaver", + "city": "Summer Beaver", + "state": "Ontario", + "country": "Canada", + "woeid": "23399236", + "tz": "America/Nipigon", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "SUV", + "lat": "-18.05", + "lon": "178.567", + "name": "Nausori International Airport", + "city": "Nausori", + "state": "Central", + "country": "Fiji", + "woeid": "12523233", + "tz": "Pacific/Fiji", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6053", + "elev": "16", + "icao": "", + "direct_flights": "15", + "carriers": "2" + }, + { + "code": "SUX", + "lat": "42.4012", + "lon": "-96.3784", + "name": "Sioux Gateway Airport", + "city": "Sioux City", + "state": "Iowa", + "country": "United States", + "woeid": "12521862", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8999", + "elev": "1098", + "icao": "KSUX", + "direct_flights": "1", + "carriers": "3" + }, + { + "code": "SVA", + "lat": "63.6951", + "lon": "-170.465", + "name": "Alaska", + "city": "Savoonga", + "state": "Alaska", + "country": "United States", + "woeid": "2347560", + "tz": "America/Nome", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4600", + "elev": "53", + "icao": "PASA", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "SVB", + "lat": "-14.2505", + "lon": "50.1539", + "name": "Sambava", + "city": "Sambava", + "state": "Antsiranana", + "country": "Madagascar", + "woeid": "1364128", + "tz": "Indian/Antananarivo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4593", + "elev": "16", + "icao": "", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "SVC", + "lat": "32.6301", + "lon": "-108.164", + "name": "Silver City-Grant County Airport", + "city": "Silver City", + "state": "New Mexico", + "country": "United States", + "woeid": "12521856", + "tz": "America/Denver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6800", + "elev": "5443", + "icao": "KSVC", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "SVD", + "lat": "13.1422", + "lon": "-61.2111", + "name": "E T Joshua Airport", + "city": "Kingstown", + "state": "Saint George", + "country": "Saint Vincent and the Grenadines", + "woeid": "12522749", + "tz": "America/St_Vincent", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4800", + "elev": "66", + "icao": "TVSV", + "direct_flights": "9", + "carriers": "3" + }, + { + "code": "SVG", + "lat": "58.8806", + "lon": "5.63019", + "name": "Stavanger Sola Airport", + "city": "Rage", + "state": "Rogaland Fylke", + "country": "Norway", + "woeid": "12515124", + "tz": "Europe/Oslo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8366", + "elev": "29", + "icao": "ENZV", + "direct_flights": "28", + "carriers": "26" + }, + { + "code": "SVI", + "lat": "2.1464", + "lon": "-74.7622", + "name": "San Vicente del Caguan Airport", + "city": "San Vicente del Caguán", + "state": "Caqueta", + "country": "Colombia", + "woeid": "12512411", + "tz": "America/Bogota", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4921", + "elev": "920", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "SVJ", + "lat": "68.2441", + "lon": "14.6669", + "name": "Helle Airport", + "city": "Svolvar", + "state": "Nordland Fylke", + "country": "Norway", + "woeid": "12523952", + "tz": "Europe/Oslo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2559", + "elev": "30", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "SVL", + "lat": "61.9464", + "lon": "28.9355", + "name": "Savonlinna Airport", + "city": "Savonlinna", + "state": "Eastern Finland", + "country": "Finland", + "woeid": "12512788", + "tz": "Europe/Helsinki", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7546", + "elev": "312", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "SVO", + "lat": "55.9621", + "lon": "37.4189", + "name": "Sheremtyevo Airport", + "city": "Zelenograd", + "state": "Moskovskaya Oblast", + "country": "Russia", + "woeid": "12516860", + "tz": "Europe/Moscow", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.sheremetyevo-airport.ru", + "runway_length": "12139", + "elev": "623", + "icao": "UUEE", + "direct_flights": "140", + "carriers": "48" + }, + { + "code": "SVQ", + "lat": "37.4224", + "lon": "-5.89796", + "name": "Sevilla Airport", + "city": "Seville", + "state": "Andalucia", + "country": "Spain", + "woeid": "12517571", + "tz": "Europe/Madrid", + "phone": "+34 954 44 90 00", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11024", + "elev": "112", + "icao": "LEZL", + "direct_flights": "40", + "carriers": "20" + }, + { + "code": "SVS", + "lat": "66.0044", + "lon": "-149.091", + "name": "Stevens Village", + "city": "Stevens Village", + "state": "Alaska", + "country": "United States", + "woeid": "2499756", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2200", + "elev": "310", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "SVU", + "lat": "-16.8", + "lon": "179.35", + "name": "Savusavu Airport", + "city": "Labasa", + "state": "Northern", + "country": "Fiji", + "woeid": "12523234", + "tz": "Pacific/Fiji", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3300", + "elev": "14", + "icao": "", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "SVX", + "lat": "56.7435", + "lon": "60.7911", + "name": "Koltsovo Airport", + "city": "Yekaterinburg", + "state": "Sverdlovskaya Oblast", + "country": "Russia", + "woeid": "12516207", + "tz": "Asia/Yekaterinburg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "USSS", + "direct_flights": "49", + "carriers": "30" + }, + { + "code": "SVZ", + "lat": "7.8431", + "lon": "-72.4381", + "name": "San Antonio del Tachira Airport", + "city": "Táriba", + "state": "Tachira", + "country": "Venezuela", + "woeid": "12522839", + "tz": "America/Caracas", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6070", + "elev": "1312", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "SWA", + "lat": "23.425", + "lon": "116.759", + "name": "Shantou Northeast Airport", + "city": "Chenghai", + "state": "Guangdong", + "country": "China", + "woeid": "12512184", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "17", + "carriers": "6" + }, + { + "code": "SWF", + "lat": "41.4869", + "lon": "-74.0974", + "name": "Stewart International Airport", + "city": "New Windsor", + "state": "New York", + "country": "United States", + "woeid": "12522012", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11818", + "elev": "491", + "icao": "KSWF", + "direct_flights": "9", + "carriers": "8" + }, + { + "code": "SWJ", + "lat": "-16.4917", + "lon": "167.439", + "name": "South West Bay Airport", + "city": "South West Bay", + "state": "Malampa", + "country": "Vanuatu", + "woeid": "12523327", + "tz": "Pacific/Efate", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2887", + "elev": "10", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "SWK", + "lat": "45.4738", + "lon": "9.2986", + "name": "Segrate Airport", + "city": "Trezzano sul Naviglio", + "state": "Lombardy", + "country": "Italy", + "woeid": "12523358", + "tz": "Europe/Rome", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "SWO", + "lat": "36.1618", + "lon": "-97.0751", + "name": "Stillwater Municipal Airport", + "city": "Stillwater", + "state": "Oklahoma", + "country": "United States", + "woeid": "12522014", + "tz": "America/Chicago", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": "5002", + "elev": "984", + "icao": "KSWO", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "SWQ", + "lat": "-8.4933", + "lon": "117.421", + "name": "Brang Bidji Airport", + "city": "Sumbawa Besar", + "state": "Nusa Tenggara Barat", + "country": "Indonesia", + "woeid": "12513511", + "tz": "Asia/Makassar", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4754", + "elev": "16", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "SWS", + "lat": "51.6006", + "lon": "-4.07", + "name": "Swansea Airport", + "city": "Swansea", + "state": "Wales", + "country": "United Kingdom", + "woeid": "12518159", + "tz": "Europe/London", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4829", + "elev": "300", + "icao": "EGFH", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "SXB", + "lat": "48.5427", + "lon": "7.63466", + "name": "Entzheim Airport", + "city": "Entzheim", + "state": "Alsace", + "country": "France", + "woeid": "12512892", + "tz": "Europe/Paris", + "phone": "+ 33 3 88 64 67 67", + "type": "Airports", + "email": "", + "url": "http://www.strasbourg.aeroport.fr", + "runway_length": "7874", + "elev": "502", + "icao": "LFST", + "direct_flights": "30", + "carriers": "20" + }, + { + "code": "SXF", + "lat": "52.3886", + "lon": "13.5188", + "name": "Berlin-Schonefeld International Airport", + "city": "Schönefeld", + "state": "Bundesland Brandenburg", + "country": "Germany", + "woeid": "22276234", + "tz": "Europe/Berlin", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9843", + "elev": "154", + "icao": "EDDB", + "direct_flights": "85", + "carriers": "21" + }, + { + "code": "SXL", + "lat": "54.275", + "lon": "-8.6", + "name": "Sligo Airport", + "city": "Larass", + "state": "", + "country": "Ireland", + "woeid": "12512727", + "tz": "Europe/Dublin", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3937", + "elev": "20", + "icao": "EISG", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "SXM", + "lat": "18.0421", + "lon": "-63.1107", + "name": "Prinses Juliana International Airport", + "city": "", + "state": "St Maarten", + "country": "Netherlands Antilles", + "woeid": "12515140", + "tz": "America/Curacao", + "phone": "+599 545 2060", + "type": "Airports", + "email": "", + "url": "http://www.pjiae.com/", + "runway_length": "7054", + "elev": "13", + "icao": "TNCM", + "direct_flights": "32", + "carriers": "23" + }, + { + "code": "SXP", + "lat": "62.5333", + "lon": "-164.833", + "name": "Sheldon SPB", + "city": "Sheldon Point", + "state": "Alaska", + "country": "United States", + "woeid": "2492171", + "tz": "America/Nome", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": "80", + "icao": "", + "direct_flights": "4", + "carriers": "2" + }, + { + "code": "SXR", + "lat": "33.9833", + "lon": "74.7833", + "name": "Srinagar Airport", + "city": "Srinagar", + "state": "Jammu and Kashmir", + "country": "India", + "woeid": "12513675", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "12040", + "elev": "5458", + "icao": "", + "direct_flights": "3", + "carriers": "7" + }, + { + "code": "SYB", + "lat": "58.1667", + "lon": "-152.5", + "name": "Seal Bay Airport", + "city": "Kodiak", + "state": "Alaska", + "country": "United States", + "woeid": "12524652", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "SYD", + "lat": "-33.9344", + "lon": "151.168", + "name": "Kingsford Smith Airport", + "city": "Sydney", + "state": "New South Wales", + "country": "Australia", + "woeid": "23388205", + "tz": "Australia/Sydney", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "13000", + "elev": "21", + "icao": "YSSY", + "direct_flights": "84", + "carriers": "55" + }, + { + "code": "SYJ", + "lat": "29.5504", + "lon": "55.6708", + "name": "", + "city": "Sirjan", + "state": "Kerman", + "country": "Iran", + "woeid": "2255214", + "tz": "Asia/Tehran", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "SYM", + "lat": "22.8333", + "lon": "101", + "name": "Simao", + "city": "Simao", + "state": "Yunnan", + "country": "China", + "woeid": "2160700", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "SYO", + "lat": "38.7061", + "lon": "140.018", + "name": "Shonai", + "city": "Shonai", + "state": "Yamagata Prefecture", + "country": "Japan", + "woeid": "28379163", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "SYR", + "lat": "43.1141", + "lon": "-76.1121", + "name": "Hancock International Airport", + "city": "Syracuse", + "state": "New York", + "country": "United States", + "woeid": "12520075", + "tz": "America/New_York", + "phone": "(315) 454-4330", + "type": "Airports", + "email": "", + "url": "http://www.syrairport.org", + "runway_length": "9003", + "elev": "421", + "icao": "KSYR", + "direct_flights": "21", + "carriers": "26" + }, + { + "code": "SYU", + "lat": "-31.875", + "lon": "136.081", + "name": "Australia", + "city": "Sue Island", + "state": "", + "country": "Australia", + "woeid": "23424748", + "tz": "Australia/Adelaide", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "SYX", + "lat": "18.281", + "lon": "109.498", + "name": "Sanya", + "city": "Sanya", + "state": "Hainan", + "country": "China", + "woeid": "23424781", + "tz": "Asia/Chongqing", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "23", + "carriers": "21" + }, + { + "code": "SYY", + "lat": "58.2119", + "lon": "-6.32319", + "name": "Stornoway Airport", + "city": "Isle of lewis", + "state": "Scotland", + "country": "United Kingdom", + "woeid": "22472653", + "tz": "Europe/London", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.hial.co.uk/stornoway-airport.html", + "runway_length": "7214", + "elev": "30", + "icao": "EGPO", + "direct_flights": "5", + "carriers": "4" + }, + { + "code": "SYZ", + "lat": "29.54", + "lon": "52.5897", + "name": "Shiraz International Airport", + "city": "Shiraz", + "state": "Fars", + "country": "Iran", + "woeid": "12513764", + "tz": "Asia/Tehran", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "14009", + "elev": "4912", + "icao": "OISS", + "direct_flights": "17", + "carriers": "6" + }, + { + "code": "SZA", + "lat": "-6.1389", + "lon": "12.3764", + "name": "Soyo Airport", + "city": "Santo António do Zaire", + "state": "Zaire", + "country": "Angola", + "woeid": "12510454", + "tz": "Africa/Luanda", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6857", + "elev": "15", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "SZB", + "lat": "3.1303", + "lon": "101.551", + "name": "Sultan Abdul Aziz Shah Airport", + "city": "Kampong Baru Subang", + "state": "Selangor", + "country": "Malaysia", + "woeid": "12515008", + "tz": "Asia/Kuala_Lumpur", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "12402", + "elev": "89", + "icao": "WMSA", + "direct_flights": "15", + "carriers": "3" + }, + { + "code": "SZD", + "lat": "53.3957", + "lon": "-1.38232", + "name": "Sheffield City Airport", + "city": "Sheffield", + "state": "England", + "country": "United Kingdom", + "woeid": "22656550", + "tz": "Europe/London", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "EGSY", + "direct_flights": "7", + "carriers": "1" + }, + { + "code": "SZF", + "lat": "41.1959", + "lon": "36.7248", + "name": "Çarşamba", + "city": "Samsun", + "state": "Samsun", + "country": "Turkey", + "woeid": "2343864", + "tz": "Europe/Istanbul", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "5", + "carriers": "2" + }, + { + "code": "SZG", + "lat": "47.7937", + "lon": "13.0043", + "name": "Salzburg Airport", + "city": "Salzburg", + "state": "Salzburg", + "country": "Austria", + "woeid": "12510826", + "tz": "Europe/Vienna", + "phone": "+43(0)66285800", + "type": "Airports", + "email": "", + "url": "http://www.salzburg-airport.com", + "runway_length": "8366", + "elev": "1411", + "icao": "", + "direct_flights": "39", + "carriers": "26" + }, + { + "code": "SZV", + "lat": "31.3092", + "lon": "120.613", + "name": "China", + "city": "Suzhou", + "state": "Jiangsu", + "country": "China", + "woeid": "23424781", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "0", + "carriers": "0" + }, + { + "code": "SZX", + "lat": "22.5333", + "lon": "113.967", + "name": "Shenzhen Airport", + "city": "Shenzhen", + "state": "Guangdong", + "country": "China", + "woeid": "12523239", + "tz": "Asia/Shanghai", + "phone": "0086-755-27776047", + "type": "Airports", + "email": "sacabd@public.szptt.net.cn", + "url": "http://www.szairport.com/index_e.asp", + "runway_length": "3400", + "elev": "3", + "icao": "", + "direct_flights": "81", + "carriers": "31" + }, + { + "code": "SZZ", + "lat": "53.5686", + "lon": "14.8676", + "name": "Golenow Airport", + "city": "Goleniów", + "state": "Zachodniopomorskie", + "country": "Poland", + "woeid": "12515303", + "tz": "Europe/Warsaw", + "phone": "+48 91 4817400", + "type": "Airports", + "email": "", + "url": "http://www.airport.szczecin.pl", + "runway_length": "8202", + "elev": "154", + "icao": "", + "direct_flights": "6", + "carriers": "3" + }, + { + "code": "TAB", + "lat": "11.25", + "lon": "-60.6667", + "name": "Crown Point Airport", + "city": "Plymouth", + "state": "Tobago", + "country": "Trinidad and Tobago", + "woeid": "12517743", + "tz": "America/Port_of_Spain", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.TobagoAirport.com", + "runway_length": "9002", + "elev": "38", + "icao": "TTCP", + "direct_flights": "7", + "carriers": "6" + }, + { + "code": "TAC", + "lat": "11.2283", + "lon": "125.023", + "name": "Daniel Z Romualdez Airport", + "city": "Tacloban City", + "state": "Eastern Visayas", + "country": "Philippines", + "woeid": "12515611", + "tz": "Asia/Manila", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "TAE", + "lat": "35.9007", + "lon": "128.641", + "name": "Daegu International Airport", + "city": "Daegu", + "state": "Daegu", + "country": "South Korea", + "woeid": "12514232", + "tz": "Asia/Seoul", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "9", + "carriers": "7" + }, + { + "code": "TAG", + "lat": "9.6644", + "lon": "123.852", + "name": "Tagbilaran Airport", + "city": "Tagbilaran City", + "state": "Central Visayas", + "country": "Philippines", + "woeid": "12515649", + "tz": "Asia/Manila", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "TAH", + "lat": "-19.4867", + "lon": "169.362", + "name": "Tanna Airport", + "city": "Isangel", + "state": "Tafea", + "country": "Vanuatu", + "woeid": "12515054", + "tz": "Pacific/Efate", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": "19", + "icao": "", + "direct_flights": "6", + "carriers": "1" + }, + { + "code": "TAI", + "lat": "13.6889", + "lon": "44.1375", + "name": "Taiz Ganed Airport", + "city": "Al-Ganad", + "state": "Ta`izz", + "country": "Yemen", + "woeid": "12523006", + "tz": "Asia/Aden", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "3" + }, + { + "code": "TAK", + "lat": "34.2557", + "lon": "134.046", + "name": "Japan", + "city": "Takamatsu", + "state": "Kagawa Prefecture", + "country": "Japan", + "woeid": "23424856", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "TAL", + "lat": "47.7184", + "lon": "-115.431", + "name": "Ralph Calhoun", + "city": "Tanana", + "state": "Alaska", + "country": "United States", + "woeid": "2503916", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "PATA", + "direct_flights": "5", + "carriers": "3" + }, + { + "code": "TAM", + "lat": "22.2881", + "lon": "-97.8633", + "name": "Gen Francisco J Mina International Airport", + "city": "Tampico", + "state": "Tamaulipas", + "country": "Mexico", + "woeid": "12514875", + "tz": "America/Mexico_City", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "MMTM", + "direct_flights": "8", + "carriers": "12" + }, + { + "code": "TAO", + "lat": "36.2311", + "lon": "120.389", + "name": "Liuting Airport", + "city": "Wanggezhuang", + "state": "Shandong", + "country": "China", + "woeid": "12512130", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "ZSQD", + "direct_flights": "38", + "carriers": "23" + }, + { + "code": "TAP", + "lat": "14.7931", + "lon": "-92.37", + "name": "Tapachula International Airport", + "city": "Tapachula", + "state": "Chiapas", + "country": "Mexico", + "woeid": "12514971", + "tz": "America/Mexico_City", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "MMTP", + "direct_flights": "2", + "carriers": "4" + }, + { + "code": "TAS", + "lat": "41.2552", + "lon": "69.2846", + "name": "Tashkent South Airport", + "city": "Tashkent", + "state": "Toshkent", + "country": "Uzbekistan", + "woeid": "12522725", + "tz": "Asia/Samarkand", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "13123", + "elev": "1417", + "icao": "UTTT", + "direct_flights": "61", + "carriers": "25" + }, + { + "code": "TAT", + "lat": "49.0663", + "lon": "20.2445", + "name": "Poprad Tatry Airport", + "city": "Poprad", + "state": "Presovsky", + "country": "Slovakia", + "woeid": "12514622", + "tz": "Europe/Bratislava", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "LZTT", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "TBB", + "lat": "13.0494", + "lon": "109.334", + "name": "Tuy Hoa Airport", + "city": "Tuy Hoa", + "state": "Phu Yen", + "country": "Vietnam", + "woeid": "1252649", + "tz": "Asia/Ho_Chi_Minh", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3048", + "elev": "10", + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "TBG", + "lat": "-7.18482", + "lon": "142.374", + "name": "Western", + "city": "Tabubil", + "state": "Western", + "country": "Papua New Guinea", + "woeid": "2346586", + "tz": "Pacific/Port_Moresby", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4500", + "elev": "1500", + "icao": "", + "direct_flights": "4", + "carriers": "2" + }, + { + "code": "TBH", + "lat": "12.3133", + "lon": "122.079", + "name": "Romblon Airport", + "city": "Alcantara", + "state": "Mimaropa", + "country": "Philippines", + "woeid": "12515643", + "tz": "Asia/Manila", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "TBI", + "lat": "24.315", + "lon": "-75.4536", + "name": "The Bight Airport", + "city": "New Bight", + "state": "Cat Island", + "country": "Bahamas", + "woeid": "12510875", + "tz": "America/Nassau", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "TBJ", + "lat": "36.9777", + "lon": "8.87678", + "name": "Tabarka Airport", + "city": "Jundobah", + "state": "Jundubah", + "country": "Tunisia", + "woeid": "24554858", + "tz": "Africa/Tunis", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2870", + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "TBN", + "lat": "37.7327", + "lon": "-92.1361", + "name": "Waynesville Regional Airport At Forney Field", + "city": "Fort Leonard Wood", + "state": "Missouri", + "country": "United States", + "woeid": "12519767", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6038", + "elev": "1159", + "icao": "KTBN", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "TBO", + "lat": "5.08333", + "lon": "32.8333", + "name": "", + "city": "Tabora", + "state": "Tabora", + "country": "Tanzania", + "woeid": "1449526", + "tz": "Africa/Dar_es_Salaam", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "13", + "elev": "3920", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "TBP", + "lat": "-3.5494", + "lon": "-80.3781", + "name": "Pedro Canga Airport", + "city": "Tumbes", + "state": "Tumbes", + "country": "Peru", + "woeid": "12515214", + "tz": "America/Lima", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "TBS", + "lat": "41.6716", + "lon": "44.9556", + "name": "Tbilisi-Noyo Alekseyevka Airport", + "city": "Tbilisi", + "state": "Gardabanis Raioni", + "country": "Georgia", + "woeid": "12513015", + "tz": "Asia/Tbilisi", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "UGTB", + "direct_flights": "34", + "carriers": "25" + }, + { + "code": "TBU", + "lat": "-21.2486", + "lon": "-175.136", + "name": "Fua'amotu International Airport", + "city": "Nuku'alofa", + "state": "Tongatapu", + "country": "Tonga", + "woeid": "12517847", + "tz": "Pacific/Tongatapu", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "NFTF", + "direct_flights": "8", + "carriers": "6" + }, + { + "code": "TBW", + "lat": "52.7056", + "lon": "41.3686", + "name": "", + "city": "Tambov", + "state": "Tambovskaya Oblast", + "country": "Russia", + "woeid": "2123828", + "tz": "Europe/Moscow", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "TBZ", + "lat": "38.1322", + "lon": "46.2431", + "name": "Tabriz Airport", + "city": "Tabriz", + "state": "Azarbayjan-e Sharqi", + "country": "Iran", + "woeid": "12513767", + "tz": "Asia/Tehran", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "OITT", + "direct_flights": "7", + "carriers": "7" + }, + { + "code": "TCB", + "lat": "26.7461", + "lon": "-77.3931", + "name": "Treasure Cay Airport", + "city": "Green Turtle Cay", + "state": "North Abaco", + "country": "Bahamas", + "woeid": "12510884", + "tz": "America/Nassau", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "5" + }, + { + "code": "TCE", + "lat": "45.0653", + "lon": "28.7232", + "name": "Cataloi Airport", + "city": "Tulcea", + "state": "Tulcea", + "country": "Romania", + "woeid": "12515516", + "tz": "Europe/Bucharest", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "TCH", + "lat": "47.4463", + "lon": "-52.9283", + "name": "", + "city": "Tchibanga", + "state": "Nyanga", + "country": "Gabon", + "woeid": "1325711", + "tz": "Africa/Libreville", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "TCO", + "lat": "1.8208", + "lon": "-78.7528", + "name": "La Florida Airport", + "city": "Tumaco", + "state": "Narino", + "country": "Colombia", + "woeid": "12512387", + "tz": "America/Bogota", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "TCP", + "lat": "29.4945", + "lon": "34.8918", + "name": "Taba", + "city": "Taba", + "state": "Janub Sina'", + "country": "Egypt", + "woeid": "1526415", + "tz": "Africa/Cairo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "TCQ", + "lat": "-18.0508", + "lon": "-70.2739", + "name": "Cor Fap Carlos C Santa Rosa Airport", + "city": "Tacna", + "state": "Tacna", + "country": "Peru", + "woeid": "12515202", + "tz": "America/Lima", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "4" + }, + { + "code": "TCR", + "lat": "8.78333", + "lon": "78.1333", + "name": "", + "city": "Tuticorin", + "state": "Tamil Nadu", + "country": "India", + "woeid": "2295369", + "tz": "Asia/Kolkata", + "phone": "00-91-461-71565", + "type": "Airports", + "email": "", + "url": "http://www.airportsindia.org.in", + "runway_length": "1350", + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "TCT", + "lat": "62.9845", + "lon": "-156.07", + "name": "Takotna", + "city": "Takotna", + "state": "Alaska", + "country": "United States", + "woeid": "2503638", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "TDD", + "lat": "-14.8156", + "lon": "-64.9161", + "name": "Jorge Henrich Arauz Airport", + "city": "Trinidad", + "state": "El Beni", + "country": "Bolivia", + "woeid": "12510907", + "tz": "America/La_Paz", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "10", + "carriers": "1" + }, + { + "code": "TDX", + "lat": "12.2229", + "lon": "102.593", + "name": "Mueang Trat", + "city": "Trat", + "state": "Trat", + "country": "Thailand", + "woeid": "28341379", + "tz": "Asia/Bangkok", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "TEB", + "lat": "40.8541", + "lon": "-74.0662", + "name": "Teterboro Airport", + "city": "Teterboro", + "state": "New Jersey", + "country": "United States", + "woeid": "12522105", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KTEB", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "TEE", + "lat": "35.4308", + "lon": "8.1244", + "name": "Tebessa Airport", + "city": "Tebessa", + "state": "Tebessa", + "country": "Algeria", + "woeid": "12510351", + "tz": "Africa/Algiers", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "TEK", + "lat": "60.8644", + "lon": "-146.693", + "name": "Tatitlek Seaplane Base", + "city": "Valdez", + "state": "Alaska", + "country": "United States", + "woeid": "12524670", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "TEN", + "lat": "35.5089", + "lon": "102.011", + "name": "Tongren", + "city": "Tongren", + "state": "Qinghai", + "country": "China", + "woeid": "2138839", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "2" + }, + { + "code": "TER", + "lat": "38.765", + "lon": "-27.0958", + "name": "Lajes Airport", + "city": "Praia da Vitória", + "state": "Azores", + "country": "Portugal", + "woeid": "12515446", + "tz": "Atlantic/Azores", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "LPLA", + "direct_flights": "11", + "carriers": "3" + }, + { + "code": "TET", + "lat": "-16.1033", + "lon": "33.6389", + "name": "Tete Chingozi Airport", + "city": "Tete", + "state": "Tete", + "country": "Mozambique", + "woeid": "12515030", + "tz": "Africa/Maputo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "TEX", + "lat": "37.9544", + "lon": "-107.901", + "name": "Telluride Regional Airport", + "city": "Telluride", + "state": "Colorado", + "country": "United States", + "woeid": "12522097", + "tz": "America/Denver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KTEX", + "direct_flights": "2", + "carriers": "4" + }, + { + "code": "TFI", + "lat": "-9.08333", + "lon": "149.317", + "name": "", + "city": "Tufi", + "state": "Northern", + "country": "Papua New Guinea", + "woeid": "1061985", + "tz": "Pacific/Port_Moresby", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "TFN", + "lat": "28.4978", + "lon": "-16.3419", + "name": "Norte-Los Rodeos Airport", + "city": "Tegueste", + "state": "Canary Islands", + "country": "Spain", + "woeid": "12517560", + "tz": "Atlantic/Canary", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "GCXO", + "direct_flights": "22", + "carriers": "20" + }, + { + "code": "TFS", + "lat": "28.0474", + "lon": "-16.5705", + "name": "Sur-Reina Sofia Airport", + "city": "Granadilla", + "state": "Canary Islands", + "country": "Spain", + "woeid": "12517573", + "tz": "Atlantic/Canary", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.aena.es", + "runway_length": null, + "elev": null, + "icao": "GCTS", + "direct_flights": "76", + "carriers": "33" + }, + { + "code": "TGC", + "lat": "35.9349", + "lon": "-88.8506", + "name": "Gibson County Airport", + "city": "Milan", + "state": "Tennessee", + "country": "United States", + "woeid": "12519895", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KTGC", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "TGD", + "lat": "42.3675", + "lon": "19.275", + "name": "Titograd Airport", + "city": "Podgorica", + "state": "Montenegro", + "country": "Montenegro", + "woeid": "12517592", + "tz": "Europe/Podgorica", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8202", + "elev": "121", + "icao": "LYPG", + "direct_flights": "13", + "carriers": "8" + }, + { + "code": "TGG", + "lat": "5.3811", + "lon": "103.11", + "name": "Sultan Mahmud Airport", + "city": "Kuala Terengganu", + "state": "Terengganu", + "country": "Malaysia", + "woeid": "12515012", + "tz": "Asia/Kuala_Lumpur", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6801", + "elev": "21", + "icao": "", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "TGH", + "lat": "-16.9027", + "lon": "168.56", + "name": "Tongoa Airport", + "city": "", + "state": "Shefa", + "country": "Vanuatu", + "woeid": "12515055", + "tz": "Pacific/Efate", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "TGJ", + "lat": "-20.9314", + "lon": "167.229", + "name": "Loyaute", + "city": "Tiga", + "state": "Loyaute", + "country": "New Caledonia", + "woeid": "24549805", + "tz": "Pacific/Noumea", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "TGM", + "lat": "46.4676", + "lon": "24.4203", + "name": "Vidrasau Airport", + "city": "", + "state": "Mures", + "country": "Romania", + "woeid": "12515593", + "tz": "Europe/Bucharest", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "LRTM", + "direct_flights": "2", + "carriers": "4" + }, + { + "code": "TGO", + "lat": "43.6125", + "lon": "122.265", + "name": "Tongliao", + "city": "Tongliao", + "state": "Nei Mongol", + "country": "China", + "woeid": "2149767", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "TGR", + "lat": "33.0675", + "lon": "6.0883", + "name": "Touggourt Airport", + "city": "Ouargla", + "state": "Ouargla", + "country": "Algeria", + "woeid": "12510356", + "tz": "Africa/Algiers", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "TGU", + "lat": "14.0603", + "lon": "-87.2172", + "name": "Toncontin International Airport", + "city": "Tegucigalpa", + "state": "Francisco Morazán", + "country": "Honduras", + "woeid": "12513364", + "tz": "America/Tegucigalpa", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6132", + "elev": "3297", + "icao": "MHTG", + "direct_flights": "8", + "carriers": "13" + }, + { + "code": "TGZ", + "lat": "16.7683", + "lon": "-93.3422", + "name": "Tuxtla Gutierrez Airport", + "city": "San Fernando", + "state": "Chiapas", + "country": "Mexico", + "woeid": "12514981", + "tz": "America/Mexico_City", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "MMTG", + "direct_flights": "4", + "carriers": "7" + }, + { + "code": "THE", + "lat": "-5.0603", + "lon": "-42.8239", + "name": "Senador Petronio Portella Airport", + "city": "Teresina", + "state": "Maranhao", + "country": "Brazil", + "woeid": "12511344", + "tz": "America/Belem", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "4" + }, + { + "code": "THF", + "lat": "52.4825", + "lon": "13.3892", + "name": "Tempelhof Central Airport", + "city": "Berlin", + "state": "Berlin", + "country": "Germany", + "woeid": "22164089", + "tz": "Europe/Berlin", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6942", + "elev": "164", + "icao": "EDDI", + "direct_flights": "5", + "carriers": "7" + }, + { + "code": "THL", + "lat": "20.4842", + "lon": "99.9322", + "name": "Tachilek Airport", + "city": "Tachilek", + "state": "Shan State", + "country": "Myanmar", + "woeid": "12510937", + "tz": "Asia/Rangoon", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "THN", + "lat": "58.3161", + "lon": "12.3507", + "name": "Trollhattan Vanersborg Airport", + "city": "Trollhatan", + "state": "Vastra Gotaland", + "country": "Sweden", + "woeid": "12517685", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.fyrstadsflyget.se/", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "4" + }, + { + "code": "THO", + "lat": "66.2", + "lon": "-15.3333", + "name": "Thorshofn Airport", + "city": "Thorshofn", + "state": "Nordur-Tingeyjarsysla", + "country": "Iceland", + "woeid": "12523905", + "tz": "Atlantic/Reykjavik", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "THR", + "lat": "35.6908", + "lon": "51.3144", + "name": "Mehrabad International Airport", + "city": "Tehran", + "state": "Tehran", + "country": "Iran", + "woeid": "12513746", + "tz": "Asia/Tehran", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "OIII", + "direct_flights": "55", + "carriers": "11" + }, + { + "code": "THS", + "lat": "17.2167", + "lon": "99.8167", + "name": "Sukhothai Airport", + "city": "Sawankhalok", + "state": "Sukhothai", + "country": "Thailand", + "woeid": "12523370", + "tz": "Asia/Bangkok", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "THU", + "lat": "76.53", + "lon": "-68.7058", + "name": "Pituffik", + "city": "Pituffik", + "state": "Nordgronland", + "country": "Greenland", + "woeid": "12513033", + "tz": "America/Thule", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "BGTL", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "TIA", + "lat": "41.4247", + "lon": "19.7147", + "name": "Tirane Rinas Airport", + "city": "Krna", + "state": "Durrës", + "country": "Albania", + "woeid": "12510418", + "tz": "Europe/Tirane", + "phone": "", + "type": "Airports", + "email": "", + "url": "www.tirana-airport.com", + "runway_length": null, + "elev": null, + "icao": "LATI", + "direct_flights": "33", + "carriers": "17" + }, + { + "code": "TIF", + "lat": "21.4831", + "lon": "40.5439", + "name": "Taif Airport", + "city": "", + "state": "Makka", + "country": "Saudi Arabia", + "woeid": "12517372", + "tz": "Asia/Riyadh", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KTIF", + "direct_flights": "8", + "carriers": "1" + }, + { + "code": "TIH", + "lat": "-17.6902", + "lon": "-149.376", + "name": "French Polynesia", + "city": "Tikehau Atoll", + "state": "", + "country": "French Polynesia", + "woeid": "23424817", + "tz": "Pacific/Midway", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "TIJ", + "lat": "32.5411", + "lon": "-116.972", + "name": "General Abelardo L Rodriguez International Airpo", + "city": "Tijuana", + "state": "Baja California", + "country": "Mexico", + "woeid": "12514874", + "tz": "America/Tijuana", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9711", + "elev": "489", + "icao": "MMTJ", + "direct_flights": "25", + "carriers": "12" + }, + { + "code": "TIM", + "lat": "-4.5347", + "lon": "136.888", + "name": "Tembagapura Airport", + "city": "Nabire", + "state": "Irian Jaya", + "country": "Indonesia", + "woeid": "12513519", + "tz": "Asia/Jayapura", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "TIN", + "lat": "39.5354", + "lon": "-93.4399", + "name": "", + "city": "Tindouf", + "state": "Tindouf", + "country": "Algeria", + "woeid": "1257822", + "tz": "Africa/Algiers", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "TIP", + "lat": "31", + "lon": "15", + "name": "International", + "city": "Tripoli", + "state": "Sawfajjin", + "country": "Libyan Arab Jamahiriya", + "woeid": "1352663", + "tz": "Africa/Tripoli", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "HLLT", + "direct_flights": "53", + "carriers": "27" + }, + { + "code": "TIQ", + "lat": "45.0039", + "lon": "12.2686", + "name": "Tinian", + "city": "Tinian", + "state": "Veneto", + "country": "Northern Mariana Islands", + "woeid": "12846096", + "tz": "Europe/Rome", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "TIR", + "lat": "13.6319", + "lon": "79.5444", + "name": "Tirupathi Airport", + "city": "Renigunta", + "state": "Andhra Pradesh", + "country": "India", + "woeid": "12513685", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.airportsindia.org", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "4" + }, + { + "code": "TIS", + "lat": "-10.586", + "lon": "142.293", + "name": "Thursday Island Airport", + "city": "Kubin Village", + "state": "Queensland", + "country": "Australia", + "woeid": "12510795", + "tz": "Australia/Brisbane", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "TIU", + "lat": "-44.3015", + "lon": "171.223", + "name": "Richard Pearse Airport", + "city": "Timaru", + "state": "Canterbury", + "country": "New Zealand", + "woeid": "12515170", + "tz": "Pacific/Auckland", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "NZTU", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "TIV", + "lat": "42.4047", + "lon": "18.7233", + "name": "Tivat Airport", + "city": "Teodo", + "state": "Tivat", + "country": "Montenegro", + "woeid": "12517593", + "tz": "Europe/Belgrade", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.aptivat.com/", + "runway_length": "8208", + "elev": "20", + "icao": "LYTV", + "direct_flights": "8", + "carriers": "5" + }, + { + "code": "TIZ", + "lat": "-5.83333", + "lon": "142.95", + "name": "Tari Airport", + "city": "Mendi", + "state": "Southern Highlands", + "country": "Papua New Guinea", + "woeid": "12523242", + "tz": "Pacific/Port_Moresby", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "TJA", + "lat": "-21.5503", + "lon": "-64.7044", + "name": "Capitan Oriel Lea Plaza Airport", + "city": "Tarija", + "state": "Tarija", + "country": "Bolivia", + "woeid": "12510904", + "tz": "America/La_Paz", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "SLTJ", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "TJM", + "lat": "57.1704", + "lon": "65.3561", + "name": "Tyumen Northwest Airport", + "city": "Tyumen'", + "state": "Tyumenskaya Oblast", + "country": "Russia", + "woeid": "12517062", + "tz": "Asia/Yekaterinburg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "29", + "carriers": "10" + }, + { + "code": "TJN", + "lat": "-17.6902", + "lon": "-149.376", + "name": "French Polynesia", + "city": "Takume", + "state": "", + "country": "French Polynesia", + "woeid": "23424817", + "tz": "Pacific/Midway", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "TJQ", + "lat": "-2.7494", + "lon": "107.763", + "name": "Bulutumbang Airport", + "city": "Tanjungpandan", + "state": "Bangka-Belitung", + "country": "Indonesia", + "woeid": "12513459", + "tz": "Asia/Jakarta", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "TKE", + "lat": "57.7773", + "lon": "-135.208", + "name": "Tenakee Springs", + "city": "Tenakee Springs", + "state": "Alaska", + "country": "United States", + "woeid": "2504726", + "tz": "America/Anchorage", + "phone": "", + "type": "Sea Plane Base", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "TKG", + "lat": "-5.2403", + "lon": "105.178", + "name": "Branti Airport", + "city": "Tanjungkarang", + "state": "Lampung", + "country": "Indonesia", + "woeid": "12513457", + "tz": "Asia/Jakarta", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4986", + "elev": "282", + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "TKJ", + "lat": "48.1205", + "lon": "21.4125", + "name": "", + "city": "Tok", + "state": "Alaska", + "country": "United States", + "woeid": "2506862", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "PATJ", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "TKK", + "lat": "7.4569", + "lon": "151.84", + "name": "Truk International Airport", + "city": "Weno", + "state": "Chuuk", + "country": "Federated States of Micronesia", + "woeid": "12512817", + "tz": "Pacific/Efate", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "TKN", + "lat": "27.834", + "lon": "128.882", + "name": "Tokunoshima Airport", + "city": "Amagi-cho", + "state": "Kagoshima Prefecture", + "country": "Japan", + "woeid": "12514026", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "TKP", + "lat": "-17.6902", + "lon": "-149.376", + "name": "French Polynesia", + "city": "Takapoto", + "state": "Tuamotu-Gambier", + "country": "French Polynesia", + "woeid": "23424817", + "tz": "Pacific/Midway", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "TKQ", + "lat": "-4.88005", + "lon": "29.628", + "name": "Tanzania", + "city": "Kigoma", + "state": "Kigoma", + "country": "Tanzania", + "woeid": "23424973", + "tz": "Africa/Dar_es_Salaam", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5797", + "elev": "2700", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "TKS", + "lat": "34.1339", + "lon": "134.603", + "name": "Tokushima Airport", + "city": "Matsushige-cho", + "state": "Tokushima Prefecture", + "country": "Japan", + "woeid": "12514027", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6560", + "elev": "26", + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "TKU", + "lat": "60.5138", + "lon": "22.272", + "name": "Turku Airport", + "city": "Turku", + "state": "Western Finland", + "country": "Finland", + "woeid": "12523801", + "tz": "Europe/Helsinki", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2500", + "elev": "161", + "icao": "EFTU", + "direct_flights": "4", + "carriers": "10" + }, + { + "code": "TKV", + "lat": "-17.3371", + "lon": "-138.408", + "name": "French Polynesia", + "city": "Tatakoto", + "state": "Tuamotu-Gambier", + "country": "French Polynesia", + "woeid": "23424817", + "tz": "Pacific/Midway", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KTKV", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "TKX", + "lat": "-14.4667", + "lon": "-1.96667", + "name": "Takaroa", + "city": "Takaroa", + "state": "Tuamotu-Gambier", + "country": "French Polynesia", + "woeid": "28743703", + "tz": "Pacific/Midway", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KTKX", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "TLA", + "lat": "65.2413", + "lon": "-166.331", + "name": "Teller", + "city": "Teller", + "state": "Alaska", + "country": "United States", + "woeid": "2504609", + "tz": "America/Nome", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "PATE", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "TLC", + "lat": "19.3356", + "lon": "-99.565", + "name": "Jose Maria Morelos Y Pavon Airport", + "city": "Toluca de Lerdo", + "state": "Mexico", + "country": "Mexico", + "woeid": "12514900", + "tz": "America/Mexico_City", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "13780", + "elev": "8448", + "icao": "MMTO", + "direct_flights": "26", + "carriers": "6" + }, + { + "code": "TLE", + "lat": "-23.3864", + "lon": "43.7264", + "name": "Toliara Airport", + "city": "Toliara", + "state": "Toliara", + "country": "Madagascar", + "woeid": "12514710", + "tz": "Indian/Antananarivo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "5", + "carriers": "1" + }, + { + "code": "TLH", + "lat": "30.3964", + "lon": "-84.3503", + "name": "Tallahassee Regional Airport", + "city": "Tallahassee", + "state": "Florida", + "country": "United States", + "woeid": "12522075", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.talgov.com/citytlh/aviation/", + "runway_length": "8000", + "elev": "81", + "icao": "KTLH", + "direct_flights": "10", + "carriers": "10" + }, + { + "code": "TLJ", + "lat": "44.2044", + "lon": "23.5396", + "name": "", + "city": "Tatalina", + "state": "Alaska", + "country": "United States", + "woeid": "2347560", + "tz": "America/Anchorage", + "phone": "", + "type": "Military Airport", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "PATL", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "TLL", + "lat": "59.4121", + "lon": "24.8297", + "name": "Ulemiste Airport", + "city": "Tallinn", + "state": "Harjumaa", + "country": "Estonia", + "woeid": "12512744", + "tz": "Europe/Tallinn", + "phone": "+372 605 8701", + "type": "Airports", + "email": "", + "url": "http://www.tallinn-airport.ee/", + "runway_length": "3070", + "elev": "131", + "icao": "EETN", + "direct_flights": "31", + "carriers": "25" + }, + { + "code": "TLM", + "lat": "35.0139", + "lon": "-1.4572", + "name": "Zenata Airport", + "city": "Tlemcen", + "state": "Tlemcen", + "country": "Algeria", + "woeid": "12510357", + "tz": "Africa/Algiers", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "5", + "carriers": "2" + }, + { + "code": "TLN", + "lat": "43.093", + "lon": "6.15712", + "name": "Le Palyvestre Airport", + "city": "Hyeres", + "state": "Provence-alpes-cote d'Azur", + "country": "France", + "woeid": "12512920", + "tz": "Europe/Paris", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6955", + "elev": "7", + "icao": "", + "direct_flights": "4", + "carriers": "4" + }, + { + "code": "TLS", + "lat": "43.6294", + "lon": "1.3747", + "name": "Blagnac Airport", + "city": "Blagnac", + "state": "Midi-Pyrenees", + "country": "France", + "woeid": "12512856", + "tz": "Europe/Paris", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "LFBO", + "direct_flights": "47", + "carriers": "43" + }, + { + "code": "TLT", + "lat": "61.0959", + "lon": "-160.968", + "name": "Tuluksak", + "city": "Tuluksak", + "state": "Alaska", + "country": "United States", + "woeid": "2508578", + "tz": "America/Nome", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "TLV", + "lat": "32.0117", + "lon": "34.8861", + "name": "Ben Gurion Airport", + "city": "Petaẖ Tiqwa", + "state": "HaMerkaz", + "country": "Israel", + "woeid": "12513775", + "tz": "Asia/Jerusalem", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.iaa.gov.il/Rashat/en-US/Airports/BenGurion", + "runway_length": "11998", + "elev": "135", + "icao": "LLBG", + "direct_flights": "87", + "carriers": "56" + }, + { + "code": "TMC", + "lat": "-9.4117", + "lon": "119.25", + "name": "Tambolaka Airport", + "city": "Tambolaka", + "state": "Nusa Tengarra Timur", + "country": "Indonesia", + "woeid": "12513516", + "tz": "Asia/Jakarta", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "TME", + "lat": "6.4536", + "lon": "-71.7614", + "name": "Tame Airport", + "city": "Tame", + "state": "Arauca", + "country": "Colombia", + "woeid": "12512419", + "tz": "America/Bogota", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "TMJ", + "lat": "37.2808", + "lon": "67.3064", + "name": "Termez Airport", + "city": "Termiz", + "state": "Surkhondaryo", + "country": "Uzbekistan", + "woeid": "12522727", + "tz": "Asia/Samarkand", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "TML", + "lat": "9.5636", + "lon": "-0.8625", + "name": "Tamale Airport", + "city": "Savelugu", + "state": "Northern", + "country": "Ghana", + "woeid": "12513026", + "tz": "Africa/Accra", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "TMM", + "lat": "-18.1064", + "lon": "49.3919", + "name": "Toamasina Airport", + "city": "Toamasina", + "state": "Toamasina", + "country": "Madagascar", + "woeid": "12514708", + "tz": "Indian/Antananarivo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "8", + "carriers": "2" + }, + { + "code": "TMP", + "lat": "61.4166", + "lon": "23.615", + "name": "Tampere Pirkkala Airport", + "city": "Pitkäniemi", + "state": "Western Finland", + "country": "Finland", + "woeid": "12512800", + "tz": "Europe/Helsinki", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2700", + "elev": "120", + "icao": "EFTP", + "direct_flights": "9", + "carriers": "8" + }, + { + "code": "TMR", + "lat": "22.8147", + "lon": "5.4592", + "name": "Tamanrasset Airport", + "city": "Tamanrasset", + "state": "Tamanghasset", + "country": "Algeria", + "woeid": "12510350", + "tz": "Africa/Algiers", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "6", + "carriers": "2" + }, + { + "code": "TMS", + "lat": "0.3783", + "lon": "6.725", + "name": "Sao Tome Salazar Airport", + "city": "Sao Tome", + "state": "Sao Tome", + "country": "Sao Tome and Principe", + "woeid": "12517853", + "tz": "Africa/Sao_Tome", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7284", + "elev": "33", + "icao": "", + "direct_flights": "5", + "carriers": "5" + }, + { + "code": "TMT", + "lat": "-1.48667", + "lon": "-56.3961", + "name": "Trombetas", + "city": "Trombetas", + "state": "Para", + "country": "Brazil", + "woeid": "12511352", + "tz": "America/Manaus", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "TMU", + "lat": "9.73167", + "lon": "-85.0251", + "name": "Tambor Airport", + "city": "Lepanto", + "state": "Puntarenas", + "country": "Costa Rica", + "woeid": "12524321", + "tz": "America/Costa_Rica", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "TMW", + "lat": "-31.0839", + "lon": "150.849", + "name": "Tamworth Airport", + "city": "Barry", + "state": "New South Wales", + "country": "Australia", + "woeid": "12510789", + "tz": "Australia/Sydney", + "phone": "(02) 6760 7611", + "type": "Airports", + "email": "", + "url": "http://www.tamworth.nsw.gov.au/asp/index.asp?pgid=9279&cid=24735", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "TMX", + "lat": "27.8676", + "lon": "-0.28984", + "name": "Adrar", + "city": "Timimoun", + "state": "Adrar", + "country": "Algeria", + "woeid": "1252933", + "tz": "Africa/Algiers", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "5", + "carriers": "1" + }, + { + "code": "TNA", + "lat": "36.3306", + "lon": "118.761", + "name": "Shandong", + "city": "Jinan", + "state": "Shandong", + "country": "China", + "woeid": "12578014", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "32", + "carriers": "14" + }, + { + "code": "TNC", + "lat": "65.5639", + "lon": "-167.919", + "name": "Tin City AFS", + "city": "Tin City", + "state": "Alaska", + "country": "United States", + "woeid": "2506552", + "tz": "America/Nome", + "phone": "", + "type": "Military Airport", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "PATC", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "TNG", + "lat": "35.7283", + "lon": "-5.9175", + "name": "Boukhalf Airport", + "city": "Tangiers", + "state": "Tanger", + "country": "Morocco", + "woeid": "12514783", + "tz": "Africa/Casablanca", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "GMTT", + "direct_flights": "13", + "carriers": "8" + }, + { + "code": "TNJ", + "lat": "0.9192", + "lon": "104.536", + "name": "Kijang Airport", + "city": "Tanjungpinang", + "state": "Riau", + "country": "Indonesia", + "woeid": "12513478", + "tz": "Asia/Jakarta", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "TNK", + "lat": "60.5813", + "lon": "-165.253", + "name": "Tununak Airport", + "city": "Tununak", + "state": "Alaska", + "country": "United States", + "woeid": "29388569", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "4" + }, + { + "code": "TNN", + "lat": "22.9634", + "lon": "120.216", + "name": "Tainan Airport", + "city": "Tainan City", + "state": "Taiwan Province", + "country": "Taiwan", + "woeid": "12517957", + "tz": "Asia/Taipei", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "RCNN", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "TNO", + "lat": "10.9333", + "lon": "-85.4667", + "name": "Tamarindo Airport", + "city": "Liberia", + "state": "Guanacaste", + "country": "Costa Rica", + "woeid": "12523332", + "tz": "America/Costa_Rica", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "6", + "carriers": "2" + }, + { + "code": "TNR", + "lat": "-18.7953", + "lon": "47.4861", + "name": "Antananarivo Ivato Airport", + "city": "Ambohidratrimo", + "state": "Antananarivo", + "country": "Madagascar", + "woeid": "12514691", + "tz": "Indian/Antananarivo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10171", + "elev": "4196", + "icao": "FMMI", + "direct_flights": "26", + "carriers": "11" + }, + { + "code": "TNZ", + "lat": "50.2394", + "lon": "99.8604", + "name": "Hovsgol", + "city": "Tosontsengel", + "state": "Hovsgol", + "country": "Mongolia", + "woeid": "2346167", + "tz": "Asia/Ulaanbaatar", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "0", + "carriers": "0" + }, + { + "code": "TOD", + "lat": "2.8", + "lon": "104.167", + "name": "Tioman Airport", + "city": "Kampung Genting", + "state": "Pahang", + "country": "Malaysia", + "woeid": "12523243", + "tz": "Asia/Kuala_Lumpur", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3255", + "elev": "15", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "TOE", + "lat": "33.9308", + "lon": "8.1042", + "name": "Nefta Airport", + "city": "Tawzar", + "state": "Tawzar", + "country": "Tunisia", + "woeid": "12517861", + "tz": "Africa/Tunis", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "8", + "carriers": "4" + }, + { + "code": "TOF", + "lat": "56.3833", + "lon": "85.2", + "name": "", + "city": "Tomsk", + "state": "Tomskaya Oblast", + "country": "Russia", + "woeid": "2123927", + "tz": "Asia/Krasnoyarsk", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2500", + "elev": "182", + "icao": "", + "direct_flights": "5", + "carriers": "6" + }, + { + "code": "TOG", + "lat": "37.1198", + "lon": "-89.8786", + "name": "Togiak Village", + "city": "Togiak Village", + "state": "Alaska", + "country": "United States", + "woeid": "2512308", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "PATG", + "direct_flights": "3", + "carriers": "4" + }, + { + "code": "TOH", + "lat": "-15.1468", + "lon": "167.038", + "name": "Vanuatu", + "city": "Torres", + "state": "", + "country": "Vanuatu", + "woeid": "23424907", + "tz": "Pacific/Efate", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "TOL", + "lat": "41.5923", + "lon": "-83.8072", + "name": "Toledo Express Airport", + "city": "Swanton", + "state": "Ohio", + "country": "United States", + "woeid": "12522152", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KTOL", + "direct_flights": "56", + "carriers": "17" + }, + { + "code": "TOM", + "lat": "16.7314", + "lon": "-3.0053", + "name": "Tombouctou Airport", + "city": "", + "state": "Tombouctou", + "country": "Mali", + "woeid": "12514779", + "tz": "Africa/Bamako", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "TOS", + "lat": "69.6787", + "lon": "18.9096", + "name": "Tromso Langnes Airport", + "city": "Tromso", + "state": "Troms Fylke", + "country": "Norway", + "woeid": "12515127", + "tz": "Europe/Oslo", + "phone": "+ 47 77 64 84 00", + "type": "Airports", + "email": "", + "url": "http://www.avinor.no/English/Airports/Tromso_Airport/", + "runway_length": "2392", + "elev": "31", + "icao": "ENTC", + "direct_flights": "20", + "carriers": "4" + }, + { + "code": "TOU", + "lat": "41.1258", + "lon": "-96.832", + "name": "", + "city": "Touho", + "state": "Nord", + "country": "New Caledonia", + "woeid": "24551429", + "tz": "Pacific/Noumea", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "TOY", + "lat": "36.6495", + "lon": "137.187", + "name": "Toyama Airport", + "city": "Toyama-shi", + "state": "Toyama Prefecture", + "country": "Japan", + "woeid": "2345891", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "6", + "carriers": "5" + }, + { + "code": "TPA", + "lat": "27.9744", + "lon": "-82.5356", + "name": "Tampa International Airport", + "city": "Tampa", + "state": "Florida", + "country": "United States", + "woeid": "12522077", + "tz": "America/New_York", + "phone": "1(813)870-8770", + "type": "Airports", + "email": "", + "url": "http://www.tampaairport.com/", + "runway_length": "11002", + "elev": "26", + "icao": "KTPA", + "direct_flights": "74", + "carriers": "48" + }, + { + "code": "TPE", + "lat": "25.081", + "lon": "121.237", + "name": "Taiwan Taoyuan International Airport", + "city": "Taoyuan City", + "state": "Taiwan Province", + "country": "Taiwan", + "woeid": "2306254", + "tz": "Asia/Taipei", + "phone": "+886 (03) 398-2036", + "type": "Airports", + "email": "", + "url": "http://www.cksairport.gov.tw/", + "runway_length": "3660", + "elev": "33", + "icao": "RCTP", + "direct_flights": "52", + "carriers": "43" + }, + { + "code": "TPJ", + "lat": "27.2999", + "lon": "87.7011", + "name": "Taplejung Suketar", + "city": "Taplejung", + "state": "Central", + "country": "Nepal", + "woeid": "2268915", + "tz": "Asia/Katmandu", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "TPP", + "lat": "-6.5058", + "lon": "-76.3714", + "name": "Tarapoto Airport", + "city": "Tarapoto", + "state": "San Martin", + "country": "Peru", + "woeid": "12515220", + "tz": "America/Lima", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "TPQ", + "lat": "21.4758", + "lon": "-104.881", + "name": "Tepic Airport", + "city": "Tepic", + "state": "Nayarit", + "country": "Mexico", + "woeid": "12514975", + "tz": "America/Mazatlan", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "MMEP", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "TPS", + "lat": "37.9021", + "lon": "12.4994", + "name": "Trapani Birgi Airport", + "city": "Trapani", + "state": "Sicily", + "country": "Italy", + "woeid": "12513863", + "tz": "Europe/Rome", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "LICT", + "direct_flights": "11", + "carriers": "2" + }, + { + "code": "TQR", + "lat": "43.2667", + "lon": "10.9333", + "name": "", + "city": "San Domino Island", + "state": "Trentino-Alto Adige", + "country": "Italy", + "woeid": "20142146", + "tz": "Europe/Rome", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "TRC", + "lat": "25.5683", + "lon": "-103.411", + "name": "Torreon International Airport", + "city": "Torreón", + "state": "Coahuila de Zaragoza", + "country": "Mexico", + "woeid": "12514978", + "tz": "America/Mexico_City", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9022", + "elev": "3688", + "icao": "MMTC", + "direct_flights": "11", + "carriers": "10" + }, + { + "code": "TRD", + "lat": "63.4578", + "lon": "10.9229", + "name": "Trondheim Vaernes Airport", + "city": "Stjordal", + "state": "Nord-Trondelag", + "country": "Norway", + "woeid": "12515128", + "tz": "Europe/Oslo", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.avinor.no/Norsk/Lufthavner/Trondheim_lufthavn,_Varnes", + "runway_length": "2900", + "elev": null, + "icao": "ENVA", + "direct_flights": "26", + "carriers": "11" + }, + { + "code": "TRE", + "lat": "56.4998", + "lon": "-6.87066", + "name": "Tiree Aerodrome", + "city": "Crossapol", + "state": "Scotland", + "country": "United Kingdom", + "woeid": "22486802", + "tz": "Europe/London", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "TRF", + "lat": "59.182", + "lon": "10.2509", + "name": "Torp Airport", + "city": "Sandefjord", + "state": "Vestfold Fylke", + "country": "Norway", + "woeid": "12515126", + "tz": "Europe/Oslo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9809", + "elev": "285", + "icao": "ENTO", + "direct_flights": "23", + "carriers": "11" + }, + { + "code": "TRG", + "lat": "-37.6738", + "lon": "176.19", + "name": "Tauranga Airport", + "city": "Tauranga", + "state": "Bay Of Plenty", + "country": "New Zealand", + "woeid": "12515169", + "tz": "Pacific/Auckland", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "NZTG", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "TRI", + "lat": "36.4805", + "lon": "-82.4087", + "name": "Tri-Cities Regional Airport", + "city": "Blountville", + "state": "Tennessee", + "country": "United States", + "woeid": "12522192", + "tz": "America/New_York", + "phone": "423-325-6000", + "type": "Airports", + "email": "", + "url": "http://www.triflight.com/", + "runway_length": null, + "elev": null, + "icao": "KTRI", + "direct_flights": "9", + "carriers": "12" + }, + { + "code": "TRK", + "lat": "3.3258", + "lon": "117.567", + "name": "Tarakan Airport", + "city": "Tarakan", + "state": "Kalimantan Timur", + "country": "Indonesia", + "woeid": "12513517", + "tz": "Asia/Jakarta", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KTRK", + "direct_flights": "1", + "carriers": "3" + }, + { + "code": "TRN", + "lat": "45.1975", + "lon": "7.64937", + "name": "Turin International Airport", + "city": "Caselle", + "state": "Piedmont", + "country": "Italy", + "woeid": "12513862", + "tz": "Europe/Rome", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.aeroportoditorino.it/", + "runway_length": null, + "elev": null, + "icao": "LIMF", + "direct_flights": "37", + "carriers": "42" + }, + { + "code": "TRO", + "lat": "-31.8887", + "lon": "152.518", + "name": "Taree Airport", + "city": "Taree", + "state": "New South Wales", + "country": "Australia", + "woeid": "12510790", + "tz": "Australia/Sydney", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "TRS", + "lat": "45.8234", + "lon": "13.4841", + "name": "Ronchi Dei Legionari Airport", + "city": "Ronchi", + "state": "Friuli-Venezia Giulia", + "country": "Italy", + "woeid": "12513859", + "tz": "Europe/Rome", + "phone": "0039 0481 773224", + "type": "Airports", + "email": "", + "url": "http://www.aeroporto.fvg.it", + "runway_length": "3", + "elev": null, + "icao": "LIPQ", + "direct_flights": "17", + "carriers": "23" + }, + { + "code": "TRU", + "lat": "-8.09", + "lon": "-79.115", + "name": "Cap C Martinez de Pinillos Airport", + "city": "Huanchaco", + "state": "La Libertad", + "country": "Peru", + "woeid": "12515191", + "tz": "America/Lima", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "SPRU", + "direct_flights": "2", + "carriers": "5" + }, + { + "code": "TRV", + "lat": "8.47824", + "lon": "76.9215", + "name": "Thiruvananthapuram Airport", + "city": "Thiruvananthapuram", + "state": "Kerala", + "country": "India", + "woeid": "12513686", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "VOTV", + "direct_flights": "17", + "carriers": "18" + }, + { + "code": "TRW", + "lat": "1.38", + "lon": "173.151", + "name": "Bonriki International Airport", + "city": "Tarawa", + "state": "", + "country": "Kiribati", + "woeid": "12514189", + "tz": "Pacific/Tarawa", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "TRZ", + "lat": "10.7645", + "lon": "78.7396", + "name": "", + "city": "Tiruchirapally", + "state": "", + "country": "India", + "woeid": "12513684", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "5", + "carriers": "5" + }, + { + "code": "TSA", + "lat": "25.0637", + "lon": "121.552", + "name": "Taipei Songshan Airport", + "city": "Taipei City", + "state": "Taipei City", + "country": "Taiwan", + "woeid": "12517954", + "tz": "Asia/Taipei", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "RCSS", + "direct_flights": "13", + "carriers": "9" + }, + { + "code": "TSE", + "lat": "51.0266", + "lon": "71.4782", + "name": "Tselinograd South Airport", + "city": "Aqmola", + "state": "Aqmola", + "country": "Kazakhstan", + "woeid": "12514494", + "tz": "Asia/Almaty", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "30", + "carriers": "18" + }, + { + "code": "TSF", + "lat": "45.6513", + "lon": "12.2022", + "name": "Treviso Airport", + "city": "Treviso", + "state": "Veneto", + "country": "Italy", + "woeid": "22321438", + "tz": "Europe/Rome", + "phone": "(0039)0422315111", + "type": "Airports", + "email": "", + "url": "http://www.trevisoairport.it", + "runway_length": "7940", + "elev": "59", + "icao": "LIPH", + "direct_flights": "20", + "carriers": "6" + }, + { + "code": "TSJ", + "lat": "34.2856", + "lon": "129.33", + "name": "Tsushima Airport", + "city": "Tsushima-shi", + "state": "Nagasaki Prefecture", + "country": "Japan", + "woeid": "12514032", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "TSL", + "lat": "22.0458", + "lon": "-98.8042", + "name": "Tamuin Airport", + "city": "Ciudad Valles", + "state": "San Luis Potosi", + "country": "Mexico", + "woeid": "12514969", + "tz": "America/Mexico_City", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "TSN", + "lat": "39.1333", + "lon": "117.35", + "name": "Zhangguizhuang Airport", + "city": "Tanggu", + "state": "Tianjin", + "country": "China", + "woeid": "12523246", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "39", + "carriers": "26" + }, + { + "code": "TSO", + "lat": "49.9502", + "lon": "-6.32874", + "name": "", + "city": "Isles Of Scilly", + "state": "England", + "country": "United Kingdom", + "woeid": "12695899", + "tz": "Europe/London", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KTSO", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "TSR", + "lat": "45.8047", + "lon": "21.3377", + "name": "Timisoara Northeast Airport", + "city": "", + "state": "Timis", + "country": "Romania", + "woeid": "12515586", + "tz": "Europe/Bucharest", + "phone": "+40 256 493 123", + "type": "Airports", + "email": "", + "url": "http://www.aerotim.ro", + "runway_length": "3500", + "elev": "106", + "icao": "LRTR", + "direct_flights": "30", + "carriers": "9" + }, + { + "code": "TSS", + "lat": "40.7474", + "lon": "-73.9912", + "name": "East 34th Street Heliport", + "city": "New York", + "state": "New York", + "country": "United States", + "woeid": "12523248", + "tz": "America/New_York", + "phone": "", + "type": "Heliport2", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "TST", + "lat": "7.5081", + "lon": "99.625", + "name": "Trang Airport", + "city": "Muang Trang", + "state": "Trang", + "country": "Thailand", + "woeid": "12517789", + "tz": "Asia/Bangkok", + "phone": "075-218-224, 211-150", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "TSV", + "lat": "-19.2542", + "lon": "146.764", + "name": "Townsville Airport", + "city": "Townsville", + "state": "Queensland", + "country": "Australia", + "woeid": "12510800", + "tz": "Australia/Brisbane", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.townsvilleairport.com.au", + "runway_length": "2436", + "elev": "18", + "icao": "YBTL", + "direct_flights": "10", + "carriers": "5" + }, + { + "code": "TTA", + "lat": "28.4294", + "lon": "-11.098", + "name": "Tan-Tan", + "city": "Tan Tan", + "state": "Tan-Tan", + "country": "Morocco", + "woeid": "1540902", + "tz": "Africa/Casablanca", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KTTA", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "TTE", + "lat": "0.8308", + "lon": "127.377", + "name": "Babullah Airport", + "city": "Ternate", + "state": "Maluku Utara", + "country": "Indonesia", + "woeid": "12513452", + "tz": "Asia/Jayapura", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "TTJ", + "lat": "35.5298", + "lon": "134.166", + "name": "Tottori Airport", + "city": "Tottori-shi", + "state": "Tottori Prefecture", + "country": "Japan", + "woeid": "12514029", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "TTQ", + "lat": "10.5667", + "lon": "-83.5167", + "name": "Tortuquero Airport", + "city": "Colorado", + "state": "Limon", + "country": "Costa Rica", + "woeid": "12524322", + "tz": "America/Costa_Rica", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "2" + }, + { + "code": "TTT", + "lat": "22.7561", + "lon": "121.107", + "name": "Taitung Airport", + "city": "Taitung City", + "state": "Taiwan Province", + "country": "Taiwan", + "woeid": "12517928", + "tz": "Asia/Taipei", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "TTU", + "lat": "35.5953", + "lon": "-5.3261", + "name": "Sania Ramel Airport", + "city": "Tetouan", + "state": "Tetouan", + "country": "Morocco", + "woeid": "12514792", + "tz": "Africa/Casablanca", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "0", + "carriers": "0" + }, + { + "code": "TUA", + "lat": "0.8111", + "lon": "-77.7069", + "name": "El Rosal Teniente Guerrero Airport", + "city": "Urbina", + "state": "Carchi", + "country": "Ecuador", + "woeid": "12512628", + "tz": "America/Guayaquil", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "TUB", + "lat": "31.6123", + "lon": "-111.052", + "name": "", + "city": "Tubuai", + "state": "Austral Islands", + "country": "French Polynesia", + "woeid": "28743674", + "tz": "Pacific/Midway", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "TUC", + "lat": "-26.8397", + "lon": "-65.1019", + "name": "Teniente Benjamin Matienzo Airport", + "city": "Banda del Río Salí", + "state": "Tucuman", + "country": "Argentina", + "woeid": "12510566", + "tz": "America/Buenos_Aires", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "TUD", + "lat": "13.7347", + "lon": "-13.6561", + "name": "Tambacounda Airport", + "city": "Tambacounda", + "state": "Tambacounda", + "country": "Senegal", + "woeid": "12517510", + "tz": "Africa/Dakar", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "TUF", + "lat": "47.428", + "lon": "0.72414", + "name": "St Symphorien Airport", + "city": "Tours", + "state": "Centre", + "country": "France", + "woeid": "12512976", + "tz": "Europe/Paris", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "LFOT", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "TUG", + "lat": "17.6417", + "lon": "121.731", + "name": "Tuguegarao Airport", + "city": "Tuguegarao", + "state": "Cagayan Valley", + "country": "Philippines", + "woeid": "12515652", + "tz": "Asia/Manila", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "3" + }, + { + "code": "TUI", + "lat": "31.6917", + "lon": "38.7289", + "name": "Turaif Airport", + "city": "Turayf", + "state": "Al Hudud ash Shamaliyah", + "country": "Saudi Arabia", + "woeid": "12517375", + "tz": "Asia/Riyadh", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "TUK", + "lat": "25.9833", + "lon": "63.0319", + "name": "Turbat Airport", + "city": "Turbat", + "state": "Balochistan", + "country": "Pakistan", + "woeid": "12515273", + "tz": "Asia/Karachi", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "5", + "carriers": "1" + }, + { + "code": "TUL", + "lat": "36.1877", + "lon": "-95.8892", + "name": "Tulsa International Airport", + "city": "Tulsa", + "state": "Oklahoma", + "country": "United States", + "woeid": "12522219", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KTUL", + "direct_flights": "26", + "carriers": "21" + }, + { + "code": "TUN", + "lat": "36.8435", + "lon": "10.2348", + "name": "Aeroport Tunis", + "city": "Tunis", + "state": "Tunis", + "country": "Tunisia", + "woeid": "23388364", + "tz": "Africa/Tunis", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "DTTA", + "direct_flights": "62", + "carriers": "26" + }, + { + "code": "TUO", + "lat": "-38.7383", + "lon": "176.088", + "name": "Taupo Aerodrome", + "city": "Taupo", + "state": "Waikato", + "country": "New Zealand", + "woeid": "12523249", + "tz": "Pacific/Auckland", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "NZAP", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "TUP", + "lat": "34.2662", + "lon": "-88.766", + "name": "Tupelo Municipal-C D Lemons Airport", + "city": "Tupelo", + "state": "Mississippi", + "country": "United States", + "woeid": "12522222", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KTUP", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "TUR", + "lat": "-3.7767", + "lon": "-49.7192", + "name": "Tucurui Airport", + "city": "Tucuruí", + "state": "Para", + "country": "Brazil", + "woeid": "12511353", + "tz": "America/Belem", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "TUS", + "lat": "32.1204", + "lon": "-110.936", + "name": "Tucson International Airport", + "city": "Tucson", + "state": "Arizona", + "country": "United States", + "woeid": "12522214", + "tz": "America/Phoenix", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": "2643", + "icao": "KTUS", + "direct_flights": "25", + "carriers": "26" + }, + { + "code": "TUU", + "lat": "28.3722", + "lon": "36.6253", + "name": "Tabuk Airport", + "city": "Tabuk", + "state": "Tabuk", + "country": "Saudi Arabia", + "woeid": "12517371", + "tz": "Asia/Riyadh", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KTUU", + "direct_flights": "10", + "carriers": "1" + }, + { + "code": "TVC", + "lat": "44.7365", + "lon": "-85.5796", + "name": "Cherry Capital Airport", + "city": "Traverse City", + "state": "Michigan", + "country": "United States", + "woeid": "12519167", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.tvcairport.com/", + "runway_length": "6501", + "elev": "624", + "icao": "KTVC", + "direct_flights": "6", + "carriers": "9" + }, + { + "code": "TVF", + "lat": "48.0655", + "lon": "-96.1791", + "name": "Thief River Falls Regional Airport", + "city": "Thief River Falls", + "state": "Minnesota", + "country": "United States", + "woeid": "12522121", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KTVF", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "TVU", + "lat": "-16.8494", + "lon": "-179.97", + "name": "Taveuni Airport", + "city": "Taveuni", + "state": "Northern", + "country": "Fiji", + "woeid": "12512812", + "tz": "Pacific/Fiji", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "2" + }, + { + "code": "TVY", + "lat": "14.1017", + "lon": "98.2067", + "name": "", + "city": "Dawe", + "state": "", + "country": "Myanmar", + "woeid": "23424763", + "tz": "Asia/Rangoon", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4593", + "elev": "84", + "icao": "KTVY", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "TWA", + "lat": "36.8259", + "lon": "-83.3212", + "name": "Twin Hills", + "city": "Twin Hills", + "state": "Alaska", + "country": "United States", + "woeid": "2509121", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "TWB", + "lat": "-27.5444", + "lon": "151.914", + "name": "Toowoomba Airport", + "city": "Toowoomba", + "state": "Queensland", + "country": "Australia", + "woeid": "12510799", + "tz": "Australia/Brisbane", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://tcc.toowoomba.qld.gov.au/index.php?option=com_content&tas", + "runway_length": "1121", + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "TWF", + "lat": "42.4838", + "lon": "-114.485", + "name": "Twin Falls-Sun Valley Regional Airport", + "city": "Twin Falls", + "state": "Idaho", + "country": "United States", + "woeid": "12522233", + "tz": "America/Denver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KTWF", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "TWT", + "lat": "7.1", + "lon": "124.65", + "name": "Tawitawi", + "city": "Tawitawi", + "state": "Soccsksargen", + "country": "Philippines", + "woeid": "12747940", + "tz": "Asia/Manila", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "TWU", + "lat": "4.2642", + "lon": "117.885", + "name": "Tawau Airport", + "city": "Tawau", + "state": "Sabah", + "country": "Malaysia", + "woeid": "12515013", + "tz": "Asia/Kuala_Lumpur", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "TXK", + "lat": "33.457", + "lon": "-93.9943", + "name": "Texarkana Regional Airport", + "city": "Texarkana", + "state": "Arkansas", + "country": "United States", + "woeid": "12522107", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KTXK", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "TXL", + "lat": "52.5548", + "lon": "13.289", + "name": "Berlin-Tegel International Airport", + "city": "Berlin", + "state": "Berlin", + "country": "Germany", + "woeid": "22164086", + "tz": "Europe/Berlin", + "phone": "0180 5000 186 (0,12 Euro", + "type": "Airports", + "email": "", + "url": "http://www.berlin-airport.de/PubEnglish/PubTegel/index.php?", + "runway_length": "9918", + "elev": "121", + "icao": "EDDT", + "direct_flights": "101", + "carriers": "70" + }, + { + "code": "TXN", + "lat": "29.7354", + "lon": "118.262", + "name": "Tunxi Airport", + "city": "Haiyang", + "state": "Anhui", + "country": "China", + "woeid": "12512221", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "5", + "carriers": "6" + }, + { + "code": "TYF", + "lat": "60.154", + "lon": "12.9958", + "name": "Fryklanda Airport", + "city": "Torsby", + "state": "Varmland", + "country": "Sweden", + "woeid": "12517627", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "TYN", + "lat": "37.774", + "lon": "112.614", + "name": "Taiyuan Wusu Airport", + "city": "Taiyuan", + "state": "Shanxi", + "country": "China", + "woeid": "12512207", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "31", + "carriers": "14" + }, + { + "code": "TYR", + "lat": "32.3506", + "lon": "-95.4118", + "name": "Tyler Pounds Field Airport", + "city": "Tyler", + "state": "Texas", + "country": "United States", + "woeid": "12522238", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7200", + "elev": "544", + "icao": "KTYR", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "TYS", + "lat": "35.8064", + "lon": "-83.9889", + "name": "Mcghee Tyson Airport", + "city": "Knoxville", + "state": "Tennessee", + "country": "United States", + "woeid": "12520857", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9008", + "elev": "981", + "icao": "KTYS", + "direct_flights": "25", + "carriers": "25" + }, + { + "code": "TZA", + "lat": "17.5347", + "lon": "-88.3028", + "name": "Belize City Municipal Airport", + "city": "Hattieville", + "state": "Belize", + "country": "Belize", + "woeid": "12523291", + "tz": "America/Belize", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "1740", + "elev": "5", + "icao": "", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "TZN", + "lat": "24.1543", + "lon": "-77.5885", + "name": "South Andros Airport", + "city": "Mangrove Cay", + "state": "Mangrove Cay", + "country": "Bahamas", + "woeid": "12524026", + "tz": "America/Nassau", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "15", + "icao": "", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "TZX", + "lat": "41", + "lon": "39.7167", + "name": "Trabzon Air Base", + "city": "Trabzon", + "state": "Trabzon", + "country": "Turkey", + "woeid": "12523250", + "tz": "Europe/Istanbul", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2640", + "elev": "104", + "icao": "LTCD", + "direct_flights": "12", + "carriers": "4" + }, + { + "code": "UAH", + "lat": "-8.91445", + "lon": "-139.548", + "name": "French Polynesia", + "city": "Ua Huka", + "state": "Marquesas Islands", + "country": "French Polynesia", + "woeid": "23424817", + "tz": "Pacific/Midway", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2477", + "elev": "151", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "UAK", + "lat": "61.1611", + "lon": "-45.4278", + "name": "Narsarsuaq Airport", + "city": "Narsarssurk", + "state": "Vestgronland", + "country": "Greenland", + "woeid": "12513031", + "tz": "America/Godthab", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://iserit.greennet.gl/bgbw", + "runway_length": "6004", + "elev": "112", + "icao": "", + "direct_flights": "8", + "carriers": "3" + }, + { + "code": "UAP", + "lat": "-9.41207", + "lon": "-140.068", + "name": "French Polynesia", + "city": "Ua Pou", + "state": "Marquesas Islands", + "country": "French Polynesia", + "woeid": "23424817", + "tz": "Pacific/Midway", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2723", + "elev": "112", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "UAQ", + "lat": "-31.6024", + "lon": "-68.5472", + "name": "San Juan Airport", + "city": "9 de Julio", + "state": "San Juan", + "country": "Argentina", + "woeid": "12510552", + "tz": "America/Buenos_Aires", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8070", + "elev": "1959", + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "UAS", + "lat": "0.466667", + "lon": "37.5667", + "name": "Samburu Airport", + "city": "Samburu", + "state": "Eastern", + "country": "Kenya", + "woeid": "12732896", + "tz": "Africa/Nairobi", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3280", + "elev": "3300", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "UBA", + "lat": "-19.75", + "lon": "-47.95", + "name": "Uberaba", + "city": "Uberaba", + "state": "Sudeste", + "country": "Brazil", + "woeid": "455916", + "tz": "America/Sao_Paulo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5905", + "elev": "2648", + "icao": "", + "direct_flights": "5", + "carriers": "2" + }, + { + "code": "UBJ", + "lat": "33.931", + "lon": "131.276", + "name": "Yamaguchi-Ube Airport", + "city": "Ube-shi", + "state": "Yamaguchi Prefecture", + "country": "Japan", + "woeid": "12514036", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6560", + "elev": "23", + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "UBP", + "lat": "15.2489", + "lon": "104.873", + "name": "Ubon Airport", + "city": "Don Mot Daeng", + "state": "Ubon Ratchathani", + "country": "Thailand", + "woeid": "12517791", + "tz": "Asia/Bangkok", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9848", + "elev": "406", + "icao": "", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "UCT", + "lat": "63.5577", + "lon": "53.7894", + "name": "Ust Ukhta Airport", + "city": "Ukhta", + "state": "Komi", + "country": "Russia", + "woeid": "12517120", + "tz": "Europe/Moscow", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "5", + "carriers": "2" + }, + { + "code": "UDI", + "lat": "-18.8833", + "lon": "-48.2247", + "name": "Coronel Aviador Cesar Bombonato Airport", + "city": "Uberlandia", + "state": "Minas Gerais", + "country": "Brazil", + "woeid": "12511358", + "tz": "America/Sao_Paulo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6365", + "elev": "3094", + "icao": "", + "direct_flights": "6", + "carriers": "2" + }, + { + "code": "UDJ", + "lat": "48.636", + "lon": "22.2738", + "name": "Uzhgorod Airport", + "city": "Uzhhorod", + "state": "Zakarpats´ka Oblast´", + "country": "Ukraine", + "woeid": "12518458", + "tz": "Europe/Kiev", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "3" + }, + { + "code": "UDR", + "lat": "24.6041", + "lon": "73.7726", + "name": "Udaipur Airport", + "city": "Debari", + "state": "Rajasthan", + "country": "India", + "woeid": "12513688", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6000", + "elev": "1670", + "icao": "", + "direct_flights": "5", + "carriers": "3" + }, + { + "code": "UEL", + "lat": "-17.8569", + "lon": "36.8556", + "name": "Quelimane Airport", + "city": "Quelimane", + "state": "Zambezia", + "country": "Mozambique", + "woeid": "12515029", + "tz": "Africa/Maputo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5905", + "elev": "36", + "icao": "", + "direct_flights": "4", + "carriers": "2" + }, + { + "code": "UEO", + "lat": "26.3677", + "lon": "126.716", + "name": "Kumejima Airport", + "city": "Kumejima-cho", + "state": "Okinawa Prefecture", + "country": "Japan", + "woeid": "12513982", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3940", + "elev": "22", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "UET", + "lat": "30.2536", + "lon": "66.9389", + "name": "Quetta Airport", + "city": "", + "state": "Balochistan", + "country": "Pakistan", + "woeid": "12515260", + "tz": "Asia/Karachi", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "12000", + "elev": "5250", + "icao": "", + "direct_flights": "6", + "carriers": "2" + }, + { + "code": "UFA", + "lat": "54.5569", + "lon": "55.8893", + "name": "Ufa South Airport", + "city": "Oufa", + "state": "Bashkortostan", + "country": "Russia", + "woeid": "12517068", + "tz": "Asia/Yekaterinburg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "UWUU", + "direct_flights": "21", + "carriers": "15" + }, + { + "code": "UGB", + "lat": "57.4253", + "lon": "-157.74", + "name": "Ugashik Bay Airport", + "city": "Pilot Point", + "state": "Alaska", + "country": "United States", + "woeid": "12523252", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "1245", + "elev": "25", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "UGC", + "lat": "41.5434", + "lon": "60.6368", + "name": "Urganch", + "city": "Urgench", + "state": "Qoraqalpoghiston", + "country": "Uzbekistan", + "woeid": "2272233", + "tz": "Asia/Samarkand", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "2" + }, + { + "code": "UGI", + "lat": "57.8838", + "lon": "-153.369", + "name": "Uganik Airport", + "city": "Kodiak", + "state": "Alaska", + "country": "United States", + "woeid": "12522240", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "UIB", + "lat": "5.6903", + "lon": "-76.6464", + "name": "El Carano Airport", + "city": "Quibdó", + "state": "Choco", + "country": "Colombia", + "woeid": "12512373", + "tz": "America/Bogota", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3870", + "elev": "220", + "icao": "", + "direct_flights": "6", + "carriers": "3" + }, + { + "code": "UIH", + "lat": "13.7673", + "lon": "109.256", + "name": "Vietnam", + "city": "Qui Nhon", + "state": "Binh Dinh", + "country": "Vietnam", + "woeid": "23424984", + "tz": "Asia/Ho_Chi_Minh", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5081", + "elev": "25", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "UII", + "lat": "16.0969", + "lon": "-86.9337", + "name": "Utila Airport", + "city": "Utila", + "state": "Islas de la Bahía", + "country": "Honduras", + "woeid": "12513366", + "tz": "America/Tegucigalpa", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2000", + "elev": "16", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "UIN", + "lat": "39.9348", + "lon": "-91.196", + "name": "Quincy Municipal Airport-Baldwin Field", + "city": "Quincy", + "state": "Illinois", + "country": "United States", + "woeid": "12521511", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7097", + "elev": "769", + "icao": "KUIN", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "UIO", + "lat": "-0.1381", + "lon": "-78.4833", + "name": "Mariscal Sucre International Airport", + "city": "Quito", + "state": "Pichincha", + "country": "Ecuador", + "woeid": "12512643", + "tz": "America/Guayaquil", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.quitoairport.com/", + "runway_length": "10240", + "elev": "9223", + "icao": "SEQU", + "direct_flights": "20", + "carriers": "22" + }, + { + "code": "UIP", + "lat": "47.9751", + "lon": "-4.17416", + "name": "Pluguffan Airport", + "city": "Plomelin", + "state": "Brittany", + "country": "France", + "woeid": "12512952", + "tz": "Europe/Paris", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6234", + "elev": "302", + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "UKB", + "lat": "34.6356", + "lon": "135.22", + "name": "Kobe Airport", + "city": "Kobe-shi", + "state": "Hyogo Prefecture", + "country": "Japan", + "woeid": "12523307", + "tz": "Asia/Tokyo", + "phone": "078-306-4195", + "type": "Airports", + "email": "", + "url": "http://www.city.kobe.jp", + "runway_length": "8202", + "elev": "22", + "icao": "", + "direct_flights": "6", + "carriers": "4" + }, + { + "code": "UKK", + "lat": "47.0436", + "lon": "17.2142", + "name": "", + "city": "Ust-kamenogorsk", + "state": "", + "country": "Kazakhstan", + "woeid": "23424871", + "tz": "Asia/Qyzylorda", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "5", + "carriers": "4" + }, + { + "code": "ULB", + "lat": "-16.3333", + "lon": "168.294", + "name": "Ulei Airport", + "city": "Port-Vato", + "state": "Malampa", + "country": "Vanuatu", + "woeid": "12523334", + "tz": "Pacific/Efate", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2789", + "elev": "126", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "ULN", + "lat": "47.8458", + "lon": "106.759", + "name": "Ulaanbaatar Southwest Airport", + "city": "Ulan Bator", + "state": "Tov", + "country": "Mongolia", + "woeid": "12514761", + "tz": "Asia/Ulaanbaatar", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "ZMUB", + "direct_flights": "16", + "carriers": "7" + }, + { + "code": "ULO", + "lat": "49.9674", + "lon": "92.0767", + "name": "Ulaangom", + "city": "Ulaangom", + "state": "Uvs", + "country": "Mongolia", + "woeid": "12514762", + "tz": "Asia/Hovd", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "ULP", + "lat": "-26.6087", + "lon": "144.255", + "name": "Quilpie Aerodrome", + "city": "Quilpie", + "state": "Queensland", + "country": "Australia", + "woeid": "12510769", + "tz": "Australia/Brisbane", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4900", + "elev": "655", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "ULU", + "lat": "2.81", + "lon": "32.2683", + "name": "Gulu Airport", + "city": "Gulu", + "state": "Gulu", + "country": "Uganda", + "woeid": "12518025", + "tz": "Africa/Kampala", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10203", + "elev": "3510", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "ULY", + "lat": "54.4145", + "lon": "48.8063", + "name": "Ulyanovsk Northeast Airport", + "city": "Dimitrovgrad", + "state": "Ulryanovskaya Oblast", + "country": "Russia", + "woeid": "12517077", + "tz": "Asia/Yekaterinburg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "UMD", + "lat": "70.6801", + "lon": "-52.1221", + "name": "Uummannaq Airport", + "city": "Uummannaq", + "state": "Vestgronland", + "country": "Greenland", + "woeid": "12523852", + "tz": "America/Godthab", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": "2", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "UME", + "lat": "63.7932", + "lon": "20.2848", + "name": "Umea Airport", + "city": "Umea", + "state": "Vasterbotten", + "country": "Sweden", + "woeid": "12517687", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6562", + "elev": "22", + "icao": "ESNU", + "direct_flights": "6", + "carriers": "7" + }, + { + "code": "UNG", + "lat": "-23.4941", + "lon": "-46.5488", + "name": "", + "city": "Kiunga", + "state": "Western", + "country": "Papua New Guinea", + "woeid": "1061752", + "tz": "Pacific/Port_Moresby", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3690", + "elev": "102", + "icao": "", + "direct_flights": "5", + "carriers": "1" + }, + { + "code": "UNK", + "lat": "63.8833", + "lon": "-160.783", + "name": "Unalakleet", + "city": "Unalakleet", + "state": "Alaska", + "country": "United States", + "woeid": "12799735", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6004", + "elev": "21", + "icao": "PAUN", + "direct_flights": "4", + "carriers": "8" + }, + { + "code": "UNN", + "lat": "9.85278", + "lon": "98.6292", + "name": "Ranong Airport", + "city": "Ranong", + "state": "Ranong", + "country": "Thailand", + "woeid": "12523324", + "tz": "Asia/Bangkok", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3529", + "elev": "115", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "UPB", + "lat": "23.0805", + "lon": "-82.517", + "name": "Playa Baracoa", + "city": "Havana", + "state": "Ciudad de la Habana", + "country": "Cuba", + "woeid": "66179", + "tz": "America/Havana", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "UPG", + "lat": "-5.0694", + "lon": "119.55", + "name": "Hasanuddin Airport", + "city": "Maros", + "state": "Sulawesi Selatan", + "country": "Indonesia", + "woeid": "12513470", + "tz": "Asia/Makassar", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8202", + "elev": "47", + "icao": "", + "direct_flights": "17", + "carriers": "8" + }, + { + "code": "URA", + "lat": "51.1526", + "lon": "51.5336", + "name": "Podstepnyy Airport", + "city": "Oral", + "state": "Batys Qazaqstan", + "country": "Kazakhstan", + "woeid": "12514438", + "tz": "Asia/Aqtobe", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2500", + "elev": null, + "icao": "", + "direct_flights": "7", + "carriers": "5" + }, + { + "code": "URC", + "lat": "43.9333", + "lon": "87.4667", + "name": "Diwopu Airport", + "city": "Urumqi", + "state": "Xinjiang", + "country": "China", + "woeid": "12523254", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10496", + "elev": "2129", + "icao": "ZWWW", + "direct_flights": "47", + "carriers": "18" + }, + { + "code": "URE", + "lat": "58.2432", + "lon": "22.5041", + "name": "Kuressarre Airport", + "city": "Kingissepa", + "state": "Saaremaa", + "country": "Estonia", + "woeid": "12512737", + "tz": "Europe/Tallinn", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.eeke.ee", + "runway_length": null, + "elev": null, + "icao": "EEKE", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "URG", + "lat": "-29.7817", + "lon": "-57.0383", + "name": "Rubem Berta International Airport", + "city": "Uruguaiana", + "state": "Rio Grande do Sul", + "country": "Brazil", + "woeid": "12511295", + "tz": "America/Sao_Paulo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4921", + "elev": "243", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "URJ", + "lat": "60.1167", + "lon": "64.8333", + "name": "Uraj", + "city": "Uraj", + "state": "Khanty-Mansiyskiy Avtonomnyy Okr", + "country": "Russian Federation", + "woeid": "2124077", + "tz": "Asia/Yekaterinburg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "URO", + "lat": "49.3827", + "lon": "1.26106", + "name": "Boos Airport", + "city": "St-Pierre", + "state": "Haute-Normandie", + "country": "France", + "woeid": "12523827", + "tz": "Europe/Paris", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4101", + "elev": "515", + "icao": "", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "URS", + "lat": "42.7756", + "lon": "1.73213", + "name": "", + "city": "Kursk", + "state": "Kurskaya Oblast", + "country": "Russia", + "woeid": "2121788", + "tz": "Europe/Moscow", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "URT", + "lat": "9.1367", + "lon": "99.1417", + "name": "Surat Thani Airport", + "city": "Phun Phin", + "state": "Surat Thani", + "country": "Thailand", + "woeid": "12517786", + "tz": "Asia/Bangkok", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8202", + "elev": "19", + "icao": "VTSB", + "direct_flights": "2", + "carriers": "4" + }, + { + "code": "URY", + "lat": "31.415", + "lon": "37.2744", + "name": "Guriat Airport", + "city": "Gurayat", + "state": "", + "country": "Saudi Arabia", + "woeid": "12517336", + "tz": "Asia/Riyadh", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10007", + "elev": "1671", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "USH", + "lat": "-54.8176", + "lon": "-68.326", + "name": "Ushuaia Airport", + "city": "Ushuaia", + "state": "Tierra del Fuego", + "country": "Argentina", + "woeid": "12510571", + "tz": "America/Buenos_Aires", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4763", + "elev": "33", + "icao": "SAWH", + "direct_flights": "6", + "carriers": "2" + }, + { + "code": "USK", + "lat": "48.3136", + "lon": "-117.281", + "name": "", + "city": "Usinsk", + "state": "Komi", + "country": "Russia", + "woeid": "2101023", + "tz": "Europe/Moscow", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "6", + "carriers": "3" + }, + { + "code": "USM", + "lat": "9.55", + "lon": "100.067", + "name": "Koh Samui Airport", + "city": "Ko Samui", + "state": "Surat Thani", + "country": "Thailand", + "woeid": "12517782", + "tz": "Asia/Bangkok", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4724", + "elev": "44", + "icao": "", + "direct_flights": "9", + "carriers": "4" + }, + { + "code": "USN", + "lat": "35.5906", + "lon": "129.357", + "name": "Ulsan Airport", + "city": "Ulsan", + "state": "Ulsan", + "country": "South Korea", + "woeid": "12514234", + "tz": "Asia/Seoul", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4921", + "elev": "30", + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "USQ", + "lat": "38.681", + "lon": "29.4716", + "name": "", + "city": "Usak", + "state": "Uşak", + "country": "Turkey", + "woeid": "2347315", + "tz": "Europe/Istanbul", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "USU", + "lat": "12.1", + "lon": "120.167", + "name": "Busuanga Airport", + "city": "Coron", + "state": "Western Visayas", + "country": "Philippines", + "woeid": "12523295", + "tz": "Asia/Manila", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3937", + "elev": "148", + "icao": "", + "direct_flights": "3", + "carriers": "4" + }, + { + "code": "UTH", + "lat": "17.3831", + "lon": "102.794", + "name": "Udon Airport", + "city": "Changwat Udon Thani; Udon Thani", + "state": "Udon Thani", + "country": "Thailand", + "woeid": "12517792", + "tz": "Asia/Bangkok", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10000", + "elev": "579", + "icao": "", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "UTN", + "lat": "-28.3986", + "lon": "21.2528", + "name": "Pierre Van Ryneveld Airport", + "city": "Upington", + "state": "Northern Cape", + "country": "South Africa", + "woeid": "12517458", + "tz": "Africa/Johannesburg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "16076", + "elev": "2791", + "icao": "FAUP", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "UTP", + "lat": "12.6778", + "lon": "101.009", + "name": "Rayong Airport", + "city": "Ban Chang", + "state": "Rayong", + "country": "Thailand", + "woeid": "12517790", + "tz": "Asia/Bangkok", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11500", + "elev": "59", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "UTT", + "lat": "-31.5472", + "lon": "28.6694", + "name": "K D Matanzima Airport", + "city": "Umtata", + "state": "Eastern Cape", + "country": "South Africa", + "woeid": "12517426", + "tz": "Africa/Johannesburg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6650", + "elev": "2400", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "UUD", + "lat": "51.8063", + "lon": "107.443", + "name": "Ulan Ude-Mukhino Airport", + "city": "Kabansk", + "state": "Buryatiya", + "country": "Russia", + "woeid": "12517073", + "tz": "Asia/Irkutsk", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8943", + "elev": "1690", + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "UUN", + "lat": "46.663", + "lon": "113.287", + "name": "Baruun Urt Airport", + "city": "Baruun-Urt", + "state": "Suhbaatar", + "country": "Mongolia", + "woeid": "12514734", + "tz": "Asia/Choibalsan", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "UUS", + "lat": "46.8885", + "lon": "142.724", + "name": "Yuzhno Sakhalinsk South Airport", + "city": "Kholmsk", + "state": "Sakhalinskaya Oblast", + "country": "Russia", + "woeid": "12517272", + "tz": "Asia/Vladivostok", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8858", + "elev": "56", + "icao": "UHSS", + "direct_flights": "14", + "carriers": "9" + }, + { + "code": "UVE", + "lat": "-20.5542", + "lon": "166.571", + "name": "Ouloup Airport", + "city": "Fayaoué", + "state": "Loyaute", + "country": "New Caledonia", + "woeid": "12515040", + "tz": "Pacific/Noumea", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3608", + "elev": "23", + "icao": "", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "UVF", + "lat": "13.7336", + "lon": "-60.9542", + "name": "Hewanorra International Airport", + "city": "Vieux Fort", + "state": "Vieux Fort", + "country": "St. Lucia", + "woeid": "12517595", + "tz": "America/St_Lucia", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9000", + "elev": "11", + "icao": "TLPL", + "direct_flights": "15", + "carriers": "11" + }, + { + "code": "UWE", + "lat": "51.4997", + "lon": "-2.54595", + "name": "Metropolitan Area", + "city": "Wiesbaden", + "state": "Hesse", + "country": "Germany", + "woeid": "706329", + "tz": "Europe/Berlin", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "UYL", + "lat": "10.9342", + "lon": "25.3411", + "name": "Janub Darfur", + "city": "Nyala", + "state": "Janub Darfur", + "country": "Sudan", + "woeid": "20069893", + "tz": "Africa/Khartoum", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5300", + "elev": "2149", + "icao": "", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "UYN", + "lat": "38.2768", + "lon": "109.769", + "name": "Yulin Airport", + "city": "Yulin", + "state": "Shaanxi", + "country": "China", + "woeid": "12512286", + "tz": "Asia/Chongqing", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "VAA", + "lat": "63.0396", + "lon": "21.7691", + "name": "Vaasa Airport", + "city": "Vaasa", + "state": "Western Finland", + "country": "Finland", + "woeid": "12512804", + "tz": "Europe/Helsinki", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6562", + "elev": "15", + "icao": "EFVA", + "direct_flights": "2", + "carriers": "7" + }, + { + "code": "VAI", + "lat": "35.253", + "lon": "26.2538", + "name": "", + "city": "Vanimo", + "state": "Sandaun", + "country": "Papua New Guinea", + "woeid": "1060345", + "tz": "Pacific/Port_Moresby", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5250", + "elev": "10", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "VAK", + "lat": "61.5338", + "lon": "-165.584", + "name": "Chevak Airport", + "city": "Hooper Bay", + "state": "Alaska", + "country": "United States", + "woeid": "29388570", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2689", + "elev": "75", + "icao": "PAVA", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "VAN", + "lat": "38.4681", + "lon": "43.3308", + "name": "Van Airport", + "city": "Van", + "state": "Van", + "country": "Turkey", + "woeid": "12517920", + "tz": "Europe/Istanbul", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8990", + "elev": "5474", + "icao": "", + "direct_flights": "5", + "carriers": "2" + }, + { + "code": "VAO", + "lat": "7.56667", + "lon": "154.667", + "name": "Suavanao Airstrip", + "city": "Suavanao", + "state": "", + "country": "Solomon Islands", + "woeid": "23424766", + "tz": "Pacific/Noumea", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "VAR", + "lat": "43.2416", + "lon": "27.8137", + "name": "Topoli Airport", + "city": "Varna", + "state": "Varna", + "country": "Bulgaria", + "woeid": "12511529", + "tz": "Europe/Sofia", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.varna-airport.bg/", + "runway_length": "8202", + "elev": "230", + "icao": "LBWN", + "direct_flights": "20", + "carriers": "19" + }, + { + "code": "VAS", + "lat": "39.8147", + "lon": "36.9039", + "name": "Sivas Airport", + "city": "Sivas", + "state": "Sivas", + "country": "Turkey", + "woeid": "12517914", + "tz": "Europe/Istanbul", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "12500", + "elev": "5222", + "icao": "", + "direct_flights": "4", + "carriers": "2" + }, + { + "code": "VAV", + "lat": "-18.65", + "lon": "-173.967", + "name": "Lupepau'u Airport", + "city": "Neiafu", + "state": "Vava'eu", + "country": "Tonga", + "woeid": "12523256", + "tz": "Pacific/Tongatapu", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "2" + }, + { + "code": "VAW", + "lat": "70.3569", + "lon": "31.0471", + "name": "Vardoe Airport", + "city": "Vardo", + "state": "Finnmark Fylke", + "country": "Norway", + "woeid": "12523953", + "tz": "Europe/Oslo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3281", + "elev": "20", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "VBM", + "lat": "62.8903", + "lon": "-149.054", + "name": "Alaska", + "city": "Blue Mountain", + "state": "Alaska", + "country": "United States", + "woeid": "2347560", + "tz": "America/Nome", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "VBS", + "lat": "45.4343", + "lon": "10.3214", + "name": "Brescia Montichiari", + "city": "Verona", + "state": "Lombardy", + "country": "Italy", + "woeid": "711410", + "tz": "Europe/Rome", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "LIPO", + "direct_flights": "13", + "carriers": "7" + }, + { + "code": "VBV", + "lat": "16.4843", + "lon": "73.746", + "name": "", + "city": "Vanuabalavu", + "state": "", + "country": "Fiji", + "woeid": "23424813", + "tz": "Pacific/Fiji", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3018", + "elev": "156", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "VBY", + "lat": "57.6603", + "lon": "18.3397", + "name": "Visby Airport", + "city": "Visby", + "state": "Gotland", + "country": "Sweden", + "woeid": "12517692", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.lfv.se/visby", + "runway_length": "6562", + "elev": "167", + "icao": "", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "VCE", + "lat": "45.505", + "lon": "12.3433", + "name": "Marco Polo International Airport", + "city": "Venice", + "state": "Veneto", + "country": "Italy", + "woeid": "23095516", + "tz": "Europe/Rome", + "phone": "+39 041 2606111", + "type": "Airports", + "email": "", + "url": "http://www.veniceairport.it", + "runway_length": "10827", + "elev": "7", + "icao": "LIPZ", + "direct_flights": "70", + "carriers": "51" + }, + { + "code": "VCL", + "lat": "15.9742", + "lon": "107.868", + "name": "Chulai", + "city": "Tamky", + "state": "", + "country": "Vietnam", + "woeid": "23424984", + "tz": "Asia/Vientiane", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "VCP", + "lat": "-23.0067", + "lon": "-47.1344", + "name": "Viracopos International Airport", + "city": "Campinas", + "state": "Sao Paulo", + "country": "Brazil", + "woeid": "12511374", + "tz": "America/Sao_Paulo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10630", + "elev": "2169", + "icao": "SBKP", + "direct_flights": "14", + "carriers": "11" + }, + { + "code": "VCS", + "lat": "15.9742", + "lon": "107.868", + "name": "Vietnam", + "city": "Con Dao", + "state": "Ca Mau", + "country": "Vietnam", + "woeid": "23424984", + "tz": "Asia/Ho_Chi_Minh", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "VCT", + "lat": "28.8449", + "lon": "-96.9201", + "name": "Victoria Regional Airport", + "city": "Victoria", + "state": "Texas", + "country": "United States", + "woeid": "12522283", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9102", + "elev": "115", + "icao": "KVCT", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "VCV", + "lat": "34.588", + "lon": "-117.373", + "name": "Southern California Logistics Airport", + "city": "Victorville", + "state": "California", + "country": "United States", + "woeid": "12519884", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Military Airport", + "email": "", + "url": "", + "runway_length": "15050", + "elev": "2885", + "icao": "KVCV", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "VDA", + "lat": "29.9528", + "lon": "34.9583", + "name": "Ovda Airport", + "city": "Ovda", + "state": "HaDarom", + "country": "Israel", + "woeid": "12513788", + "tz": "Asia/Jerusalem", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9843", + "elev": "1490", + "icao": "LLOV", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "VDB", + "lat": "61.0105", + "lon": "9.29374", + "name": "Fagernes Leirin Airport", + "city": "Fagernes", + "state": "Oppland Fylke", + "country": "Norway", + "woeid": "12515108", + "tz": "Europe/Oslo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "VDC", + "lat": "-14.8633", + "lon": "-40.8628", + "name": "Vitoria da Conquista Airport", + "city": "Vitória da Conquista", + "state": "Bahia", + "country": "Brazil", + "woeid": "12511375", + "tz": "America/Belem", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5827", + "elev": "2998", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "VDE", + "lat": "27.8145", + "lon": "-17.885", + "name": "Valverde Airport", + "city": "Valverde", + "state": "Canary Islands", + "country": "Spain", + "woeid": "12523969", + "tz": "Atlantic/Canary", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3609", + "elev": "105", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "VDM", + "lat": "-40.8697", + "lon": "-62.9994", + "name": "Gobernador Castello Airport", + "city": "Viedma", + "state": "Rio Negro", + "country": "Argentina", + "woeid": "12510503", + "tz": "America/Buenos_Aires", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8431", + "elev": "20", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "VDS", + "lat": "70.0653", + "lon": "29.8416", + "name": "Vadso Airport", + "city": "Vadso", + "state": "Finnmark Fylke", + "country": "Norway", + "woeid": "12523954", + "tz": "Europe/Oslo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2625", + "elev": "127", + "icao": "ENVD", + "direct_flights": "7", + "carriers": "1" + }, + { + "code": "VDZ", + "lat": "61.1294", + "lon": "-146.256", + "name": "Valdez Airport", + "city": "Valdez", + "state": "Alaska", + "country": "United States", + "woeid": "12522264", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "120", + "icao": "PAVD", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "VEE", + "lat": "67.009", + "lon": "-146.406", + "name": "Venetie", + "city": "Venetie", + "state": "Alaska", + "country": "United States", + "woeid": "2511598", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4100", + "elev": "550", + "icao": "", + "direct_flights": "4", + "carriers": "4" + }, + { + "code": "VEL", + "lat": "40.4485", + "lon": "-109.514", + "name": "Vernal Airport", + "city": "Vernal", + "state": "Utah", + "country": "United States", + "woeid": "12522278", + "tz": "America/Denver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6601", + "elev": "5274", + "icao": "KVEL", + "direct_flights": "1", + "carriers": "3" + }, + { + "code": "VER", + "lat": "19.145", + "lon": "-96.1878", + "name": "General Heriberto Jara International Airport", + "city": "Teocelo", + "state": "Veracruz-Llave", + "country": "Mexico", + "woeid": "12514880", + "tz": "America/Mexico_City", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7874", + "elev": "95", + "icao": "KVER", + "direct_flights": "8", + "carriers": "11" + }, + { + "code": "VEY", + "lat": "63.4273", + "lon": "-20.2682", + "name": "Vestmannaeyjar Airport", + "city": "Vestmannaeyjar", + "state": "Vestmannaeyjar", + "country": "Iceland", + "woeid": "12513447", + "tz": "Atlantic/Reykjavik", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3904", + "elev": "328", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "VFA", + "lat": "-18.0931", + "lon": "25.8403", + "name": "Victoria Falls Airport", + "city": "", + "state": "Matabeleland North", + "country": "Zimbabwe", + "woeid": "12523039", + "tz": "Africa/Harare", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7500", + "elev": "3490", + "icao": "FVFA", + "direct_flights": "5", + "carriers": "4" + }, + { + "code": "VGA", + "lat": "16.5167", + "lon": "80.8", + "name": "Vijaywada Airport", + "city": "Manthena", + "state": "Andhra Pradesh", + "country": "India", + "woeid": "12513694", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6000", + "elev": "82", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "VGO", + "lat": "42.2258", + "lon": "-8.63269", + "name": "Vigo Airport", + "city": "Vigo", + "state": "Galicia", + "country": "Spain", + "woeid": "12517579", + "tz": "Europe/Madrid", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7218", + "elev": "866", + "icao": "LEVX", + "direct_flights": "10", + "carriers": "17" + }, + { + "code": "VGZ", + "lat": "1.06667", + "lon": "-76.7167", + "name": "Villagarzon Airport", + "city": "Villagarzon", + "state": "Putumayo", + "country": "Colombia", + "woeid": "12523760", + "tz": "America/Bogota", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3412", + "elev": "2622", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "VHC", + "lat": "-9.6889", + "lon": "20.43", + "name": "Saurimo Airport", + "city": "Saurimo", + "state": "Lunda Sul", + "country": "Angola", + "woeid": "12510452", + "tz": "Africa/Luanda", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11154", + "elev": "3576", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "VHM", + "lat": "64.5797", + "lon": "16.8374", + "name": "Vilhelmina Airport", + "city": "Vilhelmina", + "state": "Vasterbotten", + "country": "Sweden", + "woeid": "12517691", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3330", + "elev": "1138", + "icao": "", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "VHZ", + "lat": "-17.6902", + "lon": "-149.376", + "name": "French Polynesia", + "city": "Vahitahi", + "state": "Tuamotu-Gambier", + "country": "French Polynesia", + "woeid": "23424817", + "tz": "Pacific/Midway", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "VIE", + "lat": "48.1036", + "lon": "16.5804", + "name": "Vienna Schwechat International Airport", + "city": "Klein-Neusiedl", + "state": "Lower Austria", + "country": "Austria", + "woeid": "22022012", + "tz": "Europe/Vienna", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.viennaairport.com", + "runway_length": "11811", + "elev": "600", + "icao": "LOWW", + "direct_flights": "183", + "carriers": "96" + }, + { + "code": "VIG", + "lat": "39.2505", + "lon": "-82.7916", + "name": "", + "city": "El Vigia", + "state": "Mérida", + "country": "Venezuela", + "woeid": "468413", + "tz": "America/Caracas", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10630", + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "VII", + "lat": "18.6688", + "lon": "105.672", + "name": "Vinh", + "city": "Vinh City", + "state": "Nghe An", + "country": "Vietnam", + "woeid": "1252662", + "tz": "Asia/Ho_Chi_Minh", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "VIJ", + "lat": "18.4728", + "lon": "-64.418", + "name": "Virgin Gorda Airport", + "city": "Virgin Gorda", + "state": "", + "country": "British Virgin Islands", + "woeid": "12522861", + "tz": "America/Tortola", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3160", + "elev": "12", + "icao": "", + "direct_flights": "4", + "carriers": "2" + }, + { + "code": "VIL", + "lat": "23.7333", + "lon": "-15.9167", + "name": "Dakhla Airport", + "city": "Ad Dakhla", + "state": "Oued Ed-Dahab", + "country": "Western Sahara", + "woeid": "12514785", + "tz": "Africa/El_Aaiun", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9842", + "elev": "33", + "icao": "", + "direct_flights": "4", + "carriers": "2" + }, + { + "code": "VIS", + "lat": "36.3253", + "lon": "-119.394", + "name": "Visalia Municipal Airport", + "city": "Visalia", + "state": "California", + "country": "United States", + "woeid": "12522291", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6556", + "elev": "292", + "icao": "KVIS", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "VIT", + "lat": "42.8844", + "lon": "-2.73051", + "name": "Vitoria Airport", + "city": "Vitoria", + "state": "Basque Country", + "country": "Spain", + "woeid": "12517580", + "tz": "Europe/Madrid", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11483", + "elev": "1683", + "icao": "", + "direct_flights": "4", + "carriers": "2" + }, + { + "code": "VIX", + "lat": "-20.2578", + "lon": "-40.2864", + "name": "Goiabeiras Airport", + "city": "Vitoria", + "state": "Espirito Santo", + "country": "Brazil", + "woeid": "12511159", + "tz": "America/Sao_Paulo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6138", + "elev": "11", + "icao": "SBVT", + "direct_flights": "6", + "carriers": "7" + }, + { + "code": "VKG", + "lat": "9.945", + "lon": "105.135", + "name": "Kien Giang Airport", + "city": "Kien Giang", + "state": "Kien Giang", + "country": "Vietnam", + "woeid": "12522921", + "tz": "Asia/Ho_Chi_Minh", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3767", + "elev": "13", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "VKO", + "lat": "55.5978", + "lon": "37.285", + "name": "Ynukovo Airport", + "city": "Podol'sk", + "state": "Moskovskaya Oblast", + "country": "Russia", + "woeid": "12517260", + "tz": "Europe/Moscow", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10007", + "elev": "669", + "icao": "UUWW", + "direct_flights": "79", + "carriers": "24" + }, + { + "code": "VKT", + "lat": "67.491", + "lon": "63.995", + "name": "Vorkuta Airport", + "city": "Ukhta", + "state": "Komi", + "country": "Russia", + "woeid": "12517192", + "tz": "Europe/Moscow", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "VLC", + "lat": "39.4929", + "lon": "-0.47617", + "name": "Valencia Airport", + "city": "Manises", + "state": "Valencia", + "country": "Spain", + "woeid": "12517577", + "tz": "Europe/Madrid", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.aena.es", + "runway_length": "8858", + "elev": "226", + "icao": "LEVC", + "direct_flights": "75", + "carriers": "36" + }, + { + "code": "VLD", + "lat": "30.7892", + "lon": "-83.2787", + "name": "Valdosta Regional Airport", + "city": "Valdosta", + "state": "Georgia", + "country": "United States", + "woeid": "12522265", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6302", + "elev": "204", + "icao": "KVLD", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "VLI", + "lat": "-17.7039", + "lon": "168.312", + "name": "Port Vila Bauerfield Airport", + "city": "Port-Vila", + "state": "Shefa", + "country": "Vanuatu", + "woeid": "12515052", + "tz": "Pacific/Efate", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8530", + "elev": "66", + "icao": "NVVV", + "direct_flights": "22", + "carriers": "7" + }, + { + "code": "VLL", + "lat": "41.7077", + "lon": "-4.84504", + "name": "Valladolid Airport", + "city": "Valladolid", + "state": "Castille and Leon", + "country": "Spain", + "woeid": "12517578", + "tz": "Europe/Madrid", + "phone": "00 34 983 415 500", + "type": "Airports", + "email": "", + "url": "http://www.aena.es", + "runway_length": "9843", + "elev": "2785", + "icao": "KVLL", + "direct_flights": "13", + "carriers": "5" + }, + { + "code": "VLN", + "lat": "10.1556", + "lon": "-67.9319", + "name": "Zim Valencia Airport", + "city": "Valencia", + "state": "Carabobo", + "country": "Venezuela", + "woeid": "12522858", + "tz": "America/Caracas", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6562", + "elev": "1410", + "icao": "", + "direct_flights": "8", + "carriers": "10" + }, + { + "code": "VLS", + "lat": "-15.1468", + "lon": "167.038", + "name": "Vanuatu", + "city": "Valesdir", + "state": "Shefa", + "country": "Vanuatu", + "woeid": "23424907", + "tz": "Pacific/Efate", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "1968", + "elev": "36", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "VLV", + "lat": "9.3414", + "lon": "-70.5844", + "name": "Dr Antonio Nicolas Briceno Airport", + "city": "Siquisique", + "state": "Trujillo", + "country": "Venezuela", + "woeid": "12522773", + "tz": "America/Caracas", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6726", + "elev": "2060", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "VLY", + "lat": "52.3685", + "lon": "-3.98509", + "name": "Wales", + "city": "Anglesey", + "state": "Wales", + "country": "United Kingdom", + "woeid": "12578049", + "tz": "Europe/London", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "VNO", + "lat": "54.64", + "lon": "25.2803", + "name": "Vilnius Airport", + "city": "Vilnius", + "state": "Vilniaus apskritis", + "country": "Lithuania", + "woeid": "12523042", + "tz": "Europe/Vilnius", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.vilnius-airport.lt/", + "runway_length": "8202", + "elev": "623", + "icao": "EYVI", + "direct_flights": "39", + "carriers": "27" + }, + { + "code": "VNS", + "lat": "25.4541", + "lon": "82.8642", + "name": "Varanasi Airport", + "city": "Baragaon", + "state": "Uttar Pradesh", + "country": "India", + "woeid": "12513693", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5880", + "elev": "262", + "icao": "", + "direct_flights": "5", + "carriers": "6" + }, + { + "code": "VNX", + "lat": "-22.0142", + "lon": "35.3119", + "name": "Vilanculos Airport", + "city": "Vilanculos", + "state": "Inhambane", + "country": "Mozambique", + "woeid": "12515033", + "tz": "Africa/Maputo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4823", + "elev": "46", + "icao": "", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "VOG", + "lat": "48.7788", + "lon": "44.3382", + "name": "Gumrak Airport", + "city": "Kamyshin", + "state": "Volgogradskaya Oblast", + "country": "Russia", + "woeid": "12516023", + "tz": "Asia/Yekaterinburg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": "476", + "icao": "", + "direct_flights": "5", + "carriers": "6" + }, + { + "code": "VOL", + "lat": "39.2203", + "lon": "22.7947", + "name": "Nea Anchialos Airport", + "city": "Almiros", + "state": "Thessalia", + "country": "Greece", + "woeid": "12513314", + "tz": "Europe/Athens", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": "3937", + "elev": "90", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "VOZ", + "lat": "51.8089", + "lon": "39.2242", + "name": "Voronezh-Chertovitskoye Airport", + "city": "Semiluki", + "state": "Voronezhskaya Oblast", + "country": "Russia", + "woeid": "12517197", + "tz": "Europe/Moscow", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "11", + "carriers": "3" + }, + { + "code": "VPE", + "lat": "-17.0704", + "lon": "15.7258", + "name": "Ondjiva", + "city": "Ongiva", + "state": "Cunene", + "country": "Angola", + "woeid": "1263141", + "tz": "Africa/Luanda", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8120", + "elev": "3641", + "icao": "", + "direct_flights": "6", + "carriers": "1" + }, + { + "code": "VPN", + "lat": "65.7177", + "lon": "-14.8348", + "name": "Vopnafjordur Airport", + "city": "Egilsstadir", + "state": "Nordur-Mulasysla", + "country": "Iceland", + "woeid": "12523906", + "tz": "Atlantic/Reykjavik", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3268", + "elev": "31", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "VPS", + "lat": "30.496", + "lon": "-86.55", + "name": "Eglin Air Force Base", + "city": "Eglin Village", + "state": "Florida", + "country": "United States", + "woeid": "12519601", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "12000", + "elev": "85", + "icao": "KVPS", + "direct_flights": "8", + "carriers": "12" + }, + { + "code": "VPY", + "lat": "-19.1506", + "lon": "33.4311", + "name": "Chimoio Airport", + "city": "Chimoio", + "state": "Manica", + "country": "Mozambique", + "woeid": "12515015", + "tz": "Africa/Maputo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "VQS", + "lat": "18.1355", + "lon": "-65.487", + "name": "Aeropuerto Antonio Rivera Rodríguez", + "city": "Puerto Ferro", + "state": "Puerto Rico", + "country": "United States", + "woeid": "12524420", + "tz": "America/Puerto_Rico", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2500", + "elev": "46", + "icao": "TJVQ", + "direct_flights": "4", + "carriers": "4" + }, + { + "code": "VRA", + "lat": "23.0306", + "lon": "-81.4367", + "name": "Varadero Airport", + "city": "Varadero", + "state": "Matanzas", + "country": "Cuba", + "woeid": "12512489", + "tz": "America/Havana", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7382", + "elev": "39", + "icao": "MUVR", + "direct_flights": "17", + "carriers": "10" + }, + { + "code": "VRC", + "lat": "13.5792", + "lon": "124.204", + "name": "Virac Airport", + "city": "Virac", + "state": "Bicol Region", + "country": "Philippines", + "woeid": "12515654", + "tz": "Asia/Manila", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5118", + "elev": "121", + "icao": "", + "direct_flights": "1", + "carriers": "3" + }, + { + "code": "VRK", + "lat": "62.1742", + "lon": "27.8658", + "name": "Varkaus Airport", + "city": "Varkaus", + "state": "Eastern Finland", + "country": "Finland", + "woeid": "12512805", + "tz": "Europe/Helsinki", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.ilmailulaitos.fi/airport_varkaus", + "runway_length": "6562", + "elev": "286", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "VRN", + "lat": "45.4033", + "lon": "10.9053", + "name": "Verona Airport", + "city": "Sommacampagna", + "state": "Veneto", + "country": "Italy", + "woeid": "22592277", + "tz": "Europe/Rome", + "phone": "+39 045 8095666", + "type": "Airports", + "email": "", + "url": "http://www.aeroportoverona.it", + "runway_length": "9794", + "elev": "238", + "icao": "", + "direct_flights": "38", + "carriers": "28" + }, + { + "code": "VRY", + "lat": "67.6667", + "lon": "12.6833", + "name": "Vaeroy Airport", + "city": "Varoy", + "state": "Nordland Fylke", + "country": "Norway", + "woeid": "12523955", + "tz": "Europe/Oslo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2625", + "elev": "36", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "VSA", + "lat": "17.9958", + "lon": "-92.8189", + "name": "Villahermosa Airport", + "city": "Villahermosa", + "state": "Tabasco", + "country": "Mexico", + "woeid": "12514984", + "tz": "America/Mexico_City", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7218", + "elev": "43", + "icao": "MMVA", + "direct_flights": "7", + "carriers": "15" + }, + { + "code": "VSG", + "lat": "48.5667", + "lon": "39.3333", + "name": "Lugansk Airport", + "city": "Luhans'k", + "state": "Luhans´ka Oblast´", + "country": "Ukraine", + "woeid": "12524015", + "tz": "Europe/Kiev", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "UKCW", + "direct_flights": "2", + "carriers": "4" + }, + { + "code": "VST", + "lat": "59.6007", + "lon": "16.6367", + "name": "Hasslo Airport", + "city": "Vasteras", + "state": "Vastmanland", + "country": "Sweden", + "woeid": "12517636", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8202", + "elev": "20", + "icao": "", + "direct_flights": "8", + "carriers": "3" + }, + { + "code": "VTE", + "lat": "17.9833", + "lon": "102.565", + "name": "Vientiane Airport", + "city": "Vientiane", + "state": "Viangchan", + "country": "Laos", + "woeid": "12514560", + "tz": "Asia/Vientiane", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10499", + "elev": "559", + "icao": "VLVT", + "direct_flights": "12", + "carriers": "6" + }, + { + "code": "VTU", + "lat": "20.9894", + "lon": "-76.9361", + "name": "Las Tunas Airport", + "city": "Becerra", + "state": "Las Tunas", + "country": "Cuba", + "woeid": "12512470", + "tz": "America/Havana", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5906", + "elev": "312", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "VTZ", + "lat": "17.7214", + "lon": "83.2201", + "name": "Vishakapatnam Airport", + "city": "Visakhapatnam", + "state": "Andhra Pradesh", + "country": "India", + "woeid": "12513695", + "tz": "Asia/Kolkata", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6000", + "elev": "14", + "icao": "", + "direct_flights": "5", + "carriers": "6" + }, + { + "code": "VUP", + "lat": "10.4433", + "lon": "-73.245", + "name": "Alfonso Lopez Airport", + "city": "Valledupar", + "state": "Cesar", + "country": "Colombia", + "woeid": "12512361", + "tz": "America/Bogota", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6890", + "elev": "453", + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "VVC", + "lat": "4.1708", + "lon": "-73.6117", + "name": "Vanguardia Airport", + "city": "Villavicencio", + "state": "Meta", + "country": "Colombia", + "woeid": "12512423", + "tz": "America/Bogota", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5576", + "elev": "1388", + "icao": "", + "direct_flights": "5", + "carriers": "3" + }, + { + "code": "VVI", + "lat": "-17.6411", + "lon": "-63.1339", + "name": "Viru Viru International Airport", + "city": "Santa Cruz", + "state": "Santa Cruz", + "country": "Bolivia", + "woeid": "12510911", + "tz": "America/La_Paz", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11483", + "elev": "1224", + "icao": "SLVR", + "direct_flights": "14", + "carriers": "9" + }, + { + "code": "VVO", + "lat": "43.3972", + "lon": "132.156", + "name": "Artem North Airport", + "city": "Nakhodka", + "state": "Primorskiy Kray", + "country": "Russia", + "woeid": "12515734", + "tz": "Asia/Vladivostok", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.vladavia.ru/avia_eng/company_airport.php3", + "runway_length": null, + "elev": null, + "icao": "UHWW", + "direct_flights": "29", + "carriers": "14" + }, + { + "code": "VVZ", + "lat": "26.5001", + "lon": "8.47094", + "name": "Illizi", + "city": "Illizi", + "state": "Illizi", + "country": "Algeria", + "woeid": "1255066", + "tz": "Africa/Algiers", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5889", + "elev": "1778", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "VXC", + "lat": "-13.2761", + "lon": "35.2533", + "name": "Lichinga Airport", + "city": "Lichinga", + "state": "Niassa", + "country": "Mozambique", + "woeid": "12515019", + "tz": "Africa/Maputo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8200", + "elev": "4505", + "icao": "FQLC", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "VXE", + "lat": "16.8306", + "lon": "-25.0636", + "name": "San Pedro Airport", + "city": "Mindelo", + "state": "Sao Vicente", + "country": "Cape Verde", + "woeid": "12512495", + "tz": "Atlantic/Cape_Verde", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3937", + "elev": "66", + "icao": "GVSV", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "VXO", + "lat": "56.9242", + "lon": "14.7318", + "name": "Kronoberg Airport", + "city": "Vaxjo", + "state": "Kronoberg", + "country": "Sweden", + "woeid": "12517654", + "tz": "Europe/Stockholm", + "phone": "+46(0)470758500", + "type": "Airports", + "email": "", + "url": "http://www.smalandairport.se", + "runway_length": "7546", + "elev": "610", + "icao": "ESMX", + "direct_flights": "9", + "carriers": "5" + }, + { + "code": "WAA", + "lat": "65.6112", + "lon": "-168.098", + "name": "Wales", + "city": "Wales", + "state": "Alaska", + "country": "United States", + "woeid": "2513417", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2600", + "elev": "25", + "icao": "", + "direct_flights": "4", + "carriers": "3" + }, + { + "code": "WAE", + "lat": "23.9175", + "lon": "45.1202", + "name": "Saudi Arabia", + "city": "Wadi Ad Dawasir", + "state": "", + "country": "Saudi Arabia", + "woeid": "23424938", + "tz": "Asia/Riyadh", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "WAG", + "lat": "-39.9635", + "lon": "175.029", + "name": "Wanganui Airport", + "city": "Wanganui", + "state": "Manawatu Wanganui", + "country": "New Zealand", + "woeid": "12515174", + "tz": "Pacific/Auckland", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4500", + "elev": "28", + "icao": "NZWU", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "WAQ", + "lat": "-15.7137", + "lon": "46.3155", + "name": "Mahajanga", + "city": "Antsalova", + "state": "Mahajanga", + "country": "Madagascar", + "woeid": "1361960", + "tz": "Indian/Antananarivo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3018", + "elev": "551", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "WAT", + "lat": "52.1972", + "lon": "-7.0889", + "name": "Waterford Airport", + "city": "Waterford", + "state": "", + "country": "Ireland", + "woeid": "12512728", + "tz": "Europe/Dublin", + "phone": "+35351875589", + "type": "Airports", + "email": "", + "url": "http://www.flywaterford.com", + "runway_length": "4701", + "elev": "122", + "icao": "EIWF", + "direct_flights": "8", + "carriers": "1" + }, + { + "code": "WAW", + "lat": "52.17", + "lon": "20.9725", + "name": "Okecie International Airport", + "city": "Warsaw", + "state": "Mazowieckie", + "country": "Poland", + "woeid": "12515363", + "tz": "Europe/Warsaw", + "phone": "+48 (22) 650 42 20", + "type": "Airports", + "email": "", + "url": "http://www.lotnisko-chopina.pl/", + "runway_length": "9852", + "elev": "354", + "icao": "EPWA", + "direct_flights": "102", + "carriers": "60" + }, + { + "code": "WBB", + "lat": "63.52", + "lon": "-162.279", + "name": "Stebbins", + "city": "Stebbins", + "state": "Alaska", + "country": "United States", + "woeid": "2499397", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2800", + "elev": "26", + "icao": "", + "direct_flights": "4", + "carriers": "3" + }, + { + "code": "WBQ", + "lat": "66.359", + "lon": "-147.396", + "name": "Alaska", + "city": "Beaver", + "state": "Alaska", + "country": "United States", + "woeid": "2347560", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3800", + "elev": "365", + "icao": "PAWB", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "WDH", + "lat": "-22.4792", + "lon": "17.4722", + "name": "Windhoek Airport", + "city": "", + "state": "Khomas", + "country": "Namibia", + "woeid": "12522994", + "tz": "Africa/Windhoek", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "15010", + "elev": "5640", + "icao": "FYWH", + "direct_flights": "9", + "carriers": "7" + }, + { + "code": "WEF", + "lat": "36.3306", + "lon": "118.761", + "name": "Shandong", + "city": "Weifang", + "state": "Shandong", + "country": "China", + "woeid": "12578014", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "4" + }, + { + "code": "WEH", + "lat": "36.3306", + "lon": "118.761", + "name": "Shandong", + "city": "Weihai", + "state": "Shandong", + "country": "China", + "woeid": "12578014", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "8", + "carriers": "7" + }, + { + "code": "WEI", + "lat": "-12.6773", + "lon": "141.923", + "name": "Weipa Aerodrome", + "city": "Weipa", + "state": "Queensland", + "country": "Australia", + "woeid": "12510809", + "tz": "Australia/Brisbane", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5400", + "elev": "59", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "WGA", + "lat": "-35.159", + "lon": "147.467", + "name": "Wagga Wagga Airport", + "city": "Forest Hill", + "state": "New South Wales", + "country": "Australia", + "woeid": "12510802", + "tz": "Australia/Sydney", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5800", + "elev": "726", + "icao": "YSWG", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "WGE", + "lat": "-30.0331", + "lon": "148.118", + "name": "Walgett Airport", + "city": "Walgett", + "state": "New South Wales", + "country": "Australia", + "woeid": "12510803", + "tz": "Australia/Sydney", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5335", + "elev": "439", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "WGP", + "lat": "-9.6722", + "lon": "120.308", + "name": "Mau Hau Airport", + "city": "Waingapu", + "state": "Nusa Tengarra Timur", + "country": "Indonesia", + "woeid": "12513482", + "tz": "Asia/Makassar", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4921", + "elev": "39", + "icao": "WRRW", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "WHF", + "lat": "21.7929", + "lon": "31.3713", + "name": "Wadi Halfa'", + "city": "Wadi Halfa", + "state": "Ash Shamaliyah", + "country": "Sudan", + "woeid": "1437351", + "tz": "Africa/Khartoum", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "WHK", + "lat": "-37.9213", + "lon": "176.919", + "name": "Whakatane Airport", + "city": "Whakatane", + "state": "Bay Of Plenty", + "country": "New Zealand", + "woeid": "12515177", + "tz": "Pacific/Auckland", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4200", + "elev": "20", + "icao": "NZWK", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "WIC", + "lat": "58.4538", + "lon": "-3.08767", + "name": "Wick Airport", + "city": "Wick", + "state": "Scotland", + "country": "United Kingdom", + "woeid": "22494239", + "tz": "Europe/London", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5279", + "elev": "127", + "icao": "", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "WIL", + "lat": "-1.31888", + "lon": "36.8157", + "name": "Nairobi Wilson Airport", + "city": "Nairobi", + "state": "Nairobi Area", + "country": "Kenya", + "woeid": "12514078", + "tz": "Africa/Nairobi", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4800", + "elev": "5536", + "icao": "HKNW", + "direct_flights": "9", + "carriers": "2" + }, + { + "code": "WIN", + "lat": "-22.3635", + "lon": "143.082", + "name": "Winton Aerodrome", + "city": "Corfield", + "state": "Queensland", + "country": "Australia", + "woeid": "12510815", + "tz": "Australia/Brisbane", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4600", + "elev": "638", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "WJA", + "lat": "7.46667", + "lon": "168.567", + "name": "Woja", + "city": "Woja", + "state": "Ailinglaplap", + "country": "Marshall Islands", + "woeid": "22503997", + "tz": "Pacific/Kwajalein", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "WJU", + "lat": "37.4904", + "lon": "127.989", + "name": "Wonju Airport", + "city": "WonJu", + "state": "Kangwon-Do", + "country": "South Korea", + "woeid": "28808960", + "tz": "Asia/Seoul", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "WKA", + "lat": "-44.725", + "lon": "169.243", + "name": "Wanaka Airport", + "city": "Wanaka", + "state": "Otago", + "country": "New Zealand", + "woeid": "12515173", + "tz": "Pacific/Auckland", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2545", + "elev": "1143", + "icao": "NZWF", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "WKJ", + "lat": "45.4041", + "lon": "141.801", + "name": "Wakkanai Airport", + "city": "Wakkanai-shi", + "state": "Hokkaido Prefecture", + "country": "Japan", + "woeid": "28360512", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3940", + "elev": "24", + "icao": "", + "direct_flights": "5", + "carriers": "1" + }, + { + "code": "WKK", + "lat": "59.2667", + "lon": "-158.633", + "name": "Aleknagik", + "city": "Aleknagik", + "state": "Alaska", + "country": "United States", + "woeid": "12799627", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "1800", + "elev": "75", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "WLG", + "lat": "-41.3295", + "lon": "174.806", + "name": "Wellington International Airport", + "city": "Wellington", + "state": "Wellington", + "country": "New Zealand", + "woeid": "12515175", + "tz": "Pacific/Auckland", + "phone": "+64 4 385 5100", + "type": "Airports", + "email": "", + "url": "http://www.wellington-airport.co.nz/", + "runway_length": "6350", + "elev": "40", + "icao": "NZWN", + "direct_flights": "26", + "carriers": "14" + }, + { + "code": "WLH", + "lat": "-15.1468", + "lon": "167.038", + "name": "Vanuatu", + "city": "Walaha", + "state": "", + "country": "Vanuatu", + "woeid": "23424907", + "tz": "Pacific/Efate", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2165", + "elev": "151", + "icao": "", + "direct_flights": "5", + "carriers": "1" + }, + { + "code": "WLK", + "lat": "62.8903", + "lon": "-149.054", + "name": "Alaska", + "city": "Selawik", + "state": "Alaska", + "country": "United States", + "woeid": "2347560", + "tz": "America/Nome", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "1900", + "elev": "25", + "icao": "PASK", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "WLS", + "lat": "-13.3", + "lon": "-176.167", + "name": "Wallis Island", + "city": "Wallis Island", + "state": "Hahake", + "country": "Wallis and Futuna Islands", + "woeid": "22503938", + "tz": "Pacific/Wallis", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6561", + "elev": "75", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "WMK", + "lat": "55.7389", + "lon": "-132.258", + "name": "Meyers Chuck", + "city": "Meyers Chuck", + "state": "Alaska", + "country": "United States", + "woeid": "2449996", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "WMN", + "lat": "-15.4367", + "lon": "49.6883", + "name": "Maroantsetra Airport", + "city": "Maroantsetra", + "state": "Toamasina", + "country": "Madagascar", + "woeid": "12514702", + "tz": "Indian/Antananarivo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4265", + "elev": "13", + "icao": "", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "WMO", + "lat": "64.6811", + "lon": "-163.408", + "name": "White Mountain", + "city": "White Mountain", + "state": "Alaska", + "country": "United States", + "woeid": "2519364", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "1900", + "elev": "262", + "icao": "", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "WMR", + "lat": "-16.167", + "lon": "49.7556", + "name": "Mananara", + "city": "Mananara", + "state": "Toamasina", + "country": "Madagascar", + "woeid": "1362331", + "tz": "Indian/Antananarivo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2543", + "elev": "10", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "WNA", + "lat": "60.7049", + "lon": "-161.766", + "name": "Napaskiak", + "city": "Napakiak", + "state": "Alaska", + "country": "United States", + "woeid": "2456992", + "tz": "America/Nome", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2142", + "elev": "20", + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "WNN", + "lat": "52.9228", + "lon": "-89.1934", + "name": "Wunnummin Lake Airport", + "city": "Casummit Lake", + "state": "Ontario", + "country": "Canada", + "woeid": "12524051", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "5", + "carriers": "1" + }, + { + "code": "WNP", + "lat": "13.5872", + "lon": "123.27", + "name": "Naga Airport", + "city": "Pili", + "state": "Bicol Region", + "country": "Philippines", + "woeid": "12515636", + "tz": "Asia/Manila", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4205", + "elev": "141", + "icao": "", + "direct_flights": "1", + "carriers": "3" + }, + { + "code": "WNR", + "lat": "-25.4104", + "lon": "142.67", + "name": "Windorah Airport", + "city": "Tanbar", + "state": "Queensland", + "country": "Australia", + "woeid": "12510814", + "tz": "Australia/Brisbane", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4508", + "elev": "452", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "WNS", + "lat": "26.2194", + "lon": "68.3922", + "name": "Nawabshah Airport", + "city": "Nawabshah", + "state": "Sindh", + "country": "Pakistan", + "woeid": "12515254", + "tz": "Asia/Karachi", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": "9022", + "elev": "93", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "WNZ", + "lat": "28.0025", + "lon": "120.648", + "name": "Wenzhou Airport", + "city": "Wenzhou", + "state": "Zhejiang", + "country": "China", + "woeid": "12523455", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "27", + "carriers": "14" + }, + { + "code": "WPM", + "lat": "-8.79133", + "lon": "142.869", + "name": "Wipim", + "city": "Wipim", + "state": "Western", + "country": "Papua New Guinea", + "woeid": "1061923", + "tz": "Pacific/Port_Moresby", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "1640", + "elev": "100", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "WRE", + "lat": "-35.7705", + "lon": "174.36", + "name": "Whangarei Airport", + "city": "Whangarei", + "state": "Northland", + "country": "New Zealand", + "woeid": "12515178", + "tz": "Pacific/Auckland", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3600", + "elev": "133", + "icao": "NZWR", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "WRG", + "lat": "56.4876", + "lon": "-132.378", + "name": "Wrangell Airport", + "city": "Wrangell", + "state": "Alaska", + "country": "United States", + "woeid": "12522517", + "tz": "America/Anchorage", + "phone": "", + "type": "Sea Plane Base", + "email": "", + "url": "", + "runway_length": "6003", + "elev": "44", + "icao": "PAWG", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "WRL", + "lat": "43.9747", + "lon": "-107.953", + "name": "Worland Municipal Airport", + "city": "Worland", + "state": "Wyoming", + "country": "United States", + "woeid": "12522515", + "tz": "America/Denver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7004", + "elev": "4245", + "icao": "KWRL", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "WRO", + "lat": "51.1039", + "lon": "16.8985", + "name": "Strachowice Airport", + "city": "Wroclaw", + "state": "Dolnosląskie", + "country": "Poland", + "woeid": "12515390", + "tz": "Europe/Warsaw", + "phone": "+48 713581100", + "type": "Airports", + "email": "", + "url": "http://www.airport.wroclaw.pl", + "runway_length": null, + "elev": null, + "icao": "EPWR", + "direct_flights": "26", + "carriers": "12" + }, + { + "code": "WSN", + "lat": "58.7285", + "lon": "-157.014", + "name": "Naknek", + "city": "South Naknek", + "state": "Alaska", + "country": "United States", + "woeid": "2456884", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2200", + "elev": "130", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "WST", + "lat": "41.3492", + "lon": "-71.8115", + "name": "Westerly State Airport", + "city": "Westerly", + "state": "Rhode Island", + "country": "United States", + "woeid": "12522397", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4000", + "elev": "81", + "icao": "KWST", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "WSX", + "lat": "48.8907", + "lon": "-116.982", + "name": "United States", + "city": "Westsound", + "state": "Washington", + "country": "United States", + "woeid": "23424977", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "WSZ", + "lat": "-41.7383", + "lon": "171.58", + "name": "Westport Airport", + "city": "Westport", + "state": "West Coast", + "country": "New Zealand", + "woeid": "12515176", + "tz": "Pacific/Auckland", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4200", + "elev": "13", + "icao": "NZWS", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "WTK", + "lat": "62.8903", + "lon": "-149.054", + "name": "Alaska", + "city": "Noatak", + "state": "Alaska", + "country": "United States", + "woeid": "2347560", + "tz": "America/Nome", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2200", + "elev": "99", + "icao": "PAWN", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "WTL", + "lat": "60.3432", + "lon": "-162.664", + "name": "Tuntutuliak", + "city": "Tuntutuliak", + "state": "Alaska", + "country": "United States", + "woeid": "2508647", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "4" + }, + { + "code": "WTS", + "lat": "-18.9076", + "lon": "47.5277", + "name": "Antananarivo", + "city": "Tsiroanomandidy", + "state": "Antananarivo", + "country": "Madagascar", + "woeid": "1358594", + "tz": "Indian/Antananarivo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "5", + "carriers": "1" + }, + { + "code": "WUA", + "lat": "34.668", + "lon": "104.166", + "name": "Wu Hai", + "city": "Wu Hai", + "state": "", + "country": "China", + "woeid": "23424781", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "WUH", + "lat": "30.5069", + "lon": "114.31", + "name": "Wuchang Nanhu Airport", + "city": "Wuhan", + "state": "Hubei", + "country": "China", + "woeid": "12512230", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "ZHHH", + "direct_flights": "42", + "carriers": "19" + }, + { + "code": "WUN", + "lat": "20.0564", + "lon": "78.9567", + "name": "", + "city": "Wiluna", + "state": "Western Australia", + "country": "Australia", + "woeid": "1106702", + "tz": "Australia/Perth", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5308", + "elev": "1635", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "WUS", + "lat": "34.668", + "lon": "104.166", + "name": "Wuyishan", + "city": "Wuyishan", + "state": "", + "country": "China", + "woeid": "23424781", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "11", + "carriers": "5" + }, + { + "code": "WUX", + "lat": "31.574", + "lon": "120.288", + "name": "Wuxi", + "city": "Wuxi", + "state": "Jiangsu", + "country": "China", + "woeid": "2137083", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "13", + "carriers": "5" + }, + { + "code": "WVB", + "lat": "22.9667", + "lon": "14.4833", + "name": "Rooikop", + "city": "Walvis Bay", + "state": "Murzuq", + "country": "South Africa", + "woeid": "1353302", + "tz": "Africa/Windhoek", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7000", + "elev": "290", + "icao": "", + "direct_flights": "5", + "carriers": "2" + }, + { + "code": "WWK", + "lat": "-3.5858", + "lon": "143.667", + "name": "Wewak International Airport", + "city": "Wewak", + "state": "East Sepik", + "country": "Papua New Guinea", + "woeid": "12515480", + "tz": "Pacific/Port_Moresby", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "19", + "icao": "", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "WWP", + "lat": "62.8903", + "lon": "-149.054", + "name": "Alaska", + "city": "Whale Pass", + "state": "Alaska", + "country": "United States", + "woeid": "2347560", + "tz": "America/Juneau", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "WWT", + "lat": "62.8903", + "lon": "-149.054", + "name": "Alaska", + "city": "Newtok", + "state": "Alaska", + "country": "United States", + "woeid": "2347560", + "tz": "America/Nome", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2153", + "elev": "25", + "icao": "", + "direct_flights": "3", + "carriers": "4" + }, + { + "code": "WXN", + "lat": "30.811", + "lon": "108.375", + "name": "Wanxian", + "city": "Wanxian", + "state": "Chongqing", + "country": "China", + "woeid": "2158443", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "3" + }, + { + "code": "WYA", + "lat": "-33.0608", + "lon": "137.516", + "name": "Whyalla Airport", + "city": "Whyalla", + "state": "South Australia", + "country": "Australia", + "woeid": "12510812", + "tz": "Australia/Adelaide", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5530", + "elev": "41", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "WYS", + "lat": "44.6876", + "lon": "-111.114", + "name": "Yellowstone Airport", + "city": "West Yellowstone", + "state": "Montana", + "country": "United States", + "woeid": "12522531", + "tz": "America/Denver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8399", + "elev": "6644", + "icao": "KWYS", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "XAD", + "lat": "44.4547", + "lon": "-79.5139", + "name": "Churchill Rail Station", + "city": "Oro-Medonte", + "state": "Ontario", + "country": "Canada", + "woeid": "23397643", + "tz": "America/Toronto", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "XAP", + "lat": "-27.1325", + "lon": "-52.6611", + "name": "Chapeco Airport", + "city": "Chapeco", + "state": "Santa Catarina", + "country": "Brazil", + "woeid": "12511090", + "tz": "America/Sao_Paulo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4921", + "elev": "2133", + "icao": "SBCH", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "XAW", + "lat": "46.7052", + "lon": "-80.9219", + "name": "Capreol Rail Service", + "city": "Capreol", + "state": "Ontario", + "country": "Canada", + "woeid": "232", + "tz": "America/Toronto", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XAX", + "lat": "45.4389", + "lon": "-73.7302", + "name": "Dorval Rail Station", + "city": "Dorval", + "state": "Quebec", + "country": "Canada", + "woeid": "417", + "tz": "America/Toronto", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "6", + "carriers": "1" + }, + { + "code": "XAZ", + "lat": "47.9955", + "lon": "-66.6672", + "name": "Cambellton", + "city": "Cambellton", + "state": "New Brunswick", + "country": "Canada", + "woeid": "4392", + "tz": "America/Halifax", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XBE", + "lat": "53.9214", + "lon": "-90.985", + "name": "Bearskin Lake Airport", + "city": "Casummit Lake", + "state": "Ontario", + "country": "Canada", + "woeid": "12524054", + "tz": "America/Winnipeg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3600", + "elev": "826", + "icao": "", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "XBJ", + "lat": "32.8983", + "lon": "59.2631", + "name": "Birjand Airport", + "city": "Birjand", + "state": "Khorasan", + "country": "Iran", + "woeid": "12513708", + "tz": "Asia/Tehran", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6890", + "elev": "4823", + "icao": "OIMB", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "XBR", + "lat": "44.6353", + "lon": "-75.7502", + "name": "Brockville Airport", + "city": "Brockville", + "state": "Ontario", + "country": "Canada", + "woeid": "12511588", + "tz": "", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3516", + "elev": "398", + "icao": "", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "XCH", + "lat": "-10.4503", + "lon": "105.689", + "name": "Christmas Island Airport", + "city": "The Settlement", + "state": "", + "country": "Christmas Island", + "woeid": "12514237", + "tz": "Indian/Christmas", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XCI", + "lat": "49.3771", + "lon": "-84.7493", + "name": "Ontario", + "city": "Oro-Medonte", + "state": "Ontario", + "country": "Canada", + "woeid": "2344922", + "tz": "America/Toronto", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XCM", + "lat": "42.4", + "lon": "-82.1833", + "name": "Chatham Airport", + "city": "Chatham", + "state": "Ontario", + "country": "Canada", + "woeid": "12524057", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3838", + "elev": "650", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "XCR", + "lat": "48.7761", + "lon": "4.1917", + "name": "Europort Vatry", + "city": "Coole", + "state": "Champagne-Ardenne", + "country": "France", + "woeid": "12512984", + "tz": "Europe/Paris", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "XDB", + "lat": "50.6333", + "lon": "3.06667", + "name": "Lille-Europe Railway Station", + "city": "Lille", + "state": "Nord-Pas-de-Calais", + "country": "France", + "woeid": "12725933", + "tz": "Europe/Paris", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "8", + "carriers": "11" + }, + { + "code": "XDD", + "lat": "62.3587", + "lon": "-96.5821", + "name": "", + "city": "", + "state": "", + "country": "Canada", + "woeid": "23424775", + "tz": "America/Resolute", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "XDG", + "lat": "44.6462", + "lon": "-63.5739", + "name": "Halifax Rail Service", + "city": "Halifax", + "state": "Nova Scotia", + "country": "Canada", + "woeid": "4177", + "tz": "America/Halifax", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "XDH", + "lat": "62.3587", + "lon": "-96.5821", + "name": "", + "city": "", + "state": "", + "country": "Canada", + "woeid": "23424775", + "tz": "America/Resolute", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "XDM", + "lat": "45.8527", + "lon": "-72.3912", + "name": "Drummondville Airport", + "city": "Drummondville", + "state": "Quebec", + "country": "Canada", + "woeid": "12511642", + "tz": "America/Toronto", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "6", + "carriers": "1" + }, + { + "code": "XDP", + "lat": "46.0884", + "lon": "-64.7783", + "name": "Moncton Rail Service", + "city": "Moncton", + "state": "New Brunswick", + "country": "Canada", + "woeid": "3796", + "tz": "America/Halifax", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "XDQ", + "lat": "42.9869", + "lon": "-81.2462", + "name": "London Ontario Rail Service", + "city": "London", + "state": "Ontario", + "country": "Canada", + "woeid": "4063", + "tz": "America/Toronto", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "8", + "carriers": "1" + }, + { + "code": "XDS", + "lat": "49.3771", + "lon": "-84.7493", + "name": "Ontario", + "city": "Oro-Medonte", + "state": "Ontario", + "country": "Canada", + "woeid": "2344922", + "tz": "America/Toronto", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "5", + "carriers": "4" + }, + { + "code": "XDU", + "lat": "62.3587", + "lon": "-96.5821", + "name": "", + "city": "", + "state": "", + "country": "Canada", + "woeid": "23424775", + "tz": "America/Resolute", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "XDV", + "lat": "53.9167", + "lon": "-1.76667", + "name": "", + "city": "Prince George", + "state": "British Columbia", + "country": "Canada", + "woeid": "9537", + "tz": "America/Vancouver", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XDW", + "lat": "62.3587", + "lon": "-96.5821", + "name": "Canada", + "city": "Prince Rupert", + "state": "British Columbia", + "country": "Canada", + "woeid": "23424775", + "tz": "America/Vancouver", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "XDX", + "lat": "62.3587", + "lon": "-96.5821", + "name": "Sarina Rail Station", + "city": "Sarina", + "state": "", + "country": "Canada", + "woeid": "23424775", + "tz": "America/Resolute", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XDY", + "lat": "46.5", + "lon": "-80.9667", + "name": "", + "city": "Sudbury", + "state": "Ontario", + "country": "Canada", + "woeid": "3198", + "tz": "America/Toronto", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XDZ", + "lat": "53.8134", + "lon": "-101.25", + "name": "The Pas Rail Service", + "city": "The Pas", + "state": "Manitoba", + "country": "Canada", + "woeid": "2331", + "tz": "America/Winnipeg", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XEA", + "lat": "49.2604", + "lon": "-123.114", + "name": "Vancouver Rail Service", + "city": "Vancouver", + "state": "British Columbia", + "country": "Canada", + "woeid": "9807", + "tz": "America/Vancouver", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "XEC", + "lat": "42.3178", + "lon": "-83.0339", + "name": "Windsor Ontario Rail Service", + "city": "Windsor", + "state": "Ontario", + "country": "Canada", + "woeid": "4079", + "tz": "America/Toronto", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "XED", + "lat": "48.8669", + "lon": "2.78194", + "name": "Disneyland Railway Station", + "city": "Paris", + "state": "Île-de-France", + "country": "France", + "woeid": "615702", + "tz": "Europe/Paris", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XEE", + "lat": "47.6602", + "lon": "-72.2718", + "name": "Lac Edouard Rail Service", + "city": "Lac Edouard", + "state": "Quebec", + "country": "Canada", + "woeid": "788", + "tz": "America/Toronto", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XEF", + "lat": "49.8994", + "lon": "-97.1407", + "name": "Winnipeg Rail Service", + "city": "Winnipeg", + "state": "Manitoba", + "country": "Canada", + "woeid": "4079", + "tz": "America/Winnipeg", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "XEG", + "lat": "44.2315", + "lon": "-76.4793", + "name": "Kingston Rail Service", + "city": "Kingston", + "state": "Ontario", + "country": "Canada", + "woeid": "4145", + "tz": "America/Toronto", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "7", + "carriers": "1" + }, + { + "code": "XEH", + "lat": "48.9974", + "lon": "-123.821", + "name": "Ladysmith Rail Service", + "city": "Ladysmith", + "state": "British Columbia", + "country": "Canada", + "woeid": "9830", + "tz": "America/Vancouver", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XEK", + "lat": "54.4994", + "lon": "-105.684", + "name": "Saskatchewan", + "city": "Melville", + "state": "Saskatchewan", + "country": "Canada", + "woeid": "2344925", + "tz": "America/Regina", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XEL", + "lat": "53.8901", + "lon": "-68.4293", + "name": "Quebec", + "city": "New Carlisle", + "state": "Quebec", + "country": "Canada", + "woeid": "2344924", + "tz": "America/Montreal", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XER", + "lat": "48.5851", + "lon": "7.73643", + "name": "Strasbourg Bus Station", + "city": "Strasbourg", + "state": "Alsace", + "country": "France", + "woeid": "627791", + "tz": "Europe/Paris", + "phone": "", + "type": "Bus Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "XET", + "lat": "51.5039", + "lon": "0.04981", + "name": "London City Airport", + "city": "London", + "state": "England", + "country": "United Kingdom", + "woeid": "22475376", + "tz": "Europe/London", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "XEV", + "lat": "59.3322", + "lon": "18.0624", + "name": "Stockholm Central Station", + "city": "Stockholm", + "state": null, + "country": "Sweden", + "woeid": "906057", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "11", + "carriers": "2" + }, + { + "code": "XEZ", + "lat": "59.1972", + "lon": "17.624", + "name": "Sodertalje", + "city": "Sodertalje", + "state": "Stockholm", + "country": "Sweden", + "woeid": "905000", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "10", + "carriers": "1" + }, + { + "code": "XFD", + "lat": "43.3701", + "lon": "-80.9819", + "name": "Stratford", + "city": "Stratford", + "state": "Ontario", + "country": "Canada", + "woeid": "4054", + "tz": "America/Toronto", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XFE", + "lat": "47.9204", + "lon": "-74.6246", + "name": "Parent Rail Service", + "city": "Parent", + "state": "Quebec", + "country": "Canada", + "woeid": "3418", + "tz": "America/Toronto", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XFG", + "lat": "48.5247", + "lon": "-64.2139", + "name": "Perce Rail Service", + "city": "Perce", + "state": "Quebec", + "country": "Canada", + "woeid": "3729", + "tz": "America/Toronto", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XFJ", + "lat": "59.3723", + "lon": "16.5165", + "name": "Eskilstuna Station", + "city": "Eskilstuna", + "state": null, + "country": "Sweden", + "woeid": "889077", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "XFK", + "lat": "48.3907", + "lon": "-77.2423", + "name": "Senneterre Rail Service", + "city": "Senneterre", + "state": "Quebec", + "country": "Canada", + "woeid": "3259", + "tz": "America/Toronto", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "XFL", + "lat": "46.5657", + "lon": "-72.7254", + "name": "Shawinigan Rail Station", + "city": "Shawinigan", + "state": "Quebec", + "country": "Canada", + "woeid": "12697118", + "tz": "America/Montreal", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XFM", + "lat": "48.6537", + "lon": "-123.615", + "name": "Shawnigan Rail Service", + "city": "Cowichan Valley", + "state": "British Columbia", + "country": "Canada", + "woeid": "23405345", + "tz": "America/Vancouver", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XFN", + "lat": "32.05", + "lon": "112.017", + "name": "Xiangfan", + "city": "Xiangfan", + "state": "湖北省", + "country": "China", + "woeid": "12713146", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "4" + }, + { + "code": "XFP", + "lat": "55.5966", + "lon": "13.0016", + "name": "Malmö Station", + "city": "Malmo", + "state": null, + "country": "Sweden", + "woeid": "898091", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "XFQ", + "lat": "47.9", + "lon": "-73.75", + "name": "Weymont Rail Service", + "city": "Weymont", + "state": "Quebec", + "country": "Canada", + "woeid": "23395517", + "tz": "America/Toronto", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XFR", + "lat": "55.6034", + "lon": "13.0008", + "name": "Malmo South Railway", + "city": "Malmo", + "state": "", + "country": "Sweden", + "woeid": "898091", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "XFS", + "lat": "45.3116", + "lon": "-74.6366", + "name": "Alexandria", + "city": "Alexandria", + "state": "Ontario", + "country": "Canada", + "woeid": "3557", + "tz": "America/Toronto", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "5", + "carriers": "1" + }, + { + "code": "XFU", + "lat": "60.3432", + "lon": "17.5143", + "name": "Tierp Station", + "city": "Tierp", + "state": null, + "country": "Sweden", + "woeid": "907416", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XFV", + "lat": "43.1414", + "lon": "-80.2617", + "name": "Brantford", + "city": "Brantford", + "state": "Ontario", + "country": "Canada", + "woeid": "4059", + "tz": "America/Toronto", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "XFW", + "lat": "53.5356", + "lon": "9.8342", + "name": "Finkenwerder Airport", + "city": "Hamburg", + "state": "Hamburg", + "country": "Germany", + "woeid": "12513120", + "tz": "Europe/Berlin", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "EDHI", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "XFY", + "lat": "46.7869", + "lon": "-71.3708", + "name": "Sainte Foy Rail Service", + "city": "Quebec", + "state": "Quebec", + "country": "Canada", + "woeid": "4384", + "tz": "America/Toronto", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "XFZ", + "lat": "46.7137", + "lon": "-71.2715", + "name": "Charny", + "city": "Charny", + "state": "Quebec", + "country": "Canada", + "woeid": "268", + "tz": "America/Toronto", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XGC", + "lat": "55.7062", + "lon": "13.1876", + "name": "Lund", + "city": "Lund", + "state": null, + "country": "Sweden", + "woeid": "897819", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "6", + "carriers": "1" + }, + { + "code": "XGJ", + "lat": "39.8753", + "lon": "20.005", + "name": "Cobourg Rail Station", + "city": "Cobourg", + "state": "Ontario", + "country": "Canada", + "woeid": "4367", + "tz": "America/Toronto", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "XGK", + "lat": "47.8382", + "lon": "-64.5545", + "name": "Coteau Rail Station", + "city": "Coteau", + "state": "New Brunswick", + "country": "Canada", + "woeid": "23392633", + "tz": "America/Halifax", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XGM", + "lat": "52.8833", + "lon": "-1.97685", + "name": "England", + "city": "Grantham", + "state": "England", + "country": "United Kingdom", + "woeid": "24554868", + "tz": "Europe/London", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "6", + "carriers": "1" + }, + { + "code": "XGR", + "lat": "58.5344", + "lon": "-65.8892", + "name": "Kangiqsualujjuaq Airport", + "city": "Chisasibi", + "state": "Quebec", + "country": "Canada", + "woeid": "12524059", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XGY", + "lat": "49.3771", + "lon": "-84.7493", + "name": "Ontario", + "city": "Grimsby", + "state": "Ontario", + "country": "Canada", + "woeid": "2344922", + "tz": "America/Toronto", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XHJ", + "lat": "50.7781", + "lon": "6.08849", + "name": "Railway Station", + "city": "Aix La Chapelle", + "state": "North-Rhine-Westphalia", + "country": "Germany", + "woeid": "633175", + "tz": "Europe/Berlin", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XHK", + "lat": "44.9913", + "lon": "4.97828", + "name": "Valence Station", + "city": "Valence", + "state": "Midi-Pyrénées", + "country": "France", + "woeid": "22885996", + "tz": "Europe/Paris", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "5", + "carriers": "8" + }, + { + "code": "XHM", + "lat": "46.1847", + "lon": "-62.5339", + "name": "Georgetown Rail Station", + "city": "Georgetown", + "state": "Prince Edward Island", + "country": "Canada", + "woeid": "3793", + "tz": "America/Halifax", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XHN", + "lat": "50.501", + "lon": "4.47677", + "name": "Belgium", + "city": "Liege", + "state": "Wallonie", + "country": "Belgium", + "woeid": "23424757", + "tz": "Europe/Brussels", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XHS", + "lat": "54.4857", + "lon": "-126.556", + "name": "British Columbia", + "city": "Chemainus", + "state": "British Columbia", + "country": "Canada", + "woeid": "2344916", + "tz": "America/Vancouver", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XIA", + "lat": "43.5661", + "lon": "-80.1989", + "name": "Guelph Airport", + "city": "Guelph", + "state": "Ontario", + "country": "Canada", + "woeid": "12511904", + "tz": "America/Toronto", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XIB", + "lat": "49.3771", + "lon": "-84.7493", + "name": "Ontario", + "city": "Ingersoll", + "state": "Ontario", + "country": "Canada", + "woeid": "2344922", + "tz": "America/Toronto", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XIC", + "lat": "27.9935", + "lon": "102.179", + "name": "Xichang North Airport", + "city": "Xichang", + "state": "Sichuan", + "country": "China", + "woeid": "12512245", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "ZUXC", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "XID", + "lat": "45.2906", + "lon": "-74.8516", + "name": "Maxville Rail Station", + "city": "Maxville", + "state": "Ontario", + "country": "Canada", + "woeid": "3559", + "tz": "America/Toronto", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "XIF", + "lat": "49.3771", + "lon": "-84.7493", + "name": "Ontario", + "city": "Napanee", + "state": "Ontario", + "country": "Canada", + "woeid": "2344922", + "tz": "America/Toronto", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "XIL", + "lat": "43.9667", + "lon": "116.067", + "name": "Xilinhot Airport", + "city": "Xilin Hot", + "state": "Nei Mongol", + "country": "China", + "woeid": "12512248", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "XIM", + "lat": "53.8901", + "lon": "-68.4293", + "name": "Quebec", + "city": "Saint Hyacinthe", + "state": "Quebec", + "country": "Canada", + "woeid": "2344924", + "tz": "America/Montreal", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XIO", + "lat": "46.1445", + "lon": "-66.6164", + "name": "St Marys Rail Station", + "city": "St Marys", + "state": "New Brunswick", + "country": "Canada", + "woeid": "29374756", + "tz": "America/Halifax", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XIP", + "lat": "43.1301", + "lon": "-80.7566", + "name": "Woodstock Rail Service", + "city": "Woodstock", + "state": "Ontario", + "country": "Canada", + "woeid": "4060", + "tz": "America/Toronto", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "XIT", + "lat": "51.5039", + "lon": "0.04981", + "name": "London City Airport", + "city": "London", + "state": "England", + "country": "United Kingdom", + "woeid": "22475376", + "tz": "Europe/London", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "XIY", + "lat": "34.3667", + "lon": "108.7", + "name": "Hsien Yang Airport", + "city": "Xianyang", + "state": "Shaanxi", + "country": "China", + "woeid": "12512075", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "ZLXY", + "direct_flights": "44", + "carriers": "23" + }, + { + "code": "XJL", + "lat": "53.8901", + "lon": "-68.4293", + "name": "Quebec", + "city": "Joliette", + "state": "Quebec", + "country": "Canada", + "woeid": "2344924", + "tz": "America/Montreal", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XJQ", + "lat": "48.4339", + "lon": "-71.3432", + "name": "Jonquiere Rail Station", + "city": "Jonquiere", + "state": "Quebec", + "country": "Canada", + "woeid": "3404", + "tz": "America/Toronto", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "XKH", + "lat": "19.5", + "lon": "103", + "name": "Xieng Khouang", + "city": "Xieng Khouang", + "state": "Xiangkhoang", + "country": "Lao People's Democratic Republic", + "woeid": "12848854", + "tz": "Asia/Vientiane", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10500", + "elev": "3500", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XKL", + "lat": "3.13636", + "lon": "101.689", + "name": "Kuala Lumpur Central Station", + "city": "Kuala Lumpur", + "state": "Wilayah Persekutuan", + "country": "Malaysia", + "woeid": "22342065", + "tz": "Asia/Kuala_Lumpur", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "XKS", + "lat": "53.513", + "lon": "-88.6475", + "name": "Kasabonika Airport", + "city": "Casummit Lake", + "state": "Ontario", + "country": "Canada", + "woeid": "12524061", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3500", + "elev": "630", + "icao": "CYAQ", + "direct_flights": "7", + "carriers": "1" + }, + { + "code": "XKV", + "lat": "45.8997", + "lon": "-64.3746", + "name": "Sackville Rail Station", + "city": "Sackville", + "state": "New Brunswick", + "country": "Canada", + "woeid": "3798", + "tz": "America/Halifax", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XLB", + "lat": "58.65", + "lon": "-97.3667", + "name": "Lac Brochet", + "city": "Lac Brochet", + "state": "Manitoba", + "country": "Canada", + "woeid": "12524062", + "tz": "America/Winnipeg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3480", + "elev": "1200", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XLJ", + "lat": "46.8", + "lon": "-71.25", + "name": "Quebec Stn. Rail Svce.", + "city": "Quebec", + "state": "Quebec", + "country": "Canada", + "woeid": "12697028", + "tz": "America/Toronto", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "XLM", + "lat": "45.5", + "lon": "-73.5833", + "name": "St Lambert Rail Svce.", + "city": "Montreal", + "state": "Quebec", + "country": "Canada", + "woeid": "12697167", + "tz": "America/Toronto", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "XLQ", + "lat": "62.3587", + "lon": "-96.5821", + "name": "", + "city": "Guildwood", + "state": "", + "country": "Canada", + "woeid": "23424775", + "tz": "America/Resolute", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XLS", + "lat": "16.0503", + "lon": "-16.4603", + "name": "Saint Louis Airport", + "city": "", + "state": "St-Louis", + "country": "Senegal", + "woeid": "12517509", + "tz": "Africa/Dakar", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6372", + "elev": "13", + "icao": "GOSS", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "XLV", + "lat": "49.3771", + "lon": "-84.7493", + "name": "Ontario", + "city": "Niagara Falls", + "state": "Ontario", + "country": "Canada", + "woeid": "2344922", + "tz": "America/Toronto", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "XLY", + "lat": "62.3587", + "lon": "-96.5821", + "name": "Aldershot Rail Station", + "city": "Aldershot", + "state": "", + "country": "Canada", + "woeid": "23424775", + "tz": "America/Resolute", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "XLZ", + "lat": "44.7274", + "lon": "-63.5876", + "name": "Nova Scotia", + "city": "Truro", + "state": "Nova Scotia", + "country": "Canada", + "woeid": "2344921", + "tz": "America/Halifax", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XMH", + "lat": "-14.4252", + "lon": "-146.068", + "name": "Manihi Airport", + "city": "Manihi", + "state": "Tuamotu-Gambier", + "country": "French Polynesia", + "woeid": "12512825", + "tz": "Pacific/Gambier", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3937", + "elev": "10", + "icao": "NTGI", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "XMN", + "lat": "24.5333", + "lon": "118.117", + "name": "Xiamen Airport", + "city": "Xiamen", + "state": "Fujian", + "country": "China", + "woeid": "12523266", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7054", + "elev": "59", + "icao": "ZSAM", + "direct_flights": "55", + "carriers": "33" + }, + { + "code": "XMS", + "lat": "-2.335", + "lon": "-78.1669", + "name": "Macas Airport", + "city": "Zúñac", + "state": "Morona Santiago", + "country": "Ecuador", + "woeid": "12512640", + "tz": "America/Guayaquil", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8366", + "elev": "3281", + "icao": "SEMC", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "XMY", + "lat": "-10.4833", + "lon": "142.45", + "name": "Yam Island", + "city": "Yam Island", + "state": "Queensland", + "country": "Australia", + "woeid": "28645136", + "tz": "Australia/Brisbane", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "XNA", + "lat": "36.2756", + "lon": "-94.2955", + "name": "Northwest Arkansas Regional Airport", + "city": "Bentonville", + "state": "Arkansas", + "country": "United States", + "woeid": "29388192", + "tz": "America/Chicago", + "phone": "479-205-1000", + "type": "Airports", + "email": "", + "url": "http://www.nwara.com/", + "runway_length": "8800", + "elev": "1286", + "icao": "KXNA", + "direct_flights": "15", + "carriers": "13" + }, + { + "code": "XNB", + "lat": "-3.08333", + "lon": "-67.9333", + "name": "Sinop Airport", + "city": "Santo Antônio do Içá", + "state": "Amazonas", + "country": "Brazil", + "woeid": "12523221", + "tz": "America/Porto_Velho", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "XNM", + "lat": "52.9206", + "lon": "-1.075", + "name": "Nottingham Airport", + "city": "Nottingham", + "state": "England", + "country": "United Kingdom", + "woeid": "12518136", + "tz": "Europe/London", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "5", + "carriers": "1" + }, + { + "code": "XNN", + "lat": "36.5678", + "lon": "101.862", + "name": "Xining Airport", + "city": "Xining", + "state": "Qinghai", + "country": "China", + "woeid": "12512251", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "11", + "carriers": "8" + }, + { + "code": "XNO", + "lat": "54.2", + "lon": "-1.26", + "name": "", + "city": "Northallerton", + "state": "England", + "country": "United Kingdom", + "woeid": "30597", + "tz": "Europe/London", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KXNO", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "XNV", + "lat": "52.5214", + "lon": "-1.46445", + "name": "Nuneaton Rail Station", + "city": "Nuneaton", + "state": "England", + "country": "United Kingdom", + "woeid": "30733", + "tz": "Europe/London", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "7", + "carriers": "1" + }, + { + "code": "XNY", + "lat": "42.8767", + "lon": "-77.8826", + "name": "York", + "city": "New York", + "state": "New York", + "country": "United States", + "woeid": "2524848", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "XOK", + "lat": "49.3771", + "lon": "-84.7493", + "name": "Ontario", + "city": "Oakville", + "state": "Ontario", + "country": "Canada", + "woeid": "2344922", + "tz": "America/Toronto", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "XOP", + "lat": "46.1325", + "lon": "-0.17616", + "name": "Poitou-Charentes", + "city": "Poitiers", + "state": "Poitou-Charentes", + "country": "France", + "woeid": "7153327", + "tz": "Europe/Paris", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "10" + }, + { + "code": "XPB", + "lat": "49.3203", + "lon": "-124.322", + "name": "Parksville Rail Service", + "city": "Parksville", + "state": "British Columbia", + "country": "Canada", + "woeid": "12523349", + "tz": "America/Vancouver", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XPF", + "lat": "54.6643", + "lon": "-2.75747", + "name": "Penrith Rail Station", + "city": "Penrith", + "state": "England", + "country": "United Kingdom", + "woeid": "31772", + "tz": "Europe/London", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "XPG", + "lat": "48.8805", + "lon": "2.35459", + "name": "Gare du Nord Rail Stn", + "city": "Paris", + "state": "Île-de-France", + "country": "France", + "woeid": "20068147", + "tz": "Europe/Paris", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "6", + "carriers": "2" + }, + { + "code": "XPJ", + "lat": "45.6333", + "lon": "-0.75", + "name": "Montpellier Railway Station", + "city": "Montpellier", + "state": "Poitou-Charentes", + "country": "France", + "woeid": "12723386", + "tz": "Europe/Paris", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "8" + }, + { + "code": "XPN", + "lat": "43.6843", + "lon": "-79.7588", + "name": "", + "city": "Brampton", + "state": "Ontario", + "country": "Canada", + "woeid": "4431", + "tz": "America/Toronto", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XPQ", + "lat": "3", + "lon": "101.4", + "name": "", + "city": "Port Klang", + "state": "Selangor", + "country": "Malaysia", + "woeid": "1152513", + "tz": "Asia/Kuala_Lumpur", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "XPT", + "lat": "53.758", + "lon": "-2.70573", + "name": "Preston Rail Station", + "city": "Preston", + "state": "England", + "country": "United Kingdom", + "woeid": "32566", + "tz": "Europe/London", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "9", + "carriers": "1" + }, + { + "code": "XPX", + "lat": "45.6585", + "lon": "-73.5484", + "name": "Pointe-aux-Trembles Rail Station", + "city": "Pointe-aux-Trembles", + "state": "Quebec", + "country": "Canada", + "woeid": "1217", + "tz": "America/Toronto", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XQE", + "lat": "54.3139", + "lon": "-2.23218", + "name": "United Kingdom", + "city": "London", + "state": null, + "country": "United Kingdom", + "woeid": "23424975", + "tz": "Europe/London", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "6", + "carriers": "1" + }, + { + "code": "XQG", + "lat": "55.7714", + "lon": "-2.00702", + "name": "Berwick Station", + "city": "Berwick", + "state": "England", + "country": "United Kingdom", + "woeid": "12444", + "tz": "Europe/London", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XQH", + "lat": "54.3139", + "lon": "-2.23218", + "name": "United Kingdom", + "city": "Nottingham", + "state": null, + "country": "United Kingdom", + "woeid": "23424975", + "tz": "Europe/London", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "7", + "carriers": "1" + }, + { + "code": "XQL", + "lat": "54.0445", + "lon": "-2.79903", + "name": "Lancaster Rail Station", + "city": "Lancaster", + "state": "England", + "country": "United Kingdom", + "woeid": "25701", + "tz": "Europe/London", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "XQP", + "lat": "9.4442", + "lon": "-84.1311", + "name": "Quepos Managua Airport", + "city": "Quepos", + "state": "Puntarenas", + "country": "Costa Rica", + "woeid": "12512440", + "tz": "America/Costa_Rica", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3600", + "elev": "105", + "icao": "MRQP", + "direct_flights": "7", + "carriers": "2" + }, + { + "code": "XQU", + "lat": "49.3384", + "lon": "-124.392", + "name": "Qualicum Beach Airport", + "city": "Qualicum Beach", + "state": "British Columbia", + "country": "Canada", + "woeid": "12524067", + "tz": "America/Vancouver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2900", + "elev": "200", + "icao": "", + "direct_flights": "5", + "carriers": "2" + }, + { + "code": "XRC", + "lat": "53.3304", + "lon": "-2.70902", + "name": "Runcorn Rail Station", + "city": "Runcorn", + "state": "England", + "country": "United Kingdom", + "woeid": "33759", + "tz": "Europe/London", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "XRF", + "lat": "43.4844", + "lon": "5.37588", + "name": "Marseille Railway", + "city": "Marseille", + "state": "Centre", + "country": "France", + "woeid": "610264", + "tz": "Europe/Paris", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "9" + }, + { + "code": "XRP", + "lat": "46.4864", + "lon": "-65.0255", + "name": "Pine Ridge Rail Station", + "city": "Pine Ridge", + "state": "New Brunswick", + "country": "Canada", + "woeid": "23393083", + "tz": "America/Halifax", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XRU", + "lat": "52.3703", + "lon": "-1.26071", + "name": "Rugby Rail Station", + "city": "Rugby", + "state": "England", + "country": "United Kingdom", + "woeid": "33744", + "tz": "Europe/London", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "9", + "carriers": "1" + }, + { + "code": "XRY", + "lat": "36.7497", + "lon": "-6.06054", + "name": "Jerez Airport", + "city": "Jerez", + "state": "Andalucia", + "country": "Spain", + "woeid": "12517549", + "tz": "Europe/Madrid", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7546", + "elev": "85", + "icao": "LEJR", + "direct_flights": "16", + "carriers": "14" + }, + { + "code": "XSC", + "lat": "21.5158", + "lon": "-71.5297", + "name": "South Caicos Airport", + "city": "Cockburn Harbour", + "state": "South and East Caicos", + "country": "Turks And Caicos Islands", + "woeid": "12517846", + "tz": "America/Grand_Turk", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6000", + "elev": "5", + "icao": "", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "XSH", + "lat": "47.6441", + "lon": "1.59046", + "name": "Centre", + "city": "Tours", + "state": "Centre", + "country": "France", + "woeid": "7153314", + "tz": "Europe/Paris", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "10" + }, + { + "code": "XSI", + "lat": "56.7819", + "lon": "-98.9558", + "name": "South Indian Lake Airport", + "city": "Nelson House", + "state": "Manitoba", + "country": "Canada", + "woeid": "12524069", + "tz": "America/Winnipeg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2600", + "elev": "948", + "icao": "", + "direct_flights": "1", + "carriers": "2" + }, + { + "code": "XSP", + "lat": "1.4167", + "lon": "103.869", + "name": "Seletar Airport", + "city": "Singapore", + "state": "Central Singapore", + "country": "Singapore", + "woeid": "12517523", + "tz": "Asia/Singapore", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5354", + "elev": "35", + "icao": "WSSL", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XSR", + "lat": "52.8833", + "lon": "-1.97685", + "name": "England", + "city": "Salisbury", + "state": "England", + "country": "United Kingdom", + "woeid": "24554868", + "tz": "Europe/London", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XTG", + "lat": "-27.9829", + "lon": "143.812", + "name": "Thargomindah Aerodrome", + "city": "Thargomindah", + "state": "Queensland", + "country": "Australia", + "woeid": "12510794", + "tz": "Australia/Brisbane", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "YTGM", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "XTK", + "lat": "52.8833", + "lon": "-1.97685", + "name": "England", + "city": "Thirsk", + "state": "England", + "country": "United Kingdom", + "woeid": "24554868", + "tz": "Europe/London", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XTL", + "lat": "58.5999", + "lon": "-98.349", + "name": "Tadoule Lake Airport", + "city": "Nelson House", + "state": "Manitoba", + "country": "Canada", + "woeid": "12524070", + "tz": "America/Winnipeg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "CYBQ", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XTY", + "lat": "42.9432", + "lon": "-81.6198", + "name": "Strathroy Rail Station", + "city": "Strathroy", + "state": "Ontario", + "country": "Canada", + "woeid": "12697816", + "tz": "America/Toronto", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "XUZ", + "lat": "32.9444", + "lon": "119.119", + "name": "Jiangsu", + "city": "Xuzhou", + "state": "Jiangsu", + "country": "China", + "woeid": "12577994", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "13", + "carriers": "7" + }, + { + "code": "XVA", + "lat": "52.8833", + "lon": "-1.97685", + "name": "England", + "city": "Stockport", + "state": "England", + "country": "United Kingdom", + "woeid": "24554868", + "tz": "Europe/London", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "XVB", + "lat": "52.8833", + "lon": "-1.97685", + "name": "England", + "city": "Stafford", + "state": "England", + "country": "United Kingdom", + "woeid": "24554868", + "tz": "Europe/London", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "10", + "carriers": "1" + }, + { + "code": "XVC", + "lat": "54.3139", + "lon": "-2.23218", + "name": "United Kingdom", + "city": "Crewe", + "state": null, + "country": "United Kingdom", + "woeid": "23424975", + "tz": "Europe/London", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "15", + "carriers": "1" + }, + { + "code": "XVG", + "lat": "46.9929", + "lon": "-94.2075", + "name": "Longville Municipal Airport", + "city": "Longville", + "state": "Minnesota", + "country": "United States", + "woeid": "12520699", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KXVG", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "XVH", + "lat": "54.3139", + "lon": "-2.23218", + "name": "United Kingdom", + "city": "Peterborough", + "state": null, + "country": "United Kingdom", + "woeid": "23424975", + "tz": "Europe/London", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "11", + "carriers": "1" + }, + { + "code": "XVJ", + "lat": "51.9056", + "lon": "-0.18868", + "name": "Stevenage Rail Station", + "city": "Stevenage", + "state": "England", + "country": "United Kingdom", + "woeid": "36094", + "tz": "Europe/London", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "XVU", + "lat": "54.7775", + "lon": "-1.57461", + "name": "Durham Rail Station", + "city": "Durham", + "state": "England", + "country": "United Kingdom", + "woeid": "18760", + "tz": "Europe/London", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "XVV", + "lat": "44.161", + "lon": "-77.3819", + "name": "Belleville Rail Service", + "city": "Belleville", + "state": "Ontario", + "country": "Canada", + "woeid": "4107", + "tz": "America/Toronto", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "XVW", + "lat": "57.0988", + "lon": "-3.99274", + "name": "", + "city": "Belleville", + "state": "Scotland", + "country": "United Kingdom", + "woeid": "11627", + "tz": "Europe/London", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "XWD", + "lat": "54.7447", + "lon": "-2.14264", + "name": "Wakefield Westgate Rail Station", + "city": "Wakefield Westgate", + "state": "England", + "country": "United Kingdom", + "woeid": "39929", + "tz": "Europe/London", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "6", + "carriers": "1" + }, + { + "code": "XWH", + "lat": "53.0294", + "lon": "-2.17507", + "name": "Stroke on Trent Rail Station", + "city": "Stroke on Trent", + "state": "England", + "country": "United Kingdom", + "woeid": "36240", + "tz": "Europe/London", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "7", + "carriers": "1" + }, + { + "code": "XWK", + "lat": "56.2667", + "lon": "15.2667", + "name": "Karlskrona Rail Svc.", + "city": "Karlskrona", + "state": null, + "country": "Sweden", + "woeid": "902730", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "XWL", + "lat": "57.7013", + "lon": "11.9669", + "name": "Gothenburg", + "city": "Gothenburg", + "state": "", + "country": "Sweden", + "woeid": "890869", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "7", + "carriers": "1" + }, + { + "code": "XWM", + "lat": "59.0667", + "lon": "15.1126", + "name": "Hallsberg Rail Station", + "city": "Hallsberg", + "state": "", + "country": "Sweden", + "woeid": "892152", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "8", + "carriers": "1" + }, + { + "code": "XWN", + "lat": "52.8833", + "lon": "-1.97685", + "name": "England", + "city": "Warrington", + "state": "England", + "country": "United Kingdom", + "woeid": "24554868", + "tz": "Europe/London", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XWP", + "lat": "62.1984", + "lon": "17.5514", + "name": "Sweden", + "city": "Hassleholm", + "state": null, + "country": "Sweden", + "woeid": "23424954", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "5", + "carriers": "1" + }, + { + "code": "XWQ", + "lat": "62.1984", + "lon": "17.5514", + "name": "Sweden", + "city": "Enkoping", + "state": null, + "country": "Sweden", + "woeid": "23424954", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XWR", + "lat": "59.2707", + "lon": "15.2175", + "name": "Orebro Railway Station", + "city": "Orebro", + "state": "Orebro", + "country": "Sweden", + "woeid": "900751", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "XWS", + "lat": "54.3139", + "lon": "-2.23218", + "name": "United Kingdom", + "city": "Swindon", + "state": "England", + "country": "United Kingdom", + "woeid": "23424975", + "tz": "Europe/London", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "XWV", + "lat": "57.1079", + "lon": "12.249", + "name": "Varberg Rail Station", + "city": "Varberg", + "state": "", + "country": "Sweden", + "woeid": "909053", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XWY", + "lat": "42.9414", + "lon": "-82.1204", + "name": "Wyoming Rail Station", + "city": "Wyoming", + "state": "Ontario", + "country": "Canada", + "woeid": "1964", + "tz": "America/Toronto", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XWZ", + "lat": "62.1984", + "lon": "17.5514", + "name": "Sweden", + "city": "Nykoping", + "state": null, + "country": "Sweden", + "woeid": "23424954", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XXA", + "lat": "62.1984", + "lon": "17.5514", + "name": "Sweden", + "city": "Alvesta", + "state": "", + "country": "Sweden", + "woeid": "23424954", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "5", + "carriers": "1" + }, + { + "code": "XXD", + "lat": "59.2359", + "lon": "14.4305", + "name": "Degerfors Rail Station", + "city": "Degerfors", + "state": "", + "country": "Sweden", + "woeid": "888282", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "XXK", + "lat": "59.0167", + "lon": "16.2167", + "name": "Katrineholm", + "city": "Katrineholm", + "state": "", + "country": "Sweden", + "woeid": "895148", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "6", + "carriers": "1" + }, + { + "code": "XXM", + "lat": "58.3259", + "lon": "15.1313", + "name": "", + "city": "Mjolby", + "state": "Ostergotland", + "country": "Sweden", + "woeid": "898538", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XXN", + "lat": "46.4931", + "lon": "-90.4134", + "name": "Riyadh Air Base", + "city": "Riyadh", + "state": "", + "country": "Saudi Arabia", + "woeid": "1939753", + "tz": "Asia/Riyadh", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "OERY", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "XXO", + "lat": "60.7313", + "lon": "14.9974", + "name": "Leksand Rail Station", + "city": "Leksand", + "state": "", + "country": "Sweden", + "woeid": "896880", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XXT", + "lat": "43.6167", + "lon": "7.05", + "name": "Sophia Antipolis Heliport", + "city": "Valbonne", + "state": "Provence-alpes-cote d'Azur", + "country": "France", + "woeid": "12523829", + "tz": "Europe/Paris", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "XXU", + "lat": "62.1984", + "lon": "17.5514", + "name": "Sweden", + "city": "Hedemora", + "state": "", + "country": "Sweden", + "woeid": "23424954", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "XXZ", + "lat": "62.3889", + "lon": "17.3069", + "name": "Sundsvall Railway Station", + "city": "Sundsvall", + "state": "", + "country": "Sweden", + "woeid": "906742", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "XYA", + "lat": "-9.06667", + "lon": "159.233", + "name": "Yandina", + "city": "Yandina", + "state": "Guadalcanal", + "country": "Solomon Islands", + "woeid": "1020497", + "tz": "Pacific/Guadalcanal", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5921", + "elev": "20", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "XYB", + "lat": "60.4838", + "lon": "15.4344", + "name": "Borlange", + "city": "Borlänge", + "state": null, + "country": "Sweden", + "woeid": "887274", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "XYC", + "lat": "62.1984", + "lon": "17.5514", + "name": "Sweden", + "city": "Herrljunga", + "state": "", + "country": "Sweden", + "woeid": "23424954", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": "900", + "elev": "480", + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "XYD", + "lat": "45.75", + "lon": "4.85", + "name": "Lyon Part-Dieu Railway Station", + "city": "Lyon", + "state": "Rhone-Alpes", + "country": "France", + "woeid": "55863207", + "tz": "Europe/Paris", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "10" + }, + { + "code": "XYF", + "lat": "58.1621", + "lon": "13.5548", + "name": "Falkoping Rail Station", + "city": "Falkoping", + "state": "Vastra Gotaland", + "country": "Sweden", + "woeid": "889227", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "XYH", + "lat": "56.0439", + "lon": "12.6959", + "name": "Helsingborg Railway", + "city": "Helsingborg", + "state": "", + "country": "Sweden", + "woeid": "892828", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "XYI", + "lat": "62.1984", + "lon": "17.5514", + "name": "Sweden", + "city": "Flen", + "state": "", + "country": "Sweden", + "woeid": "23424954", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "XYK", + "lat": "58.5844", + "lon": "16.1925", + "name": "Norrkoping Railway Service", + "city": "Norrkoping", + "state": "Ostergotland", + "country": "Sweden", + "woeid": "899981", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "6", + "carriers": "1" + }, + { + "code": "XYN", + "lat": "59.3091", + "lon": "14.1061", + "name": "Kristinehamn", + "city": "Kristinehamn", + "state": "", + "country": "Sweden", + "woeid": "895938", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XYP", + "lat": "60.1269", + "lon": "16.2161", + "name": "Kyrlbo", + "city": "Avesta Krylbo", + "state": "Dalarna", + "country": "Sweden", + "woeid": "896048", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XYQ", + "lat": "59.6833", + "lon": "15.8167", + "name": "Angelholm Railway Svc.", + "city": "Angelholm/Helsingborg", + "state": null, + "country": "Sweden", + "woeid": "892828", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XYX", + "lat": "59.92", + "lon": "16.606", + "name": "Sala", + "city": "Sala", + "state": "", + "country": "Sweden", + "woeid": "892828", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "XYY", + "lat": "59.6767", + "lon": "12.6425", + "name": "Arvika Airport", + "city": "Arvika", + "state": "", + "country": "Sweden", + "woeid": "12517611", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XYZ", + "lat": "62.6335", + "lon": "17.9377", + "name": "Harnosand Rail Station", + "city": "Harnosand", + "state": "Vasternorrland", + "country": "Sweden", + "woeid": "892478", + "tz": "Europe/Stockholm", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "XZB", + "lat": "45.3135", + "lon": "-75.089", + "name": "Casselman Rail Station", + "city": "Casselman", + "state": "Ontario", + "country": "Canada", + "woeid": "3372", + "tz": "America/Toronto", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XZC", + "lat": "42.7425", + "lon": "-81.7128", + "name": "", + "city": "Glencoe", + "state": "Ontario", + "country": "Canada", + "woeid": "4073", + "tz": "America/Toronto", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XZJ", + "lat": "37.7167", + "lon": "28.9667", + "name": "", + "city": "Rail (Generic)", + "state": "", + "country": "Japan", + "woeid": "23424856", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "XZL", + "lat": "53.3078", + "lon": "-113.584", + "name": "Edmonton International Airport", + "city": "Edmonton", + "state": "Alberta", + "country": "Canada", + "woeid": "12511646", + "tz": "America/Edmonton", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XZM", + "lat": "-7.45", + "lon": "-70.55", + "name": "Macau Ferry", + "city": "Macau", + "state": "Amazonas", + "country": "Macao", + "woeid": "12824753", + "tz": "America/Rio_Branco", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "XZN", + "lat": "43.9487", + "lon": "4.80601", + "name": "Avignon", + "city": "Avignon", + "state": "Provence-alpes-cote d'Azur", + "country": "France", + "woeid": "577605", + "tz": "Europe/Paris", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "5", + "carriers": "8" + }, + { + "code": "XZO", + "lat": "59.9123", + "lon": "10.75", + "name": "Oslo Central Station", + "city": "Oslo", + "state": "", + "country": "Norway", + "woeid": "862592", + "tz": "Europe/Oslo", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XZU", + "lat": "37.2997", + "lon": "-92.3047", + "name": "Off line Point", + "city": "Rail (Generic)", + "state": "Missouri", + "country": "United States", + "woeid": "2478178", + "tz": "America/Chicago", + "phone": "", + "type": "Off-line Point", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "XZV", + "lat": "46.4833", + "lon": "-0.633333", + "name": "TGV Station", + "city": "Toulon", + "state": "Pays de la Loire", + "country": "France", + "woeid": "624561", + "tz": "Europe/Paris", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "3" + }, + { + "code": "YAA", + "lat": "52.4539", + "lon": "-125.304", + "name": "Anahim Lake Airport", + "city": "Alexis Creek", + "state": "British Columbia", + "country": "Canada", + "woeid": "12511568", + "tz": "America/Vancouver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3346", + "elev": "3700", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "YAC", + "lat": "51.6667", + "lon": "-91.8333", + "name": "Cat Lake Airport", + "city": "Casummit Lake", + "state": "Ontario", + "country": "Canada", + "woeid": "12524072", + "tz": "America/Winnipeg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3500", + "elev": "1343", + "icao": "CYAC", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "YAG", + "lat": "48.6498", + "lon": "-93.4279", + "name": "Fort Frances Municipal Airport", + "city": "Fort Frances", + "state": "Ontario", + "country": "Canada", + "woeid": "12511663", + "tz": "America/Winnipeg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4500", + "elev": "1122", + "icao": "CYAG", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "YAK", + "lat": "59.5103", + "lon": "-139.668", + "name": "Yakutat Airport", + "city": "Yakutat", + "state": "Alaska", + "country": "United States", + "woeid": "12522527", + "tz": "America/Anchorage", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7813", + "elev": "33", + "icao": "PAYA", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "YAM", + "lat": "46.4853", + "lon": "-84.5002", + "name": "Sault Ste Marie Airport", + "city": "Sault Ste. Marie", + "state": "Ontario", + "country": "Canada", + "woeid": "12511827", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6000", + "elev": "630", + "icao": "CYAM", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "YAO", + "lat": "3.8336", + "lon": "11.5236", + "name": "Yaounde Airport", + "city": "Yaounde", + "state": "Centre", + "country": "Cameroon", + "woeid": "12512354", + "tz": "Africa/Douala", + "phone": "+2372.2233602", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": "6562", + "elev": "2464", + "icao": "FKKY", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "YAP", + "lat": "9.48333", + "lon": "138.083", + "name": "Yap International Airport", + "city": "Colonia", + "state": "Yap", + "country": "Federated States of Micronesia", + "woeid": "12523267", + "tz": "Pacific/Ponape", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4820", + "elev": "51", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "YAT", + "lat": "52.9338", + "lon": "-82.392", + "name": "Attawapiskat Airport", + "city": "Winisk", + "state": "Ontario", + "country": "Canada", + "woeid": "12524078", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3500", + "elev": "30", + "icao": "CYAT", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "YAX", + "lat": "53.2519", + "lon": "-89.565", + "name": "Angling Lake Airport", + "city": "Casummit Lake", + "state": "Ontario", + "country": "Canada", + "woeid": "12524079", + "tz": "America/Winnipeg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "CYAX", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "YAY", + "lat": "51.3883", + "lon": "-56.0901", + "name": "St Anthony Airport", + "city": "St. Anthony", + "state": "Newfoundland and Labrador", + "country": "Canada", + "woeid": "12511843", + "tz": "America/St_Johns", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3000", + "elev": "15", + "icao": "CYAY", + "direct_flights": "4", + "carriers": "2" + }, + { + "code": "YAZ", + "lat": "49.0797", + "lon": "-125.769", + "name": "Tofino Airport", + "city": "Lake Cowichan", + "state": "British Columbia", + "country": "Canada", + "woeid": "12511879", + "tz": "America/Vancouver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "CYAZ", + "direct_flights": "0", + "carriers": "0" + }, + { + "code": "YBB", + "lat": "68.5333", + "lon": "-89.8167", + "name": "Pelly Bay Townsite Airport", + "city": "Cambridge Bay", + "state": "Nunavut", + "country": "Canada", + "woeid": "12523269", + "tz": "America/Resolute", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4590", + "elev": "50", + "icao": "KGRK", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "YBC", + "lat": "49.1368", + "lon": "-68.1995", + "name": "Baie Comeau Airport", + "city": "Betsiamites", + "state": "Quebec", + "country": "Canada", + "woeid": "12511572", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6000", + "elev": "71", + "icao": "CYBC", + "direct_flights": "5", + "carriers": "3" + }, + { + "code": "YBG", + "lat": "48.3368", + "lon": "-70.9998", + "name": "Bagotville Airport", + "city": "Saguenay", + "state": "Quebec", + "country": "Canada", + "woeid": "12511571", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10000", + "elev": "521", + "icao": "CYBG", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "YBI", + "lat": "53.4552", + "lon": "-55.7653", + "name": "Black Tickle Airport", + "city": "St. Anthony", + "state": "Newfoundland and Labrador", + "country": "Canada", + "woeid": "12524082", + "tz": "America/Goose_Bay", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2500", + "elev": "67", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "YBK", + "lat": "64.3003", + "lon": "-96.0846", + "name": "Baker Lake Airport", + "city": "Chesterfield Inlet", + "state": "Nunavut", + "country": "Canada", + "woeid": "12524243", + "tz": "America/Winnipeg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4200", + "elev": "59", + "icao": "CYBK", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "YBL", + "lat": "49.954", + "lon": "-125.27", + "name": "Campbell River Airport", + "city": "Gold River", + "state": "British Columbia", + "country": "Canada", + "woeid": "12511597", + "tz": "America/Vancouver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "346", + "icao": "CYBL", + "direct_flights": "3", + "carriers": "4" + }, + { + "code": "YBP", + "lat": "28.766", + "lon": "104.623", + "name": "Yibin", + "city": "Yibin", + "state": "Sichuan", + "country": "China", + "woeid": "2158444", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "5", + "carriers": "3" + }, + { + "code": "YBR", + "lat": "49.9036", + "lon": "-99.943", + "name": "Brandon Airport", + "city": "Killarney", + "state": "Manitoba", + "country": "Canada", + "woeid": "12511586", + "tz": "America/Winnipeg", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "http://www.brandon.ca/welcome.nsf/0be477a354605b4d86256b6500798d", + "runway_length": "6500", + "elev": "1343", + "icao": "CYBR", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "YBT", + "lat": "57.8833", + "lon": "-101.683", + "name": "Brochet", + "city": "Brochet", + "state": "Manitoba", + "country": "Canada", + "woeid": "169", + "tz": "America/Winnipeg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "CYBT", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "YBV", + "lat": "52.4333", + "lon": "-97.0333", + "name": "Berens River Airport", + "city": "Nelson House", + "state": "Manitoba", + "country": "Canada", + "woeid": "12524086", + "tz": "America/Winnipeg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2500", + "elev": "728", + "icao": "CYBV", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "YBW", + "lat": "48.7512", + "lon": "-123.225", + "name": "", + "city": "Bedwell Harbor", + "state": "", + "country": "Canada", + "woeid": "12524103", + "tz": "America/Resolute", + "phone": "", + "type": "Harbours", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "YBX", + "lat": "51.4436", + "lon": "-57.1861", + "name": "Lourdes-De-Blanc-Sablon Airport", + "city": "Havre-St-Pierre", + "state": "Quebec", + "country": "Canada", + "woeid": "12511736", + "tz": "America/Halifax", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4500", + "elev": "117", + "icao": "CYBX", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "YBZ", + "lat": "43.6382", + "lon": "-79.3466", + "name": "Toronto Downtown Airport", + "city": "Toronto", + "state": "Ontario", + "country": "Canada", + "woeid": "12523339", + "tz": "America/Toronto", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "8", + "carriers": "2" + }, + { + "code": "YCA", + "lat": "49.6833", + "lon": "-125", + "name": "Courtenay Airport", + "city": "Courtenay", + "state": "British Columbia", + "country": "Canada", + "woeid": "12523298", + "tz": "America/Vancouver", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": "1974", + "elev": "9", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "YCB", + "lat": "69.0981", + "lon": "-105.134", + "name": "Cambridge Bay Airport", + "city": "Cambridge Bay", + "state": "Nunavut", + "country": "Canada", + "woeid": "12523271", + "tz": "America/Edmonton", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "90", + "icao": "CYCB", + "direct_flights": "6", + "carriers": "3" + }, + { + "code": "YCC", + "lat": "45.092", + "lon": "-74.56", + "name": "Cornwall Regional Airport", + "city": "Moose Creek", + "state": "Ontario", + "country": "Canada", + "woeid": "12511626", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3500", + "elev": "175", + "icao": "CYCC", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "YCD", + "lat": "49.0521", + "lon": "-123.874", + "name": "Nanaimo Airport", + "city": "Nanaimo", + "state": "British Columbia", + "country": "Canada", + "woeid": "12511768", + "tz": "America/Vancouver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "99", + "icao": "CYCD", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "YCG", + "lat": "49.3002", + "lon": "-117.637", + "name": "Castlegar Airport", + "city": "Castlegar", + "state": "British Columbia", + "country": "Canada", + "woeid": "12511602", + "tz": "America/Vancouver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5300", + "elev": "1624", + "icao": "CYCG", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "YCK", + "lat": "67.0454", + "lon": "-125.853", + "name": "Colville Lake Airport", + "city": "Hay River", + "state": "Northwest Territories", + "country": "Canada", + "woeid": "12524090", + "tz": "America/Edmonton", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2400", + "elev": "900", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "YCM", + "lat": "43.1893", + "lon": "-79.1709", + "name": "St Catharines Airport", + "city": "Fonthill", + "state": "Ontario", + "country": "Canada", + "woeid": "12511845", + "tz": "America/Toronto", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "321", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "YCO", + "lat": "67.8182", + "lon": "-115.147", + "name": "Coppermine Airport", + "city": "Cambridge Bay", + "state": "Nunavut", + "country": "Canada", + "woeid": "12524091", + "tz": "America/Edmonton", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "74", + "icao": "CYCO", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "YCR", + "lat": "54.6042", + "lon": "-97.7607", + "name": "Cross Lake Airport", + "city": "Nelson House", + "state": "Manitoba", + "country": "Canada", + "woeid": "12524092", + "tz": "America/Winnipeg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3000", + "elev": "709", + "icao": "CYCR", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "YCS", + "lat": "63.3358", + "lon": "-90.734", + "name": "Chesterfield Inlet Airport", + "city": "Chesterfield Inlet", + "state": "Nunavut", + "country": "Canada", + "woeid": "12524093", + "tz": "America/Winnipeg", + "phone": "867-898-9940", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3000", + "elev": "35", + "icao": "CYCS", + "direct_flights": "4", + "carriers": "2" + }, + { + "code": "YCU", + "lat": "61.3167", + "lon": "-98.5", + "name": "Cullaton Lake Airport", + "city": "Chesterfield Inlet", + "state": "Manitoba", + "country": "Canada", + "woeid": "12524094", + "tz": "America/Winnipeg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "8", + "carriers": "5" + }, + { + "code": "YCY", + "lat": "70.4833", + "lon": "-68.5167", + "name": "Clyde River Airport", + "city": "Iqaluit", + "state": "Nunavut", + "country": "Canada", + "woeid": "12524096", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3500", + "elev": "100", + "icao": "CYCY", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "YDA", + "lat": "64.0448", + "lon": "-139.126", + "name": "Dawson Airport", + "city": "Dawson", + "state": "Yukon Territory", + "country": "Canada", + "woeid": "12524097", + "tz": "America/Vancouver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "1211", + "icao": "CYDA", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "YDF", + "lat": "49.2085", + "lon": "-57.3999", + "name": "Deer Lake Airport", + "city": "St. Anthony", + "state": "Newfoundland and Labrador", + "country": "Canada", + "woeid": "12511635", + "tz": "America/St_Johns", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6000", + "elev": "72", + "icao": "CYDF", + "direct_flights": "8", + "carriers": "5" + }, + { + "code": "YDN", + "lat": "51.1025", + "lon": "-100.06", + "name": "Dauphin Airport", + "city": "Dauphin", + "state": "Manitoba", + "country": "Canada", + "woeid": "12511630", + "tz": "America/Winnipeg", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "999", + "icao": "CYDN", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "YDP", + "lat": "56.5333", + "lon": "-61.6667", + "name": "Nain Airport", + "city": "Happy Valley-Goose Bay", + "state": "Newfoundland and Labrador", + "country": "Canada", + "woeid": "12524102", + "tz": "America/Goose_Bay", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2000", + "elev": "500", + "icao": "CYDP", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "YDQ", + "lat": "55.739", + "lon": "-120.187", + "name": "Dawson Creek Airport", + "city": "Dawson Creek", + "state": "British Columbia", + "country": "Canada", + "woeid": "12511631", + "tz": "America/Dawson_Creek", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "2148", + "icao": "CYDQ", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "YEG", + "lat": "53.3078", + "lon": "-113.584", + "name": "Edmonton International Airport", + "city": "Leduc", + "state": "Alberta", + "country": "Canada", + "woeid": "12511646", + "tz": "America/Edmonton", + "phone": "(780) 890-8900", + "type": "Airports", + "email": "", + "url": "http://www.edmontonairports.com", + "runway_length": "11000", + "elev": "2373", + "icao": "CYEG", + "direct_flights": "44", + "carriers": "27" + }, + { + "code": "YEI", + "lat": "40.2546", + "lon": "29.5629", + "name": "", + "city": "Bursa", + "state": "Bursa", + "country": "Turkey", + "woeid": "2347273", + "tz": "Europe/Istanbul", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": "9818", + "elev": "764", + "icao": "", + "direct_flights": "5", + "carriers": "2" + }, + { + "code": "YEK", + "lat": "61.1019", + "lon": "-94.0622", + "name": "Arviat Airport", + "city": "Chesterfield Inlet", + "state": "Nunavut", + "country": "Canada", + "woeid": "12524110", + "tz": "America/Winnipeg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4000", + "elev": "32", + "icao": "CYEK", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "YER", + "lat": "56", + "lon": "-87.6333", + "name": "Fort Severn Airport", + "city": "Casummit Lake", + "state": "Ontario", + "country": "Canada", + "woeid": "12524113", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3500", + "elev": "40", + "icao": "CYER", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "YES", + "lat": "34.4382", + "lon": "-104.611", + "name": "", + "city": "Yasouj", + "state": "", + "country": "Iran", + "woeid": "23424851", + "tz": "Asia/Tehran", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "YEV", + "lat": "68.3063", + "lon": "-133.497", + "name": "Inuvik Airport", + "city": "Hay River", + "state": "Northwest Territories", + "country": "Canada", + "woeid": "12511705", + "tz": "America/Edmonton", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6000", + "elev": "224", + "icao": "CYEV", + "direct_flights": "11", + "carriers": "5" + }, + { + "code": "YFA", + "lat": "52.2417", + "lon": "-81.5917", + "name": "Fort Albany Airport", + "city": "Winisk", + "state": "Ontario", + "country": "Canada", + "woeid": "12524115", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3500", + "elev": "10", + "icao": "CYFA", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "YFB", + "lat": "63.7514", + "lon": "-68.5353", + "name": "Iqaluit Airport", + "city": "Iqaluit", + "state": "Nunavut", + "country": "Canada", + "woeid": "12511707", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8200", + "elev": "110", + "icao": "CYFB", + "direct_flights": "12", + "carriers": "3" + }, + { + "code": "YFC", + "lat": "45.873", + "lon": "-66.5296", + "name": "Fredericton Airport", + "city": "Fredericton", + "state": "New Brunswick", + "country": "Canada", + "woeid": "12511671", + "tz": "America/Halifax", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6000", + "elev": "67", + "icao": "CYFC", + "direct_flights": "4", + "carriers": "2" + }, + { + "code": "YFH", + "lat": "51.5466", + "lon": "-87.9859", + "name": "Fort Hope Airport", + "city": "Marathon", + "state": "Ontario", + "country": "Canada", + "woeid": "12524118", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3500", + "elev": "905", + "icao": "CYFH", + "direct_flights": "4", + "carriers": "2" + }, + { + "code": "YFJ", + "lat": "64.1904", + "lon": "-114.183", + "name": "Snare Lake", + "city": "Snare Lake", + "state": "Northwest Territories", + "country": "Canada", + "woeid": "29374024", + "tz": "America/Edmonton", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "YFO", + "lat": "54.7483", + "lon": "-101.83", + "name": "Flin Flon Airport", + "city": "Flin Flon", + "state": "Manitoba", + "country": "Canada", + "woeid": "12511657", + "tz": "America/Winnipeg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "997", + "icao": "CYFO", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "YFS", + "lat": "61.7556", + "lon": "-121.238", + "name": "Fort Simpson Airport", + "city": "Hay River", + "state": "Northwest Territories", + "country": "Canada", + "woeid": "12511667", + "tz": "America/Edmonton", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6000", + "elev": "554", + "icao": "CYFS", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "YFX", + "lat": "52.3598", + "lon": "-55.6684", + "name": "Fox Harbour Aerodrome", + "city": "St. Anthony", + "state": "Newfoundland and Labrador", + "country": "Canada", + "woeid": "12524121", + "tz": "America/St_Johns", + "phone": "", + "type": "Harbours", + "email": "", + "url": "", + "runway_length": "2200", + "elev": "77", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "YGB", + "lat": "49.6942", + "lon": "-124.516", + "name": "Gillies Bay Airport", + "city": "Gibsons", + "state": "British Columbia", + "country": "Canada", + "woeid": "12511870", + "tz": "America/Vancouver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2500", + "elev": "300", + "icao": "CYGB", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "YGG", + "lat": "48.85", + "lon": "-123.5", + "name": "Ganges Harbor Airport", + "city": "Saltspring Island", + "state": "British Columbia", + "country": "Canada", + "woeid": "12524124", + "tz": "America/Vancouver", + "phone": "", + "type": "Harbours", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "YGH", + "lat": "66.2653", + "lon": "-128.617", + "name": "Fort Good Hope Airport", + "city": "Hay River", + "state": "Northwest Territories", + "country": "Canada", + "woeid": "12524125", + "tz": "America/Edmonton", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3000", + "elev": "215", + "icao": "CYGH", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "YGJ", + "lat": "35.4943", + "lon": "133.237", + "name": "Yonago Airport", + "city": "Sakaiminato-shi", + "state": "Tottori Prefecture", + "country": "Japan", + "woeid": "12513987", + "tz": "Asia/Tokyo", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4920", + "elev": "20", + "icao": "", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "YGK", + "lat": "44.2333", + "lon": "-76.5833", + "name": "Kingston Airport", + "city": "Kingston", + "state": "Ontario", + "country": "Canada", + "woeid": "12511717", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.cityofkingston.ca/residents/transportation/airport/in", + "runway_length": "5000", + "elev": "305", + "icao": "CYGK", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "YGL", + "lat": "53.6256", + "lon": "-77.705", + "name": "La Grande Riviere Airport", + "city": "Chisasibi", + "state": "Quebec", + "country": "Canada", + "woeid": "12511720", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6500", + "elev": "638", + "icao": "CYGL", + "direct_flights": "4", + "carriers": "2" + }, + { + "code": "YGO", + "lat": "54.55", + "lon": "-94.4833", + "name": "Gods Lake Narrows Airport", + "city": "Nelson House", + "state": "Manitoba", + "country": "Canada", + "woeid": "12524127", + "tz": "America/Winnipeg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2280", + "elev": "620", + "icao": "CYGO", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "YGP", + "lat": "48.7782", + "lon": "-64.4738", + "name": "Gaspe Airport", + "city": "Gaspé", + "state": "Quebec", + "country": "Canada", + "woeid": "12511674", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "CYGP", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "YGR", + "lat": "47.42", + "lon": "-61.7743", + "name": "Iles de la Madeleine Airport", + "city": "Fatima", + "state": "Quebec", + "country": "Canada", + "woeid": "12511701", + "tz": "America/Halifax", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3725", + "elev": "34", + "icao": "CYGR", + "direct_flights": "5", + "carriers": "2" + }, + { + "code": "YGT", + "lat": "69.3674", + "lon": "-81.8254", + "name": "Igloolik Airport", + "city": "Iqaluit", + "state": "Nunavut", + "country": "Canada", + "woeid": "12524129", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3700", + "elev": "174", + "icao": "CYGT", + "direct_flights": "4", + "carriers": "3" + }, + { + "code": "YGV", + "lat": "50.2811", + "lon": "-63.6111", + "name": "Harve-St-Pierre Airport", + "city": "Havre St Pierre", + "state": "Quebec", + "country": "Canada", + "woeid": "12511691", + "tz": "America/Goose_Bay", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": "4000", + "elev": "108", + "icao": "CYGV", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "YGW", + "lat": "55.2825", + "lon": "-77.7583", + "name": "Kuujjuarapik Airport", + "city": "Chisasibi", + "state": "Quebec", + "country": "Canada", + "woeid": "12524130", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "60", + "icao": "CYGW", + "direct_flights": "7", + "carriers": "2" + }, + { + "code": "YGX", + "lat": "56.35", + "lon": "-94.7167", + "name": "Gillam Airport", + "city": "Nelson House", + "state": "Manitoba", + "country": "Canada", + "woeid": "12524131", + "tz": "America/Winnipeg", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "475", + "icao": "CYGX", + "direct_flights": "4", + "carriers": "2" + }, + { + "code": "YGZ", + "lat": "76.425", + "lon": "-82.9458", + "name": "Grise Fiord Airport", + "city": "Iqaluit", + "state": "Nunavut", + "country": "Canada", + "woeid": "12524133", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2000", + "elev": "146", + "icao": "CYGZ", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "YHA", + "lat": "52.5333", + "lon": "-56.3", + "name": "Port Hope Simpson Aerodrome", + "city": "St. Anthony", + "state": "Newfoundland and Labrador", + "country": "Canada", + "woeid": "12524134", + "tz": "America/St_Johns", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2500", + "elev": "353", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "YHB", + "lat": "52.8208", + "lon": "-102.324", + "name": "Hudson Bay Airport", + "city": "Melfort", + "state": "Saskatchewan", + "country": "Canada", + "woeid": "12511698", + "tz": "America/Regina", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "1175", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "YHD", + "lat": "49.8284", + "lon": "-92.7465", + "name": "Dryden Regional Airport", + "city": "Dryden", + "state": "Ontario", + "country": "Canada", + "woeid": "12511643", + "tz": "America/Winnipeg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6000", + "elev": "1354", + "icao": "CYHD", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "YHG", + "lat": "52.7667", + "lon": "-56.1", + "name": "Charlottetown Airport", + "city": "St. Anthony", + "state": "Newfoundland and Labrador", + "country": "Canada", + "woeid": "12523297", + "tz": "America/St_Johns", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2500", + "elev": "165", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "YHI", + "lat": "70.7766", + "lon": "-117.831", + "name": "Holman Airport", + "city": "Holman", + "state": "", + "country": "Canada", + "woeid": "12524137", + "tz": "America/Resolute", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4300", + "elev": "117", + "icao": "CYHI", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "YHK", + "lat": "68.6337", + "lon": "-95.8561", + "name": "Gjoa Haven Airport", + "city": "Cambridge Bay", + "state": "Nunavut", + "country": "Canada", + "woeid": "12524138", + "tz": "America/Edmonton", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4400", + "elev": "150", + "icao": "CYHK", + "direct_flights": "4", + "carriers": "2" + }, + { + "code": "YHM", + "lat": "43.1632", + "lon": "-79.9266", + "name": "Hamilton Airport", + "city": "Beamsville", + "state": "Ontario", + "country": "Canada", + "woeid": "12511688", + "tz": "America/Toronto", + "phone": "(905) 679-1999", + "type": "Airports", + "email": "", + "url": "http://www.flyhi.ca", + "runway_length": "8000", + "elev": "780", + "icao": "CYHM", + "direct_flights": "15", + "carriers": "4" + }, + { + "code": "YHO", + "lat": "55.4667", + "lon": "-60.2167", + "name": "Hopedale Airport", + "city": "Happy Valley-Goose Bay", + "state": "Newfoundland and Labrador", + "country": "Canada", + "woeid": "12524139", + "tz": "America/Goose_Bay", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "CYHO", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "YHP", + "lat": "52.0801", + "lon": "-94.3094", + "name": "Poplar Hill Airport", + "city": "Casummit Lake", + "state": "Ontario", + "country": "Canada", + "woeid": "12524140", + "tz": "America/Winnipeg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "YHR", + "lat": "50.5013", + "lon": "-59.4799", + "name": "Harrington Harbour Airport", + "city": "Havre-St-Pierre", + "state": "Quebec", + "country": "Canada", + "woeid": "12524141", + "tz": "America/Halifax", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4500", + "elev": "30", + "icao": "CYHR", + "direct_flights": "5", + "carriers": "1" + }, + { + "code": "YHS", + "lat": "49.4735", + "lon": "-123.747", + "name": "Sechelt Water Aerodrome", + "city": "Gibsons", + "state": "British Columbia", + "country": "Canada", + "woeid": "12524142", + "tz": "America/Vancouver", + "phone": "604-885-9017", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2400", + "elev": "250", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "YHU", + "lat": "45.5087", + "lon": "-73.4302", + "name": "Montreal St Hubert Airport", + "city": "St-Hubert", + "state": "Quebec", + "country": "Canada", + "woeid": "12511759", + "tz": "America/Toronto", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": "7840", + "elev": "90", + "icao": "CYHU", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "YHY", + "lat": "60.8392", + "lon": "-115.781", + "name": "Hay River Airport", + "city": "Hay River", + "state": "Northwest Territories", + "country": "Canada", + "woeid": "12511692", + "tz": "America/Edmonton", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6000", + "elev": "543", + "icao": "CYHY", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "YHZ", + "lat": "44.8868", + "lon": "-63.5154", + "name": "Halifax International Airport", + "city": "Fall River", + "state": "Nova Scotia", + "country": "Canada", + "woeid": "12511686", + "tz": "America/Halifax", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.hiaa.ca", + "runway_length": "8800", + "elev": "477", + "icao": "CYHZ", + "direct_flights": "41", + "carriers": "23" + }, + { + "code": "YIF", + "lat": "51.2117", + "lon": "-58.6592", + "name": "Pakuashipi Airport", + "city": "Havre-St-Pierre", + "state": "Quebec", + "country": "Canada", + "woeid": "12511844", + "tz": "America/Halifax", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3900", + "elev": "15", + "icao": "CYIF", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "YIH", + "lat": "30.9007", + "lon": "111.06", + "name": "China", + "city": "Yichang", + "state": "Hubei", + "country": "China", + "woeid": "23424781", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "10", + "carriers": "8" + }, + { + "code": "YIK", + "lat": "62.4137", + "lon": "-77.9323", + "name": "Ivujivik Airport", + "city": "Chisasibi", + "state": "Quebec", + "country": "Canada", + "woeid": "12524146", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": "139", + "icao": "CYIK", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "YIN", + "lat": "43.9375", + "lon": "81.3029", + "name": "Yining", + "city": "Yining", + "state": "Xinjiang", + "country": "China", + "woeid": "23424781", + "tz": "Asia/Urumqi", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "YIO", + "lat": "72.6806", + "lon": "-77.9981", + "name": "Pond Inlet Airport", + "city": "Iqaluit", + "state": "Nunavut", + "country": "Canada", + "woeid": "12524147", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4000", + "elev": "188", + "icao": "CYIO", + "direct_flights": "4", + "carriers": "3" + }, + { + "code": "YIP", + "lat": "42.2385", + "lon": "-83.5467", + "name": "Willow Run Airport", + "city": "Ypsilanti", + "state": "Michigan", + "country": "United States", + "woeid": "12522472", + "tz": "America/New_York", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": "7522", + "elev": "716", + "icao": "KYIP", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "YIV", + "lat": "53.859", + "lon": "-94.6296", + "name": "Island Lake-Garden Hill Airport", + "city": "Nelson House", + "state": "Manitoba", + "country": "Canada", + "woeid": "12524148", + "tz": "America/Winnipeg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4000", + "elev": "776", + "icao": "CYIV", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "YIW", + "lat": "0.688365", + "lon": "129.154", + "name": "", + "city": "Yiwu", + "state": "Zhejiang", + "country": "China", + "woeid": "2132647", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "7", + "carriers": "3" + }, + { + "code": "YJT", + "lat": "48.5456", + "lon": "-58.5626", + "name": "Stephenville International Airport", + "city": "Stephenville", + "state": "Newfoundland and Labrador", + "country": "Canada", + "woeid": "12511856", + "tz": "America/St_Johns", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10000", + "elev": "84", + "icao": "CYJT", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "YKA", + "lat": "50.7054", + "lon": "-120.442", + "name": "Kamloops Airport", + "city": "Kamloops", + "state": "British Columbia", + "country": "Canada", + "woeid": "12511710", + "tz": "America/Vancouver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6000", + "elev": "1134", + "icao": "CYKA", + "direct_flights": "6", + "carriers": "5" + }, + { + "code": "YKF", + "lat": "43.45", + "lon": "-80.4833", + "name": "Kitchener Airport", + "city": "Kitchener", + "state": "Ontario", + "country": "Canada", + "woeid": "12524154", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.waterlooairport.ca/", + "runway_length": "5200", + "elev": "1040", + "icao": "CYKF", + "direct_flights": "5", + "carriers": "5" + }, + { + "code": "YKG", + "lat": "60.0199", + "lon": "-69.9964", + "name": "Kangirsuk Airport", + "city": "Chisasibi", + "state": "Quebec", + "country": "Canada", + "woeid": "12524155", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "YKL", + "lat": "54.8056", + "lon": "-66.8067", + "name": "Schefferville Airport", + "city": "Chisasibi", + "state": "Quebec", + "country": "Canada", + "woeid": "12511828", + "tz": "America/Iqaluit", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "1712", + "icao": "CYKL", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "YKM", + "lat": "46.5703", + "lon": "-120.54", + "name": "Yakima Air Terminal", + "city": "Yakima", + "state": "Washington", + "country": "United States", + "woeid": "12522526", + "tz": "America/Los_Angeles", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7603", + "elev": "1095", + "icao": "KYKM", + "direct_flights": "2", + "carriers": "7" + }, + { + "code": "YKQ", + "lat": "51.485", + "lon": "-78.7483", + "name": "Waskaganish Airport", + "city": "Chisasibi", + "state": "Quebec", + "country": "Canada", + "woeid": "12524158", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3500", + "elev": null, + "icao": "CYKQ", + "direct_flights": "5", + "carriers": "1" + }, + { + "code": "YKS", + "lat": "62.0953", + "lon": "129.767", + "name": "Yakutsk Airport", + "city": "Yakutsk", + "state": "Sakha", + "country": "Russia", + "woeid": "12517227", + "tz": "Asia/Yakutsk", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "1155", + "elev": "322", + "icao": "", + "direct_flights": "21", + "carriers": "7" + }, + { + "code": "YKT", + "lat": "52.5995", + "lon": "-128.529", + "name": "Klemtu Water Aerodrome", + "city": "Masset", + "state": "British Columbia", + "country": "Canada", + "woeid": "12524159", + "tz": "America/Vancouver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "YKU", + "lat": "53.8167", + "lon": "-79", + "name": "Chisasibi Aerodrome", + "city": "Chisasibi", + "state": "Quebec", + "country": "Canada", + "woeid": "12524160", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4000", + "elev": "22", + "icao": "", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "YLC", + "lat": "62.85", + "lon": "-69.8833", + "name": "Lake Harbour Airport", + "city": "Iqaluit", + "state": "Nunavut", + "country": "Canada", + "woeid": "12524162", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "1700", + "elev": "200", + "icao": "CYLC", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "YLE", + "lat": "63.15", + "lon": "-117.267", + "name": "Lac la Martre Aerodrome", + "city": "Hay River", + "state": "Northwest Territories", + "country": "Canada", + "woeid": "12524163", + "tz": "America/Edmonton", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2200", + "elev": "890", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "YLH", + "lat": "52.2069", + "lon": "-87.9102", + "name": "Lansdowne House Airport", + "city": "Marathon", + "state": "Ontario", + "country": "Canada", + "woeid": "12524165", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3500", + "elev": "822", + "icao": "CYLH", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "YLL", + "lat": "53.3122", + "lon": "-110.073", + "name": "Lloydminster Airport", + "city": "Vegreville", + "state": "Alberta", + "country": "Canada", + "woeid": "12511734", + "tz": "America/Edmonton", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5577", + "elev": "2194", + "icao": "CYLL", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "YLQ", + "lat": "47.4149", + "lon": "-72.7872", + "name": "La Tuque Airport", + "city": "La Tuque", + "state": "Quebec", + "country": "Canada", + "woeid": "12511724", + "tz": "America/Toronto", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": "6000", + "elev": "548", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "YLW", + "lat": "49.9509", + "lon": "-119.382", + "name": "Kelowna International Airport", + "city": "Kelowna", + "state": "British Columbia", + "country": "Canada", + "woeid": "12511712", + "tz": "America/Vancouver", + "phone": "(250) 765-5125", + "type": "Airports", + "email": "", + "url": "www.ylw.aero", + "runway_length": "5350", + "elev": "1128", + "icao": "CYLW", + "direct_flights": "9", + "carriers": "7" + }, + { + "code": "YMH", + "lat": "52.3", + "lon": "-55.8333", + "name": "Mary's Harbour Airport", + "city": "St. Anthony", + "state": "Newfoundland and Labrador", + "country": "Canada", + "woeid": "12524173", + "tz": "America/St_Johns", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "CYMH", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "YMM", + "lat": "56.6512", + "lon": "-111.246", + "name": "Fort Mcmurray Airport", + "city": "Fort Chipewyan", + "state": "Alberta", + "country": "Canada", + "woeid": "12511665", + "tz": "America/Edmonton", + "phone": "780 791-2448", + "type": "Airports", + "email": "", + "url": "http://www.fortmcmurrayairport.com/", + "runway_length": "6000", + "elev": "1211", + "icao": "CYMM", + "direct_flights": "4", + "carriers": "3" + }, + { + "code": "YMN", + "lat": "55.0872", + "lon": "-59.1714", + "name": "Makkovik Airport", + "city": "Happy Valley-Goose Bay", + "state": "Newfoundland and Labrador", + "country": "Canada", + "woeid": "12524175", + "tz": "America/Goose_Bay", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2500", + "elev": "234", + "icao": "", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "YMO", + "lat": "51.2855", + "lon": "-80.6131", + "name": "Moosonee Airport", + "city": "Winisk", + "state": "Ontario", + "country": "Canada", + "woeid": "12511762", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4000", + "elev": "26", + "icao": "CYMO", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "YMT", + "lat": "49.7793", + "lon": "-74.5295", + "name": "Aéroport de Chapais-Chibougamau", + "city": "Métabetchouan", + "state": "Quebec", + "country": "Canada", + "woeid": "12511612", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3850", + "elev": "1318", + "icao": "CYMT", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "YMX", + "lat": "45.6667", + "lon": "-74.03", + "name": "Mirabel International Airport", + "city": "Mirabel", + "state": "Quebec", + "country": "Canada", + "woeid": "12511753", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "12000", + "elev": "270", + "icao": "CYMX", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "YMY", + "lat": "45.4825", + "lon": "-73.5486", + "name": "Downtown Rail Station", + "city": "Montreal", + "state": "Quebec", + "country": "Canada", + "woeid": "12524177", + "tz": "America/Toronto", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "2" + }, + { + "code": "YNA", + "lat": "50.1903", + "lon": "-61.79", + "name": "Natashquan Airport", + "city": "Havre-St-Pierre", + "state": "Quebec", + "country": "Canada", + "woeid": "12511769", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4000", + "elev": "35", + "icao": "CYNA", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "YNB", + "lat": "24.145", + "lon": "38.0636", + "name": "Yenbo Airport", + "city": "Yanbu al Bahr", + "state": "Al Madinah", + "country": "Saudi Arabia", + "woeid": "12517379", + "tz": "Asia/Riyadh", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10531", + "elev": "26", + "icao": "OEYN", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "YNC", + "lat": "52.9972", + "lon": "-78.8333", + "name": "Wemindji Airport", + "city": "Chisasibi", + "state": "Quebec", + "country": "Canada", + "woeid": "12524178", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2300", + "elev": "30", + "icao": "CYNC", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "YND", + "lat": "45.5179", + "lon": "-75.5618", + "name": "Ottawa Gatineau Airport", + "city": "Gatineau", + "state": "Ontario", + "country": "Canada", + "woeid": "12511778", + "tz": "America/Toronto", + "phone": "(819)-663-0737", + "type": "Other Airport", + "email": "infos@ego-airport.ca", + "url": "http://www.ego-airport.ca", + "runway_length": "6000", + "elev": "192", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "YNE", + "lat": "53.9833", + "lon": "-97.8", + "name": "Norway House Airport", + "city": "Nelson House", + "state": "Manitoba", + "country": "Canada", + "woeid": "12524179", + "tz": "America/Winnipeg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3940", + "elev": "730", + "icao": "CYNE", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "YNG", + "lat": "41.2576", + "lon": "-80.6648", + "name": "Youngstown-Warren Regional Airport", + "city": "Vienna", + "state": "Ohio", + "country": "United States", + "woeid": "12522541", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7492", + "elev": "1196", + "icao": "KYNG", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "YNJ", + "lat": "42.65", + "lon": "129.5", + "name": "Yanji", + "city": "Yanji", + "state": "吉林省", + "country": "China", + "woeid": "12712349", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "6", + "carriers": "7" + }, + { + "code": "YNO", + "lat": "52.4953", + "lon": "-92.8807", + "name": "North Spirit Lake Airport", + "city": "Casummit Lake", + "state": "Ontario", + "country": "Canada", + "woeid": "12524184", + "tz": "America/Winnipeg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "YNP", + "lat": "62.3587", + "lon": "-96.5821", + "name": "", + "city": "Natuashish", + "state": "", + "country": "Canada", + "woeid": "23424775", + "tz": "America/Resolute", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2500", + "elev": "26", + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "YNS", + "lat": "51.6896", + "lon": "-76.1421", + "name": "Nemiscau Airport", + "city": "Chisasibi", + "state": "Quebec", + "country": "Canada", + "woeid": "12524186", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "YNT", + "lat": "37.55", + "lon": "121.333", + "name": "Yantai Airport", + "city": "Yantai", + "state": "Shandong", + "country": "China", + "woeid": "12523272", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "20", + "carriers": "9" + }, + { + "code": "YNY", + "lat": "38.0481", + "lon": "128.656", + "name": "Yang Yang International Airport", + "city": "Sonyang-Myeon", + "state": "Kangwon-Do", + "country": "South Korea", + "woeid": "28808959", + "tz": "Asia/Seoul", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "YNZ", + "lat": "33.3856", + "lon": "120.125", + "name": "", + "city": "Yancheng", + "state": "Jiangsu", + "country": "China", + "woeid": "2137091", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "2" + }, + { + "code": "YOC", + "lat": "67.5734", + "lon": "-139.849", + "name": "Old Crow Airport", + "city": "Dawson", + "state": "Yukon Territory", + "country": "Canada", + "woeid": "12524187", + "tz": "America/Vancouver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "824", + "icao": "CYOC", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "YOG", + "lat": "51.6291", + "lon": "-85.954", + "name": "Ogoki Aerodrome", + "city": "Marathon", + "state": "Ontario", + "country": "Canada", + "woeid": "12524189", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2000", + "elev": "602", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "YOH", + "lat": "54.9357", + "lon": "-95.2757", + "name": "Oxford House Airport", + "city": "Nelson House", + "state": "Manitoba", + "country": "Canada", + "woeid": "12524190", + "tz": "America/Winnipeg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3000", + "elev": "672", + "icao": "CYOH", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "YOJ", + "lat": "58.6137", + "lon": "-117.163", + "name": "High Level Airport", + "city": "Brownvale", + "state": "Alberta", + "country": "Canada", + "woeid": "12511694", + "tz": "America/Edmonton", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "1110", + "icao": "CYOJ", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "YOO", + "lat": "43.9263", + "lon": "-78.8959", + "name": "Oshawa Airport", + "city": "Oshawa", + "state": "Ontario", + "country": "Canada", + "woeid": "12511777", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3476", + "elev": "458", + "icao": "CYOO", + "direct_flights": "5", + "carriers": "1" + }, + { + "code": "YOP", + "lat": "58.4906", + "lon": "-119.402", + "name": "Rainbow Lake Airport", + "city": "Brownvale", + "state": "Alberta", + "country": "Canada", + "woeid": "12511807", + "tz": "America/Edmonton", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4500", + "elev": "1759", + "icao": "CYOP", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "YOW", + "lat": "45.3248", + "lon": "-75.6666", + "name": "Ottawa International Airport", + "city": "Ottawa", + "state": "Ontario", + "country": "Canada", + "woeid": "12511779", + "tz": "America/Toronto", + "phone": "(613) 248-2000", + "type": "Airports", + "email": "", + "url": "http://www.ottawa-airport.ca", + "runway_length": "10000", + "elev": "374", + "icao": "CYOW", + "direct_flights": "43", + "carriers": "32" + }, + { + "code": "YPB", + "lat": "49.2618", + "lon": "-124.836", + "name": "Port Alberni Airport", + "city": "Lake Cowichan", + "state": "British Columbia", + "country": "Canada", + "woeid": "12524192", + "tz": "America/Vancouver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2100", + "elev": "8", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "YPC", + "lat": "69.3499", + "lon": "-124.085", + "name": "Paulatuk Airport", + "city": "Hay River", + "state": "Northwest Territories", + "country": "Canada", + "woeid": "12524250", + "tz": "America/Edmonton", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3200", + "elev": "50", + "icao": "CYPC", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "YPE", + "lat": "56.2314", + "lon": "-117.448", + "name": "Peace River Airport", + "city": "Brownvale", + "state": "Alberta", + "country": "Canada", + "woeid": "12511783", + "tz": "America/Edmonton", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "1873", + "icao": "CYPE", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "YPH", + "lat": "58.4575", + "lon": "-78.1327", + "name": "Inukjuak Airport", + "city": "Chisasibi", + "state": "Quebec", + "country": "Canada", + "woeid": "12524196", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2000", + "elev": "9", + "icao": "CYPH", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "YPJ", + "lat": "58.8566", + "lon": "-69.3528", + "name": "Aupaluk Airport", + "city": "Chisasibi", + "state": "Quebec", + "country": "Canada", + "woeid": "12524198", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "YPL", + "lat": "51.4503", + "lon": "-90.2155", + "name": "Pickle Lake Airport", + "city": "Casummit Lake", + "state": "Ontario", + "country": "Canada", + "woeid": "12511790", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4500", + "elev": "1267", + "icao": "CYPL", + "direct_flights": "6", + "carriers": "1" + }, + { + "code": "YPM", + "lat": "51.8117", + "lon": "-93.9886", + "name": "Pikangikum Airport", + "city": "Casummit Lake", + "state": "Ontario", + "country": "Canada", + "woeid": "12524199", + "tz": "America/Winnipeg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3500", + "elev": "1114", + "icao": "CYPM", + "direct_flights": "5", + "carriers": "1" + }, + { + "code": "YPO", + "lat": "54.9906", + "lon": "-85.4393", + "name": "Peawanuck Airport", + "city": "Winisk", + "state": "Ontario", + "country": "Canada", + "woeid": "12524200", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3500", + "elev": "174", + "icao": "CYPO", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "YPR", + "lat": "54.292", + "lon": "-130.446", + "name": "Prince Rupert Airport", + "city": "Prince Rupert", + "state": "British Columbia", + "country": "Canada", + "woeid": "12511802", + "tz": "America/Vancouver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6000", + "elev": "111", + "icao": "CYPR", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "YPW", + "lat": "49.8369", + "lon": "-124.496", + "name": "Powell River Airport", + "city": "Powell River", + "state": "British Columbia", + "country": "Canada", + "woeid": "12511799", + "tz": "America/Vancouver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3760", + "elev": "425", + "icao": "CYPW", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "YPX", + "lat": "59.8141", + "lon": "-77.2512", + "name": "Povungnituk Airport", + "city": "Chisasibi", + "state": "Quebec", + "country": "Canada", + "woeid": "12524203", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2800", + "elev": "48", + "icao": "CYPX", + "direct_flights": "6", + "carriers": "1" + }, + { + "code": "YPZ", + "lat": "54.2526", + "lon": "-125.773", + "name": "Burns Lake Airport", + "city": "Smithers", + "state": "British Columbia", + "country": "Canada", + "woeid": "12511591", + "tz": "America/Vancouver", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "2340", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "YQB", + "lat": "46.791", + "lon": "-71.3837", + "name": "Quebec Airport", + "city": "Ste-Foy", + "state": "Quebec", + "country": "Canada", + "woeid": "12511805", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9000", + "elev": "243", + "icao": "CYQB", + "direct_flights": "22", + "carriers": "16" + }, + { + "code": "YQC", + "lat": "61.0495", + "lon": "-69.6207", + "name": "Quaqtaq Airport", + "city": "Chisasibi", + "state": "Quebec", + "country": "Canada", + "woeid": "12524204", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "YQD", + "lat": "53.8234", + "lon": "-101.205", + "name": "The Pas Airport", + "city": "The Pas", + "state": "Manitoba", + "country": "Canada", + "woeid": "12511871", + "tz": "America/Winnipeg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "CYQD", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "YQF", + "lat": "52.1786", + "lon": "-113.883", + "name": "Red Deer Regional Airport", + "city": "Sylvan Lake", + "state": "Alberta", + "country": "Canada", + "woeid": "12511809", + "tz": "America/Edmonton", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": "5528", + "elev": "2968", + "icao": "CYQF", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "YQG", + "lat": "42.2657", + "lon": "-82.9602", + "name": "Windsor Airport", + "city": "Windsor", + "state": "Ontario", + "country": "Canada", + "woeid": "12511916", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7900", + "elev": "622", + "icao": "CYQG", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "YQK", + "lat": "49.7893", + "lon": "-94.3676", + "name": "Kenora Airport", + "city": "Kenora", + "state": "Ontario", + "country": "Canada", + "woeid": "12511713", + "tz": "America/Winnipeg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6000", + "elev": "1342", + "icao": "CYQK", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "YQL", + "lat": "49.6344", + "lon": "-112.787", + "name": "Lethbridge Airport", + "city": "Pincher", + "state": "Alberta", + "country": "Canada", + "woeid": "12511730", + "tz": "America/Edmonton", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.lethbridgecountyairport.com/", + "runway_length": "6500", + "elev": "3047", + "icao": "CYQL", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "YQM", + "lat": "46.1166", + "lon": "-64.6883", + "name": "Greater Moncton International Airport", + "city": "Moncton", + "state": "New Brunswick", + "country": "Canada", + "woeid": "12511754", + "tz": "America/Halifax", + "phone": "(506) 856-5455", + "type": "Airports", + "email": "", + "url": "http://www.gmia.ca", + "runway_length": "8000", + "elev": "232", + "icao": "CYQM", + "direct_flights": "7", + "carriers": "6" + }, + { + "code": "YQN", + "lat": "50.1667", + "lon": "-86.7", + "name": "Nakina Airport", + "city": "Marathon", + "state": "Ontario", + "country": "Canada", + "woeid": "12524206", + "tz": "America/Toronto", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": "3800", + "elev": "1050", + "icao": "CYQN", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "YQQ", + "lat": "49.7083", + "lon": "-124.897", + "name": "Comox Airport", + "city": "Comox", + "state": "British Columbia", + "country": "Canada", + "woeid": "12511624", + "tz": "America/Vancouver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10000", + "elev": "80", + "icao": "CYQQ", + "direct_flights": "5", + "carriers": "5" + }, + { + "code": "YQR", + "lat": "50.4345", + "lon": "-104.655", + "name": "Regina Airport", + "city": "Regina", + "state": "Saskatchewan", + "country": "Canada", + "woeid": "23388227", + "tz": "America/Regina", + "phone": "+1 306 761 7555", + "type": "Airports", + "email": "", + "url": "http://www.yqr.ca", + "runway_length": "7900", + "elev": "1894", + "icao": "CYQR", + "direct_flights": "8", + "carriers": "4" + }, + { + "code": "YQT", + "lat": "48.3718", + "lon": "-89.3118", + "name": "Thunder Bay International Airport", + "city": "Thunder Bay", + "state": "Ontario", + "country": "Canada", + "woeid": "12511875", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "CYQT", + "direct_flights": "11", + "carriers": "8" + }, + { + "code": "YQU", + "lat": "55.1787", + "lon": "-118.872", + "name": "Grande Prairie Airport", + "city": "Brownvale", + "state": "Alberta", + "country": "Canada", + "woeid": "12511684", + "tz": "America/Edmonton", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6500", + "elev": "2195", + "icao": "CYQU", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "YQX", + "lat": "48.9465", + "lon": "-54.5802", + "name": "Gander International Airport", + "city": "Gander", + "state": "Newfoundland and Labrador", + "country": "Canada", + "woeid": "12511673", + "tz": "America/St_Johns", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10500", + "elev": "496", + "icao": "CYQX", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "YQY", + "lat": "46.1675", + "lon": "-60.0473", + "name": "Sydney Airport", + "city": "Sydney", + "state": "Nova Scotia", + "country": "Canada", + "woeid": "12511865", + "tz": "America/Halifax", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7070", + "elev": "203", + "icao": "CYQY", + "direct_flights": "4", + "carriers": "3" + }, + { + "code": "YQZ", + "lat": "53.0275", + "lon": "-122.507", + "name": "Quesnel Airport", + "city": "Quesnel", + "state": "British Columbia", + "country": "Canada", + "woeid": "12511806", + "tz": "America/Vancouver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5500", + "elev": "1789", + "icao": "CYQZ", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "YRA", + "lat": "64.1111", + "lon": "-117.353", + "name": "Rae Lakes Aerodrome", + "city": "Hay River", + "state": "Northwest Territories", + "country": "Canada", + "woeid": "12524207", + "tz": "America/Edmonton", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2800", + "elev": "700", + "icao": "CYRA", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "YRB", + "lat": "74.7167", + "lon": "-94.9667", + "name": "Resolute Airport", + "city": "Iqaluit", + "state": "Nunavut", + "country": "Canada", + "woeid": "12523273", + "tz": "America/Winnipeg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6500", + "elev": "221", + "icao": "CYRB", + "direct_flights": "4", + "carriers": "2" + }, + { + "code": "YRF", + "lat": "53.7084", + "lon": "-57.0014", + "name": "Cartwright Airport", + "city": "St. Anthony", + "state": "Newfoundland and Labrador", + "country": "Canada", + "woeid": "12524210", + "tz": "America/Goose_Bay", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3500", + "elev": "153", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "YRG", + "lat": "54.2102", + "lon": "-58.4141", + "name": "Rigolet Aerodrome", + "city": "Happy Valley-Goose Bay", + "state": "Newfoundland and Labrador", + "country": "Canada", + "woeid": "12524211", + "tz": "America/Goose_Bay", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2500", + "elev": "180", + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "YRJ", + "lat": "48.52", + "lon": "-72.2661", + "name": "Roberval Airport", + "city": "Roberval", + "state": "Quebec", + "country": "Canada", + "woeid": "12511816", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "586", + "icao": "CYRJ", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "YRL", + "lat": "51.0683", + "lon": "-93.8015", + "name": "Red Lake Airport", + "city": "Casummit Lake", + "state": "Ontario", + "country": "Canada", + "woeid": "12511811", + "tz": "America/Winnipeg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4000", + "elev": "1257", + "icao": "CYRL", + "direct_flights": "7", + "carriers": "2" + }, + { + "code": "YRS", + "lat": "54.1623", + "lon": "-93.5887", + "name": "Red Sucker Lake Airport", + "city": "Nelson House", + "state": "Manitoba", + "country": "Canada", + "woeid": "12524214", + "tz": "America/Winnipeg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3000", + "elev": "729", + "icao": "CYRS", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "YRT", + "lat": "62.8042", + "lon": "-92.1026", + "name": "Rankin Inlet Airport", + "city": "Chesterfield Inlet", + "state": "Nunavut", + "country": "Canada", + "woeid": "12524215", + "tz": "America/Winnipeg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "106", + "icao": "CYRT", + "direct_flights": "11", + "carriers": "5" + }, + { + "code": "YSB", + "lat": "46.6229", + "lon": "-80.7953", + "name": "Sudbury Airport", + "city": "Garson", + "state": "Ontario", + "country": "Canada", + "woeid": "12511859", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6600", + "elev": "1140", + "icao": "CYSB", + "direct_flights": "6", + "carriers": "2" + }, + { + "code": "YSG", + "lat": "62.4009", + "lon": "-110.693", + "name": "Snowdrift Aerodrome", + "city": "Hay River", + "state": "Northwest Territories", + "country": "Canada", + "woeid": "12524218", + "tz": "America/Edmonton", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2240", + "elev": "575", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "YSH", + "lat": "44.9289", + "lon": "-75.9706", + "name": "Smiths Falls Montague Township Russ Beach Airpor", + "city": "Smiths Falls", + "state": "Ontario", + "country": "Canada", + "woeid": "12511834", + "tz": "America/Montreal", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": "3000", + "elev": "416", + "icao": "CYSH", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "YSJ", + "lat": "45.3294", + "lon": "-65.8903", + "name": "Saint John Airport", + "city": "St. John", + "state": "New Brunswick", + "country": "Canada", + "woeid": "12511822", + "tz": "America/Halifax", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7000", + "elev": "356", + "icao": "CYSJ", + "direct_flights": "4", + "carriers": "3" + }, + { + "code": "YSK", + "lat": "56.2385", + "lon": "-78.8122", + "name": "Sanikiluaq Airport", + "city": "Iqaluit", + "state": "Nunavut", + "country": "Canada", + "woeid": "12524220", + "tz": "America/Iqaluit", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3800", + "elev": "107", + "icao": "CYSK", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "YSM", + "lat": "60.0208", + "lon": "-111.963", + "name": "Fort Smith Airport", + "city": "Hay River", + "state": "Northwest Territories", + "country": "Canada", + "woeid": "12511668", + "tz": "America/Edmonton", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6000", + "elev": "666", + "icao": "CYSM", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "YSO", + "lat": "54.9119", + "lon": "-59.7708", + "name": "Postville Aerodrome", + "city": "Happy Valley-Goose Bay", + "state": "Newfoundland and Labrador", + "country": "Canada", + "woeid": "12524221", + "tz": "America/Goose_Bay", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2500", + "elev": "193", + "icao": "", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "YSR", + "lat": "72.9833", + "lon": "-84.6333", + "name": "Nanisivik Airport", + "city": "Iqaluit", + "state": "Nunavut", + "country": "Canada", + "woeid": "12523274", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6400", + "elev": "2098", + "icao": "CYSR", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "YST", + "lat": "20.9417", + "lon": "95.9181", + "name": "Shante Airport", + "city": "Meiktila", + "state": "Mandalay", + "country": "Myanmar", + "woeid": "12510935", + "tz": "Asia/Rangoon", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3000", + "elev": "773", + "icao": "CYST", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "YSY", + "lat": "72", + "lon": "-125.267", + "name": "Sachs Harbour Airport", + "city": "Hay River", + "state": "Nunavut", + "country": "Canada", + "woeid": "12523262", + "tz": "America/Inuvik", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4000", + "elev": "281", + "icao": "CYSY", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "YTD", + "lat": "55.3167", + "lon": "-97.7", + "name": "Thicket Portage Airport", + "city": "Nelson House", + "state": "Manitoba", + "country": "Canada", + "woeid": "12524225", + "tz": "America/Winnipeg", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "CZLQ", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "YTE", + "lat": "64.2228", + "lon": "-76.5337", + "name": "Cape Dorset Airport", + "city": "Iqaluit", + "state": "Nunavut", + "country": "Canada", + "woeid": "12524226", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4000", + "elev": "158", + "icao": "CYTE", + "direct_flights": "3", + "carriers": "4" + }, + { + "code": "YTF", + "lat": "48.55", + "lon": "-71.65", + "name": "Alma", + "city": "Alma", + "state": "Quebec", + "country": "Canada", + "woeid": "12511566", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4300", + "elev": "445", + "icao": "CYTF", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "YTH", + "lat": "55.7999", + "lon": "-97.8598", + "name": "Thompson Airport", + "city": "Nelson House", + "state": "Manitoba", + "country": "Canada", + "woeid": "12511873", + "tz": "America/Winnipeg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "CYTH", + "direct_flights": "16", + "carriers": "4" + }, + { + "code": "YTL", + "lat": "53.7767", + "lon": "-89.9697", + "name": "Big Trout Lake Airport", + "city": "Casummit Lake", + "state": "Ontario", + "country": "Canada", + "woeid": "12524229", + "tz": "America/Winnipeg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3300", + "elev": "740", + "icao": "CYTL", + "direct_flights": "7", + "carriers": "1" + }, + { + "code": "YTM", + "lat": "46.25", + "lon": "-74.5833", + "name": "La Macaza", + "city": "Mont Tremblant", + "state": "Quebec", + "country": "Canada", + "woeid": "23707674", + "tz": "America/Montreal", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "YTQ", + "lat": "53.6833", + "lon": "-69.9333", + "name": "Tasiujuaq Airport", + "city": "Chisasibi", + "state": "Quebec", + "country": "Canada", + "woeid": "12524231", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "CYTQ", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "YTS", + "lat": "48.5655", + "lon": "-81.3718", + "name": "Timmins Airport", + "city": "South Porcupine", + "state": "Ontario", + "country": "Canada", + "woeid": "12511877", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "CYTS", + "direct_flights": "4", + "carriers": "3" + }, + { + "code": "YTZ", + "lat": "43.6321", + "lon": "-79.3962", + "name": "Toronto City Centre Airport", + "city": "Toronto", + "state": "Ontario", + "country": "Canada", + "woeid": "12511882", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "CYTZ", + "direct_flights": "5", + "carriers": "1" + }, + { + "code": "YUB", + "lat": "69.4335", + "lon": "-133.02", + "name": "Tuktoyaktuk Airport", + "city": "Hay River", + "state": "Northwest Territories", + "country": "Canada", + "woeid": "12524233", + "tz": "America/Edmonton", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "CYUB", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "YUD", + "lat": "56.4835", + "lon": "-76.4426", + "name": "Umiujaq Airport", + "city": "Chisasibi", + "state": "Quebec", + "country": "Canada", + "woeid": "12524234", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "YUL", + "lat": "45.4562", + "lon": "-73.7473", + "name": "Aéroport International Pierre-Elliott-Trudeau d", + "city": "Dorval", + "state": "Quebec", + "country": "Canada", + "woeid": "12511638", + "tz": "America/Toronto", + "phone": "514 394 7377", + "type": "Airports", + "email": "", + "url": "http://www.admtl.com", + "runway_length": "11000", + "elev": "117", + "icao": "CYUL", + "direct_flights": "104", + "carriers": "57" + }, + { + "code": "YUM", + "lat": "32.6685", + "lon": "-114.599", + "name": "Yuma International Airport", + "city": "Yuma", + "state": "Arizona", + "country": "United States", + "woeid": "12522544", + "tz": "America/Phoenix", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "13299", + "elev": "213", + "icao": "KYUM", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "YUT", + "lat": "66.5333", + "lon": "-86.25", + "name": "Repulse Bay Airport", + "city": "Chesterfield Inlet", + "state": "Nunavut", + "country": "Canada", + "woeid": "12524241", + "tz": "America/Winnipeg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3400", + "elev": "80", + "icao": "CYUT", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "YUX", + "lat": "68.7804", + "lon": "-81.2429", + "name": "Hall Beach Airport", + "city": "Iqaluit", + "state": "Nunavut", + "country": "Canada", + "woeid": "12524245", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5400", + "elev": "27", + "icao": "CYUX", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "YUY", + "lat": "48.2135", + "lon": "-78.8287", + "name": "Rouyn Noranda Airport", + "city": "Évain", + "state": "Quebec", + "country": "Canada", + "woeid": "12511819", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7500", + "elev": "988", + "icao": "CYUY", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "YVA", + "lat": "-11.7075", + "lon": "43.2342", + "name": "Moroni Iconi Airport", + "city": "Moroni", + "state": "Grande Comore", + "country": "Comoros", + "woeid": "12512358", + "tz": "Indian/Comoro", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": "4445", + "elev": "33", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "YVB", + "lat": "48.0717", + "lon": "-65.4614", + "name": "Bonaventure Airport", + "city": "Percé", + "state": "Quebec", + "country": "Canada", + "woeid": "12511580", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6000", + "elev": "120", + "icao": "CYVB", + "direct_flights": "4", + "carriers": "2" + }, + { + "code": "YVM", + "lat": "67.5412", + "lon": "-63.9855", + "name": "Broughton Island Airport", + "city": "Iqaluit", + "state": "Nunavut", + "country": "Canada", + "woeid": "12524254", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3475", + "elev": "15", + "icao": "CYVM", + "direct_flights": "1", + "carriers": "3" + }, + { + "code": "YVO", + "lat": "48.0623", + "lon": "-77.7896", + "name": "Val d'or Airport", + "city": "Val-d'or", + "state": "Quebec", + "country": "Canada", + "woeid": "12511891", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "CYVO", + "direct_flights": "4", + "carriers": "3" + }, + { + "code": "YVP", + "lat": "58.102", + "lon": "-68.4333", + "name": "Kuujjuaq Airport", + "city": "Chisasibi", + "state": "Quebec", + "country": "Canada", + "woeid": "12511719", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6000", + "elev": "122", + "icao": "CYVP", + "direct_flights": "8", + "carriers": "2" + }, + { + "code": "YVQ", + "lat": "65.2825", + "lon": "-126.798", + "name": "Norman Wells Airport", + "city": "Hay River", + "state": "Northwest Territories", + "country": "Canada", + "woeid": "12511772", + "tz": "America/Edmonton", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6000", + "elev": "241", + "icao": "CYVQ", + "direct_flights": "5", + "carriers": "3" + }, + { + "code": "YVR", + "lat": "49.1931", + "lon": "-123.172", + "name": "Vancouver International Airport", + "city": "Richmond", + "state": "British Columbia", + "country": "Canada", + "woeid": "12511894", + "tz": "America/Vancouver", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.yvr.ca/", + "runway_length": "11500", + "elev": "9", + "icao": "CYVR", + "direct_flights": "92", + "carriers": "54" + }, + { + "code": "YVZ", + "lat": "52.6528", + "lon": "-94.1569", + "name": "Deer Lake Airport", + "city": "Casummit Lake", + "state": "Ontario", + "country": "Canada", + "woeid": "12524256", + "tz": "America/Winnipeg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "CYVZ", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "YWB", + "lat": "61.6013", + "lon": "-71.9503", + "name": "Kangiqsujuaq Airport", + "city": "Chisasibi", + "state": "Quebec", + "country": "Canada", + "woeid": "12524258", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "YWG", + "lat": "49.9045", + "lon": "-97.2253", + "name": "Winnipeg International Airport", + "city": "Winnipeg", + "state": "Manitoba", + "country": "Canada", + "woeid": "12511918", + "tz": "America/Winnipeg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "11000", + "elev": "783", + "icao": "CYWG", + "direct_flights": "38", + "carriers": "17" + }, + { + "code": "YWH", + "lat": "70.9166", + "lon": "-109.985", + "name": "Inner Harbour Airport", + "city": "Hay River", + "state": "Nunavut", + "country": "Canada", + "woeid": "12511702", + "tz": "America/Edmonton", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "CYWH", + "direct_flights": "4", + "carriers": "3" + }, + { + "code": "YWJ", + "lat": "65.1994", + "lon": "-123.431", + "name": "Fort Franklin Airport", + "city": "Hay River", + "state": "Northwest Territories", + "country": "Canada", + "woeid": "12524259", + "tz": "America/Edmonton", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2500", + "elev": "550", + "icao": "CYWJ", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "YWK", + "lat": "52.9261", + "lon": "-66.873", + "name": "Wabush Airport", + "city": "Wabush", + "state": "Newfoundland and Labrador", + "country": "Canada", + "woeid": "12511902", + "tz": "America/Goose_Bay", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6000", + "elev": "1806", + "icao": "CYWK", + "direct_flights": "5", + "carriers": "4" + }, + { + "code": "YWL", + "lat": "52.1866", + "lon": "-122.068", + "name": "Williams Lake Airport", + "city": "Williams Lake", + "state": "British Columbia", + "country": "Canada", + "woeid": "12511915", + "tz": "America/Vancouver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7000", + "elev": "3085", + "icao": "CYWL", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "YWM", + "lat": "52.3333", + "lon": "-56", + "name": "Williams Harbour Airport", + "city": "St. Anthony", + "state": "Newfoundland and Labrador", + "country": "Canada", + "woeid": "12524260", + "tz": "America/St_Johns", + "phone": "", + "type": "Harbours", + "email": "", + "url": "", + "runway_length": "2000", + "elev": "70", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "YWP", + "lat": "52.978", + "lon": "-87.3578", + "name": "Webequie Airport", + "city": "Marathon", + "state": "Ontario", + "country": "Canada", + "woeid": "12524263", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3500", + "elev": "650", + "icao": "CYWP", + "direct_flights": "7", + "carriers": "2" + }, + { + "code": "YWS", + "lat": "50.1333", + "lon": "-122.95", + "name": "Green Lake Water Aerodrome", + "city": "Gibsons", + "state": "British Columbia", + "country": "Canada", + "woeid": "12523277", + "tz": "America/Vancouver", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "YXC", + "lat": "49.6148", + "lon": "-115.786", + "name": "Cranbrook Airport", + "city": "Cranbrook", + "state": "British Columbia", + "country": "Canada", + "woeid": "12511628", + "tz": "America/Edmonton", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6000", + "elev": "3082", + "icao": "CYXC", + "direct_flights": "3", + "carriers": "3" + }, + { + "code": "YXE", + "lat": "52.1703", + "lon": "-106.689", + "name": "John G Diefenbaker International Airport", + "city": "Saskatoon", + "state": "Saskatchewan", + "country": "Canada", + "woeid": "12511826", + "tz": "America/Regina", + "phone": "+1 306 9758900", + "type": "Airports", + "email": "comments@saskatoonairport.ca", + "url": "http://www.yxe.ca", + "runway_length": "8300", + "elev": "1650", + "icao": "CYXE", + "direct_flights": "12", + "carriers": "8" + }, + { + "code": "YXH", + "lat": "50.0219", + "lon": "-110.722", + "name": "Medicine Hat Airport", + "city": "Medicine Hat", + "state": "Alberta", + "country": "Canada", + "woeid": "12511748", + "tz": "America/Edmonton", + "phone": "403-526-4664", + "type": "Airports", + "email": "", + "url": "http://www.medicinehat.ca/cityservices/airport", + "runway_length": "5000", + "elev": "2352", + "icao": "CYXH", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "YXJ", + "lat": "56.2464", + "lon": "-120.737", + "name": "North Peace Airport", + "city": "Fort St. John", + "state": "British Columbia", + "country": "Canada", + "woeid": "12511669", + "tz": "America/Dawson_Creek", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6900", + "elev": "2280", + "icao": "CYXJ", + "direct_flights": "5", + "carriers": "2" + }, + { + "code": "YXK", + "lat": "48.4727", + "lon": "-68.5044", + "name": "Rimouski Airport", + "city": "Rimouski", + "state": "Quebec", + "country": "Canada", + "woeid": "12511814", + "tz": "America/Toronto", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": "4600", + "elev": "82", + "icao": "CYXK", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "YXL", + "lat": "50.1153", + "lon": "-91.9056", + "name": "Sioux Lookout Airport", + "city": "Sioux Lookout", + "state": "Ontario", + "country": "Canada", + "woeid": "12511831", + "tz": "America/Winnipeg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4400", + "elev": "1280", + "icao": "CYXL", + "direct_flights": "22", + "carriers": "3" + }, + { + "code": "YXN", + "lat": "62.2273", + "lon": "-92.5948", + "name": "Whale Cove Airport", + "city": "Chesterfield Inlet", + "state": "Nunavut", + "country": "Canada", + "woeid": "12524268", + "tz": "America/Winnipeg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3405", + "elev": "66", + "icao": "CYXN", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "YXP", + "lat": "66.1349", + "lon": "-65.7142", + "name": "Pangnirtung Airport", + "city": "Iqaluit", + "state": "Nunavut", + "country": "Canada", + "woeid": "12524269", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "2500", + "elev": "82", + "icao": "CYXP", + "direct_flights": "2", + "carriers": "3" + }, + { + "code": "YXS", + "lat": "53.8805", + "lon": "-122.676", + "name": "Prince George Airport", + "city": "Prince George", + "state": "British Columbia", + "country": "Canada", + "woeid": "12511801", + "tz": "America/Vancouver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7400", + "elev": "2268", + "icao": "CYXS", + "direct_flights": "7", + "carriers": "6" + }, + { + "code": "YXT", + "lat": "54.4727", + "lon": "-128.577", + "name": "Terrace Airport", + "city": "Terrace", + "state": "British Columbia", + "country": "Canada", + "woeid": "12511868", + "tz": "America/Vancouver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "CYXT", + "direct_flights": "5", + "carriers": "4" + }, + { + "code": "YXU", + "lat": "43.0285", + "lon": "-81.1497", + "name": "London International Airport", + "city": "London", + "state": "Ontario", + "country": "Canada", + "woeid": "12511735", + "tz": "America/Toronto", + "phone": "(519) 452-4015", + "type": "Airports", + "email": "", + "url": "http://www.londonairport.on.ca", + "runway_length": "8800", + "elev": "912", + "icao": "CYXU", + "direct_flights": "6", + "carriers": "4" + }, + { + "code": "YXX", + "lat": "49.0221", + "lon": "-122.382", + "name": "Abbotsford International Airport", + "city": "Abbotsford", + "state": "British Columbia", + "country": "Canada", + "woeid": "12511565", + "tz": "America/Vancouver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8000", + "elev": "190", + "icao": "CYXX", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "YXY", + "lat": "60.7141", + "lon": "-135.076", + "name": "Whitehorse International Airport", + "city": "Whitehorse", + "state": "Yukon Territory", + "country": "Canada", + "woeid": "12511913", + "tz": "America/Vancouver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9497", + "elev": "2317", + "icao": "CYXY", + "direct_flights": "6", + "carriers": "5" + }, + { + "code": "YYB", + "lat": "46.3564", + "lon": "-79.4285", + "name": "North Bay Airport", + "city": "North Bay", + "state": "Ontario", + "country": "Canada", + "woeid": "12511774", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10000", + "elev": "1215", + "icao": "CYYB", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "YYC", + "lat": "51.1343", + "lon": "-114.007", + "name": "Calgary International Airport", + "city": "Calgary", + "state": "Alberta", + "country": "Canada", + "woeid": "12511594", + "tz": "America/Edmonton", + "phone": "403-735-1200", + "type": "Airports", + "email": "", + "url": "http://www.yyc.com", + "runway_length": "12675", + "elev": "3557", + "icao": "CYYC", + "direct_flights": "64", + "carriers": "33" + }, + { + "code": "YYD", + "lat": "54.8247", + "lon": "-127.181", + "name": "Smithers Airport", + "city": "Smithers", + "state": "British Columbia", + "country": "Canada", + "woeid": "12511833", + "tz": "America/Vancouver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "1717", + "icao": "CYYD", + "direct_flights": "4", + "carriers": "4" + }, + { + "code": "YYE", + "lat": "58.8429", + "lon": "-122.579", + "name": "Fort Nelson Airport", + "city": "Fort Nelson", + "state": "British Columbia", + "country": "Canada", + "woeid": "12511666", + "tz": "America/Vancouver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6400", + "elev": "1253", + "icao": "CYYE", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "YYF", + "lat": "49.4614", + "lon": "-119.606", + "name": "Penticton Airport", + "city": "Penticton", + "state": "British Columbia", + "country": "Canada", + "woeid": "12511788", + "tz": "America/Vancouver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6000", + "elev": "1129", + "icao": "CYYF", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "YYG", + "lat": "46.2833", + "lon": "-63.1333", + "name": "Charlottetown Airport", + "city": "Charlottetown", + "state": "Prince Edward Island", + "country": "Canada", + "woeid": "12511608", + "tz": "America/Halifax", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.flypei.com", + "runway_length": "7000", + "elev": "178", + "icao": "CYYG", + "direct_flights": "7", + "carriers": "6" + }, + { + "code": "YYH", + "lat": "69.5466", + "lon": "-93.5751", + "name": "Taloyoak Airport", + "city": "Cambridge Bay", + "state": "Nunavut", + "country": "Canada", + "woeid": "12524271", + "tz": "America/Edmonton", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "CYYH", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "YYJ", + "lat": "48.6402", + "lon": "-123.43", + "name": "Victoria International Airport", + "city": "Sidney", + "state": "British Columbia", + "country": "Canada", + "woeid": "12511899", + "tz": "America/Vancouver", + "phone": "(250) 953-7500", + "type": "Airports", + "email": "", + "url": "http://www.victoriaairport.com", + "runway_length": "7000", + "elev": "63", + "icao": "CYYJ", + "direct_flights": "9", + "carriers": "11" + }, + { + "code": "YYL", + "lat": "56.8617", + "lon": "-101.071", + "name": "Lynn Lake Airport", + "city": "Nelson House", + "state": "Manitoba", + "country": "Canada", + "woeid": "12511737", + "tz": "America/Winnipeg", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "1170", + "icao": "CYYL", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "YYQ", + "lat": "58.7557", + "lon": "-94.0678", + "name": "Churchill Airport", + "city": "Nelson House", + "state": "Manitoba", + "country": "Canada", + "woeid": "12511615", + "tz": "America/Winnipeg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "CYYQ", + "direct_flights": "5", + "carriers": "2" + }, + { + "code": "YYR", + "lat": "53.3263", + "lon": "-60.4106", + "name": "Goose Bay Airport", + "city": "Happy Valley-Goose Bay", + "state": "Newfoundland and Labrador", + "country": "Canada", + "woeid": "12511679", + "tz": "America/Goose_Bay", + "phone": "709-896-5445", + "type": "Airports", + "email": "", + "url": "http://www.goosebayairport.com/index1.htm", + "runway_length": "11050", + "elev": "160", + "icao": "CYYR", + "direct_flights": "11", + "carriers": "3" + }, + { + "code": "YYT", + "lat": "47.6124", + "lon": "-52.7425", + "name": "St John's International Airport", + "city": "St. John's", + "state": "Newfoundland and Labrador", + "country": "Canada", + "woeid": "12511848", + "tz": "America/St_Johns", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.stjohnsairport.com/", + "runway_length": null, + "elev": "462", + "icao": "CYYT", + "direct_flights": "11", + "carriers": "9" + }, + { + "code": "YYU", + "lat": "49.4098", + "lon": "-82.4618", + "name": "Kapuskasing Airport", + "city": "Kapuskasing", + "state": "Ontario", + "country": "Canada", + "woeid": "12511711", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5500", + "elev": "743", + "icao": "CYYU", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "YYY", + "lat": "48.6069", + "lon": "-68.2111", + "name": "Mont Joli Airport", + "city": "Mont-Joli", + "state": "Quebec", + "country": "Canada", + "woeid": "12511755", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6000", + "elev": "172", + "icao": "CYYY", + "direct_flights": "4", + "carriers": "2" + }, + { + "code": "YYZ", + "lat": "43.685", + "lon": "-79.6142", + "name": "Toronto Lester B Pearson International Airport", + "city": "Mississauga", + "state": "Ontario", + "country": "Canada", + "woeid": "12511883", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.gtaa.com/", + "runway_length": "11120", + "elev": "569", + "icao": "CYYZ", + "direct_flights": "176", + "carriers": "66" + }, + { + "code": "YZF", + "lat": "62.4699", + "lon": "-114.433", + "name": "Yellowknife Airport", + "city": "Yellowknife", + "state": "Northwest Territories", + "country": "Canada", + "woeid": "12511922", + "tz": "America/Edmonton", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7500", + "elev": "674", + "icao": "CYZF", + "direct_flights": "18", + "carriers": "6" + }, + { + "code": "YZG", + "lat": "62.1853", + "lon": "-75.6685", + "name": "Salluit Airport", + "city": "Chisasibi", + "state": "Quebec", + "country": "Canada", + "woeid": "12524276", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "CYZG", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "YZP", + "lat": "53.2528", + "lon": "-131.814", + "name": "Sandspit Airport", + "city": "Masset", + "state": "British Columbia", + "country": "Canada", + "woeid": "12511824", + "tz": "America/Vancouver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5120", + "elev": "21", + "icao": "CYZP", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "YZR", + "lat": "42.9965", + "lon": "-82.3078", + "name": "Sarnia Airport", + "city": "Sarnia", + "state": "Ontario", + "country": "Canada", + "woeid": "12511825", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5100", + "elev": "594", + "icao": "CYZR", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "YZS", + "lat": "64.2", + "lon": "-83.3667", + "name": "Coral Harbour Airport", + "city": "Chesterfield Inlet", + "state": "Nunavut", + "country": "Canada", + "woeid": "12524279", + "tz": "America/Coral_Harbour", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "210", + "icao": "CYZS", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "YZT", + "lat": "50.6843", + "lon": "-127.377", + "name": "Port Hardy Airport", + "city": "Gibsons", + "state": "British Columbia", + "country": "Canada", + "woeid": "12511795", + "tz": "America/Vancouver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5000", + "elev": "71", + "icao": "CYZT", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "YZV", + "lat": "50.2169", + "lon": "-66.2654", + "name": "Sept Iles Airport", + "city": "Sept-Îles", + "state": "Quebec", + "country": "Canada", + "woeid": "12511829", + "tz": "America/Montreal", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6572", + "elev": "180", + "icao": "CYZV", + "direct_flights": "8", + "carriers": "5" + }, + { + "code": "YZZ", + "lat": "37.0625", + "lon": "-95.6771", + "name": "Trail Airport", + "city": "Trail", + "state": "British Columbia", + "country": "Canada", + "woeid": "9923", + "tz": "America/Vancouver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "ZAC", + "lat": "56.0763", + "lon": "-96.09", + "name": "York Landing Airport", + "city": "Nelson House", + "state": "Manitoba", + "country": "Canada", + "woeid": "12524282", + "tz": "America/Winnipeg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3000", + "elev": "609", + "icao": "CZAC", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "ZAD", + "lat": "44.0978", + "lon": "15.3567", + "name": "Zadar Airport", + "city": "Zadar", + "state": "Zadarsko-Kninska", + "country": "Croatia", + "woeid": "12513375", + "tz": "Europe/Zagreb", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.zadar-airport.hr/eng/", + "runway_length": "8202", + "elev": "269", + "icao": "LDZD", + "direct_flights": "10", + "carriers": "5" + }, + { + "code": "ZAG", + "lat": "45.7402", + "lon": "16.0704", + "name": "Zagreb Airport", + "city": "Nagygoricza", + "state": "Zagrebačka", + "country": "Croatia", + "woeid": "12513376", + "tz": "Europe/Belgrade", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.zagreb-airport.hr/", + "runway_length": "10663", + "elev": "351", + "icao": "LDZA", + "direct_flights": "37", + "carriers": "25" + }, + { + "code": "ZAH", + "lat": "29.4764", + "lon": "60.9044", + "name": "Zahedan International Airport", + "city": "Dowzdab", + "state": "Sistan va Baluchestan", + "country": "Iran", + "woeid": "12513773", + "tz": "Asia/Tehran", + "phone": "", + "type": "Airports", + "email": "", + "url": "http://www.Iranairports.com", + "runway_length": "14000", + "elev": "4517", + "icao": "", + "direct_flights": "4", + "carriers": "3" + }, + { + "code": "ZAL", + "lat": "-39.6458", + "lon": "-73.0847", + "name": "Pichoy Airport", + "city": "Pelchuquin", + "state": "Los Lagos", + "country": "Chile", + "woeid": "12512336", + "tz": "America/Santiago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4199", + "elev": "13", + "icao": "SCVL", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "ZAM", + "lat": "6.9244", + "lon": "122.061", + "name": "Zamboanga International Airport", + "city": "Zamboanga", + "state": "Zamboanga Peninsula", + "country": "Philippines", + "woeid": "12515655", + "tz": "Asia/Manila", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8560", + "elev": "30", + "icao": "", + "direct_flights": "7", + "carriers": "5" + }, + { + "code": "ZAQ", + "lat": "48.9174", + "lon": "11.408", + "name": "Bavaria", + "city": "Nuremberg", + "state": "Bavaria", + "country": "Germany", + "woeid": "2345482", + "tz": "Europe/Berlin", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "4" + }, + { + "code": "ZAT", + "lat": "27.3167", + "lon": "103.8", + "name": "Zhaotong", + "city": "Zhaotong", + "state": "Yunnan", + "country": "China", + "woeid": "2160703", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "ZAZ", + "lat": "41.6607", + "lon": "-1.0078", + "name": "Zaragoza Air Base", + "city": "Zaragoza", + "state": "Aragon", + "country": "Spain", + "woeid": "12517581", + "tz": "Europe/Madrid", + "phone": "", + "type": "Military Airport", + "email": "", + "url": "", + "runway_length": "12197", + "elev": "863", + "icao": "LEZG", + "direct_flights": "20", + "carriers": "6" + }, + { + "code": "ZBA", + "lat": "47.5487", + "lon": "7.58768", + "name": "Switzerland", + "city": "Basel", + "state": "Canton of Basel-City", + "country": "Switzerland", + "woeid": "23424957", + "tz": "Europe/Zurich", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "0", + "carriers": "0" + }, + { + "code": "ZBF", + "lat": "47.6325", + "lon": "-65.74", + "name": "Bathurst Airport", + "city": "Bathurst", + "state": "New Brunswick", + "country": "Canada", + "woeid": "12511575", + "tz": "America/Halifax", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4000", + "elev": "194", + "icao": "CZBF", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "ZBL", + "lat": "-24.3903", + "lon": "150.519", + "name": "Australia", + "city": "Biloela", + "state": "Queensland", + "country": "Australia", + "woeid": "23424748", + "tz": "Australia/Brisbane", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "ZBP", + "lat": "39.3117", + "lon": "-76.6183", + "name": "", + "city": "Baltimore", + "state": "Maryland", + "country": "United States", + "woeid": "2358820", + "tz": "America/New_York", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "ZBR", + "lat": "25.445", + "lon": "60.3819", + "name": "Chah Bahar Airport", + "city": "Chabahar", + "state": "Sistan va Baluchestan", + "country": "Iran", + "woeid": "12513711", + "tz": "Asia/Tehran", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "12630", + "elev": "23", + "icao": "", + "direct_flights": "4", + "carriers": "3" + }, + { + "code": "ZCB", + "lat": "41.9619", + "lon": "21.6181", + "name": "Skopje Airport", + "city": "", + "state": "Ilinden", + "country": "Macedonia", + "woeid": "12514772", + "tz": "Europe/Skopje", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "ZCL", + "lat": "22.8972", + "lon": "-102.685", + "name": "Zacatecas Airport", + "city": "Pánuco", + "state": "Zacatecas", + "country": "Mexico", + "woeid": "12514987", + "tz": "America/Mexico_City", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "9640", + "elev": "7021", + "icao": "MMZC", + "direct_flights": "7", + "carriers": "3" + }, + { + "code": "ZCO", + "lat": "-38.7639", + "lon": "-72.6378", + "name": "Maquehue Airport", + "city": "Padre Las Casas", + "state": "Araucania", + "country": "Chile", + "woeid": "12512332", + "tz": "America/Santiago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "SCTC", + "direct_flights": "4", + "carriers": "5" + }, + { + "code": "ZDH", + "lat": "47.5487", + "lon": "7.58768", + "name": "Basel SBB station", + "city": "Basel", + "state": "Basel-Stadt", + "country": "Switzerland", + "woeid": "781739", + "tz": "Europe/Zurich", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "ZDN", + "lat": "-33.9344", + "lon": "151.168", + "name": "Kingsford Smith Airport", + "city": "Sydney", + "state": "New South Wales", + "country": "Australia", + "woeid": "23388205", + "tz": "Australia/Sydney", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "ZDU", + "lat": "51.5039", + "lon": "0.04981", + "name": "London City Airport", + "city": "London", + "state": "England", + "country": "United Kingdom", + "woeid": "22475376", + "tz": "Europe/London", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "ZEE", + "lat": "30.754", + "lon": "-91.3415", + "name": "Kelsey Airport", + "city": "Kelsey", + "state": "Manitoba", + "country": "Canada", + "woeid": "12524044", + "tz": "America/Winnipeg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "CZEE", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "ZEI", + "lat": "12.9794", + "lon": "11.8559", + "name": "", + "city": "Zei", + "state": "Yobe", + "country": "Nigeria", + "woeid": "1511177", + "tz": "Africa/Lagos", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "ZEJ", + "lat": "47.7134", + "lon": "22.8887", + "name": "Satu Mare Airport", + "city": "", + "state": "Satu Mare", + "country": "Romania", + "woeid": "12515569", + "tz": "Europe/Bucharest", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "0", + "carriers": "0" + }, + { + "code": "ZEL", + "lat": "52.152", + "lon": "-128.155", + "name": "Bella Bella Airport", + "city": "Masset", + "state": "British Columbia", + "country": "Canada", + "woeid": "12524283", + "tz": "America/Vancouver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "1500", + "elev": "100", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "ZEM", + "lat": "52.2399", + "lon": "-78.5077", + "name": "East Main Airport", + "city": "Chisasibi", + "state": "Quebec", + "country": "Canada", + "woeid": "12524284", + "tz": "America/Nipigon", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "1900", + "elev": "20", + "icao": "CZEM", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "ZEP", + "lat": "39.0804", + "lon": "-78.4233", + "name": "", + "city": "London", + "state": "England", + "country": "United Kingdom", + "woeid": "44418", + "tz": "Europe/London", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "ZEU", + "lat": "2.51769", + "lon": "30.7978", + "name": "", + "city": "Zeu", + "state": "Nebbi", + "country": "Uganda", + "woeid": "1455541", + "tz": "Africa/Kampala", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "ZFI", + "lat": "52.8833", + "lon": "-1.97685", + "name": "England", + "city": "Chesterfield", + "state": "England", + "country": "United Kingdom", + "woeid": "24554868", + "tz": "Europe/London", + "phone": "", + "type": "Bus Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "ZFJ", + "lat": "46.7124", + "lon": "1.71832", + "name": "France", + "city": "Rennes", + "state": null, + "country": "France", + "woeid": "23424819", + "tz": "Europe/Paris", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "8" + }, + { + "code": "ZFM", + "lat": "67.4024", + "lon": "-134.849", + "name": "Fort Mcpherson Airport", + "city": "Hay River", + "state": "Northwest Territories", + "country": "Canada", + "woeid": "12524289", + "tz": "America/Edmonton", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3500", + "elev": "142", + "icao": "CZFM", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "ZFN", + "lat": "64.9", + "lon": "-125.583", + "name": "Fort Norman Airport", + "city": "Hay River", + "state": "Northwest Territories", + "country": "Canada", + "woeid": "12524290", + "tz": "America/Edmonton", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3000", + "elev": "320", + "icao": "CZFN", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "ZFQ", + "lat": "46.7124", + "lon": "1.71832", + "name": "France", + "city": "Bordeaux", + "state": null, + "country": "France", + "woeid": "23424819", + "tz": "Europe/Paris", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "9" + }, + { + "code": "ZFV", + "lat": "40.9946", + "lon": "-77.6045", + "name": "Philadelphia Rail", + "city": "Philadelphia", + "state": "Pennsylvania", + "country": "United States", + "woeid": "2347597", + "tz": "America/New_York", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "6", + "carriers": "2" + }, + { + "code": "ZFZ", + "lat": "40.7145", + "lon": "-74.0071", + "name": "New York", + "city": "Buffalo", + "state": "New York", + "country": "United States", + "woeid": "2459115", + "tz": "America/New_York", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "ZGD", + "lat": "41.3564", + "lon": "-72.0965", + "name": "New London", + "city": "Groton", + "state": "Connecticut", + "country": "United States", + "woeid": "2458689", + "tz": "America/New_York", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "ZGG", + "lat": "54.3139", + "lon": "-2.23218", + "name": "United Kingdom", + "city": "Glasgow", + "state": "Scotland", + "country": "United Kingdom", + "woeid": "23424975", + "tz": "Europe/London", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "ZGH", + "lat": "55.6205", + "lon": "12.6495", + "name": "Copenhagen Main Station", + "city": "Copenhagen", + "state": "", + "country": "Denmark", + "woeid": "22851127", + "tz": "Europe/Copenhagen", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "ZGI", + "lat": "54.6768", + "lon": "-94.1459", + "name": "Gods River Airport", + "city": "Nelson House", + "state": "Manitoba", + "country": "Canada", + "woeid": "12524291", + "tz": "America/Winnipeg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4000", + "elev": "600", + "icao": "CZGI", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "ZGN", + "lat": "22.5167", + "lon": "113.367", + "name": "Zhongshan Ferry Port", + "city": "Zhongshan", + "state": "Guangdong", + "country": "China", + "woeid": "2161664", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "ZGO", + "lat": "50.9496", + "lon": "10.7087", + "name": "Gotha", + "city": "Gotha", + "state": "Thuringia", + "country": "Germany", + "woeid": "653514", + "tz": "Europe/Berlin", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "ZGS", + "lat": "50.3016", + "lon": "-60.6776", + "name": "Gethsemani Airport", + "city": "Havre-St-Pierre", + "state": "Quebec", + "country": "Canada", + "woeid": "12524293", + "tz": "America/Blanc-Sablon", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "ZGU", + "lat": "-14.25", + "lon": "167.5", + "name": "Gaua Airport", + "city": "Gaua", + "state": "", + "country": "Vanuatu", + "woeid": "23424907", + "tz": "Pacific/Efate", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "ZHA", + "lat": "21.2151", + "lon": "110.362", + "name": "Zhanjiang Airport", + "city": "Zhanjiang", + "state": "Guangdong", + "country": "China", + "woeid": "12512295", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "7", + "carriers": "5" + }, + { + "code": "ZHO", + "lat": "29.7605", + "lon": "-95.3698", + "name": "Bus Station", + "city": "Houston", + "state": "Texas", + "country": "United States", + "woeid": "2424766", + "tz": "America/Chicago", + "phone": "", + "type": "Bus Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "ZIF", + "lat": "45.4167", + "lon": "-75.7", + "name": "Fallowfield Railway", + "city": "Ottawa", + "state": "Ontario", + "country": "Canada", + "woeid": "12697427", + "tz": "America/Toronto", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "ZIG", + "lat": "12.5561", + "lon": "-16.2758", + "name": "Ziguinchor Airport", + "city": "Ziguinchor", + "state": "Ziguinchor", + "country": "Senegal", + "woeid": "12517511", + "tz": "Africa/Dakar", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4413", + "elev": "82", + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "ZIH", + "lat": "17.6025", + "lon": "-101.458", + "name": "Ixtapa Zihuatanejo International Airport", + "city": "Petatlán", + "state": "Guerrero", + "country": "Mexico", + "woeid": "12514897", + "tz": "America/Mexico_City", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "8202", + "elev": "10", + "icao": "MMZH", + "direct_flights": "12", + "carriers": "15" + }, + { + "code": "ZIV", + "lat": "57.48", + "lon": "-4.22347", + "name": "Inverness Rail Station", + "city": "Inverness", + "state": "Scotland", + "country": "United Kingdom", + "woeid": "24502", + "tz": "Europe/London", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "ZJT", + "lat": "1.58333", + "lon": "110.483", + "name": "", + "city": "Tanjung Pelepas", + "state": "", + "country": "Malaysia", + "woeid": "23424901", + "tz": "Asia/Kuala_Lumpur", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "ZKE", + "lat": "52.3117", + "lon": "-81.6078", + "name": "Kaschechewan Airport", + "city": "Winisk", + "state": "Ontario", + "country": "Canada", + "woeid": "12524116", + "tz": "America/Toronto", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3500", + "elev": "35", + "icao": "CZKE", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "ZKG", + "lat": "50.1937", + "lon": "-61.2817", + "name": "Kegaska Airport", + "city": "Havre-St-Pierre", + "state": "Quebec", + "country": "Canada", + "woeid": "12524295", + "tz": "America/Halifax", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "ZLN", + "lat": "48.0081", + "lon": "0.19784", + "name": "Le Mans", + "city": "Le Mans", + "state": "Pays de la Loire", + "country": "France", + "woeid": "603413", + "tz": "Europe/Paris", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "10" + }, + { + "code": "ZLO", + "lat": "19.1478", + "lon": "-104.56", + "name": "Playa de Oro International Airport", + "city": "Manzanillo", + "state": "Jalisco", + "country": "Mexico", + "woeid": "12514936", + "tz": "America/Mexico_City", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "7218", + "elev": "26", + "icao": "MMZO", + "direct_flights": "5", + "carriers": "6" + }, + { + "code": "ZLS", + "lat": "52.8833", + "lon": "-1.97685", + "name": "England", + "city": "London", + "state": "England", + "country": "United Kingdom", + "woeid": "24554868", + "tz": "Europe/London", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "ZLT", + "lat": "50.833", + "lon": "-58.9902", + "name": "La Tabatiere Airport", + "city": "Havre-St-Pierre", + "state": "Quebec", + "country": "Canada", + "woeid": "12524296", + "tz": "America/Halifax", + "phone": "", + "type": "Other Airport", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "ZLY", + "lat": "42.7426", + "lon": "-73.809", + "name": "Albany International Airport", + "city": "Albany", + "state": "New York", + "country": "United States", + "woeid": "12518554", + "tz": "America/New_York", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "ZMB", + "lat": "-13.1519", + "lon": "27.8525", + "name": "Hamburg Hauptbahnhof", + "city": "Hamburg", + "state": "Hamburg", + "country": "Germany", + "woeid": "656958", + "tz": "Europe/Berlin", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "4" + }, + { + "code": "ZME", + "lat": "40.1428", + "lon": "-74.7267", + "name": "New Jersey", + "city": "Newark", + "state": "New Jersey", + "country": "United States", + "woeid": "2347589", + "tz": "America/New_York", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "6", + "carriers": "2" + }, + { + "code": "ZML", + "lat": "42.9471", + "lon": "-87.9051", + "name": "General Mitchell International Airport", + "city": "Milwaukee", + "state": "Wisconsin", + "country": "United States", + "woeid": "12519880", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "ZMT", + "lat": "54.012", + "lon": "-132.134", + "name": "Masset Airport", + "city": "Masset", + "state": "British Columbia", + "country": "Canada", + "woeid": "12524297", + "tz": "America/Vancouver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5000", + "elev": null, + "icao": "CZMT", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "ZMU", + "lat": "48.9174", + "lon": "11.408", + "name": "Bavaria", + "city": "Munich", + "state": "Bavaria", + "country": "Germany", + "woeid": "2345482", + "tz": "Europe/Berlin", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "6", + "carriers": "4" + }, + { + "code": "ZMY", + "lat": "43.8321", + "lon": "4.36677", + "name": "Huangpu Harbour", + "city": "Huangpu", + "state": "Shanghai", + "country": "China", + "woeid": "22726048", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Harbours", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "0", + "carriers": "0" + }, + { + "code": "ZNA", + "lat": "49.1617", + "lon": "-123.893", + "name": "Nanaimo Harbour Airport", + "city": "Nanaimo", + "state": "British Columbia", + "country": "Canada", + "woeid": "12523278", + "tz": "America/Vancouver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "ZNB", + "lat": "-3.08333", + "lon": "-67.9333", + "name": "Sinop Airport", + "city": "Santo Antônio do Içá", + "state": "Amazonas", + "country": "Brazil", + "woeid": "12523221", + "tz": "America/Porto_Velho", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "ZNE", + "lat": "-23.4169", + "lon": "119.803", + "name": "Newman Airport", + "city": "Newman", + "state": "Western Australia", + "country": "Australia", + "woeid": "12510751", + "tz": "Australia/Perth", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6800", + "elev": "1724", + "icao": "YNWN", + "direct_flights": "1", + "carriers": "3" + }, + { + "code": "ZNV", + "lat": "4.6", + "lon": "-61.1", + "name": "Santa Elena Airport", + "city": "Santa Elena de Uairén", + "state": "Bolivar", + "country": "Venezuela", + "woeid": "12524549", + "tz": "America/Caracas", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "ZNZ", + "lat": "-6.2203", + "lon": "39.2228", + "name": "Zanzibar Airport", + "city": "Stone Town", + "state": "Zanzibar Urban/West", + "country": "Tanzania", + "woeid": "12518023", + "tz": "Africa/Dar_es_Salaam", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "6562", + "elev": "54", + "icao": "HTZA", + "direct_flights": "11", + "carriers": "13" + }, + { + "code": "ZOS", + "lat": "-40.6072", + "lon": "-73.0567", + "name": "Canal Bajo Carlos H Siebert Airport", + "city": "Osorno", + "state": "Los Lagos", + "country": "Chile", + "woeid": "12512307", + "tz": "America/Santiago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5577", + "elev": "190", + "icao": "SCJO", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "ZPB", + "lat": "53.8648", + "lon": "-92.1915", + "name": "Sachigo Lake Airport", + "city": "Casummit Lake", + "state": "Ontario", + "country": "Canada", + "woeid": "12524301", + "tz": "America/Winnipeg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3500", + "elev": "885", + "icao": "CZPB", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "ZQN", + "lat": "-45.0217", + "lon": "168.737", + "name": "Frankton Airport", + "city": "Queenstown", + "state": "Otago", + "country": "New Zealand", + "woeid": "12515166", + "tz": "Pacific/Auckland", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4400", + "elev": "1173", + "icao": "NZQN", + "direct_flights": "6", + "carriers": "6" + }, + { + "code": "ZQW", + "lat": "49.9545", + "lon": "7.31024", + "name": "Rheinland-Pfalz", + "city": "Zweibrucken", + "state": "Rheinland-Pfalz", + "country": "Germany", + "woeid": "2345488", + "tz": "Europe/Berlin", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "13", + "carriers": "2" + }, + { + "code": "ZRB", + "lat": "50.0483", + "lon": "8.57041", + "name": "Frankfurt International Airport", + "city": "Frankfurt", + "state": "Hesse", + "country": "Germany", + "woeid": "22981759", + "tz": "Europe/Berlin", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "ZRD", + "lat": "37.5406", + "lon": "-77.4334", + "name": "Richmond", + "city": "Richmond", + "state": "Virginia", + "country": "United States", + "woeid": "2480894", + "tz": "America/New_York", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "ZRH", + "lat": "47.454", + "lon": "8.56137", + "name": "Zurich International Airport", + "city": "Kloten", + "state": "Canton of Zurich", + "country": "Switzerland", + "woeid": "22442771", + "tz": "Europe/Zurich", + "phone": "+41 43 816 22 11", + "type": "Airports", + "email": "", + "url": "http://www.zurich-airport.com", + "runway_length": "12139", + "elev": "1416", + "icao": "LSZH", + "direct_flights": "161", + "carriers": "79" + }, + { + "code": "ZRJ", + "lat": "52.95", + "lon": "-91.3167", + "name": "Round Lake Airport", + "city": "Casummit Lake", + "state": "Ontario", + "country": "Canada", + "woeid": "12524304", + "tz": "America/Winnipeg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3500", + "elev": "974", + "icao": "CZRJ", + "direct_flights": "5", + "carriers": "1" + }, + { + "code": "ZRL", + "lat": "40.038", + "lon": "-76.3013", + "name": "Lancaster", + "city": "Lancaster", + "state": "Pennsylvania", + "country": "United States", + "woeid": "2436076", + "tz": "America/New_York", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "ZRP", + "lat": "40.7333", + "lon": "-74.1667", + "name": "Pennsylvania Station", + "city": "Newark", + "state": "New Jersey", + "country": "United States", + "woeid": "12760686", + "tz": "America/New_York", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "7", + "carriers": "2" + }, + { + "code": "ZRT", + "lat": "41.7633", + "lon": "-72.674", + "name": "Hartford", + "city": "Hartford", + "state": "Connecticut", + "country": "United States", + "woeid": "2418244", + "tz": "America/New_York", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "ZRU", + "lat": "42.322", + "lon": "-71.0918", + "name": "", + "city": "Boston", + "state": "Massachusetts", + "country": "United States", + "woeid": "2367105", + "tz": "America/New_York", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "ZRV", + "lat": "41.8238", + "lon": "-71.412", + "name": "Providence", + "city": "Providence", + "state": "Rhode Island", + "country": "United States", + "woeid": "2477058", + "tz": "America/New_York", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "ZSA", + "lat": "24.06", + "lon": "-74.5331", + "name": "San Salvador Airport", + "city": "Cockburn Town", + "state": "San Salvador", + "country": "Bahamas", + "woeid": "12510879", + "tz": "America/Nassau", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4500", + "elev": "10", + "icao": "", + "direct_flights": "4", + "carriers": "3" + }, + { + "code": "ZSE", + "lat": "-20.8833", + "lon": "55.5333", + "name": "Réunion", + "city": "St Pierre dela Reunion", + "state": "St-Denis", + "country": "Reunion", + "woeid": "1511237", + "tz": "Indian/Reunion", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4920", + "elev": "52", + "icao": "FMEP", + "direct_flights": "5", + "carriers": "3" + }, + { + "code": "ZSF", + "lat": "42.1039", + "lon": "-72.592", + "name": "Springfield MA RR", + "city": "Springfield", + "state": "Massachusetts", + "country": "United States", + "woeid": "12758361", + "tz": "America/New_York", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "ZSJ", + "lat": "53.0513", + "lon": "-93.2491", + "name": "Sandy Lake Airport", + "city": "Casummit Lake", + "state": "Ontario", + "country": "Canada", + "woeid": "12524306", + "tz": "America/Winnipeg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "3500", + "elev": "937", + "icao": "CZSJ", + "direct_flights": "4", + "carriers": "1" + }, + { + "code": "ZSN", + "lat": "56.7819", + "lon": "-98.9558", + "name": "South Indian Lake Airport", + "city": "South Indian Lake", + "state": "Manitoba", + "country": "Canada", + "woeid": "12524069", + "tz": "America/Winnipeg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "CZSN", + "direct_flights": "0", + "carriers": "0" + }, + { + "code": "ZTA", + "lat": "41.3", + "lon": "-6.46667", + "name": "", + "city": "Tureira", + "state": "", + "country": "French Polynesia", + "woeid": "23424817", + "tz": "Pacific/Midway", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "NTGY", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "ZTB", + "lat": "50.6876", + "lon": "-59.3545", + "name": "Tete-a-la-Baleine Airport", + "city": "Havre-St-Pierre", + "state": "Quebec", + "country": "Canada", + "woeid": "12524309", + "tz": "America/Halifax", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "ZTD", + "lat": "42.8161", + "lon": "-73.9442", + "name": "", + "city": "Schenectady", + "state": "New York", + "country": "United States", + "woeid": "2489634", + "tz": "America/New_York", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "ZTE", + "lat": "43.1531", + "lon": "-77.6177", + "name": "", + "city": "Rochester", + "state": "New York", + "country": "United States", + "woeid": "2482949", + "tz": "America/New_York", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "ZTF", + "lat": "41.0464", + "lon": "-73.5429", + "name": "", + "city": "Stamford", + "state": "Connecticut", + "country": "United States", + "woeid": "2498846", + "tz": "America/New_York", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "2" + }, + { + "code": "ZTH", + "lat": "37.7522", + "lon": "20.8847", + "name": "Zakinthos Airport", + "city": "Zante", + "state": "Nisia Ionioy", + "country": "Greece", + "woeid": "12513332", + "tz": "Europe/Athens", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5971", + "elev": "10", + "icao": "LGZA", + "direct_flights": "15", + "carriers": "7" + }, + { + "code": "ZTI", + "lat": "22.8267", + "lon": "113.672", + "name": "Humen Port", + "city": "Humen", + "state": "Guangdong", + "country": "China", + "woeid": "2161939", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "ZTJ", + "lat": "40.1428", + "lon": "-74.7267", + "name": "New Jersey", + "city": "Princeton", + "state": "New Jersey", + "country": "United States", + "woeid": "2347589", + "tz": "America/New_York", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "ZTM", + "lat": "55.8667", + "lon": "-92.0833", + "name": "Shamattawa Airport", + "city": "Nelson House", + "state": "Manitoba", + "country": "Canada", + "woeid": "12524310", + "tz": "America/Winnipeg", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "4170", + "elev": "295", + "icao": "CZTM", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "ZTN", + "lat": "40.217", + "lon": "-74.7551", + "name": "", + "city": "Philadelphia", + "state": "New Jersey", + "country": "United States", + "woeid": "2347589", + "tz": "America/New_York", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "5", + "carriers": "1" + }, + { + "code": "ZTO", + "lat": "42.3374", + "lon": "-71.0591", + "name": "", + "city": "Boston", + "state": "Massachusetts", + "country": "United States", + "woeid": "2367105", + "tz": "America/New_York", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "ZTV", + "lat": "38.1865", + "lon": "-85.7462", + "name": "Louisville International Airport", + "city": "Louisville", + "state": "Kentucky", + "country": "United States", + "woeid": "12521983", + "tz": "America/Kentucky/Louisville", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "ZTY", + "lat": "42.3433", + "lon": "-71.0506", + "name": "", + "city": "Boston", + "state": "Massachusetts", + "country": "United States", + "woeid": "2367105", + "tz": "America/New_York", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "ZUA", + "lat": "43.0958", + "lon": "-75.2428", + "name": "Utica", + "city": "Utica", + "state": "New York", + "country": "United States", + "woeid": "2510530", + "tz": "America/New_York", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "ZUG", + "lat": "47.1715", + "lon": "8.51622", + "name": "", + "city": "Harrisburg", + "state": "Pennsylvania", + "country": "United States", + "woeid": "2418046", + "tz": "America/New_York", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "ZUH", + "lat": "22.277", + "lon": "113.557", + "name": "Zhuhai Airport", + "city": "Zhuhai", + "state": "Guangdong", + "country": "China", + "woeid": "2161856", + "tz": "Asia/Chongqing", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "10", + "carriers": "7" + }, + { + "code": "ZUM", + "lat": "53.5619", + "lon": "-64.1072", + "name": "Churchill Falls Airport", + "city": "Wabush", + "state": "Newfoundland and Labrador", + "country": "Canada", + "woeid": "12511616", + "tz": "America/Goose_Bay", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5500", + "elev": "1442", + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "ZUN", + "lat": "35.0843", + "lon": "-108.789", + "name": "Black Rock Airport", + "city": "Zuni", + "state": "New Mexico", + "country": "United States", + "woeid": "12518848", + "tz": "America/Denver", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "KZUN", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "ZVE", + "lat": "41.3071", + "lon": "-72.9249", + "name": "New Haven", + "city": "New Haven", + "state": "Connecticut", + "country": "United States", + "woeid": "2458410", + "tz": "America/New_York", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "5", + "carriers": "2" + }, + { + "code": "ZVK", + "lat": "16.5536", + "lon": "104.763", + "name": "Savannakhet Airport", + "city": "Savannakhet", + "state": "Savannahkhet", + "country": "Laos", + "woeid": "12514556", + "tz": "Asia/Vientiane", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "5350", + "elev": "509", + "icao": "VLSK", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "ZVR", + "lat": "52.3778", + "lon": "9.74213", + "name": "Hannover Hauptbahnhof", + "city": "Hanover", + "state": "Lower-Saxony", + "country": "Germany", + "woeid": "20065987", + "tz": "Europe/Berlin", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "10", + "carriers": "4" + }, + { + "code": "ZWB", + "lat": "37.0294", + "lon": "-76.3467", + "name": "Williamsburg Rail", + "city": "Hampton", + "state": "Virginia", + "country": "United States", + "woeid": "12767461", + "tz": "America/New_York", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "ZWE", + "lat": "-19.0133", + "lon": "29.1467", + "name": "", + "city": "", + "state": "", + "country": "Zimbabwe", + "woeid": "23425004", + "tz": "Africa/Harare", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "2" + }, + { + "code": "ZWI", + "lat": "41.1418", + "lon": "-80.3211", + "name": "Wilmington Rail", + "city": "Wilmington", + "state": "Pennsylvania", + "country": "United States", + "woeid": "28744866", + "tz": "America/New_York", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "ZWS", + "lat": "48.7831", + "lon": "9.18139", + "name": "Stuttgart Hauptbahnhof", + "city": "Stuttgart", + "state": "Baden-Württemberg", + "country": "Germany", + "woeid": "698064", + "tz": "Europe/Berlin", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "5", + "carriers": "6" + }, + { + "code": "ZWU", + "lat": "38.9", + "lon": "-77.25", + "name": "Union Station", + "city": "Washington", + "state": "Virginia", + "country": "United States", + "woeid": "12766844", + "tz": "America/New_York", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "3", + "carriers": "1" + }, + { + "code": "ZWV", + "lat": "39.7393", + "lon": "-89.5041", + "name": "Illinois", + "city": "Glenview", + "state": "Illinois", + "country": "United States", + "woeid": "2347572", + "tz": "America/Chicago", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "ZWW", + "lat": "36.9805", + "lon": "-76.4295", + "name": "Newport News", + "city": "Hampton", + "state": "Virginia", + "country": "United States", + "woeid": "2459618", + "tz": "America/New_York", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "ZXA", + "lat": "57.1538", + "lon": "-2.10679", + "name": "Aberdeen railway station", + "city": "Aberdeen", + "state": "Scotland", + "country": "United Kingdom", + "woeid": "10243", + "tz": "Europe/London", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "ZXE", + "lat": "55.9521", + "lon": "-3.189", + "name": "Waverley station", + "city": "Edinburgh", + "state": "Scotland", + "country": "United Kingdom", + "woeid": "19344", + "tz": "Europe/London", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "10", + "carriers": "1" + }, + { + "code": "ZYA", + "lat": "52.3784", + "lon": "4.90016", + "name": "Amsterdam Central Station", + "city": "Amsterdam", + "state": "", + "country": "Netherlands", + "woeid": "15003814", + "tz": "Europe/Amsterdam", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "2" + }, + { + "code": "ZYK", + "lat": "30.7", + "lon": "114.35", + "name": "Shekou Port", + "city": "Shekou", + "state": "湖北省", + "country": "China", + "woeid": "12713102", + "tz": "Asia/Shanghai", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "ZYL", + "lat": "24.9589", + "lon": "91.8744", + "name": "Osmany Sylhet Airport", + "city": "Sylhet", + "state": "Sylhet", + "country": "Bangladesh", + "woeid": "12510892", + "tz": "Asia/Dhaka", + "phone": "0821-714243, 718459", + "type": "Airports", + "email": "", + "url": "", + "runway_length": "10500", + "elev": "50", + "icao": "VGSY", + "direct_flights": "1", + "carriers": "8" + }, + { + "code": "ZYN", + "lat": "43.8321", + "lon": "4.36677", + "name": "Nimes Rail Station", + "city": "Nimes", + "state": "Languedoc-Roussillon", + "country": "France", + "woeid": "614326", + "tz": "Europe/Paris", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "4", + "carriers": "7" + }, + { + "code": "ZYP", + "lat": "40.7501", + "lon": "40.7501", + "name": "Penn Station", + "city": "New York", + "state": "New York", + "country": "United States", + "woeid": "23682829", + "tz": "America/New_York", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "5", + "carriers": "1" + }, + { + "code": "ZYQ", + "lat": "43.05", + "lon": "-76.1474", + "name": "Syracuse", + "city": "Syracuse", + "state": "New York", + "country": "United States", + "woeid": "2503418", + "tz": "America/New_York", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "2", + "carriers": "1" + }, + { + "code": "ZYR", + "lat": "50.8346", + "lon": "4.33628", + "name": "Brussels Midi Railway Station", + "city": "Brussels", + "state": "Vlaams Brabant", + "country": "Belgium", + "woeid": "968019", + "tz": "Europe/Brussels", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "9", + "carriers": "7" + }, + { + "code": "ZYZ", + "lat": "51.1992", + "lon": "4.43246", + "name": "Berchem Railway Stn.", + "city": "Antwerp", + "state": "Flanders", + "country": "Belgium", + "woeid": "12817574", + "tz": "Europe/Brussels", + "phone": "", + "type": "Railway Stations", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "1", + "carriers": "1" + }, + { + "code": "TNM", + "lat": "-81.5", + "lon": "0", + "name": "Teniente R. Marsh Airport", + "city": "Teniente R. Marsh", + "state": "", + "country": "Antarctica", + "woeid": "28289409", + "tz": "Antarctica/South_Pole", + "phone": "", + "type": "Airports", + "email": "", + "url": "", + "runway_length": null, + "elev": null, + "icao": "", + "direct_flights": "0", + "carriers": "0" + } + ] \ No newline at end of file diff --git a/app/weather-api/resources/aw_condition_response_example.js b/app/weather-api/resources/aw_condition_response_example.js new file mode 100644 index 0000000..5a81c2b --- /dev/null +++ b/app/weather-api/resources/aw_condition_response_example.js @@ -0,0 +1,23 @@ +[ + { + "LocalObservationDateTime": "2018-08-25T09:45:00-07:00", + "EpochTime": 1535215500, + "WeatherText": "Cloudy", + "WeatherIcon": 7, + "IsDayTime": true, + "Temperature": { + "Metric": { + "Value": 21.1, + "Unit": "C", + "UnitType": 17 + }, + "Imperial": { + "Value": 70, + "Unit": "F", + "UnitType": 18 + } + }, + "MobileLink": "http://m.accuweather.com/en/us/los-angeles-ca/90012/current-weather/347625?lang=en-us", + "Link": "http://www.accuweather.com/en/us/los-angeles-ca/90012/current-weather/347625?lang=en-us" + } +] \ No newline at end of file diff --git a/app/weather-api/resources/aw_top1000_cities_pk.js b/app/weather-api/resources/aw_top1000_cities_pk.js new file mode 100644 index 0000000..75e2b34 --- /dev/null +++ b/app/weather-api/resources/aw_top1000_cities_pk.js @@ -0,0 +1,18002 @@ +module.exports = [ + { + "type": "Feature", + "properties": { + "Name": "Dallas", + "Population": "1257676", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "351194" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -96.79698789999999, + 32.7766642 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Memphis", + "Population": "653450", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "351089" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -90.0489801, + 35.1495343 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Los Angeles", + "Population": "3884307", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "347625" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.2436849, + 34.0522342 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "San Francisco", + "Population": "837442", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "347629" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.4194155, + 37.7749295 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Indianapolis", + "Population": "843393", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "348323" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -86.158068, + 39.768403 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "El Paso", + "Population": "674433", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "351195" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -106.4424559, + 31.7775757 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Atlanta", + "Population": "447841", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "348181" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -84.3879824, + 33.7489954 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Nashville-Davidson", + "Population": "634464", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "351090" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -86.7816016, + 36.1626638 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Tucson", + "Population": "526116", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "346936" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -110.926479, + 32.2217429 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Sacramento", + "Population": "479686", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "347627" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.4943996, + 38.5815719 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Santa Ana", + "Population": "334227", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "327148" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.8678338, + 33.7455731 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Raleigh", + "Population": "431746", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329823" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -78.6381787, + 35.7795897 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Miami", + "Population": "417650", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "347936" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.1917902, + 25.7616798 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Minneapolis", + "Population": "400070", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "348794" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -93.2650108, + 44.977753 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Henderson", + "Population": "270811", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "339370" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -114.9817213, + 36.0395247 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Mesa", + "Population": "457587", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331799" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -111.8314724, + 33.4151843 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "St. Louis", + "Population": "318416", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "349084" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -90.19940419999999, + 38.6270025 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Corpus Christi", + "Population": "316381", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331130" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.39638099999999, + 27.8005828 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Yonkers", + "Population": "199766", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "334624" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -73.89874689999999, + 40.9312099 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Las Vegas", + "Population": "603488", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329506" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -115.1398296, + 36.1699412 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Fremont", + "Population": "224922", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332130" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.9885719, + 37.5482697 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lubbock", + "Population": "239538", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331131" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -101.8551665, + 33.5778631 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Scottsdale", + "Population": "226918", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331798" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -111.9260519, + 33.4941704 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "North Las Vegas", + "Population": "226877", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "349318" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -115.1175013, + 36.1988592 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Pittsburgh", + "Population": "305841", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "1310" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -79.9958864, + 40.44062479999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Glendale", + "Population": "196021", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332135" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.255075, + 34.1425078 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Montgomery", + "Population": "201332", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "326706" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -86.2999689, + 32.3668052 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Fontana", + "Population": "203003", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332124" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.435048, + 34.0922335 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Chandler", + "Population": "249146", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "326856" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -111.8412502, + 33.3061605 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Palmdale", + "Population": "157161", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337190" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.1164613, + 34.5794343 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Durham", + "Population": "245475", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329821" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -78.898619, + 35.9940329 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Fort Lauderdale", + "Population": "172389", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328168" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.13731740000001, + 26.1224386 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Clarksville", + "Population": "142357", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331081" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.3594528, + 36.5297706 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Kansas City", + "Population": "148483", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "348425" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -94.6274636, + 39.114053 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Orange", + "Population": "139969", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331970" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.8531119, + 33.7877944 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Little Rock", + "Population": "197357", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "326862" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -92.28959479999999, + 34.7464809 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Augusta-Richmond County", + "Population": "197350", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328218" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -82.0105148, + 33.4734978 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Joliet", + "Population": "147806", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328758" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.0817251, + 41.525031 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Cedar Rapids", + "Population": "128429", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328808" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -91.6656232, + 41.9778795 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Savannah", + "Population": "142772", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "446" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.09983419999999, + 32.0835407 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Thousand Oaks", + "Population": "128731", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337274" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.8375937, + 34.1705609 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Paterson", + "Population": "145948", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329550" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -74.17181099999999, + 40.9167654 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Eugene", + "Population": "159190", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "330145" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -123.0867536, + 44.0520691 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Thornton", + "Population": "127359", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "347776" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -104.9719243, + 39.8680412 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Miramar", + "Population": "130288", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337575" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.30356019999999, + 25.9860762 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Carrollton", + "Population": "126700", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "336010" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -96.8899636, + 32.9756415 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Escondido", + "Population": "148738", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "327158" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.086421, + 33.1192068 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Mesquite", + "Population": "143484", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "335731" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -96.5991593, + 32.76679550000001 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Hollywood", + "Population": "146526", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332286" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.1494901, + 26.0112014 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Bellevue", + "Population": "133992", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331424" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.2006786, + 47.610377 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Charleston", + "Population": "127999", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "330678" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -79.93105120000001, + 32.7764749 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Waco", + "Population": "129030", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331132" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.1466695, + 31.549333 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Athens-Clarke County", + "Population": "119980", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328217" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -83.357567, + 33.9519347 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Visalia", + "Population": "127763", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "327141" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -119.2920585, + 36.3302284 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Springfield", + "Population": "117006", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328763" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -89.6501481, + 39.78172130000001 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Downey", + "Population": "113242", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "327157" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.1331593, + 33.9401088 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Berkeley", + "Population": "116768", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332044" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.272747, + 37.8715926 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Denton", + "Population": "123099", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331112" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.13306829999999, + 33.2148412 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Hartford", + "Population": "125017", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "327356" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -72.6850932, + 41.76371109999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Coral Springs", + "Population": "126604", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332372" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.2706044, + 26.271192 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Victorville", + "Population": "121096", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337287" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.2927641, + 34.5362184 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Inglewood", + "Population": "111542", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337094" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.3531311, + 33.9616801 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Fargo", + "Population": "113658", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329833" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -96.7898034, + 46.8771863 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Palm Bay", + "Population": "104898", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "347866" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.5886646, + 28.0344621 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Allentown", + "Population": "118577", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "330295" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -75.4901833, + 40.6084305 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Topeka", + "Population": "127679", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328851" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -95.68901849999999, + 39.0558235 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lewisville", + "Population": "101074", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "340893" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -96.994174, + 33.046233 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "South Gate", + "Population": "95677", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337256" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.2120161, + 33.954737 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "El Cajon", + "Population": "102211", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "342295" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -116.9625269, + 32.7947731 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Yakima", + "Population": "93257", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331421" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -120.5058987, + 46.6020711 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Davenport", + "Population": "102157", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328809" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -90.5776367, + 41.5236437 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Davie", + "Population": "96830", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328172" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.25211569999999, + 26.0764783 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Allen", + "Population": "92020", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2237190" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -96.67055030000002, + 33.1031744 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lee's Summit", + "Population": "93184", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2126661" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -94.3821724, + 38.9108408 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Sandy Springs", + "Population": "99770", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "348061" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -84.3733147, + 33.9304352 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Beaverton", + "Population": "93542", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "335286" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.8037102, + 45.48706199999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Chico", + "Population": "88077", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "327153" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.8374777, + 39.7284944 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Westminster", + "Population": "91739", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337298" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.9939921, + 33.7513419 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Federal Way", + "Population": "92734", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "336405" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.3126222, + 47.3223221 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Spokane Valley", + "Population": "91113", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2158124" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.2393748, + 47.6732281 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Edmond", + "Population": "87004", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "330130" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.47809540000002, + 35.6528323 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Citrus Heights", + "Population": "85285", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332079" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.2810611, + 38.7071247 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Nashua", + "Population": "87137", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329509" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.46756599999999, + 42.7653662 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lawrence", + "Population": "90811", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328846" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -95.2352501, + 38.9716689 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Newport Beach", + "Population": "87273", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331967" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.9289469, + 33.6189101 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Santa Barbara", + "Population": "90412", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "327137" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -119.6981901, + 34.4208305 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Newton", + "Population": "87971", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "338640" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.20922139999999, + 42.3370413 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Meridian", + "Population": "83596", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2226888" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -116.3915131, + 43.6121087 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Nampa", + "Population": "86518", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332598" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -116.5634624, + 43.5407172 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Carmel", + "Population": "85927", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2109501" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -86.1180435, + 39.978371 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Bellingham", + "Population": "82631", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331416" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.4781473, + 48.74908 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Menifee", + "Population": "83447", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2142879" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.185294, + 33.6971468 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Duluth", + "Population": "86128", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329420" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -92.1004852, + 46.78667189999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Fishers", + "Population": "83891", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2109907" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -86.01335, + 39.9567548 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Medford", + "Population": "77677", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "330143" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.8755949, + 42.3265152 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Parma", + "Population": "80429", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "349939" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.7229086, + 41.4047742 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Whittier", + "Population": "86635", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337302" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.032844, + 33.9791793 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Racine", + "Population": "78199", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331525" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.78285230000002, + 42.7261309 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Largo", + "Population": "78409", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332281" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -82.7873244, + 27.9094665 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Troy", + "Population": "82821", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "338798" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -83.1497751, + 42.6064095 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "San Ramon", + "Population": "74513", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337238" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.9780153, + 37.7799273 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Decatur", + "Population": "74710", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328755" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.9548001, + 39.8403147 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Edinburg", + "Population": "80836", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331113" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -98.1633432, + 26.3017374 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Wyoming", + "Population": "74100", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "348753" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -85.7053085, + 42.9133602 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Turlock", + "Population": "70365", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331980" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -120.8465941, + 37.4946568 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Waterloo", + "Population": "68366", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328807" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -92.34257749999999, + 42.492786 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Camden", + "Population": "76903", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329547" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -75.1196199, + 39.9259463 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Mount Pleasant", + "Population": "74885", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "340578" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -79.82842579999999, + 32.8323225 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Southfield", + "Population": "73006", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "338785" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -83.2218731, + 42.4733688 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Iowa City", + "Population": "71591", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328802" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -91.5301683, + 41.6611277 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Jacksonville", + "Population": "69079", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "334817" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -77.4302414, + 34.7540524 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Bethlehem", + "Population": "75018", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "330298" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -75.37045789999999, + 40.6259316 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Boynton Beach", + "Population": "71097", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328171" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.0905465, + 26.5317866 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Flagstaff", + "Population": "68667", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "326854" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -111.651302, + 35.1982836 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "North Little Rock", + "Population": "66075", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "336929" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -92.2670941, + 34.769536 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "South San Francisco", + "Population": "66174", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337259" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.4077498, + 37.654656 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Council Bluffs", + "Population": "61969", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328799" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -95.8608333, + 41.2619444 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Rockville", + "Population": "64072", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329305" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -77.1527578, + 39.0839973 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Tulare", + "Population": "61170", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337280" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -119.3473379, + 36.2077288 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Marysville", + "Population": "63269", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "341313" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.1770818, + 48.0517637 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Shawnee", + "Population": "64323", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2148959" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -94.7151865, + 39.02284849999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Gaithersburg", + "Population": "65690", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "333568" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -77.2013705, + 39.1434406 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "La Habra", + "Population": "61653", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337105" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.9461734, + 33.9319578 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Maple Grove", + "Population": "65415", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "338851" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -93.4557877, + 45.0724642 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Conroe", + "Population": "63032", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "335910" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -95.45605119999999, + 30.3118769 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Oshkosh", + "Population": "66778", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331524" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.5426136, + 44.0247062 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Taylor", + "Population": "61817", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "338793" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -83.2696509, + 42.240872 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Daytona Beach", + "Population": "62316", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328173" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.0228331, + 29.2108147 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Madera", + "Population": "63105", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332007" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -120.0607176, + 36.9613356 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "South Jordan", + "Population": "59366", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2196017" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -111.929658, + 40.5621704 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Cedar Park", + "Population": "61238", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2107151" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.8202888, + 30.505198 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Casper", + "Population": "59628", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331603" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -106.313081, + 42.866632 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Laguna Niguel", + "Population": "64652", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "342485" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.7075526, + 33.5225261 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Taylorsville", + "Population": "60519", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2196026" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -111.9388258, + 40.66772479999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Fountain Valley", + "Population": "56707", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332129" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.9536697, + 33.7091847 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lakeville", + "Population": "58562", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2247734" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -93.24271999999999, + 44.6496868 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Coconut Creek", + "Population": "56792", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332367" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.17893509999999, + 26.2517482 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Meriden", + "Population": "60456", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337503" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -72.80704349999999, + 41.5381535 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Albany", + "Population": "51583", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "330141" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -123.1059282, + 44.6365107 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Ankeny", + "Population": "51567", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "333083" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -93.6001278, + 41.7317884 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Oklahoma City", + "Population": "610613", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "350143" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.5164276, + 35.4675602 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Harrisonburg", + "Population": "51395", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "336229" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -78.8689155, + 38.4495688 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Peabody", + "Population": "52044", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "338653" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -70.9286609, + 42.5278731 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Anderson", + "Population": "55670", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328779" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -85.6802541, + 40.1053196 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Palm Beach Gardens", + "Population": "50699", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337600" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.13865469999999, + 26.8233946 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Wichita", + "Population": "386552", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "348426" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.336111, + 37.688889 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Charlotte", + "Population": "792862", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "349818" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.8431267, + 35.2270869 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Pinellas Park", + "Population": "49998", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2245129" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -82.6995443, + 27.8428025 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Huntersville", + "Population": "50458", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2228449" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.84285040000002, + 35.410694 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lenexa", + "Population": "50344", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2148988" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -94.73357089999999, + 38.9536174 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "St. Peters", + "Population": "54842", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "339094" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -90.6298922, + 38.7874699 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Boston", + "Population": "645966", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "348735" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.0588801, + 42.3600825 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Rancho Santa Margarita", + "Population": "49228", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "347624" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.603104, + 33.640855 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Wilson", + "Population": "49628", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329820" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -77.9155395, + 35.7212689 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Casa Grande", + "Population": "50111", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331824" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -111.7573521, + 32.8795022 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Denver", + "Population": "649495", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "347810" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -104.990251, + 39.7392358 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Niagara Falls", + "Population": "49468", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "334622" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -79.0377388, + 43.0962143 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Portage", + "Population": "47523", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2211593" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -85.5800022, + 42.2011538 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Chicago", + "Population": "2718782", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "348308" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.6297982, + 41.8781136 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Dunwoody", + "Population": "47591", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2139391" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -84.3346473, + 33.9462125 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Kansas City", + "Population": "467007", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329441" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -94.5785667, + 39.0997265 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "La Mirada", + "Population": "49133", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337106" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.0120086, + 33.9172357 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Hattiesburg", + "Population": "47556", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329429" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -89.29033919999999, + 31.3271189 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Fort Worth", + "Population": "792727", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "351196" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.3307658, + 32.7554883 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Jeffersonville", + "Population": "45929", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332899" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -85.7371847, + 38.2775702 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Alexandria", + "Population": "48426", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329140" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -92.4451371, + 31.3112936 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Long Beach", + "Population": "469428", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "347631" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.1937395, + 33.7700504 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Elmhurst", + "Population": "45556", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332839" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.9403418, + 41.8994744 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Parker", + "Population": "48608", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2201480" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -104.7613633, + 39.5186002 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Detroit", + "Population": "688701", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "348755" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -83.0457538, + 42.331427 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "San Bruno", + "Population": "42443", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337225" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.4110835, + 37.6304904 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Cleveland", + "Population": "42774", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331082" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -84.8766115, + 35.1595182 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Cutler Bay", + "Population": "43328", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2091978" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.34685929999999, + 25.5808323 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Westfield", + "Population": "41301", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "333577" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -72.749538, + 42.1250929 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Omaha", + "Population": "434353", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "349291" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -95.99798829999999, + 41.2523634 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Wilkes-Barre", + "Population": "41108", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "330293" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -75.88130749999999, + 41.2459149 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Leominster", + "Population": "41002", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "333573" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.759794, + 42.5250906 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Phoenix", + "Population": "1513367", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "346935" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -112.0740373, + 33.4483771 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Virginia Beach", + "Population": "448479", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "351321" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -75.97798499999999, + 36.8529263 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Colorado Springs", + "Population": "439886", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "327351" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -104.8213634, + 38.8338816 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lompoc", + "Population": "43509", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337129" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -120.4579409, + 34.6391501 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Shelton", + "Population": "40999", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337513" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -73.0931641, + 41.3164856 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "San Jose", + "Population": "998537", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "347630" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.8863286, + 37.3382082 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Jacksonville", + "Population": "842583", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "347935" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.65565099999999, + 30.3321838 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Houston", + "Population": "2195914", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "351197" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -95.3698028, + 29.7604267 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Buffalo", + "Population": "258959", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "349726" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -78.8783689, + 42.88644679999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Bonita Springs", + "Population": "47547", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332349" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.7786972, + 26.339806 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Riverside", + "Population": "316619", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "327146" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.3961564, + 33.9533487 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Columbus", + "Population": "822553", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "350128" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -82.99879419999999, + 39.9611755 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Edmonds", + "Population": "40727", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "336397" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.3773552, + 47.8106521 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Carol Stream", + "Population": "40379", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328773" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.13479269999999, + 41.91252859999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Brea", + "Population": "40963", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332052" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.9000604, + 33.9166805 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Grand Rapids", + "Population": "192294", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329374" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -85.6680863, + 42.9633599 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Covington", + "Population": "40956", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2163993" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -84.5085536, + 39.0836712 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Shakopee", + "Population": "39167", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "333815" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -93.5272861, + 44.7973962 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Rohnert Park", + "Population": "41398", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337219" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.7010984, + 38.3396367 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Cleveland", + "Population": "390113", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "350127" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.6943605, + 41.49932 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "San Antonio", + "Population": "1409019", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "351198" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -98.49362819999999, + 29.4241219 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Chesapeake", + "Population": "230571", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331244" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -76.2874927, + 36.7682088 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Hagerstown", + "Population": "40612", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329304" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -77.71999319999999, + 39.6417629 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Birmingham", + "Population": "212113", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "346630" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -86.80248999999999, + 33.5206608 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Glendale", + "Population": "234632", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331843" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -112.1859866, + 33.5386523 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "La Quinta", + "Population": "39331", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "342479" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -116.3100095, + 33.6633573 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Milwaukee", + "Population": "599164", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "351543" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.9064736, + 43.0389025 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Tacoma", + "Population": "203446", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331423" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.4442906, + 47.2528768 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lexington-Fayette", + "Population": "308428", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "338365" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -84.5037164, + 38.0405837 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Honolulu", + "Population": "347884", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "348211" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -157.8583333, + 21.3069444 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Richmond", + "Population": "214114", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331252" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -77.4360481, + 37.5407246 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "New York", + "Population": "8405837", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "349727" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -74.0059413, + 40.7127837 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Albuquerque", + "Population": "556495", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "349680" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -106.6055534, + 35.0853336 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Shreveport", + "Population": "200327", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329148" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -93.7501789, + 32.5251516 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Fayetteville", + "Population": "204408", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329815" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -78.87835849999999, + 35.0526641 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Seattle", + "Population": "652405", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "351409" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.3320708, + 47.6062095 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Hanover Park", + "Population": "38510", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332878" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.1450735, + 41.9994722 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Encinitas", + "Population": "61588", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332118" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.2919818, + 33.0369867 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Woburn", + "Population": "39083", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "338702" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.1522765, + 42.4792618 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Greenfield", + "Population": "37159", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2248538" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.0125865, + 42.9614039 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Plano", + "Population": "274409", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "340969" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -96.6988856, + 33.0198431 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Knoxville", + "Population": "183270", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331087" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -83.9207392, + 35.9606384 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "St. Cloud", + "Population": "40918", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337619" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.2811801, + 28.2489016 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Dover", + "Population": "37366", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332276" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -75.5243682, + 39.158168 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Spanish Fork", + "Population": "36956", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "341191" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -111.654923, + 40.114955 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lake Oswego", + "Population": "37610", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2187979" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.6706498, + 45.42067489999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Peachtree Corners", + "Population": "40059", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2193166" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -84.2214551, + 33.9698929 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Aventura", + "Population": "37199", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2257912" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.1392121, + 25.9564812 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Greensboro", + "Population": "279639", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329822" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -79.7919754, + 36.0726354 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Huber Heights", + "Population": "38142", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "339991" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -84.12466080000002, + 39.843947 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Irving", + "Population": "228653", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "340866" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -96.9488945, + 32.8140177 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Worcester", + "Population": "182544", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329325" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.8022934, + 42.2625932 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Baton Rouge", + "Population": "229426", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329147" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -91.1403196, + 30.4582829 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Newport News", + "Population": "182020", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "336210" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -76.4730122, + 37.0870821 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Amarillo", + "Population": "196429", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331128" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -101.8312969, + 35.2219971 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Vancouver", + "Population": "167405", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331419" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.6614861, + 45.6387281 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lancaster", + "Population": "159523", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331964" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.1541632, + 34.6867846 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Springfield", + "Population": "153703", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329324" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -72.589811, + 42.1014831 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Alexandria", + "Population": "148892", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331249" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -77.0469214, + 38.8048355 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Bridgeport", + "Population": "147216", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "327355" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -73.19517669999999, + 41.1865478 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "New Haven", + "Population": "130660", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "327357" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -72.9278835, + 41.308274 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Cape Coral", + "Population": "165831", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332355" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.9495331, + 26.5628537 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Cincinnati", + "Population": "297517", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "350126" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -84.5120196, + 39.1031182 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Modesto", + "Population": "204933", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "327145" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -120.9968782, + 37.63909719999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lakewood", + "Population": "147214", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337428" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -105.0813734, + 39.7047095 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "St. Paul", + "Population": "294873", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "348795" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -93.0899578, + 44.9537029 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Hialeah", + "Population": "233394", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328177" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.2781057, + 25.8575963 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "McAllen", + "Population": "136639", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "335730" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -98.23001239999999, + 26.2034071 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Winston-Salem", + "Population": "236441", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329824" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.244216, + 36.09985959999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Killeen", + "Population": "137147", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "335729" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.72779589999999, + 31.1171194 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Syracuse", + "Population": "144669", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329675" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -76.14742439999999, + 43.0481221 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Boise City", + "Population": "214237", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328736" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -116.2146068, + 43.6187102 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Sioux Falls", + "Population": "164676", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "330686" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -96.73110340000001, + 43.5445959 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Corona", + "Population": "159503", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332088" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.5664384, + 33.8752935 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Evansville", + "Population": "120310", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328789" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.5710898, + 37.9715592 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Orlando", + "Population": "255483", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328169" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.3792365, + 28.5383355 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Louisville/Jefferson County", + "Population": "609893", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "348428" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -85.7584557, + 38.2526647 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Norman", + "Population": "118197", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "330127" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.4394777, + 35.2225668 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Springfield", + "Population": "164122", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329438" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -93.29229889999999, + 37.2089572 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Salt Lake City", + "Population": "191180", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331216" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -111.8910474, + 40.7607793 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Santa Clarita", + "Population": "179590", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337240" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.542586, + 34.3916641 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lincoln", + "Population": "268738", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329505" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -96.6851982, + 40.8257625 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Tampa", + "Population": "352957", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "347937" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -82.4571776, + 27.950575 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Tempe", + "Population": "168228", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "336877" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -111.9400054, + 33.4255104 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Laredo", + "Population": "248142", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331117" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -99.48032409999999, + 27.5305671 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Aurora", + "Population": "199963", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328770" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.32007150000001, + 41.7605849 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Surprise", + "Population": "123546", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2132936" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -112.3679279, + 33.6292337 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Santa Clara", + "Population": "120245", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331977" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.9552356, + 37.3541079 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Vallejo", + "Population": "118837", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331982" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.2566367, + 38.1040864 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Concord", + "Population": "125880", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332085" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.0310733, + 37.9779776 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Salinas", + "Population": "155662", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "327135" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.6555013, + 36.6777372 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Elk Grove", + "Population": "161007", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332116" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.3716178, + 38.4087993 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Sterling Heights", + "Population": "131224", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "338790" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -83.0302033, + 42.5803122 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Rochester", + "Population": "110742", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329424" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -92.4801989, + 44.0121221 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Anchorage", + "Population": "300950", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "346835" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -149.9002778, + 61.2180556 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Billings", + "Population": "109059", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329450" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -108.5006904, + 45.7832856 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Rancho Cucamonga", + "Population": "171386", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337211" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.5931084, + 34.10639889999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "North Charleston", + "Population": "104054", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "340586" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -79.9748103, + 32.8546197 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Centennial", + "Population": "106114", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2207726" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -104.8771726, + 39.5807452 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "High Point", + "Population": "107741", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329828" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.0053176, + 35.9556923 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Elgin", + "Population": "110145", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328777" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.2825668, + 42.0354084 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Independence", + "Population": "117240", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "334054" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -94.41550679999999, + 39.0911161 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Roseville", + "Population": "127035", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337221" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.2880059, + 38.7521235 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Simi Valley", + "Population": "126181", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337251" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.781482, + 34.2694474 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Murfreesboro", + "Population": "117044", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331085" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -86.39027, + 35.8456213 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Hampton", + "Population": "136699", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331251" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -76.34522179999999, + 37.0298687 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Miami Gardens", + "Population": "111378", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2243453" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.2456045, + 25.9420377 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Vista", + "Population": "96929", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "347578" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.2425355, + 33.2000368 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Beaumont", + "Population": "117796", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331129" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -94.1265562, + 30.080174 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Santa Monica", + "Population": "92472", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337241" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.4911912, + 34.0194543 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "San Buenaventura (Ventura)", + "Population": "108817", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "327140" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -119.2290316, + 34.274646 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Hesperia", + "Population": "92147", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "342422" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.3008784, + 34.4263886 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Peoria", + "Population": "116513", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328766" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -89.5889864, + 40.6936488 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Fairfield", + "Population": "109320", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "327131" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.0399663, + 38.24935809999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Westminster", + "Population": "110945", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "347798" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -105.0372046, + 39.8366528 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "West Jordan", + "Population": "110077", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2196035" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -111.9391031, + 40.6096698 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Alhambra", + "Population": "84577", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332022" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.1270146, + 34.095287 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Manchester", + "Population": "110378", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "334459" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.4547891, + 42.9956397 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Norwalk", + "Population": "106589", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331968" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.081733, + 33.9022367 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "West Palm Beach", + "Population": "102436", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328167" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.0533746, + 26.7153424 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Fullerton", + "Population": "138981", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "327159" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.9242966, + 33.8703596 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Waterbury", + "Population": "109676", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332253" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -73.0514965, + 41.5581525 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Asheville", + "Population": "87236", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329813" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -82.5514869, + 35.5950581 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Abilene", + "Population": "120099", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331108" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -99.73314390000002, + 32.4487364 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Tracy", + "Population": "84691", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337277" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.4252227, + 37.7396513 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Jackson", + "Population": "172638", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329432" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -90.1848103, + 32.2987573 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Ogden", + "Population": "84249", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331214" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -111.9738304, + 41.223 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Jurupa Valley", + "Population": "98030", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2623975" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.4854802, + 33.9971974 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Ann Arbor", + "Population": "117025", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329380" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -83.7430378, + 42.2808256 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Mission", + "Population": "81050", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "340926" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -98.32529319999999, + 26.2159066 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Suffolk", + "Population": "85728", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331248" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -76.5835621, + 36.7282054 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Danbury", + "Population": "83684", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "327358" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -73.4540111, + 41.394817 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "West Covina", + "Population": "107740", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331983" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.9389526, + 34.0686208 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Antioch", + "Population": "107100", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332025" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.805789, + 38.0049214 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Hemet", + "Population": "81750", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337079" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -116.9719684, + 33.7475203 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lakeland", + "Population": "100710", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332280" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.9498042, + 28.0394654 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Carson", + "Population": "92599", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332067" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.281693, + 33.8316745 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Brooklyn Park", + "Population": "78373", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "333864" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -93.3563405, + 45.0941315 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Flint", + "Population": "99763", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329373" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -83.6874562, + 43.0125274 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Roanoke", + "Population": "98465", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331253" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -79.9414266, + 37.2709704 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "St. Joseph", + "Population": "77147", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329437" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -94.84668099999999, + 39.7674578 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Sioux City", + "Population": "82459", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328806" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -96.40030689999999, + 42.4999942 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Warwick", + "Population": "81971", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "335449" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.4161671, + 41.7001009 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Santa Maria", + "Population": "102216", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331978" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -120.4357191, + 34.9530337 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Schaumburg", + "Population": "74907", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "338055" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.0834059, + 42.0333607 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Mission Viejo", + "Population": "96346", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "347296" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.6719953, + 33.6000232 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lawton", + "Population": "97151", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "330125" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -98.39592909999999, + 34.6035669 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Bakersfield", + "Population": "363630", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "327143" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -119.0187125, + 35.3732921 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Temecula", + "Population": "106780", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337272" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.1483648, + 33.4936391 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "San Angelo", + "Population": "97492", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331124" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -100.4370375, + 31.4637723 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Richmond", + "Population": "107571", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337216" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.3477486, + 37.9357576 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Compton", + "Population": "97877", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332084" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.2200712, + 33.8958492 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Brockton", + "Population": "94089", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329326" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.0183787, + 42.0834335 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Albany", + "Population": "98424", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329673" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -73.7562317, + 42.6525793 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Sandy", + "Population": "90231", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "351219" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -111.8389726, + 40.5649781 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Livermore", + "Population": "85156", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337125" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.7680088, + 37.6818745 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Pleasanton", + "Population": "74110", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337204" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.8746789, + 37.6624312 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Miami Beach", + "Population": "91026", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332283" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.1300455, + 25.790654 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Mount Vernon", + "Population": "68224", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "339709" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -73.8370786, + 40.9125992 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Livonia", + "Population": "95208", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "338728" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -83.35270969999999, + 42.36837 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Norwalk", + "Population": "87776", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332249" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -73.4081575, + 41.11774399999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Hawthorne", + "Population": "86199", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332148" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.3525748, + 33.9164032 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Boca Raton", + "Population": "89407", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332347" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.1289321, + 26.3683064 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Eau Claire", + "Population": "67545", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331518" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -91.4984941, + 44.811349 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Waukegan", + "Population": "88826", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328765" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.84479379999999, + 42.3636331 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Vacaville", + "Population": "94275", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331981" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.9877444, + 38.3565773 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Fall River", + "Population": "88697", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329327" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.1550451, + 41.7014912 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Greenville", + "Population": "89130", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329817" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -77.3663538, + 35.612661 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Dothan", + "Population": "68001", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "326698" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -85.3904888, + 31.2232313 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Clifton", + "Population": "85390", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "334527" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -74.16375529999999, + 40.8584328 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Janesville", + "Population": "63820", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331520" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -89.0187222, + 42.6827885 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lakewood", + "Population": "81121", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337113" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.1339563, + 33.8536269 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Yuma", + "Population": "91923", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "326855" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -114.6276916, + 32.6926512 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Hoover", + "Population": "84126", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2231263" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -86.8113781, + 33.4053867 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Rio Rancho", + "Population": "91956", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "339601" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -106.6630437, + 35.2327544 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Merced", + "Population": "81102", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "327132" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -120.4829677, + 37.3021632 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Youngstown", + "Population": "65184", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "330121" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.6495194, + 41.0997803 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Concord", + "Population": "83506", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "334815" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.579511, + 35.4087517 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Bryan", + "Population": "78709", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331110" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -96.3699632, + 30.6743643 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Bloomington", + "Population": "86319", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "333859" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -93.2982799, + 44.840798 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "O'Fallon", + "Population": "82809", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2141639" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -90.69984769999999, + 38.8106075 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Blaine", + "Population": "60407", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "333857" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -93.23494889999999, + 45.1607987 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Utica", + "Population": "61808", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329671" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -75.232664, + 43.100903 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "St. Clair Shores", + "Population": "60070", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "338789" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -82.89636039999999, + 42.4974085 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Monterey Park", + "Population": "61085", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337163" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.1228476, + 34.0625106 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Conway", + "Population": "63816", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331897" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -92.4421011, + 35.0886963 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Bayonne", + "Population": "65028", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "334508" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -74.1143091, + 40.6687141 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lauderhill", + "Population": "69813", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337561" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.2133808, + 26.1403635 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Johns Creek", + "Population": "82788", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2193760" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -84.198579, + 34.0289259 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Farmington Hills", + "Population": "81295", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "333744" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -83.3677168, + 42.4989936 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Chino", + "Population": "80988", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332077" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.688944, + 34.0122346 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Trenton", + "Population": "84349", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329551" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -74.7429384, + 40.2170534 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Napa", + "Population": "79068", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "327133" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.286865, + 38.2975381 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Kissimmee", + "Population": "65173", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332324" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.40757099999999, + 28.2919557 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Plantation", + "Population": "90268", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337609" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.23310359999999, + 26.1275862 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Haverhill", + "Population": "62088", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329330" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.0772796, + 42.7762015 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Bend", + "Population": "81236", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "335268" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.3153096, + 44.0581728 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Reading", + "Population": "87893", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "330291" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -75.9268747, + 40.3356483 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Camarillo", + "Population": "66086", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332061" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -119.0376023, + 34.2163937 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Gary", + "Population": "78450", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332883" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.3464271, + 41.5933696 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Evanston", + "Population": "75570", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332844" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.68769689999999, + 42.0450722 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Port Orange", + "Population": "57203", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337611" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.9956105, + 29.1383165 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Baldwin Park", + "Population": "76635", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332034" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.9608978, + 34.0852868 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Tustin", + "Population": "78327", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337282" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.826166, + 33.7458511 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Springdale", + "Population": "75229", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "336945" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -94.1288141, + 36.18674420000001 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Mountain View", + "Population": "77846", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337169" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.0838511, + 37.3860517 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "White Plains", + "Population": "57866", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "334661" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -73.7629097, + 41.03398620000001 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Kennewick", + "Population": "76762", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331426" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -119.1372338, + 46.2112458 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Santa Cruz", + "Population": "62864", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "327138" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.0307963, + 36.9741171 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lynwood", + "Population": "71371", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337140" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.2114603, + 33.930293 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Woodland", + "Population": "56590", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "327142" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.7732971, + 38.67851570000001 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Upland", + "Population": "75413", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337285" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.6483876, + 34.09751 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Melbourne", + "Population": "77508", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332282" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.60810889999999, + 28.0836269 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lawrence", + "Population": "77657", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "333572" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.1631137, + 42.7070354 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Scranton", + "Population": "75806", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "330292" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -75.66241219999999, + 41.408969 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Bloomington", + "Population": "82575", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328780" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -86.52638569999999, + 39.165325 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Apple Valley", + "Population": "70924", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337333" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.1858759, + 34.5008311 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Westland", + "Population": "82578", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "338806" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -83.400211, + 42.32420399999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Missouri City", + "Population": "70185", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "340927" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -95.5377215, + 29.6185669 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Kalamazoo", + "Population": "75548", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329376" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -85.5872286, + 42.2917069 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Rapid City", + "Population": "70812", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "330685" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -103.2310149, + 44.0805434 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Deerfield Beach", + "Population": "78041", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328174" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.09976569999999, + 26.3184123 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Goodyear", + "Population": "72864", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2123833" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -112.3576567, + 33.4353394 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Pawtucket", + "Population": "71172", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "350543" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.38255579999999, + 41.878711 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Manteca", + "Population": "71948", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337143" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.2160526, + 37.7974273 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Temple", + "Population": "70190", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "335733" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.342782, + 31.0982344 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Bolingbrook", + "Population": "73936", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332786" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.0683955, + 41.69864159999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Missoula", + "Population": "69122", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329453" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -113.996586, + 46.87871759999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Baytown", + "Population": "75418", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331135" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -94.97742740000001, + 29.7355047 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Loveland", + "Population": "71334", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332151" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -105.0749801, + 40.3977612 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Plymouth", + "Population": "73987", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "338885" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -93.4555093, + 45.0105194 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Appleton", + "Population": "73596", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331517" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.41538469999999, + 44.2619309 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Layton", + "Population": "70790", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2197657" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -111.9710529, + 41.0602216 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Union City", + "Population": "72528", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337284" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.0438298, + 37.5933918 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Bossier City", + "Population": "66333", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "333461" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -93.7321228, + 32.5159852 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Pasco", + "Population": "67599", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "336353" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -119.1005657, + 46.2395793 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Warner Robins", + "Population": "72531", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337738" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -83.624201, + 32.6130007 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Montebello", + "Population": "63495", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337162" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.1137535, + 34.0165053 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Milford", + "Population": "51644", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337504" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -73.064036, + 41.2306979 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Watsonville", + "Population": "52477", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337294" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.7568946, + 36.910231 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Kenner", + "Population": "66975", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "338389" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -90.2417434, + 29.9940924 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "New Rochelle", + "Population": "79446", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "339713" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -73.7823549, + 40.9114882 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Bismarck", + "Population": "67034", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329830" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -100.7837392, + 46.8083268 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Cathedral City", + "Population": "52977", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332071" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -116.4668036, + 33.7805388 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Waltham", + "Population": "62227", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "338682" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.2356113, + 42.3764852 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Homestead", + "Population": "64079", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337544" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.4775569, + 25.4687224 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Frederick", + "Population": "66893", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329303" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -77.4105409, + 39.41426879999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Redlands", + "Population": "69999", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331975" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.1825381, + 34.0555693 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Victoria", + "Population": "65098", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331127" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.0035982, + 28.8052674 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Perris", + "Population": "72326", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2154408" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.2286478, + 33.7825194 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Friendswood", + "Population": "37587", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "336089" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -95.2010447, + 29.5293998 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "La Crosse", + "Population": "51522", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331522" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -91.23958069999999, + 43.8013556 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lorain", + "Population": "63710", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "334998" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -82.1823746, + 41.452819 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Eastvale", + "Population": "55191", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2274597" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.5848025, + 33.952463 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Hempstead", + "Population": "55361", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2102998" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -73.6187397, + 40.7062128 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "East Orange", + "Population": "64544", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "334535" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -74.2048677, + 40.767323 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Porterville", + "Population": "55174", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337207" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -119.0167679, + 36.06523 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lincoln Park", + "Population": "37313", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "338727" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -83.1785361, + 42.2505943 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Owensboro", + "Population": "58416", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "735" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.1111676, + 37.7719074 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Decatur", + "Population": "55816", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "326697" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -86.9833417, + 34.6059253 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Alpharetta", + "Population": "62298", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332559" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -84.2940899, + 34.0753762 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Muskegon", + "Population": "37213", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "923" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -86.24839209999999, + 43.2341813 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "National City", + "Population": "59834", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "347316" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.0991967, + 32.6781085 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Kokomo", + "Population": "56895", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328782" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -86.13360329999999, + 40.486427 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "West Allis", + "Population": "60697", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "351541" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.0070315, + 43.0166806 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Mansfield", + "Population": "60872", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2103646" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.1416768, + 32.5631924 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "West Sacramento", + "Population": "49891", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2167763" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.530234, + 38.5804609 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Bristol", + "Population": "60568", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332260" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -72.9492703, + 41.67176480000001 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Idaho Falls", + "Population": "58292", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328732" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -112.0339645, + 43.49165139999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Valdosta", + "Population": "56481", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328221" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -83.2784851, + 30.8327022 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Walnut Creek", + "Population": "66900", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337291" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.0651819, + 37.9100783 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Ocala", + "Population": "57468", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328163" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -82.14009229999999, + 29.1871986 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Burnsville", + "Population": "61434", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "333868" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -93.27772259999999, + 44.7677424 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Plainfield", + "Population": "50588", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2195364" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -74.4073736, + 40.6337136 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Charleston", + "Population": "50821", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331471" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.6326234, + 38.3498195 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Springfield", + "Population": "59357", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "330116" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -83.8088171, + 39.9242266 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Port Arthur", + "Population": "54135", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "335732" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -93.93994699999999, + 29.8849504 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Southaven", + "Population": "50997", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2176422" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -90.0125913, + 34.9889818 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Joplin", + "Population": "50789", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329440" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -94.51328099999999, + 37.08422710000001 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Cuyahoga Falls", + "Population": "49267", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2190975" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.48455849999999, + 41.1339449 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Huntington", + "Population": "49177", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331472" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -82.44515400000002, + 38.4192496 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Brookhaven", + "Population": "50603", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2193366" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -84.3365917, + 33.8651033 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "St. Cloud", + "Population": "66297", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "948" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -94.16324039999999, + 45.5579451 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Poway", + "Population": "49417", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337209" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.0358646, + 32.9628232 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Sammamish", + "Population": "50169", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2186926" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.0355736, + 47.61626829999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Minnetonka", + "Population": "51368", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "338860" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -93.4687489, + 44.9211836 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Tigard", + "Population": "50444", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2187187" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.7714861, + 45.4312294 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Caldwell", + "Population": "48957", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332631" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -116.6873596, + 43.66293839999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Sheboygan", + "Population": "48725", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331526" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.71453, + 43.7508284 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Galveston", + "Population": "48733", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331114" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -94.7976958, + 29.3013479 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Burien", + "Population": "49858", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "336370" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.3467918, + 47.4703767 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Saginaw", + "Population": "50303", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329379" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -83.9508068, + 43.4194699 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Des Moines", + "Population": "207510", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328810" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -93.6091064, + 41.6005448 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Bedford", + "Population": "48592", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "335978" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.1430671, + 32.844017 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Newark", + "Population": "44096", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337172" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.0402399, + 37.5296593 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Ceres", + "Population": "46714", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2154550" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -120.9577098, + 37.5949316 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "North Miami Beach", + "Population": "43250", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337586" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.1625463, + 25.9331488 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Middletown", + "Population": "47333", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "327353" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -72.6506488, + 41.5623209 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Logan", + "Population": "48913", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331213" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -111.8338359, + 41.7369803 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Middletown", + "Population": "48630", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2237474" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -84.39827629999999, + 39.5150576 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Biloxi", + "Population": "44820", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329433" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.88530779999999, + 30.3960318 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Barnstable Town", + "Population": "44641", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "333583" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -70.3002024, + 41.7003208 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Elizabeth", + "Population": "127558", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "334492" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -74.2107006, + 40.6639916 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Chesterfield", + "Population": "47749", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "334160" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -90.5770675, + 38.6631083 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "El Centro", + "Population": "43363", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332005" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -115.5630514, + 32.792 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Santa Rosa", + "Population": "171990", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "327139" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.7140548, + 38.440429 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Blacksburg", + "Population": "43609", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331254" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.4139393, + 37.2295733 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Spokane", + "Population": "210721", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331422" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.4260466, + 47.6587802 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Wauwatosa", + "Population": "47134", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2249421" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.0075875, + 43.0494572 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Olympia", + "Population": "48338", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331418" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.9006951, + 47.0378741 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Garden Grove", + "Population": "175140", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332132" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.9414477, + 33.7739053 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Keller", + "Population": "42907", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "340873" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.229298, + 32.9341893 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "East Lansing", + "Population": "48554", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "333737" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -84.48386540000001, + 42.7369792 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Mishawaka", + "Population": "47989", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2136682" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -86.15861559999999, + 41.6619927 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Fort Pierce", + "Population": "43074", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328161" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.3256056, + 27.4467056 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Coachella", + "Population": "43092", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2154387" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -116.173894, + 33.6803003 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Everett", + "Population": "42935", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "333615" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.0536625, + 42.40843 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Madison", + "Population": "243344", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331530" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -89.4012302, + 43.0730517 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Dayton", + "Population": "143355", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "330120" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -84.1916069, + 39.7589478 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Jersey City", + "Population": "257342", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329548" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -74.0776417, + 40.72815749999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Mansfield", + "Population": "46454", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "330112" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -82.5154471, + 40.75839 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Huntington Beach", + "Population": "197575", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "327160" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.9992265, + 33.660297 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Concord", + "Population": "42419", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329508" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.5375718, + 43.2081366 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Oro Valley", + "Population": "41627", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2141948" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -110.966488, + 32.3909071 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Plainfield", + "Population": "41734", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2255882" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.2120315, + 41.632223 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Huntsville", + "Population": "186254", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "326704" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -86.5861037, + 34.7303688 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Fort Wayne", + "Population": "256496", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328790" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -85.1393513, + 41.079273 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Peoria", + "Population": "162592", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "336845" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -112.2373779, + 33.5805955 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Midland", + "Population": "123933", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331120" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -102.0779146, + 31.9973456 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Midland", + "Population": "42181", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329377" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -84.2472116, + 43.6155825 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Sumter", + "Population": "41190", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "330683" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.3414693, + 33.9204354 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Albany", + "Population": "76185", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328216" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -84.15574099999999, + 31.5785074 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Santa Fe", + "Population": "69976", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329558" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -105.937799, + 35.6869752 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Bellflower", + "Population": "77593", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332041" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.1170117, + 33.8816818 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "North Richland Hills", + "Population": "67317", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "340949" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.2289029, + 32.8342952 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Palm Coast", + "Population": "78740", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2256735" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.20786989999999, + 29.5844524 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Franklin", + "Population": "68886", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "335668" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -86.8688899, + 35.9250637 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Avondale", + "Population": "78822", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331816" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -112.3496021, + 33.4355977 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Auburn", + "Population": "74860", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "336364" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.2284532, + 47.30732279999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Rock Hill", + "Population": "69103", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "335452" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.02507840000001, + 34.9248667 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Meridian", + "Population": "40921", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329430" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.703656, + 32.3643098 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Providence", + "Population": "177994", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "330414" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.4128343, + 41.8239891 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Irvine", + "Population": "236716", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337095" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.7946942, + 33.6839473 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Morgan Hill", + "Population": "40836", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337166" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.6543901, + 37.1305012 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Sherman", + "Population": "39296", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331125" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -96.6088805, + 33.6356618 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Battle Creek", + "Population": "51848", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329382" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -85.17971419999999, + 42.3211522 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "West Valley City", + "Population": "133579", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "351229" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -112.0010501, + 40.6916132 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Mankato", + "Population": "40641", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329422" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -93.99939959999999, + 44.1635775 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Chelsea", + "Population": "37670", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "333604" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.0328284, + 42.3917638 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Yorba Linda", + "Population": "67032", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "347614" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.8131125, + 33.8886259 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Wheeling", + "Population": "38015", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2256347" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.9289591, + 42.1391927 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Greenacres", + "Population": "38696", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332401" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.1353896, + 26.6276276 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Carlsbad", + "Population": "110972", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "327151" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.3505939, + 33.1580933 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Hallandale Beach", + "Population": "38632", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332405" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.14837899999999, + 25.9812024 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Roy", + "Population": "37733", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "341185" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -112.0263313, + 41.1616108 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Goose Creek", + "Population": "39823", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2131784" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.03258670000001, + 32.9810059 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Greenwood", + "Population": "53665", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2122224" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -86.10665259999999, + 39.6136578 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Wellington", + "Population": "60202", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337639" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.2683571, + 26.6617635 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Grand Junction", + "Population": "59778", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "327349" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -108.5506486, + 39.0638705 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Cary", + "Population": "151088", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "334877" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -78.7811169, + 35.79154 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Everett", + "Population": "105370", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331417" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.2020794, + 47.9789848 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Gainesville", + "Population": "127488", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328162" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -82.32482619999999, + 29.6516344 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Greenville", + "Population": "61397", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "330681" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -82.3940104, + 34.85261759999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lodi", + "Population": "63338", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331965" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.2722194, + 38.1341477 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Eagan", + "Population": "65453", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "333898" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -93.1668858, + 44.8041322 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Winter Garden", + "Population": "37711", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337647" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.58618469999999, + 28.5652787 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "El Monte", + "Population": "115708", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332112" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.0275667, + 34.0686206 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Vineland", + "Population": "61050", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "334488" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -75.02596369999999, + 39.4863773 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Beverly", + "Population": "40664", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "333593" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -70.880049, + 42.5584283 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Eden Prairie", + "Population": "62603", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "333900" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -93.47078599999999, + 44.8546856 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Cupertino", + "Population": "60189", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332094" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.0321823, + 37.3229978 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Naperville", + "Population": "144864", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332669" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.1535352, + 41.7508391 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Ontario", + "Population": "167500", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337183" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.6508876, + 34.0633443 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Akron", + "Population": "198100", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "330119" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.51900529999999, + 41.0814447 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Tamarac", + "Population": "63155", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337631" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.2497707, + 26.2128609 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Cambridge", + "Population": "107289", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329319" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.10973349999999, + 42.3736158 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Medford", + "Population": "57170", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "338629" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.1061639, + 42.4184296 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Redmond", + "Population": "57530", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "341347" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.121512, + 47.6739881 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Pontiac", + "Population": "59887", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "333682" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -83.29104679999999, + 42.6389216 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "New Braunfels", + "Population": "63279", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "335925" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -98.1244531, + 29.7030024 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Warren", + "Population": "134873", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "338803" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -83.01465259999999, + 42.5144566 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Jupiter", + "Population": "58298", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337552" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.0942087, + 26.9342246 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Midwest City", + "Population": "56756", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "350130" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.3967019, + 35.4495065 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Arcadia", + "Population": "57639", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332026" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.0353449, + 34.1397292 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Berwyn", + "Population": "56758", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332784" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.7936685, + 41.85058739999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "College Station", + "Population": "100050", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "346069" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -96.3344068, + 30.627977 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Rowlett", + "Population": "58043", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "1667" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -96.56388, + 32.9029017 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Marietta", + "Population": "59089", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328219" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -84.5499327, + 33.95260200000001 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Noblesville", + "Population": "56540", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332940" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -86.0085955, + 40.0455917 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Richardson", + "Population": "104475", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "340985" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -96.7298519, + 32.9483335 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Santee", + "Population": "56105", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "347460" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -116.9739167, + 32.8383828 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Grand Prairie", + "Population": "183372", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "336102" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -96.99778459999999, + 32.7459645 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Stamford", + "Population": "126456", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332252" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -73.5387341, + 41.0534302 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "South Bend", + "Population": "100886", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328791" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -86.25198979999999, + 41.6763545 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "North Port", + "Population": "59212", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "347853" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -82.2359254, + 27.044224 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Shoreline", + "Population": "54790", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2158053" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.3415178, + 47.7556531 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Manhattan", + "Population": "56143", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328848" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -96.57166939999999, + 39.18360819999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Smyrna", + "Population": "53438", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337720" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -84.51437609999999, + 33.8839926 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Euless", + "Population": "53224", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "336072" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.08195409999999, + 32.8370727 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "New Brunswick", + "Population": "55831", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329549" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -74.4518188, + 40.4862157 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Cypress", + "Population": "49087", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332095" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.0372852, + 33.8169599 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Sunrise", + "Population": "90116", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337629" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.25659499999999, + 26.1669711 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Bowie", + "Population": "56759", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "333559" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -76.77913649999999, + 39.0067768 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Portsmouth", + "Population": "96205", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "1826" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -76.2982742, + 36.8354258 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Taunton", + "Population": "56069", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329323" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.0897674, + 41.900101 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Weymouth Town", + "Population": "55419", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "338695" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -70.94103559999999, + 42.2180724 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Chicopee", + "Population": "55717", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "343578" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -72.6078672, + 42.1487043 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Longview", + "Population": "81443", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331118" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -94.74048909999999, + 32.5007037 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Deltona", + "Population": "86290", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328175" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.26367379999999, + 28.9005446 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lynn", + "Population": "91589", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "338621" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -70.9494938, + 42.46676300000001 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Macon", + "Population": "89981", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328223" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -83.6324022, + 32.8406946 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lake Havasu City", + "Population": "52844", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2123871" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -114.3224548, + 34.483901 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Spartanburg", + "Population": "37647", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "330682" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.9320482, + 34.9495672 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Pocatello", + "Population": "54350", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328734" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -112.4455344, + 42.8713032 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Blue Springs", + "Population": "53294", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "334146" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -94.2816148, + 39.0169509 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Castle Rock", + "Population": "53063", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332157" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -104.8560902, + 39.3722121 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Pensacola", + "Population": "52703", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328165" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.2169149, + 30.42130899999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Dublin", + "Population": "52105", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332106" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.9357918, + 37.7021521 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Richland", + "Population": "52413", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "336328" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -119.2844621, + 46.2856907 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Champaign", + "Population": "83424", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328774" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.2433829, + 40.1164204 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "West New York", + "Population": "52122", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "339559" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -74.0143064, + 40.7878788 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Hendersonville", + "Population": "54068", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "340731" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -86.6199957, + 36.3047735 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Commerce City", + "Population": "49799", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2201461" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -104.9338675, + 39.8083196 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Bradenton", + "Population": "51763", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328159" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -82.5748194, + 27.4989278 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Placentia", + "Population": "52206", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337202" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.8703363, + 33.8722371 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Mount Prospect", + "Population": "54771", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "338002" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.9372908, + 42.0664167 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Yucaipa", + "Population": "52536", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337309" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.0430865, + 34.033625 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Delano", + "Population": "52403", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332099" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -119.2470536, + 35.7688425 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Perth Amboy", + "Population": "51982", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "339521" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -74.2654234, + 40.5067723 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Delray Beach", + "Population": "64072", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332378" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.0728201, + 26.4614625 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Colton", + "Population": "53243", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2154388" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.3136547, + 34.0739016 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Monroe", + "Population": "49761", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329145" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -92.1193012, + 32.5093109 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Round Rock", + "Population": "109821", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2144323" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.678896, + 30.5082551 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Kentwood", + "Population": "50233", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2211204" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -85.64474919999999, + 42.8694731 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Kingsport", + "Population": "52962", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "335615" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -82.5618186, + 36.548434 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Oak Park", + "Population": "52066", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "338020" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.7845025, + 41.8850317 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Davis", + "Population": "66205", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332097" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.7405167, + 38.5449065 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Palatine", + "Population": "69350", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332671" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.03424000000001, + 42.1103041 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Collierville", + "Population": "47333", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "335715" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -89.6645266, + 35.042036 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Coral Gables", + "Population": "49631", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332371" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.2683838, + 25.72149 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Skokie", + "Population": "65176", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "338060" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.7416246, + 42.0324025 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Newark", + "Population": "47777", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "330114" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -82.4012642, + 40.0581205 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Cedar Hill", + "Population": "46663", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "336012" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -96.9561152, + 32.5884689 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "San Luis Obispo", + "Population": "46377", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331999" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -120.6596156, + 35.2827524 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "San Jacinto", + "Population": "45851", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337230" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -116.958635, + 33.7839084 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Leesburg", + "Population": "47673", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "336204" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -77.56360149999999, + 39.1156615 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Roseville", + "Population": "47555", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "338773" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -82.9371409, + 42.4972583 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lawrence", + "Population": "47135", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2122559" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -86.0252612, + 39.8386516 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Columbus", + "Population": "45775", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328781" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -85.9213796, + 39.2014404 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Minot", + "Population": "46321", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329832" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -101.2922906, + 48.2329668 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Apopka", + "Population": "45587", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332340" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.5322149, + 28.6934076 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Pine Bluff", + "Population": "46094", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "326861" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -92.00319549999999, + 34.2284312 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Malden", + "Population": "60509", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "338622" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.066163, + 42.4250964 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Madison", + "Population": "45799", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2231442" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -86.74833180000002, + 34.6992579 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Strongsville", + "Population": "44730", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2086719" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.83569, + 41.3144966 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Maricopa", + "Population": "45508", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "336831" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -112.0476423, + 33.0581063 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Coeur d'Alene", + "Population": "46402", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332632" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -116.7804664, + 47.6776832 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Attleboro", + "Population": "43886", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "333588" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.2856082, + 41.94454409999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Titusville", + "Population": "44206", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "404" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.8075537, + 28.6122187 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Littleton", + "Population": "44275", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332178" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -105.0166498, + 39.613321 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Wylie", + "Population": "44575", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "341104" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -96.5388789, + 33.0151201 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Danville", + "Population": "43341", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "327156" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.9999606, + 37.8215929 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Quincy", + "Population": "40915", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328761" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -91.4098726, + 39.9356016 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Murrieta", + "Population": "107479", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2178890" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.2139232, + 33.5539143 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Haltom City", + "Population": "43580", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "336111" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.26918169999999, + 32.7995738 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Apex", + "Population": "42214", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "334857" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -78.85028559999999, + 35.732652 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Cedar Falls", + "Population": "40566", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328811" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -92.4453161, + 42.5348993 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Hackensack", + "Population": "44113", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "334497" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -74.0434736, + 40.8859325 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Dublin", + "Population": "43607", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2212960" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -83.1140771, + 40.0992294 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Manassas", + "Population": "41705", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "336231" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -77.47526669999999, + 38.7509488 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Salem", + "Population": "42544", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329322" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -70.8967155, + 42.51954 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Jefferson City", + "Population": "43330", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329435" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -92.1735164, + 38.57670170000001 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Coppell", + "Population": "40342", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "336034" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.01500779999999, + 32.9545687 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lombard", + "Population": "43907", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332667" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.00784349999999, + 41.8800296 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Belleville", + "Population": "42895", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332731" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -89.9839935, + 38.5200504 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Woonsocket", + "Population": "41026", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "335446" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.51478390000001, + 42.00287609999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Campbell", + "Population": "40584", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332063" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.9499568, + 37.2871651 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "La Puente", + "Population": "40435", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337108" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.9495083, + 34.0200114 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Tulsa", + "Population": "398121", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "350144" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -95.99277500000001, + 36.1539816 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Wheaton", + "Population": "53648", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332747" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.1070127, + 41.8661403 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Hickory", + "Population": "40361", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "339811" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.3444573, + 35.7344538 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Fond du Lac", + "Population": "42970", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331519" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.4470508, + 43.7730448 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Bountiful", + "Population": "43023", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331217" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -111.880771, + 40.8893895 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Burleson", + "Population": "40714", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2237282" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.3208492, + 32.5420821 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Las Cruces", + "Population": "101324", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329556" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -106.7636538, + 32.3199396 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Florissant", + "Population": "52363", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "343887" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -90.322614, + 38.789217 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Riverton", + "Population": "40921", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "341183" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -111.9391023, + 40.521893 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Urbandale", + "Population": "41776", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2213809" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -93.71216559999999, + 41.6266555 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Warren", + "Population": "40768", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "330117" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.81841659999999, + 41.2375569 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Prescott", + "Population": "40590", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331809" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -112.4685025, + 34.5400242 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "San Gabriel", + "Population": "40275", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337229" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.1058333, + 34.09611110000001 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Prescott Valley", + "Population": "39791", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2134108" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -112.315721, + 34.6100243 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Bozeman", + "Population": "39860", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "334227" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -111.0429339, + 45.6769979 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Rockwall", + "Population": "40922", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "335874" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -96.4597089, + 32.93123360000001 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "New Berlin", + "Population": "39834", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2248916" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.1084224, + 42.9764027 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Fitchburg", + "Population": "40383", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329328" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.8022955, + 42.5834228 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Streamwood", + "Population": "40351", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "338068" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.17840849999999, + 42.0255827 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "North Lauderdale", + "Population": "42757", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337585" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.2258811, + 26.217305 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Marlborough", + "Population": "39414", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "338627" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.5522874, + 42.3459271 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Freeport", + "Population": "43167", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2146248" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -73.58318349999999, + 40.6576022 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Puyallup", + "Population": "38609", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "341343" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.2928974, + 47.1853785 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Fairfield", + "Population": "42635", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2191041" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -84.5603187, + 39.3454673 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Brentwood", + "Population": "55000", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337386" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.6957863, + 37.931868 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lynchburg", + "Population": "78014", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331246" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -79.14224639999999, + 37.4137536 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Pearland", + "Population": "100065", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2103760" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -95.2860474, + 29.5635666 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Norwich", + "Population": "40347", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332250" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -72.07591049999999, + 41.5242649 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Orem", + "Population": "91648", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "341177" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -111.6946475, + 40.2968979 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Florence", + "Population": "40059", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "326699" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.677251, + 34.79981 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Clovis", + "Population": "39508", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329555" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -103.2052272, + 34.4047987 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Stanton", + "Population": "38623", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337264" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.9931165, + 33.8025155 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Brentwood", + "Population": "40021", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2085281" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -86.78277720000001, + 36.0331164 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Bremerton", + "Population": "39056", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331425" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.6329356, + 47.5673202 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Romeoville", + "Population": "39650", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "338048" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.0895061, + 41.6475306 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Hilton Head Island", + "Population": "39412", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "340557" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.752608, + 32.216316 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Oakley", + "Population": "38194", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2154356" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.7124536, + 37.9974219 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Keizer", + "Population": "37064", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "340205" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -123.0262077, + 44.9901194 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Germantown", + "Population": "39375", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2085746" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -89.8100858, + 35.0867577 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Wausau", + "Population": "39309", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331529" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -89.6301221, + 44.9591352 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lake Charles", + "Population": "74024", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329144" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -93.2173758, + 30.2265949 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Sugar Land", + "Population": "83860", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2106933" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -95.6349463, + 29.6196787 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lake Forest", + "Population": "79312", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "342487" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.689218, + 33.6469661 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Beloit", + "Population": "36888", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "336533" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -89.03177649999999, + 42.5083482 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Redding", + "Population": "91119", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "327134" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.3916754, + 40.5865396 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Annapolis", + "Population": "38722", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329302" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -76.4921829, + 38.9784453 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Texarkana", + "Population": "37442", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2258254" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -94.04768820000001, + 33.425125 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Martinez", + "Population": "37165", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331993" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.1341321, + 38.0193657 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lakewood", + "Population": "51143", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "344988" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.7981908, + 41.4819932 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Huntington Park", + "Population": "58879", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337089" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.2250725, + 33.9816812 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Apache Junction", + "Population": "37130", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331814" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -111.5495777, + 33.4150485 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Coon Rapids", + "Population": "62103", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "333886" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -93.30300629999999, + 45.1732394 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "West Des Moines", + "Population": "61255", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "338258" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -93.711332, + 41.5772115 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Aurora", + "Population": "345803", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332211" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -104.8319195, + 39.7294319 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Rancho Cordova", + "Population": "67911", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2167408" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.302728, + 38.5890723 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Hamilton", + "Population": "62258", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "330109" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -84.5613355, + 39.3995008 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "St. Charles", + "Population": "67569", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329436" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -90.4974359, + 38.7881062 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Moore", + "Population": "58414", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "335121" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.48670279999999, + 35.3395079 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Hurst", + "Population": "38448", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "340860" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.1705678, + 32.8234621 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Rocklin", + "Population": "59738", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2154363" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.2357828, + 38.7907339 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Cheyenne", + "Population": "62448", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331604" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -104.8202462, + 41.1399814 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Pittsburg", + "Population": "66695", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337201" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.8846806, + 38.0279762 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Arlington", + "Population": "379577", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331134" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.10806559999999, + 32.735687 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "New Orleans", + "Population": "378715", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "348585" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -90.0715323, + 29.95106579999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Burbank", + "Population": "104709", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332054" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.3089661, + 34.1808392 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Arvada", + "Population": "111707", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337478" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -105.0874842, + 39.8027644 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Broken Arrow", + "Population": "103500", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "335203" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -95.7974526, + 36.060949 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Wilmington", + "Population": "112067", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329819" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -77.9447102, + 34.2257255 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Covina", + "Population": "48508", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332091" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.8903397, + 34.0900091 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Roswell", + "Population": "48611", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329557" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -104.5230242, + 33.3942655 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Findlay", + "Population": "41512", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "330108" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -83.6499321, + 41.04422 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Daly City", + "Population": "104739", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "327155" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.4702079, + 37.6879241 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Danville", + "Population": "42907", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331245" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -79.39502279999999, + 36.5859718 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Overland Park", + "Population": "181260", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "338317" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -94.6707917, + 38.9822282 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "San Mateo", + "Population": "101128", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337235" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.3255254, + 37.5629917 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Brownsville", + "Population": "181860", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331109" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.4974838, + 25.9017472 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Rochester", + "Population": "210358", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329674" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -77.6109219, + 43.16103 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Port St. Lucie", + "Population": "171016", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "347875" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.3582261, + 27.2730492 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Fort Collins", + "Population": "152061", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "327348" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -105.084423, + 40.5852602 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "McKinney", + "Population": "148559", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "335923" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -96.6397822, + 33.1972465 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Rialto", + "Population": "101910", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337215" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.3703235, + 34.1064001 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Kent", + "Population": "124435", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "341295" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.2348431, + 47.3809335 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Oceanside", + "Population": "172794", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337180" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.3794834, + 33.1958696 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Dearborn", + "Population": "95884", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "333728" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -83.17631449999999, + 42.3222599 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "San Marcos", + "Population": "89387", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337233" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.1661449, + 33.1433723 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Clovis", + "Population": "99769", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "342227" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -119.7029194, + 36.8252277 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Fort Smith", + "Population": "87650", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "326858" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -94.39854749999999, + 35.3859242 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Sunnyvale", + "Population": "147559", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331979" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.0363496, + 37.36883 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "St. Petersburg", + "Population": "249688", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332287" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -82.64, + 27.773056 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Quincy", + "Population": "93494", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "338657" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.0022705, + 42.2528772 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Longmont", + "Population": "89919", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332150" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -105.1019275, + 40.1672068 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Indio", + "Population": "83539", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337093" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -116.2155619, + 33.7205771 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Cicero", + "Population": "84103", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332817" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.7539448, + 41.8455877 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Kirkland", + "Population": "84430", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "341298" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.2087353, + 47.6814875 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Hammond", + "Population": "78967", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332987" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.5000412, + 41.5833688 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Redwood City", + "Population": "80872", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332009" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.2363548, + 37.48521520000001 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Florence", + "Population": "37792", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "330680" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -79.7625625, + 34.1954331 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Waukesha", + "Population": "71016", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331528" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.2314813, + 43.0116784 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Pomona", + "Population": "151348", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331974" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.7499909, + 34.055103 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Pasadena", + "Population": "139731", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337195" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.1445155, + 34.1477849 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Torrance", + "Population": "147478", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337276" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.3406288, + 33.8358492 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Ames", + "Population": "61792", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "333081" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -93.61999999999999, + 42.034722 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Royal Oak", + "Population": "58946", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "338774" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -83.1446485, + 42.4894801 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "San Rafael", + "Population": "58994", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "327136" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.5310874, + 37.9735346 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lancaster", + "Population": "59325", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "330289" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -76.3055144, + 40.0378755 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Pico Rivera", + "Population": "63771", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337198" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.096735, + 33.9830688 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "North Miami", + "Population": "61007", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328144" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.1867138, + 25.8900949 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Chapel Hill", + "Population": "59635", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329826" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -79.0558445, + 35.9131996 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Tinley Park", + "Population": "57282", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "338071" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.7932939, + 41.5731442 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Terre Haute", + "Population": "61025", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328788" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.41390919999999, + 39.4667034 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lakewood", + "Population": "59097", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "341300" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.518458, + 47.1717649 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Broomfield", + "Population": "59471", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332216" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -105.0866504, + 39.9205411 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Great Falls", + "Population": "59351", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329452" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -111.2833449, + 47.4941836 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lafayette", + "Population": "70373", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332955" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -86.87528689999999, + 40.4167022 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Petaluma", + "Population": "59440", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331973" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.6366524, + 38.232417 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Rogers", + "Population": "60112", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "336939" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -94.1185366, + 36.3320196 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Novi", + "Population": "57960", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "338750" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -83.4754913, + 42.48059 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Des Plaines", + "Population": "58918", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332826" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.88339909999999, + 42.0333623 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Bartlett", + "Population": "58226", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "335706" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -89.8739753, + 35.2045328 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Auburn", + "Population": "58582", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "326707" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -85.48078249999999, + 32.6098566 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Oak Lawn", + "Population": "57073", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "338019" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.7479528, + 41.719978 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Dubuque", + "Population": "58253", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328800" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -90.66457179999999, + 42.5005583 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Orland Park", + "Population": "58590", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "338026" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.85394250000002, + 41.6303103 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Kettering", + "Population": "55870", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "344983" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -84.1688274, + 39.68950359999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Corvallis", + "Population": "55298", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "330142" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -123.2620435, + 44.5645659 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "La Mesa", + "Population": "58642", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "342478" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.0230839, + 32.7678287 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Sanford", + "Population": "56002", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332328" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.269453, + 28.8028612 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Highland", + "Population": "54291", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2154392" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.2086513, + 34.1283442 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Novato", + "Population": "54194", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331969" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.5697032, + 38.1074198 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Paramount", + "Population": "54980", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337194" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.1597911, + 33.8894598 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Revere", + "Population": "53756", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "338659" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.0119948, + 42.4084302 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Hanford", + "Population": "54686", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332006" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -119.6456844, + 36.3274502 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Normal", + "Population": "54664", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2241593" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.9906312, + 40.5142026 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Gastonia", + "Population": "73209", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329827" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.18730049999999, + 35.262082 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Grand Forks", + "Population": "54932", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329834" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.0328547, + 47.9252568 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Elyria", + "Population": "53956", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "335004" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -82.10764859999999, + 41.3683798 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "West Haven", + "Population": "55046", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337523" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -72.9469711, + 41.2705484 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Springfield", + "Population": "60177", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "335249" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -123.0220289, + 44.0462362 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Dearborn Heights", + "Population": "56620", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "333729" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -83.27326269999999, + 42.3369816 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Carson City", + "Population": "54080", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "334448" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -119.7674034, + 39.1637984 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Gresham", + "Population": "109397", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "335312" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.4302013, + 45.5001357 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "San Marcos", + "Population": "54076", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "335932" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.9413941, + 29.8832749 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Hoboken", + "Population": "52575", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "339486" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -74.0323626, + 40.7439905 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Rosemead", + "Population": "54561", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337220" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.072846, + 34.0805651 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lehi", + "Population": "54382", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "341158" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -111.8507662, + 40.3916172 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Diamond Bar", + "Population": "56449", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332100" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.8103367, + 34.0286226 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Georgetown", + "Population": "54898", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "335799" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.6779842, + 30.6332618 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Downers Grove", + "Population": "49670", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332829" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.01117459999999, + 41.8089191 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Sarasota", + "Population": "53326", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328166" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -82.53065269999999, + 27.3364347 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Grapevine", + "Population": "50195", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "336107" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.0780654, + 32.9342919 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Burlington", + "Population": "51510", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329825" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -79.43779909999999, + 36.0956918 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Doral", + "Population": "50213", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2258009" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.3553302, + 25.8195424 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Azusa", + "Population": "47842", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2154380" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.9075627, + 34.1336186 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lake Elsinore", + "Population": "57525", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337112" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.3272615, + 33.6680772 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Salina", + "Population": "47846", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328850" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.61142369999999, + 38.8402805 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Renton", + "Population": "97003", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "341348" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.2170661, + 47.48287759999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "New Britain", + "Population": "72939", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332248" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -72.7795419, + 41.6612104 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Bellevue", + "Population": "53663", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "334386" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -95.9145568, + 41.1543623 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Pflugerville", + "Population": "53752", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2144251" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.62000429999999, + 30.4393696 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Edina", + "Population": "49376", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "333902" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -93.3499489, + 44.8896866 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lafayette", + "Population": "124276", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329143" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -92.0198427, + 30.2240897 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Clearwater", + "Population": "109703", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332295" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -82.8001026, + 27.9658533 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "St. Louis Park", + "Population": "47411", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "338900" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -93.3702186, + 44.9597376 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Hoffman Estates", + "Population": "52398", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337952" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.12271989999999, + 42.0629915 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Mentor", + "Population": "46979", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "340001" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.339552, + 41.6661573 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Summerville", + "Population": "46074", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "340596" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.17564809999999, + 33.0185039 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Altoona", + "Population": "45796", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "330297" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -78.3947359, + 40.5186809 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Binghamton", + "Population": "46444", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "1050" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -75.91797380000001, + 42.09868669999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Texas City", + "Population": "46081", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "335734" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -94.9027002, + 29.383845 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Rock Island", + "Population": "38877", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328762" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -90.5787476, + 41.5094771 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "East Providence", + "Population": "47149", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "345481" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.3700545, + 41.8137116 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Palm Springs", + "Population": "46281", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331971" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -116.5452921, + 33.8302961 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Beavercreek", + "Population": "45712", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2190803" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -84.06326849999999, + 39.7092262 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "York", + "Population": "43935", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "330294" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -76.727745, + 39.9625984 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Sierra Vista", + "Population": "45129", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "336866" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -110.2772856, + 31.5455001 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lincoln", + "Population": "45237", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337121" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.2930079, + 38.891565 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Farmington", + "Population": "45426", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329559" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -108.2186856, + 36.72805830000001 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Pittsfield", + "Population": "44057", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329321" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -73.2453824, + 42.4500845 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Charlottesville", + "Population": "44349", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331243" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -78.47667810000002, + 38.0293059 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lacey", + "Population": "44919", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "341299" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.8231915, + 47.03426289999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Palo Alto", + "Population": "66642", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331972" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.1430195, + 37.4418834 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Glenview", + "Population": "45417", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332866" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.7878408, + 42.0697509 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Draper", + "Population": "45285", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2195948" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -111.8638226, + 40.5246711 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Cleveland Heights", + "Population": "45394", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "344819" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.556235, + 41.5200518 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Oakland Park", + "Population": "43286", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337589" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.1319893, + 26.1723065 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "DeKalb", + "Population": "43849", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328775" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.75036469999999, + 41.9294736 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Buffalo Grove", + "Population": "41778", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332796" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.9631308, + 42.1662831 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Urbana", + "Population": "41752", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328764" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.2072697, + 40.1105875 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Altamonte Springs", + "Population": "42150", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2230763" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.3656242, + 28.6611089 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Burlington", + "Population": "42284", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331220" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -73.21207199999999, + 44.4758825 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Smyrna", + "Population": "43060", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "340759" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -86.5186045, + 35.9828412 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Buena Park", + "Population": "82882", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332053" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.9981181, + 33.8675143 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Weston", + "Population": "68388", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2257910" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.3997748, + 26.1003654 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Holyoke", + "Population": "40249", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2089505" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -72.6162009, + 42.2042586 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Schenectady", + "Population": "65902", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329669" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -73.9395687, + 42.8142432 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Beaumont", + "Population": "40481", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332038" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -116.977248, + 33.9294606 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Crystal Lake", + "Population": "40388", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332823" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.31619649999999, + 42.2411344 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Linden", + "Population": "41301", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "339495" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -74.24459019999999, + 40.6220478 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Bartlett", + "Population": "41679", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2240514" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.1856301, + 41.9950276 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Hutchinson", + "Population": "41889", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328845" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.92977429999999, + 38.0608445 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Kearny", + "Population": "41664", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "339490" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -74.1454214, + 40.7684342 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Reno", + "Population": "233294", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329507" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -119.8138027, + 39.5296329 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Moorhead", + "Population": "39398", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329423" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -96.76780389999999, + 46.8737648 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Maplewood", + "Population": "39765", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "338853" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -92.9952153, + 44.9530215 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Calexico", + "Population": "39389", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332058" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -115.4988834, + 32.6789476 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Huntsville", + "Population": "39795", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331115" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -95.55077709999999, + 30.7235263 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Bentonville", + "Population": "40167", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331850" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -94.2088172, + 36.3728538 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "The Colony", + "Population": "39458", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2223799" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -96.89283089999999, + 33.0806083 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Atlantic City", + "Population": "39551", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329552" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -74.4229266, + 39.3642834 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Ocoee", + "Population": "39172", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337590" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.5439619, + 28.5691677 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Duncanville", + "Population": "39605", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "336060" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -96.9083366, + 32.6518004 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Culver City", + "Population": "39428", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332093" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.3964665, + 34.0211224 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Cape Girardeau", + "Population": "38816", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329439" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -89.51814759999999, + 37.3058839 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Bullhead City", + "Population": "39383", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2123777" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -114.5285981, + 35.1359386 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Sparks", + "Population": "93282", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "339386" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -119.7526886, + 39.5349112 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Muskogee", + "Population": "38863", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "330126" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -95.3696909, + 35.7478769 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lancaster", + "Population": "39325", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "330110" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -82.5993294, + 39.7136754 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Ormond Beach", + "Population": "38661", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2257785" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.0558894, + 29.2858129 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Pacifica", + "Population": "38606", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337189" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.4869194, + 37.6138253 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lima", + "Population": "38355", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "330111" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -84.1052256, + 40.742551 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Marana", + "Population": "38290", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2123884" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -111.2224422, + 32.436381 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lancaster", + "Population": "38071", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "340889" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -96.7561082, + 32.5920798 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Montclair", + "Population": "38027", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337161" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.6897776, + 34.0775104 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Phenix City", + "Population": "37498", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "326701" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -85.0007653, + 32.4709761 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Valley Stream", + "Population": "37659", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2146027" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -73.70846449999999, + 40.6642699 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Grove City", + "Population": "37490", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "335120" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -83.0929644, + 39.88145189999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Addison", + "Population": "37385", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328768" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.9889556, + 41.931696 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Park Ridge", + "Population": "37839", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "338031" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.84061919999999, + 42.0111412 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Calumet City", + "Population": "37240", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328771" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.5294871, + 41.6155909 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Monrovia", + "Population": "37101", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2168292" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.0019482, + 34.1442616 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Brookfield", + "Population": "37999", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2158336" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.1064787, + 43.0605671 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Carpentersville", + "Population": "38241", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2240681" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.2578582, + 42.1211364 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Weslaco", + "Population": "37093", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2106990" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.9908366, + 26.1595194 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Northglenn", + "Population": "37499", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2201267" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -104.9811468, + 39.8961821 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Westerville", + "Population": "37530", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "340047" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -82.92906959999999, + 40.1261743 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Panama City", + "Population": "36877", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328164" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -85.6602058, + 30.1588129 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Columbia", + "Population": "115276", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329434" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -92.3340724, + 38.9517053 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lowell", + "Population": "108861", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "333574" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.31617179999999, + 42.6334247 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Kenosha", + "Population": "99889", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331521" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.82118539999999, + 42.5847425 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Redondo Beach", + "Population": "67815", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337213" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.3884078, + 33.8491816 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Yuba City", + "Population": "65416", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332011" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.6169108, + 39.1404477 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Jackson", + "Population": "67685", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331084" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.81394689999999, + 35.6145169 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Hillsboro", + "Population": "97368", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "335258" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.989827, + 45.5228939 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Pasadena", + "Population": "152735", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "340962" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -95.2091006, + 29.6910625 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "DeSoto", + "Population": "51483", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "336051" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -96.8570738, + 32.5896998 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Tuscaloosa", + "Population": "95334", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "326703" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.56917349999999, + 33.2098407 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "San Leandro", + "Population": "87965", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337231" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.1560768, + 37.7249296 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Mobile", + "Population": "194899", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "326705" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.0398912, + 30.6953657 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Gardena", + "Population": "59957", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332133" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.3089624, + 33.8883487 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Tyler", + "Population": "100223", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331126" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -95.30106239999999, + 32.3512601 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Wilmington", + "Population": "71525", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "327535" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -75.5397878, + 39.7390721 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Washington", + "Population": "646449", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "327659" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -77.0368707, + 38.9071923 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Woodbury", + "Population": "65656", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "338945" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -92.9593797, + 44.9238552 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Greeley", + "Population": "96539", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "327350" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -104.7091322, + 40.4233142 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Jonesboro", + "Population": "71551", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "326860" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -90.704279, + 35.84229670000001 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Buckeye", + "Population": "56683", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331820" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -112.5837766, + 33.3703197 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Bowling Green", + "Population": "61488", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328974" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -86.4808043, + 36.9685219 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Somerville", + "Population": "78804", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "338668" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.0994968, + 42.3875968 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Provo", + "Population": "116288", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331215" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -111.6585337, + 40.2338438 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Wichita Falls", + "Population": "104898", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331133" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -98.4933873, + 33.9137085 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Fayetteville", + "Population": "78960", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "326857" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -94.1574263, + 36.0625795 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Gulfport", + "Population": "71012", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329428" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -89.0928155, + 30.3674198 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Muncie", + "Population": "70316", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328785" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -85.3863599, + 40.1933767 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "St. George", + "Population": "76817", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "336137" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -113.5684164, + 37.0965278 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Milpitas", + "Population": "69783", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337157" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.8995741, + 37.4323341 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Toledo", + "Population": "282313", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "350129" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -83.55521200000001, + 41.6639383 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "San Bernardino", + "Population": "213708", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "327147" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.2897652, + 34.1083449 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Olathe", + "Population": "131885", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328849" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -94.81912849999999, + 38.8813958 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Chula Vista", + "Population": "256780", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332078" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.0841955, + 32.6400541 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Portland", + "Population": "66318", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329157" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -70.2553259, + 43.66147100000001 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Fresno", + "Population": "509924", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "327144" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -119.7725868, + 36.7468422 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "League City", + "Population": "90983", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "340890" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -95.0949303, + 29.5074538 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Canton", + "Population": "72535", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "330107" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.378447, + 40.79894729999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Passaic", + "Population": "70868", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "339517" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -74.1284764, + 40.8567662 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Chino Hills", + "Population": "76572", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2178895" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.7325848, + 33.9898188 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Arlington Heights", + "Population": "75994", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328738" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.98062650000001, + 42.0883603 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Erie", + "Population": "100671", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "330296" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.085059, + 42.12922409999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Folsom", + "Population": "73098", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2154339" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.1760583, + 38.6779591 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Johnson City", + "Population": "65123", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331088" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -82.3534727, + 36.3134397 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Rocky Mount", + "Population": "56954", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "334770" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -77.7905339, + 35.9382103 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Tallahassee", + "Population": "186411", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328170" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -84.28073289999999, + 30.4382559 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Union City", + "Population": "68247", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "344428" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -74.26316349999999, + 40.6975898 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Flower Mound", + "Population": "68609", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2237433" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.0969552, + 33.0145673 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Harlingen", + "Population": "65665", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331136" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.69610259999999, + 26.1906306 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Pharr", + "Population": "73790", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "340966" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -98.1836216, + 26.1947962 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Rochester Hills", + "Population": "72952", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "338768" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -83.1499322, + 42.65836609999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Bloomington", + "Population": "78902", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328753" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.99368729999999, + 40.4842027 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Margate", + "Population": "55456", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337569" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.206436, + 26.2445263 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Pueblo", + "Population": "108249", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "327352" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -104.6091409, + 38.2544472 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Odessa", + "Population": "110720", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331122" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -102.3676431, + 31.8456816 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lansing", + "Population": "113972", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329381" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -84.5555347, + 42.732535 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Apple Valley", + "Population": "50201", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "333845" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -93.21772000000001, + 44.7319094 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Troy", + "Population": "49974", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329670" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -73.69178509999999, + 42.7284117 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Cerritos", + "Population": "49707", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332074" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.0647871, + 33.8583483 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Aliso Viejo", + "Population": "50175", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2142567" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.7256083, + 33.5676842 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Palm Desert", + "Population": "50508", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2154407" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -116.3744556, + 33.7222445 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Glendora", + "Population": "51074", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "342375" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.865339, + 34.1361187 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Enid", + "Population": "50725", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "330124" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.8783911, + 36.3955891 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Elkhart", + "Population": "51265", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328792" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -85.9766671, + 41.6819935 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Sayreville", + "Population": "44412", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "339537" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -74.360846, + 40.45940210000001 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Kannapolis", + "Population": "44359", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329829" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.6217341, + 35.4873613 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Euclid", + "Population": "48139", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "344874" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.5267873, + 41.5931049 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Pompano Beach", + "Population": "104410", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337610" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.1247667, + 26.2378597 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Green Bay", + "Population": "104779", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "1868" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.019826, + 44.51915899999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Stillwater", + "Population": "47186", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "330129" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.0583681, + 36.1156071 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Costa Mesa", + "Population": "112174", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "327154" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.9186689, + 33.6411316 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Bell Gardens", + "Population": "42889", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332040" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.1514588, + 33.9652918 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Murray", + "Population": "48612", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2197682" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -111.8879909, + 40.6668916 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Methuen", + "Population": "48514", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "2251370" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.1908924, + 42.7262016 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "New Bedford", + "Population": "95078", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "333575" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -70.93420499999999, + 41.6362152 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "State College", + "Population": "41757", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "335315" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -77.8600012, + 40.7933949 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Pembroke Pines", + "Population": "162329", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337606" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.2962555, + 26.007765 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Roswell", + "Population": "94034", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337717" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -84.3615555, + 34.0232431 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Gilroy", + "Population": "51701", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332134" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.5682751, + 37.0057816 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Alameda", + "Population": "76419", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332018" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.2416355, + 37.7652065 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Cranston", + "Population": "80566", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "345480" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.4372796, + 41.7798226 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Philadelphia", + "Population": "1553165", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "350540" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -75.1652215, + 39.9525839 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Austin", + "Population": "885400", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "351193" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.7430608, + 30.267153 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Anaheim", + "Population": "345012", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "327150" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.9145036, + 33.8352932 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "San Diego", + "Population": "1355896", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "347628" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.1610838, + 32.715738 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Oakland", + "Population": "406253", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "347626" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.2711137, + 37.8043637 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Boulder", + "Population": "103166", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "327347" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -105.2705456, + 40.0149856 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Newark", + "Population": "278427", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "349530" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -74.1723667, + 40.735657 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Baltimore", + "Population": "622104", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "348707" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -76.6121893, + 39.2903848 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Columbus", + "Population": "202824", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328222" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -84.9877094, + 32.4609764 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Moreno Valley", + "Population": "201175", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337165" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.2296717, + 33.9424658 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "San Clemente", + "Population": "65040", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331976" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.6119925, + 33.4269728 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Fort Myers", + "Population": "68190", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328160" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.8723084, + 26.640628 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Stockton", + "Population": "298118", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "327149" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.2907796, + 37.9577016 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Portland", + "Population": "609456", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "350473" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.6764816, + 45.5230622 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Harrisburg", + "Population": "49188", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "330288" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -76.8867008, + 40.2731911 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Grand Island", + "Population": "50550", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "329504" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -98.3420118, + 40.9263957 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Gilbert", + "Population": "229972", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "341804" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -111.789027, + 33.3528264 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Norfolk", + "Population": "246139", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "1828" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -76.28587259999999, + 36.8507689 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Salem", + "Population": "160614", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "330144" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -123.0350963, + 44.9428975 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Rockford", + "Population": "150251", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328767" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -89.0939952, + 42.2711311 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Garland", + "Population": "234566", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "336095" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -96.63888329999999, + 32.912624 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Twin Falls", + "Population": "45981", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "328735" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -114.4608711, + 42.5629668 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Oxnard", + "Population": "203007", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337188" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -119.1770516, + 34.1975048 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Moline", + "Population": "43116", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332668" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -90.51513419999999, + 41.5067003 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Rancho Palos Verdes", + "Population": "42448", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "337212" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.3870173, + 33.7444613 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Chattanooga", + "Population": "173366", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "331086" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -85.3096801, + 35.0456297 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Hayward", + "Population": "151574", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "332149" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.0807964, + 37.6688205 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Columbia", + "Population": "133358", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "330679" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.0348144, + 34.0007104 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Frisco", + "Population": "136791", + "Icon": "https://developer.accuweather.com/sites/default/files/01-s.png", + "Condition": "", + "Temperature": 0, + "AWPositionKey": "346100" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -96.82361159999999, + 33.1506744 + ] + } + } + ] diff --git a/app/weather-api/resources/aw_top1000_geojson.txt b/app/weather-api/resources/aw_top1000_geojson.txt new file mode 100644 index 0000000..b5a70fc --- /dev/null +++ b/app/weather-api/resources/aw_top1000_geojson.txt @@ -0,0 +1,15002 @@ + [ + { + type: "Feature", + properties: { + Name: "Memphis", + Population: "653450", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 89, + AWPositionKey: "351089" + }, + geometry: { + type: "Point", + coordinates: [35.1495343, -90.0489801] + } + }, + { + type: "Feature", + properties: { + Name: "Fort Worth", + Population: "792727", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 96, + AWPositionKey: "351196" + }, + geometry: { + type: "Point", + coordinates: [32.7554883, -97.3307658] + } + }, + { + type: "Feature", + properties: { + Name: "Stockton", + Population: "298118", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 83, + AWPositionKey: "327149" + }, + geometry: { + type: "Point", + coordinates: [37.9577016, -121.2907796] + } + }, + { + type: "Feature", + properties: { + Name: "Las Vegas", + Population: "603488", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 100, + AWPositionKey: "329506" + }, + geometry: { + type: "Point", + coordinates: [36.1699412, -115.1398296] + } + }, + { + type: "Feature", + properties: { + Name: "St. Paul", + Population: "294873", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 76, + AWPositionKey: "348795" + }, + geometry: { + type: "Point", + coordinates: [44.9537029, -93.0899578] + } + }, + { + type: "Feature", + properties: { + Name: "Detroit", + Population: "688701", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 77, + AWPositionKey: "348755" + }, + geometry: { + type: "Point", + coordinates: [42.331427, -83.0457538] + } + }, + { + type: "Feature", + properties: { + Name: "Mesa", + Population: "457587", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 96, + AWPositionKey: "331799" + }, + geometry: { + type: "Point", + coordinates: [33.4151843, -111.8314724] + } + }, + { + type: "Feature", + properties: { + Name: "Baton Rouge", + Population: "229426", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 92, + AWPositionKey: "329147" + }, + geometry: { + type: "Point", + coordinates: [30.4582829, -91.1403196] + } + }, + { + type: "Feature", + properties: { + Name: "Henderson", + Population: "270811", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 102, + AWPositionKey: "339370" + }, + geometry: { + type: "Point", + coordinates: [36.0395247, -114.9817213] + } + }, + { + type: "Feature", + properties: { + Name: "Riverside", + Population: "316619", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 88, + AWPositionKey: "327146" + }, + geometry: { + type: "Point", + coordinates: [33.9533487, -117.3961564] + } + }, + { + type: "Feature", + properties: { + Name: "Tulsa", + Population: "398121", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 96, + AWPositionKey: "350144" + }, + geometry: { + type: "Point", + coordinates: [36.1539816, -95.99277500000001] + } + }, + { + type: "Feature", + properties: { + Name: "Norfolk", + Population: "246139", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 79, + AWPositionKey: "1828" + }, + geometry: { + type: "Point", + coordinates: [36.8507689, -76.28587259999999] + } + }, + { + type: "Feature", + properties: { + Name: "Huntington Beach", + Population: "197575", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 77, + AWPositionKey: "327160" + }, + geometry: { + type: "Point", + coordinates: [33.660297, -117.9992265] + } + }, + { + type: "Feature", + properties: { + Name: "Hayward", + Population: "151574", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 74, + AWPositionKey: "332149" + }, + geometry: { + type: "Point", + coordinates: [37.6688205, -122.0807964] + } + }, + { + type: "Feature", + properties: { + Name: "Abilene", + Population: "120099", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 99, + AWPositionKey: "331108" + }, + geometry: { + type: "Point", + coordinates: [32.4487364, -99.73314390000002] + } + }, + { + type: "Feature", + properties: { + Name: "Sioux Falls", + Population: "164676", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 83, + AWPositionKey: "330686" + }, + geometry: { + type: "Point", + coordinates: [43.5445959, -96.73110340000001] + } + }, + { + type: "Feature", + properties: { + Name: "Miami", + Population: "417650", + Icon: "https://developer.accuweather.com/sites/default/files/16-s.png", + Condition: "Thunderstorm", + Temperature: 80, + AWPositionKey: "347936" + }, + geometry: { + type: "Point", + coordinates: [25.7616798, -80.1917902] + } + }, + { + type: "Feature", + properties: { + Name: "Santa Clara", + Population: "120245", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 78, + AWPositionKey: "331977" + }, + geometry: { + type: "Point", + coordinates: [37.3541079, -121.9552356] + } + }, + { + type: "Feature", + properties: { + Name: "Clarksville", + Population: "142357", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 88, + AWPositionKey: "331081" + }, + geometry: { + type: "Point", + coordinates: [36.5297706, -87.3594528] + } + }, + { + type: "Feature", + properties: { + Name: "Akron", + Population: "198100", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 80, + AWPositionKey: "330119" + }, + geometry: { + type: "Point", + coordinates: [41.0814447, -81.51900529999999] + } + }, + { + type: "Feature", + properties: { + Name: "Cincinnati", + Population: "297517", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 79, + AWPositionKey: "350126" + }, + geometry: { + type: "Point", + coordinates: [39.1031182, -84.5120196] + } + }, + { + type: "Feature", + properties: { + Name: "Brockton", + Population: "94089", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 78, + AWPositionKey: "329326" + }, + geometry: { + type: "Point", + coordinates: [42.0834335, -71.0183787] + } + }, + { + type: "Feature", + properties: { + Name: "Carrollton", + Population: "126700", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 98, + AWPositionKey: "336010" + }, + geometry: { + type: "Point", + coordinates: [32.9756415, -96.8899636] + } + }, + { + type: "Feature", + properties: { + Name: "Mobile", + Population: "194899", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 85, + AWPositionKey: "326705" + }, + geometry: { + type: "Point", + coordinates: [30.6953657, -88.0398912] + } + }, + { + type: "Feature", + properties: { + Name: "Frisco", + Population: "136791", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 97, + AWPositionKey: "346100" + }, + geometry: { + type: "Point", + coordinates: [33.1506744, -96.82361159999999] + } + }, + { + type: "Feature", + properties: { + Name: "Independence", + Population: "117240", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 93, + AWPositionKey: "334054" + }, + geometry: { + type: "Point", + coordinates: [39.0911161, -94.41550679999999] + } + }, + { + type: "Feature", + properties: { + Name: "Plantation", + Population: "90268", + Icon: "https://developer.accuweather.com/sites/default/files/18-s.png", + Condition: "Rain", + Temperature: 77, + AWPositionKey: "337609" + }, + geometry: { + type: "Point", + coordinates: [26.1275862, -80.23310359999999] + } + }, + { + type: "Feature", + properties: { + Name: "Rockford", + Population: "150251", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 84, + AWPositionKey: "328767" + }, + geometry: { + type: "Point", + coordinates: [42.2711311, -89.0939952] + } + }, + { + type: "Feature", + properties: { + Name: "Arvada", + Population: "111707", + Icon: "https://developer.accuweather.com/sites/default/files/16-s.png", + Condition: "Thunderstorm", + Temperature: 91, + AWPositionKey: "337478" + }, + geometry: { + type: "Point", + coordinates: [39.8027644, -105.0874842] + } + }, + { + type: "Feature", + properties: { + Name: "Fort Collins", + Population: "152061", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 88, + AWPositionKey: "327348" + }, + geometry: { + type: "Point", + coordinates: [40.5852602, -105.084423] + } + }, + { + type: "Feature", + properties: { + Name: "San Mateo", + Population: "101128", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 66, + AWPositionKey: "337235" + }, + geometry: { + type: "Point", + coordinates: [37.5629917, -122.3255254] + } + }, + { + type: "Feature", + properties: { + Name: "San Angelo", + Population: "97492", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 98, + AWPositionKey: "331124" + }, + geometry: { + type: "Point", + coordinates: [31.4637723, -100.4370375] + } + }, + { + type: "Feature", + properties: { + Name: "Bridgeport", + Population: "147216", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 76, + AWPositionKey: "327355" + }, + geometry: { + type: "Point", + coordinates: [41.1865478, -73.19517669999999] + } + }, + { + type: "Feature", + properties: { + Name: "Santa Clarita", + Population: "179590", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 87, + AWPositionKey: "337240" + }, + geometry: { + type: "Point", + coordinates: [34.3916641, -118.542586] + } + }, + { + type: "Feature", + properties: { + Name: "Miami Beach", + Population: "91026", + Icon: "https://developer.accuweather.com/sites/default/files/16-s.png", + Condition: "Thunderstorm", + Temperature: 79, + AWPositionKey: "332283" + }, + geometry: { + type: "Point", + coordinates: [25.790654, -80.1300455] + } + }, + { + type: "Feature", + properties: { + Name: "Albuquerque", + Population: "556495", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 86, + AWPositionKey: "349680" + }, + geometry: { + type: "Point", + coordinates: [35.0853336, -106.6055534] + } + }, + { + type: "Feature", + properties: { + Name: "Miami Gardens", + Population: "111378", + Icon: "https://developer.accuweather.com/sites/default/files/12-s.png", + Condition: "Light rain", + Temperature: 78, + AWPositionKey: "2243453" + }, + geometry: { + type: "Point", + coordinates: [25.9420377, -80.2456045] + } + }, + { + type: "Feature", + properties: { + Name: "Washington", + Population: "646449", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 81, + AWPositionKey: "327659" + }, + geometry: { + type: "Point", + coordinates: [38.9071923, -77.0368707] + } + }, + { + type: "Feature", + properties: { + Name: "Missouri City", + Population: "70185", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 92, + AWPositionKey: "340927" + }, + geometry: { + type: "Point", + coordinates: [29.6185669, -95.5377215] + } + }, + { + type: "Feature", + properties: { + Name: "Yonkers", + Population: "199766", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 79, + AWPositionKey: "334624" + }, + geometry: { + type: "Point", + coordinates: [40.9312099, -73.89874689999999] + } + }, + { + type: "Feature", + properties: { + Name: "Manchester", + Population: "110378", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 80, + AWPositionKey: "334459" + }, + geometry: { + type: "Point", + coordinates: [42.9956397, -71.4547891] + } + }, + { + type: "Feature", + properties: { + Name: "Waterloo", + Population: "68366", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 82, + AWPositionKey: "328807" + }, + geometry: { + type: "Point", + coordinates: [42.492786, -92.34257749999999] + } + }, + { + type: "Feature", + properties: { + Name: "Carmel", + Population: "85927", + Icon: "https://developer.accuweather.com/sites/default/files/15-s.png", + Condition: "Thunderstorm", + Temperature: 81, + AWPositionKey: "2109501" + }, + geometry: { + type: "Point", + coordinates: [39.978371, -86.1180435] + } + }, + { + type: "Feature", + properties: { + Name: "Sandy Springs", + Population: "99770", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 84, + AWPositionKey: "348061" + }, + geometry: { + type: "Point", + coordinates: [33.9304352, -84.3733147] + } + }, + { + type: "Feature", + properties: { + Name: "Bellflower", + Population: "77593", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 78, + AWPositionKey: "332041" + }, + geometry: { + type: "Point", + coordinates: [33.8816818, -118.1170117] + } + }, + { + type: "Feature", + properties: { + Name: "Concord", + Population: "83506", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 83, + AWPositionKey: "334815" + }, + geometry: { + type: "Point", + coordinates: [35.4087517, -80.579511] + } + }, + { + type: "Feature", + properties: { + Name: "New Rochelle", + Population: "79446", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 76, + AWPositionKey: "339713" + }, + geometry: { + type: "Point", + coordinates: [40.9114882, -73.7823549] + } + }, + { + type: "Feature", + properties: { + Name: "Gulfport", + Population: "71012", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 89, + AWPositionKey: "329428" + }, + geometry: { + type: "Point", + coordinates: [30.3674198, -89.0928155] + } + }, + { + type: "Feature", + properties: { + Name: "Flagstaff", + Population: "68667", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 55, + AWPositionKey: "326854" + }, + geometry: { + type: "Point", + coordinates: [35.1982836, -111.651302] + } + }, + { + type: "Feature", + properties: { + Name: "Costa Mesa", + Population: "112174", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 77, + AWPositionKey: "327154" + }, + geometry: { + type: "Point", + coordinates: [33.6411316, -117.9186689] + } + }, + { + type: "Feature", + properties: { + Name: "Phoenix", + Population: "1513367", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 96, + AWPositionKey: "346935" + }, + geometry: { + type: "Point", + coordinates: [33.4483771, -112.0740373] + } + }, + { + type: "Feature", + properties: { + Name: "Palo Alto", + Population: "66642", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 75, + AWPositionKey: "331972" + }, + geometry: { + type: "Point", + coordinates: [37.4418834, -122.1430195] + } + }, + { + type: "Feature", + properties: { + Name: "Compton", + Population: "97877", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 80, + AWPositionKey: "332084" + }, + geometry: { + type: "Point", + coordinates: [33.8958492, -118.2200712] + } + }, + { + type: "Feature", + properties: { + Name: "Alameda", + Population: "76419", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 68, + AWPositionKey: "332018" + }, + geometry: { + type: "Point", + coordinates: [37.7652065, -122.2416355] + } + }, + { + type: "Feature", + properties: { + Name: "Ogden", + Population: "84249", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 87, + AWPositionKey: "331214" + }, + geometry: { + type: "Point", + coordinates: [41.223, -111.9738304] + } + }, + { + type: "Feature", + properties: { + Name: "Southfield", + Population: "73006", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 78, + AWPositionKey: "338785" + }, + geometry: { + type: "Point", + coordinates: [42.4733688, -83.2218731] + } + }, + { + type: "Feature", + properties: { + Name: "New Britain", + Population: "72939", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 75, + AWPositionKey: "332248" + }, + geometry: { + type: "Point", + coordinates: [41.6612104, -72.7795419] + } + }, + { + type: "Feature", + properties: { + Name: "Shawnee", + Population: "64323", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 93, + AWPositionKey: "2148959" + }, + geometry: { + type: "Point", + coordinates: [39.02284849999999, -94.7151865] + } + }, + { + type: "Feature", + properties: { + Name: "Fall River", + Population: "88697", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 74, + AWPositionKey: "329327" + }, + geometry: { + type: "Point", + coordinates: [41.7014912, -71.1550451] + } + }, + { + type: "Feature", + properties: { + Name: "Camarillo", + Population: "66086", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 78, + AWPositionKey: "332061" + }, + geometry: { + type: "Point", + coordinates: [34.2163937, -119.0376023] + } + }, + { + type: "Feature", + properties: { + Name: "Charlottesville", + Population: "44349", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 82, + AWPositionKey: "331243" + }, + geometry: { + type: "Point", + coordinates: [38.0293059, -78.47667810000002] + } + }, + { + type: "Feature", + properties: { + Name: "Cheyenne", + Population: "62448", + Icon: "https://developer.accuweather.com/sites/default/files/16-s.png", + Condition: "Thunderstorm", + Temperature: 80, + AWPositionKey: "331604" + }, + geometry: { + type: "Point", + coordinates: [41.1399814, -104.8202462] + } + }, + { + type: "Feature", + properties: { + Name: "Rio Rancho", + Population: "91956", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 89, + AWPositionKey: "339601" + }, + geometry: { + type: "Point", + coordinates: [35.2327544, -106.6630437] + } + }, + { + type: "Feature", + properties: { + Name: "Gary", + Population: "78450", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 82, + AWPositionKey: "332883" + }, + geometry: { + type: "Point", + coordinates: [41.5933696, -87.3464271] + } + }, + { + type: "Feature", + properties: { + Name: "Rapid City", + Population: "70812", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 81, + AWPositionKey: "330685" + }, + geometry: { + type: "Point", + coordinates: [44.0805434, -103.2310149] + } + }, + { + type: "Feature", + properties: { + Name: "Coon Rapids", + Population: "62103", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 76, + AWPositionKey: "333886" + }, + geometry: { + type: "Point", + coordinates: [45.1732394, -93.30300629999999] + } + }, + { + type: "Feature", + properties: { + Name: "Fremont", + Population: "224922", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 73, + AWPositionKey: "332130" + }, + geometry: { + type: "Point", + coordinates: [37.5482697, -121.9885719] + } + }, + { + type: "Feature", + properties: { + Name: "Cedar Rapids", + Population: "128429", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 87, + AWPositionKey: "328808" + }, + geometry: { + type: "Point", + coordinates: [41.9778795, -91.6656232] + } + }, + { + type: "Feature", + properties: { + Name: "Bremerton", + Population: "39056", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 63, + AWPositionKey: "331425" + }, + geometry: { + type: "Point", + coordinates: [47.5673202, -122.6329356] + } + }, + { + type: "Feature", + properties: { + Name: "Prescott Valley", + Population: "39791", + Icon: "https://developer.accuweather.com/sites/default/files/15-s.png", + Condition: "Thunderstorm", + Temperature: 82, + AWPositionKey: "2134108" + }, + geometry: { + type: "Point", + coordinates: [34.6100243, -112.315721] + } + }, + { + type: "Feature", + properties: { + Name: "West Palm Beach", + Population: "102436", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 84, + AWPositionKey: "328167" + }, + geometry: { + type: "Point", + coordinates: [26.7153424, -80.0533746] + } + }, + { + type: "Feature", + properties: { + Name: "Casper", + Population: "59628", + Icon: "https://developer.accuweather.com/sites/default/files/17-s.png", + Condition: "Thunderstorm", + Temperature: 89, + AWPositionKey: "331603" + }, + geometry: { + type: "Point", + coordinates: [42.866632, -106.313081] + } + }, + { + type: "Feature", + properties: { + Name: "St. George", + Population: "76817", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 94, + AWPositionKey: "336137" + }, + geometry: { + type: "Point", + coordinates: [37.0965278, -113.5684164] + } + }, + { + type: "Feature", + properties: { + Name: "Grand Rapids", + Population: "192294", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 78, + AWPositionKey: "329374" + }, + geometry: { + type: "Point", + coordinates: [42.9633599, -85.6680863] + } + }, + { + type: "Feature", + properties: { + Name: "Summerville", + Population: "46074", + Icon: "https://developer.accuweather.com/sites/default/files/15-s.png", + Condition: "Thunderstorm", + Temperature: 83, + AWPositionKey: "340596" + }, + geometry: { + type: "Point", + coordinates: [33.0185039, -80.17564809999999] + } + }, + { + type: "Feature", + properties: { + Name: "Sterling Heights", + Population: "131224", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 77, + AWPositionKey: "338790" + }, + geometry: { + type: "Point", + coordinates: [42.5803122, -83.0302033] + } + }, + { + type: "Feature", + properties: { + Name: "Chino", + Population: "80988", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 90, + AWPositionKey: "332077" + }, + geometry: { + type: "Point", + coordinates: [34.0122346, -117.688944] + } + }, + { + type: "Feature", + properties: { + Name: "Davenport", + Population: "102157", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 89, + AWPositionKey: "328809" + }, + geometry: { + type: "Point", + coordinates: [41.5236437, -90.5776367] + } + }, + { + type: "Feature", + properties: { + Name: "DeKalb", + Population: "43849", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 84, + AWPositionKey: "328775" + }, + geometry: { + type: "Point", + coordinates: [41.9294736, -88.75036469999999] + } + }, + { + type: "Feature", + properties: { + Name: "South Gate", + Population: "95677", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 81, + AWPositionKey: "337256" + }, + geometry: { + type: "Point", + coordinates: [33.954737, -118.2120161] + } + }, + { + type: "Feature", + properties: { + Name: "Lafayette", + Population: "124276", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 93, + AWPositionKey: "329143" + }, + geometry: { + type: "Point", + coordinates: [30.2240897, -92.0198427] + } + }, + { + type: "Feature", + properties: { + Name: "Centennial", + Population: "106114", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 91, + AWPositionKey: "2207726" + }, + geometry: { + type: "Point", + coordinates: [39.5807452, -104.8771726] + } + }, + { + type: "Feature", + properties: { + Name: "Berkeley", + Population: "116768", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 70, + AWPositionKey: "332044" + }, + geometry: { + type: "Point", + coordinates: [37.8715926, -122.272747] + } + }, + { + type: "Feature", + properties: { + Name: "Roanoke", + Population: "98465", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 82, + AWPositionKey: "331253" + }, + geometry: { + type: "Point", + coordinates: [37.2709704, -79.9414266] + } + }, + { + type: "Feature", + properties: { + Name: "Denton", + Population: "123099", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 96, + AWPositionKey: "331112" + }, + geometry: { + type: "Point", + coordinates: [33.2148412, -97.13306829999999] + } + }, + { + type: "Feature", + properties: { + Name: "Hillsboro", + Population: "97368", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 69, + AWPositionKey: "335258" + }, + geometry: { + type: "Point", + coordinates: [45.5228939, -122.989827] + } + }, + { + type: "Feature", + properties: { + Name: "Cicero", + Population: "84103", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 87, + AWPositionKey: "332817" + }, + geometry: { + type: "Point", + coordinates: [41.8455877, -87.7539448] + } + }, + { + type: "Feature", + properties: { + Name: "League City", + Population: "90983", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 92, + AWPositionKey: "340890" + }, + geometry: { + type: "Point", + coordinates: [29.5074538, -95.0949303] + } + }, + { + type: "Feature", + properties: { + Name: "Tacoma", + Population: "203446", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 61, + AWPositionKey: "331423" + }, + geometry: { + type: "Point", + coordinates: [47.2528768, -122.4442906] + } + }, + { + type: "Feature", + properties: { + Name: "Tyler", + Population: "100223", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 98, + AWPositionKey: "331126" + }, + geometry: { + type: "Point", + coordinates: [32.3512601, -95.30106239999999] + } + }, + { + type: "Feature", + properties: { + Name: "Bethlehem", + Population: "75018", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 78, + AWPositionKey: "330298" + }, + geometry: { + type: "Point", + coordinates: [40.6259316, -75.37045789999999] + } + }, + { + type: "Feature", + properties: { + Name: "Pompano Beach", + Population: "104410", + Icon: "https://developer.accuweather.com/sites/default/files/12-s.png", + Condition: "Light rain", + Temperature: 79, + AWPositionKey: "337610" + }, + geometry: { + type: "Point", + coordinates: [26.2378597, -80.1247667] + } + }, + { + type: "Feature", + properties: { + Name: "Avondale", + Population: "78822", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 100, + AWPositionKey: "331816" + }, + geometry: { + type: "Point", + coordinates: [33.4355977, -112.3496021] + } + }, + { + type: "Feature", + properties: { + Name: "Yakima", + Population: "93257", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 73, + AWPositionKey: "331421" + }, + geometry: { + type: "Point", + coordinates: [46.6020711, -120.5058987] + } + }, + { + type: "Feature", + properties: { + Name: "Denver", + Population: "649495", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 90, + AWPositionKey: "347810" + }, + geometry: { + type: "Point", + coordinates: [39.7392358, -104.990251] + } + }, + { + type: "Feature", + properties: { + Name: "Temecula", + Population: "106780", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 88, + AWPositionKey: "337272" + }, + geometry: { + type: "Point", + coordinates: [33.4936391, -117.1483648] + } + }, + { + type: "Feature", + properties: { + Name: "Boulder", + Population: "103166", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 91, + AWPositionKey: "327347" + }, + geometry: { + type: "Point", + coordinates: [40.0149856, -105.2705456] + } + }, + { + type: "Feature", + properties: { + Name: "Daly City", + Population: "104739", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 69, + AWPositionKey: "327155" + }, + geometry: { + type: "Point", + coordinates: [37.6879241, -122.4702079] + } + }, + { + type: "Feature", + properties: { + Name: "New Bedford", + Population: "95078", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 73, + AWPositionKey: "333575" + }, + geometry: { + type: "Point", + coordinates: [41.6362152, -70.93420499999999] + } + }, + { + type: "Feature", + properties: { + Name: "Davie", + Population: "96830", + Icon: "https://developer.accuweather.com/sites/default/files/12-s.png", + Condition: "Light rain", + Temperature: 79, + AWPositionKey: "328172" + }, + geometry: { + type: "Point", + coordinates: [26.0764783, -80.25211569999999] + } + }, + { + type: "Feature", + properties: { + Name: "Redlands", + Population: "69999", + Icon: "https://developer.accuweather.com/sites/default/files/05-s.png", + Condition: "Hazy sunshine", + Temperature: 91, + AWPositionKey: "331975" + }, + geometry: { + type: "Point", + coordinates: [34.0555693, -117.1825381] + } + }, + { + type: "Feature", + properties: { + Name: "Fargo", + Population: "113658", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 80, + AWPositionKey: "329833" + }, + geometry: { + type: "Point", + coordinates: [46.8771863, -96.7898034] + } + }, + { + type: "Feature", + properties: { + Name: "Westminster", + Population: "110945", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 87, + AWPositionKey: "347798" + }, + geometry: { + type: "Point", + coordinates: [39.8366528, -105.0372046] + } + }, + { + type: "Feature", + properties: { + Name: "Lee's Summit", + Population: "93184", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 89, + AWPositionKey: "2126661" + }, + geometry: { + type: "Point", + coordinates: [38.9108408, -94.3821724] + } + }, + { + type: "Feature", + properties: { + Name: "Layton", + Population: "70790", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 85, + AWPositionKey: "2197657" + }, + geometry: { + type: "Point", + coordinates: [41.0602216, -111.9710529] + } + }, + { + type: "Feature", + properties: { + Name: "Livonia", + Population: "95208", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 78, + AWPositionKey: "338728" + }, + geometry: { + type: "Point", + coordinates: [42.36837, -83.35270969999999] + } + }, + { + type: "Feature", + properties: { + Name: "Elizabeth", + Population: "127558", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 78, + AWPositionKey: "334492" + }, + geometry: { + type: "Point", + coordinates: [40.6639916, -74.2107006] + } + }, + { + type: "Feature", + properties: { + Name: "Broken Arrow", + Population: "103500", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 95, + AWPositionKey: "335203" + }, + geometry: { + type: "Point", + coordinates: [36.060949, -95.7974526] + } + }, + { + type: "Feature", + properties: { + Name: "Everett", + Population: "105370", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 65, + AWPositionKey: "331417" + }, + geometry: { + type: "Point", + coordinates: [47.9789848, -122.2020794] + } + }, + { + type: "Feature", + properties: { + Name: "Warren", + Population: "40768", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 78, + AWPositionKey: "330117" + }, + geometry: { + type: "Point", + coordinates: [41.2375569, -80.81841659999999] + } + }, + { + type: "Feature", + properties: { + Name: "Allen", + Population: "92020", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 97, + AWPositionKey: "2237190" + }, + geometry: { + type: "Point", + coordinates: [33.1031744, -96.67055030000002] + } + }, + { + type: "Feature", + properties: { + Name: "Lawton", + Population: "97151", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 99, + AWPositionKey: "330125" + }, + geometry: { + type: "Point", + coordinates: [34.6035669, -98.39592909999999] + } + }, + { + type: "Feature", + properties: { + Name: "Tracy", + Population: "84691", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 87, + AWPositionKey: "337277" + }, + geometry: { + type: "Point", + coordinates: [37.7396513, -121.4252227] + } + }, + { + type: "Feature", + properties: { + Name: "Turlock", + Population: "70365", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 86, + AWPositionKey: "331980" + }, + geometry: { + type: "Point", + coordinates: [37.4946568, -120.8465941] + } + }, + { + type: "Feature", + properties: { + Name: "Lynwood", + Population: "71371", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 80, + AWPositionKey: "337140" + }, + geometry: { + type: "Point", + coordinates: [33.930293, -118.2114603] + } + }, + { + type: "Feature", + properties: { + Name: "Virginia Beach", + Population: "448479", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 79, + AWPositionKey: "351321" + }, + geometry: { + type: "Point", + coordinates: [36.8529263, -75.97798499999999] + } + }, + { + type: "Feature", + properties: { + Name: "Bolingbrook", + Population: "73936", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 84, + AWPositionKey: "332786" + }, + geometry: { + type: "Point", + coordinates: [41.69864159999999, -88.0683955] + } + }, + { + type: "Feature", + properties: { + Name: "College Station", + Population: "100050", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 96, + AWPositionKey: "346069" + }, + geometry: { + type: "Point", + coordinates: [30.627977, -96.3344068] + } + }, + { + type: "Feature", + properties: { + Name: "Evanston", + Population: "75570", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 83, + AWPositionKey: "332844" + }, + geometry: { + type: "Point", + coordinates: [42.0450722, -87.68769689999999] + } + }, + { + type: "Feature", + properties: { + Name: "Pensacola", + Population: "52703", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 86, + AWPositionKey: "328165" + }, + geometry: { + type: "Point", + coordinates: [30.42130899999999, -87.2169149] + } + }, + { + type: "Feature", + properties: { + Name: "Wilkes-Barre", + Population: "41108", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 75, + AWPositionKey: "330293" + }, + geometry: { + type: "Point", + coordinates: [41.2459149, -75.88130749999999] + } + }, + { + type: "Feature", + properties: { + Name: "Decatur", + Population: "74710", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 88, + AWPositionKey: "328755" + }, + geometry: { + type: "Point", + coordinates: [39.8403147, -88.9548001] + } + }, + { + type: "Feature", + properties: { + Name: "Johns Creek", + Population: "82788", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 84, + AWPositionKey: "2193760" + }, + geometry: { + type: "Point", + coordinates: [34.0289259, -84.198579] + } + }, + { + type: "Feature", + properties: { + Name: "Jonesboro", + Population: "71551", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 90, + AWPositionKey: "326860" + }, + geometry: { + type: "Point", + coordinates: [35.84229670000001, -90.704279] + } + }, + { + type: "Feature", + properties: { + Name: "Wilmington", + Population: "71525", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 80, + AWPositionKey: "327535" + }, + geometry: { + type: "Point", + coordinates: [39.7390721, -75.5397878] + } + }, + { + type: "Feature", + properties: { + Name: "Blaine", + Population: "60407", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 79, + AWPositionKey: "333857" + }, + geometry: { + type: "Point", + coordinates: [45.1607987, -93.23494889999999] + } + }, + { + type: "Feature", + properties: { + Name: "Pasco", + Population: "67599", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 71, + AWPositionKey: "336353" + }, + geometry: { + type: "Point", + coordinates: [46.2395793, -119.1005657] + } + }, + { + type: "Feature", + properties: { + Name: "Manhattan", + Population: "56143", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 93, + AWPositionKey: "328848" + }, + geometry: { + type: "Point", + coordinates: [39.18360819999999, -96.57166939999999] + } + }, + { + type: "Feature", + properties: { + Name: "Quincy", + Population: "40915", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 92, + AWPositionKey: "328761" + }, + geometry: { + type: "Point", + coordinates: [39.9356016, -91.4098726] + } + }, + { + type: "Feature", + properties: { + Name: "Royal Oak", + Population: "58946", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 78, + AWPositionKey: "338774" + }, + geometry: { + type: "Point", + coordinates: [42.4894801, -83.1446485] + } + }, + { + type: "Feature", + properties: { + Name: "Puyallup", + Population: "38609", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 67, + AWPositionKey: "341343" + }, + geometry: { + type: "Point", + coordinates: [47.1853785, -122.2928974] + } + }, + { + type: "Feature", + properties: { + Name: "Fort Pierce", + Population: "43074", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 81, + AWPositionKey: "328161" + }, + geometry: { + type: "Point", + coordinates: [27.4467056, -80.3256056] + } + }, + { + type: "Feature", + properties: { + Name: "Santa Ana", + Population: "334227", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 81, + AWPositionKey: "327148" + }, + geometry: { + type: "Point", + coordinates: [33.7455731, -117.8678338] + } + }, + { + type: "Feature", + properties: { + Name: "Winter Garden", + Population: "37711", + Icon: "https://developer.accuweather.com/sites/default/files/16-s.png", + Condition: "Thunderstorm", + Temperature: 80, + AWPositionKey: "337647" + }, + geometry: { + type: "Point", + coordinates: [28.5652787, -81.58618469999999] + } + }, + { + type: "Feature", + properties: { + Name: "Barnstable Town", + Population: "44641", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 73, + AWPositionKey: "333583" + }, + geometry: { + type: "Point", + coordinates: [41.7003208, -70.3002024] + } + }, + { + type: "Feature", + properties: { + Name: "Everett", + Population: "42935", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 80, + AWPositionKey: "333615" + }, + geometry: { + type: "Point", + coordinates: [42.40843, -71.0536625] + } + }, + { + type: "Feature", + properties: { + Name: "Eden Prairie", + Population: "62603", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 76, + AWPositionKey: "333900" + }, + geometry: { + type: "Point", + coordinates: [44.8546856, -93.47078599999999] + } + }, + { + type: "Feature", + properties: { + Name: "Strongsville", + Population: "44730", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 78, + AWPositionKey: "2086719" + }, + geometry: { + type: "Point", + coordinates: [41.3144966, -81.83569] + } + }, + { + type: "Feature", + properties: { + Name: "Beverly", + Population: "40664", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 76, + AWPositionKey: "333593" + }, + geometry: { + type: "Point", + coordinates: [42.5584283, -70.880049] + } + }, + { + type: "Feature", + properties: { + Name: "Victoria", + Population: "65098", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 97, + AWPositionKey: "331127" + }, + geometry: { + type: "Point", + coordinates: [28.8052674, -97.0035982] + } + }, + { + type: "Feature", + properties: { + Name: "Moline", + Population: "43116", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 90, + AWPositionKey: "332668" + }, + geometry: { + type: "Point", + coordinates: [41.5067003, -90.51513419999999] + } + }, + { + type: "Feature", + properties: { + Name: "Athens-Clarke County", + Population: "119980", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 86, + AWPositionKey: "328217" + }, + geometry: { + type: "Point", + coordinates: [33.9519347, -83.357567] + } + }, + { + type: "Feature", + properties: { + Name: "Belleville", + Population: "42895", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 89, + AWPositionKey: "332731" + }, + geometry: { + type: "Point", + coordinates: [38.5200504, -89.9839935] + } + }, + { + type: "Feature", + properties: { + Name: "Birmingham", + Population: "212113", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 88, + AWPositionKey: "346630" + }, + geometry: { + type: "Point", + coordinates: [33.5206608, -86.80248999999999] + } + }, + { + type: "Feature", + properties: { + Name: "Coeur d'Alene", + Population: "46402", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 68, + AWPositionKey: "332632" + }, + geometry: { + type: "Point", + coordinates: [47.6776832, -116.7804664] + } + }, + { + type: "Feature", + properties: { + Name: "New Braunfels", + Population: "63279", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 99, + AWPositionKey: "335925" + }, + geometry: { + type: "Point", + coordinates: [29.7030024, -98.1244531] + } + }, + { + type: "Feature", + properties: { + Name: "Findlay", + Population: "41512", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 80, + AWPositionKey: "330108" + }, + geometry: { + type: "Point", + coordinates: [41.04422, -83.6499321] + } + }, + { + type: "Feature", + properties: { + Name: "Renton", + Population: "97003", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 64, + AWPositionKey: "341348" + }, + geometry: { + type: "Point", + coordinates: [47.48287759999999, -122.2170661] + } + }, + { + type: "Feature", + properties: { + Name: "Eastvale", + Population: "55191", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 86, + AWPositionKey: "2274597" + }, + geometry: { + type: "Point", + coordinates: [33.952463, -117.5848025] + } + }, + { + type: "Feature", + properties: { + Name: "Rocklin", + Population: "59738", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 88, + AWPositionKey: "2154363" + }, + geometry: { + type: "Point", + coordinates: [38.7907339, -121.2357828] + } + }, + { + type: "Feature", + properties: { + Name: "Gardena", + Population: "59957", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 77, + AWPositionKey: "332133" + }, + geometry: { + type: "Point", + coordinates: [33.8883487, -118.3089624] + } + }, + { + type: "Feature", + properties: { + Name: "Monterey Park", + Population: "61085", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 83, + AWPositionKey: "337163" + }, + geometry: { + type: "Point", + coordinates: [34.0625106, -118.1228476] + } + }, + { + type: "Feature", + properties: { + Name: "Margate", + Population: "55456", + Icon: "https://developer.accuweather.com/sites/default/files/12-s.png", + Condition: "Light rain", + Temperature: 78, + AWPositionKey: "337569" + }, + geometry: { + type: "Point", + coordinates: [26.2445263, -80.206436] + } + }, + { + type: "Feature", + properties: { + Name: "Little Rock", + Population: "197357", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 91, + AWPositionKey: "326862" + }, + geometry: { + type: "Point", + coordinates: [34.7464809, -92.28959479999999] + } + }, + { + type: "Feature", + properties: { + Name: "Riverton", + Population: "40921", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 91, + AWPositionKey: "341183" + }, + geometry: { + type: "Point", + coordinates: [40.521893, -111.9391023] + } + }, + { + type: "Feature", + properties: { + Name: "Methuen", + Population: "48514", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 80, + AWPositionKey: "2251370" + }, + geometry: { + type: "Point", + coordinates: [42.7262016, -71.1908924] + } + }, + { + type: "Feature", + properties: { + Name: "Niagara Falls", + Population: "49468", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 74, + AWPositionKey: "334622" + }, + geometry: { + type: "Point", + coordinates: [43.0962143, -79.0377388] + } + }, + { + type: "Feature", + properties: { + Name: "Morgan Hill", + Population: "40836", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 77, + AWPositionKey: "337166" + }, + geometry: { + type: "Point", + coordinates: [37.1305012, -121.6543901] + } + }, + { + type: "Feature", + properties: { + Name: "Cleveland", + Population: "42774", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 84, + AWPositionKey: "331082" + }, + geometry: { + type: "Point", + coordinates: [35.1595182, -84.8766115] + } + }, + { + type: "Feature", + properties: { + Name: "Linden", + Population: "41301", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 78, + AWPositionKey: "339495" + }, + geometry: { + type: "Point", + coordinates: [40.6220478, -74.24459019999999] + } + }, + { + type: "Feature", + properties: { + Name: "Beaumont", + Population: "40481", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 88, + AWPositionKey: "332038" + }, + geometry: { + type: "Point", + coordinates: [33.9294606, -116.977248] + } + }, + { + type: "Feature", + properties: { + Name: "Edmonds", + Population: "40727", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 63, + AWPositionKey: "336397" + }, + geometry: { + type: "Point", + coordinates: [47.8106521, -122.3773552] + } + }, + { + type: "Feature", + properties: { + Name: "Prescott", + Population: "40590", + Icon: "https://developer.accuweather.com/sites/default/files/17-s.png", + Condition: "Thunderstorm", + Temperature: 70, + AWPositionKey: "331809" + }, + geometry: { + type: "Point", + coordinates: [34.5400242, -112.4685025] + } + }, + { + type: "Feature", + properties: { + Name: "La Crosse", + Population: "51522", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 82, + AWPositionKey: "331522" + }, + geometry: { + type: "Point", + coordinates: [43.8013556, -91.23958069999999] + } + }, + { + type: "Feature", + properties: { + Name: "Cape Girardeau", + Population: "38816", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 88, + AWPositionKey: "329439" + }, + geometry: { + type: "Point", + coordinates: [37.3058839, -89.51814759999999] + } + }, + { + type: "Feature", + properties: { + Name: "Calexico", + Population: "39389", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 103, + AWPositionKey: "332058" + }, + geometry: { + type: "Point", + coordinates: [32.6789476, -115.4988834] + } + }, + { + type: "Feature", + properties: { + Name: "Sierra Vista", + Population: "45129", + Icon: "https://developer.accuweather.com/sites/default/files/12-s.png", + Condition: "Light rain", + Temperature: 77, + AWPositionKey: "336866" + }, + geometry: { + type: "Point", + coordinates: [31.5455001, -110.2772856] + } + }, + { + type: "Feature", + properties: { + Name: "Huntsville", + Population: "39795", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 97, + AWPositionKey: "331115" + }, + geometry: { + type: "Point", + coordinates: [30.7235263, -95.55077709999999] + } + }, + { + type: "Feature", + properties: { + Name: "Burlington", + Population: "42284", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 82, + AWPositionKey: "331220" + }, + geometry: { + type: "Point", + coordinates: [44.4758825, -73.21207199999999] + } + }, + { + type: "Feature", + properties: { + Name: "Aurora", + Population: "199963", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 86, + AWPositionKey: "328770" + }, + geometry: { + type: "Point", + coordinates: [41.7605849, -88.32007150000001] + } + }, + { + type: "Feature", + properties: { + Name: "Portland", + Population: "609456", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 70, + AWPositionKey: "350473" + }, + geometry: { + type: "Point", + coordinates: [45.5230622, -122.6764816] + } + }, + { + type: "Feature", + properties: { + Name: "Streamwood", + Population: "40351", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 84, + AWPositionKey: "338068" + }, + geometry: { + type: "Point", + coordinates: [42.0255827, -88.17840849999999] + } + }, + { + type: "Feature", + properties: { + Name: "Annapolis", + Population: "38722", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 81, + AWPositionKey: "329302" + }, + geometry: { + type: "Point", + coordinates: [38.9784453, -76.4921829] + } + }, + { + type: "Feature", + properties: { + Name: "Wichita", + Population: "386552", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 92, + AWPositionKey: "348426" + }, + geometry: { + type: "Point", + coordinates: [37.688889, -97.336111] + } + }, + { + type: "Feature", + properties: { + Name: "Muskogee", + Population: "38863", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 93, + AWPositionKey: "330126" + }, + geometry: { + type: "Point", + coordinates: [35.7478769, -95.3696909] + } + }, + { + type: "Feature", + properties: { + Name: "Shakopee", + Population: "39167", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 76, + AWPositionKey: "333815" + }, + geometry: { + type: "Point", + coordinates: [44.7973962, -93.5272861] + } + }, + { + type: "Feature", + properties: { + Name: "Spanish Fork", + Population: "36956", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 90, + AWPositionKey: "341191" + }, + geometry: { + type: "Point", + coordinates: [40.114955, -111.654923] + } + }, + { + type: "Feature", + properties: { + Name: "Hutchinson", + Population: "41889", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 92, + AWPositionKey: "328845" + }, + geometry: { + type: "Point", + coordinates: [38.0608445, -97.92977429999999] + } + }, + { + type: "Feature", + properties: { + Name: "Greenfield", + Population: "37159", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 82, + AWPositionKey: "2248538" + }, + geometry: { + type: "Point", + coordinates: [42.9614039, -88.0125865] + } + }, + { + type: "Feature", + properties: { + Name: "Ocoee", + Population: "39172", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 84, + AWPositionKey: "337590" + }, + geometry: { + type: "Point", + coordinates: [28.5691677, -81.5439619] + } + }, + { + type: "Feature", + properties: { + Name: "Modesto", + Population: "204933", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 85, + AWPositionKey: "327145" + }, + geometry: { + type: "Point", + coordinates: [37.63909719999999, -120.9968782] + } + }, + { + type: "Feature", + properties: { + Name: "La Puente", + Population: "40435", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 86, + AWPositionKey: "337108" + }, + geometry: { + type: "Point", + coordinates: [34.0200114, -117.9495083] + } + }, + { + type: "Feature", + properties: { + Name: "Crystal Lake", + Population: "40388", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 84, + AWPositionKey: "332823" + }, + geometry: { + type: "Point", + coordinates: [42.2411344, -88.31619649999999] + } + }, + { + type: "Feature", + properties: { + Name: "Chelsea", + Population: "37670", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 77, + AWPositionKey: "333604" + }, + geometry: { + type: "Point", + coordinates: [42.3917638, -71.0328284] + } + }, + { + type: "Feature", + properties: { + Name: "South Jordan", + Population: "59366", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 91, + AWPositionKey: "2196017" + }, + geometry: { + type: "Point", + coordinates: [40.5621704, -111.929658] + } + }, + { + type: "Feature", + properties: { + Name: "Chandler", + Population: "249146", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 97, + AWPositionKey: "326856" + }, + geometry: { + type: "Point", + coordinates: [33.3061605, -111.8412502] + } + }, + { + type: "Feature", + properties: { + Name: "Valley Stream", + Population: "37659", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 77, + AWPositionKey: "2146027" + }, + geometry: { + type: "Point", + coordinates: [40.6642699, -73.70846449999999] + } + }, + { + type: "Feature", + properties: { + Name: "Apache Junction", + Population: "37130", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 95, + AWPositionKey: "331814" + }, + geometry: { + type: "Point", + coordinates: [33.4150485, -111.5495777] + } + }, + { + type: "Feature", + properties: { + Name: "Keizer", + Population: "37064", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 74, + AWPositionKey: "340205" + }, + geometry: { + type: "Point", + coordinates: [44.9901194, -123.0262077] + } + }, + { + type: "Feature", + properties: { + Name: "Kansas City", + Population: "467007", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 95, + AWPositionKey: "329441" + }, + geometry: { + type: "Point", + coordinates: [39.0997265, -94.5785667] + } + }, + { + type: "Feature", + properties: { + Name: "Panama City", + Population: "36877", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 85, + AWPositionKey: "328164" + }, + geometry: { + type: "Point", + coordinates: [30.1588129, -85.6602058] + } + }, + { + type: "Feature", + properties: { + Name: "Phenix City", + Population: "37498", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 89, + AWPositionKey: "326701" + }, + geometry: { + type: "Point", + coordinates: [32.4709761, -85.0007653] + } + }, + { + type: "Feature", + properties: { + Name: "Lynn", + Population: "91589", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 75, + AWPositionKey: "338621" + }, + geometry: { + type: "Point", + coordinates: [42.46676300000001, -70.9494938] + } + }, + { + type: "Feature", + properties: { + Name: "Pacifica", + Population: "38606", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 67, + AWPositionKey: "337189" + }, + geometry: { + type: "Point", + coordinates: [37.6138253, -122.4869194] + } + }, + { + type: "Feature", + properties: { + Name: "Lima", + Population: "38355", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 77, + AWPositionKey: "330111" + }, + geometry: { + type: "Point", + coordinates: [40.742551, -84.1052256] + } + }, + { + type: "Feature", + properties: { + Name: "Lake Oswego", + Population: "37610", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 68, + AWPositionKey: "2187979" + }, + geometry: { + type: "Point", + coordinates: [45.42067489999999, -122.6706498] + } + }, + { + type: "Feature", + properties: { + Name: "Rock Island", + Population: "38877", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 89, + AWPositionKey: "328762" + }, + geometry: { + type: "Point", + coordinates: [41.5094771, -90.5787476] + } + }, + { + type: "Feature", + properties: { + Name: "Valdosta", + Population: "56481", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 89, + AWPositionKey: "328221" + }, + geometry: { + type: "Point", + coordinates: [30.8327022, -83.2784851] + } + }, + { + type: "Feature", + properties: { + Name: "Kettering", + Population: "55870", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 78, + AWPositionKey: "344983" + }, + geometry: { + type: "Point", + coordinates: [39.68950359999999, -84.1688274] + } + }, + { + type: "Feature", + properties: { + Name: "Paramount", + Population: "54980", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 79, + AWPositionKey: "337194" + }, + geometry: { + type: "Point", + coordinates: [33.8894598, -118.1597911] + } + }, + { + type: "Feature", + properties: { + Name: "Hesperia", + Population: "92147", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 94, + AWPositionKey: "342422" + }, + geometry: { + type: "Point", + coordinates: [34.4263886, -117.3008784] + } + }, + { + type: "Feature", + properties: { + Name: "Albany", + Population: "76185", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 90, + AWPositionKey: "328216" + }, + geometry: { + type: "Point", + coordinates: [31.5785074, -84.15574099999999] + } + }, + { + type: "Feature", + properties: { + Name: "Killeen", + Population: "137147", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 98, + AWPositionKey: "335729" + }, + geometry: { + type: "Point", + coordinates: [31.1171194, -97.72779589999999] + } + }, + { + type: "Feature", + properties: { + Name: "Duluth", + Population: "86128", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 71, + AWPositionKey: "329420" + }, + geometry: { + type: "Point", + coordinates: [46.78667189999999, -92.1004852] + } + }, + { + type: "Feature", + properties: { + Name: "Sugar Land", + Population: "83860", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 94, + AWPositionKey: "2106933" + }, + geometry: { + type: "Point", + coordinates: [29.6196787, -95.6349463] + } + }, + { + type: "Feature", + properties: { + Name: "Lynchburg", + Population: "78014", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 80, + AWPositionKey: "331246" + }, + geometry: { + type: "Point", + coordinates: [37.4137536, -79.14224639999999] + } + }, + { + type: "Feature", + properties: { + Name: "Bradenton", + Population: "51763", + Icon: "https://developer.accuweather.com/sites/default/files/15-s.png", + Condition: "Thunderstorm", + Temperature: 90, + AWPositionKey: "328159" + }, + geometry: { + type: "Point", + coordinates: [27.4989278, -82.5748194] + } + }, + { + type: "Feature", + properties: { + Name: "Durham", + Population: "245475", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 81, + AWPositionKey: "329821" + }, + geometry: { + type: "Point", + coordinates: [35.9940329, -78.898619] + } + }, + { + type: "Feature", + properties: { + Name: "Hammond", + Population: "78967", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 82, + AWPositionKey: "332987" + }, + geometry: { + type: "Point", + coordinates: [41.5833688, -87.5000412] + } + }, + { + type: "Feature", + properties: { + Name: "Scranton", + Population: "75806", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 75, + AWPositionKey: "330292" + }, + geometry: { + type: "Point", + coordinates: [41.408969, -75.66241219999999] + } + }, + { + type: "Feature", + properties: { + Name: "Omaha", + Population: "434353", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 91, + AWPositionKey: "349291" + }, + geometry: { + type: "Point", + coordinates: [41.2523634, -95.99798829999999] + } + }, + { + type: "Feature", + properties: { + Name: "Greensboro", + Population: "279639", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 81, + AWPositionKey: "329822" + }, + geometry: { + type: "Point", + coordinates: [36.0726354, -79.7919754] + } + }, + { + type: "Feature", + properties: { + Name: "Lafayette", + Population: "70373", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 78, + AWPositionKey: "332955" + }, + geometry: { + type: "Point", + coordinates: [40.4167022, -86.87528689999999] + } + }, + { + type: "Feature", + properties: { + Name: "Provo", + Population: "116288", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 90, + AWPositionKey: "331215" + }, + geometry: { + type: "Point", + coordinates: [40.2338438, -111.6585337] + } + }, + { + type: "Feature", + properties: { + Name: "Concord", + Population: "125880", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 82, + AWPositionKey: "332085" + }, + geometry: { + type: "Point", + coordinates: [37.9779776, -122.0310733] + } + }, + { + type: "Feature", + properties: { + Name: "Anaheim", + Population: "345012", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 84, + AWPositionKey: "327150" + }, + geometry: { + type: "Point", + coordinates: [33.8352932, -117.9145036] + } + }, + { + type: "Feature", + properties: { + Name: "Burbank", + Population: "104709", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 84, + AWPositionKey: "332054" + }, + geometry: { + type: "Point", + coordinates: [34.1808392, -118.3089661] + } + }, + { + type: "Feature", + properties: { + Name: "Maple Grove", + Population: "65415", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 76, + AWPositionKey: "338851" + }, + geometry: { + type: "Point", + coordinates: [45.0724642, -93.4557877] + } + }, + { + type: "Feature", + properties: { + Name: "Naperville", + Population: "144864", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 85, + AWPositionKey: "332669" + }, + geometry: { + type: "Point", + coordinates: [41.7508391, -88.1535352] + } + }, + { + type: "Feature", + properties: { + Name: "North Richland Hills", + Population: "67317", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 99, + AWPositionKey: "340949" + }, + geometry: { + type: "Point", + coordinates: [32.8342952, -97.2289029] + } + }, + { + type: "Feature", + properties: { + Name: "La Habra", + Population: "61653", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 82, + AWPositionKey: "337105" + }, + geometry: { + type: "Point", + coordinates: [33.9319578, -117.9461734] + } + }, + { + type: "Feature", + properties: { + Name: "San Marcos", + Population: "89387", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 77, + AWPositionKey: "337233" + }, + geometry: { + type: "Point", + coordinates: [33.1433723, -117.1661449] + } + }, + { + type: "Feature", + properties: { + Name: "Apex", + Population: "42214", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 81, + AWPositionKey: "334857" + }, + geometry: { + type: "Point", + coordinates: [35.732652, -78.85028559999999] + } + }, + { + type: "Feature", + properties: { + Name: "Syracuse", + Population: "144669", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 77, + AWPositionKey: "329675" + }, + geometry: { + type: "Point", + coordinates: [43.0481221, -76.14742439999999] + } + }, + { + type: "Feature", + properties: { + Name: "St. Petersburg", + Population: "249688", + Icon: "https://developer.accuweather.com/sites/default/files/15-s.png", + Condition: "Heavy thunderstorm", + Temperature: 76, + AWPositionKey: "332287" + }, + geometry: { + type: "Point", + coordinates: [27.773056, -82.64] + } + }, + { + type: "Feature", + properties: { + Name: "Pasadena", + Population: "139731", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 84, + AWPositionKey: "337195" + }, + geometry: { + type: "Point", + coordinates: [34.1477849, -118.1445155] + } + }, + { + type: "Feature", + properties: { + Name: "Gresham", + Population: "109397", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 67, + AWPositionKey: "335312" + }, + geometry: { + type: "Point", + coordinates: [45.5001357, -122.4302013] + } + }, + { + type: "Feature", + properties: { + Name: "Fort Lauderdale", + Population: "172389", + Icon: "https://developer.accuweather.com/sites/default/files/12-s.png", + Condition: "Light rain", + Temperature: 78, + AWPositionKey: "328168" + }, + geometry: { + type: "Point", + coordinates: [26.1224386, -80.13731740000001] + } + }, + { + type: "Feature", + properties: { + Name: "St. Louis", + Population: "318416", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 90, + AWPositionKey: "349084" + }, + geometry: { + type: "Point", + coordinates: [38.6270025, -90.19940419999999] + } + }, + { + type: "Feature", + properties: { + Name: "Waukegan", + Population: "88826", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 83, + AWPositionKey: "328765" + }, + geometry: { + type: "Point", + coordinates: [42.3636331, -87.84479379999999] + } + }, + { + type: "Feature", + properties: { + Name: "Green Bay", + Population: "104779", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 77, + AWPositionKey: "1868" + }, + geometry: { + type: "Point", + coordinates: [44.51915899999999, -88.019826] + } + }, + { + type: "Feature", + properties: { + Name: "Richardson", + Population: "104475", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 98, + AWPositionKey: "340985" + }, + geometry: { + type: "Point", + coordinates: [32.9483335, -96.7298519] + } + }, + { + type: "Feature", + properties: { + Name: "Ontario", + Population: "167500", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 88, + AWPositionKey: "337183" + }, + geometry: { + type: "Point", + coordinates: [34.0633443, -117.6508876] + } + }, + { + type: "Feature", + properties: { + Name: "Torrance", + Population: "147478", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 77, + AWPositionKey: "337276" + }, + geometry: { + type: "Point", + coordinates: [33.8358492, -118.3406288] + } + }, + { + type: "Feature", + properties: { + Name: "Fontana", + Population: "203003", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 90, + AWPositionKey: "332124" + }, + geometry: { + type: "Point", + coordinates: [34.0922335, -117.435048] + } + }, + { + type: "Feature", + properties: { + Name: "Columbia", + Population: "115276", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 92, + AWPositionKey: "329434" + }, + geometry: { + type: "Point", + coordinates: [38.9517053, -92.3340724] + } + }, + { + type: "Feature", + properties: { + Name: "Newton", + Population: "87971", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 78, + AWPositionKey: "338640" + }, + geometry: { + type: "Point", + coordinates: [42.3370413, -71.20922139999999] + } + }, + { + type: "Feature", + properties: { + Name: "Federal Way", + Population: "92734", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 59, + AWPositionKey: "336405" + }, + geometry: { + type: "Point", + coordinates: [47.3223221, -122.3126222] + } + }, + { + type: "Feature", + properties: { + Name: "Atlanta", + Population: "447841", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 84, + AWPositionKey: "348181" + }, + geometry: { + type: "Point", + coordinates: [33.7489954, -84.3879824] + } + }, + { + type: "Feature", + properties: { + Name: "Kansas City", + Population: "148483", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 95, + AWPositionKey: "348425" + }, + geometry: { + type: "Point", + coordinates: [39.114053, -94.6274636] + } + }, + { + type: "Feature", + properties: { + Name: "Wauwatosa", + Population: "47134", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 82, + AWPositionKey: "2249421" + }, + geometry: { + type: "Point", + coordinates: [43.0494572, -88.0075875] + } + }, + { + type: "Feature", + properties: { + Name: "Fullerton", + Population: "138981", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 83, + AWPositionKey: "327159" + }, + geometry: { + type: "Point", + coordinates: [33.8703596, -117.9242966] + } + }, + { + type: "Feature", + properties: { + Name: "Austin", + Population: "885400", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 99, + AWPositionKey: "351193" + }, + geometry: { + type: "Point", + coordinates: [30.267153, -97.7430608] + } + }, + { + type: "Feature", + properties: { + Name: "Houston", + Population: "2195914", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 93, + AWPositionKey: "351197" + }, + geometry: { + type: "Point", + coordinates: [29.7604267, -95.3698028] + } + }, + { + type: "Feature", + properties: { + Name: "O'Fallon", + Population: "82809", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 91, + AWPositionKey: "2141639" + }, + geometry: { + type: "Point", + coordinates: [38.8106075, -90.69984769999999] + } + }, + { + type: "Feature", + properties: { + Name: "Round Rock", + Population: "109821", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 98, + AWPositionKey: "2144323" + }, + geometry: { + type: "Point", + coordinates: [30.5082551, -97.678896] + } + }, + { + type: "Feature", + properties: { + Name: "Kearny", + Population: "41664", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 77, + AWPositionKey: "339490" + }, + geometry: { + type: "Point", + coordinates: [40.7684342, -74.1454214] + } + }, + { + type: "Feature", + properties: { + Name: "Tampa", + Population: "352957", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 77, + AWPositionKey: "347937" + }, + geometry: { + type: "Point", + coordinates: [27.950575, -82.4571776] + } + }, + { + type: "Feature", + properties: { + Name: "Madison", + Population: "243344", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 82, + AWPositionKey: "331530" + }, + geometry: { + type: "Point", + coordinates: [43.0730517, -89.4012302] + } + }, + { + type: "Feature", + properties: { + Name: "Baltimore", + Population: "622104", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 81, + AWPositionKey: "348707" + }, + geometry: { + type: "Point", + coordinates: [39.2903848, -76.6121893] + } + }, + { + type: "Feature", + properties: { + Name: "Placentia", + Population: "52206", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 84, + AWPositionKey: "337202" + }, + geometry: { + type: "Point", + coordinates: [33.8722371, -117.8703363] + } + }, + { + type: "Feature", + properties: { + Name: "Elk Grove", + Population: "161007", + Icon: "https://developer.accuweather.com/sites/default/files/05-s.png", + Condition: "Hazy sunshine", + Temperature: 80, + AWPositionKey: "332116" + }, + geometry: { + type: "Point", + coordinates: [38.4087993, -121.3716178] + } + }, + { + type: "Feature", + properties: { + Name: "Maricopa", + Population: "45508", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 97, + AWPositionKey: "336831" + }, + geometry: { + type: "Point", + coordinates: [33.0581063, -112.0476423] + } + }, + { + type: "Feature", + properties: { + Name: "New Orleans", + Population: "378715", + Icon: "https://developer.accuweather.com/sites/default/files/13-s.png", + Condition: "Light rain", + Temperature: 85, + AWPositionKey: "348585" + }, + geometry: { + type: "Point", + coordinates: [29.95106579999999, -90.0715323] + } + }, + { + type: "Feature", + properties: { + Name: "Harrisonburg", + Population: "51395", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 75, + AWPositionKey: "336229" + }, + geometry: { + type: "Point", + coordinates: [38.4495688, -78.8689155] + } + }, + { + type: "Feature", + properties: { + Name: "Edmond", + Population: "87004", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 95, + AWPositionKey: "330130" + }, + geometry: { + type: "Point", + coordinates: [35.6528323, -97.47809540000002] + } + }, + { + type: "Feature", + properties: { + Name: "Oak Lawn", + Population: "57073", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 87, + AWPositionKey: "338019" + }, + geometry: { + type: "Point", + coordinates: [41.719978, -87.7479528] + } + }, + { + type: "Feature", + properties: { + Name: "San Rafael", + Population: "58994", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 75, + AWPositionKey: "327136" + }, + geometry: { + type: "Point", + coordinates: [37.9735346, -122.5310874] + } + }, + { + type: "Feature", + properties: { + Name: "Hanford", + Population: "54686", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 93, + AWPositionKey: "332006" + }, + geometry: { + type: "Point", + coordinates: [36.3274502, -119.6456844] + } + }, + { + type: "Feature", + properties: { + Name: "Peabody", + Population: "52044", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 76, + AWPositionKey: "338653" + }, + geometry: { + type: "Point", + coordinates: [42.5278731, -70.9286609] + } + }, + { + type: "Feature", + properties: { + Name: "Blue Springs", + Population: "53294", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 93, + AWPositionKey: "334146" + }, + geometry: { + type: "Point", + coordinates: [39.0169509, -94.2816148] + } + }, + { + type: "Feature", + properties: { + Name: "Normal", + Population: "54664", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 86, + AWPositionKey: "2241593" + }, + geometry: { + type: "Point", + coordinates: [40.5142026, -88.9906312] + } + }, + { + type: "Feature", + properties: { + Name: "Manteca", + Population: "71948", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 86, + AWPositionKey: "337143" + }, + geometry: { + type: "Point", + coordinates: [37.7974273, -121.2160526] + } + }, + { + type: "Feature", + properties: { + Name: "Menifee", + Population: "83447", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 88, + AWPositionKey: "2142879" + }, + geometry: { + type: "Point", + coordinates: [33.6971468, -117.185294] + } + }, + { + type: "Feature", + properties: { + Name: "Louisville/Jefferson County", + Population: "609893", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 86, + AWPositionKey: "348428" + }, + geometry: { + type: "Point", + coordinates: [38.2526647, -85.7584557] + } + }, + { + type: "Feature", + properties: { + Name: "Brookhaven", + Population: "50603", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 85, + AWPositionKey: "2193366" + }, + geometry: { + type: "Point", + coordinates: [33.8651033, -84.3365917] + } + }, + { + type: "Feature", + properties: { + Name: "Dallas", + Population: "1257676", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 97, + AWPositionKey: "351194" + }, + geometry: { + type: "Point", + coordinates: [32.7766642, -96.79698789999999] + } + }, + { + type: "Feature", + properties: { + Name: "Mishawaka", + Population: "47989", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 74, + AWPositionKey: "2136682" + }, + geometry: { + type: "Point", + coordinates: [41.6619927, -86.15861559999999] + } + }, + { + type: "Feature", + properties: { + Name: "Cerritos", + Population: "49707", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 82, + AWPositionKey: "332074" + }, + geometry: { + type: "Point", + coordinates: [33.8583483, -118.0647871] + } + }, + { + type: "Feature", + properties: { + Name: "Yucaipa", + Population: "52536", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 87, + AWPositionKey: "337309" + }, + geometry: { + type: "Point", + coordinates: [34.033625, -117.0430865] + } + }, + { + type: "Feature", + properties: { + Name: "West New York", + Population: "52122", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 76, + AWPositionKey: "339559" + }, + geometry: { + type: "Point", + coordinates: [40.7878788, -74.0143064] + } + }, + { + type: "Feature", + properties: { + Name: "Azusa", + Population: "47842", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 88, + AWPositionKey: "2154380" + }, + geometry: { + type: "Point", + coordinates: [34.1336186, -117.9075627] + } + }, + { + type: "Feature", + properties: { + Name: "Poway", + Population: "49417", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 84, + AWPositionKey: "337209" + }, + geometry: { + type: "Point", + coordinates: [32.9628232, -117.0358646] + } + }, + { + type: "Feature", + properties: { + Name: "Champaign", + Population: "83424", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 85, + AWPositionKey: "328774" + }, + geometry: { + type: "Point", + coordinates: [40.1164204, -88.2433829] + } + }, + { + type: "Feature", + properties: { + Name: "Murray", + Population: "48612", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 91, + AWPositionKey: "2197682" + }, + geometry: { + type: "Point", + coordinates: [40.6668916, -111.8879909] + } + }, + { + type: "Feature", + properties: { + Name: "Middletown", + Population: "48630", + Icon: "https://developer.accuweather.com/sites/default/files/17-s.png", + Condition: "Thunderstorm", + Temperature: 77, + AWPositionKey: "2237474" + }, + geometry: { + type: "Point", + coordinates: [39.5150576, -84.39827629999999] + } + }, + { + type: "Feature", + properties: { + Name: "Rancho Santa Margarita", + Population: "49228", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 81, + AWPositionKey: "347624" + }, + geometry: { + type: "Point", + coordinates: [33.640855, -117.603104] + } + }, + { + type: "Feature", + properties: { + Name: "Honolulu", + Population: "347884", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 82, + AWPositionKey: "348211" + }, + geometry: { + type: "Point", + coordinates: [21.3069444, -157.8583333] + } + }, + { + type: "Feature", + properties: { + Name: "Lodi", + Population: "63338", + Icon: "https://developer.accuweather.com/sites/default/files/05-s.png", + Condition: "Hazy sunshine", + Temperature: 83, + AWPositionKey: "331965" + }, + geometry: { + type: "Point", + coordinates: [38.1341477, -121.2722194] + } + }, + { + type: "Feature", + properties: { + Name: "Gastonia", + Population: "73209", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 85, + AWPositionKey: "329827" + }, + geometry: { + type: "Point", + coordinates: [35.262082, -81.18730049999999] + } + }, + { + type: "Feature", + properties: { + Name: "Fishers", + Population: "83891", + Icon: "https://developer.accuweather.com/sites/default/files/15-s.png", + Condition: "Thunderstorm", + Temperature: 82, + AWPositionKey: "2109907" + }, + geometry: { + type: "Point", + coordinates: [39.9567548, -86.01335] + } + }, + { + type: "Feature", + properties: { + Name: "Cranston", + Population: "80566", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 76, + AWPositionKey: "345480" + }, + geometry: { + type: "Point", + coordinates: [41.7798226, -71.4372796] + } + }, + { + type: "Feature", + properties: { + Name: "Columbus", + Population: "822553", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 78, + AWPositionKey: "350128" + }, + geometry: { + type: "Point", + coordinates: [39.9611755, -82.99879419999999] + } + }, + { + type: "Feature", + properties: { + Name: "Perris", + Population: "72326", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 89, + AWPositionKey: "2154408" + }, + geometry: { + type: "Point", + coordinates: [33.7825194, -117.2286478] + } + }, + { + type: "Feature", + properties: { + Name: "Bellevue", + Population: "133992", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 65, + AWPositionKey: "331424" + }, + geometry: { + type: "Point", + coordinates: [47.610377, -122.2006786] + } + }, + { + type: "Feature", + properties: { + Name: "Colorado Springs", + Population: "439886", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 85, + AWPositionKey: "327351" + }, + geometry: { + type: "Point", + coordinates: [38.8338816, -104.8213634] + } + }, + { + type: "Feature", + properties: { + Name: "Draper", + Population: "45285", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 91, + AWPositionKey: "2195948" + }, + geometry: { + type: "Point", + coordinates: [40.5246711, -111.8638226] + } + }, + { + type: "Feature", + properties: { + Name: "Trenton", + Population: "84349", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 78, + AWPositionKey: "329551" + }, + geometry: { + type: "Point", + coordinates: [40.2170534, -74.7429384] + } + }, + { + type: "Feature", + properties: { + Name: "Dothan", + Population: "68001", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 88, + AWPositionKey: "326698" + }, + geometry: { + type: "Point", + coordinates: [31.2232313, -85.3904888] + } + }, + { + type: "Feature", + properties: { + Name: "Napa", + Population: "79068", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 75, + AWPositionKey: "327133" + }, + geometry: { + type: "Point", + coordinates: [38.2975381, -122.286865] + } + }, + { + type: "Feature", + properties: { + Name: "Tempe", + Population: "168228", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 97, + AWPositionKey: "336877" + }, + geometry: { + type: "Point", + coordinates: [33.4255104, -111.9400054] + } + }, + { + type: "Feature", + properties: { + Name: "Alhambra", + Population: "84577", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 83, + AWPositionKey: "332022" + }, + geometry: { + type: "Point", + coordinates: [34.095287, -118.1270146] + } + }, + { + type: "Feature", + properties: { + Name: "North Las Vegas", + Population: "226877", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 100, + AWPositionKey: "349318" + }, + geometry: { + type: "Point", + coordinates: [36.1988592, -115.1175013] + } + }, + { + type: "Feature", + properties: { + Name: "Raleigh", + Population: "431746", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 82, + AWPositionKey: "329823" + }, + geometry: { + type: "Point", + coordinates: [35.7795897, -78.6381787] + } + }, + { + type: "Feature", + properties: { + Name: "Euclid", + Population: "48139", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 81, + AWPositionKey: "344874" + }, + geometry: { + type: "Point", + coordinates: [41.5931049, -81.5267873] + } + }, + { + type: "Feature", + properties: { + Name: "Meriden", + Population: "60456", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 75, + AWPositionKey: "337503" + }, + geometry: { + type: "Point", + coordinates: [41.5381535, -72.80704349999999] + } + }, + { + type: "Feature", + properties: { + Name: "Orlando", + Population: "255483", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 83, + AWPositionKey: "328169" + }, + geometry: { + type: "Point", + coordinates: [28.5383355, -81.3792365] + } + }, + { + type: "Feature", + properties: { + Name: "Upland", + Population: "75413", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 86, + AWPositionKey: "337285" + }, + geometry: { + type: "Point", + coordinates: [34.09751, -117.6483876] + } + }, + { + type: "Feature", + properties: { + Name: "Hoover", + Population: "84126", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 88, + AWPositionKey: "2231263" + }, + geometry: { + type: "Point", + coordinates: [33.4053867, -86.8113781] + } + }, + { + type: "Feature", + properties: { + Name: "Bell Gardens", + Population: "42889", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 82, + AWPositionKey: "332040" + }, + geometry: { + type: "Point", + coordinates: [33.9652918, -118.1514588] + } + }, + { + type: "Feature", + properties: { + Name: "Cape Coral", + Population: "165831", + Icon: "https://developer.accuweather.com/sites/default/files/15-s.png", + Condition: "Thunderstorm", + Temperature: 76, + AWPositionKey: "332355" + }, + geometry: { + type: "Point", + coordinates: [26.5628537, -81.9495331] + } + }, + { + type: "Feature", + properties: { + Name: "Boise City", + Population: "214237", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 83, + AWPositionKey: "328736" + }, + geometry: { + type: "Point", + coordinates: [43.6187102, -116.2146068] + } + }, + { + type: "Feature", + properties: { + Name: "Surprise", + Population: "123546", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 98, + AWPositionKey: "2132936" + }, + geometry: { + type: "Point", + coordinates: [33.6292337, -112.3679279] + } + }, + { + type: "Feature", + properties: { + Name: "Lakewood", + Population: "147214", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 91, + AWPositionKey: "337428" + }, + geometry: { + type: "Point", + coordinates: [39.7047095, -105.0813734] + } + }, + { + type: "Feature", + properties: { + Name: "Greeley", + Population: "96539", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 92, + AWPositionKey: "327350" + }, + geometry: { + type: "Point", + coordinates: [40.4233142, -104.7091322] + } + }, + { + type: "Feature", + properties: { + Name: "Indianapolis", + Population: "843393", + Icon: "https://developer.accuweather.com/sites/default/files/15-s.png", + Condition: "Thunderstorm", + Temperature: 81, + AWPositionKey: "348323" + }, + geometry: { + type: "Point", + coordinates: [39.768403, -86.158068] + } + }, + { + type: "Feature", + properties: { + Name: "Flint", + Population: "99763", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 76, + AWPositionKey: "329373" + }, + geometry: { + type: "Point", + coordinates: [43.0125274, -83.6874562] + } + }, + { + type: "Feature", + properties: { + Name: "Dubuque", + Population: "58253", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 84, + AWPositionKey: "328800" + }, + geometry: { + type: "Point", + coordinates: [42.5005583, -90.66457179999999] + } + }, + { + type: "Feature", + properties: { + Name: "Franklin", + Population: "68886", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 88, + AWPositionKey: "335668" + }, + geometry: { + type: "Point", + coordinates: [35.9250637, -86.8688899] + } + }, + { + type: "Feature", + properties: { + Name: "Winston-Salem", + Population: "236441", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 81, + AWPositionKey: "329824" + }, + geometry: { + type: "Point", + coordinates: [36.09985959999999, -80.244216] + } + }, + { + type: "Feature", + properties: { + Name: "Minneapolis", + Population: "400070", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 82, + AWPositionKey: "348794" + }, + geometry: { + type: "Point", + coordinates: [44.977753, -93.2650108] + } + }, + { + type: "Feature", + properties: { + Name: "Irvine", + Population: "236716", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 77, + AWPositionKey: "337095" + }, + geometry: { + type: "Point", + coordinates: [33.6839473, -117.7946942] + } + }, + { + type: "Feature", + properties: { + Name: "Clearwater", + Population: "109703", + Icon: "https://developer.accuweather.com/sites/default/files/12-s.png", + Condition: "Light rain", + Temperature: 79, + AWPositionKey: "332295" + }, + geometry: { + type: "Point", + coordinates: [27.9658533, -82.8001026] + } + }, + { + type: "Feature", + properties: { + Name: "Bayonne", + Population: "65028", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 77, + AWPositionKey: "334508" + }, + geometry: { + type: "Point", + coordinates: [40.6687141, -74.1143091] + } + }, + { + type: "Feature", + properties: { + Name: "Rochester", + Population: "110742", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 81, + AWPositionKey: "329424" + }, + geometry: { + type: "Point", + coordinates: [44.0121221, -92.4801989] + } + }, + { + type: "Feature", + properties: { + Name: "Keller", + Population: "42907", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 96, + AWPositionKey: "340873" + }, + geometry: { + type: "Point", + coordinates: [32.9341893, -97.229298] + } + }, + { + type: "Feature", + properties: { + Name: "Twin Falls", + Population: "45981", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 75, + AWPositionKey: "328735" + }, + geometry: { + type: "Point", + coordinates: [42.5629668, -114.4608711] + } + }, + { + type: "Feature", + properties: { + Name: "Urbana", + Population: "41752", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 85, + AWPositionKey: "328764" + }, + geometry: { + type: "Point", + coordinates: [40.1105875, -88.2072697] + } + }, + { + type: "Feature", + properties: { + Name: "Worcester", + Population: "182544", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 75, + AWPositionKey: "329325" + }, + geometry: { + type: "Point", + coordinates: [42.2625932, -71.8022934] + } + }, + { + type: "Feature", + properties: { + Name: "Sumter", + Population: "41190", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 88, + AWPositionKey: "330683" + }, + geometry: { + type: "Point", + coordinates: [33.9204354, -80.3414693] + } + }, + { + type: "Feature", + properties: { + Name: "Plymouth", + Population: "73987", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 82, + AWPositionKey: "338885" + }, + geometry: { + type: "Point", + coordinates: [45.0105194, -93.4555093] + } + }, + { + type: "Feature", + properties: { + Name: "Simi Valley", + Population: "126181", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 84, + AWPositionKey: "337251" + }, + geometry: { + type: "Point", + coordinates: [34.2694474, -118.781482] + } + }, + { + type: "Feature", + properties: { + Name: "Laredo", + Population: "248142", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 100, + AWPositionKey: "331117" + }, + geometry: { + type: "Point", + coordinates: [27.5305671, -99.48032409999999] + } + }, + { + type: "Feature", + properties: { + Name: "Jackson", + Population: "172638", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 90, + AWPositionKey: "329432" + }, + geometry: { + type: "Point", + coordinates: [32.2987573, -90.1848103] + } + }, + { + type: "Feature", + properties: { + Name: "Scottsdale", + Population: "226918", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 97, + AWPositionKey: "331798" + }, + geometry: { + type: "Point", + coordinates: [33.4941704, -111.9260519] + } + }, + { + type: "Feature", + properties: { + Name: "Addison", + Population: "37385", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 85, + AWPositionKey: "328768" + }, + geometry: { + type: "Point", + coordinates: [41.931696, -87.9889556] + } + }, + { + type: "Feature", + properties: { + Name: "Tallahassee", + Population: "186411", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 86, + AWPositionKey: "328170" + }, + geometry: { + type: "Point", + coordinates: [30.4382559, -84.28073289999999] + } + }, + { + type: "Feature", + properties: { + Name: "Lincoln", + Population: "268738", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 92, + AWPositionKey: "329505" + }, + geometry: { + type: "Point", + coordinates: [40.8257625, -96.6851982] + } + }, + { + type: "Feature", + properties: { + Name: "Bloomington", + Population: "86319", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 82, + AWPositionKey: "333859" + }, + geometry: { + type: "Point", + coordinates: [44.840798, -93.2982799] + } + }, + { + type: "Feature", + properties: { + Name: "Los Angeles", + Population: "3884307", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 79, + AWPositionKey: "347625" + }, + geometry: { + type: "Point", + coordinates: [34.0522342, -118.2436849] + } + }, + { + type: "Feature", + properties: { + Name: "Anchorage", + Population: "300950", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 61, + AWPositionKey: "346835" + }, + geometry: { + type: "Point", + coordinates: [61.2180556, -149.9002778] + } + }, + { + type: "Feature", + properties: { + Name: "Kalamazoo", + Population: "75548", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 75, + AWPositionKey: "329376" + }, + geometry: { + type: "Point", + coordinates: [42.2917069, -85.5872286] + } + }, + { + type: "Feature", + properties: { + Name: "Jersey City", + Population: "257342", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 81, + AWPositionKey: "329548" + }, + geometry: { + type: "Point", + coordinates: [40.72815749999999, -74.0776417] + } + }, + { + type: "Feature", + properties: { + Name: "Cupertino", + Population: "60189", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 76, + AWPositionKey: "332094" + }, + geometry: { + type: "Point", + coordinates: [37.3229978, -122.0321823] + } + }, + { + type: "Feature", + properties: { + Name: "Chesapeake", + Population: "230571", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 80, + AWPositionKey: "331244" + }, + geometry: { + type: "Point", + coordinates: [36.7682088, -76.2874927] + } + }, + { + type: "Feature", + properties: { + Name: "Milwaukee", + Population: "599164", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 84, + AWPositionKey: "351543" + }, + geometry: { + type: "Point", + coordinates: [43.0389025, -87.9064736] + } + }, + { + type: "Feature", + properties: { + Name: "Montclair", + Population: "38027", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 88, + AWPositionKey: "337161" + }, + geometry: { + type: "Point", + coordinates: [34.0775104, -117.6897776] + } + }, + { + type: "Feature", + properties: { + Name: "Beaverton", + Population: "93542", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 70, + AWPositionKey: "335286" + }, + geometry: { + type: "Point", + coordinates: [45.48706199999999, -122.8037102] + } + }, + { + type: "Feature", + properties: { + Name: "Plainfield", + Population: "41734", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 85, + AWPositionKey: "2255882" + }, + geometry: { + type: "Point", + coordinates: [41.632223, -88.2120315] + } + }, + { + type: "Feature", + properties: { + Name: "Petaluma", + Population: "59440", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 76, + AWPositionKey: "331973" + }, + geometry: { + type: "Point", + coordinates: [38.232417, -122.6366524] + } + }, + { + type: "Feature", + properties: { + Name: "Chattanooga", + Population: "173366", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 87, + AWPositionKey: "331086" + }, + geometry: { + type: "Point", + coordinates: [35.0456297, -85.3096801] + } + }, + { + type: "Feature", + properties: { + Name: "Springfield", + Population: "117006", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 91, + AWPositionKey: "328763" + }, + geometry: { + type: "Point", + coordinates: [39.78172130000001, -89.6501481] + } + }, + { + type: "Feature", + properties: { + Name: "Lake Forest", + Population: "79312", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 81, + AWPositionKey: "342487" + }, + geometry: { + type: "Point", + coordinates: [33.6469661, -117.689218] + } + }, + { + type: "Feature", + properties: { + Name: "Grand Prairie", + Population: "183372", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 97, + AWPositionKey: "336102" + }, + geometry: { + type: "Point", + coordinates: [32.7459645, -96.99778459999999] + } + }, + { + type: "Feature", + properties: { + Name: "Glendale", + Population: "234632", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 99, + AWPositionKey: "331843" + }, + geometry: { + type: "Point", + coordinates: [33.5386523, -112.1859866] + } + }, + { + type: "Feature", + properties: { + Name: "Arlington", + Population: "379577", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 97, + AWPositionKey: "331134" + }, + geometry: { + type: "Point", + coordinates: [32.735687, -97.10806559999999] + } + }, + { + type: "Feature", + properties: { + Name: "Carlsbad", + Population: "110972", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 79, + AWPositionKey: "327151" + }, + geometry: { + type: "Point", + coordinates: [33.1580933, -117.3505939] + } + }, + { + type: "Feature", + properties: { + Name: "Newark", + Population: "278427", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 77, + AWPositionKey: "349530" + }, + geometry: { + type: "Point", + coordinates: [40.735657, -74.1723667] + } + }, + { + type: "Feature", + properties: { + Name: "Buffalo", + Population: "258959", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 79, + AWPositionKey: "349726" + }, + geometry: { + type: "Point", + coordinates: [42.88644679999999, -78.8783689] + } + }, + { + type: "Feature", + properties: { + Name: "Garland", + Population: "234566", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 98, + AWPositionKey: "336095" + }, + geometry: { + type: "Point", + coordinates: [32.912624, -96.63888329999999] + } + }, + { + type: "Feature", + properties: { + Name: "Orange", + Population: "139969", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 87, + AWPositionKey: "331970" + }, + geometry: { + type: "Point", + coordinates: [33.7877944, -117.8531119] + } + }, + { + type: "Feature", + properties: { + Name: "Medford", + Population: "77677", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 79, + AWPositionKey: "330143" + }, + geometry: { + type: "Point", + coordinates: [42.3265152, -122.8755949] + } + }, + { + type: "Feature", + properties: { + Name: "Marysville", + Population: "63269", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 62, + AWPositionKey: "341313" + }, + geometry: { + type: "Point", + coordinates: [48.0517637, -122.1770818] + } + }, + { + type: "Feature", + properties: { + Name: "White Plains", + Population: "57866", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 75, + AWPositionKey: "334661" + }, + geometry: { + type: "Point", + coordinates: [41.03398620000001, -73.7629097] + } + }, + { + type: "Feature", + properties: { + Name: "Rancho Palos Verdes", + Population: "42448", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 73, + AWPositionKey: "337212" + }, + geometry: { + type: "Point", + coordinates: [33.7444613, -118.3870173] + } + }, + { + type: "Feature", + properties: { + Name: "Jupiter", + Population: "58298", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 83, + AWPositionKey: "337552" + }, + geometry: { + type: "Point", + coordinates: [26.9342246, -80.0942087] + } + }, + { + type: "Feature", + properties: { + Name: "Lacey", + Population: "44919", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 67, + AWPositionKey: "341299" + }, + geometry: { + type: "Point", + coordinates: [47.03426289999999, -122.8231915] + } + }, + { + type: "Feature", + properties: { + Name: "Overland Park", + Population: "181260", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 92, + AWPositionKey: "338317" + }, + geometry: { + type: "Point", + coordinates: [38.9822282, -94.6707917] + } + }, + { + type: "Feature", + properties: { + Name: "Oshkosh", + Population: "66778", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 79, + AWPositionKey: "331524" + }, + geometry: { + type: "Point", + coordinates: [44.0247062, -88.5426136] + } + }, + { + type: "Feature", + properties: { + Name: "Woodbury", + Population: "65656", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 79, + AWPositionKey: "338945" + }, + geometry: { + type: "Point", + coordinates: [44.9238552, -92.9593797] + } + }, + { + type: "Feature", + properties: { + Name: "Waco", + Population: "129030", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 98, + AWPositionKey: "331132" + }, + geometry: { + type: "Point", + coordinates: [31.549333, -97.1466695] + } + }, + { + type: "Feature", + properties: { + Name: "Odessa", + Population: "110720", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 97, + AWPositionKey: "331122" + }, + geometry: { + type: "Point", + coordinates: [31.8456816, -102.3676431] + } + }, + { + type: "Feature", + properties: { + Name: "Urbandale", + Population: "41776", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 88, + AWPositionKey: "2213809" + }, + geometry: { + type: "Point", + coordinates: [41.6266555, -93.71216559999999] + } + }, + { + type: "Feature", + properties: { + Name: "Erie", + Population: "100671", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 77, + AWPositionKey: "330296" + }, + geometry: { + type: "Point", + coordinates: [42.12922409999999, -80.085059] + } + }, + { + type: "Feature", + properties: { + Name: "Mesquite", + Population: "143484", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 93, + AWPositionKey: "335731" + }, + geometry: { + type: "Point", + coordinates: [32.76679550000001, -96.5991593] + } + }, + { + type: "Feature", + properties: { + Name: "New Haven", + Population: "130660", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 77, + AWPositionKey: "327357" + }, + geometry: { + type: "Point", + coordinates: [41.308274, -72.9278835] + } + }, + { + type: "Feature", + properties: { + Name: "Pontiac", + Population: "59887", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 76, + AWPositionKey: "333682" + }, + geometry: { + type: "Point", + coordinates: [42.6389216, -83.29104679999999] + } + }, + { + type: "Feature", + properties: { + Name: "Hickory", + Population: "40361", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 80, + AWPositionKey: "339811" + }, + geometry: { + type: "Point", + coordinates: [35.7344538, -81.3444573] + } + }, + { + type: "Feature", + properties: { + Name: "Burnsville", + Population: "61434", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 81, + AWPositionKey: "333868" + }, + geometry: { + type: "Point", + coordinates: [44.7677424, -93.27772259999999] + } + }, + { + type: "Feature", + properties: { + Name: "Hemet", + Population: "81750", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 92, + AWPositionKey: "337079" + }, + geometry: { + type: "Point", + coordinates: [33.7475203, -116.9719684] + } + }, + { + type: "Feature", + properties: { + Name: "Sandy", + Population: "90231", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 91, + AWPositionKey: "351219" + }, + geometry: { + type: "Point", + coordinates: [40.5649781, -111.8389726] + } + }, + { + type: "Feature", + properties: { + Name: "Murfreesboro", + Population: "117044", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 88, + AWPositionKey: "331085" + }, + geometry: { + type: "Point", + coordinates: [35.8456213, -86.39027] + } + }, + { + type: "Feature", + properties: { + Name: "Indio", + Population: "83539", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 104, + AWPositionKey: "337093" + }, + geometry: { + type: "Point", + coordinates: [33.7205771, -116.2155619] + } + }, + { + type: "Feature", + properties: { + Name: "Billings", + Population: "109059", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 68, + AWPositionKey: "329450" + }, + geometry: { + type: "Point", + coordinates: [45.7832856, -108.5006904] + } + }, + { + type: "Feature", + properties: { + Name: "Stamford", + Population: "126456", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 76, + AWPositionKey: "332252" + }, + geometry: { + type: "Point", + coordinates: [41.0534302, -73.5387341] + } + }, + { + type: "Feature", + properties: { + Name: "Newark", + Population: "44096", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 76, + AWPositionKey: "337172" + }, + geometry: { + type: "Point", + coordinates: [37.5296593, -122.0402399] + } + }, + { + type: "Feature", + properties: { + Name: "Palm Bay", + Population: "104898", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 84, + AWPositionKey: "347866" + }, + geometry: { + type: "Point", + coordinates: [28.0344621, -80.5886646] + } + }, + { + type: "Feature", + properties: { + Name: "Richmond", + Population: "107571", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 69, + AWPositionKey: "337216" + }, + geometry: { + type: "Point", + coordinates: [37.9357576, -122.3477486] + } + }, + { + type: "Feature", + properties: { + Name: "Texas City", + Population: "46081", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 90, + AWPositionKey: "335734" + }, + geometry: { + type: "Point", + coordinates: [29.383845, -94.9027002] + } + }, + { + type: "Feature", + properties: { + Name: "Rochester Hills", + Population: "72952", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 77, + AWPositionKey: "338768" + }, + geometry: { + type: "Point", + coordinates: [42.65836609999999, -83.1499322] + } + }, + { + type: "Feature", + properties: { + Name: "Visalia", + Population: "127763", + Icon: "https://developer.accuweather.com/sites/default/files/05-s.png", + Condition: "Hazy sunshine", + Temperature: 89, + AWPositionKey: "327141" + }, + geometry: { + type: "Point", + coordinates: [36.3302284, -119.2920585] + } + }, + { + type: "Feature", + properties: { + Name: "Waukesha", + Population: "71016", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 81, + AWPositionKey: "331528" + }, + geometry: { + type: "Point", + coordinates: [43.0116784, -88.2314813] + } + }, + { + type: "Feature", + properties: { + Name: "Palm Coast", + Population: "78740", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 85, + AWPositionKey: "2256735" + }, + geometry: { + type: "Point", + coordinates: [29.5844524, -81.20786989999999] + } + }, + { + type: "Feature", + properties: { + Name: "Columbia", + Population: "133358", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 88, + AWPositionKey: "330679" + }, + geometry: { + type: "Point", + coordinates: [34.0007104, -81.0348144] + } + }, + { + type: "Feature", + properties: { + Name: "Antioch", + Population: "107100", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 82, + AWPositionKey: "332025" + }, + geometry: { + type: "Point", + coordinates: [38.0049214, -121.805789] + } + }, + { + type: "Feature", + properties: { + Name: "Montebello", + Population: "63495", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 83, + AWPositionKey: "337162" + }, + geometry: { + type: "Point", + coordinates: [34.0165053, -118.1137535] + } + }, + { + type: "Feature", + properties: { + Name: "Florence", + Population: "40059", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 92, + AWPositionKey: "326699" + }, + geometry: { + type: "Point", + coordinates: [34.79981, -87.677251] + } + }, + { + type: "Feature", + properties: { + Name: "Taylor", + Population: "61817", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 78, + AWPositionKey: "338793" + }, + geometry: { + type: "Point", + coordinates: [42.240872, -83.2696509] + } + }, + { + type: "Feature", + properties: { + Name: "Lubbock", + Population: "239538", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 96, + AWPositionKey: "331131" + }, + geometry: { + type: "Point", + coordinates: [33.5778631, -101.8551665] + } + }, + { + type: "Feature", + properties: { + Name: "Clifton", + Population: "85390", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 78, + AWPositionKey: "334527" + }, + geometry: { + type: "Point", + coordinates: [40.8584328, -74.16375529999999] + } + }, + { + type: "Feature", + properties: { + Name: "Whittier", + Population: "86635", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 83, + AWPositionKey: "337302" + }, + geometry: { + type: "Point", + coordinates: [33.9791793, -118.032844] + } + }, + { + type: "Feature", + properties: { + Name: "Cedar Park", + Population: "61238", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 97, + AWPositionKey: "2107151" + }, + geometry: { + type: "Point", + coordinates: [30.505198, -97.8202888] + } + }, + { + type: "Feature", + properties: { + Name: "Gaithersburg", + Population: "65690", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 81, + AWPositionKey: "333568" + }, + geometry: { + type: "Point", + coordinates: [39.1434406, -77.2013705] + } + }, + { + type: "Feature", + properties: { + Name: "Las Cruces", + Population: "101324", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 92, + AWPositionKey: "329556" + }, + geometry: { + type: "Point", + coordinates: [32.3199396, -106.7636538] + } + }, + { + type: "Feature", + properties: { + Name: "Marlborough", + Population: "39414", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 79, + AWPositionKey: "338627" + }, + geometry: { + type: "Point", + coordinates: [42.3459271, -71.5522874] + } + }, + { + type: "Feature", + properties: { + Name: "Bryan", + Population: "78709", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 97, + AWPositionKey: "331110" + }, + geometry: { + type: "Point", + coordinates: [30.6743643, -96.3699632] + } + }, + { + type: "Feature", + properties: { + Name: "Goodyear", + Population: "72864", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 100, + AWPositionKey: "2123833" + }, + geometry: { + type: "Point", + coordinates: [33.4353394, -112.3576567] + } + }, + { + type: "Feature", + properties: { + Name: "Lowell", + Population: "108861", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 79, + AWPositionKey: "333574" + }, + geometry: { + type: "Point", + coordinates: [42.6334247, -71.31617179999999] + } + }, + { + type: "Feature", + properties: { + Name: "Wilmington", + Population: "112067", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 84, + AWPositionKey: "329819" + }, + geometry: { + type: "Point", + coordinates: [34.2257255, -77.9447102] + } + }, + { + type: "Feature", + properties: { + Name: "Culver City", + Population: "39428", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 78, + AWPositionKey: "332093" + }, + geometry: { + type: "Point", + coordinates: [34.0211224, -118.3964665] + } + }, + { + type: "Feature", + properties: { + Name: "St. Joseph", + Population: "77147", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 94, + AWPositionKey: "329437" + }, + geometry: { + type: "Point", + coordinates: [39.7674578, -94.84668099999999] + } + }, + { + type: "Feature", + properties: { + Name: "Longview", + Population: "81443", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 98, + AWPositionKey: "331118" + }, + geometry: { + type: "Point", + coordinates: [32.5007037, -94.74048909999999] + } + }, + { + type: "Feature", + properties: { + Name: "Westminster", + Population: "91739", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 79, + AWPositionKey: "337298" + }, + geometry: { + type: "Point", + coordinates: [33.7513419, -117.9939921] + } + }, + { + type: "Feature", + properties: { + Name: "Warren", + Population: "134873", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 78, + AWPositionKey: "338803" + }, + geometry: { + type: "Point", + coordinates: [42.5144566, -83.01465259999999] + } + }, + { + type: "Feature", + properties: { + Name: "Flower Mound", + Population: "68609", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 99, + AWPositionKey: "2237433" + }, + geometry: { + type: "Point", + coordinates: [33.0145673, -97.0969552] + } + }, + { + type: "Feature", + properties: { + Name: "Port Orange", + Population: "57203", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 84, + AWPositionKey: "337611" + }, + geometry: { + type: "Point", + coordinates: [29.1383165, -80.9956105] + } + }, + { + type: "Feature", + properties: { + Name: "McAllen", + Population: "136639", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 102, + AWPositionKey: "335730" + }, + geometry: { + type: "Point", + coordinates: [26.2034071, -98.23001239999999] + } + }, + { + type: "Feature", + properties: { + Name: "Greenville", + Population: "89130", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 84, + AWPositionKey: "329817" + }, + geometry: { + type: "Point", + coordinates: [35.612661, -77.3663538] + } + }, + { + type: "Feature", + properties: { + Name: "Terre Haute", + Population: "61025", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 86, + AWPositionKey: "328788" + }, + geometry: { + type: "Point", + coordinates: [39.4667034, -87.41390919999999] + } + }, + { + type: "Feature", + properties: { + Name: "Escondido", + Population: "148738", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 82, + AWPositionKey: "327158" + }, + geometry: { + type: "Point", + coordinates: [33.1192068, -117.086421] + } + }, + { + type: "Feature", + properties: { + Name: "Mount Pleasant", + Population: "74885", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 82, + AWPositionKey: "340578" + }, + geometry: { + type: "Point", + coordinates: [32.8323225, -79.82842579999999] + } + }, + { + type: "Feature", + properties: { + Name: "Conroe", + Population: "63032", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 93, + AWPositionKey: "335910" + }, + geometry: { + type: "Point", + coordinates: [30.3118769, -95.45605119999999] + } + }, + { + type: "Feature", + properties: { + Name: "El Monte", + Population: "115708", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 82, + AWPositionKey: "332112" + }, + geometry: { + type: "Point", + coordinates: [34.0686206, -118.0275667] + } + }, + { + type: "Feature", + properties: { + Name: "Greenacres", + Population: "38696", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 84, + AWPositionKey: "332401" + }, + geometry: { + type: "Point", + coordinates: [26.6276276, -80.1353896] + } + }, + { + type: "Feature", + properties: { + Name: "Murrieta", + Population: "107479", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 86, + AWPositionKey: "2178890" + }, + geometry: { + type: "Point", + coordinates: [33.5539143, -117.2139232] + } + }, + { + type: "Feature", + properties: { + Name: "Wylie", + Population: "44575", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 97, + AWPositionKey: "341104" + }, + geometry: { + type: "Point", + coordinates: [33.0151201, -96.5388789] + } + }, + { + type: "Feature", + properties: { + Name: "Rosemead", + Population: "54561", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 82, + AWPositionKey: "337220" + }, + geometry: { + type: "Point", + coordinates: [34.0805651, -118.072846] + } + }, + { + type: "Feature", + properties: { + Name: "Campbell", + Population: "40584", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 78, + AWPositionKey: "332063" + }, + geometry: { + type: "Point", + coordinates: [37.2871651, -121.9499568] + } + }, + { + type: "Feature", + properties: { + Name: "Rialto", + Population: "101910", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 90, + AWPositionKey: "337215" + }, + geometry: { + type: "Point", + coordinates: [34.1064001, -117.3703235] + } + }, + { + type: "Feature", + properties: { + Name: "Wausau", + Population: "39309", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 77, + AWPositionKey: "331529" + }, + geometry: { + type: "Point", + coordinates: [44.9591352, -89.6301221] + } + }, + { + type: "Feature", + properties: { + Name: "Vista", + Population: "96929", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 79, + AWPositionKey: "347578" + }, + geometry: { + type: "Point", + coordinates: [33.2000368, -117.2425355] + } + }, + { + type: "Feature", + properties: { + Name: "Roseville", + Population: "127035", + Icon: "https://developer.accuweather.com/sites/default/files/05-s.png", + Condition: "Hazy sunshine", + Temperature: 80, + AWPositionKey: "337221" + }, + geometry: { + type: "Point", + coordinates: [38.7521235, -121.2880059] + } + }, + { + type: "Feature", + properties: { + Name: "Springfield", + Population: "60177", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 75, + AWPositionKey: "335249" + }, + geometry: { + type: "Point", + coordinates: [44.0462362, -123.0220289] + } + }, + { + type: "Feature", + properties: { + Name: "Eagan", + Population: "65453", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 77, + AWPositionKey: "333898" + }, + geometry: { + type: "Point", + coordinates: [44.8041322, -93.1668858] + } + }, + { + type: "Feature", + properties: { + Name: "Downey", + Population: "113242", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 82, + AWPositionKey: "327157" + }, + geometry: { + type: "Point", + coordinates: [33.9401088, -118.1331593] + } + }, + { + type: "Feature", + properties: { + Name: "Hawthorne", + Population: "86199", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 77, + AWPositionKey: "332148" + }, + geometry: { + type: "Point", + coordinates: [33.9164032, -118.3525748] + } + }, + { + type: "Feature", + properties: { + Name: "Charlotte", + Population: "792862", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 86, + AWPositionKey: "349818" + }, + geometry: { + type: "Point", + coordinates: [35.2270869, -80.8431267] + } + }, + { + type: "Feature", + properties: { + Name: "Yorba Linda", + Population: "67032", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 84, + AWPositionKey: "347614" + }, + geometry: { + type: "Point", + coordinates: [33.8886259, -117.8131125] + } + }, + { + type: "Feature", + properties: { + Name: "Missoula", + Population: "69122", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 77, + AWPositionKey: "329453" + }, + geometry: { + type: "Point", + coordinates: [46.87871759999999, -113.996586] + } + }, + { + type: "Feature", + properties: { + Name: "Lombard", + Population: "43907", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 85, + AWPositionKey: "332667" + }, + geometry: { + type: "Point", + coordinates: [41.8800296, -88.00784349999999] + } + }, + { + type: "Feature", + properties: { + Name: "Woodland", + Population: "56590", + Icon: "https://developer.accuweather.com/sites/default/files/05-s.png", + Condition: "Hazy sunshine", + Temperature: 84, + AWPositionKey: "327142" + }, + geometry: { + type: "Point", + coordinates: [38.67851570000001, -121.7732971] + } + }, + { + type: "Feature", + properties: { + Name: "Mentor", + Population: "46979", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 78, + AWPositionKey: "340001" + }, + geometry: { + type: "Point", + coordinates: [41.6661573, -81.339552] + } + }, + { + type: "Feature", + properties: { + Name: "Hampton", + Population: "136699", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 79, + AWPositionKey: "331251" + }, + geometry: { + type: "Point", + coordinates: [37.0298687, -76.34522179999999] + } + }, + { + type: "Feature", + properties: { + Name: "Kent", + Population: "124435", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 68, + AWPositionKey: "341295" + }, + geometry: { + type: "Point", + coordinates: [47.3809335, -122.2348431] + } + }, + { + type: "Feature", + properties: { + Name: "Santa Fe", + Population: "69976", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 76, + AWPositionKey: "329558" + }, + geometry: { + type: "Point", + coordinates: [35.6869752, -105.937799] + } + }, + { + type: "Feature", + properties: { + Name: "Beaumont", + Population: "117796", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 91, + AWPositionKey: "331129" + }, + geometry: { + type: "Point", + coordinates: [30.080174, -94.1265562] + } + }, + { + type: "Feature", + properties: { + Name: "Lompoc", + Population: "43509", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 70, + AWPositionKey: "337129" + }, + geometry: { + type: "Point", + coordinates: [34.6391501, -120.4579409] + } + }, + { + type: "Feature", + properties: { + Name: "San Antonio", + Population: "1409019", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 99, + AWPositionKey: "351198" + }, + geometry: { + type: "Point", + coordinates: [29.4241219, -98.49362819999999] + } + }, + { + type: "Feature", + properties: { + Name: "Bristol", + Population: "60568", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 76, + AWPositionKey: "332260" + }, + geometry: { + type: "Point", + coordinates: [41.67176480000001, -72.9492703] + } + }, + { + type: "Feature", + properties: { + Name: "Pueblo", + Population: "108249", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 90, + AWPositionKey: "327352" + }, + geometry: { + type: "Point", + coordinates: [38.2544472, -104.6091409] + } + }, + { + type: "Feature", + properties: { + Name: "Roseville", + Population: "47555", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 76, + AWPositionKey: "338773" + }, + geometry: { + type: "Point", + coordinates: [42.4972583, -82.9371409] + } + }, + { + type: "Feature", + properties: { + Name: "Rowlett", + Population: "58043", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 97, + AWPositionKey: "1667" + }, + geometry: { + type: "Point", + coordinates: [32.9029017, -96.56388] + } + }, + { + type: "Feature", + properties: { + Name: "Homestead", + Population: "64079", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 81, + AWPositionKey: "337544" + }, + geometry: { + type: "Point", + coordinates: [25.4687224, -80.4775569] + } + }, + { + type: "Feature", + properties: { + Name: "Bossier City", + Population: "66333", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 96, + AWPositionKey: "333461" + }, + geometry: { + type: "Point", + coordinates: [32.5159852, -93.7321228] + } + }, + { + type: "Feature", + properties: { + Name: "Brookfield", + Population: "37999", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 81, + AWPositionKey: "2158336" + }, + geometry: { + type: "Point", + coordinates: [43.0605671, -88.1064787] + } + }, + { + type: "Feature", + properties: { + Name: "Lorain", + Population: "63710", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 76, + AWPositionKey: "334998" + }, + geometry: { + type: "Point", + coordinates: [41.452819, -82.1823746] + } + }, + { + type: "Feature", + properties: { + Name: "Eugene", + Population: "159190", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 75, + AWPositionKey: "330145" + }, + geometry: { + type: "Point", + coordinates: [44.0520691, -123.0867536] + } + }, + { + type: "Feature", + properties: { + Name: "Leesburg", + Population: "47673", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 82, + AWPositionKey: "336204" + }, + geometry: { + type: "Point", + coordinates: [39.1156615, -77.56360149999999] + } + }, + { + type: "Feature", + properties: { + Name: "Sammamish", + Population: "50169", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 65, + AWPositionKey: "2186926" + }, + geometry: { + type: "Point", + coordinates: [47.61626829999999, -122.0355736] + } + }, + { + type: "Feature", + properties: { + Name: "Coral Springs", + Population: "126604", + Icon: "https://developer.accuweather.com/sites/default/files/15-s.png", + Condition: "Thunderstorm", + Temperature: 80, + AWPositionKey: "332372" + }, + geometry: { + type: "Point", + coordinates: [26.271192, -80.2706044] + } + }, + { + type: "Feature", + properties: { + Name: "Lake Charles", + Population: "74024", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 91, + AWPositionKey: "329144" + }, + geometry: { + type: "Point", + coordinates: [30.2265949, -93.2173758] + } + }, + { + type: "Feature", + properties: { + Name: "Castle Rock", + Population: "53063", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 82, + AWPositionKey: "332157" + }, + geometry: { + type: "Point", + coordinates: [39.3722121, -104.8560902] + } + }, + { + type: "Feature", + properties: { + Name: "Sacramento", + Population: "479686", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 84, + AWPositionKey: "347627" + }, + geometry: { + type: "Point", + coordinates: [38.5815719, -121.4943996] + } + }, + { + type: "Feature", + properties: { + Name: "Pasadena", + Population: "152735", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 91, + AWPositionKey: "340962" + }, + geometry: { + type: "Point", + coordinates: [29.6910625, -95.2091006] + } + }, + { + type: "Feature", + properties: { + Name: "Atlantic City", + Population: "39551", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 75, + AWPositionKey: "329552" + }, + geometry: { + type: "Point", + coordinates: [39.3642834, -74.4229266] + } + }, + { + type: "Feature", + properties: { + Name: "Smyrna", + Population: "43060", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 90, + AWPositionKey: "340759" + }, + geometry: { + type: "Point", + coordinates: [35.9828412, -86.5186045] + } + }, + { + type: "Feature", + properties: { + Name: "St. Clair Shores", + Population: "60070", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 76, + AWPositionKey: "338789" + }, + geometry: { + type: "Point", + coordinates: [42.4974085, -82.89636039999999] + } + }, + { + type: "Feature", + properties: { + Name: "Wilson", + Population: "49628", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 84, + AWPositionKey: "329820" + }, + geometry: { + type: "Point", + coordinates: [35.7212689, -77.9155395] + } + }, + { + type: "Feature", + properties: { + Name: "Owensboro", + Population: "58416", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 89, + AWPositionKey: "735" + }, + geometry: { + type: "Point", + coordinates: [37.7719074, -87.1111676] + } + }, + { + type: "Feature", + properties: { + Name: "Idaho Falls", + Population: "58292", + Icon: "https://developer.accuweather.com/sites/default/files/05-s.png", + Condition: "Hazy sunshine", + Temperature: 80, + AWPositionKey: "328732" + }, + geometry: { + type: "Point", + coordinates: [43.49165139999999, -112.0339645] + } + }, + { + type: "Feature", + properties: { + Name: "Tinley Park", + Population: "57282", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 84, + AWPositionKey: "338071" + }, + geometry: { + type: "Point", + coordinates: [41.5731442, -87.7932939] + } + }, + { + type: "Feature", + properties: { + Name: "Haltom City", + Population: "43580", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 96, + AWPositionKey: "336111" + }, + geometry: { + type: "Point", + coordinates: [32.7995738, -97.26918169999999] + } + }, + { + type: "Feature", + properties: { + Name: "Buckeye", + Population: "56683", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 100, + AWPositionKey: "331820" + }, + geometry: { + type: "Point", + coordinates: [33.3703197, -112.5837766] + } + }, + { + type: "Feature", + properties: { + Name: "North Miami", + Population: "61007", + Icon: "https://developer.accuweather.com/sites/default/files/15-s.png", + Condition: "Thunderstorm", + Temperature: 79, + AWPositionKey: "328144" + }, + geometry: { + type: "Point", + coordinates: [25.8900949, -80.1867138] + } + }, + { + type: "Feature", + properties: { + Name: "Redondo Beach", + Population: "67815", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 77, + AWPositionKey: "337213" + }, + geometry: { + type: "Point", + coordinates: [33.8491816, -118.3884078] + } + }, + { + type: "Feature", + properties: { + Name: "Malden", + Population: "60509", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 78, + AWPositionKey: "338622" + }, + geometry: { + type: "Point", + coordinates: [42.4250964, -71.066163] + } + }, + { + type: "Feature", + properties: { + Name: "Kingsport", + Population: "52962", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 82, + AWPositionKey: "335615" + }, + geometry: { + type: "Point", + coordinates: [36.548434, -82.5618186] + } + }, + { + type: "Feature", + properties: { + Name: "Springfield", + Population: "59357", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 74, + AWPositionKey: "330116" + }, + geometry: { + type: "Point", + coordinates: [39.9242266, -83.8088171] + } + }, + { + type: "Feature", + properties: { + Name: "Auburn", + Population: "58582", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 87, + AWPositionKey: "326707" + }, + geometry: { + type: "Point", + coordinates: [32.6098566, -85.48078249999999] + } + }, + { + type: "Feature", + properties: { + Name: "Blacksburg", + Population: "43609", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 78, + AWPositionKey: "331254" + }, + geometry: { + type: "Point", + coordinates: [37.2295733, -80.4139393] + } + }, + { + type: "Feature", + properties: { + Name: "Medford", + Population: "57170", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 80, + AWPositionKey: "338629" + }, + geometry: { + type: "Point", + coordinates: [42.4184296, -71.1061639] + } + }, + { + type: "Feature", + properties: { + Name: "Lancaster", + Population: "59325", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 77, + AWPositionKey: "330289" + }, + geometry: { + type: "Point", + coordinates: [40.0378755, -76.3055144] + } + }, + { + type: "Feature", + properties: { + Name: "North Port", + Population: "59212", + Icon: "https://developer.accuweather.com/sites/default/files/15-s.png", + Condition: "Thunderstorm", + Temperature: 84, + AWPositionKey: "347853" + }, + geometry: { + type: "Point", + coordinates: [27.044224, -82.2359254] + } + }, + { + type: "Feature", + properties: { + Name: "Davis", + Population: "66205", + Icon: "https://developer.accuweather.com/sites/default/files/05-s.png", + Condition: "Hazy sunshine", + Temperature: 79, + AWPositionKey: "332097" + }, + geometry: { + type: "Point", + coordinates: [38.5449065, -121.7405167] + } + }, + { + type: "Feature", + properties: { + Name: "Alexandria", + Population: "48426", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 95, + AWPositionKey: "329140" + }, + geometry: { + type: "Point", + coordinates: [31.3112936, -92.4451371] + } + }, + { + type: "Feature", + properties: { + Name: "Hollywood", + Population: "146526", + Icon: "https://developer.accuweather.com/sites/default/files/15-s.png", + Condition: "Thunderstorm", + Temperature: 84, + AWPositionKey: "332286" + }, + geometry: { + type: "Point", + coordinates: [26.0112014, -80.1494901] + } + }, + { + type: "Feature", + properties: { + Name: "Midwest City", + Population: "56756", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 94, + AWPositionKey: "350130" + }, + geometry: { + type: "Point", + coordinates: [35.4495065, -97.3967019] + } + }, + { + type: "Feature", + properties: { + Name: "Pomona", + Population: "151348", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 81, + AWPositionKey: "331974" + }, + geometry: { + type: "Point", + coordinates: [34.055103, -117.7499909] + } + }, + { + type: "Feature", + properties: { + Name: "Rohnert Park", + Population: "41398", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 77, + AWPositionKey: "337219" + }, + geometry: { + type: "Point", + coordinates: [38.3396367, -122.7010984] + } + }, + { + type: "Feature", + properties: { + Name: "Bellevue", + Population: "53663", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 90, + AWPositionKey: "334386" + }, + geometry: { + type: "Point", + coordinates: [41.1543623, -95.9145568] + } + }, + { + type: "Feature", + properties: { + Name: "Salinas", + Population: "155662", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 66, + AWPositionKey: "327135" + }, + geometry: { + type: "Point", + coordinates: [36.6777372, -121.6555013] + } + }, + { + type: "Feature", + properties: { + Name: "Vancouver", + Population: "167405", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 67, + AWPositionKey: "331419" + }, + geometry: { + type: "Point", + coordinates: [45.6387281, -122.6614861] + } + }, + { + type: "Feature", + properties: { + Name: "Miramar", + Population: "130288", + Icon: "https://developer.accuweather.com/sites/default/files/12-s.png", + Condition: "Light rain", + Temperature: 79, + AWPositionKey: "337575" + }, + geometry: { + type: "Point", + coordinates: [25.9860762, -80.30356019999999] + } + }, + { + type: "Feature", + properties: { + Name: "Wyoming", + Population: "74100", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 78, + AWPositionKey: "348753" + }, + geometry: { + type: "Point", + coordinates: [42.9133602, -85.7053085] + } + }, + { + type: "Feature", + properties: { + Name: "Des Plaines", + Population: "58918", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 86, + AWPositionKey: "332826" + }, + geometry: { + type: "Point", + coordinates: [42.0333623, -87.88339909999999] + } + }, + { + type: "Feature", + properties: { + Name: "Alexandria", + Population: "148892", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 82, + AWPositionKey: "331249" + }, + geometry: { + type: "Point", + coordinates: [38.8048355, -77.0469214] + } + }, + { + type: "Feature", + properties: { + Name: "Pleasanton", + Population: "74110", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 84, + AWPositionKey: "337204" + }, + geometry: { + type: "Point", + coordinates: [37.6624312, -121.8746789] + } + }, + { + type: "Feature", + properties: { + Name: "Mankato", + Population: "40641", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 78, + AWPositionKey: "329422" + }, + geometry: { + type: "Point", + coordinates: [44.1635775, -93.99939959999999] + } + }, + { + type: "Feature", + properties: { + Name: "El Paso", + Population: "674433", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 90, + AWPositionKey: "351195" + }, + geometry: { + type: "Point", + coordinates: [31.7775757, -106.4424559] + } + }, + { + type: "Feature", + properties: { + Name: "Orland Park", + Population: "58590", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 85, + AWPositionKey: "338026" + }, + geometry: { + type: "Point", + coordinates: [41.6303103, -87.85394250000002] + } + }, + { + type: "Feature", + properties: { + Name: "Fresno", + Population: "509924", + Icon: "https://developer.accuweather.com/sites/default/files/05-s.png", + Condition: "Hazy sunshine", + Temperature: 93, + AWPositionKey: "327144" + }, + geometry: { + type: "Point", + coordinates: [36.7468422, -119.7725868] + } + }, + { + type: "Feature", + properties: { + Name: "Casa Grande", + Population: "50111", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 96, + AWPositionKey: "331824" + }, + geometry: { + type: "Point", + coordinates: [32.8795022, -111.7573521] + } + }, + { + type: "Feature", + properties: { + Name: "Vineland", + Population: "61050", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 80, + AWPositionKey: "334488" + }, + geometry: { + type: "Point", + coordinates: [39.4863773, -75.02596369999999] + } + }, + { + type: "Feature", + properties: { + Name: "Fayetteville", + Population: "204408", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 83, + AWPositionKey: "329815" + }, + geometry: { + type: "Point", + coordinates: [35.0526641, -78.87835849999999] + } + }, + { + type: "Feature", + properties: { + Name: "Amarillo", + Population: "196429", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 94, + AWPositionKey: "331128" + }, + geometry: { + type: "Point", + coordinates: [35.2219971, -101.8312969] + } + }, + { + type: "Feature", + properties: { + Name: "Newport News", + Population: "182020", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 81, + AWPositionKey: "336210" + }, + geometry: { + type: "Point", + coordinates: [37.0870821, -76.4730122] + } + }, + { + type: "Feature", + properties: { + Name: "San Bernardino", + Population: "213708", + Icon: "https://developer.accuweather.com/sites/default/files/05-s.png", + Condition: "Hazy sunshine", + Temperature: 90, + AWPositionKey: "327147" + }, + geometry: { + type: "Point", + coordinates: [34.1083449, -117.2897652] + } + }, + { + type: "Feature", + properties: { + Name: "Nampa", + Population: "86518", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 81, + AWPositionKey: "332598" + }, + geometry: { + type: "Point", + coordinates: [43.5407172, -116.5634624] + } + }, + { + type: "Feature", + properties: { + Name: "Burien", + Population: "49858", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 62, + AWPositionKey: "336370" + }, + geometry: { + type: "Point", + coordinates: [47.4703767, -122.3467918] + } + }, + { + type: "Feature", + properties: { + Name: "Reading", + Population: "87893", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 80, + AWPositionKey: "330291" + }, + geometry: { + type: "Point", + coordinates: [40.3356483, -75.9268747] + } + }, + { + type: "Feature", + properties: { + Name: "Evansville", + Population: "120310", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 90, + AWPositionKey: "328789" + }, + geometry: { + type: "Point", + coordinates: [37.9715592, -87.5710898] + } + }, + { + type: "Feature", + properties: { + Name: "Maplewood", + Population: "39765", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 76, + AWPositionKey: "338853" + }, + geometry: { + type: "Point", + coordinates: [44.9530215, -92.9952153] + } + }, + { + type: "Feature", + properties: { + Name: "Plano", + Population: "274409", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 98, + AWPositionKey: "340969" + }, + geometry: { + type: "Point", + coordinates: [33.0198431, -96.6988856] + } + }, + { + type: "Feature", + properties: { + Name: "Corvallis", + Population: "55298", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 71, + AWPositionKey: "330142" + }, + geometry: { + type: "Point", + coordinates: [44.5645659, -123.2620435] + } + }, + { + type: "Feature", + properties: { + Name: "Fort Wayne", + Population: "256496", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 78, + AWPositionKey: "328790" + }, + geometry: { + type: "Point", + coordinates: [41.079273, -85.1393513] + } + }, + { + type: "Feature", + properties: { + Name: "Montgomery", + Population: "201332", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 86, + AWPositionKey: "326706" + }, + geometry: { + type: "Point", + coordinates: [32.3668052, -86.2999689] + } + }, + { + type: "Feature", + properties: { + Name: "Charleston", + Population: "127999", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 82, + AWPositionKey: "330678" + }, + geometry: { + type: "Point", + coordinates: [32.7764749, -79.93105120000001] + } + }, + { + type: "Feature", + properties: { + Name: "Seattle", + Population: "652405", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 64, + AWPositionKey: "351409" + }, + geometry: { + type: "Point", + coordinates: [47.6062095, -122.3320708] + } + }, + { + type: "Feature", + properties: { + Name: "The Colony", + Population: "39458", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 97, + AWPositionKey: "2223799" + }, + geometry: { + type: "Point", + coordinates: [33.0806083, -96.89283089999999] + } + }, + { + type: "Feature", + properties: { + Name: "Littleton", + Population: "44275", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 90, + AWPositionKey: "332178" + }, + geometry: { + type: "Point", + coordinates: [39.613321, -105.0166498] + } + }, + { + type: "Feature", + properties: { + Name: "Mansfield", + Population: "46454", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 78, + AWPositionKey: "330112" + }, + geometry: { + type: "Point", + coordinates: [40.75839, -82.5154471] + } + }, + { + type: "Feature", + properties: { + Name: "Highland", + Population: "54291", + Icon: "https://developer.accuweather.com/sites/default/files/05-s.png", + Condition: "Hazy sunshine", + Temperature: 91, + AWPositionKey: "2154392" + }, + geometry: { + type: "Point", + coordinates: [34.1283442, -117.2086513] + } + }, + { + type: "Feature", + properties: { + Name: "Passaic", + Population: "70868", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 78, + AWPositionKey: "339517" + }, + geometry: { + type: "Point", + coordinates: [40.8567662, -74.1284764] + } + }, + { + type: "Feature", + properties: { + Name: "Nashville-Davidson", + Population: "634464", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 89, + AWPositionKey: "351090" + }, + geometry: { + type: "Point", + coordinates: [36.1626638, -86.7816016] + } + }, + { + type: "Feature", + properties: { + Name: "Spokane Valley", + Population: "91113", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 69, + AWPositionKey: "2158124" + }, + geometry: { + type: "Point", + coordinates: [47.6732281, -117.2393748] + } + }, + { + type: "Feature", + properties: { + Name: "Corpus Christi", + Population: "316381", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 93, + AWPositionKey: "331130" + }, + geometry: { + type: "Point", + coordinates: [27.8005828, -97.39638099999999] + } + }, + { + type: "Feature", + properties: { + Name: "Palm Beach Gardens", + Population: "50699", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 83, + AWPositionKey: "337600" + }, + geometry: { + type: "Point", + coordinates: [26.8233946, -80.13865469999999] + } + }, + { + type: "Feature", + properties: { + Name: "La Mesa", + Population: "58642", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 82, + AWPositionKey: "342478" + }, + geometry: { + type: "Point", + coordinates: [32.7678287, -117.0230839] + } + }, + { + type: "Feature", + properties: { + Name: "Germantown", + Population: "39375", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 92, + AWPositionKey: "2085746" + }, + geometry: { + type: "Point", + coordinates: [35.0867577, -89.8100858] + } + }, + { + type: "Feature", + properties: { + Name: "Reno", + Population: "233294", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 87, + AWPositionKey: "329507" + }, + geometry: { + type: "Point", + coordinates: [39.5296329, -119.8138027] + } + }, + { + type: "Feature", + properties: { + Name: "Dover", + Population: "37366", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 78, + AWPositionKey: "332276" + }, + geometry: { + type: "Point", + coordinates: [39.158168, -75.5243682] + } + }, + { + type: "Feature", + properties: { + Name: "Newport Beach", + Population: "87273", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 77, + AWPositionKey: "331967" + }, + geometry: { + type: "Point", + coordinates: [33.6189101, -117.9289469] + } + }, + { + type: "Feature", + properties: { + Name: "Encinitas", + Population: "61588", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 76, + AWPositionKey: "332118" + }, + geometry: { + type: "Point", + coordinates: [33.0369867, -117.2919818] + } + }, + { + type: "Feature", + properties: { + Name: "New Brunswick", + Population: "55831", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 75, + AWPositionKey: "329549" + }, + geometry: { + type: "Point", + coordinates: [40.4862157, -74.4518188] + } + }, + { + type: "Feature", + properties: { + Name: "Grand Forks", + Population: "54932", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 81, + AWPositionKey: "329834" + }, + geometry: { + type: "Point", + coordinates: [47.9252568, -97.0328547] + } + }, + { + type: "Feature", + properties: { + Name: "El Cajon", + Population: "102211", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 81, + AWPositionKey: "342295" + }, + geometry: { + type: "Point", + coordinates: [32.7947731, -116.9625269] + } + }, + { + type: "Feature", + properties: { + Name: "Kenner", + Population: "66975", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 89, + AWPositionKey: "338389" + }, + geometry: { + type: "Point", + coordinates: [29.9940924, -90.2417434] + } + }, + { + type: "Feature", + properties: { + Name: "Wheeling", + Population: "38015", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 85, + AWPositionKey: "2256347" + }, + geometry: { + type: "Point", + coordinates: [42.1391927, -87.9289591] + } + }, + { + type: "Feature", + properties: { + Name: "Tamarac", + Population: "63155", + Icon: "https://developer.accuweather.com/sites/default/files/18-s.png", + Condition: "Rain", + Temperature: 77, + AWPositionKey: "337631" + }, + geometry: { + type: "Point", + coordinates: [26.2128609, -80.2497707] + } + }, + { + type: "Feature", + properties: { + Name: "Lincoln Park", + Population: "37313", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 78, + AWPositionKey: "338727" + }, + geometry: { + type: "Point", + coordinates: [42.2505943, -83.1785361] + } + }, + { + type: "Feature", + properties: { + Name: "Boynton Beach", + Population: "71097", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 84, + AWPositionKey: "328171" + }, + geometry: { + type: "Point", + coordinates: [26.5317866, -80.0905465] + } + }, + { + type: "Feature", + properties: { + Name: "Diamond Bar", + Population: "56449", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 86, + AWPositionKey: "332100" + }, + geometry: { + type: "Point", + coordinates: [34.0286226, -117.8103367] + } + }, + { + type: "Feature", + properties: { + Name: "Covina", + Population: "48508", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 88, + AWPositionKey: "332091" + }, + geometry: { + type: "Point", + coordinates: [34.0900091, -117.8903397] + } + }, + { + type: "Feature", + properties: { + Name: "Hilton Head Island", + Population: "39412", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 82, + AWPositionKey: "340557" + }, + geometry: { + type: "Point", + coordinates: [32.216316, -80.752608] + } + }, + { + type: "Feature", + properties: { + Name: "Sunrise", + Population: "90116", + Icon: "https://developer.accuweather.com/sites/default/files/18-s.png", + Condition: "Rain", + Temperature: 76, + AWPositionKey: "337629" + }, + geometry: { + type: "Point", + coordinates: [26.1669711, -80.25659499999999] + } + }, + { + type: "Feature", + properties: { + Name: "St. Cloud", + Population: "66297", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 73, + AWPositionKey: "948" + }, + geometry: { + type: "Point", + coordinates: [45.5579451, -94.16324039999999] + } + }, + { + type: "Feature", + properties: { + Name: "Marana", + Population: "38290", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 95, + AWPositionKey: "2123884" + }, + geometry: { + type: "Point", + coordinates: [32.436381, -111.2224422] + } + }, + { + type: "Feature", + properties: { + Name: "Spartanburg", + Population: "37647", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 82, + AWPositionKey: "330682" + }, + geometry: { + type: "Point", + coordinates: [34.9495672, -81.9320482] + } + }, + { + type: "Feature", + properties: { + Name: "Muskegon", + Population: "37213", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 74, + AWPositionKey: "923" + }, + geometry: { + type: "Point", + coordinates: [43.2341813, -86.24839209999999] + } + }, + { + type: "Feature", + properties: { + Name: "Cleveland", + Population: "390113", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 80, + AWPositionKey: "350127" + }, + geometry: { + type: "Point", + coordinates: [41.49932, -81.6943605] + } + }, + { + type: "Feature", + properties: { + Name: "Pflugerville", + Population: "53752", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 97, + AWPositionKey: "2144251" + }, + geometry: { + type: "Point", + coordinates: [30.4393696, -97.62000429999999] + } + }, + { + type: "Feature", + properties: { + Name: "Hallandale Beach", + Population: "38632", + Icon: "https://developer.accuweather.com/sites/default/files/15-s.png", + Condition: "Thunderstorm", + Temperature: 84, + AWPositionKey: "332405" + }, + geometry: { + type: "Point", + coordinates: [25.9812024, -80.14837899999999] + } + }, + { + type: "Feature", + properties: { + Name: "Lancaster", + Population: "38071", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 94, + AWPositionKey: "340889" + }, + geometry: { + type: "Point", + coordinates: [32.5920798, -96.7561082] + } + }, + { + type: "Feature", + properties: { + Name: "Elgin", + Population: "110145", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 84, + AWPositionKey: "328777" + }, + geometry: { + type: "Point", + coordinates: [42.0354084, -88.2825668] + } + }, + { + type: "Feature", + properties: { + Name: "Berwyn", + Population: "56758", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 87, + AWPositionKey: "332784" + }, + geometry: { + type: "Point", + coordinates: [41.85058739999999, -87.7936685] + } + }, + { + type: "Feature", + properties: { + Name: "Texarkana", + Population: "37442", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 96, + AWPositionKey: "2258254" + }, + geometry: { + type: "Point", + coordinates: [33.425125, -94.04768820000001] + } + }, + { + type: "Feature", + properties: { + Name: "Chapel Hill", + Population: "59635", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 81, + AWPositionKey: "329826" + }, + geometry: { + type: "Point", + coordinates: [35.9131996, -79.0558445] + } + }, + { + type: "Feature", + properties: { + Name: "Yuba City", + Population: "65416", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 88, + AWPositionKey: "332011" + }, + geometry: { + type: "Point", + coordinates: [39.1404477, -121.6169108] + } + }, + { + type: "Feature", + properties: { + Name: "New York", + Population: "8405837", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 75, + AWPositionKey: "349727" + }, + geometry: { + type: "Point", + coordinates: [40.7127837, -74.0059413] + } + }, + { + type: "Feature", + properties: { + Name: "Schenectady", + Population: "65902", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 79, + AWPositionKey: "329669" + }, + geometry: { + type: "Point", + coordinates: [42.8142432, -73.9395687] + } + }, + { + type: "Feature", + properties: { + Name: "Grapevine", + Population: "50195", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 95, + AWPositionKey: "336107" + }, + geometry: { + type: "Point", + coordinates: [32.9342919, -97.0780654] + } + }, + { + type: "Feature", + properties: { + Name: "San Luis Obispo", + Population: "46377", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 74, + AWPositionKey: "331999" + }, + geometry: { + type: "Point", + coordinates: [35.2827524, -120.6596156] + } + }, + { + type: "Feature", + properties: { + Name: "Norwalk", + Population: "87776", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 76, + AWPositionKey: "332249" + }, + geometry: { + type: "Point", + coordinates: [41.11774399999999, -73.4081575] + } + }, + { + type: "Feature", + properties: { + Name: "Council Bluffs", + Population: "61969", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 90, + AWPositionKey: "328799" + }, + geometry: { + type: "Point", + coordinates: [41.2619444, -95.8608333] + } + }, + { + type: "Feature", + properties: { + Name: "Hartford", + Population: "125017", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 75, + AWPositionKey: "327356" + }, + geometry: { + type: "Point", + coordinates: [41.76371109999999, -72.6850932] + } + }, + { + type: "Feature", + properties: { + Name: "San Buenaventura (Ventura)", + Population: "108817", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 74, + AWPositionKey: "327140" + }, + geometry: { + type: "Point", + coordinates: [34.274646, -119.2290316] + } + }, + { + type: "Feature", + properties: { + Name: "Lansing", + Population: "113972", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 75, + AWPositionKey: "329381" + }, + geometry: { + type: "Point", + coordinates: [42.732535, -84.5555347] + } + }, + { + type: "Feature", + properties: { + Name: "Porterville", + Population: "55174", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 89, + AWPositionKey: "337207" + }, + geometry: { + type: "Point", + coordinates: [36.06523, -119.0167679] + } + }, + { + type: "Feature", + properties: { + Name: "West Allis", + Population: "60697", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 82, + AWPositionKey: "351541" + }, + geometry: { + type: "Point", + coordinates: [43.0166806, -88.0070315] + } + }, + { + type: "Feature", + properties: { + Name: "Olathe", + Population: "131885", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 89, + AWPositionKey: "328849" + }, + geometry: { + type: "Point", + coordinates: [38.8813958, -94.81912849999999] + } + }, + { + type: "Feature", + properties: { + Name: "National City", + Population: "59834", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 78, + AWPositionKey: "347316" + }, + geometry: { + type: "Point", + coordinates: [32.6781085, -117.0991967] + } + }, + { + type: "Feature", + properties: { + Name: "Ormond Beach", + Population: "38661", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 84, + AWPositionKey: "2257785" + }, + geometry: { + type: "Point", + coordinates: [29.2858129, -81.0558894] + } + }, + { + type: "Feature", + properties: { + Name: "Mountain View", + Population: "77846", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 75, + AWPositionKey: "337169" + }, + geometry: { + type: "Point", + coordinates: [37.3860517, -122.0838511] + } + }, + { + type: "Feature", + properties: { + Name: "Arcadia", + Population: "57639", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 82, + AWPositionKey: "332026" + }, + geometry: { + type: "Point", + coordinates: [34.1397292, -118.0353449] + } + }, + { + type: "Feature", + properties: { + Name: "Wheaton", + Population: "53648", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 85, + AWPositionKey: "332747" + }, + geometry: { + type: "Point", + coordinates: [41.8661403, -88.1070127] + } + }, + { + type: "Feature", + properties: { + Name: "Revere", + Population: "53756", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 80, + AWPositionKey: "338659" + }, + geometry: { + type: "Point", + coordinates: [42.4084302, -71.0119948] + } + }, + { + type: "Feature", + properties: { + Name: "Ames", + Population: "61792", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 86, + AWPositionKey: "333081" + }, + geometry: { + type: "Point", + coordinates: [42.034722, -93.61999999999999] + } + }, + { + type: "Feature", + properties: { + Name: "Taunton", + Population: "56069", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 75, + AWPositionKey: "329323" + }, + geometry: { + type: "Point", + coordinates: [41.900101, -71.0897674] + } + }, + { + type: "Feature", + properties: { + Name: "Palmdale", + Population: "157161", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 94, + AWPositionKey: "337190" + }, + geometry: { + type: "Point", + coordinates: [34.5794343, -118.1164613] + } + }, + { + type: "Feature", + properties: { + Name: "Peoria", + Population: "162592", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 99, + AWPositionKey: "336845" + }, + geometry: { + type: "Point", + coordinates: [33.5805955, -112.2373779] + } + }, + { + type: "Feature", + properties: { + Name: "Watsonville", + Population: "52477", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 66, + AWPositionKey: "337294" + }, + geometry: { + type: "Point", + coordinates: [36.910231, -121.7568946] + } + }, + { + type: "Feature", + properties: { + Name: "Great Falls", + Population: "59351", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 76, + AWPositionKey: "329452" + }, + geometry: { + type: "Point", + coordinates: [47.4941836, -111.2833449] + } + }, + { + type: "Feature", + properties: { + Name: "Park Ridge", + Population: "37839", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 86, + AWPositionKey: "338031" + }, + geometry: { + type: "Point", + coordinates: [42.0111412, -87.84061919999999] + } + }, + { + type: "Feature", + properties: { + Name: "Dayton", + Population: "143355", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 78, + AWPositionKey: "330120" + }, + geometry: { + type: "Point", + coordinates: [39.7589478, -84.1916069] + } + }, + { + type: "Feature", + properties: { + Name: "Santa Monica", + Population: "92472", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 78, + AWPositionKey: "337241" + }, + geometry: { + type: "Point", + coordinates: [34.0194543, -118.4911912] + } + }, + { + type: "Feature", + properties: { + Name: "Norman", + Population: "118197", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 93, + AWPositionKey: "330127" + }, + geometry: { + type: "Point", + coordinates: [35.2225668, -97.4394777] + } + }, + { + type: "Feature", + properties: { + Name: "North Charleston", + Population: "104054", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 85, + AWPositionKey: "340586" + }, + geometry: { + type: "Point", + coordinates: [32.8546197, -79.9748103] + } + }, + { + type: "Feature", + properties: { + Name: "Grand Island", + Population: "50550", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 89, + AWPositionKey: "329504" + }, + geometry: { + type: "Point", + coordinates: [40.9263957, -98.3420118] + } + }, + { + type: "Feature", + properties: { + Name: "Paterson", + Population: "145948", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 78, + AWPositionKey: "329550" + }, + geometry: { + type: "Point", + coordinates: [40.9167654, -74.17181099999999] + } + }, + { + type: "Feature", + properties: { + Name: "Cuyahoga Falls", + Population: "49267", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 78, + AWPositionKey: "2190975" + }, + geometry: { + type: "Point", + coordinates: [41.1339449, -81.48455849999999] + } + }, + { + type: "Feature", + properties: { + Name: "Colton", + Population: "53243", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 92, + AWPositionKey: "2154388" + }, + geometry: { + type: "Point", + coordinates: [34.0739016, -117.3136547] + } + }, + { + type: "Feature", + properties: { + Name: "Vacaville", + Population: "94275", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 87, + AWPositionKey: "331981" + }, + geometry: { + type: "Point", + coordinates: [38.3565773, -121.9877444] + } + }, + { + type: "Feature", + properties: { + Name: "Redding", + Population: "91119", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 90, + AWPositionKey: "327134" + }, + geometry: { + type: "Point", + coordinates: [40.5865396, -122.3916754] + } + }, + { + type: "Feature", + properties: { + Name: "Pittsburgh", + Population: "305841", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 80, + AWPositionKey: "1310" + }, + geometry: { + type: "Point", + coordinates: [40.44062479999999, -79.9958864] + } + }, + { + type: "Feature", + properties: { + Name: "Quincy", + Population: "93494", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 80, + AWPositionKey: "338657" + }, + geometry: { + type: "Point", + coordinates: [42.2528772, -71.0022705] + } + }, + { + type: "Feature", + properties: { + Name: "Sherman", + Population: "39296", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 95, + AWPositionKey: "331125" + }, + geometry: { + type: "Point", + coordinates: [33.6356618, -96.6088805] + } + }, + { + type: "Feature", + properties: { + Name: "Rocky Mount", + Population: "56954", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 77, + AWPositionKey: "334770" + }, + geometry: { + type: "Point", + coordinates: [35.9382103, -77.7905339] + } + }, + { + type: "Feature", + properties: { + Name: "Westland", + Population: "82578", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 78, + AWPositionKey: "338806" + }, + geometry: { + type: "Point", + coordinates: [42.32420399999999, -83.400211] + } + }, + { + type: "Feature", + properties: { + Name: "Asheville", + Population: "87236", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 77, + AWPositionKey: "329813" + }, + geometry: { + type: "Point", + coordinates: [35.5950581, -82.5514869] + } + }, + { + type: "Feature", + properties: { + Name: "Florence", + Population: "37792", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 86, + AWPositionKey: "330680" + }, + geometry: { + type: "Point", + coordinates: [34.1954331, -79.7625625] + } + }, + { + type: "Feature", + properties: { + Name: "Farmington Hills", + Population: "81295", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 77, + AWPositionKey: "333744" + }, + geometry: { + type: "Point", + coordinates: [42.4989936, -83.3677168] + } + }, + { + type: "Feature", + properties: { + Name: "Bend", + Population: "81236", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 74, + AWPositionKey: "335268" + }, + geometry: { + type: "Point", + coordinates: [44.0581728, -121.3153096] + } + }, + { + type: "Feature", + properties: { + Name: "Bloomington", + Population: "82575", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 82, + AWPositionKey: "328780" + }, + geometry: { + type: "Point", + coordinates: [39.165325, -86.52638569999999] + } + }, + { + type: "Feature", + properties: { + Name: "Oakland", + Population: "406253", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 69, + AWPositionKey: "347626" + }, + geometry: { + type: "Point", + coordinates: [37.8043637, -122.2711137] + } + }, + { + type: "Feature", + properties: { + Name: "Port Arthur", + Population: "54135", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 93, + AWPositionKey: "335732" + }, + geometry: { + type: "Point", + coordinates: [29.8849504, -93.93994699999999] + } + }, + { + type: "Feature", + properties: { + Name: "Boca Raton", + Population: "89407", + Icon: "https://developer.accuweather.com/sites/default/files/17-s.png", + Condition: "Thunderstorm", + Temperature: 77, + AWPositionKey: "332347" + }, + geometry: { + type: "Point", + coordinates: [26.3683064, -80.1289321] + } + }, + { + type: "Feature", + properties: { + Name: "Frederick", + Population: "66893", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 81, + AWPositionKey: "329303" + }, + geometry: { + type: "Point", + coordinates: [39.41426879999999, -77.4105409] + } + }, + { + type: "Feature", + properties: { + Name: "Toledo", + Population: "282313", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 78, + AWPositionKey: "350129" + }, + geometry: { + type: "Point", + coordinates: [41.6639383, -83.55521200000001] + } + }, + { + type: "Feature", + properties: { + Name: "Broomfield", + Population: "59471", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 90, + AWPositionKey: "332216" + }, + geometry: { + type: "Point", + coordinates: [39.9205411, -105.0866504] + } + }, + { + type: "Feature", + properties: { + Name: "Livermore", + Population: "85156", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 81, + AWPositionKey: "337125" + }, + geometry: { + type: "Point", + coordinates: [37.6818745, -121.7680088] + } + }, + { + type: "Feature", + properties: { + Name: "Santa Maria", + Population: "102216", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 72, + AWPositionKey: "331978" + }, + geometry: { + type: "Point", + coordinates: [34.9530337, -120.4357191] + } + }, + { + type: "Feature", + properties: { + Name: "Taylorsville", + Population: "60519", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 91, + AWPositionKey: "2196026" + }, + geometry: { + type: "Point", + coordinates: [40.66772479999999, -111.9388258] + } + }, + { + type: "Feature", + properties: { + Name: "Mount Vernon", + Population: "68224", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 78, + AWPositionKey: "339709" + }, + geometry: { + type: "Point", + coordinates: [40.9125992, -73.8370786] + } + }, + { + type: "Feature", + properties: { + Name: "Deerfield Beach", + Population: "78041", + Icon: "https://developer.accuweather.com/sites/default/files/17-s.png", + Condition: "Thunderstorm", + Temperature: 77, + AWPositionKey: "328174" + }, + geometry: { + type: "Point", + coordinates: [26.3184123, -80.09976569999999] + } + }, + { + type: "Feature", + properties: { + Name: "Rock Hill", + Population: "69103", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 84, + AWPositionKey: "335452" + }, + geometry: { + type: "Point", + coordinates: [34.9248667, -81.02507840000001] + } + }, + { + type: "Feature", + properties: { + Name: "Cedar Hill", + Population: "46663", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 98, + AWPositionKey: "336012" + }, + geometry: { + type: "Point", + coordinates: [32.5884689, -96.9561152] + } + }, + { + type: "Feature", + properties: { + Name: "Utica", + Population: "61808", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 79, + AWPositionKey: "329671" + }, + geometry: { + type: "Point", + coordinates: [43.100903, -75.232664] + } + }, + { + type: "Feature", + properties: { + Name: "Stanton", + Population: "38623", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 79, + AWPositionKey: "337264" + }, + geometry: { + type: "Point", + coordinates: [33.8025155, -117.9931165] + } + }, + { + type: "Feature", + properties: { + Name: "Florissant", + Population: "52363", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 92, + AWPositionKey: "343887" + }, + geometry: { + type: "Point", + coordinates: [38.789217, -90.322614] + } + }, + { + type: "Feature", + properties: { + Name: "Beavercreek", + Population: "45712", + Icon: "https://developer.accuweather.com/sites/default/files/17-s.png", + Condition: "Thunderstorm", + Temperature: 76, + AWPositionKey: "2190803" + }, + geometry: { + type: "Point", + coordinates: [39.7092262, -84.06326849999999] + } + }, + { + type: "Feature", + properties: { + Name: "Aurora", + Population: "345803", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 88, + AWPositionKey: "332211" + }, + geometry: { + type: "Point", + coordinates: [39.7294319, -104.8319195] + } + }, + { + type: "Feature", + properties: { + Name: "Peachtree Corners", + Population: "40059", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 84, + AWPositionKey: "2193166" + }, + geometry: { + type: "Point", + coordinates: [33.9698929, -84.2214551] + } + }, + { + type: "Feature", + properties: { + Name: "Cambridge", + Population: "107289", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 80, + AWPositionKey: "329319" + }, + geometry: { + type: "Point", + coordinates: [42.3736158, -71.10973349999999] + } + }, + { + type: "Feature", + properties: { + Name: "Hurst", + Population: "38448", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 98, + AWPositionKey: "340860" + }, + geometry: { + type: "Point", + coordinates: [32.8234621, -97.1705678] + } + }, + { + type: "Feature", + properties: { + Name: "Brentwood", + Population: "40021", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 88, + AWPositionKey: "2085281" + }, + geometry: { + type: "Point", + coordinates: [36.0331164, -86.78277720000001] + } + }, + { + type: "Feature", + properties: { + Name: "Dunwoody", + Population: "47591", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 84, + AWPositionKey: "2139391" + }, + geometry: { + type: "Point", + coordinates: [33.9462125, -84.3346473] + } + }, + { + type: "Feature", + properties: { + Name: "Grove City", + Population: "37490", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 75, + AWPositionKey: "335120" + }, + geometry: { + type: "Point", + coordinates: [39.88145189999999, -83.0929644] + } + }, + { + type: "Feature", + properties: { + Name: "Johnson City", + Population: "65123", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 80, + AWPositionKey: "331088" + }, + geometry: { + type: "Point", + coordinates: [36.3134397, -82.3534727] + } + }, + { + type: "Feature", + properties: { + Name: "Roy", + Population: "37733", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 85, + AWPositionKey: "341185" + }, + geometry: { + type: "Point", + coordinates: [41.1616108, -112.0263313] + } + }, + { + type: "Feature", + properties: { + Name: "Camden", + Population: "76903", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 80, + AWPositionKey: "329547" + }, + geometry: { + type: "Point", + coordinates: [39.9259463, -75.1196199] + } + }, + { + type: "Feature", + properties: { + Name: "Lakewood", + Population: "81121", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 79, + AWPositionKey: "337113" + }, + geometry: { + type: "Point", + coordinates: [33.8536269, -118.1339563] + } + }, + { + type: "Feature", + properties: { + Name: "Garden Grove", + Population: "175140", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 81, + AWPositionKey: "332132" + }, + geometry: { + type: "Point", + coordinates: [33.7739053, -117.9414477] + } + }, + { + type: "Feature", + properties: { + Name: "Sioux City", + Population: "82459", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 82, + AWPositionKey: "328806" + }, + geometry: { + type: "Point", + coordinates: [42.4999942, -96.40030689999999] + } + }, + { + type: "Feature", + properties: { + Name: "Bartlett", + Population: "41679", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 85, + AWPositionKey: "2240514" + }, + geometry: { + type: "Point", + coordinates: [41.9950276, -88.1856301] + } + }, + { + type: "Feature", + properties: { + Name: "Boston", + Population: "645966", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 78, + AWPositionKey: "348735" + }, + geometry: { + type: "Point", + coordinates: [42.3600825, -71.0588801] + } + }, + { + type: "Feature", + properties: { + Name: "Deltona", + Population: "86290", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 85, + AWPositionKey: "328175" + }, + geometry: { + type: "Point", + coordinates: [28.9005446, -81.26367379999999] + } + }, + { + type: "Feature", + properties: { + Name: "St. Charles", + Population: "67569", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 91, + AWPositionKey: "329436" + }, + geometry: { + type: "Point", + coordinates: [38.7881062, -90.4974359] + } + }, + { + type: "Feature", + properties: { + Name: "Tigard", + Population: "50444", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 70, + AWPositionKey: "2187187" + }, + geometry: { + type: "Point", + coordinates: [45.4312294, -122.7714861] + } + }, + { + type: "Feature", + properties: { + Name: "New Berlin", + Population: "39834", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 81, + AWPositionKey: "2248916" + }, + geometry: { + type: "Point", + coordinates: [42.9764027, -88.1084224] + } + }, + { + type: "Feature", + properties: { + Name: "Lake Elsinore", + Population: "57525", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 87, + AWPositionKey: "337112" + }, + geometry: { + type: "Point", + coordinates: [33.6680772, -117.3272615] + } + }, + { + type: "Feature", + properties: { + Name: "Hattiesburg", + Population: "47556", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 92, + AWPositionKey: "329429" + }, + geometry: { + type: "Point", + coordinates: [31.3271189, -89.29033919999999] + } + }, + { + type: "Feature", + properties: { + Name: "Georgetown", + Population: "54898", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 96, + AWPositionKey: "335799" + }, + geometry: { + type: "Point", + coordinates: [30.6332618, -97.6779842] + } + }, + { + type: "Feature", + properties: { + Name: "Portsmouth", + Population: "96205", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 80, + AWPositionKey: "1826" + }, + geometry: { + type: "Point", + coordinates: [36.8354258, -76.2982742] + } + }, + { + type: "Feature", + properties: { + Name: "West Jordan", + Population: "110077", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 87, + AWPositionKey: "2196035" + }, + geometry: { + type: "Point", + coordinates: [40.6096698, -111.9391031] + } + }, + { + type: "Feature", + properties: { + Name: "Marietta", + Population: "59089", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 86, + AWPositionKey: "328219" + }, + geometry: { + type: "Point", + coordinates: [33.95260200000001, -84.5499327] + } + }, + { + type: "Feature", + properties: { + Name: "High Point", + Population: "107741", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 80, + AWPositionKey: "329828" + }, + geometry: { + type: "Point", + coordinates: [35.9556923, -80.0053176] + } + }, + { + type: "Feature", + properties: { + Name: "Hoboken", + Population: "52575", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 75, + AWPositionKey: "339486" + }, + geometry: { + type: "Point", + coordinates: [40.7439905, -74.0323626] + } + }, + { + type: "Feature", + properties: { + Name: "Bowie", + Population: "56759", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 78, + AWPositionKey: "333559" + }, + geometry: { + type: "Point", + coordinates: [39.0067768, -76.77913649999999] + } + }, + { + type: "Feature", + properties: { + Name: "Hoffman Estates", + Population: "52398", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 85, + AWPositionKey: "337952" + }, + geometry: { + type: "Point", + coordinates: [42.0629915, -88.12271989999999] + } + }, + { + type: "Feature", + properties: { + Name: "Delano", + Population: "52403", + Icon: "https://developer.accuweather.com/sites/default/files/05-s.png", + Condition: "Hazy sunshine", + Temperature: 90, + AWPositionKey: "332099" + }, + geometry: { + type: "Point", + coordinates: [35.7688425, -119.2470536] + } + }, + { + type: "Feature", + properties: { + Name: "Danbury", + Population: "83684", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 73, + AWPositionKey: "327358" + }, + geometry: { + type: "Point", + coordinates: [41.394817, -73.4540111] + } + }, + { + type: "Feature", + properties: { + Name: "Appleton", + Population: "73596", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 75, + AWPositionKey: "331517" + }, + geometry: { + type: "Point", + coordinates: [44.2619309, -88.41538469999999] + } + }, + { + type: "Feature", + properties: { + Name: "Oak Park", + Population: "52066", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 85, + AWPositionKey: "338020" + }, + geometry: { + type: "Point", + coordinates: [41.8850317, -87.7845025] + } + }, + { + type: "Feature", + properties: { + Name: "Joplin", + Population: "50789", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 86, + AWPositionKey: "329440" + }, + geometry: { + type: "Point", + coordinates: [37.08422710000001, -94.51328099999999] + } + }, + { + type: "Feature", + properties: { + Name: "Coral Gables", + Population: "49631", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 84, + AWPositionKey: "332371" + }, + geometry: { + type: "Point", + coordinates: [25.72149, -80.2683838] + } + }, + { + type: "Feature", + properties: { + Name: "Charleston", + Population: "50821", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 78, + AWPositionKey: "331471" + }, + geometry: { + type: "Point", + coordinates: [38.3498195, -81.6326234] + } + }, + { + type: "Feature", + properties: { + Name: "Milford", + Population: "51644", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 76, + AWPositionKey: "337504" + }, + geometry: { + type: "Point", + coordinates: [41.2306979, -73.064036] + } + }, + { + type: "Feature", + properties: { + Name: "Dublin", + Population: "52105", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 82, + AWPositionKey: "332106" + }, + geometry: { + type: "Point", + coordinates: [37.7021521, -121.9357918] + } + }, + { + type: "Feature", + properties: { + Name: "Madison", + Population: "45799", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 89, + AWPositionKey: "2231442" + }, + geometry: { + type: "Point", + coordinates: [34.6992579, -86.74833180000002] + } + }, + { + type: "Feature", + properties: { + Name: "Santee", + Population: "56105", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 81, + AWPositionKey: "347460" + }, + geometry: { + type: "Point", + coordinates: [32.8383828, -116.9739167] + } + }, + { + type: "Feature", + properties: { + Name: "Greenwood", + Population: "53665", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 83, + AWPositionKey: "2122224" + }, + geometry: { + type: "Point", + coordinates: [39.6136578, -86.10665259999999] + } + }, + { + type: "Feature", + properties: { + Name: "Thousand Oaks", + Population: "128731", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 85, + AWPositionKey: "337274" + }, + geometry: { + type: "Point", + coordinates: [34.1705609, -118.8375937] + } + }, + { + type: "Feature", + properties: { + Name: "Joliet", + Population: "147806", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 85, + AWPositionKey: "328758" + }, + geometry: { + type: "Point", + coordinates: [41.525031, -88.0817251] + } + }, + { + type: "Feature", + properties: { + Name: "Richland", + Population: "52413", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 74, + AWPositionKey: "336328" + }, + geometry: { + type: "Point", + coordinates: [46.2856907, -119.2844621] + } + }, + { + type: "Feature", + properties: { + Name: "Sheboygan", + Population: "48725", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 78, + AWPositionKey: "331526" + }, + geometry: { + type: "Point", + coordinates: [43.7508284, -87.71453] + } + }, + { + type: "Feature", + properties: { + Name: "Chicopee", + Population: "55717", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 81, + AWPositionKey: "343578" + }, + geometry: { + type: "Point", + coordinates: [42.1487043, -72.6078672] + } + }, + { + type: "Feature", + properties: { + Name: "Perth Amboy", + Population: "51982", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 76, + AWPositionKey: "339521" + }, + geometry: { + type: "Point", + coordinates: [40.5067723, -74.2654234] + } + }, + { + type: "Feature", + properties: { + Name: "Elyria", + Population: "53956", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 76, + AWPositionKey: "335004" + }, + geometry: { + type: "Point", + coordinates: [41.3683798, -82.10764859999999] + } + }, + { + type: "Feature", + properties: { + Name: "Mount Prospect", + Population: "54771", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 85, + AWPositionKey: "338002" + }, + geometry: { + type: "Point", + coordinates: [42.0664167, -87.9372908] + } + }, + { + type: "Feature", + properties: { + Name: "Shoreline", + Population: "54790", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 62, + AWPositionKey: "2158053" + }, + geometry: { + type: "Point", + coordinates: [47.7556531, -122.3415178] + } + }, + { + type: "Feature", + properties: { + Name: "Novi", + Population: "57960", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 77, + AWPositionKey: "338750" + }, + geometry: { + type: "Point", + coordinates: [42.48059, -83.4754913] + } + }, + { + type: "Feature", + properties: { + Name: "Lehi", + Population: "54382", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 89, + AWPositionKey: "341158" + }, + geometry: { + type: "Point", + coordinates: [40.3916172, -111.8507662] + } + }, + { + type: "Feature", + properties: { + Name: "Lewisville", + Population: "101074", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 99, + AWPositionKey: "340893" + }, + geometry: { + type: "Point", + coordinates: [33.046233, -96.994174] + } + }, + { + type: "Feature", + properties: { + Name: "Huntington", + Population: "49177", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 77, + AWPositionKey: "331472" + }, + geometry: { + type: "Point", + coordinates: [38.4192496, -82.44515400000002] + } + }, + { + type: "Feature", + properties: { + Name: "Edina", + Population: "49376", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 77, + AWPositionKey: "333902" + }, + geometry: { + type: "Point", + coordinates: [44.8896866, -93.3499489] + } + }, + { + type: "Feature", + properties: { + Name: "Bedford", + Population: "48592", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 98, + AWPositionKey: "335978" + }, + geometry: { + type: "Point", + coordinates: [32.844017, -97.1430671] + } + }, + { + type: "Feature", + properties: { + Name: "Portage", + Population: "47523", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 75, + AWPositionKey: "2211593" + }, + geometry: { + type: "Point", + coordinates: [42.2011538, -85.5800022] + } + }, + { + type: "Feature", + properties: { + Name: "Troy", + Population: "82821", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 78, + AWPositionKey: "338798" + }, + geometry: { + type: "Point", + coordinates: [42.6064095, -83.1497751] + } + }, + { + type: "Feature", + properties: { + Name: "Moore", + Population: "58414", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 95, + AWPositionKey: "335121" + }, + geometry: { + type: "Point", + coordinates: [35.3395079, -97.48670279999999] + } + }, + { + type: "Feature", + properties: { + Name: "Caldwell", + Population: "48957", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 81, + AWPositionKey: "332631" + }, + geometry: { + type: "Point", + coordinates: [43.66293839999999, -116.6873596] + } + }, + { + type: "Feature", + properties: { + Name: "Ceres", + Population: "46714", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 83, + AWPositionKey: "2154550" + }, + geometry: { + type: "Point", + coordinates: [37.5949316, -120.9577098] + } + }, + { + type: "Feature", + properties: { + Name: "Chico", + Population: "88077", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 86, + AWPositionKey: "327153" + }, + geometry: { + type: "Point", + coordinates: [39.7284944, -121.8374777] + } + }, + { + type: "Feature", + properties: { + Name: "Bartlett", + Population: "58226", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 92, + AWPositionKey: "335706" + }, + geometry: { + type: "Point", + coordinates: [35.2045328, -89.8739753] + } + }, + { + type: "Feature", + properties: { + Name: "Elmhurst", + Population: "45556", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 85, + AWPositionKey: "332839" + }, + geometry: { + type: "Point", + coordinates: [41.8994744, -87.9403418] + } + }, + { + type: "Feature", + properties: { + Name: "La Mirada", + Population: "49133", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 82, + AWPositionKey: "337106" + }, + geometry: { + type: "Point", + coordinates: [33.9172357, -118.0120086] + } + }, + { + type: "Feature", + properties: { + Name: "Lakewood", + Population: "51143", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 79, + AWPositionKey: "344988" + }, + geometry: { + type: "Point", + coordinates: [41.4819932, -81.7981908] + } + }, + { + type: "Feature", + properties: { + Name: "Peoria", + Population: "116513", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 88, + AWPositionKey: "328766" + }, + geometry: { + type: "Point", + coordinates: [40.6936488, -89.5889864] + } + }, + { + type: "Feature", + properties: { + Name: "Chesterfield", + Population: "47749", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 92, + AWPositionKey: "334160" + }, + geometry: { + type: "Point", + coordinates: [38.6631083, -90.5770675] + } + }, + { + type: "Feature", + properties: { + Name: "Roswell", + Population: "48611", + Icon: "https://developer.accuweather.com/sites/default/files/17-s.png", + Condition: "Thunderstorm", + Temperature: 83, + AWPositionKey: "329557" + }, + geometry: { + type: "Point", + coordinates: [33.3942655, -104.5230242] + } + }, + { + type: "Feature", + properties: { + Name: "Southaven", + Population: "50997", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 89, + AWPositionKey: "2176422" + }, + geometry: { + type: "Point", + coordinates: [34.9889818, -90.0125913] + } + }, + { + type: "Feature", + properties: { + Name: "Savannah", + Population: "142772", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 82, + AWPositionKey: "446" + }, + geometry: { + type: "Point", + coordinates: [32.0835407, -81.09983419999999] + } + }, + { + type: "Feature", + properties: { + Name: "Cypress", + Population: "49087", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 79, + AWPositionKey: "332095" + }, + geometry: { + type: "Point", + coordinates: [33.8169599, -118.0372852] + } + }, + { + type: "Feature", + properties: { + Name: "Calumet City", + Population: "37240", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 84, + AWPositionKey: "328771" + }, + geometry: { + type: "Point", + coordinates: [41.6155909, -87.5294871] + } + }, + { + type: "Feature", + properties: { + Name: "Plainfield", + Population: "50588", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 79, + AWPositionKey: "2195364" + }, + geometry: { + type: "Point", + coordinates: [40.6337136, -74.4073736] + } + }, + { + type: "Feature", + properties: { + Name: "Olympia", + Population: "48338", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 64, + AWPositionKey: "331418" + }, + geometry: { + type: "Point", + coordinates: [47.0378741, -122.9006951] + } + }, + { + type: "Feature", + properties: { + Name: "Jacksonville", + Population: "842583", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 84, + AWPositionKey: "347935" + }, + geometry: { + type: "Point", + coordinates: [30.3321838, -81.65565099999999] + } + }, + { + type: "Feature", + properties: { + Name: "Aliso Viejo", + Population: "50175", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 78, + AWPositionKey: "2142567" + }, + geometry: { + type: "Point", + coordinates: [33.5676842, -117.7256083] + } + }, + { + type: "Feature", + properties: { + Name: "Cleveland Heights", + Population: "45394", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 80, + AWPositionKey: "344819" + }, + geometry: { + type: "Point", + coordinates: [41.5200518, -81.556235] + } + }, + { + type: "Feature", + properties: { + Name: "Harrisburg", + Population: "49188", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 81, + AWPositionKey: "330288" + }, + geometry: { + type: "Point", + coordinates: [40.2731911, -76.8867008] + } + }, + { + type: "Feature", + properties: { + Name: "Sanford", + Population: "56002", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 84, + AWPositionKey: "332328" + }, + geometry: { + type: "Point", + coordinates: [28.8028612, -81.269453] + } + }, + { + type: "Feature", + properties: { + Name: "El Centro", + Population: "43363", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 103, + AWPositionKey: "332005" + }, + geometry: { + type: "Point", + coordinates: [32.792, -115.5630514] + } + }, + { + type: "Feature", + properties: { + Name: "San Jacinto", + Population: "45851", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 92, + AWPositionKey: "337230" + }, + geometry: { + type: "Point", + coordinates: [33.7839084, -116.958635] + } + }, + { + type: "Feature", + properties: { + Name: "Biloxi", + Population: "44820", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 88, + AWPositionKey: "329433" + }, + geometry: { + type: "Point", + coordinates: [30.3960318, -88.88530779999999] + } + }, + { + type: "Feature", + properties: { + Name: "Youngstown", + Population: "65184", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 78, + AWPositionKey: "330121" + }, + geometry: { + type: "Point", + coordinates: [41.0997803, -80.6495194] + } + }, + { + type: "Feature", + properties: { + Name: "Folsom", + Population: "73098", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 83, + AWPositionKey: "2154339" + }, + geometry: { + type: "Point", + coordinates: [38.6779591, -121.1760583] + } + }, + { + type: "Feature", + properties: { + Name: "Danville", + Population: "42907", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 81, + AWPositionKey: "331245" + }, + geometry: { + type: "Point", + coordinates: [36.5859718, -79.39502279999999] + } + }, + { + type: "Feature", + properties: { + Name: "Jeffersonville", + Population: "45929", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 85, + AWPositionKey: "332899" + }, + geometry: { + type: "Point", + coordinates: [38.2775702, -85.7371847] + } + }, + { + type: "Feature", + properties: { + Name: "Bonita Springs", + Population: "47547", + Icon: "https://developer.accuweather.com/sites/default/files/15-s.png", + Condition: "Thunderstorm", + Temperature: 75, + AWPositionKey: "332349" + }, + geometry: { + type: "Point", + coordinates: [26.339806, -81.7786972] + } + }, + { + type: "Feature", + properties: { + Name: "Apopka", + Population: "45587", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 85, + AWPositionKey: "332340" + }, + geometry: { + type: "Point", + coordinates: [28.6934076, -81.5322149] + } + }, + { + type: "Feature", + properties: { + Name: "Troy", + Population: "49974", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 82, + AWPositionKey: "329670" + }, + geometry: { + type: "Point", + coordinates: [42.7284117, -73.69178509999999] + } + }, + { + type: "Feature", + properties: { + Name: "West Sacramento", + Population: "49891", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 84, + AWPositionKey: "2167763" + }, + geometry: { + type: "Point", + coordinates: [38.5804609, -121.530234] + } + }, + { + type: "Feature", + properties: { + Name: "Salem", + Population: "42544", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 76, + AWPositionKey: "329322" + }, + geometry: { + type: "Point", + coordinates: [42.51954, -70.8967155] + } + }, + { + type: "Feature", + properties: { + Name: "Fond du Lac", + Population: "42970", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 79, + AWPositionKey: "331519" + }, + geometry: { + type: "Point", + coordinates: [43.7730448, -88.4470508] + } + }, + { + type: "Feature", + properties: { + Name: "San Bruno", + Population: "42443", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 70, + AWPositionKey: "337225" + }, + geometry: { + type: "Point", + coordinates: [37.6304904, -122.4110835] + } + }, + { + type: "Feature", + properties: { + Name: "Burlington", + Population: "51510", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 81, + AWPositionKey: "329825" + }, + geometry: { + type: "Point", + coordinates: [36.0956918, -79.43779909999999] + } + }, + { + type: "Feature", + properties: { + Name: "Noblesville", + Population: "56540", + Icon: "https://developer.accuweather.com/sites/default/files/15-s.png", + Condition: "Thunderstorm", + Temperature: 76, + AWPositionKey: "332940" + }, + geometry: { + type: "Point", + coordinates: [40.0455917, -86.0085955] + } + }, + { + type: "Feature", + properties: { + Name: "Freeport", + Population: "43167", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 75, + AWPositionKey: "2146248" + }, + geometry: { + type: "Point", + coordinates: [40.6576022, -73.58318349999999] + } + }, + { + type: "Feature", + properties: { + Name: "Oakland Park", + Population: "43286", + Icon: "https://developer.accuweather.com/sites/default/files/12-s.png", + Condition: "Light rain", + Temperature: 78, + AWPositionKey: "337589" + }, + geometry: { + type: "Point", + coordinates: [26.1723065, -80.1319893] + } + }, + { + type: "Feature", + properties: { + Name: "Parker", + Population: "48608", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 87, + AWPositionKey: "2201480" + }, + geometry: { + type: "Point", + coordinates: [39.5186002, -104.7613633] + } + }, + { + type: "Feature", + properties: { + Name: "Shelton", + Population: "40999", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 76, + AWPositionKey: "337513" + }, + geometry: { + type: "Point", + coordinates: [41.3164856, -73.0931641] + } + }, + { + type: "Feature", + properties: { + Name: "York", + Population: "43935", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 80, + AWPositionKey: "330294" + }, + geometry: { + type: "Point", + coordinates: [39.9625984, -76.727745] + } + }, + { + type: "Feature", + properties: { + Name: "Wichita Falls", + Population: "104898", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 101, + AWPositionKey: "331133" + }, + geometry: { + type: "Point", + coordinates: [33.9137085, -98.4933873] + } + }, + { + type: "Feature", + properties: { + Name: "Buffalo Grove", + Population: "41778", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 85, + AWPositionKey: "332796" + }, + geometry: { + type: "Point", + coordinates: [42.1662831, -87.9631308] + } + }, + { + type: "Feature", + properties: { + Name: "Minot", + Population: "46321", + Icon: "https://developer.accuweather.com/sites/default/files/16-s.png", + Condition: "Thunderstorm", + Temperature: 67, + AWPositionKey: "329832" + }, + geometry: { + type: "Point", + coordinates: [48.2329668, -101.2922906] + } + }, + { + type: "Feature", + properties: { + Name: "Hanover Park", + Population: "38510", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 85, + AWPositionKey: "332878" + }, + geometry: { + type: "Point", + coordinates: [41.9994722, -88.1450735] + } + }, + { + type: "Feature", + properties: { + Name: "Providence", + Population: "177994", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 76, + AWPositionKey: "330414" + }, + geometry: { + type: "Point", + coordinates: [41.8239891, -71.4128343] + } + }, + { + type: "Feature", + properties: { + Name: "Brea", + Population: "40963", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 85, + AWPositionKey: "332052" + }, + geometry: { + type: "Point", + coordinates: [33.9166805, -117.9000604] + } + }, + { + type: "Feature", + properties: { + Name: "Pembroke Pines", + Population: "162329", + Icon: "https://developer.accuweather.com/sites/default/files/12-s.png", + Condition: "Light rain", + Temperature: 79, + AWPositionKey: "337606" + }, + geometry: { + type: "Point", + coordinates: [26.007765, -80.2962555] + } + }, + { + type: "Feature", + properties: { + Name: "Dearborn", + Population: "95884", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 77, + AWPositionKey: "333728" + }, + geometry: { + type: "Point", + coordinates: [42.3222599, -83.17631449999999] + } + }, + { + type: "Feature", + properties: { + Name: "Pinellas Park", + Population: "49998", + Icon: "https://developer.accuweather.com/sites/default/files/15-s.png", + Condition: "Thunderstorm", + Temperature: 74, + AWPositionKey: "2245129" + }, + geometry: { + type: "Point", + coordinates: [27.8428025, -82.6995443] + } + }, + { + type: "Feature", + properties: { + Name: "Rockwall", + Population: "40922", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 96, + AWPositionKey: "335874" + }, + geometry: { + type: "Point", + coordinates: [32.93123360000001, -96.4597089] + } + }, + { + type: "Feature", + properties: { + Name: "Meridian", + Population: "40921", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 92, + AWPositionKey: "329430" + }, + geometry: { + type: "Point", + coordinates: [32.3643098, -88.703656] + } + }, + { + type: "Feature", + properties: { + Name: "Beloit", + Population: "36888", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 86, + AWPositionKey: "336533" + }, + geometry: { + type: "Point", + coordinates: [42.5083482, -89.03177649999999] + } + }, + { + type: "Feature", + properties: { + Name: "Covington", + Population: "40956", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 79, + AWPositionKey: "2163993" + }, + geometry: { + type: "Point", + coordinates: [39.0836712, -84.5085536] + } + }, + { + type: "Feature", + properties: { + Name: "Springfield", + Population: "164122", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 85, + AWPositionKey: "329438" + }, + geometry: { + type: "Point", + coordinates: [37.2089572, -93.29229889999999] + } + }, + { + type: "Feature", + properties: { + Name: "Holyoke", + Population: "40249", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 78, + AWPositionKey: "2089505" + }, + geometry: { + type: "Point", + coordinates: [42.2042586, -72.6162009] + } + }, + { + type: "Feature", + properties: { + Name: "Huber Heights", + Population: "38142", + Icon: "https://developer.accuweather.com/sites/default/files/15-s.png", + Condition: "Thunderstorm", + Temperature: 75, + AWPositionKey: "339991" + }, + geometry: { + type: "Point", + coordinates: [39.843947, -84.12466080000002] + } + }, + { + type: "Feature", + properties: { + Name: "Santa Barbara", + Population: "90412", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 73, + AWPositionKey: "327137" + }, + geometry: { + type: "Point", + coordinates: [34.4208305, -119.6981901] + } + }, + { + type: "Feature", + properties: { + Name: "Carpentersville", + Population: "38241", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 84, + AWPositionKey: "2240681" + }, + geometry: { + type: "Point", + coordinates: [42.1211364, -88.2578582] + } + }, + { + type: "Feature", + properties: { + Name: "Coppell", + Population: "40342", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 99, + AWPositionKey: "336034" + }, + geometry: { + type: "Point", + coordinates: [32.9545687, -97.01500779999999] + } + }, + { + type: "Feature", + properties: { + Name: "San Diego", + Population: "1355896", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 75, + AWPositionKey: "347628" + }, + geometry: { + type: "Point", + coordinates: [32.715738, -117.1610838] + } + }, + { + type: "Feature", + properties: { + Name: "McKinney", + Population: "148559", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 96, + AWPositionKey: "335923" + }, + geometry: { + type: "Point", + coordinates: [33.1972465, -96.6397822] + } + }, + { + type: "Feature", + properties: { + Name: "Cathedral City", + Population: "52977", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 103, + AWPositionKey: "332071" + }, + geometry: { + type: "Point", + coordinates: [33.7805388, -116.4668036] + } + }, + { + type: "Feature", + properties: { + Name: "Chino Hills", + Population: "76572", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 88, + AWPositionKey: "2178895" + }, + geometry: { + type: "Point", + coordinates: [33.9898188, -117.7325848] + } + }, + { + type: "Feature", + properties: { + Name: "Kenosha", + Population: "99889", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 82, + AWPositionKey: "331521" + }, + geometry: { + type: "Point", + coordinates: [42.5847425, -87.82118539999999] + } + }, + { + type: "Feature", + properties: { + Name: "Eau Claire", + Population: "67545", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 75, + AWPositionKey: "331518" + }, + geometry: { + type: "Point", + coordinates: [44.811349, -91.4984941] + } + }, + { + type: "Feature", + properties: { + Name: "Baytown", + Population: "75418", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 91, + AWPositionKey: "331135" + }, + geometry: { + type: "Point", + coordinates: [29.7355047, -94.97742740000001] + } + }, + { + type: "Feature", + properties: { + Name: "Macon", + Population: "89981", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 87, + AWPositionKey: "328223" + }, + geometry: { + type: "Point", + coordinates: [32.8406946, -83.6324022] + } + }, + { + type: "Feature", + properties: { + Name: "Walnut Creek", + Population: "66900", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 83, + AWPositionKey: "337291" + }, + geometry: { + type: "Point", + coordinates: [37.9100783, -122.0651819] + } + }, + { + type: "Feature", + properties: { + Name: "Rancho Cordova", + Population: "67911", + Icon: "https://developer.accuweather.com/sites/default/files/05-s.png", + Condition: "Hazy sunshine", + Temperature: 84, + AWPositionKey: "2167408" + }, + geometry: { + type: "Point", + coordinates: [38.5890723, -121.302728] + } + }, + { + type: "Feature", + properties: { + Name: "Burleson", + Population: "40714", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 99, + AWPositionKey: "2237282" + }, + geometry: { + type: "Point", + coordinates: [32.5420821, -97.3208492] + } + }, + { + type: "Feature", + properties: { + Name: "State College", + Population: "41757", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 75, + AWPositionKey: "335315" + }, + geometry: { + type: "Point", + coordinates: [40.7933949, -77.8600012] + } + }, + { + type: "Feature", + properties: { + Name: "Pharr", + Population: "73790", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 102, + AWPositionKey: "340966" + }, + geometry: { + type: "Point", + coordinates: [26.1947962, -98.1836216] + } + }, + { + type: "Feature", + properties: { + Name: "Conway", + Population: "63816", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 94, + AWPositionKey: "331897" + }, + geometry: { + type: "Point", + coordinates: [35.0886963, -92.4421011] + } + }, + { + type: "Feature", + properties: { + Name: "Lawrence", + Population: "90811", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 95, + AWPositionKey: "328846" + }, + geometry: { + type: "Point", + coordinates: [38.9716689, -95.2352501] + } + }, + { + type: "Feature", + properties: { + Name: "Muncie", + Population: "70316", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 76, + AWPositionKey: "328785" + }, + geometry: { + type: "Point", + coordinates: [40.1933767, -85.3863599] + } + }, + { + type: "Feature", + properties: { + Name: "Laguna Niguel", + Population: "64652", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 77, + AWPositionKey: "342485" + }, + geometry: { + type: "Point", + coordinates: [33.5225261, -117.7075526] + } + }, + { + type: "Feature", + properties: { + Name: "Melbourne", + Population: "77508", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 85, + AWPositionKey: "332282" + }, + geometry: { + type: "Point", + coordinates: [28.0836269, -80.60810889999999] + } + }, + { + type: "Feature", + properties: { + Name: "Palatine", + Population: "69350", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 84, + AWPositionKey: "332671" + }, + geometry: { + type: "Point", + coordinates: [42.1103041, -88.03424000000001] + } + }, + { + type: "Feature", + properties: { + Name: "Bowling Green", + Population: "61488", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 90, + AWPositionKey: "328974" + }, + geometry: { + type: "Point", + coordinates: [36.9685219, -86.4808043] + } + }, + { + type: "Feature", + properties: { + Name: "Oxnard", + Population: "203007", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 73, + AWPositionKey: "337188" + }, + geometry: { + type: "Point", + coordinates: [34.1975048, -119.1770516] + } + }, + { + type: "Feature", + properties: { + Name: "St. Cloud", + Population: "40918", + Icon: "https://developer.accuweather.com/sites/default/files/16-s.png", + Condition: "Thunderstorm", + Temperature: 82, + AWPositionKey: "337619" + }, + geometry: { + type: "Point", + coordinates: [28.2489016, -81.2811801] + } + }, + { + type: "Feature", + properties: { + Name: "Gilbert", + Population: "229972", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 97, + AWPositionKey: "341804" + }, + geometry: { + type: "Point", + coordinates: [33.3528264, -111.789027] + } + }, + { + type: "Feature", + properties: { + Name: "Daytona Beach", + Population: "62316", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 84, + AWPositionKey: "328173" + }, + geometry: { + type: "Point", + coordinates: [29.2108147, -81.0228331] + } + }, + { + type: "Feature", + properties: { + Name: "Pico Rivera", + Population: "63771", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 83, + AWPositionKey: "337198" + }, + geometry: { + type: "Point", + coordinates: [33.9830688, -118.096735] + } + }, + { + type: "Feature", + properties: { + Name: "Racine", + Population: "78199", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 84, + AWPositionKey: "331525" + }, + geometry: { + type: "Point", + coordinates: [42.7261309, -87.78285230000002] + } + }, + { + type: "Feature", + properties: { + Name: "Fairfield", + Population: "109320", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 81, + AWPositionKey: "327131" + }, + geometry: { + type: "Point", + coordinates: [38.24935809999999, -122.0399663] + } + }, + { + type: "Feature", + properties: { + Name: "Shreveport", + Population: "200327", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 97, + AWPositionKey: "329148" + }, + geometry: { + type: "Point", + coordinates: [32.5251516, -93.7501789] + } + }, + { + type: "Feature", + properties: { + Name: "Jackson", + Population: "67685", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 90, + AWPositionKey: "331084" + }, + geometry: { + type: "Point", + coordinates: [35.6145169, -88.81394689999999] + } + }, + { + type: "Feature", + properties: { + Name: "Parma", + Population: "80429", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 79, + AWPositionKey: "349939" + }, + geometry: { + type: "Point", + coordinates: [41.4047742, -81.7229086] + } + }, + { + type: "Feature", + properties: { + Name: "Des Moines", + Population: "207510", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 89, + AWPositionKey: "328810" + }, + geometry: { + type: "Point", + coordinates: [41.6005448, -93.6091064] + } + }, + { + type: "Feature", + properties: { + Name: "Spokane", + Population: "210721", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 69, + AWPositionKey: "331422" + }, + geometry: { + type: "Point", + coordinates: [47.6587802, -117.4260466] + } + }, + { + type: "Feature", + properties: { + Name: "Tustin", + Population: "78327", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 81, + AWPositionKey: "337282" + }, + geometry: { + type: "Point", + coordinates: [33.7458511, -117.826166] + } + }, + { + type: "Feature", + properties: { + Name: "Apple Valley", + Population: "70924", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 90, + AWPositionKey: "337333" + }, + geometry: { + type: "Point", + coordinates: [34.5008311, -117.1858759] + } + }, + { + type: "Feature", + properties: { + Name: "Mission", + Population: "81050", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 102, + AWPositionKey: "340926" + }, + geometry: { + type: "Point", + coordinates: [26.2159066, -98.32529319999999] + } + }, + { + type: "Feature", + properties: { + Name: "Glenview", + Population: "45417", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 85, + AWPositionKey: "332866" + }, + geometry: { + type: "Point", + coordinates: [42.0697509, -87.7878408] + } + }, + { + type: "Feature", + properties: { + Name: "Canton", + Population: "72535", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 76, + AWPositionKey: "330107" + }, + geometry: { + type: "Point", + coordinates: [40.79894729999999, -81.378447] + } + }, + { + type: "Feature", + properties: { + Name: "Skokie", + Population: "65176", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 85, + AWPositionKey: "338060" + }, + geometry: { + type: "Point", + coordinates: [42.0324025, -87.7416246] + } + }, + { + type: "Feature", + properties: { + Name: "Columbus", + Population: "202824", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 89, + AWPositionKey: "328222" + }, + geometry: { + type: "Point", + coordinates: [32.4609764, -84.9877094] + } + }, + { + type: "Feature", + properties: { + Name: "North Little Rock", + Population: "66075", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 91, + AWPositionKey: "336929" + }, + geometry: { + type: "Point", + coordinates: [34.769536, -92.2670941] + } + }, + { + type: "Feature", + properties: { + Name: "Coachella", + Population: "43092", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 105, + AWPositionKey: "2154387" + }, + geometry: { + type: "Point", + coordinates: [33.6803003, -116.173894] + } + }, + { + type: "Feature", + properties: { + Name: "Danville", + Population: "43341", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 81, + AWPositionKey: "327156" + }, + geometry: { + type: "Point", + coordinates: [37.8215929, -121.9999606] + } + }, + { + type: "Feature", + properties: { + Name: "San Clemente", + Population: "65040", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 75, + AWPositionKey: "331976" + }, + geometry: { + type: "Point", + coordinates: [33.4269728, -117.6119925] + } + }, + { + type: "Feature", + properties: { + Name: "Glendale", + Population: "196021", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 85, + AWPositionKey: "332135" + }, + geometry: { + type: "Point", + coordinates: [34.1425078, -118.255075] + } + }, + { + type: "Feature", + properties: { + Name: "Iowa City", + Population: "71591", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 88, + AWPositionKey: "328802" + }, + geometry: { + type: "Point", + coordinates: [41.6611277, -91.5301683] + } + }, + { + type: "Feature", + properties: { + Name: "Palm Springs", + Population: "46281", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 103, + AWPositionKey: "331971" + }, + geometry: { + type: "Point", + coordinates: [33.8302961, -116.5452921] + } + }, + { + type: "Feature", + properties: { + Name: "Warner Robins", + Population: "72531", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 90, + AWPositionKey: "337738" + }, + geometry: { + type: "Point", + coordinates: [32.6130007, -83.624201] + } + }, + { + type: "Feature", + properties: { + Name: "Nashua", + Population: "87137", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 79, + AWPositionKey: "329509" + }, + geometry: { + type: "Point", + coordinates: [42.7653662, -71.46756599999999] + } + }, + { + type: "Feature", + properties: { + Name: "Brentwood", + Population: "55000", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 84, + AWPositionKey: "337386" + }, + geometry: { + type: "Point", + coordinates: [37.931868, -121.6957863] + } + }, + { + type: "Feature", + properties: { + Name: "Auburn", + Population: "74860", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 67, + AWPositionKey: "336364" + }, + geometry: { + type: "Point", + coordinates: [47.30732279999999, -122.2284532] + } + }, + { + type: "Feature", + properties: { + Name: "Richmond", + Population: "214114", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 81, + AWPositionKey: "331252" + }, + geometry: { + type: "Point", + coordinates: [37.5407246, -77.4360481] + } + }, + { + type: "Feature", + properties: { + Name: "Norwich", + Population: "40347", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 74, + AWPositionKey: "332250" + }, + geometry: { + type: "Point", + coordinates: [41.5242649, -72.07591049999999] + } + }, + { + type: "Feature", + properties: { + Name: "Bentonville", + Population: "40167", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 90, + AWPositionKey: "331850" + }, + geometry: { + type: "Point", + coordinates: [36.3728538, -94.2088172] + } + }, + { + type: "Feature", + properties: { + Name: "Manassas", + Population: "41705", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 80, + AWPositionKey: "336231" + }, + geometry: { + type: "Point", + coordinates: [38.7509488, -77.47526669999999] + } + }, + { + type: "Feature", + properties: { + Name: "Hialeah", + Population: "233394", + Icon: "https://developer.accuweather.com/sites/default/files/12-s.png", + Condition: "Light rain", + Temperature: 78, + AWPositionKey: "328177" + }, + geometry: { + type: "Point", + coordinates: [25.8575963, -80.2781057] + } + }, + { + type: "Feature", + properties: { + Name: "North Miami Beach", + Population: "43250", + Icon: "https://developer.accuweather.com/sites/default/files/15-s.png", + Condition: "Thunderstorm", + Temperature: 84, + AWPositionKey: "337586" + }, + geometry: { + type: "Point", + coordinates: [25.9331488, -80.1625463] + } + }, + { + type: "Feature", + properties: { + Name: "La Quinta", + Population: "39331", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 101, + AWPositionKey: "342479" + }, + geometry: { + type: "Point", + coordinates: [33.6633573, -116.3100095] + } + }, + { + type: "Feature", + properties: { + Name: "Oakley", + Population: "38194", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 83, + AWPositionKey: "2154356" + }, + geometry: { + type: "Point", + coordinates: [37.9974219, -121.7124536] + } + }, + { + type: "Feature", + properties: { + Name: "Clovis", + Population: "39508", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 91, + AWPositionKey: "329555" + }, + geometry: { + type: "Point", + coordinates: [34.4047987, -103.2052272] + } + }, + { + type: "Feature", + properties: { + Name: "Salt Lake City", + Population: "191180", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 87, + AWPositionKey: "331216" + }, + geometry: { + type: "Point", + coordinates: [40.7607793, -111.8910474] + } + }, + { + type: "Feature", + properties: { + Name: "Rancho Cucamonga", + Population: "171386", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 87, + AWPositionKey: "337211" + }, + geometry: { + type: "Point", + coordinates: [34.10639889999999, -117.5931084] + } + }, + { + type: "Feature", + properties: { + Name: "Kannapolis", + Population: "44359", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 81, + AWPositionKey: "329829" + }, + geometry: { + type: "Point", + coordinates: [35.4873613, -80.6217341] + } + }, + { + type: "Feature", + properties: { + Name: "Woonsocket", + Population: "41026", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 79, + AWPositionKey: "335446" + }, + geometry: { + type: "Point", + coordinates: [42.00287609999999, -71.51478390000001] + } + }, + { + type: "Feature", + properties: { + Name: "Bozeman", + Population: "39860", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 75, + AWPositionKey: "334227" + }, + geometry: { + type: "Point", + coordinates: [45.6769979, -111.0429339] + } + }, + { + type: "Feature", + properties: { + Name: "Lauderhill", + Population: "69813", + Icon: "https://developer.accuweather.com/sites/default/files/12-s.png", + Condition: "Light rain", + Temperature: 78, + AWPositionKey: "337561" + }, + geometry: { + type: "Point", + coordinates: [26.1403635, -80.2133808] + } + }, + { + type: "Feature", + properties: { + Name: "Port St. Lucie", + Population: "171016", + Icon: "https://developer.accuweather.com/sites/default/files/15-s.png", + Condition: "Thunderstorm", + Temperature: 79, + AWPositionKey: "347875" + }, + geometry: { + type: "Point", + coordinates: [27.2730492, -80.3582261] + } + }, + { + type: "Feature", + properties: { + Name: "Hamilton", + Population: "62258", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 78, + AWPositionKey: "330109" + }, + geometry: { + type: "Point", + coordinates: [39.3995008, -84.5613355] + } + }, + { + type: "Feature", + properties: { + Name: "Knoxville", + Population: "183270", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 81, + AWPositionKey: "331087" + }, + geometry: { + type: "Point", + coordinates: [35.9606384, -83.9207392] + } + }, + { + type: "Feature", + properties: { + Name: "Oceanside", + Population: "172794", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 78, + AWPositionKey: "337180" + }, + geometry: { + type: "Point", + coordinates: [33.1958696, -117.3794834] + } + }, + { + type: "Feature", + properties: { + Name: "Schaumburg", + Population: "74907", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 85, + AWPositionKey: "338055" + }, + geometry: { + type: "Point", + coordinates: [42.0333607, -88.0834059] + } + }, + { + type: "Feature", + properties: { + Name: "Oro Valley", + Population: "41627", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 92, + AWPositionKey: "2141948" + }, + geometry: { + type: "Point", + coordinates: [32.3909071, -110.966488] + } + }, + { + type: "Feature", + properties: { + Name: "Inglewood", + Population: "111542", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 76, + AWPositionKey: "337094" + }, + geometry: { + type: "Point", + coordinates: [33.9616801, -118.3531311] + } + }, + { + type: "Feature", + properties: { + Name: "Moreno Valley", + Population: "201175", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 86, + AWPositionKey: "337165" + }, + geometry: { + type: "Point", + coordinates: [33.9424658, -117.2296717] + } + }, + { + type: "Feature", + properties: { + Name: "Romeoville", + Population: "39650", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 82, + AWPositionKey: "338048" + }, + geometry: { + type: "Point", + coordinates: [41.6475306, -88.0895061] + } + }, + { + type: "Feature", + properties: { + Name: "Lancaster", + Population: "39325", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 76, + AWPositionKey: "330110" + }, + geometry: { + type: "Point", + coordinates: [39.7136754, -82.5993294] + } + }, + { + type: "Feature", + properties: { + Name: "Westfield", + Population: "41301", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 77, + AWPositionKey: "333577" + }, + geometry: { + type: "Point", + coordinates: [42.1250929, -72.749538] + } + }, + { + type: "Feature", + properties: { + Name: "Waltham", + Population: "62227", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 81, + AWPositionKey: "338682" + }, + geometry: { + type: "Point", + coordinates: [42.3764852, -71.2356113] + } + }, + { + type: "Feature", + properties: { + Name: "Orem", + Population: "91648", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 90, + AWPositionKey: "341177" + }, + geometry: { + type: "Point", + coordinates: [40.2968979, -111.6946475] + } + }, + { + type: "Feature", + properties: { + Name: "Jefferson City", + Population: "43330", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 94, + AWPositionKey: "329435" + }, + geometry: { + type: "Point", + coordinates: [38.57670170000001, -92.1735164] + } + }, + { + type: "Feature", + properties: { + Name: "Albany", + Population: "51583", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 73, + AWPositionKey: "330141" + }, + geometry: { + type: "Point", + coordinates: [44.6365107, -123.1059282] + } + }, + { + type: "Feature", + properties: { + Name: "North Lauderdale", + Population: "42757", + Icon: "https://developer.accuweather.com/sites/default/files/12-s.png", + Condition: "Light rain", + Temperature: 78, + AWPositionKey: "337585" + }, + geometry: { + type: "Point", + coordinates: [26.217305, -80.2258811] + } + }, + { + type: "Feature", + properties: { + Name: "Suffolk", + Population: "85728", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 80, + AWPositionKey: "331248" + }, + geometry: { + type: "Point", + coordinates: [36.7282054, -76.5835621] + } + }, + { + type: "Feature", + properties: { + Name: "Moorhead", + Population: "39398", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 81, + AWPositionKey: "329423" + }, + geometry: { + type: "Point", + coordinates: [46.8737648, -96.76780389999999] + } + }, + { + type: "Feature", + properties: { + Name: "Stillwater", + Population: "47186", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 94, + AWPositionKey: "330129" + }, + geometry: { + type: "Point", + coordinates: [36.1156071, -97.0583681] + } + }, + { + type: "Feature", + properties: { + Name: "Milpitas", + Population: "69783", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 78, + AWPositionKey: "337157" + }, + geometry: { + type: "Point", + coordinates: [37.4323341, -121.8995741] + } + }, + { + type: "Feature", + properties: { + Name: "Huntersville", + Population: "50458", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 83, + AWPositionKey: "2228449" + }, + geometry: { + type: "Point", + coordinates: [35.410694, -80.84285040000002] + } + }, + { + type: "Feature", + properties: { + Name: "Friendswood", + Population: "37587", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 92, + AWPositionKey: "336089" + }, + geometry: { + type: "Point", + coordinates: [29.5293998, -95.2010447] + } + }, + { + type: "Feature", + properties: { + Name: "Topeka", + Population: "127679", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 95, + AWPositionKey: "328851" + }, + geometry: { + type: "Point", + coordinates: [39.0558235, -95.68901849999999] + } + }, + { + type: "Feature", + properties: { + Name: "East Lansing", + Population: "48554", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 77, + AWPositionKey: "333737" + }, + geometry: { + type: "Point", + coordinates: [42.7369792, -84.48386540000001] + } + }, + { + type: "Feature", + properties: { + Name: "Decatur", + Population: "55816", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 90, + AWPositionKey: "326697" + }, + geometry: { + type: "Point", + coordinates: [34.6059253, -86.9833417] + } + }, + { + type: "Feature", + properties: { + Name: "Monrovia", + Population: "37101", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 80, + AWPositionKey: "2168292" + }, + geometry: { + type: "Point", + coordinates: [34.1442616, -118.0019482] + } + }, + { + type: "Feature", + properties: { + Name: "Binghamton", + Population: "46444", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 71, + AWPositionKey: "1050" + }, + geometry: { + type: "Point", + coordinates: [42.09868669999999, -75.91797380000001] + } + }, + { + type: "Feature", + properties: { + Name: "Hagerstown", + Population: "40612", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 81, + AWPositionKey: "329304" + }, + geometry: { + type: "Point", + coordinates: [39.6417629, -77.71999319999999] + } + }, + { + type: "Feature", + properties: { + Name: "Saginaw", + Population: "50303", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 72, + AWPositionKey: "329379" + }, + geometry: { + type: "Point", + coordinates: [43.4194699, -83.9508068] + } + }, + { + type: "Feature", + properties: { + Name: "Portland", + Population: "66318", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 72, + AWPositionKey: "329157" + }, + geometry: { + type: "Point", + coordinates: [43.66147100000001, -70.2553259] + } + }, + { + type: "Feature", + properties: { + Name: "Hackensack", + Population: "44113", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 78, + AWPositionKey: "334497" + }, + geometry: { + type: "Point", + coordinates: [40.8859325, -74.0434736] + } + }, + { + type: "Feature", + properties: { + Name: "Weston", + Population: "68388", + Icon: "https://developer.accuweather.com/sites/default/files/16-s.png", + Condition: "Thunderstorm", + Temperature: 85, + AWPositionKey: "2257910" + }, + geometry: { + type: "Point", + coordinates: [26.1003654, -80.3997748] + } + }, + { + type: "Feature", + properties: { + Name: "Lawrence", + Population: "77657", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 81, + AWPositionKey: "333572" + }, + geometry: { + type: "Point", + coordinates: [42.7070354, -71.1631137] + } + }, + { + type: "Feature", + properties: { + Name: "Westerville", + Population: "37530", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 76, + AWPositionKey: "340047" + }, + geometry: { + type: "Point", + coordinates: [40.1261743, -82.92906959999999] + } + }, + { + type: "Feature", + properties: { + Name: "Largo", + Population: "78409", + Icon: "https://developer.accuweather.com/sites/default/files/12-s.png", + Condition: "Light rain", + Temperature: 79, + AWPositionKey: "332281" + }, + geometry: { + type: "Point", + coordinates: [27.9094665, -82.7873244] + } + }, + { + type: "Feature", + properties: { + Name: "Allentown", + Population: "118577", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 79, + AWPositionKey: "330295" + }, + geometry: { + type: "Point", + coordinates: [40.6084305, -75.4901833] + } + }, + { + type: "Feature", + properties: { + Name: "St. Louis Park", + Population: "47411", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 82, + AWPositionKey: "338900" + }, + geometry: { + type: "Point", + coordinates: [44.9597376, -93.3702186] + } + }, + { + type: "Feature", + properties: { + Name: "Chicago", + Population: "2718782", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 85, + AWPositionKey: "348308" + }, + geometry: { + type: "Point", + coordinates: [41.8781136, -87.6297982] + } + }, + { + type: "Feature", + properties: { + Name: "Gilroy", + Population: "51701", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 78, + AWPositionKey: "332134" + }, + geometry: { + type: "Point", + coordinates: [37.0057816, -121.5682751] + } + }, + { + type: "Feature", + properties: { + Name: "Logan", + Population: "48913", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 85, + AWPositionKey: "331213" + }, + geometry: { + type: "Point", + coordinates: [41.7369803, -111.8338359] + } + }, + { + type: "Feature", + properties: { + Name: "Pocatello", + Population: "54350", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 84, + AWPositionKey: "328734" + }, + geometry: { + type: "Point", + coordinates: [42.8713032, -112.4455344] + } + }, + { + type: "Feature", + properties: { + Name: "Springdale", + Population: "75229", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 88, + AWPositionKey: "336945" + }, + geometry: { + type: "Point", + coordinates: [36.18674420000001, -94.1288141] + } + }, + { + type: "Feature", + properties: { + Name: "Temple", + Population: "70190", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 96, + AWPositionKey: "335733" + }, + geometry: { + type: "Point", + coordinates: [31.0982344, -97.342782] + } + }, + { + type: "Feature", + properties: { + Name: "Norwalk", + Population: "106589", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 83, + AWPositionKey: "331968" + }, + geometry: { + type: "Point", + coordinates: [33.9022367, -118.081733] + } + }, + { + type: "Feature", + properties: { + Name: "Sparks", + Population: "93282", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 89, + AWPositionKey: "339386" + }, + geometry: { + type: "Point", + coordinates: [39.5349112, -119.7526886] + } + }, + { + type: "Feature", + properties: { + Name: "Lakeville", + Population: "58562", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 79, + AWPositionKey: "2247734" + }, + geometry: { + type: "Point", + coordinates: [44.6496868, -93.24271999999999] + } + }, + { + type: "Feature", + properties: { + Name: "Redmond", + Population: "57530", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 67, + AWPositionKey: "341347" + }, + geometry: { + type: "Point", + coordinates: [47.6739881, -122.121512] + } + }, + { + type: "Feature", + properties: { + Name: "Lake Havasu City", + Population: "52844", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 106, + AWPositionKey: "2123871" + }, + geometry: { + type: "Point", + coordinates: [34.483901, -114.3224548] + } + }, + { + type: "Feature", + properties: { + Name: "Carson City", + Population: "54080", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 84, + AWPositionKey: "334448" + }, + geometry: { + type: "Point", + coordinates: [39.1637984, -119.7674034] + } + }, + { + type: "Feature", + properties: { + Name: "Galveston", + Population: "48733", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 89, + AWPositionKey: "331114" + }, + geometry: { + type: "Point", + coordinates: [29.3013479, -94.7976958] + } + }, + { + type: "Feature", + properties: { + Name: "Santa Cruz", + Population: "62864", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 65, + AWPositionKey: "327138" + }, + geometry: { + type: "Point", + coordinates: [36.9741171, -122.0307963] + } + }, + { + type: "Feature", + properties: { + Name: "Madera", + Population: "63105", + Icon: "https://developer.accuweather.com/sites/default/files/05-s.png", + Condition: "Hazy sunshine", + Temperature: 93, + AWPositionKey: "332007" + }, + geometry: { + type: "Point", + coordinates: [36.9613356, -120.0607176] + } + }, + { + type: "Feature", + properties: { + Name: "Pittsburg", + Population: "66695", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 79, + AWPositionKey: "337201" + }, + geometry: { + type: "Point", + coordinates: [38.0279762, -121.8846806] + } + }, + { + type: "Feature", + properties: { + Name: "South Bend", + Population: "100886", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 73, + AWPositionKey: "328791" + }, + geometry: { + type: "Point", + coordinates: [41.6763545, -86.25198979999999] + } + }, + { + type: "Feature", + properties: { + Name: "Tuscaloosa", + Population: "95334", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 90, + AWPositionKey: "326703" + }, + geometry: { + type: "Point", + coordinates: [33.2098407, -87.56917349999999] + } + }, + { + type: "Feature", + properties: { + Name: "Janesville", + Population: "63820", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 84, + AWPositionKey: "331520" + }, + geometry: { + type: "Point", + coordinates: [42.6827885, -89.0187222] + } + }, + { + type: "Feature", + properties: { + Name: "Altoona", + Population: "45796", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 77, + AWPositionKey: "330297" + }, + geometry: { + type: "Point", + coordinates: [40.5186809, -78.3947359] + } + }, + { + type: "Feature", + properties: { + Name: "Attleboro", + Population: "43886", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 78, + AWPositionKey: "333588" + }, + geometry: { + type: "Point", + coordinates: [41.94454409999999, -71.2856082] + } + }, + { + type: "Feature", + properties: { + Name: "Bismarck", + Population: "67034", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 77, + AWPositionKey: "329830" + }, + geometry: { + type: "Point", + coordinates: [46.8083268, -100.7837392] + } + }, + { + type: "Feature", + properties: { + Name: "Pine Bluff", + Population: "46094", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 92, + AWPositionKey: "326861" + }, + geometry: { + type: "Point", + coordinates: [34.2284312, -92.00319549999999] + } + }, + { + type: "Feature", + properties: { + Name: "West Covina", + Population: "107740", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 88, + AWPositionKey: "331983" + }, + geometry: { + type: "Point", + coordinates: [34.0686208, -117.9389526] + } + }, + { + type: "Feature", + properties: { + Name: "Fort Smith", + Population: "87650", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 94, + AWPositionKey: "326858" + }, + geometry: { + type: "Point", + coordinates: [35.3859242, -94.39854749999999] + } + }, + { + type: "Feature", + properties: { + Name: "Salina", + Population: "47846", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 91, + AWPositionKey: "328850" + }, + geometry: { + type: "Point", + coordinates: [38.8402805, -97.61142369999999] + } + }, + { + type: "Feature", + properties: { + Name: "Dublin", + Population: "43607", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 78, + AWPositionKey: "2212960" + }, + geometry: { + type: "Point", + coordinates: [40.0992294, -83.1140771] + } + }, + { + type: "Feature", + properties: { + Name: "Fountain Valley", + Population: "56707", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 79, + AWPositionKey: "332129" + }, + geometry: { + type: "Point", + coordinates: [33.7091847, -117.9536697] + } + }, + { + type: "Feature", + properties: { + Name: "Wellington", + Population: "60202", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 84, + AWPositionKey: "337639" + }, + geometry: { + type: "Point", + coordinates: [26.6617635, -80.2683571] + } + }, + { + type: "Feature", + properties: { + Name: "Meridian", + Population: "83596", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 84, + AWPositionKey: "2226888" + }, + geometry: { + type: "Point", + coordinates: [43.6121087, -116.3915131] + } + }, + { + type: "Feature", + properties: { + Name: "Merced", + Population: "81102", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 86, + AWPositionKey: "327132" + }, + geometry: { + type: "Point", + coordinates: [37.3021632, -120.4829677] + } + }, + { + type: "Feature", + properties: { + Name: "Lexington-Fayette", + Population: "308428", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 81, + AWPositionKey: "338365" + }, + geometry: { + type: "Point", + coordinates: [38.0405837, -84.5037164] + } + }, + { + type: "Feature", + properties: { + Name: "Sunnyvale", + Population: "147559", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 75, + AWPositionKey: "331979" + }, + geometry: { + type: "Point", + coordinates: [37.36883, -122.0363496] + } + }, + { + type: "Feature", + properties: { + Name: "Rogers", + Population: "60112", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 90, + AWPositionKey: "336939" + }, + geometry: { + type: "Point", + coordinates: [36.3320196, -94.1185366] + } + }, + { + type: "Feature", + properties: { + Name: "Edinburg", + Population: "80836", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 100, + AWPositionKey: "331113" + }, + geometry: { + type: "Point", + coordinates: [26.3017374, -98.1633432] + } + }, + { + type: "Feature", + properties: { + Name: "Waterbury", + Population: "109676", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 76, + AWPositionKey: "332253" + }, + geometry: { + type: "Point", + coordinates: [41.5581525, -73.0514965] + } + }, + { + type: "Feature", + properties: { + Name: "Lakeland", + Population: "100710", + Icon: "https://developer.accuweather.com/sites/default/files/18-s.png", + Condition: "Rain", + Temperature: 73, + AWPositionKey: "332280" + }, + geometry: { + type: "Point", + coordinates: [28.0394654, -81.9498042] + } + }, + { + type: "Feature", + properties: { + Name: "San Leandro", + Population: "87965", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 68, + AWPositionKey: "337231" + }, + geometry: { + type: "Point", + coordinates: [37.7249296, -122.1560768] + } + }, + { + type: "Feature", + properties: { + Name: "Roswell", + Population: "94034", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 84, + AWPositionKey: "337717" + }, + geometry: { + type: "Point", + coordinates: [34.0232431, -84.3615555] + } + }, + { + type: "Feature", + properties: { + Name: "Weymouth Town", + Population: "55419", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 78, + AWPositionKey: "338695" + }, + geometry: { + type: "Point", + coordinates: [42.2180724, -70.94103559999999] + } + }, + { + type: "Feature", + properties: { + Name: "Vallejo", + Population: "118837", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 68, + AWPositionKey: "331982" + }, + geometry: { + type: "Point", + coordinates: [38.1040864, -122.2566367] + } + }, + { + type: "Feature", + properties: { + Name: "Lincoln", + Population: "45237", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 84, + AWPositionKey: "337121" + }, + geometry: { + type: "Point", + coordinates: [38.891565, -121.2930079] + } + }, + { + type: "Feature", + properties: { + Name: "Kentwood", + Population: "50233", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 77, + AWPositionKey: "2211204" + }, + geometry: { + type: "Point", + coordinates: [42.8694731, -85.64474919999999] + } + }, + { + type: "Feature", + properties: { + Name: "Springfield", + Population: "153703", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 81, + AWPositionKey: "329324" + }, + geometry: { + type: "Point", + coordinates: [42.1014831, -72.589811] + } + }, + { + type: "Feature", + properties: { + Name: "East Providence", + Population: "47149", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 76, + AWPositionKey: "345481" + }, + geometry: { + type: "Point", + coordinates: [41.8137116, -71.3700545] + } + }, + { + type: "Feature", + properties: { + Name: "Novato", + Population: "54194", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 79, + AWPositionKey: "331969" + }, + geometry: { + type: "Point", + coordinates: [38.1074198, -122.5697032] + } + }, + { + type: "Feature", + properties: { + Name: "Lawrence", + Population: "47135", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 72, + AWPositionKey: "2122559" + }, + geometry: { + type: "Point", + coordinates: [39.8386516, -86.0252612] + } + }, + { + type: "Feature", + properties: { + Name: "Glendora", + Population: "51074", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 88, + AWPositionKey: "342375" + }, + geometry: { + type: "Point", + coordinates: [34.1361187, -117.865339] + } + }, + { + type: "Feature", + properties: { + Name: "Victorville", + Population: "121096", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 93, + AWPositionKey: "337287" + }, + geometry: { + type: "Point", + coordinates: [34.5362184, -117.2927641] + } + }, + { + type: "Feature", + properties: { + Name: "Kissimmee", + Population: "65173", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 74, + AWPositionKey: "332324" + }, + geometry: { + type: "Point", + coordinates: [28.2919557, -81.40757099999999] + } + }, + { + type: "Feature", + properties: { + Name: "Fairfield", + Population: "42635", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 78, + AWPositionKey: "2191041" + }, + geometry: { + type: "Point", + coordinates: [39.3454673, -84.5603187] + } + }, + { + type: "Feature", + properties: { + Name: "Leominster", + Population: "41002", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 78, + AWPositionKey: "333573" + }, + geometry: { + type: "Point", + coordinates: [42.5250906, -71.759794] + } + }, + { + type: "Feature", + properties: { + Name: "Pawtucket", + Population: "71172", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 76, + AWPositionKey: "350543" + }, + geometry: { + type: "Point", + coordinates: [41.878711, -71.38255579999999] + } + }, + { + type: "Feature", + properties: { + Name: "Ann Arbor", + Population: "117025", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 76, + AWPositionKey: "329380" + }, + geometry: { + type: "Point", + coordinates: [42.2808256, -83.7430378] + } + }, + { + type: "Feature", + properties: { + Name: "Kokomo", + Population: "56895", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 73, + AWPositionKey: "328782" + }, + geometry: { + type: "Point", + coordinates: [40.486427, -86.13360329999999] + } + }, + { + type: "Feature", + properties: { + Name: "West Des Moines", + Population: "61255", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 89, + AWPositionKey: "338258" + }, + geometry: { + type: "Point", + coordinates: [41.5772115, -93.711332] + } + }, + { + type: "Feature", + properties: { + Name: "Alpharetta", + Population: "62298", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 83, + AWPositionKey: "332559" + }, + geometry: { + type: "Point", + coordinates: [34.0753762, -84.2940899] + } + }, + { + type: "Feature", + properties: { + Name: "Dearborn Heights", + Population: "56620", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 78, + AWPositionKey: "333729" + }, + geometry: { + type: "Point", + coordinates: [42.3369816, -83.27326269999999] + } + }, + { + type: "Feature", + properties: { + Name: "Fitchburg", + Population: "40383", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 78, + AWPositionKey: "329328" + }, + geometry: { + type: "Point", + coordinates: [42.5834228, -71.8022955] + } + }, + { + type: "Feature", + properties: { + Name: "Concord", + Population: "42419", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 79, + AWPositionKey: "329508" + }, + geometry: { + type: "Point", + coordinates: [43.2081366, -71.5375718] + } + }, + { + type: "Feature", + properties: { + Name: "Philadelphia", + Population: "1553165", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 81, + AWPositionKey: "350540" + }, + geometry: { + type: "Point", + coordinates: [39.9525839, -75.1652215] + } + }, + { + type: "Feature", + properties: { + Name: "Gainesville", + Population: "127488", + Icon: "https://developer.accuweather.com/sites/default/files/17-s.png", + Condition: "Thunderstorm", + Temperature: 82, + AWPositionKey: "328162" + }, + geometry: { + type: "Point", + coordinates: [29.6516344, -82.32482619999999] + } + }, + { + type: "Feature", + properties: { + Name: "Martinez", + Population: "37165", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 77, + AWPositionKey: "331993" + }, + geometry: { + type: "Point", + coordinates: [38.0193657, -122.1341321] + } + }, + { + type: "Feature", + properties: { + Name: "Lenexa", + Population: "50344", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 92, + AWPositionKey: "2148988" + }, + geometry: { + type: "Point", + coordinates: [38.9536174, -94.73357089999999] + } + }, + { + type: "Feature", + properties: { + Name: "San Marcos", + Population: "54076", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 99, + AWPositionKey: "335932" + }, + geometry: { + type: "Point", + coordinates: [29.8832749, -97.9413941] + } + }, + { + type: "Feature", + properties: { + Name: "Rochester", + Population: "210358", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 80, + AWPositionKey: "329674" + }, + geometry: { + type: "Point", + coordinates: [43.16103, -77.6109219] + } + }, + { + type: "Feature", + properties: { + Name: "Carol Stream", + Population: "40379", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 85, + AWPositionKey: "328773" + }, + geometry: { + type: "Point", + coordinates: [41.91252859999999, -88.13479269999999] + } + }, + { + type: "Feature", + properties: { + Name: "Long Beach", + Population: "469428", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 79, + AWPositionKey: "347631" + }, + geometry: { + type: "Point", + coordinates: [33.7700504, -118.1937395] + } + }, + { + type: "Feature", + properties: { + Name: "Bullhead City", + Population: "39383", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 104, + AWPositionKey: "2123777" + }, + geometry: { + type: "Point", + coordinates: [35.1359386, -114.5285981] + } + }, + { + type: "Feature", + properties: { + Name: "Fayetteville", + Population: "78960", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 87, + AWPositionKey: "326857" + }, + geometry: { + type: "Point", + coordinates: [36.0625795, -94.1574263] + } + }, + { + type: "Feature", + properties: { + Name: "Redwood City", + Population: "80872", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 72, + AWPositionKey: "332009" + }, + geometry: { + type: "Point", + coordinates: [37.48521520000001, -122.2363548] + } + }, + { + type: "Feature", + properties: { + Name: "DeSoto", + Population: "51483", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 98, + AWPositionKey: "336051" + }, + geometry: { + type: "Point", + coordinates: [32.5896998, -96.8570738] + } + }, + { + type: "Feature", + properties: { + Name: "Somerville", + Population: "78804", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 80, + AWPositionKey: "338668" + }, + geometry: { + type: "Point", + coordinates: [42.3875968, -71.0994968] + } + }, + { + type: "Feature", + properties: { + Name: "Enid", + Population: "50725", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 94, + AWPositionKey: "330124" + }, + geometry: { + type: "Point", + coordinates: [36.3955891, -97.8783911] + } + }, + { + type: "Feature", + properties: { + Name: "Ocala", + Population: "57468", + Icon: "https://developer.accuweather.com/sites/default/files/15-s.png", + Condition: "Thundershower", + Temperature: 82, + AWPositionKey: "328163" + }, + geometry: { + type: "Point", + coordinates: [29.1871986, -82.14009229999999] + } + }, + { + type: "Feature", + properties: { + Name: "San Jose", + Population: "998537", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 77, + AWPositionKey: "347630" + }, + geometry: { + type: "Point", + coordinates: [37.3382082, -121.8863286] + } + }, + { + type: "Feature", + properties: { + Name: "Anderson", + Population: "55670", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 73, + AWPositionKey: "328779" + }, + geometry: { + type: "Point", + coordinates: [40.1053196, -85.6802541] + } + }, + { + type: "Feature", + properties: { + Name: "Corona", + Population: "159503", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 86, + AWPositionKey: "332088" + }, + geometry: { + type: "Point", + coordinates: [33.8752935, -117.5664384] + } + }, + { + type: "Feature", + properties: { + Name: "West Valley City", + Population: "133579", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 87, + AWPositionKey: "351229" + }, + geometry: { + type: "Point", + coordinates: [40.6916132, -112.0010501] + } + }, + { + type: "Feature", + properties: { + Name: "Harlingen", + Population: "65665", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 99, + AWPositionKey: "331136" + }, + geometry: { + type: "Point", + coordinates: [26.1906306, -97.69610259999999] + } + }, + { + type: "Feature", + properties: { + Name: "Coconut Creek", + Population: "56792", + Icon: "https://developer.accuweather.com/sites/default/files/12-s.png", + Condition: "Light rain", + Temperature: 78, + AWPositionKey: "332367" + }, + geometry: { + type: "Point", + coordinates: [26.2517482, -80.17893509999999] + } + }, + { + type: "Feature", + properties: { + Name: "Battle Creek", + Population: "51848", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 75, + AWPositionKey: "329382" + }, + geometry: { + type: "Point", + coordinates: [42.3211522, -85.17971419999999] + } + }, + { + type: "Feature", + properties: { + Name: "Bellingham", + Population: "82631", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 59, + AWPositionKey: "331416" + }, + geometry: { + type: "Point", + coordinates: [48.74908, -122.4781473] + } + }, + { + type: "Feature", + properties: { + Name: "Lancaster", + Population: "159523", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 94, + AWPositionKey: "331964" + }, + geometry: { + type: "Point", + coordinates: [34.6867846, -118.1541632] + } + }, + { + type: "Feature", + properties: { + Name: "Huntington Park", + Population: "58879", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 79, + AWPositionKey: "337089" + }, + geometry: { + type: "Point", + coordinates: [33.9816812, -118.2250725] + } + }, + { + type: "Feature", + properties: { + Name: "Euless", + Population: "53224", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 99, + AWPositionKey: "336072" + }, + geometry: { + type: "Point", + coordinates: [32.8370727, -97.08195409999999] + } + }, + { + type: "Feature", + properties: { + Name: "Doral", + Population: "50213", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 77, + AWPositionKey: "2258009" + }, + geometry: { + type: "Point", + coordinates: [25.8195424, -80.3553302] + } + }, + { + type: "Feature", + properties: { + Name: "St. Peters", + Population: "54842", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 91, + AWPositionKey: "339094" + }, + geometry: { + type: "Point", + coordinates: [38.7874699, -90.6298922] + } + }, + { + type: "Feature", + properties: { + Name: "Palm Desert", + Population: "50508", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 103, + AWPositionKey: "2154407" + }, + geometry: { + type: "Point", + coordinates: [33.7222445, -116.3744556] + } + }, + { + type: "Feature", + properties: { + Name: "Newark", + Population: "47777", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 77, + AWPositionKey: "330114" + }, + geometry: { + type: "Point", + coordinates: [40.0581205, -82.4012642] + } + }, + { + type: "Feature", + properties: { + Name: "Sayreville", + Population: "44412", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 77, + AWPositionKey: "339537" + }, + geometry: { + type: "Point", + coordinates: [40.45940210000001, -74.360846] + } + }, + { + type: "Feature", + properties: { + Name: "Ankeny", + Population: "51567", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 88, + AWPositionKey: "333083" + }, + geometry: { + type: "Point", + coordinates: [41.7317884, -93.6001278] + } + }, + { + type: "Feature", + properties: { + Name: "Grand Junction", + Population: "59778", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 91, + AWPositionKey: "327349" + }, + geometry: { + type: "Point", + coordinates: [39.0638705, -108.5506486] + } + }, + { + type: "Feature", + properties: { + Name: "Commerce City", + Population: "49799", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 89, + AWPositionKey: "2201461" + }, + geometry: { + type: "Point", + coordinates: [39.8083196, -104.9338675] + } + }, + { + type: "Feature", + properties: { + Name: "Monroe", + Population: "49761", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 92, + AWPositionKey: "329145" + }, + geometry: { + type: "Point", + coordinates: [32.5093109, -92.1193012] + } + }, + { + type: "Feature", + properties: { + Name: "Pearland", + Population: "100065", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 92, + AWPositionKey: "2103760" + }, + geometry: { + type: "Point", + coordinates: [29.5635666, -95.2860474] + } + }, + { + type: "Feature", + properties: { + Name: "Middletown", + Population: "47333", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 76, + AWPositionKey: "327353" + }, + geometry: { + type: "Point", + coordinates: [41.5623209, -72.6506488] + } + }, + { + type: "Feature", + properties: { + Name: "Minnetonka", + Population: "51368", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 82, + AWPositionKey: "338860" + }, + geometry: { + type: "Point", + coordinates: [44.9211836, -93.4687489] + } + }, + { + type: "Feature", + properties: { + Name: "Columbus", + Population: "45775", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 82, + AWPositionKey: "328781" + }, + geometry: { + type: "Point", + coordinates: [39.2014404, -85.9213796] + } + }, + { + type: "Feature", + properties: { + Name: "Downers Grove", + Population: "49670", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 84, + AWPositionKey: "332829" + }, + geometry: { + type: "Point", + coordinates: [41.8089191, -88.01117459999999] + } + }, + { + type: "Feature", + properties: { + Name: "Pittsfield", + Population: "44057", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 75, + AWPositionKey: "329321" + }, + geometry: { + type: "Point", + coordinates: [42.4500845, -73.2453824] + } + }, + { + type: "Feature", + properties: { + Name: "Buena Park", + Population: "82882", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 82, + AWPositionKey: "332053" + }, + geometry: { + type: "Point", + coordinates: [33.8675143, -117.9981181] + } + }, + { + type: "Feature", + properties: { + Name: "Kennewick", + Population: "76762", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 71, + AWPositionKey: "331426" + }, + geometry: { + type: "Point", + coordinates: [46.2112458, -119.1372338] + } + }, + { + type: "Feature", + properties: { + Name: "Goose Creek", + Population: "39823", + Icon: "https://developer.accuweather.com/sites/default/files/13-s.png", + Condition: "A shower", + Temperature: 83, + AWPositionKey: "2131784" + }, + geometry: { + type: "Point", + coordinates: [32.9810059, -80.03258670000001] + } + }, + { + type: "Feature", + properties: { + Name: "Jacksonville", + Population: "69079", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 84, + AWPositionKey: "334817" + }, + geometry: { + type: "Point", + coordinates: [34.7540524, -77.4302414] + } + }, + { + type: "Feature", + properties: { + Name: "San Gabriel", + Population: "40275", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 82, + AWPositionKey: "337229" + }, + geometry: { + type: "Point", + coordinates: [34.09611110000001, -118.1058333] + } + }, + { + type: "Feature", + properties: { + Name: "Oklahoma City", + Population: "610613", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 94, + AWPositionKey: "350143" + }, + geometry: { + type: "Point", + coordinates: [35.4675602, -97.5164276] + } + }, + { + type: "Feature", + properties: { + Name: "Delray Beach", + Population: "64072", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 80, + AWPositionKey: "332378" + }, + geometry: { + type: "Point", + coordinates: [26.4614625, -80.0728201] + } + }, + { + type: "Feature", + properties: { + Name: "Union City", + Population: "68247", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 75, + AWPositionKey: "344428" + }, + geometry: { + type: "Point", + coordinates: [40.6975898, -74.26316349999999] + } + }, + { + type: "Feature", + properties: { + Name: "Bloomington", + Population: "78902", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 86, + AWPositionKey: "328753" + }, + geometry: { + type: "Point", + coordinates: [40.4842027, -88.99368729999999] + } + }, + { + type: "Feature", + properties: { + Name: "Lakewood", + Population: "59097", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 64, + AWPositionKey: "341300" + }, + geometry: { + type: "Point", + coordinates: [47.1717649, -122.518458] + } + }, + { + type: "Feature", + properties: { + Name: "Huntsville", + Population: "186254", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 89, + AWPositionKey: "326704" + }, + geometry: { + type: "Point", + coordinates: [34.7303688, -86.5861037] + } + }, + { + type: "Feature", + properties: { + Name: "Yuma", + Population: "91923", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 104, + AWPositionKey: "326855" + }, + geometry: { + type: "Point", + coordinates: [32.6926512, -114.6276916] + } + }, + { + type: "Feature", + properties: { + Name: "Altamonte Springs", + Population: "42150", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 84, + AWPositionKey: "2230763" + }, + geometry: { + type: "Point", + coordinates: [28.6611089, -81.3656242] + } + }, + { + type: "Feature", + properties: { + Name: "Midland", + Population: "123933", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 101, + AWPositionKey: "331120" + }, + geometry: { + type: "Point", + coordinates: [31.9973456, -102.0779146] + } + }, + { + type: "Feature", + properties: { + Name: "Cutler Bay", + Population: "43328", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 81, + AWPositionKey: "2091978" + }, + geometry: { + type: "Point", + coordinates: [25.5808323, -80.34685929999999] + } + }, + { + type: "Feature", + properties: { + Name: "Northglenn", + Population: "37499", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 88, + AWPositionKey: "2201267" + }, + geometry: { + type: "Point", + coordinates: [39.8961821, -104.9811468] + } + }, + { + type: "Feature", + properties: { + Name: "Elkhart", + Population: "51265", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 73, + AWPositionKey: "328792" + }, + geometry: { + type: "Point", + coordinates: [41.6819935, -85.9766671] + } + }, + { + type: "Feature", + properties: { + Name: "Union City", + Population: "72528", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 75, + AWPositionKey: "337284" + }, + geometry: { + type: "Point", + coordinates: [37.5933918, -122.0438298] + } + }, + { + type: "Feature", + properties: { + Name: "Warwick", + Population: "81971", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 73, + AWPositionKey: "335449" + }, + geometry: { + type: "Point", + coordinates: [41.7001009, -71.4161671] + } + }, + { + type: "Feature", + properties: { + Name: "Irving", + Population: "228653", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 98, + AWPositionKey: "340866" + }, + geometry: { + type: "Point", + coordinates: [32.8140177, -96.9488945] + } + }, + { + type: "Feature", + properties: { + Name: "Chula Vista", + Population: "256780", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 77, + AWPositionKey: "332078" + }, + geometry: { + type: "Point", + coordinates: [32.6400541, -117.0841955] + } + }, + { + type: "Feature", + properties: { + Name: "Carson", + Population: "92599", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 77, + AWPositionKey: "332067" + }, + geometry: { + type: "Point", + coordinates: [33.8316745, -118.281693] + } + }, + { + type: "Feature", + properties: { + Name: "Aventura", + Population: "37199", + Icon: "https://developer.accuweather.com/sites/default/files/15-s.png", + Condition: "Thunderstorm", + Temperature: 79, + AWPositionKey: "2257912" + }, + geometry: { + type: "Point", + coordinates: [25.9564812, -80.1392121] + } + }, + { + type: "Feature", + properties: { + Name: "Bountiful", + Population: "43023", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 88, + AWPositionKey: "331217" + }, + geometry: { + type: "Point", + coordinates: [40.8893895, -111.880771] + } + }, + { + type: "Feature", + properties: { + Name: "Thornton", + Population: "127359", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 88, + AWPositionKey: "347776" + }, + geometry: { + type: "Point", + coordinates: [39.8680412, -104.9719243] + } + }, + { + type: "Feature", + properties: { + Name: "Woburn", + Population: "39083", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 78, + AWPositionKey: "338702" + }, + geometry: { + type: "Point", + coordinates: [42.4792618, -71.1522765] + } + }, + { + type: "Feature", + properties: { + Name: "Duncanville", + Population: "39605", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 97, + AWPositionKey: "336060" + }, + geometry: { + type: "Point", + coordinates: [32.6518004, -96.9083366] + } + }, + { + type: "Feature", + properties: { + Name: "Titusville", + Population: "44206", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 88, + AWPositionKey: "404" + }, + geometry: { + type: "Point", + coordinates: [28.6122187, -80.8075537] + } + }, + { + type: "Feature", + properties: { + Name: "Clovis", + Population: "99769", + Icon: "https://developer.accuweather.com/sites/default/files/05-s.png", + Condition: "Hazy sunshine", + Temperature: 93, + AWPositionKey: "342227" + }, + geometry: { + type: "Point", + coordinates: [36.8252277, -119.7029194] + } + }, + { + type: "Feature", + properties: { + Name: "Arlington Heights", + Population: "75994", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 85, + AWPositionKey: "328738" + }, + geometry: { + type: "Point", + coordinates: [42.0883603, -87.98062650000001] + } + }, + { + type: "Feature", + properties: { + Name: "Sarasota", + Population: "53326", + Icon: "https://developer.accuweather.com/sites/default/files/15-s.png", + Condition: "Thunderstorm", + Temperature: 82, + AWPositionKey: "328166" + }, + geometry: { + type: "Point", + coordinates: [27.3364347, -82.53065269999999] + } + }, + { + type: "Feature", + properties: { + Name: "West Haven", + Population: "55046", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 77, + AWPositionKey: "337523" + }, + geometry: { + type: "Point", + coordinates: [41.2705484, -72.9469711] + } + }, + { + type: "Feature", + properties: { + Name: "Hendersonville", + Population: "54068", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 88, + AWPositionKey: "340731" + }, + geometry: { + type: "Point", + coordinates: [36.3047735, -86.6199957] + } + }, + { + type: "Feature", + properties: { + Name: "Cedar Falls", + Population: "40566", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 82, + AWPositionKey: "328811" + }, + geometry: { + type: "Point", + coordinates: [42.5348993, -92.4453161] + } + }, + { + type: "Feature", + properties: { + Name: "Albany", + Population: "98424", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 78, + AWPositionKey: "329673" + }, + geometry: { + type: "Point", + coordinates: [42.6525793, -73.7562317] + } + }, + { + type: "Feature", + properties: { + Name: "Longmont", + Population: "89919", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 90, + AWPositionKey: "332150" + }, + geometry: { + type: "Point", + coordinates: [40.1672068, -105.1019275] + } + }, + { + type: "Feature", + properties: { + Name: "Cary", + Population: "151088", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 81, + AWPositionKey: "334877" + }, + geometry: { + type: "Point", + coordinates: [35.79154, -78.7811169] + } + }, + { + type: "Feature", + properties: { + Name: "Loveland", + Population: "71334", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 89, + AWPositionKey: "332151" + }, + geometry: { + type: "Point", + coordinates: [40.3977612, -105.0749801] + } + }, + { + type: "Feature", + properties: { + Name: "Brownsville", + Population: "181860", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 95, + AWPositionKey: "331109" + }, + geometry: { + type: "Point", + coordinates: [25.9017472, -97.4974838] + } + }, + { + type: "Feature", + properties: { + Name: "Farmington", + Population: "45426", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 81, + AWPositionKey: "329559" + }, + geometry: { + type: "Point", + coordinates: [36.72805830000001, -108.2186856] + } + }, + { + type: "Feature", + properties: { + Name: "Brooklyn Park", + Population: "78373", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 76, + AWPositionKey: "333864" + }, + geometry: { + type: "Point", + coordinates: [45.0941315, -93.3563405] + } + }, + { + type: "Feature", + properties: { + Name: "Baldwin Park", + Population: "76635", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 82, + AWPositionKey: "332034" + }, + geometry: { + type: "Point", + coordinates: [34.0852868, -117.9608978] + } + }, + { + type: "Feature", + properties: { + Name: "Jurupa Valley", + Population: "98030", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 88, + AWPositionKey: "2623975" + }, + geometry: { + type: "Point", + coordinates: [33.9971974, -117.4854802] + } + }, + { + type: "Feature", + properties: { + Name: "San Ramon", + Population: "74513", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 79, + AWPositionKey: "337238" + }, + geometry: { + type: "Point", + coordinates: [37.7799273, -121.9780153] + } + }, + { + type: "Feature", + properties: { + Name: "Salem", + Population: "160614", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 69, + AWPositionKey: "330144" + }, + geometry: { + type: "Point", + coordinates: [44.9428975, -123.0350963] + } + }, + { + type: "Feature", + properties: { + Name: "Augusta-Richmond County", + Population: "197350", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 89, + AWPositionKey: "328218" + }, + geometry: { + type: "Point", + coordinates: [33.4734978, -82.0105148] + } + }, + { + type: "Feature", + properties: { + Name: "Tulare", + Population: "61170", + Icon: "https://developer.accuweather.com/sites/default/files/05-s.png", + Condition: "Hazy sunshine", + Temperature: 90, + AWPositionKey: "337280" + }, + geometry: { + type: "Point", + coordinates: [36.2077288, -119.3473379] + } + }, + { + type: "Feature", + properties: { + Name: "Fort Myers", + Population: "68190", + Icon: "https://developer.accuweather.com/sites/default/files/15-s.png", + Condition: "Thunderstorm", + Temperature: 80, + AWPositionKey: "328160" + }, + geometry: { + type: "Point", + coordinates: [26.640628, -81.8723084] + } + }, + { + type: "Feature", + properties: { + Name: "Bakersfield", + Population: "363630", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 90, + AWPositionKey: "327143" + }, + geometry: { + type: "Point", + coordinates: [35.3732921, -119.0187125] + } + }, + { + type: "Feature", + properties: { + Name: "Kirkland", + Population: "84430", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 65, + AWPositionKey: "341298" + }, + geometry: { + type: "Point", + coordinates: [47.6814875, -122.2087353] + } + }, + { + type: "Feature", + properties: { + Name: "Rockville", + Population: "64072", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 80, + AWPositionKey: "329305" + }, + geometry: { + type: "Point", + coordinates: [39.0839973, -77.1527578] + } + }, + { + type: "Feature", + properties: { + Name: "Apple Valley", + Population: "50201", + Icon: "https://developer.accuweather.com/sites/default/files/06-s.png", + Condition: "Mostly cloudy", + Temperature: 78, + AWPositionKey: "333845" + }, + geometry: { + type: "Point", + coordinates: [44.7319094, -93.21772000000001] + } + }, + { + type: "Feature", + properties: { + Name: "Tucson", + Population: "526116", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 93, + AWPositionKey: "346936" + }, + geometry: { + type: "Point", + coordinates: [32.2217429, -110.926479] + } + }, + { + type: "Feature", + properties: { + Name: "East Orange", + Population: "64544", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 77, + AWPositionKey: "334535" + }, + geometry: { + type: "Point", + coordinates: [40.767323, -74.2048677] + } + }, + { + type: "Feature", + properties: { + Name: "Mission Viejo", + Population: "96346", + Icon: "https://developer.accuweather.com/sites/default/files/02-s.png", + Condition: "Mostly sunny", + Temperature: 81, + AWPositionKey: "347296" + }, + geometry: { + type: "Point", + coordinates: [33.6000232, -117.6719953] + } + }, + { + type: "Feature", + properties: { + Name: "Haverhill", + Population: "62088", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 80, + AWPositionKey: "329330" + }, + geometry: { + type: "Point", + coordinates: [42.7762015, -71.0772796] + } + }, + { + type: "Feature", + properties: { + Name: "Citrus Heights", + Population: "85285", + Icon: "https://developer.accuweather.com/sites/default/files/05-s.png", + Condition: "Hazy sunshine", + Temperature: 87, + AWPositionKey: "332079" + }, + geometry: { + type: "Point", + coordinates: [38.7071247, -121.2810611] + } + }, + { + type: "Feature", + properties: { + Name: "Collierville", + Population: "47333", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 92, + AWPositionKey: "335715" + }, + geometry: { + type: "Point", + coordinates: [35.042036, -89.6645266] + } + }, + { + type: "Feature", + properties: { + Name: "Santa Rosa", + Population: "171990", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 74, + AWPositionKey: "327139" + }, + geometry: { + type: "Point", + coordinates: [38.440429, -122.7140548] + } + }, + { + type: "Feature", + properties: { + Name: "Smyrna", + Population: "53438", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 86, + AWPositionKey: "337720" + }, + geometry: { + type: "Point", + coordinates: [33.8839926, -84.51437609999999] + } + }, + { + type: "Feature", + properties: { + Name: "Weslaco", + Population: "37093", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 100, + AWPositionKey: "2106990" + }, + geometry: { + type: "Point", + coordinates: [26.1595194, -97.9908366] + } + }, + { + type: "Feature", + properties: { + Name: "Mansfield", + Population: "60872", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 97, + AWPositionKey: "2103646" + }, + geometry: { + type: "Point", + coordinates: [32.5631924, -97.1416768] + } + }, + { + type: "Feature", + properties: { + Name: "Midland", + Population: "42181", + Icon: "https://developer.accuweather.com/sites/default/files/07-s.png", + Condition: "Cloudy", + Temperature: 76, + AWPositionKey: "329377" + }, + geometry: { + type: "Point", + coordinates: [43.6155825, -84.2472116] + } + }, + { + type: "Feature", + properties: { + Name: "Greenville", + Population: "61397", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "Sunny", + Temperature: 84, + AWPositionKey: "330681" + }, + geometry: { + type: "Point", + coordinates: [34.85261759999999, -82.3940104] + } + }, + { + type: "Feature", + properties: { + Name: "South San Francisco", + Population: "66174", + Icon: "https://developer.accuweather.com/sites/default/files/03-s.png", + Condition: "Partly sunny", + Temperature: 70, + AWPositionKey: "337259" + }, + geometry: { + type: "Point", + coordinates: [37.654656, -122.4077498] + } + }, + { + type: "Feature", + properties: { + Name: "Hempstead", + Population: "55361", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 75, + AWPositionKey: "2102998" + }, + geometry: { + type: "Point", + coordinates: [40.7062128, -73.6187397] + } + }, + { + type: "Feature", + properties: { + Name: "San Francisco", + Population: "837442", + Icon: "https://developer.accuweather.com/sites/default/files/04-s.png", + Condition: "Clouds and sun", + Temperature: 67, + AWPositionKey: "347629" + }, + geometry: { + type: "Point", + coordinates: [37.7749295, -122.4194155] + } + } +] diff --git a/app/weather-api/resources/aw_top25_cities_pk.js b/app/weather-api/resources/aw_top25_cities_pk.js new file mode 100644 index 0000000..976b4f6 --- /dev/null +++ b/app/weather-api/resources/aw_top25_cities_pk.js @@ -0,0 +1,377 @@ +module.exports = [ + { + type: "Feature", + properties: { + Name: "Los Angeles", + Population: "3884307", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "", + Temperature: 0, + AWPositionKey: "347625" + }, + geometry: { + type: "Point", + coordinates: [34.0522342, -118.2436849] + } + }, + { + type: "Feature", + properties: { + Name: "New York", + Population: "8405837", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "", + Temperature: 0, + AWPositionKey: "349727" + }, + geometry: { + type: "Point", + coordinates: [40.7127837, -74.0059413] + } + }, + { + type: "Feature", + properties: { + Name: "Jacksonville", + Population: "842583", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "", + Temperature: 0, + AWPositionKey: "347935" + }, + geometry: { + type: "Point", + coordinates: [30.3321838, -81.65565099999999] + } + }, + { + type: "Feature", + properties: { + Name: "Chicago", + Population: "2718782", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "", + Temperature: 0, + AWPositionKey: "348308" + }, + geometry: { + type: "Point", + coordinates: [41.8781136, -87.6297982] + } + }, + { + type: "Feature", + properties: { + Name: "Philadelphia", + Population: "1553165", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "", + Temperature: 0, + AWPositionKey: "350540" + }, + geometry: { + type: "Point", + coordinates: [39.9525839, -75.1652215] + } + }, + { + type: "Feature", + properties: { + Name: "Phoenix", + Population: "1513367", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "", + Temperature: 0, + AWPositionKey: "346935" + }, + geometry: { + type: "Point", + coordinates: [33.4483771, -112.0740373] + } + }, + { + type: "Feature", + properties: { + Name: "San Antonio", + Population: "1409019", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "", + Temperature: 0, + AWPositionKey: "351198" + }, + geometry: { + type: "Point", + coordinates: [29.4241219, -98.49362819999999] + } + }, + { + type: "Feature", + properties: { + Name: "Houston", + Population: "2195914", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "", + Temperature: 0, + AWPositionKey: "351197" + }, + geometry: { + type: "Point", + coordinates: [29.7604267, -95.3698028] + } + }, + { + type: "Feature", + properties: { + Name: "Washington", + Population: "646449", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "", + Temperature: 0, + AWPositionKey: "327659" + }, + geometry: { + type: "Point", + coordinates: [38.9071923, -77.0368707] + } + }, + { + type: "Feature", + properties: { + Name: "Charlotte", + Population: "792862", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "", + Temperature: 0, + AWPositionKey: "349818" + }, + geometry: { + type: "Point", + coordinates: [35.2270869, -80.8431267] + } + }, + { + type: "Feature", + properties: { + Name: "San Diego", + Population: "1355896", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "", + Temperature: 0, + AWPositionKey: "347628" + }, + geometry: { + type: "Point", + coordinates: [32.715738, -117.1610838] + } + }, + { + type: "Feature", + properties: { + Name: "Austin", + Population: "885400", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "", + Temperature: 0, + AWPositionKey: "351193" + }, + geometry: { + type: "Point", + coordinates: [30.267153, -97.7430608] + } + }, + { + type: "Feature", + properties: { + Name: "San Francisco", + Population: "837442", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "", + Temperature: 0, + AWPositionKey: "347629" + }, + geometry: { + type: "Point", + coordinates: [37.7749295, -122.4194155] + } + }, + { + type: "Feature", + properties: { + Name: "Columbus", + Population: "822553", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "", + Temperature: 0, + AWPositionKey: "350128" + }, + geometry: { + type: "Point", + coordinates: [39.9611755, -82.99879419999999] + } + }, + { + type: "Feature", + properties: { + Name: "Memphis", + Population: "653450", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "", + Temperature: 0, + AWPositionKey: "351089" + }, + geometry: { + type: "Point", + coordinates: [35.1495343, -90.0489801] + } + }, + { + type: "Feature", + properties: { + Name: "San Jose", + Population: "998537", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "", + Temperature: 0, + AWPositionKey: "347630" + }, + geometry: { + type: "Point", + coordinates: [37.3382082, -121.8863286] + } + }, + { + type: "Feature", + properties: { + Name: "El Paso", + Population: "674433", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "", + Temperature: 0, + AWPositionKey: "351195" + }, + geometry: { + type: "Point", + coordinates: [31.7775757, -106.4424559] + } + }, + { + type: "Feature", + properties: { + Name: "Seattle", + Population: "652405", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "", + Temperature: 0, + AWPositionKey: "351409" + }, + geometry: { + type: "Point", + coordinates: [47.6062095, -122.3320708] + } + }, + { + type: "Feature", + properties: { + Name: "Indianapolis", + Population: "843393", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "", + Temperature: 0, + AWPositionKey: "348323" + }, + geometry: { + type: "Point", + coordinates: [39.768403, -86.158068] + } + }, + { + type: "Feature", + properties: { + Name: "Fort Worth", + Population: "792727", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "", + Temperature: 0, + AWPositionKey: "351196" + }, + geometry: { + type: "Point", + coordinates: [32.7554883, -97.3307658] + } + }, + { + type: "Feature", + properties: { + Name: "Detroit", + Population: "688701", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "", + Temperature: 0, + AWPositionKey: "348755" + }, + geometry: { + type: "Point", + coordinates: [42.331427, -83.0457538] + } + }, + { + type: "Feature", + properties: { + Name: "Nashville-Davidson", + Population: "634464", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "", + Temperature: 0, + AWPositionKey: "351090" + }, + geometry: { + type: "Point", + coordinates: [36.1626638, -86.7816016] + } + }, + { + type: "Feature", + properties: { + Name: "Boston", + Population: "645966", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "", + Temperature: 0, + AWPositionKey: "348735" + }, + geometry: { + type: "Point", + coordinates: [42.3600825, -71.0588801] + } + }, + { + type: "Feature", + properties: { + Name: "Denver", + Population: "649495", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "", + Temperature: 0, + AWPositionKey: "347810" + }, + geometry: { + type: "Point", + coordinates: [39.7392358, -104.990251] + } + }, + { + type: "Feature", + properties: { + Name: "Dallas", + Population: "1257676", + Icon: "https://developer.accuweather.com/sites/default/files/01-s.png", + Condition: "", + Temperature: 0, + AWPositionKey: "351194" + }, + geometry: { + type: "Point", + coordinates: [32.7766642, -96.79698789999999] + } + } +]; diff --git a/app/weather-api/resources/aw_top25_cities_us.js b/app/weather-api/resources/aw_top25_cities_us.js new file mode 100644 index 0000000..83036c6 --- /dev/null +++ b/app/weather-api/resources/aw_top25_cities_us.js @@ -0,0 +1,226 @@ +module.exports = [ + { + "city": "New York", + "growth_from_2000_to_2013": "4.8%", + "latitude": 40.7127837, + "longitude": -74.0059413, + "population": "8405837", + "rank": "1", + "state": "New York" + }, + { + "city": "Los Angeles", + "growth_from_2000_to_2013": "4.8%", + "latitude": 34.0522342, + "longitude": -118.2436849, + "population": "3884307", + "rank": "2", + "state": "California" + }, + { + "city": "Chicago", + "growth_from_2000_to_2013": "-6.1%", + "latitude": 41.8781136, + "longitude": -87.6297982, + "population": "2718782", + "rank": "3", + "state": "Illinois" + }, + { + "city": "Houston", + "growth_from_2000_to_2013": "11.0%", + "latitude": 29.7604267, + "longitude": -95.3698028, + "population": "2195914", + "rank": "4", + "state": "Texas" + }, + { + "city": "Philadelphia", + "growth_from_2000_to_2013": "2.6%", + "latitude": 39.9525839, + "longitude": -75.1652215, + "population": "1553165", + "rank": "5", + "state": "Pennsylvania" + }, + { + "city": "Phoenix", + "growth_from_2000_to_2013": "14.0%", + "latitude": 33.4483771, + "longitude": -112.0740373, + "population": "1513367", + "rank": "6", + "state": "Arizona" + }, + { + "city": "San Antonio", + "growth_from_2000_to_2013": "21.0%", + "latitude": 29.4241219, + "longitude": -98.49362819999999, + "population": "1409019", + "rank": "7", + "state": "Texas" + }, + { + "city": "San Diego", + "growth_from_2000_to_2013": "10.5%", + "latitude": 32.715738, + "longitude": -117.1610838, + "population": "1355896", + "rank": "8", + "state": "California" + }, + { + "city": "Dallas", + "growth_from_2000_to_2013": "5.6%", + "latitude": 32.7766642, + "longitude": -96.79698789999999, + "population": "1257676", + "rank": "9", + "state": "Texas" + }, + { + "city": "San Jose", + "growth_from_2000_to_2013": "10.5%", + "latitude": 37.3382082, + "longitude": -121.8863286, + "population": "998537", + "rank": "10", + "state": "California" + }, + { + "city": "Austin", + "growth_from_2000_to_2013": "31.7%", + "latitude": 30.267153, + "longitude": -97.7430608, + "population": "885400", + "rank": "11", + "state": "Texas" + }, + { + "city": "Indianapolis", + "growth_from_2000_to_2013": "7.8%", + "latitude": 39.768403, + "longitude": -86.158068, + "population": "843393", + "rank": "12", + "state": "Indiana" + }, + { + "city": "Jacksonville", + "growth_from_2000_to_2013": "14.3%", + "latitude": 30.3321838, + "longitude": -81.65565099999999, + "population": "842583", + "rank": "13", + "state": "Florida" + }, + { + "city": "San Francisco", + "growth_from_2000_to_2013": "7.7%", + "latitude": 37.7749295, + "longitude": -122.4194155, + "population": "837442", + "rank": "14", + "state": "California" + }, + { + "city": "Columbus", + "growth_from_2000_to_2013": "14.8%", + "latitude": 39.9611755, + "longitude": -82.99879419999999, + "population": "822553", + "rank": "15", + "state": "Ohio" + }, + { + "city": "Charlotte", + "growth_from_2000_to_2013": "39.1%", + "latitude": 35.2270869, + "longitude": -80.8431267, + "population": "792862", + "rank": "16", + "state": "North Carolina" + }, + { + "city": "Fort Worth", + "growth_from_2000_to_2013": "45.1%", + "latitude": 32.7554883, + "longitude": -97.3307658, + "population": "792727", + "rank": "17", + "state": "Texas" + }, + { + "city": "Detroit", + "growth_from_2000_to_2013": "-27.1%", + "latitude": 42.331427, + "longitude": -83.0457538, + "population": "688701", + "rank": "18", + "state": "Michigan" + }, + { + "city": "El Paso", + "growth_from_2000_to_2013": "19.4%", + "latitude": 31.7775757, + "longitude": -106.4424559, + "population": "674433", + "rank": "19", + "state": "Texas" + }, + { + "city": "Memphis", + "growth_from_2000_to_2013": "-5.3%", + "latitude": 35.1495343, + "longitude": -90.0489801, + "population": "653450", + "rank": "20", + "state": "Tennessee" + }, + { + "city": "Seattle", + "growth_from_2000_to_2013": "15.6%", + "latitude": 47.6062095, + "longitude": -122.3320708, + "population": "652405", + "rank": "21", + "state": "Washington" + }, + { + "city": "Denver", + "growth_from_2000_to_2013": "16.7%", + "latitude": 39.7392358, + "longitude": -104.990251, + "population": "649495", + "rank": "22", + "state": "Colorado" + }, + { + "city": "Washington", + "growth_from_2000_to_2013": "13.0%", + "latitude": 38.9071923, + "longitude": -77.0368707, + "population": "646449", + "rank": "23", + "state": "District of Columbia" + }, + { + "city": "Boston", + "growth_from_2000_to_2013": "9.4%", + "latitude": 42.3600825, + "longitude": -71.0588801, + "population": "645966", + "rank": "24", + "state": "Massachusetts" + }, + { + "city": "Nashville-Davidson", + "growth_from_2000_to_2013": "16.2%", + "latitude": 36.1626638, + "longitude": -86.7816016, + "population": "634464", + "rank": "25", + "state": "Tennessee" + }] \ No newline at end of file diff --git a/app/weather-api/resources/styleExample.js b/app/weather-api/resources/styleExample.js new file mode 100644 index 0000000..e9c2fd0 --- /dev/null +++ b/app/weather-api/resources/styleExample.js @@ -0,0 +1,18038 @@ +module.exports = [ + { + "id": "mapblue", + "textColor": "#37EEFF", + "features": [ + { + "type": "Feature", + "properties": { + "Name": "San Francisco", + "Population": "837442", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "58°", + "AWPositionKey": "347629" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.4194155, + 37.7749295 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Fremont", + "Population": "224922", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "62°", + "AWPositionKey": "332130" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.9885719, + 37.5482697 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Beaverton", + "Population": "93542", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "62°", + "AWPositionKey": "335286" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.8037102, + 45.48706199999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Santa Barbara", + "Population": "90412", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "65°", + "AWPositionKey": "327137" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -119.6981901, + 34.4208305 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Eugene", + "Population": "159190", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "64°", + "AWPositionKey": "330145" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -123.0867536, + 44.0520691 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Flagstaff", + "Population": "68667", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "59°", + "AWPositionKey": "326854" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -111.651302, + 35.1982836 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Meridian", + "Population": "83596", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "65°", + "AWPositionKey": "2226888" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -116.3915131, + 43.6121087 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Spokane Valley", + "Population": "91113", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "57°", + "AWPositionKey": "2158124" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.2393748, + 47.6732281 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "South San Francisco", + "Population": "66174", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "58°", + "AWPositionKey": "337259" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.4077498, + 37.654656 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Vancouver", + "Population": "167405", + "Icon": "https://developer.accuweather.com/sites/default/files/12-s.png", + "Condition": "Light rain", + "Temperature": "61°", + "AWPositionKey": "331419" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.6614861, + 45.6387281 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Albany", + "Population": "51583", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "63°", + "AWPositionKey": "330141" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -123.1059282, + 44.6365107 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "San Buenaventura (Ventura)", + "Population": "108817", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "65°", + "AWPositionKey": "327140" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -119.2290316, + 34.274646 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Roseville", + "Population": "127035", + "Icon": "https://developer.accuweather.com/sites/default/files/37-s.png", + "Condition": "Hazy clouds", + "Temperature": "64°", + "AWPositionKey": "337221" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.2880059, + 38.7521235 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Concord", + "Population": "125880", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "62°", + "AWPositionKey": "332085" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.0310733, + 37.9779776 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Fairfield", + "Population": "109320", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "61°", + "AWPositionKey": "327131" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.0399663, + 38.24935809999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Rapid City", + "Population": "70812", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "65°", + "AWPositionKey": "330685" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -103.2310149, + 44.0805434 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Union City", + "Population": "72528", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "61°", + "AWPositionKey": "337284" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.0438298, + 37.5933918 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Napa", + "Population": "79068", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "63°", + "AWPositionKey": "327133" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.286865, + 38.2975381 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Vallejo", + "Population": "118837", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "60°", + "AWPositionKey": "331982" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.2566367, + 38.1040864 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Watsonville", + "Population": "52477", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "58°", + "AWPositionKey": "337294" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.7568946, + 36.910231 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Newark", + "Population": "44096", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "62°", + "AWPositionKey": "337172" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.0402399, + 37.5296593 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Idaho Falls", + "Population": "58292", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "64°", + "AWPositionKey": "328732" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -112.0339645, + 43.49165139999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Auburn", + "Population": "74860", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "59°", + "AWPositionKey": "336364" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.2284532, + 47.30732279999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Burien", + "Population": "49858", + "Icon": "https://developer.accuweather.com/sites/default/files/18-s.png", + "Condition": "Rain", + "Temperature": "58°", + "AWPositionKey": "336370" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.3467918, + 47.4703767 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Tigard", + "Population": "50444", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "61°", + "AWPositionKey": "2187187" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.7714861, + 45.4312294 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Morgan Hill", + "Population": "40836", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "59°", + "AWPositionKey": "337166" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.6543901, + 37.1305012 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Sacramento", + "Population": "479686", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "65°", + "AWPositionKey": "347627" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.4943996, + 38.5815719 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Minot", + "Population": "46321", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "53°", + "AWPositionKey": "329832" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -101.2922906, + 48.2329668 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Bellevue", + "Population": "133992", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "59°", + "AWPositionKey": "331424" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.2006786, + 47.610377 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Redwood City", + "Population": "80872", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "63°", + "AWPositionKey": "332009" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.2363548, + 37.48521520000001 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Springfield", + "Population": "60177", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "64°", + "AWPositionKey": "335249" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -123.0220289, + 44.0462362 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Palo Alto", + "Population": "66642", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "65°", + "AWPositionKey": "331972" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.1430195, + 37.4418834 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Kent", + "Population": "124435", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "60°", + "AWPositionKey": "341295" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.2348431, + 47.3809335 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Yakima", + "Population": "93257", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "65°", + "AWPositionKey": "331421" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -120.5058987, + 46.6020711 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Kirkland", + "Population": "84430", + "Icon": "https://developer.accuweather.com/sites/default/files/12-s.png", + "Condition": "A shower", + "Temperature": "59°", + "AWPositionKey": "341298" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.2087353, + 47.6814875 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Twin Falls", + "Population": "45981", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "63°", + "AWPositionKey": "328735" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -114.4608711, + 42.5629668 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Tacoma", + "Population": "203446", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "56°", + "AWPositionKey": "331423" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.4442906, + 47.2528768 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "San Ramon", + "Population": "74513", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "63°", + "AWPositionKey": "337238" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.9780153, + 37.7799273 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Salinas", + "Population": "155662", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "61°", + "AWPositionKey": "327135" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.6555013, + 36.6777372 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Casper", + "Population": "59628", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "58°", + "AWPositionKey": "331603" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -106.313081, + 42.866632 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Federal Way", + "Population": "92734", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "56°", + "AWPositionKey": "336405" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.3126222, + 47.3223221 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "San Jose", + "Population": "998537", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "63°", + "AWPositionKey": "347630" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.8863286, + 37.3382082 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Richmond", + "Population": "107571", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "60°", + "AWPositionKey": "337216" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.3477486, + 37.9357576 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Santa Cruz", + "Population": "62864", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "60°", + "AWPositionKey": "327138" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.0307963, + 36.9741171 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Elk Grove", + "Population": "161007", + "Icon": "https://developer.accuweather.com/sites/default/files/37-s.png", + "Condition": "Hazy clouds", + "Temperature": "64°", + "AWPositionKey": "332116" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.3716178, + 38.4087993 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Billings", + "Population": "109059", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "59°", + "AWPositionKey": "329450" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -108.5006904, + 45.7832856 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Sammamish", + "Population": "50169", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "60°", + "AWPositionKey": "2186926" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.0355736, + 47.61626829999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Antioch", + "Population": "107100", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "65°", + "AWPositionKey": "332025" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.805789, + 38.0049214 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Martinez", + "Population": "37165", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "62°", + "AWPositionKey": "331993" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.1341321, + 38.0193657 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Pleasanton", + "Population": "74110", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "60°", + "AWPositionKey": "337204" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.8746789, + 37.6624312 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Missoula", + "Population": "69122", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "55°", + "AWPositionKey": "329453" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -113.996586, + 46.87871759999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "San Mateo", + "Population": "101128", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "63°", + "AWPositionKey": "337235" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.3255254, + 37.5629917 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Spokane", + "Population": "210721", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "57°", + "AWPositionKey": "331422" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.4260466, + 47.6587802 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Redmond", + "Population": "57530", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "60°", + "AWPositionKey": "341347" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.121512, + 47.6739881 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Everett", + "Population": "105370", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "58°", + "AWPositionKey": "331417" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.2020794, + 47.9789848 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Shoreline", + "Population": "54790", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "57°", + "AWPositionKey": "2158053" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.3415178, + 47.7556531 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Seattle", + "Population": "652405", + "Icon": "https://developer.accuweather.com/sites/default/files/12-s.png", + "Condition": "A shower", + "Temperature": "59°", + "AWPositionKey": "351409" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.3320708, + 47.6062095 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Bozeman", + "Population": "39860", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "52°", + "AWPositionKey": "334227" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -111.0429339, + 45.6769979 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "San Bruno", + "Population": "42443", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "58°", + "AWPositionKey": "337225" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.4110835, + 37.6304904 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lake Oswego", + "Population": "37610", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "62°", + "AWPositionKey": "2187979" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.6706498, + 45.42067489999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Daly City", + "Population": "104739", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "57°", + "AWPositionKey": "327155" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.4702079, + 37.6879241 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Great Falls", + "Population": "59351", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "52°", + "AWPositionKey": "329452" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -111.2833449, + 47.4941836 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "San Luis Obispo", + "Population": "46377", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "59°", + "AWPositionKey": "331999" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -120.6596156, + 35.2827524 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lompoc", + "Population": "43509", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "58°", + "AWPositionKey": "337129" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -120.4579409, + 34.6391501 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lakewood", + "Population": "59097", + "Icon": "https://developer.accuweather.com/sites/default/files/11-s.png", + "Condition": "Light fog", + "Temperature": "57°", + "AWPositionKey": "341300" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.518458, + 47.1717649 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Coeur d'Alene", + "Population": "46402", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "54°", + "AWPositionKey": "332632" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -116.7804664, + 47.6776832 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Petaluma", + "Population": "59440", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "61°", + "AWPositionKey": "331973" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.6366524, + 38.232417 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Novato", + "Population": "54194", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "57°", + "AWPositionKey": "331969" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.5697032, + 38.1074198 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Grand Forks", + "Population": "54932", + "Icon": "https://developer.accuweather.com/sites/default/files/15-s.png", + "Condition": "Thunderstorm", + "Temperature": "60°", + "AWPositionKey": "329834" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.0328547, + 47.9252568 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Renton", + "Population": "97003", + "Icon": "https://developer.accuweather.com/sites/default/files/18-s.png", + "Condition": "Rain", + "Temperature": "59°", + "AWPositionKey": "341348" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.2170661, + 47.48287759999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Milpitas", + "Population": "69783", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "64°", + "AWPositionKey": "337157" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.8995741, + 37.4323341 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "San Leandro", + "Population": "87965", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "60°", + "AWPositionKey": "337231" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.1560768, + 37.7249296 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Folsom", + "Population": "73098", + "Icon": "https://developer.accuweather.com/sites/default/files/37-s.png", + "Condition": "Hazy clouds", + "Temperature": "64°", + "AWPositionKey": "2154339" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.1760583, + 38.6779591 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Oakland", + "Population": "406253", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "59°", + "AWPositionKey": "347626" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.2711137, + 37.8043637 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "West Sacramento", + "Population": "49891", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "65°", + "AWPositionKey": "2167763" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.530234, + 38.5804609 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Bismarck", + "Population": "67034", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "60°", + "AWPositionKey": "329830" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -100.7837392, + 46.8083268 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Portland", + "Population": "609456", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "62°", + "AWPositionKey": "350473" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.6764816, + 45.5230622 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Oxnard", + "Population": "203007", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "65°", + "AWPositionKey": "337188" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -119.1770516, + 34.1975048 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Alameda", + "Population": "76419", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "60°", + "AWPositionKey": "332018" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.2416355, + 37.7652065 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Edmonds", + "Population": "40727", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "58°", + "AWPositionKey": "336397" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.3773552, + 47.8106521 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Santa Maria", + "Population": "102216", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "59°", + "AWPositionKey": "331978" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -120.4357191, + 34.9530337 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Gilroy", + "Population": "51701", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "59°", + "AWPositionKey": "332134" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.5682751, + 37.0057816 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Salem", + "Population": "160614", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "64°", + "AWPositionKey": "330144" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -123.0350963, + 44.9428975 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Hayward", + "Population": "151574", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "61°", + "AWPositionKey": "332149" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.0807964, + 37.6688205 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Pacifica", + "Population": "38606", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "57°", + "AWPositionKey": "337189" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.4869194, + 37.6138253 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Rohnert Park", + "Population": "41398", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "55°", + "AWPositionKey": "337219" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.7010984, + 38.3396367 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Bremerton", + "Population": "39056", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "59°", + "AWPositionKey": "331425" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.6329356, + 47.5673202 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Bend", + "Population": "81236", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "59°", + "AWPositionKey": "335268" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.3153096, + 44.0581728 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Cupertino", + "Population": "60189", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "61°", + "AWPositionKey": "332094" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.0321823, + 37.3229978 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Livermore", + "Population": "85156", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "60°", + "AWPositionKey": "337125" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.7680088, + 37.6818745 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Walnut Creek", + "Population": "66900", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "62°", + "AWPositionKey": "337291" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.0651819, + 37.9100783 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Santa Rosa", + "Population": "171990", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "59°", + "AWPositionKey": "327139" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.7140548, + 38.440429 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Marysville", + "Population": "63269", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "58°", + "AWPositionKey": "341313" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.1770818, + 48.0517637 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Brentwood", + "Population": "55000", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "64°", + "AWPositionKey": "337386" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.6957863, + 37.931868 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Danville", + "Population": "43341", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "62°", + "AWPositionKey": "327156" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.9999606, + 37.8215929 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Puyallup", + "Population": "38609", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "59°", + "AWPositionKey": "341343" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.2928974, + 47.1853785 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Keizer", + "Population": "37064", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "62°", + "AWPositionKey": "340205" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -123.0262077, + 44.9901194 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Santa Clara", + "Population": "120245", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "63°", + "AWPositionKey": "331977" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.9552356, + 37.3541079 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Dublin", + "Population": "52105", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "60°", + "AWPositionKey": "332106" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.9357918, + 37.7021521 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Campbell", + "Population": "40584", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "63°", + "AWPositionKey": "332063" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.9499568, + 37.2871651 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "San Rafael", + "Population": "58994", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "58°", + "AWPositionKey": "327136" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.5310874, + 37.9735346 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Anchorage", + "Population": "300950", + "Icon": "https://developer.accuweather.com/sites/default/files/12-s.png", + "Condition": "Light rain", + "Temperature": "56°", + "AWPositionKey": "346835" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -149.9002778, + 61.2180556 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Hillsboro", + "Population": "97368", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "64°", + "AWPositionKey": "335258" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.989827, + 45.5228939 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Davis", + "Population": "66205", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "64°", + "AWPositionKey": "332097" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.7405167, + 38.5449065 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Gresham", + "Population": "109397", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "60°", + "AWPositionKey": "335312" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.4302013, + 45.5001357 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Mountain View", + "Population": "77846", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "62°", + "AWPositionKey": "337169" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.0838511, + 37.3860517 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Oakley", + "Population": "38194", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "65°", + "AWPositionKey": "2154356" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.7124536, + 37.9974219 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lacey", + "Population": "44919", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "58°", + "AWPositionKey": "341299" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.8231915, + 47.03426289999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Olympia", + "Population": "48338", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "58°", + "AWPositionKey": "331418" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.9006951, + 47.0378741 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Berkeley", + "Population": "116768", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "59°", + "AWPositionKey": "332044" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.272747, + 37.8715926 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Bellingham", + "Population": "82631", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "60°", + "AWPositionKey": "331416" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.4781473, + 48.74908 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Caldwell", + "Population": "48957", + "Icon": "https://developer.accuweather.com/sites/default/files/37-s.png", + "Condition": "Hazy clouds", + "Temperature": "65°", + "AWPositionKey": "332631" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -116.6873596, + 43.66293839999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Corvallis", + "Population": "55298", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "64°", + "AWPositionKey": "330142" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -123.2620435, + 44.5645659 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Sunnyvale", + "Population": "147559", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "62°", + "AWPositionKey": "331979" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.0363496, + 37.36883 + ] + } + } + ] + }, + { + "id": "mapyellow", + "textColor": "#ffee38", + "features": [ + { + "type": "Feature", + "properties": { + "Name": "Newton", + "Population": "87971", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "71°", + "AWPositionKey": "338640" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.20922139999999, + 42.3370413 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Victorville", + "Population": "121096", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "71°", + "AWPositionKey": "337287" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.2927641, + 34.5362184 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Santa Ana", + "Population": "334227", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "69°", + "AWPositionKey": "327148" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.8678338, + 33.7455731 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Allentown", + "Population": "118577", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "70°", + "AWPositionKey": "330295" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -75.4901833, + 40.6084305 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Whittier", + "Population": "86635", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "70°", + "AWPositionKey": "337302" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.032844, + 33.9791793 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Citrus Heights", + "Population": "85285", + "Icon": "https://developer.accuweather.com/sites/default/files/37-s.png", + "Condition": "Hazy clouds", + "Temperature": "68°", + "AWPositionKey": "332079" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.2810611, + 38.7071247 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Fargo", + "Population": "113658", + "Icon": "https://developer.accuweather.com/sites/default/files/15-s.png", + "Condition": "Thunderstorm", + "Temperature": "70°", + "AWPositionKey": "329833" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -96.7898034, + 46.8771863 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Sandy Springs", + "Population": "99770", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "72°", + "AWPositionKey": "348061" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -84.3733147, + 33.9304352 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Nampa", + "Population": "86518", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "66°", + "AWPositionKey": "332598" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -116.5634624, + 43.5407172 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Medford", + "Population": "77677", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "71°", + "AWPositionKey": "330143" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.8755949, + 42.3265152 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Athens-Clarke County", + "Population": "119980", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "72°", + "AWPositionKey": "328217" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -83.357567, + 33.9519347 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Thornton", + "Population": "127359", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "71°", + "AWPositionKey": "347776" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -104.9719243, + 39.8680412 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Westminster", + "Population": "91739", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "70°", + "AWPositionKey": "337298" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.9939921, + 33.7513419 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Menifee", + "Population": "83447", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "69°", + "AWPositionKey": "2142879" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.185294, + 33.6971468 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Virginia Beach", + "Population": "448479", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "72°", + "AWPositionKey": "351321" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -75.97798499999999, + 36.8529263 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "La Mirada", + "Population": "49133", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "71°", + "AWPositionKey": "337106" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.0120086, + 33.9172357 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Oshkosh", + "Population": "66778", + "Icon": "https://developer.accuweather.com/sites/default/files/18-s.png", + "Condition": "Heavy rain", + "Temperature": "70°", + "AWPositionKey": "331524" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.5426136, + 44.0247062 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Orange", + "Population": "139969", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "72°", + "AWPositionKey": "331970" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.8531119, + 33.7877944 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Encinitas", + "Population": "61588", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "68°", + "AWPositionKey": "332118" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.2919818, + 33.0369867 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Brea", + "Population": "40963", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "71°", + "AWPositionKey": "332052" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.9000604, + 33.9166805 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Newport Beach", + "Population": "87273", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "71°", + "AWPositionKey": "331967" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.9289469, + 33.6189101 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Woburn", + "Population": "39083", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "71°", + "AWPositionKey": "338702" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.1522765, + 42.4792618 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Bridgeport", + "Population": "147216", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "72°", + "AWPositionKey": "327355" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -73.19517669999999, + 41.1865478 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Boise City", + "Population": "214237", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "66°", + "AWPositionKey": "328736" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -116.2146068, + 43.6187102 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Syracuse", + "Population": "144669", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "71°", + "AWPositionKey": "329675" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -76.14742439999999, + 43.0481221 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Corona", + "Population": "159503", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "71°", + "AWPositionKey": "332088" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.5664384, + 33.8752935 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Temecula", + "Population": "106780", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "68°", + "AWPositionKey": "337272" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.1483648, + 33.4936391 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Norwalk", + "Population": "106589", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "71°", + "AWPositionKey": "331968" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.081733, + 33.9022367 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Fullerton", + "Population": "138981", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "71°", + "AWPositionKey": "327159" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.9242966, + 33.8703596 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Tracy", + "Population": "84691", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "72°", + "AWPositionKey": "337277" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.4252227, + 37.7396513 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Alhambra", + "Population": "84577", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "69°", + "AWPositionKey": "332022" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.1270146, + 34.095287 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Santa Monica", + "Population": "92472", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "71°", + "AWPositionKey": "337241" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.4911912, + 34.0194543 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Tustin", + "Population": "78327", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "69°", + "AWPositionKey": "337282" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.826166, + 33.7458511 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Chino", + "Population": "80988", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "72°", + "AWPositionKey": "332077" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.688944, + 34.0122346 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Concord", + "Population": "83506", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "71°", + "AWPositionKey": "334815" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.579511, + 35.4087517 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Woodland", + "Population": "56590", + "Icon": "https://developer.accuweather.com/sites/default/files/37-s.png", + "Condition": "Hazy clouds", + "Temperature": "67°", + "AWPositionKey": "327142" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.7732971, + 38.67851570000001 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Eau Claire", + "Population": "67545", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "71°", + "AWPositionKey": "331518" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -91.4984941, + 44.811349 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Vacaville", + "Population": "94275", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "70°", + "AWPositionKey": "331981" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.9877444, + 38.3565773 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Upland", + "Population": "75413", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "71°", + "AWPositionKey": "337285" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.6483876, + 34.09751 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Mission Viejo", + "Population": "96346", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "69°", + "AWPositionKey": "347296" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.6719953, + 33.6000232 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Camarillo", + "Population": "66086", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "69°", + "AWPositionKey": "332061" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -119.0376023, + 34.2163937 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Baldwin Park", + "Population": "76635", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "71°", + "AWPositionKey": "332034" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.9608978, + 34.0852868 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Loveland", + "Population": "71334", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "71°", + "AWPositionKey": "332151" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -105.0749801, + 40.3977612 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Appleton", + "Population": "73596", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "68°", + "AWPositionKey": "331517" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.41538469999999, + 44.2619309 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "National City", + "Population": "59834", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "70°", + "AWPositionKey": "347316" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.0991967, + 32.6781085 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Eastvale", + "Population": "55191", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "71°", + "AWPositionKey": "2274597" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.5848025, + 33.952463 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Perris", + "Population": "72326", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "70°", + "AWPositionKey": "2154408" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.2286478, + 33.7825194 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Apple Valley", + "Population": "70924", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "71°", + "AWPositionKey": "337333" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.1858759, + 34.5008311 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Poway", + "Population": "49417", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "68°", + "AWPositionKey": "337209" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.0358646, + 32.9628232 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Sheboygan", + "Population": "48725", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "68°", + "AWPositionKey": "331526" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.71453, + 43.7508284 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Santa Fe", + "Population": "69976", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "66°", + "AWPositionKey": "329558" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -105.937799, + 35.6869752 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Monterey Park", + "Population": "61085", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "70°", + "AWPositionKey": "337163" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.1228476, + 34.0625106 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Barnstable Town", + "Population": "44641", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "72°", + "AWPositionKey": "333583" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -70.3002024, + 41.7003208 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Concord", + "Population": "42419", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "67°", + "AWPositionKey": "329508" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.5375718, + 43.2081366 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Taunton", + "Population": "56069", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "72°", + "AWPositionKey": "329323" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.0897674, + 41.900101 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Garden Grove", + "Population": "175140", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "69°", + "AWPositionKey": "332132" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.9414477, + 33.7739053 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Middletown", + "Population": "47333", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "71°", + "AWPositionKey": "327353" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -72.6506488, + 41.5623209 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Los Angeles", + "Population": "3884307", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "69°", + "AWPositionKey": "347625" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.2436849, + 34.0522342 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "West Valley City", + "Population": "133579", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "72°", + "AWPositionKey": "351229" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -112.0010501, + 40.6916132 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "El Monte", + "Population": "115708", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "70°", + "AWPositionKey": "332112" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.0275667, + 34.0686206 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lodi", + "Population": "63338", + "Icon": "https://developer.accuweather.com/sites/default/files/37-s.png", + "Condition": "Hazy clouds", + "Temperature": "68°", + "AWPositionKey": "331965" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.2722194, + 38.1341477 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Wausau", + "Population": "39309", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "67°", + "AWPositionKey": "331529" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -89.6301221, + 44.9591352 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Burbank", + "Population": "104709", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "69°", + "AWPositionKey": "332054" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.3089661, + 34.1808392 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lynchburg", + "Population": "78014", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "71°", + "AWPositionKey": "331246" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -79.14224639999999, + 37.4137536 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Rochester", + "Population": "210358", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "71°", + "AWPositionKey": "329674" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -77.6109219, + 43.16103 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Cary", + "Population": "151088", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "72°", + "AWPositionKey": "334877" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -78.7811169, + 35.79154 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Covina", + "Population": "48508", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "71°", + "AWPositionKey": "332091" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.8903397, + 34.0900091 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Cypress", + "Population": "49087", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "70°", + "AWPositionKey": "332095" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.0372852, + 33.8169599 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Escondido", + "Population": "148738", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "69°", + "AWPositionKey": "327158" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.086421, + 33.1192068 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Commerce City", + "Population": "49799", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "71°", + "AWPositionKey": "2201461" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -104.9338675, + 39.8083196 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "San Marcos", + "Population": "89387", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "68°", + "AWPositionKey": "337233" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.1661449, + 33.1433723 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Marlborough", + "Population": "39414", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "70°", + "AWPositionKey": "338627" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.5522874, + 42.3459271 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Santee", + "Population": "56105", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "70°", + "AWPositionKey": "347460" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -116.9739167, + 32.8383828 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Pomona", + "Population": "151348", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "68°", + "AWPositionKey": "331974" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.7499909, + 34.055103 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Fort Collins", + "Population": "152061", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "69°", + "AWPositionKey": "327348" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -105.084423, + 40.5852602 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Pasadena", + "Population": "139731", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "69°", + "AWPositionKey": "337195" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.1445155, + 34.1477849 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Gardena", + "Population": "59957", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "70°", + "AWPositionKey": "332133" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.3089624, + 33.8883487 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "El Cajon", + "Population": "102211", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "70°", + "AWPositionKey": "342295" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -116.9625269, + 32.7947731 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Longmont", + "Population": "89919", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "70°", + "AWPositionKey": "332150" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -105.1019275, + 40.1672068 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Waukesha", + "Population": "71016", + "Icon": "https://developer.accuweather.com/sites/default/files/18-s.png", + "Condition": "Heavy rain", + "Temperature": "68°", + "AWPositionKey": "331528" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.2314813, + 43.0116784 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Chino Hills", + "Population": "76572", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "71°", + "AWPositionKey": "2178895" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.7325848, + 33.9898188 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Charlotte", + "Population": "792862", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "71°", + "AWPositionKey": "349818" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.8431267, + 35.2270869 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Brookfield", + "Population": "37999", + "Icon": "https://developer.accuweather.com/sites/default/files/15-s.png", + "Condition": "Thunderstorm", + "Temperature": "72°", + "AWPositionKey": "2158336" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.1064787, + 43.0605671 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Bell Gardens", + "Population": "42889", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "69°", + "AWPositionKey": "332040" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.1514588, + 33.9652918 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Long Beach", + "Population": "469428", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "70°", + "AWPositionKey": "347631" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.1937395, + 33.7700504 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Pittsfield", + "Population": "44057", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "70°", + "AWPositionKey": "329321" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -73.2453824, + 42.4500845 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Wilson", + "Population": "49628", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "70°", + "AWPositionKey": "329820" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -77.9155395, + 35.7212689 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Harrisonburg", + "Population": "51395", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "68°", + "AWPositionKey": "336229" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -78.8689155, + 38.4495688 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Niagara Falls", + "Population": "49468", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "72°", + "AWPositionKey": "334622" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -79.0377388, + 43.0962143 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "La Habra", + "Population": "61653", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "71°", + "AWPositionKey": "337105" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.9461734, + 33.9319578 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Milwaukee", + "Population": "599164", + "Icon": "https://developer.accuweather.com/sites/default/files/15-s.png", + "Condition": "Heavy thunderstorm", + "Temperature": "71°", + "AWPositionKey": "351543" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.9064736, + 43.0389025 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Wilkes-Barre", + "Population": "41108", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "71°", + "AWPositionKey": "330293" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -75.88130749999999, + 41.2459149 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Meriden", + "Population": "60456", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "69°", + "AWPositionKey": "337503" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -72.80704349999999, + 41.5381535 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Peabody", + "Population": "52044", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "72°", + "AWPositionKey": "338653" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -70.9286609, + 42.5278731 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Downey", + "Population": "113242", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "71°", + "AWPositionKey": "327157" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.1331593, + 33.9401088 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Asheville", + "Population": "87236", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "70°", + "AWPositionKey": "329813" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -82.5514869, + 35.5950581 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Fountain Valley", + "Population": "56707", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "70°", + "AWPositionKey": "332129" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.9536697, + 33.7091847 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Santa Clarita", + "Population": "179590", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "71°", + "AWPositionKey": "337240" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.542586, + 34.3916641 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Westminster", + "Population": "110945", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "72°", + "AWPositionKey": "347798" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -105.0372046, + 39.8366528 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Huntersville", + "Population": "50458", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "71°", + "AWPositionKey": "2228449" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.84285040000002, + 35.410694 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Simi Valley", + "Population": "126181", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "69°", + "AWPositionKey": "337251" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.781482, + 34.2694474 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Colorado Springs", + "Population": "439886", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "70°", + "AWPositionKey": "327351" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -104.8213634, + 38.8338816 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Hemet", + "Population": "81750", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "72°", + "AWPositionKey": "337079" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -116.9719684, + 33.7475203 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Vista", + "Population": "96929", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "68°", + "AWPositionKey": "347578" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.2425355, + 33.2000368 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Suffolk", + "Population": "85728", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "72°", + "AWPositionKey": "331248" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -76.5835621, + 36.7282054 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Peachtree Corners", + "Population": "40059", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "72°", + "AWPositionKey": "2193166" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -84.2214551, + 33.9698929 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Danbury", + "Population": "83684", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "68°", + "AWPositionKey": "327358" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -73.4540111, + 41.394817 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Fall River", + "Population": "88697", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "69°", + "AWPositionKey": "329327" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.1550451, + 41.7014912 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Carson", + "Population": "92599", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "69°", + "AWPositionKey": "332067" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.281693, + 33.8316745 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "West Jordan", + "Population": "110077", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "70°", + "AWPositionKey": "2196035" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -111.9391031, + 40.6096698 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Greenville", + "Population": "89130", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "71°", + "AWPositionKey": "329817" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -77.3663538, + 35.612661 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Utica", + "Population": "61808", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "68°", + "AWPositionKey": "329671" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -75.232664, + 43.100903 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Brockton", + "Population": "94089", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "70°", + "AWPositionKey": "329326" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.0183787, + 42.0834335 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Hawthorne", + "Population": "86199", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "70°", + "AWPositionKey": "332148" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.3525748, + 33.9164032 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Bethlehem", + "Population": "75018", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "71°", + "AWPositionKey": "330298" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -75.37045789999999, + 40.6259316 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lakewood", + "Population": "81121", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "70°", + "AWPositionKey": "337113" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.1339563, + 33.8536269 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Warwick", + "Population": "81971", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "70°", + "AWPositionKey": "335449" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.4161671, + 41.7001009 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Johns Creek", + "Population": "82788", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "72°", + "AWPositionKey": "2193760" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -84.198579, + 34.0289259 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Bristol", + "Population": "60568", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "70°", + "AWPositionKey": "332260" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -72.9492703, + 41.67176480000001 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Alpharetta", + "Population": "62298", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "72°", + "AWPositionKey": "332559" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -84.2940899, + 34.0753762 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lynwood", + "Population": "71371", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "69°", + "AWPositionKey": "337140" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.2114603, + 33.930293 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Huntington Park", + "Population": "58879", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "69°", + "AWPositionKey": "337089" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.2250725, + 33.9816812 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Bellflower", + "Population": "77593", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "70°", + "AWPositionKey": "332041" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.1170117, + 33.8816818 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Aurora", + "Population": "345803", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "70°", + "AWPositionKey": "332211" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -104.8319195, + 39.7294319 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Rock Hill", + "Population": "69103", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "72°", + "AWPositionKey": "335452" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.02507840000001, + 34.9248667 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Scranton", + "Population": "75806", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "70°", + "AWPositionKey": "330292" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -75.66241219999999, + 41.408969 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Torrance", + "Population": "147478", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "67°", + "AWPositionKey": "337276" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.3406288, + 33.8358492 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Placentia", + "Population": "52206", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "71°", + "AWPositionKey": "337202" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.8703363, + 33.8722371 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Blacksburg", + "Population": "43609", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "69°", + "AWPositionKey": "331254" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.4139393, + 37.2295733 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Rocklin", + "Population": "59738", + "Icon": "https://developer.accuweather.com/sites/default/files/37-s.png", + "Condition": "Hazy clouds", + "Temperature": "72°", + "AWPositionKey": "2154363" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.2357828, + 38.7907339 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Cheyenne", + "Population": "62448", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "71°", + "AWPositionKey": "331604" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -104.8202462, + 41.1399814 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Danville", + "Population": "42907", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "72°", + "AWPositionKey": "331245" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -79.39502279999999, + 36.5859718 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Pittsburg", + "Population": "66695", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "66°", + "AWPositionKey": "337201" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.8846806, + 38.0279762 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Wauwatosa", + "Population": "47134", + "Icon": "https://developer.accuweather.com/sites/default/files/18-s.png", + "Condition": "Heavy rain", + "Temperature": "70°", + "AWPositionKey": "2249421" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.0075875, + 43.0494572 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Huntington Beach", + "Population": "197575", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "69°", + "AWPositionKey": "327160" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.9992265, + 33.660297 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Ontario", + "Population": "167500", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "70°", + "AWPositionKey": "337183" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.6508876, + 34.0633443 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Aliso Viejo", + "Population": "50175", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "68°", + "AWPositionKey": "2142567" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.7256083, + 33.5676842 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Rancho Cordova", + "Population": "67911", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "70°", + "AWPositionKey": "2167408" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.302728, + 38.5890723 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Sumter", + "Population": "41190", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "72°", + "AWPositionKey": "330683" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.3414693, + 33.9204354 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Salem", + "Population": "42544", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "72°", + "AWPositionKey": "329322" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -70.8967155, + 42.51954 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Providence", + "Population": "177994", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "70°", + "AWPositionKey": "330414" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.4128343, + 41.8239891 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Denver", + "Population": "649495", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "72°", + "AWPositionKey": "347810" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -104.990251, + 39.7392358 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Bountiful", + "Population": "43023", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "71°", + "AWPositionKey": "331217" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -111.880771, + 40.8893895 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Arcadia", + "Population": "57639", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "71°", + "AWPositionKey": "332026" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.0353449, + 34.1397292 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Buena Park", + "Population": "82882", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "71°", + "AWPositionKey": "332053" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.9981181, + 33.8675143 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Pocatello", + "Population": "54350", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "66°", + "AWPositionKey": "328734" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -112.4455344, + 42.8713032 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Oceanside", + "Population": "172794", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "72°", + "AWPositionKey": "337180" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.3794834, + 33.1958696 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Schenectady", + "Population": "65902", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "71°", + "AWPositionKey": "329669" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -73.9395687, + 42.8142432 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Chicopee", + "Population": "55717", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "71°", + "AWPositionKey": "343578" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -72.6078672, + 42.1487043 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Quincy", + "Population": "93494", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "72°", + "AWPositionKey": "338657" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.0022705, + 42.2528772 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Springfield", + "Population": "153703", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "71°", + "AWPositionKey": "329324" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -72.589811, + 42.1014831 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Dunwoody", + "Population": "47591", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "71°", + "AWPositionKey": "2139391" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -84.3346473, + 33.9462125 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Yucaipa", + "Population": "52536", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "67°", + "AWPositionKey": "337309" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.0430865, + 34.033625 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Rancho Santa Margarita", + "Population": "49228", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "67°", + "AWPositionKey": "347624" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.603104, + 33.640855 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Attleboro", + "Population": "43886", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "69°", + "AWPositionKey": "333588" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.2856082, + 41.94454409999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Rochester", + "Population": "110742", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "72°", + "AWPositionKey": "329424" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -92.4801989, + 44.0121221 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Apex", + "Population": "42214", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "72°", + "AWPositionKey": "334857" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -78.85028559999999, + 35.732652 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Weymouth Town", + "Population": "55419", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "70°", + "AWPositionKey": "338695" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -70.94103559999999, + 42.2180724 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Spartanburg", + "Population": "37647", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "72°", + "AWPositionKey": "330682" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.9320482, + 34.9495672 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Leesburg", + "Population": "47673", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "72°", + "AWPositionKey": "336204" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -77.56360149999999, + 39.1156615 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "San Gabriel", + "Population": "40275", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "70°", + "AWPositionKey": "337229" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.1058333, + 34.09611110000001 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Kingsport", + "Population": "52962", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "72°", + "AWPositionKey": "335615" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -82.5618186, + 36.548434 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Newark", + "Population": "47777", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "71°", + "AWPositionKey": "330114" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -82.4012642, + 40.0581205 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lake Forest", + "Population": "79312", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "68°", + "AWPositionKey": "342487" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.689218, + 33.6469661 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Littleton", + "Population": "44275", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "71°", + "AWPositionKey": "332178" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -105.0166498, + 39.613321 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Castle Rock", + "Population": "53063", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "66°", + "AWPositionKey": "332157" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -104.8560902, + 39.3722121 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "La Puente", + "Population": "40435", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "72°", + "AWPositionKey": "337108" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.9495083, + 34.0200114 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Norwich", + "Population": "40347", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "69°", + "AWPositionKey": "332250" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -72.07591049999999, + 41.5242649 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Kentwood", + "Population": "50233", + "Icon": "https://developer.accuweather.com/sites/default/files/15-s.png", + "Condition": "Thunderstorm", + "Temperature": "70°", + "AWPositionKey": "2211204" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -85.64474919999999, + 42.8694731 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Prescott", + "Population": "40590", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "70°", + "AWPositionKey": "331809" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -112.4685025, + 34.5400242 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Altoona", + "Population": "45796", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "72°", + "AWPositionKey": "330297" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -78.3947359, + 40.5186809 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Paramount", + "Population": "54980", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "70°", + "AWPositionKey": "337194" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.1597911, + 33.8894598 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "New Britain", + "Population": "72939", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "70°", + "AWPositionKey": "332248" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -72.7795419, + 41.6612104 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Rosemead", + "Population": "54561", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "70°", + "AWPositionKey": "337220" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.072846, + 34.0805651 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lake Elsinore", + "Population": "57525", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "71°", + "AWPositionKey": "337112" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.3272615, + 33.6680772 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Diamond Bar", + "Population": "56449", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "70°", + "AWPositionKey": "332100" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.8103367, + 34.0286226 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Moorhead", + "Population": "39398", + "Icon": "https://developer.accuweather.com/sites/default/files/15-s.png", + "Condition": "Thunderstorm", + "Temperature": "70°", + "AWPositionKey": "329423" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -96.76780389999999, + 46.8737648 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lehi", + "Population": "54382", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "71°", + "AWPositionKey": "341158" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -111.8507662, + 40.3916172 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Fond du Lac", + "Population": "42970", + "Icon": "https://developer.accuweather.com/sites/default/files/18-s.png", + "Condition": "Rain", + "Temperature": "70°", + "AWPositionKey": "331519" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.4470508, + 43.7730448 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Azusa", + "Population": "47842", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "71°", + "AWPositionKey": "2154380" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.9075627, + 34.1336186 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "York", + "Population": "43935", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "71°", + "AWPositionKey": "330294" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -76.727745, + 39.9625984 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Montclair", + "Population": "38027", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "70°", + "AWPositionKey": "337161" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.6897776, + 34.0775104 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Carson City", + "Population": "54080", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "70°", + "AWPositionKey": "334448" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -119.7674034, + 39.1637984 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lincoln", + "Population": "45237", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "70°", + "AWPositionKey": "337121" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.2930079, + 38.891565 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Monrovia", + "Population": "37101", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "68°", + "AWPositionKey": "2168292" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.0019482, + 34.1442616 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Green Bay", + "Population": "104779", + "Icon": "https://developer.accuweather.com/sites/default/files/12-s.png", + "Condition": "Light rain", + "Temperature": "69°", + "AWPositionKey": "1868" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.019826, + 44.51915899999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Portland", + "Population": "66318", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "70°", + "AWPositionKey": "329157" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -70.2553259, + 43.66147100000001 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Northglenn", + "Population": "37499", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "71°", + "AWPositionKey": "2201267" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -104.9811468, + 39.8961821 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Rocky Mount", + "Population": "56954", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "72°", + "AWPositionKey": "334770" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -77.7905339, + 35.9382103 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Muskegon", + "Population": "37213", + "Icon": "https://developer.accuweather.com/sites/default/files/15-s.png", + "Condition": "Thunderstorm", + "Temperature": "72°", + "AWPositionKey": "923" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -86.24839209999999, + 43.2341813 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Kannapolis", + "Population": "44359", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "71°", + "AWPositionKey": "329829" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.6217341, + 35.4873613 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Moreno Valley", + "Population": "201175", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "70°", + "AWPositionKey": "337165" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.2296717, + 33.9424658 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Troy", + "Population": "49974", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "72°", + "AWPositionKey": "329670" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -73.69178509999999, + 42.7284117 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "State College", + "Population": "41757", + "Icon": "https://developer.accuweather.com/sites/default/files/11-s.png", + "Condition": "Light fog", + "Temperature": "68°", + "AWPositionKey": "335315" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -77.8600012, + 40.7933949 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Cerritos", + "Population": "49707", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "71°", + "AWPositionKey": "332074" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.0647871, + 33.8583483 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "New Bedford", + "Population": "95078", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "71°", + "AWPositionKey": "333575" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -70.93420499999999, + 41.6362152 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Beverly", + "Population": "40664", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "72°", + "AWPositionKey": "333593" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -70.880049, + 42.5584283 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Yorba Linda", + "Population": "67032", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "71°", + "AWPositionKey": "347614" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.8131125, + 33.8886259 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Anaheim", + "Population": "345012", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "71°", + "AWPositionKey": "327150" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.9145036, + 33.8352932 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "San Diego", + "Population": "1355896", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "71°", + "AWPositionKey": "347628" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.1610838, + 32.715738 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "San Clemente", + "Population": "65040", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "70°", + "AWPositionKey": "331976" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.6119925, + 33.4269728 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Cranston", + "Population": "80566", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "70°", + "AWPositionKey": "345480" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.4372796, + 41.7798226 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Stockton", + "Population": "298118", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "70°", + "AWPositionKey": "327149" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.2907796, + 37.9577016 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Shelton", + "Population": "40999", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "72°", + "AWPositionKey": "337513" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -73.0931641, + 41.3164856 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Rancho Palos Verdes", + "Population": "42448", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "68°", + "AWPositionKey": "337212" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.3870173, + 33.7444613 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Compton", + "Population": "97877", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "69°", + "AWPositionKey": "332084" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.2200712, + 33.8958492 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Albany", + "Population": "98424", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "70°", + "AWPositionKey": "329673" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -73.7562317, + 42.6525793 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Kennewick", + "Population": "76762", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "69°", + "AWPositionKey": "331426" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -119.1372338, + 46.2112458 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Waterbury", + "Population": "109676", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "68°", + "AWPositionKey": "332253" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -73.0514965, + 41.5581525 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Roswell", + "Population": "94034", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "72°", + "AWPositionKey": "337717" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -84.3615555, + 34.0232431 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lowell", + "Population": "108861", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "72°", + "AWPositionKey": "333574" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.31617179999999, + 42.6334247 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Culver City", + "Population": "39428", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "71°", + "AWPositionKey": "332093" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.3964665, + 34.0211224 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Redondo Beach", + "Population": "67815", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "68°", + "AWPositionKey": "337213" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.3884078, + 33.8491816 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Johnson City", + "Population": "65123", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "70°", + "AWPositionKey": "331088" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -82.3534727, + 36.3134397 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Waltham", + "Population": "62227", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "71°", + "AWPositionKey": "338682" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.2356113, + 42.3764852 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Glendora", + "Population": "51074", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "71°", + "AWPositionKey": "342375" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.865339, + 34.1361187 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Costa Mesa", + "Population": "112174", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "71°", + "AWPositionKey": "327154" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.9186689, + 33.6411316 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Midland", + "Population": "42181", + "Icon": "https://developer.accuweather.com/sites/default/files/18-s.png", + "Condition": "Heavy rain", + "Temperature": "72°", + "AWPositionKey": "329377" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -84.2472116, + 43.6155825 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Logan", + "Population": "48913", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "67°", + "AWPositionKey": "331213" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -111.8338359, + 41.7369803 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Beaumont", + "Population": "40481", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "68°", + "AWPositionKey": "332038" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -116.977248, + 33.9294606 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "New Brunswick", + "Population": "55831", + "Icon": "https://developer.accuweather.com/sites/default/files/11-s.png", + "Condition": "Light fog", + "Temperature": "68°", + "AWPositionKey": "329549" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -74.4518188, + 40.4862157 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Carlsbad", + "Population": "110972", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "72°", + "AWPositionKey": "327151" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.3505939, + 33.1580933 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Woonsocket", + "Population": "41026", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "70°", + "AWPositionKey": "335446" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.51478390000001, + 42.00287609999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Medford", + "Population": "57170", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "72°", + "AWPositionKey": "338629" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.1061639, + 42.4184296 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "La Mesa", + "Population": "58642", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "70°", + "AWPositionKey": "342478" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.0230839, + 32.7678287 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Pico Rivera", + "Population": "63771", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "71°", + "AWPositionKey": "337198" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.096735, + 33.9830688 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Murrieta", + "Population": "107479", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "68°", + "AWPositionKey": "2178890" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.2139232, + 33.5539143 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Mentor", + "Population": "46979", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "71°", + "AWPositionKey": "340001" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.339552, + 41.6661573 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Chula Vista", + "Population": "256780", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "69°", + "AWPositionKey": "332078" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.0841955, + 32.6400541 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Prescott Valley", + "Population": "39791", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "69°", + "AWPositionKey": "2134108" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -112.315721, + 34.6100243 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Burlington", + "Population": "51510", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "72°", + "AWPositionKey": "329825" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -79.43779909999999, + 36.0956918 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Binghamton", + "Population": "46444", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "68°", + "AWPositionKey": "1050" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -75.91797380000001, + 42.09868669999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Hickory", + "Population": "40361", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "72°", + "AWPositionKey": "339811" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.3444573, + 35.7344538 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lancaster", + "Population": "59325", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "72°", + "AWPositionKey": "330289" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -76.3055144, + 40.0378755 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "East Providence", + "Population": "47149", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "70°", + "AWPositionKey": "345481" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.3700545, + 41.8137116 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Irvine", + "Population": "236716", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "71°", + "AWPositionKey": "337095" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.7946942, + 33.6839473 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Holyoke", + "Population": "40249", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "68°", + "AWPositionKey": "2089505" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -72.6162009, + 42.2042586 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Pasco", + "Population": "67599", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "69°", + "AWPositionKey": "336353" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -119.1005657, + 46.2395793 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Richland", + "Population": "52413", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "69°", + "AWPositionKey": "336328" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -119.2844621, + 46.2856907 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Pawtucket", + "Population": "71172", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "69°", + "AWPositionKey": "350543" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.38255579999999, + 41.878711 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Stanton", + "Population": "38623", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "70°", + "AWPositionKey": "337264" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.9931165, + 33.8025155 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Westfield", + "Population": "41301", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "71°", + "AWPositionKey": "333577" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -72.749538, + 42.1250929 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Glendale", + "Population": "196021", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "71°", + "AWPositionKey": "332135" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.255075, + 34.1425078 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Worcester", + "Population": "182544", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "69°", + "AWPositionKey": "329325" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.8022934, + 42.2625932 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Fontana", + "Population": "203003", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "71°", + "AWPositionKey": "332124" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.435048, + 34.0922335 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Inglewood", + "Population": "111542", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "70°", + "AWPositionKey": "337094" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.3531311, + 33.9616801 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Duluth", + "Population": "86128", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "68°", + "AWPositionKey": "329420" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -92.1004852, + 46.78667189999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "South Gate", + "Population": "95677", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "70°", + "AWPositionKey": "337256" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.2120161, + 33.954737 + ] + } + } + ] + }, + { + "id": "mapyelloworange", + "textColor": "#ffc038", + "features": [ + { + "type": "Feature", + "properties": { + "Name": "Pittsburgh", + "Population": "305841", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "75°", + "AWPositionKey": "1310" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -79.9958864, + 40.44062479999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Palmdale", + "Population": "157161", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "77°", + "AWPositionKey": "337190" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.1164613, + 34.5794343 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Nashville-Davidson", + "Population": "634464", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "77°", + "AWPositionKey": "351090" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -86.7816016, + 36.1626638 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Charleston", + "Population": "127999", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "76°", + "AWPositionKey": "330678" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -79.93105120000001, + 32.7764749 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Raleigh", + "Population": "431746", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "73°", + "AWPositionKey": "329823" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -78.6381787, + 35.7795897 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "St. Louis", + "Population": "318416", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "79°", + "AWPositionKey": "349084" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -90.19940419999999, + 38.6270025 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Largo", + "Population": "78409", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "77°", + "AWPositionKey": "332281" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -82.7873244, + 27.9094665 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Waterloo", + "Population": "68366", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "76°", + "AWPositionKey": "328807" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -92.34257749999999, + 42.492786 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Chico", + "Population": "88077", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "79°", + "AWPositionKey": "327153" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.8374777, + 39.7284944 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Southfield", + "Population": "73006", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "78°", + "AWPositionKey": "338785" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -83.2218731, + 42.4733688 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Maple Grove", + "Population": "65415", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "76°", + "AWPositionKey": "338851" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -93.4557877, + 45.0724642 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Turlock", + "Population": "70365", + "Icon": "https://developer.accuweather.com/sites/default/files/37-s.png", + "Condition": "Hazy clouds", + "Temperature": "74°", + "AWPositionKey": "331980" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -120.8465941, + 37.4946568 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Carmel", + "Population": "85927", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "76°", + "AWPositionKey": "2109501" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -86.1180435, + 39.978371 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Alexandria", + "Population": "48426", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "78°", + "AWPositionKey": "329140" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -92.4451371, + 31.3112936 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Conroe", + "Population": "63032", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "79°", + "AWPositionKey": "335910" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -95.45605119999999, + 30.3118769 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Racine", + "Population": "78199", + "Icon": "https://developer.accuweather.com/sites/default/files/15-s.png", + "Condition": "Thundershower", + "Temperature": "73°", + "AWPositionKey": "331525" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.78285230000002, + 42.7261309 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Hattiesburg", + "Population": "47556", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "76°", + "AWPositionKey": "329429" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -89.29033919999999, + 31.3271189 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Camden", + "Population": "76903", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "76°", + "AWPositionKey": "329547" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -75.1196199, + 39.9259463 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Buffalo", + "Population": "258959", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "73°", + "AWPositionKey": "349726" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -78.8783689, + 42.88644679999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Bonita Springs", + "Population": "47547", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "77°", + "AWPositionKey": "332349" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.7786972, + 26.339806 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Albuquerque", + "Population": "556495", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "77°", + "AWPositionKey": "349680" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -106.6055534, + 35.0853336 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Taylorsville", + "Population": "60519", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "76°", + "AWPositionKey": "2196026" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -111.9388258, + 40.66772479999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Gaithersburg", + "Population": "65690", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "74°", + "AWPositionKey": "333568" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -77.2013705, + 39.1434406 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lexington-Fayette", + "Population": "308428", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "76°", + "AWPositionKey": "338365" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -84.5037164, + 38.0405837 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Wyoming", + "Population": "74100", + "Icon": "https://developer.accuweather.com/sites/default/files/15-s.png", + "Condition": "Thunderstorm", + "Temperature": "77°", + "AWPositionKey": "348753" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -85.7053085, + 42.9133602 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Leominster", + "Population": "41002", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "74°", + "AWPositionKey": "333573" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.759794, + 42.5250906 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Riverside", + "Population": "316619", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "73°", + "AWPositionKey": "327146" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.3961564, + 33.9533487 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "North Little Rock", + "Population": "66075", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "78°", + "AWPositionKey": "336929" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -92.2670941, + 34.769536 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Fayetteville", + "Population": "204408", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "74°", + "AWPositionKey": "329815" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -78.87835849999999, + 35.0526641 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "St. Cloud", + "Population": "40918", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "78°", + "AWPositionKey": "337619" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.2811801, + 28.2489016 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "New Haven", + "Population": "130660", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "77°", + "AWPositionKey": "327357" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -72.9278835, + 41.308274 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lancaster", + "Population": "159523", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "73°", + "AWPositionKey": "331964" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.1541632, + 34.6867846 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lakewood", + "Population": "147214", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "76°", + "AWPositionKey": "337428" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -105.0813734, + 39.7047095 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Springfield", + "Population": "164122", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "79°", + "AWPositionKey": "329438" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -93.29229889999999, + 37.2089572 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Salt Lake City", + "Population": "191180", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "73°", + "AWPositionKey": "331216" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -111.8910474, + 40.7607793 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Hampton", + "Population": "136699", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "77°", + "AWPositionKey": "331251" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -76.34522179999999, + 37.0298687 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Huber Heights", + "Population": "38142", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "78°", + "AWPositionKey": "339991" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -84.12466080000002, + 39.843947 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Spanish Fork", + "Population": "36956", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "74°", + "AWPositionKey": "341191" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -111.654923, + 40.114955 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Greensboro", + "Population": "279639", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "74°", + "AWPositionKey": "329822" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -79.7919754, + 36.0726354 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "St. Paul", + "Population": "294873", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "75°", + "AWPositionKey": "348795" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -93.0899578, + 44.9537029 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lakeland", + "Population": "100710", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "77°", + "AWPositionKey": "332280" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.9498042, + 28.0394654 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Knoxville", + "Population": "183270", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "75°", + "AWPositionKey": "331087" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -83.9207392, + 35.9606384 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Cape Coral", + "Population": "165831", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "77°", + "AWPositionKey": "332355" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.9495331, + 26.5628537 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Baton Rouge", + "Population": "229426", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "78°", + "AWPositionKey": "329147" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -91.1403196, + 30.4582829 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Newport News", + "Population": "182020", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "76°", + "AWPositionKey": "336210" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -76.4730122, + 37.0870821 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Merced", + "Population": "81102", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "74°", + "AWPositionKey": "327132" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -120.4829677, + 37.3021632 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Reading", + "Population": "87893", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "76°", + "AWPositionKey": "330291" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -75.9268747, + 40.3356483 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Sioux Falls", + "Population": "164676", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "77°", + "AWPositionKey": "330686" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -96.73110340000001, + 43.5445959 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Cincinnati", + "Population": "297517", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "76°", + "AWPositionKey": "350126" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -84.5120196, + 39.1031182 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Janesville", + "Population": "63820", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "79°", + "AWPositionKey": "331520" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -89.0187222, + 42.6827885 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Modesto", + "Population": "204933", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "78°", + "AWPositionKey": "327145" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -120.9968782, + 37.63909719999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Ann Arbor", + "Population": "117025", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "78°", + "AWPositionKey": "329380" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -83.7430378, + 42.2808256 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Bloomington", + "Population": "82575", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "77°", + "AWPositionKey": "328780" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -86.52638569999999, + 39.165325 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "White Plains", + "Population": "57866", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "74°", + "AWPositionKey": "334661" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -73.7629097, + 41.03398620000001 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Mount Vernon", + "Population": "68224", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "75°", + "AWPositionKey": "339709" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -73.8370786, + 40.9125992 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "St. Clair Shores", + "Population": "60070", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "77°", + "AWPositionKey": "338789" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -82.89636039999999, + 42.4974085 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Manchester", + "Population": "110378", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "73°", + "AWPositionKey": "334459" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.4547891, + 42.9956397 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Redlands", + "Population": "69999", + "Icon": "https://developer.accuweather.com/sites/default/files/37-s.png", + "Condition": "Hazy clouds", + "Temperature": "77°", + "AWPositionKey": "331975" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.1825381, + 34.0555693 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Huntington", + "Population": "49177", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "76°", + "AWPositionKey": "331472" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -82.44515400000002, + 38.4192496 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "East Orange", + "Population": "64544", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "75°", + "AWPositionKey": "334535" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -74.2048677, + 40.767323 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Elizabeth", + "Population": "127558", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "77°", + "AWPositionKey": "334492" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -74.2107006, + 40.6639916 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Springdale", + "Population": "75229", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "77°", + "AWPositionKey": "336945" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -94.1288141, + 36.18674420000001 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Rancho Cucamonga", + "Population": "171386", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "73°", + "AWPositionKey": "337211" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.5931084, + 34.10639889999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Milford", + "Population": "51644", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "73°", + "AWPositionKey": "337504" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -73.064036, + 41.2306979 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Brookhaven", + "Population": "50603", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "73°", + "AWPositionKey": "2193366" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -84.3365917, + 33.8651033 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Kokomo", + "Population": "56895", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "77°", + "AWPositionKey": "328782" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -86.13360329999999, + 40.486427 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lorain", + "Population": "63710", + "Icon": "https://developer.accuweather.com/sites/default/files/37-s.png", + "Condition": "Hazy clouds", + "Temperature": "74°", + "AWPositionKey": "334998" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -82.1823746, + 41.452819 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Cuyahoga Falls", + "Population": "49267", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "76°", + "AWPositionKey": "2190975" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.48455849999999, + 41.1339449 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Layton", + "Population": "70790", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "77°", + "AWPositionKey": "2197657" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -111.9710529, + 41.0602216 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "St. Cloud", + "Population": "66297", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "73°", + "AWPositionKey": "948" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -94.16324039999999, + 45.5579451 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Ocala", + "Population": "57468", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "78°", + "AWPositionKey": "328163" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -82.14009229999999, + 29.1871986 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Valdosta", + "Population": "56481", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "74°", + "AWPositionKey": "328221" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -83.2784851, + 30.8327022 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "West Allis", + "Population": "60697", + "Icon": "https://developer.accuweather.com/sites/default/files/15-s.png", + "Condition": "Thunderstorm", + "Temperature": "73°", + "AWPositionKey": "351541" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.0070315, + 43.0166806 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Fort Wayne", + "Population": "256496", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "76°", + "AWPositionKey": "328790" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -85.1393513, + 41.079273 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Owensboro", + "Population": "58416", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "79°", + "AWPositionKey": "735" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.1111676, + 37.7719074 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Hempstead", + "Population": "55361", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "74°", + "AWPositionKey": "2102998" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -73.6187397, + 40.7062128 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Stamford", + "Population": "126456", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "73°", + "AWPositionKey": "332252" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -73.5387341, + 41.0534302 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Franklin", + "Population": "68886", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "76°", + "AWPositionKey": "335668" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -86.8688899, + 35.9250637 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Greenville", + "Population": "61397", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "79°", + "AWPositionKey": "330681" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -82.3940104, + 34.85261759999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Minnetonka", + "Population": "51368", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "75°", + "AWPositionKey": "338860" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -93.4687489, + 44.9211836 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Warren", + "Population": "134873", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "77°", + "AWPositionKey": "338803" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -83.01465259999999, + 42.5144566 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Everett", + "Population": "42935", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "74°", + "AWPositionKey": "333615" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.0536625, + 42.40843 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Mishawaka", + "Population": "47989", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "77°", + "AWPositionKey": "2136682" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -86.15861559999999, + 41.6619927 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "South Bend", + "Population": "100886", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "78°", + "AWPositionKey": "328791" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -86.25198979999999, + 41.6763545 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Dayton", + "Population": "143355", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "77°", + "AWPositionKey": "330120" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -84.1916069, + 39.7589478 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Madison", + "Population": "243344", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "75°", + "AWPositionKey": "331530" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -89.4012302, + 43.0730517 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Eden Prairie", + "Population": "62603", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "75°", + "AWPositionKey": "333900" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -93.47078599999999, + 44.8546856 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Cedar Falls", + "Population": "40566", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "76°", + "AWPositionKey": "328811" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -92.4453161, + 42.5348993 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Minneapolis", + "Population": "400070", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "74°", + "AWPositionKey": "348794" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -93.2650108, + 44.977753 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Noblesville", + "Population": "56540", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "76°", + "AWPositionKey": "332940" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -86.0085955, + 40.0455917 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Arvada", + "Population": "111707", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "76°", + "AWPositionKey": "337478" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -105.0874842, + 39.8027644 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Champaign", + "Population": "83424", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "77°", + "AWPositionKey": "328774" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.2433829, + 40.1164204 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Riverton", + "Population": "40921", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "73°", + "AWPositionKey": "341183" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -111.9391023, + 40.521893 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Wilmington", + "Population": "112067", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "74°", + "AWPositionKey": "329819" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -77.9447102, + 34.2257255 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Meridian", + "Population": "40921", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "77°", + "AWPositionKey": "329430" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.703656, + 32.3643098 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Atlanta", + "Population": "447841", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "73°", + "AWPositionKey": "348181" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -84.3879824, + 33.7489954 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Akron", + "Population": "198100", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "79°", + "AWPositionKey": "330119" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.51900529999999, + 41.0814447 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Marietta", + "Population": "59089", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "77°", + "AWPositionKey": "328219" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -84.5499327, + 33.95260200000001 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Roseville", + "Population": "47555", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "77°", + "AWPositionKey": "338773" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -82.9371409, + 42.4972583 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Perth Amboy", + "Population": "51982", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "74°", + "AWPositionKey": "339521" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -74.2654234, + 40.5067723 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Eagan", + "Population": "65453", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "75°", + "AWPositionKey": "333898" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -93.1668858, + 44.8041322 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Manassas", + "Population": "41705", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "74°", + "AWPositionKey": "336231" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -77.47526669999999, + 38.7509488 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Belleville", + "Population": "42895", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "79°", + "AWPositionKey": "332731" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -89.9839935, + 38.5200504 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Hammond", + "Population": "78967", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "79°", + "AWPositionKey": "332987" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.5000412, + 41.5833688 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Chelsea", + "Population": "37670", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "74°", + "AWPositionKey": "333604" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.0328284, + 42.3917638 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lawrence", + "Population": "47135", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "75°", + "AWPositionKey": "2122559" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -86.0252612, + 39.8386516 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Macon", + "Population": "89981", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "77°", + "AWPositionKey": "328223" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -83.6324022, + 32.8406946 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Coon Rapids", + "Population": "62103", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "76°", + "AWPositionKey": "333886" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -93.30300629999999, + 45.1732394 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Hendersonville", + "Population": "54068", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "78°", + "AWPositionKey": "340731" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -86.6199957, + 36.3047735 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Crystal Lake", + "Population": "40388", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "79°", + "AWPositionKey": "332823" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.31619649999999, + 42.2411344 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Altamonte Springs", + "Population": "42150", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "78°", + "AWPositionKey": "2230763" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.3656242, + 28.6611089 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Thousand Oaks", + "Population": "128731", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "73°", + "AWPositionKey": "337274" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.8375937, + 34.1705609 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Winter Garden", + "Population": "37711", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "79°", + "AWPositionKey": "337647" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.58618469999999, + 28.5652787 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Nashua", + "Population": "87137", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "73°", + "AWPositionKey": "329509" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.46756599999999, + 42.7653662 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Madera", + "Population": "63105", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "78°", + "AWPositionKey": "332007" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -120.0607176, + 36.9613356 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Dearborn", + "Population": "95884", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "78°", + "AWPositionKey": "333728" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -83.17631449999999, + 42.3222599 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Highland", + "Population": "54291", + "Icon": "https://developer.accuweather.com/sites/default/files/37-s.png", + "Condition": "Hazy clouds", + "Temperature": "77°", + "AWPositionKey": "2154392" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.2086513, + 34.1283442 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Terre Haute", + "Population": "61025", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "77°", + "AWPositionKey": "328788" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.41390919999999, + 39.4667034 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Paterson", + "Population": "145948", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "74°", + "AWPositionKey": "329550" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -74.17181099999999, + 40.9167654 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Florence", + "Population": "37792", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "75°", + "AWPositionKey": "330680" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -79.7625625, + 34.1954331 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Parker", + "Population": "48608", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "73°", + "AWPositionKey": "2201480" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -104.7613633, + 39.5186002 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Detroit", + "Population": "688701", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "78°", + "AWPositionKey": "348755" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -83.0457538, + 42.331427 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Daytona Beach", + "Population": "62316", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "79°", + "AWPositionKey": "328173" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.0228331, + 29.2108147 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Troy", + "Population": "82821", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "79°", + "AWPositionKey": "338798" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -83.1497751, + 42.6064095 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Elyria", + "Population": "53956", + "Icon": "https://developer.accuweather.com/sites/default/files/37-s.png", + "Condition": "Hazy clouds", + "Temperature": "74°", + "AWPositionKey": "335004" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -82.10764859999999, + 41.3683798 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Amarillo", + "Population": "196429", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "79°", + "AWPositionKey": "331128" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -101.8312969, + 35.2219971 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Rockville", + "Population": "64072", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "74°", + "AWPositionKey": "329305" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -77.1527578, + 39.0839973 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Jeffersonville", + "Population": "45929", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "79°", + "AWPositionKey": "332899" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -85.7371847, + 38.2775702 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Greenwood", + "Population": "53665", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "77°", + "AWPositionKey": "2122224" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -86.10665259999999, + 39.6136578 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Grand Rapids", + "Population": "192294", + "Icon": "https://developer.accuweather.com/sites/default/files/15-s.png", + "Condition": "Thunderstorm", + "Temperature": "77°", + "AWPositionKey": "329374" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -85.6680863, + 42.9633599 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Boston", + "Population": "645966", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "74°", + "AWPositionKey": "348735" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.0588801, + 42.3600825 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Centennial", + "Population": "106114", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "73°", + "AWPositionKey": "2207726" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -104.8771726, + 39.5807452 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Murray", + "Population": "48612", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "76°", + "AWPositionKey": "2197682" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -111.8879909, + 40.6668916 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Decatur", + "Population": "74710", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "78°", + "AWPositionKey": "328755" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.9548001, + 39.8403147 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Shakopee", + "Population": "39167", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "75°", + "AWPositionKey": "333815" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -93.5272861, + 44.7973962 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Murfreesboro", + "Population": "117044", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "75°", + "AWPositionKey": "331085" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -86.39027, + 35.8456213 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Columbus", + "Population": "822553", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "77°", + "AWPositionKey": "350128" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -82.99879419999999, + 39.9611755 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Winston-Salem", + "Population": "236441", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "74°", + "AWPositionKey": "329824" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.244216, + 36.09985959999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Hagerstown", + "Population": "40612", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "78°", + "AWPositionKey": "329304" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -77.71999319999999, + 39.6417629 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Hanover Park", + "Population": "38510", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "79°", + "AWPositionKey": "332878" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.1450735, + 41.9994722 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Hoover", + "Population": "84126", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "76°", + "AWPositionKey": "2231263" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -86.8113781, + 33.4053867 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Flint", + "Population": "99763", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "76°", + "AWPositionKey": "329373" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -83.6874562, + 43.0125274 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Cleveland", + "Population": "390113", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "79°", + "AWPositionKey": "350127" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.6943605, + 41.49932 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "West Covina", + "Population": "107740", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "73°", + "AWPositionKey": "331983" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.9389526, + 34.0686208 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Omaha", + "Population": "434353", + "Icon": "https://developer.accuweather.com/sites/default/files/15-s.png", + "Condition": "Thundershower", + "Temperature": "79°", + "AWPositionKey": "349291" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -95.99798829999999, + 41.2523634 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Montebello", + "Population": "63495", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "73°", + "AWPositionKey": "337162" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -118.1137535, + 34.0165053 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Chesapeake", + "Population": "230571", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "74°", + "AWPositionKey": "331244" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -76.2874927, + 36.7682088 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Dothan", + "Population": "68001", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "76°", + "AWPositionKey": "326698" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -85.3904888, + 31.2232313 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Bayonne", + "Population": "65028", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "77°", + "AWPositionKey": "334508" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -74.1143091, + 40.6687141 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Sterling Heights", + "Population": "131224", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "79°", + "AWPositionKey": "338790" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -83.0302033, + 42.5803122 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Roanoke", + "Population": "98465", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "75°", + "AWPositionKey": "331253" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -79.9414266, + 37.2709704 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Livonia", + "Population": "95208", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "79°", + "AWPositionKey": "338728" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -83.35270969999999, + 42.36837 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Sandy", + "Population": "90231", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "73°", + "AWPositionKey": "351219" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -111.8389726, + 40.5649781 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Jackson", + "Population": "172638", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "78°", + "AWPositionKey": "329432" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -90.1848103, + 32.2987573 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Fishers", + "Population": "83891", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "76°", + "AWPositionKey": "2109907" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -86.01335, + 39.9567548 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Haverhill", + "Population": "62088", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "74°", + "AWPositionKey": "329330" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.0772796, + 42.7762015 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Ogden", + "Population": "84249", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "75°", + "AWPositionKey": "331214" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -111.9738304, + 41.223 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Blaine", + "Population": "60407", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "77°", + "AWPositionKey": "333857" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -93.23494889999999, + 45.1607987 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Farmington Hills", + "Population": "81295", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "78°", + "AWPositionKey": "333744" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -83.3677168, + 42.4989936 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Rio Rancho", + "Population": "91956", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "73°", + "AWPositionKey": "339601" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -106.6630437, + 35.2327544 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "South Jordan", + "Population": "59366", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "73°", + "AWPositionKey": "2196017" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -111.929658, + 40.5621704 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Norwalk", + "Population": "87776", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "73°", + "AWPositionKey": "332249" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -73.4081575, + 41.11774399999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lawrence", + "Population": "77657", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "74°", + "AWPositionKey": "333572" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.1631137, + 42.7070354 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Youngstown", + "Population": "65184", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "73°", + "AWPositionKey": "330121" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.6495194, + 41.0997803 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Clifton", + "Population": "85390", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "77°", + "AWPositionKey": "334527" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -74.16375529999999, + 40.8584328 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Kissimmee", + "Population": "65173", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "79°", + "AWPositionKey": "332324" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.40757099999999, + 28.2919557 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Trenton", + "Population": "84349", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "76°", + "AWPositionKey": "329551" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -74.7429384, + 40.2170534 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lincoln Park", + "Population": "37313", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "78°", + "AWPositionKey": "338727" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -83.1785361, + 42.2505943 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Anderson", + "Population": "55670", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "77°", + "AWPositionKey": "328779" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -85.6802541, + 40.1053196 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Redding", + "Population": "91119", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "79°", + "AWPositionKey": "327134" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -122.3916754, + 40.5865396 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Burnsville", + "Population": "61434", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "74°", + "AWPositionKey": "333868" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -93.27772259999999, + 44.7677424 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Decatur", + "Population": "55816", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "73°", + "AWPositionKey": "326697" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -86.9833417, + 34.6059253 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Gainesville", + "Population": "127488", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "78°", + "AWPositionKey": "328162" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -82.32482619999999, + 29.6516344 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Jersey City", + "Population": "257342", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "79°", + "AWPositionKey": "329548" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -74.0776417, + 40.72815749999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Bloomington", + "Population": "86319", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "75°", + "AWPositionKey": "333859" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -93.2982799, + 44.840798 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Mansfield", + "Population": "46454", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "76°", + "AWPositionKey": "330112" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -82.5154471, + 40.75839 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Palm Coast", + "Population": "78740", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "79°", + "AWPositionKey": "2256735" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.20786989999999, + 29.5844524 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Plymouth", + "Population": "73987", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "75°", + "AWPositionKey": "338885" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -93.4555093, + 45.0105194 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Ceres", + "Population": "46714", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "78°", + "AWPositionKey": "2154550" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -120.9577098, + 37.5949316 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "New Rochelle", + "Population": "79446", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "75°", + "AWPositionKey": "339713" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -73.7823549, + 40.9114882 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Bolingbrook", + "Population": "73936", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "79°", + "AWPositionKey": "332786" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.0683955, + 41.69864159999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lakewood", + "Population": "51143", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "78°", + "AWPositionKey": "344988" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.7981908, + 41.4819932 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Roswell", + "Population": "48611", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "76°", + "AWPositionKey": "329557" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -104.5230242, + 33.3942655 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Manteca", + "Population": "71948", + "Icon": "https://developer.accuweather.com/sites/default/files/37-s.png", + "Condition": "Hazy clouds", + "Temperature": "74°", + "AWPositionKey": "337143" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.2160526, + 37.7974273 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Warner Robins", + "Population": "72531", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "75°", + "AWPositionKey": "337738" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -83.624201, + 32.6130007 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Richmond", + "Population": "214114", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "75°", + "AWPositionKey": "331252" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -77.4360481, + 37.5407246 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "La Crosse", + "Population": "51522", + "Icon": "https://developer.accuweather.com/sites/default/files/12-s.png", + "Condition": "Light rain", + "Temperature": "77°", + "AWPositionKey": "331522" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -91.23958069999999, + 43.8013556 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "New Berlin", + "Population": "39834", + "Icon": "https://developer.accuweather.com/sites/default/files/15-s.png", + "Condition": "Thunderstorm", + "Temperature": "73°", + "AWPositionKey": "2248916" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.1084224, + 42.9764027 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Hamilton", + "Population": "62258", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "74°", + "AWPositionKey": "330109" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -84.5613355, + 39.3995008 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Albany", + "Population": "76185", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "77°", + "AWPositionKey": "328216" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -84.15574099999999, + 31.5785074 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Roy", + "Population": "37733", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "77°", + "AWPositionKey": "341185" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -112.0263313, + 41.1616108 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Huntsville", + "Population": "186254", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "75°", + "AWPositionKey": "326704" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -86.5861037, + 34.7303688 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Cambridge", + "Population": "107289", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "74°", + "AWPositionKey": "329319" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.10973349999999, + 42.3736158 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Goose Creek", + "Population": "39823", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "74°", + "AWPositionKey": "2131784" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.03258670000001, + 32.9810059 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Naperville", + "Population": "144864", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "79°", + "AWPositionKey": "332669" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.1535352, + 41.7508391 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Tuscaloosa", + "Population": "95334", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "78°", + "AWPositionKey": "326703" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.56917349999999, + 33.2098407 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Vineland", + "Population": "61050", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "73°", + "AWPositionKey": "334488" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -75.02596369999999, + 39.4863773 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Florence", + "Population": "40059", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "78°", + "AWPositionKey": "326699" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.677251, + 34.79981 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lake Charles", + "Population": "74024", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "79°", + "AWPositionKey": "329144" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -93.2173758, + 30.2265949 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Saginaw", + "Population": "50303", + "Icon": "https://developer.accuweather.com/sites/default/files/18-s.png", + "Condition": "Rain", + "Temperature": "73°", + "AWPositionKey": "329379" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -83.9508068, + 43.4194699 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Rialto", + "Population": "101910", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "74°", + "AWPositionKey": "337215" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.3703235, + 34.1064001 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Pontiac", + "Population": "59887", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "77°", + "AWPositionKey": "333682" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -83.29104679999999, + 42.6389216 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Grand Junction", + "Population": "59778", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "75°", + "AWPositionKey": "327349" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -108.5506486, + 39.0638705 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Chapel Hill", + "Population": "59635", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "73°", + "AWPositionKey": "329826" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -79.0558445, + 35.9131996 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Council Bluffs", + "Population": "61969", + "Icon": "https://developer.accuweather.com/sites/default/files/15-s.png", + "Condition": "Thundershower", + "Temperature": "79°", + "AWPositionKey": "328799" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -95.8608333, + 41.2619444 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Jonesboro", + "Population": "71551", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "76°", + "AWPositionKey": "326860" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -90.704279, + 35.84229670000001 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Sparks", + "Population": "93282", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "74°", + "AWPositionKey": "339386" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -119.7526886, + 39.5349112 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Collierville", + "Population": "47333", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "79°", + "AWPositionKey": "335715" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -89.6645266, + 35.042036 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Findlay", + "Population": "41512", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "77°", + "AWPositionKey": "330108" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -83.6499321, + 41.04422 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Bentonville", + "Population": "40167", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "78°", + "AWPositionKey": "331850" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -94.2088172, + 36.3728538 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Laguna Niguel", + "Population": "64652", + "Icon": "https://developer.accuweather.com/sites/default/files/02-s.png", + "Condition": "Mostly sunny", + "Temperature": "77°", + "AWPositionKey": "342485" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.7075526, + 33.5225261 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Westerville", + "Population": "37530", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "75°", + "AWPositionKey": "340047" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -82.92906959999999, + 40.1261743 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Wilmington", + "Population": "71525", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "75°", + "AWPositionKey": "327535" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -75.5397878, + 39.7390721 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lakeville", + "Population": "58562", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "73°", + "AWPositionKey": "2247734" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -93.24271999999999, + 44.6496868 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Auburn", + "Population": "58582", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "77°", + "AWPositionKey": "326707" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -85.48078249999999, + 32.6098566 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Pueblo", + "Population": "108249", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "76°", + "AWPositionKey": "327352" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -104.6091409, + 38.2544472 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Mankato", + "Population": "40641", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "74°", + "AWPositionKey": "329422" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -93.99939959999999, + 44.1635775 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Alexandria", + "Population": "148892", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "78°", + "AWPositionKey": "331249" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -77.0469214, + 38.8048355 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Bradenton", + "Population": "51763", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "77°", + "AWPositionKey": "328159" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -82.5748194, + 27.4989278 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Deltona", + "Population": "86290", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "78°", + "AWPositionKey": "328175" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.26367379999999, + 28.9005446 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "North Port", + "Population": "59212", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "77°", + "AWPositionKey": "347853" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -82.2359254, + 27.044224 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lafayette", + "Population": "70373", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "78°", + "AWPositionKey": "332955" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -86.87528689999999, + 40.4167022 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Columbus", + "Population": "45775", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "77°", + "AWPositionKey": "328781" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -85.9213796, + 39.2014404 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Cleveland", + "Population": "42774", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "75°", + "AWPositionKey": "331082" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -84.8766115, + 35.1595182 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "St. Louis Park", + "Population": "47411", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "75°", + "AWPositionKey": "338900" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -93.3702186, + 44.9597376 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Hesperia", + "Population": "92147", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "78°", + "AWPositionKey": "342422" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.3008784, + 34.4263886 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "San Bernardino", + "Population": "213708", + "Icon": "https://developer.accuweather.com/sites/default/files/37-s.png", + "Condition": "Hazy clouds", + "Temperature": "77°", + "AWPositionKey": "327147" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.2897652, + 34.1083449 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Freeport", + "Population": "43167", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "74°", + "AWPositionKey": "2146248" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -73.58318349999999, + 40.6576022 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Iowa City", + "Population": "71591", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "79°", + "AWPositionKey": "328802" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -91.5301683, + 41.6611277 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Streamwood", + "Population": "40351", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "79°", + "AWPositionKey": "338068" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.17840849999999, + 42.0255827 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "San Jacinto", + "Population": "45851", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "75°", + "AWPositionKey": "337230" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -116.958635, + 33.7839084 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Malden", + "Population": "60509", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "74°", + "AWPositionKey": "338622" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.066163, + 42.4250964 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Pine Bluff", + "Population": "46094", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "76°", + "AWPositionKey": "326861" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -92.00319549999999, + 34.2284312 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Gastonia", + "Population": "73209", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "74°", + "AWPositionKey": "329827" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.18730049999999, + 35.262082 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Colton", + "Population": "53243", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "76°", + "AWPositionKey": "2154388" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.3136547, + 34.0739016 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Bowie", + "Population": "56759", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "73°", + "AWPositionKey": "333559" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -76.77913649999999, + 39.0067768 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "West New York", + "Population": "52122", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "79°", + "AWPositionKey": "339559" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -74.0143064, + 40.7878788 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Rogers", + "Population": "60112", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "77°", + "AWPositionKey": "336939" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -94.1185366, + 36.3320196 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Wheaton", + "Population": "53648", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "79°", + "AWPositionKey": "332747" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.1070127, + 41.8661403 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Apopka", + "Population": "45587", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "78°", + "AWPositionKey": "332340" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.5322149, + 28.6934076 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Dearborn Heights", + "Population": "56620", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "78°", + "AWPositionKey": "333729" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -83.27326269999999, + 42.3369816 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Clovis", + "Population": "39508", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "76°", + "AWPositionKey": "329555" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -103.2052272, + 34.4047987 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Orem", + "Population": "91648", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "77°", + "AWPositionKey": "341177" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -111.6946475, + 40.2968979 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Summerville", + "Population": "46074", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "73°", + "AWPositionKey": "340596" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.17564809999999, + 33.0185039 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Kearny", + "Population": "41664", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "77°", + "AWPositionKey": "339490" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -74.1454214, + 40.7684342 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Fairfield", + "Population": "42635", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "74°", + "AWPositionKey": "2191041" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -84.5603187, + 39.3454673 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Hoboken", + "Population": "52575", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "79°", + "AWPositionKey": "339486" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -74.0323626, + 40.7439905 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Linden", + "Population": "41301", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "76°", + "AWPositionKey": "339495" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -74.24459019999999, + 40.6220478 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Cleveland Heights", + "Population": "45394", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "78°", + "AWPositionKey": "344819" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.556235, + 41.5200518 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Ocoee", + "Population": "39172", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "79°", + "AWPositionKey": "337590" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.5439619, + 28.5691677 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Normal", + "Population": "54664", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "77°", + "AWPositionKey": "2241593" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.9906312, + 40.5142026 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Sanford", + "Population": "56002", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "78°", + "AWPositionKey": "332328" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.269453, + 28.8028612 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Draper", + "Population": "45285", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "73°", + "AWPositionKey": "2195948" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -111.8638226, + 40.5246711 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Atlantic City", + "Population": "39551", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "74°", + "AWPositionKey": "329552" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -74.4229266, + 39.3642834 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Sierra Vista", + "Population": "45129", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "74°", + "AWPositionKey": "336866" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -110.2772856, + 31.5455001 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Dubuque", + "Population": "58253", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "78°", + "AWPositionKey": "328800" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -90.66457179999999, + 42.5005583 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Bellevue", + "Population": "53663", + "Icon": "https://developer.accuweather.com/sites/default/files/15-s.png", + "Condition": "Thundershower", + "Temperature": "78°", + "AWPositionKey": "334386" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -95.9145568, + 41.1543623 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Carpentersville", + "Population": "38241", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "78°", + "AWPositionKey": "2240681" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.2578582, + 42.1211364 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Smyrna", + "Population": "43060", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "79°", + "AWPositionKey": "340759" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -86.5186045, + 35.9828412 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Sarasota", + "Population": "53326", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "78°", + "AWPositionKey": "328166" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -82.53065269999999, + 27.3364347 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Phenix City", + "Population": "37498", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "76°", + "AWPositionKey": "326701" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -85.0007653, + 32.4709761 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Jackson", + "Population": "67685", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "77°", + "AWPositionKey": "331084" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.81394689999999, + 35.6145169 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Farmington", + "Population": "45426", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "73°", + "AWPositionKey": "329559" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -108.2186856, + 36.72805830000001 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Urbana", + "Population": "41752", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "77°", + "AWPositionKey": "328764" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.2072697, + 40.1105875 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Burlington", + "Population": "42284", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "73°", + "AWPositionKey": "331220" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -73.21207199999999, + 44.4758825 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Charlottesville", + "Population": "44349", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "75°", + "AWPositionKey": "331243" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -78.47667810000002, + 38.0293059 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Panama City", + "Population": "36877", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "79°", + "AWPositionKey": "328164" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -85.6602058, + 30.1588129 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lima", + "Population": "38355", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "79°", + "AWPositionKey": "330111" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -84.1052256, + 40.742551 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Woodbury", + "Population": "65656", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "73°", + "AWPositionKey": "338945" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -92.9593797, + 44.9238552 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Washington", + "Population": "646449", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "78°", + "AWPositionKey": "327659" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -77.0368707, + 38.9071923 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Ormond Beach", + "Population": "38661", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "79°", + "AWPositionKey": "2257785" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.0558894, + 29.2858129 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Muskogee", + "Population": "38863", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "79°", + "AWPositionKey": "330126" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -95.3696909, + 35.7478769 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Cape Girardeau", + "Population": "38816", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "78°", + "AWPositionKey": "329439" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -89.51814759999999, + 37.3058839 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Greeley", + "Population": "96539", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "76°", + "AWPositionKey": "327350" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -104.7091322, + 40.4233142 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Provo", + "Population": "116288", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "74°", + "AWPositionKey": "331215" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -111.6585337, + 40.2338438 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Somerville", + "Population": "78804", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "74°", + "AWPositionKey": "338668" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.0994968, + 42.3875968 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Union City", + "Population": "68247", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "73°", + "AWPositionKey": "344428" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -74.26316349999999, + 40.6975898 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Canton", + "Population": "72535", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "76°", + "AWPositionKey": "330107" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.378447, + 40.79894729999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Passaic", + "Population": "70868", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "77°", + "AWPositionKey": "339517" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -74.1284764, + 40.8567662 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Mobile", + "Population": "194899", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "79°", + "AWPositionKey": "326705" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.0398912, + 30.6953657 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Elkhart", + "Population": "51265", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "77°", + "AWPositionKey": "328792" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -85.9766671, + 41.6819935 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Erie", + "Population": "100671", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "74°", + "AWPositionKey": "330296" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.085059, + 42.12922409999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lansing", + "Population": "113972", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "73°", + "AWPositionKey": "329381" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -84.5555347, + 42.732535 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Yuba City", + "Population": "65416", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "74°", + "AWPositionKey": "332011" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -121.6169108, + 39.1404477 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Sayreville", + "Population": "44412", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "74°", + "AWPositionKey": "339537" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -74.360846, + 40.45940210000001 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Euclid", + "Population": "48139", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "79°", + "AWPositionKey": "344874" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.5267873, + 41.5931049 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Methuen", + "Population": "48514", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "74°", + "AWPositionKey": "2251370" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.1908924, + 42.7262016 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Rochester Hills", + "Population": "72952", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "78°", + "AWPositionKey": "338768" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -83.1499322, + 42.65836609999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Birmingham", + "Population": "212113", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "75°", + "AWPositionKey": "346630" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -86.80248999999999, + 33.5206608 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Bloomington", + "Population": "78902", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "77°", + "AWPositionKey": "328753" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.99368729999999, + 40.4842027 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Harrisburg", + "Population": "49188", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "75°", + "AWPositionKey": "330288" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -76.8867008, + 40.2731911 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Fayetteville", + "Population": "78960", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "79°", + "AWPositionKey": "326857" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -94.1574263, + 36.0625795 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Philadelphia", + "Population": "1553165", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "76°", + "AWPositionKey": "350540" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -75.1652215, + 39.9525839 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Plainfield", + "Population": "50588", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "73°", + "AWPositionKey": "2195364" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -74.4073736, + 40.6337136 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Grand Island", + "Population": "50550", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "77°", + "AWPositionKey": "329504" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -98.3420118, + 40.9263957 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Apple Valley", + "Population": "50201", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "73°", + "AWPositionKey": "333845" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -93.21772000000001, + 44.7319094 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Tampa", + "Population": "352957", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "77°", + "AWPositionKey": "347937" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -82.4571776, + 27.950575 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Chattanooga", + "Population": "173366", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "76°", + "AWPositionKey": "331086" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -85.3096801, + 35.0456297 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Rockford", + "Population": "150251", + "Icon": "https://developer.accuweather.com/sites/default/files/15-s.png", + "Condition": "Thunderstorm", + "Temperature": "79°", + "AWPositionKey": "328767" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -89.0939952, + 42.2711311 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Norfolk", + "Population": "246139", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "76°", + "AWPositionKey": "1828" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -76.28587259999999, + 36.8507689 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Columbus", + "Population": "202824", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "76°", + "AWPositionKey": "328222" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -84.9877094, + 32.4609764 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Fort Myers", + "Population": "68190", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "77°", + "AWPositionKey": "328160" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.8723084, + 26.640628 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Sioux City", + "Population": "82459", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "75°", + "AWPositionKey": "328806" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -96.40030689999999, + 42.4999942 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Baltimore", + "Population": "622104", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "77°", + "AWPositionKey": "348707" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -76.6121893, + 39.2903848 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Port St. Lucie", + "Population": "171016", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "79°", + "AWPositionKey": "347875" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.3582261, + 27.2730492 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lynn", + "Population": "91589", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "73°", + "AWPositionKey": "338621" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -70.9494938, + 42.46676300000001 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Toledo", + "Population": "282313", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "78°", + "AWPositionKey": "350129" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -83.55521200000001, + 41.6639383 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Brooklyn Park", + "Population": "78373", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "76°", + "AWPositionKey": "333864" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -93.3563405, + 45.0941315 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Columbia", + "Population": "133358", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "77°", + "AWPositionKey": "330679" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.0348144, + 34.0007104 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Beloit", + "Population": "36888", + "Icon": "https://developer.accuweather.com/sites/default/files/15-s.png", + "Condition": "Thunderstorm", + "Temperature": "77°", + "AWPositionKey": "336533" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -89.03177649999999, + 42.5083482 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Dover", + "Population": "37366", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "76°", + "AWPositionKey": "332276" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -75.5243682, + 39.158168 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Westland", + "Population": "82578", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "78°", + "AWPositionKey": "338806" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -83.400211, + 42.32420399999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Greenfield", + "Population": "37159", + "Icon": "https://developer.accuweather.com/sites/default/files/15-s.png", + "Condition": "Thunderstorm", + "Temperature": "73°", + "AWPositionKey": "2248538" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.0125865, + 42.9614039 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "North Charleston", + "Population": "104054", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "77°", + "AWPositionKey": "340586" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -79.9748103, + 32.8546197 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Grove City", + "Population": "37490", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "73°", + "AWPositionKey": "335120" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -83.0929644, + 39.88145189999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Louisville/Jefferson County", + "Population": "609893", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "79°", + "AWPositionKey": "348428" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -85.7584557, + 38.2526647 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Kenosha", + "Population": "99889", + "Icon": "https://developer.accuweather.com/sites/default/files/42-s.png", + "Condition": "Thunderstorm", + "Temperature": "78°", + "AWPositionKey": "331521" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.82118539999999, + 42.5847425 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Frederick", + "Population": "66893", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "73°", + "AWPositionKey": "329303" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -77.4105409, + 39.41426879999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Charleston", + "Population": "50821", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "75°", + "AWPositionKey": "331471" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.6326234, + 38.3498195 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Springfield", + "Population": "59357", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "75°", + "AWPositionKey": "330116" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -83.8088171, + 39.9242266 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Tallahassee", + "Population": "186411", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "79°", + "AWPositionKey": "328170" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -84.28073289999999, + 30.4382559 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Middletown", + "Population": "48630", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "76°", + "AWPositionKey": "2237474" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -84.39827629999999, + 39.5150576 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Parma", + "Population": "80429", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "77°", + "AWPositionKey": "349939" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.7229086, + 41.4047742 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Smyrna", + "Population": "53438", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "77°", + "AWPositionKey": "337720" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -84.51437609999999, + 33.8839926 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "DeKalb", + "Population": "43849", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "79°", + "AWPositionKey": "328775" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.75036469999999, + 41.9294736 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Plainfield", + "Population": "41734", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "79°", + "AWPositionKey": "2255882" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.2120315, + 41.632223 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Madison", + "Population": "45799", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "76°", + "AWPositionKey": "2231442" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -86.74833180000002, + 34.6992579 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Urbandale", + "Population": "41776", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "79°", + "AWPositionKey": "2213809" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -93.71216559999999, + 41.6266555 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Ames", + "Population": "61792", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "76°", + "AWPositionKey": "333081" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -93.61999999999999, + 42.034722 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Fitchburg", + "Population": "40383", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "74°", + "AWPositionKey": "329328" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.8022955, + 42.5834228 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Brentwood", + "Population": "40021", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "76°", + "AWPositionKey": "2085281" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -86.78277720000001, + 36.0331164 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "West Haven", + "Population": "55046", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "77°", + "AWPositionKey": "337523" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -72.9469711, + 41.2705484 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Hilton Head Island", + "Population": "39412", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "75°", + "AWPositionKey": "340557" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.752608, + 32.216316 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Revere", + "Population": "53756", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "74°", + "AWPositionKey": "338659" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -71.0119948, + 42.4084302 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Strongsville", + "Population": "44730", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "77°", + "AWPositionKey": "2086719" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.83569, + 41.3144966 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Edina", + "Population": "49376", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "75°", + "AWPositionKey": "333902" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -93.3499489, + 44.8896866 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Broomfield", + "Population": "59471", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "73°", + "AWPositionKey": "332216" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -105.0866504, + 39.9205411 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Beavercreek", + "Population": "45712", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "76°", + "AWPositionKey": "2190803" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -84.06326849999999, + 39.7092262 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Hackensack", + "Population": "44113", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "77°", + "AWPositionKey": "334497" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -74.0434736, + 40.8859325 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Clearwater", + "Population": "109703", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "77°", + "AWPositionKey": "332295" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -82.8001026, + 27.9658533 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Royal Oak", + "Population": "58946", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "79°", + "AWPositionKey": "338774" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -83.1446485, + 42.4894801 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "High Point", + "Population": "107741", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "73°", + "AWPositionKey": "329828" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.0053176, + 35.9556923 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Warren", + "Population": "40768", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "74°", + "AWPositionKey": "330117" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.81841659999999, + 41.2375569 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Newark", + "Population": "278427", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "77°", + "AWPositionKey": "349530" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -74.1723667, + 40.735657 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Kettering", + "Population": "55870", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "77°", + "AWPositionKey": "344983" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -84.1688274, + 39.68950359999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Reno", + "Population": "233294", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "74°", + "AWPositionKey": "329507" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -119.8138027, + 39.5296329 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lancaster", + "Population": "39325", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "73°", + "AWPositionKey": "330110" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -82.5993294, + 39.7136754 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Maplewood", + "Population": "39765", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "75°", + "AWPositionKey": "338853" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -92.9952153, + 44.9530215 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Portsmouth", + "Population": "96205", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "74°", + "AWPositionKey": "1826" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -76.2982742, + 36.8354258 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Dublin", + "Population": "43607", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "77°", + "AWPositionKey": "2212960" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -83.1140771, + 40.0992294 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Jurupa Valley", + "Population": "98030", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "73°", + "AWPositionKey": "2623975" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -117.4854802, + 33.9971974 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Novi", + "Population": "57960", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "78°", + "AWPositionKey": "338750" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -83.4754913, + 42.48059 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Germantown", + "Population": "39375", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "79°", + "AWPositionKey": "2085746" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -89.8100858, + 35.0867577 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Valley Stream", + "Population": "37659", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "76°", + "AWPositionKey": "2146027" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -73.70846449999999, + 40.6642699 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lafayette", + "Population": "124276", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "79°", + "AWPositionKey": "329143" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -92.0198427, + 30.2240897 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Taylor", + "Population": "61817", + "Icon": "https://developer.accuweather.com/sites/default/files/11-s.png", + "Condition": "Light fog", + "Temperature": "77°", + "AWPositionKey": "338793" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -83.2696509, + 42.240872 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "New York", + "Population": "8405837", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "79°", + "AWPositionKey": "349727" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -74.0059413, + 40.7127837 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Montgomery", + "Population": "201332", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "75°", + "AWPositionKey": "326706" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -86.2999689, + 32.3668052 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Indianapolis", + "Population": "843393", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "78°", + "AWPositionKey": "348323" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -86.158068, + 39.768403 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Jacksonville", + "Population": "842583", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "78°", + "AWPositionKey": "347935" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.65565099999999, + 30.3321838 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Little Rock", + "Population": "197357", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "78°", + "AWPositionKey": "326862" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -92.28959479999999, + 34.7464809 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Durham", + "Population": "245475", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "73°", + "AWPositionKey": "329821" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -78.898619, + 35.9940329 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Cedar Rapids", + "Population": "128429", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "77°", + "AWPositionKey": "328808" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -91.6656232, + 41.9778795 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Mount Pleasant", + "Population": "74885", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "76°", + "AWPositionKey": "340578" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -79.82842579999999, + 32.8323225 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Clarksville", + "Population": "142357", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "77°", + "AWPositionKey": "331081" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.3594528, + 36.5297706 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Savannah", + "Population": "142772", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "75°", + "AWPositionKey": "446" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.09983419999999, + 32.0835407 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Hartford", + "Population": "125017", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "73°", + "AWPositionKey": "327356" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -72.6850932, + 41.76371109999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Fort Smith", + "Population": "87650", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "79°", + "AWPositionKey": "326858" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -94.39854749999999, + 35.3859242 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Jacksonville", + "Population": "69079", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "73°", + "AWPositionKey": "334817" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -77.4302414, + 34.7540524 + ] + } + } + ] + }, + { + "id": "maporange", + "textColor": "#ff8138", + "features": [ + { + "type": "Feature", + "properties": { + "Name": "Joliet", + "Population": "147806", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "83°", + "AWPositionKey": "328758" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.0817251, + 41.525031 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Springfield", + "Population": "117006", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "82°", + "AWPositionKey": "328763" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -89.6501481, + 39.78172130000001 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Visalia", + "Population": "127763", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "82°", + "AWPositionKey": "327141" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -119.2920585, + 36.3302284 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lee's Summit", + "Population": "93184", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "82°", + "AWPositionKey": "2126661" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -94.3821724, + 38.9108408 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Mesquite", + "Population": "143484", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "83°", + "AWPositionKey": "335731" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -96.5991593, + 32.76679550000001 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Kansas City", + "Population": "148483", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "85°", + "AWPositionKey": "348425" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -94.6274636, + 39.114053 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "El Paso", + "Population": "674433", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "85°", + "AWPositionKey": "351195" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -106.4424559, + 31.7775757 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Corpus Christi", + "Population": "316381", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "83°", + "AWPositionKey": "331130" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.39638099999999, + 27.8005828 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Denton", + "Population": "123099", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "83°", + "AWPositionKey": "331112" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.13306829999999, + 33.2148412 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Allen", + "Population": "92020", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "84°", + "AWPositionKey": "2237190" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -96.67055030000002, + 33.1031744 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Edmond", + "Population": "87004", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "83°", + "AWPositionKey": "330130" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.47809540000002, + 35.6528323 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lubbock", + "Population": "239538", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "84°", + "AWPositionKey": "331131" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -101.8551665, + 33.5778631 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Miami", + "Population": "417650", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "82°", + "AWPositionKey": "347936" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.1917902, + 25.7616798 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Waco", + "Population": "129030", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "88°", + "AWPositionKey": "331132" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.1466695, + 31.549333 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Davenport", + "Population": "102157", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "80°", + "AWPositionKey": "328809" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -90.5776367, + 41.5236437 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Coral Springs", + "Population": "126604", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "82°", + "AWPositionKey": "332372" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.2706044, + 26.271192 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Hollywood", + "Population": "146526", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "82°", + "AWPositionKey": "332286" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.1494901, + 26.0112014 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Elmhurst", + "Population": "45556", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "81°", + "AWPositionKey": "332839" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.9403418, + 41.8994744 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Cedar Park", + "Population": "61238", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "84°", + "AWPositionKey": "2107151" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.8202888, + 30.505198 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Plano", + "Population": "274409", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "86°", + "AWPositionKey": "340969" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -96.6988856, + 33.0198431 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Coconut Creek", + "Population": "56792", + "Icon": "https://developer.accuweather.com/sites/default/files/39-s.png", + "Condition": "Light rain", + "Temperature": "84°", + "AWPositionKey": "332367" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.17893509999999, + 26.2517482 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "San Antonio", + "Population": "1409019", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "84°", + "AWPositionKey": "351198" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -98.49362819999999, + 29.4241219 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Davie", + "Population": "96830", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "83°", + "AWPositionKey": "328172" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.25211569999999, + 26.0764783 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Edinburg", + "Population": "80836", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "84°", + "AWPositionKey": "331113" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -98.1633432, + 26.3017374 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Covington", + "Population": "40956", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "82°", + "AWPositionKey": "2163993" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -84.5085536, + 39.0836712 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Killeen", + "Population": "137147", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "86°", + "AWPositionKey": "335729" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.72779589999999, + 31.1171194 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Hialeah", + "Population": "233394", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "84°", + "AWPositionKey": "328177" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.2781057, + 25.8575963 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Honolulu", + "Population": "347884", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "82°", + "AWPositionKey": "348211" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -157.8583333, + 21.3069444 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Pinellas Park", + "Population": "49998", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "80°", + "AWPositionKey": "2245129" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -82.6995443, + 27.8428025 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Aventura", + "Population": "37199", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "82°", + "AWPositionKey": "2257912" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.1392121, + 25.9564812 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lincoln", + "Population": "268738", + "Icon": "https://developer.accuweather.com/sites/default/files/15-s.png", + "Condition": "Thunderstorm", + "Temperature": "80°", + "AWPositionKey": "329505" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -96.6851982, + 40.8257625 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Portage", + "Population": "47523", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "80°", + "AWPositionKey": "2211593" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -85.5800022, + 42.2011538 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "McAllen", + "Population": "136639", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "86°", + "AWPositionKey": "335730" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -98.23001239999999, + 26.2034071 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lawton", + "Population": "97151", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "84°", + "AWPositionKey": "330125" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -98.39592909999999, + 34.6035669 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Kenner", + "Population": "66975", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "82°", + "AWPositionKey": "338389" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -90.2417434, + 29.9940924 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Gary", + "Population": "78450", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "82°", + "AWPositionKey": "332883" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.3464271, + 41.5933696 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Independence", + "Population": "117240", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "83°", + "AWPositionKey": "334054" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -94.41550679999999, + 39.0911161 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Kalamazoo", + "Population": "75548", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "80°", + "AWPositionKey": "329376" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -85.5872286, + 42.2917069 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Schaumburg", + "Population": "74907", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "80°", + "AWPositionKey": "338055" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.0834059, + 42.0333607 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Temple", + "Population": "70190", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "86°", + "AWPositionKey": "335733" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.342782, + 31.0982344 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Baytown", + "Population": "75418", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "82°", + "AWPositionKey": "331135" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -94.97742740000001, + 29.7355047 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Melbourne", + "Population": "77508", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "84°", + "AWPositionKey": "332282" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.60810889999999, + 28.0836269 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Joplin", + "Population": "50789", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "80°", + "AWPositionKey": "329440" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -94.51328099999999, + 37.08422710000001 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Victoria", + "Population": "65098", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "81°", + "AWPositionKey": "331127" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.0035982, + 28.8052674 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Bedford", + "Population": "48592", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "87°", + "AWPositionKey": "335978" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.1430671, + 32.844017 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Port Arthur", + "Population": "54135", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "81°", + "AWPositionKey": "335732" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -93.93994699999999, + 29.8849504 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Oro Valley", + "Population": "41627", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "82°", + "AWPositionKey": "2141948" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -110.966488, + 32.3909071 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Battle Creek", + "Population": "51848", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "80°", + "AWPositionKey": "329382" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -85.17971419999999, + 42.3211522 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "North Miami Beach", + "Population": "43250", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "82°", + "AWPositionKey": "337586" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.1625463, + 25.9331488 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Galveston", + "Population": "48733", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "85°", + "AWPositionKey": "331114" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -94.7976958, + 29.3013479 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Fort Pierce", + "Population": "43074", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "81°", + "AWPositionKey": "328161" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.3256056, + 27.4467056 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Sherman", + "Population": "39296", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "84°", + "AWPositionKey": "331125" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -96.6088805, + 33.6356618 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Longview", + "Population": "81443", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "85°", + "AWPositionKey": "331118" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -94.74048909999999, + 32.5007037 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Richardson", + "Population": "104475", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "86°", + "AWPositionKey": "340985" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -96.7298519, + 32.9483335 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Titusville", + "Population": "44206", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "80°", + "AWPositionKey": "404" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.8075537, + 28.6122187 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Sunrise", + "Population": "90116", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "82°", + "AWPositionKey": "337629" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.25659499999999, + 26.1669711 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "St. Charles", + "Population": "67569", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "82°", + "AWPositionKey": "329436" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -90.4974359, + 38.7881062 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Jefferson City", + "Population": "43330", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "82°", + "AWPositionKey": "329435" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -92.1735164, + 38.57670170000001 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Oak Park", + "Population": "52066", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "81°", + "AWPositionKey": "338020" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.7845025, + 41.8850317 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Jupiter", + "Population": "58298", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "82°", + "AWPositionKey": "337552" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.0942087, + 26.9342246 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Euless", + "Population": "53224", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "87°", + "AWPositionKey": "336072" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.08195409999999, + 32.8370727 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Pensacola", + "Population": "52703", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "82°", + "AWPositionKey": "328165" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.2169149, + 30.42130899999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Romeoville", + "Population": "39650", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "82°", + "AWPositionKey": "338048" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.0895061, + 41.6475306 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Rockwall", + "Population": "40922", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "86°", + "AWPositionKey": "335874" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -96.4597089, + 32.93123360000001 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Pearland", + "Population": "100065", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "82°", + "AWPositionKey": "2103760" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -95.2860474, + 29.5635666 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Brownsville", + "Population": "181860", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "85°", + "AWPositionKey": "331109" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.4974838, + 25.9017472 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Clovis", + "Population": "99769", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "85°", + "AWPositionKey": "342227" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -119.7029194, + 36.8252277 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Augusta-Richmond County", + "Population": "197350", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "80°", + "AWPositionKey": "328218" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -82.0105148, + 33.4734978 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Boynton Beach", + "Population": "71097", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "83°", + "AWPositionKey": "328171" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.0905465, + 26.5317866 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Topeka", + "Population": "127679", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "84°", + "AWPositionKey": "328851" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -95.68901849999999, + 39.0558235 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lawrence", + "Population": "90811", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "82°", + "AWPositionKey": "328846" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -95.2352501, + 38.9716689 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Orland Park", + "Population": "58590", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "80°", + "AWPositionKey": "338026" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.85394250000002, + 41.6303103 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lenexa", + "Population": "50344", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "82°", + "AWPositionKey": "2148988" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -94.73357089999999, + 38.9536174 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Fresno", + "Population": "509924", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "85°", + "AWPositionKey": "327144" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -119.7725868, + 36.7468422 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Fort Worth", + "Population": "792727", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "86°", + "AWPositionKey": "351196" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.3307658, + 32.7554883 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Arlington Heights", + "Population": "75994", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "86°", + "AWPositionKey": "328738" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.98062650000001, + 42.0883603 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Bowling Green", + "Population": "61488", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "80°", + "AWPositionKey": "328974" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -86.4808043, + 36.9685219 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Oklahoma City", + "Population": "610613", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "82°", + "AWPositionKey": "350143" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.5164276, + 35.4675602 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Norman", + "Population": "118197", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "82°", + "AWPositionKey": "330127" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.4394777, + 35.2225668 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Tulare", + "Population": "61170", + "Icon": "https://developer.accuweather.com/sites/default/files/37-s.png", + "Condition": "Hazy clouds", + "Temperature": "81°", + "AWPositionKey": "337280" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -119.3473379, + 36.2077288 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Margate", + "Population": "55456", + "Icon": "https://developer.accuweather.com/sites/default/files/39-s.png", + "Condition": "Light rain", + "Temperature": "84°", + "AWPositionKey": "337569" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.206436, + 26.2445263 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Tyler", + "Population": "100223", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "85°", + "AWPositionKey": "331126" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -95.30106239999999, + 32.3512601 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Ankeny", + "Population": "51567", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "81°", + "AWPositionKey": "333083" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -93.6001278, + 41.7317884 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Kansas City", + "Population": "467007", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "85°", + "AWPositionKey": "329441" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -94.5785667, + 39.0997265 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Georgetown", + "Population": "54898", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "86°", + "AWPositionKey": "335799" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.6779842, + 30.6332618 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Shawnee", + "Population": "64323", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "82°", + "AWPositionKey": "2148959" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -94.7151865, + 39.02284849999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Cutler Bay", + "Population": "43328", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "81°", + "AWPositionKey": "2091978" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.34685929999999, + 25.5808323 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Carol Stream", + "Population": "40379", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "81°", + "AWPositionKey": "328773" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.13479269999999, + 41.91252859999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Round Rock", + "Population": "109821", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "85°", + "AWPositionKey": "2144323" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.678896, + 30.5082551 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "San Angelo", + "Population": "97492", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "83°", + "AWPositionKey": "331124" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -100.4370375, + 31.4637723 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Orlando", + "Population": "255483", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "80°", + "AWPositionKey": "328169" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -81.3792365, + 28.5383355 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Evansville", + "Population": "120310", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "80°", + "AWPositionKey": "328789" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.5710898, + 37.9715592 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "St. Joseph", + "Population": "77147", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "82°", + "AWPositionKey": "329437" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -94.84668099999999, + 39.7674578 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Plantation", + "Population": "90268", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "82°", + "AWPositionKey": "337609" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.23310359999999, + 26.1275862 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lauderhill", + "Population": "69813", + "Icon": "https://developer.accuweather.com/sites/default/files/39-s.png", + "Condition": "Light rain", + "Temperature": "84°", + "AWPositionKey": "337561" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.2133808, + 26.1403635 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Elgin", + "Population": "110145", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "80°", + "AWPositionKey": "328777" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.2825668, + 42.0354084 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "West Palm Beach", + "Population": "102436", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "83°", + "AWPositionKey": "328167" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.0533746, + 26.7153424 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "O'Fallon", + "Population": "82809", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "81°", + "AWPositionKey": "2141639" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -90.69984769999999, + 38.8106075 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Abilene", + "Population": "120099", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "84°", + "AWPositionKey": "331108" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -99.73314390000002, + 32.4487364 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Bryan", + "Population": "78709", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "83°", + "AWPositionKey": "331110" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -96.3699632, + 30.6743643 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Waukegan", + "Population": "88826", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "84°", + "AWPositionKey": "328765" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.84479379999999, + 42.3636331 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Port Orange", + "Population": "57203", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "81°", + "AWPositionKey": "337611" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.9956105, + 29.1383165 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Annapolis", + "Population": "38722", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "80°", + "AWPositionKey": "329302" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -76.4921829, + 38.9784453 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Mission", + "Population": "81050", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "85°", + "AWPositionKey": "340926" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -98.32529319999999, + 26.2159066 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Mansfield", + "Population": "60872", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "85°", + "AWPositionKey": "2103646" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.1416768, + 32.5631924 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Porterville", + "Population": "55174", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "82°", + "AWPositionKey": "337207" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -119.0167679, + 36.06523 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Evanston", + "Population": "75570", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "80°", + "AWPositionKey": "332844" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.68769689999999, + 42.0450722 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Deerfield Beach", + "Population": "78041", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "83°", + "AWPositionKey": "328174" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.09976569999999, + 26.3184123 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Conway", + "Population": "63816", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "80°", + "AWPositionKey": "331897" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -92.4421011, + 35.0886963 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Hurst", + "Population": "38448", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "87°", + "AWPositionKey": "340860" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.1705678, + 32.8234621 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "West Des Moines", + "Population": "61255", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "82°", + "AWPositionKey": "338258" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -93.711332, + 41.5772115 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Missouri City", + "Population": "70185", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "81°", + "AWPositionKey": "340927" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -95.5377215, + 29.6185669 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Greenacres", + "Population": "38696", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "83°", + "AWPositionKey": "332401" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.1353896, + 26.6276276 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Bossier City", + "Population": "66333", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "87°", + "AWPositionKey": "333461" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -93.7321228, + 32.5159852 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Keller", + "Population": "42907", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "87°", + "AWPositionKey": "340873" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.229298, + 32.9341893 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "East Lansing", + "Population": "48554", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "80°", + "AWPositionKey": "333737" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -84.48386540000001, + 42.7369792 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Homestead", + "Population": "64079", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "81°", + "AWPositionKey": "337544" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.4775569, + 25.4687224 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Arlington", + "Population": "379577", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "87°", + "AWPositionKey": "331134" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.10806559999999, + 32.735687 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Chesterfield", + "Population": "47749", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "82°", + "AWPositionKey": "334160" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -90.5770675, + 38.6631083 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Wheeling", + "Population": "38015", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "86°", + "AWPositionKey": "2256347" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.9289591, + 42.1391927 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Biloxi", + "Population": "44820", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "83°", + "AWPositionKey": "329433" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.88530779999999, + 30.3960318 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Berwyn", + "Population": "56758", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "84°", + "AWPositionKey": "332784" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.7936685, + 41.85058739999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "North Richland Hills", + "Population": "67317", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "87°", + "AWPositionKey": "340949" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.2289029, + 32.8342952 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Midland", + "Population": "123933", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "87°", + "AWPositionKey": "331120" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -102.0779146, + 31.9973456 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Hallandale Beach", + "Population": "38632", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "82°", + "AWPositionKey": "332405" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.14837899999999, + 25.9812024 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "New Braunfels", + "Population": "63279", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "85°", + "AWPositionKey": "335925" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -98.1244531, + 29.7030024 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "North Lauderdale", + "Population": "42757", + "Icon": "https://developer.accuweather.com/sites/default/files/39-s.png", + "Condition": "Light rain", + "Temperature": "84°", + "AWPositionKey": "337585" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.2258811, + 26.217305 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "New Orleans", + "Population": "378715", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "84°", + "AWPositionKey": "348585" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -90.0715323, + 29.95106579999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Broken Arrow", + "Population": "103500", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "81°", + "AWPositionKey": "335203" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -95.7974526, + 36.060949 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Monroe", + "Population": "49761", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "82°", + "AWPositionKey": "329145" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -92.1193012, + 32.5093109 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Overland Park", + "Population": "181260", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "82°", + "AWPositionKey": "338317" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -94.6707917, + 38.9822282 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Boca Raton", + "Population": "89407", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "83°", + "AWPositionKey": "332347" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.1289321, + 26.3683064 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "St. Petersburg", + "Population": "249688", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "81°", + "AWPositionKey": "332287" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -82.64, + 27.773056 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Wichita", + "Population": "386552", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "82°", + "AWPositionKey": "348426" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.336111, + 37.688889 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Skokie", + "Population": "65176", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "81°", + "AWPositionKey": "338060" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.7416246, + 42.0324025 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Weston", + "Population": "68388", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "81°", + "AWPositionKey": "2257910" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.3997748, + 26.1003654 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Pembroke Pines", + "Population": "162329", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "83°", + "AWPositionKey": "337606" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.2962555, + 26.007765 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Rowlett", + "Population": "58043", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "88°", + "AWPositionKey": "1667" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -96.56388, + 32.9029017 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Delray Beach", + "Population": "64072", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "83°", + "AWPositionKey": "332378" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.0728201, + 26.4614625 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Manhattan", + "Population": "56143", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "83°", + "AWPositionKey": "328848" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -96.57166939999999, + 39.18360819999999 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Grand Prairie", + "Population": "183372", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "87°", + "AWPositionKey": "336102" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -96.99778459999999, + 32.7459645 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Aurora", + "Population": "199963", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "81°", + "AWPositionKey": "328770" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.32007150000001, + 41.7605849 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Beaumont", + "Population": "117796", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "80°", + "AWPositionKey": "331129" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -94.1265562, + 30.080174 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Haltom City", + "Population": "43580", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "86°", + "AWPositionKey": "336111" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.26918169999999, + 32.7995738 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Quincy", + "Population": "40915", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "81°", + "AWPositionKey": "328761" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -91.4098726, + 39.9356016 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Midwest City", + "Population": "56756", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "82°", + "AWPositionKey": "350130" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.3967019, + 35.4495065 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Delano", + "Population": "52403", + "Icon": "https://developer.accuweather.com/sites/default/files/37-s.png", + "Condition": "Hazy clouds", + "Temperature": "82°", + "AWPositionKey": "332099" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -119.2470536, + 35.7688425 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Houston", + "Population": "2195914", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "82°", + "AWPositionKey": "351197" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -95.3698028, + 29.7604267 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "College Station", + "Population": "100050", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "85°", + "AWPositionKey": "346069" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -96.3344068, + 30.627977 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Palatine", + "Population": "69350", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "80°", + "AWPositionKey": "332671" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.03424000000001, + 42.1103041 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Burleson", + "Population": "40714", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "84°", + "AWPositionKey": "2237282" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.3208492, + 32.5420821 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Cedar Hill", + "Population": "46663", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "85°", + "AWPositionKey": "336012" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -96.9561152, + 32.5884689 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Coppell", + "Population": "40342", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "88°", + "AWPositionKey": "336034" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.01500779999999, + 32.9545687 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Sugar Land", + "Population": "83860", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "82°", + "AWPositionKey": "2106933" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -95.6349463, + 29.6196787 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Mount Prospect", + "Population": "54771", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "86°", + "AWPositionKey": "338002" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.9372908, + 42.0664167 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Florissant", + "Population": "52363", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "83°", + "AWPositionKey": "343887" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -90.322614, + 38.789217 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Grapevine", + "Population": "50195", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "87°", + "AWPositionKey": "336107" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.0780654, + 32.9342919 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Rock Island", + "Population": "38877", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "80°", + "AWPositionKey": "328762" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -90.5787476, + 41.5094771 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Doral", + "Population": "50213", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "83°", + "AWPositionKey": "2258009" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.3553302, + 25.8195424 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Tinley Park", + "Population": "57282", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "80°", + "AWPositionKey": "338071" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.7932939, + 41.5731442 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "North Miami", + "Population": "61007", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "82°", + "AWPositionKey": "328144" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.1867138, + 25.8900949 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Bartlett", + "Population": "41679", + "Icon": "https://developer.accuweather.com/sites/default/files/37-s.png", + "Condition": "Hazy clouds", + "Temperature": "82°", + "AWPositionKey": "2240514" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.1856301, + 41.9950276 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Duncanville", + "Population": "39605", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "87°", + "AWPositionKey": "336060" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -96.9083366, + 32.6518004 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Tulsa", + "Population": "398121", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "83°", + "AWPositionKey": "350144" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -95.99277500000001, + 36.1539816 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "The Colony", + "Population": "39458", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "86°", + "AWPositionKey": "2223799" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -96.89283089999999, + 33.0806083 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Salina", + "Population": "47846", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "83°", + "AWPositionKey": "328850" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.61142369999999, + 38.8402805 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "San Marcos", + "Population": "54076", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "84°", + "AWPositionKey": "335932" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.9413941, + 29.8832749 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Glenview", + "Population": "45417", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "81°", + "AWPositionKey": "332866" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.7878408, + 42.0697509 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Oakland Park", + "Population": "43286", + "Icon": "https://developer.accuweather.com/sites/default/files/39-s.png", + "Condition": "Light rain", + "Temperature": "84°", + "AWPositionKey": "337589" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.1319893, + 26.1723065 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Pasadena", + "Population": "152735", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "82°", + "AWPositionKey": "340962" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -95.2091006, + 29.6910625 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Hutchinson", + "Population": "41889", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "82°", + "AWPositionKey": "328845" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.92977429999999, + 38.0608445 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lancaster", + "Population": "38071", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "83°", + "AWPositionKey": "340889" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -96.7561082, + 32.5920798 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "DeSoto", + "Population": "51483", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "86°", + "AWPositionKey": "336051" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -96.8570738, + 32.5896998 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Park Ridge", + "Population": "37839", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "85°", + "AWPositionKey": "338031" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.84061919999999, + 42.0111412 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Columbia", + "Population": "115276", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "82°", + "AWPositionKey": "329434" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -92.3340724, + 38.9517053 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Stillwater", + "Population": "47186", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "83°", + "AWPositionKey": "330129" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.0583681, + 36.1156071 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Weslaco", + "Population": "37093", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "83°", + "AWPositionKey": "2106990" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.9908366, + 26.1595194 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Flower Mound", + "Population": "68609", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "87°", + "AWPositionKey": "2237433" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.0969552, + 33.0145673 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Harlingen", + "Population": "65665", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "83°", + "AWPositionKey": "331136" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.69610259999999, + 26.1906306 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Enid", + "Population": "50725", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "82°", + "AWPositionKey": "330124" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.8783911, + 36.3955891 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "St. Peters", + "Population": "54842", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "81°", + "AWPositionKey": "339094" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -90.6298922, + 38.7874699 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Pompano Beach", + "Population": "104410", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "84°", + "AWPositionKey": "337610" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.1247667, + 26.2378597 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Muncie", + "Population": "70316", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "80°", + "AWPositionKey": "328785" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -85.3863599, + 40.1933767 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Gulfport", + "Population": "71012", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "84°", + "AWPositionKey": "329428" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -89.0928155, + 30.3674198 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Pharr", + "Population": "73790", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "86°", + "AWPositionKey": "340966" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -98.1836216, + 26.1947962 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Odessa", + "Population": "110720", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "86°", + "AWPositionKey": "331122" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -102.3676431, + 31.8456816 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Miami Gardens", + "Population": "111378", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "83°", + "AWPositionKey": "2243453" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.2456045, + 25.9420377 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Frisco", + "Population": "136791", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "85°", + "AWPositionKey": "346100" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -96.82361159999999, + 33.1506744 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Garland", + "Population": "234566", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "86°", + "AWPositionKey": "336095" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -96.63888329999999, + 32.912624 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Moline", + "Population": "43116", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "83°", + "AWPositionKey": "332668" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -90.51513419999999, + 41.5067003 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Shreveport", + "Population": "200327", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "87°", + "AWPositionKey": "329148" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -93.7501789, + 32.5251516 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Wellington", + "Population": "60202", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "83°", + "AWPositionKey": "337639" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.2683571, + 26.6617635 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Moore", + "Population": "58414", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "81°", + "AWPositionKey": "335121" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.48670279999999, + 35.3395079 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Olathe", + "Population": "131885", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "80°", + "AWPositionKey": "328849" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -94.81912849999999, + 38.8813958 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Austin", + "Population": "885400", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "86°", + "AWPositionKey": "351193" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.7430608, + 30.267153 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Bakersfield", + "Population": "363630", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "83°", + "AWPositionKey": "327143" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -119.0187125, + 35.3732921 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Peoria", + "Population": "116513", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "81°", + "AWPositionKey": "328766" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -89.5889864, + 40.6936488 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Miami Beach", + "Population": "91026", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "83°", + "AWPositionKey": "332283" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.1300455, + 25.790654 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Wylie", + "Population": "44575", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "85°", + "AWPositionKey": "341104" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -96.5388789, + 33.0151201 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Boulder", + "Population": "103166", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "81°", + "AWPositionKey": "327347" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -105.2705456, + 40.0149856 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Des Moines", + "Population": "207510", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "82°", + "AWPositionKey": "328810" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -93.6091064, + 41.6005448 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Southaven", + "Population": "50997", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "84°", + "AWPositionKey": "2176422" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -90.0125913, + 34.9889818 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Texarkana", + "Population": "37442", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "84°", + "AWPositionKey": "2258254" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -94.04768820000001, + 33.425125 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Blue Springs", + "Population": "53294", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "83°", + "AWPositionKey": "334146" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -94.2816148, + 39.0169509 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Coral Gables", + "Population": "49631", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "81°", + "AWPositionKey": "332371" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.2683838, + 25.72149 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "McKinney", + "Population": "148559", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "83°", + "AWPositionKey": "335923" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -96.6397822, + 33.1972465 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Hanford", + "Population": "54686", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "83°", + "AWPositionKey": "332006" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -119.6456844, + 36.3274502 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Downers Grove", + "Population": "49670", + "Icon": "https://developer.accuweather.com/sites/default/files/04-s.png", + "Condition": "Clouds and sun", + "Temperature": "88°", + "AWPositionKey": "332829" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.01117459999999, + 41.8089191 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Pflugerville", + "Population": "53752", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "84°", + "AWPositionKey": "2144251" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -97.62000429999999, + 30.4393696 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Oak Lawn", + "Population": "57073", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "84°", + "AWPositionKey": "338019" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.7479528, + 41.719978 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Des Plaines", + "Population": "58918", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "85°", + "AWPositionKey": "332826" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.88339909999999, + 42.0333623 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "St. George", + "Population": "76817", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "88°", + "AWPositionKey": "336137" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -113.5684164, + 37.0965278 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Texas City", + "Population": "46081", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "84°", + "AWPositionKey": "335734" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -94.9027002, + 29.383845 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Buffalo Grove", + "Population": "41778", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "86°", + "AWPositionKey": "332796" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.9631308, + 42.1662831 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lombard", + "Population": "43907", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "80°", + "AWPositionKey": "332667" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.00784349999999, + 41.8800296 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Huntsville", + "Population": "39795", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "83°", + "AWPositionKey": "331115" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -95.55077709999999, + 30.7235263 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Bartlett", + "Population": "58226", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "81°", + "AWPositionKey": "335706" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -89.8739753, + 35.2045328 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Friendswood", + "Population": "37587", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "82°", + "AWPositionKey": "336089" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -95.2010447, + 29.5293998 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Wichita Falls", + "Population": "104898", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "86°", + "AWPositionKey": "331133" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -98.4933873, + 33.9137085 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Las Cruces", + "Population": "101324", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "81°", + "AWPositionKey": "329556" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -106.7636538, + 32.3199396 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Addison", + "Population": "37385", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "80°", + "AWPositionKey": "328768" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.9889556, + 41.931696 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Calumet City", + "Population": "37240", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "80°", + "AWPositionKey": "328771" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.5294871, + 41.6155909 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Palm Beach Gardens", + "Population": "50699", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "82°", + "AWPositionKey": "337600" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.13865469999999, + 26.8233946 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Tamarac", + "Population": "63155", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "82°", + "AWPositionKey": "337631" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.2497707, + 26.2128609 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Memphis", + "Population": "653450", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "84°", + "AWPositionKey": "351089" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -90.0489801, + 35.1495343 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Carrollton", + "Population": "126700", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "87°", + "AWPositionKey": "336010" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -96.8899636, + 32.9756415 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Tucson", + "Population": "526116", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "83°", + "AWPositionKey": "346936" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -110.926479, + 32.2217429 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Miramar", + "Population": "130288", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "83°", + "AWPositionKey": "337575" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.30356019999999, + 25.9860762 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lewisville", + "Population": "101074", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "87°", + "AWPositionKey": "340893" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -96.994174, + 33.046233 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Palm Bay", + "Population": "104898", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "82°", + "AWPositionKey": "347866" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.5886646, + 28.0344621 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Yonkers", + "Population": "199766", + "Icon": "https://developer.accuweather.com/sites/default/files/04-s.png", + "Condition": "Clouds and sun", + "Temperature": "81°", + "AWPositionKey": "334624" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -73.89874689999999, + 40.9312099 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Fort Lauderdale", + "Population": "172389", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "83°", + "AWPositionKey": "328168" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -80.13731740000001, + 26.1224386 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "League City", + "Population": "90983", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "82°", + "AWPositionKey": "340890" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -95.0949303, + 29.5074538 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Chicago", + "Population": "2718782", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "82°", + "AWPositionKey": "348308" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.6297982, + 41.8781136 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Hoffman Estates", + "Population": "52398", + "Icon": "https://developer.accuweather.com/sites/default/files/38-s.png", + "Condition": "Mostly cloudy", + "Temperature": "80°", + "AWPositionKey": "337952" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -88.12271989999999, + 42.0629915 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Cicero", + "Population": "84103", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "84°", + "AWPositionKey": "332817" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -87.7539448, + 41.8455877 + ] + } + } + ] + }, + { + "id": "mapred", + "textColor": "#ff6338", + "features": [ + { + "type": "Feature", + "properties": { + "Name": "Las Vegas", + "Population": "603488", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "95°", + "AWPositionKey": "329506" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -115.1398296, + 36.1699412 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Henderson", + "Population": "270811", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "92°", + "AWPositionKey": "339370" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -114.9817213, + 36.0395247 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Chandler", + "Population": "249146", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "95°", + "AWPositionKey": "326856" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -111.8412502, + 33.3061605 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "North Las Vegas", + "Population": "226877", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "95°", + "AWPositionKey": "349318" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -115.1175013, + 36.1988592 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Casa Grande", + "Population": "50111", + "Icon": "https://developer.accuweather.com/sites/default/files/07-s.png", + "Condition": "Cloudy", + "Temperature": "95°", + "AWPositionKey": "331824" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -111.7573521, + 32.8795022 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Laredo", + "Population": "248142", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "89°", + "AWPositionKey": "331117" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -99.48032409999999, + 27.5305671 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Scottsdale", + "Population": "226918", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "93°", + "AWPositionKey": "331798" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -111.9260519, + 33.4941704 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Calexico", + "Population": "39389", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "91°", + "AWPositionKey": "332058" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -115.4988834, + 32.6789476 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Surprise", + "Population": "123546", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "92°", + "AWPositionKey": "2132936" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -112.3679279, + 33.6292337 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Tempe", + "Population": "168228", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "93°", + "AWPositionKey": "336877" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -111.9400054, + 33.4255104 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Yuma", + "Population": "91923", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "91°", + "AWPositionKey": "326855" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -114.6276916, + 32.6926512 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Goodyear", + "Population": "72864", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "97°", + "AWPositionKey": "2123833" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -112.3576567, + 33.4353394 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Avondale", + "Population": "78822", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "97°", + "AWPositionKey": "331816" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -112.3496021, + 33.4355977 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Peoria", + "Population": "162592", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "92°", + "AWPositionKey": "336845" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -112.2373779, + 33.5805955 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "El Centro", + "Population": "43363", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "96°", + "AWPositionKey": "332005" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -115.5630514, + 32.792 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Apache Junction", + "Population": "37130", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "89°", + "AWPositionKey": "331814" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -111.5495777, + 33.4150485 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Cathedral City", + "Population": "52977", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "94°", + "AWPositionKey": "332071" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -116.4668036, + 33.7805388 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Lake Havasu City", + "Population": "52844", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "96°", + "AWPositionKey": "2123871" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -114.3224548, + 34.483901 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Maricopa", + "Population": "45508", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "94°", + "AWPositionKey": "336831" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -112.0476423, + 33.0581063 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Irving", + "Population": "228653", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "89°", + "AWPositionKey": "340866" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -96.9488945, + 32.8140177 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Palm Desert", + "Population": "50508", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "94°", + "AWPositionKey": "2154407" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -116.3744556, + 33.7222445 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Gilbert", + "Population": "229972", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "95°", + "AWPositionKey": "341804" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -111.789027, + 33.3528264 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "La Quinta", + "Population": "39331", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "92°", + "AWPositionKey": "342479" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -116.3100095, + 33.6633573 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Marana", + "Population": "38290", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "89°", + "AWPositionKey": "2123884" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -111.2224422, + 32.436381 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Buckeye", + "Population": "56683", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "92°", + "AWPositionKey": "331820" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -112.5837766, + 33.3703197 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Coachella", + "Population": "43092", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "96°", + "AWPositionKey": "2154387" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -116.173894, + 33.6803003 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Indio", + "Population": "83539", + "Icon": "https://developer.accuweather.com/sites/default/files/36-s.png", + "Condition": "Some clouds", + "Temperature": "95°", + "AWPositionKey": "337093" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -116.2155619, + 33.7205771 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Palm Springs", + "Population": "46281", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "94°", + "AWPositionKey": "331971" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -116.5452921, + 33.8302961 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Glendale", + "Population": "234632", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "94°", + "AWPositionKey": "331843" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -112.1859866, + 33.5386523 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Dallas", + "Population": "1257676", + "Icon": "https://developer.accuweather.com/sites/default/files/34-s.png", + "Condition": "Mostly clear", + "Temperature": "89°", + "AWPositionKey": "351194" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -96.79698789999999, + 32.7766642 + ] + } + } + ] + }, + { + "id": "mapbrightred", + "textColor": "#ff0000", + "features": [ + { + "type": "Feature", + "properties": { + "Name": "Mesa", + "Population": "457587", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "99°", + "AWPositionKey": "331799" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -111.8314724, + 33.4151843 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Phoenix", + "Population": "1513367", + "Icon": "https://developer.accuweather.com/sites/default/files/35-s.png", + "Condition": "Partly cloudy", + "Temperature": "99°", + "AWPositionKey": "346935" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -112.0740373, + 33.4483771 + ] + } + }, + { + "type": "Feature", + "properties": { + "Name": "Bullhead City", + "Population": "39383", + "Icon": "https://developer.accuweather.com/sites/default/files/33-s.png", + "Condition": "Clear", + "Temperature": "100°", + "AWPositionKey": "2123777" + }, + "geometry": { + "type": "Point", + "coordinates": [ + -114.5285981, + 35.1359386 + ] + } + } + ] + } + ] diff --git a/app/weather-api/resources/weather.gov.stations.json b/app/weather-api/resources/weather.gov.stations.json new file mode 100644 index 0000000..b5f16f0 --- /dev/null +++ b/app/weather-api/resources/weather.gov.stations.json @@ -0,0 +1,2481 @@ +{"observationStations": [ + "https://api.weather.gov/stations/KPHX", + "https://api.weather.gov/stations/KSFO", + "https://api.weather.gov/stations/KBOI", + "https://api.weather.gov/stations/KDDC", + "https://api.weather.gov/stations/KSLC", + "https://api.weather.gov/stations/KDEN", + "https://api.weather.gov/stations/KGTF", + "https://api.weather.gov/stations/KMFR", + "https://api.weather.gov/stations/KABQ", + "https://api.weather.gov/stations/KLAX", + "https://api.weather.gov/stations/KTPH", + "https://api.weather.gov/stations/KSEA", + "https://api.weather.gov/stations/KLBB", + "https://api.weather.gov/stations/KBIS", + "https://api.weather.gov/stations/KJAX", + "https://api.weather.gov/stations/KCAR", + "https://api.weather.gov/stations/KIAD", + "https://api.weather.gov/stations/KBOS", + "https://api.weather.gov/stations/KBRO", + "https://api.weather.gov/stations/KCVG", + "https://api.weather.gov/stations/KILM", + "https://api.weather.gov/stations/PAJN", + "https://api.weather.gov/stations/KMCI", + "https://api.weather.gov/stations/KANJ", + "https://api.weather.gov/stations/KATL", + "https://api.weather.gov/stations/KBUF", + "https://api.weather.gov/stations/KMSY", + "https://api.weather.gov/stations/KDFW", + "https://api.weather.gov/stations/KMSP", + "https://api.weather.gov/stations/KMIA", + "https://api.weather.gov/stations/KLIT", + "https://api.weather.gov/stations/KORD", + "https://api.weather.gov/stations/KSAT", + "https://api.weather.gov/stations/KSTL", + "https://api.weather.gov/stations/KBJC", + "https://api.weather.gov/stations/KSAF", + "https://api.weather.gov/stations/KBFI", + "https://api.weather.gov/stations/KFAR", + "https://api.weather.gov/stations/KOGD", + "https://api.weather.gov/stations/KEUG", + "https://api.weather.gov/stations/KDVT", + "https://api.weather.gov/stations/KGEG", + "https://api.weather.gov/stations/KONT", + "https://api.weather.gov/stations/KOAK", + "https://api.weather.gov/stations/KSHR", + "https://api.weather.gov/stations/KVTN", + "https://api.weather.gov/stations/KCHS", + "https://api.weather.gov/stations/KCRG", + "https://api.weather.gov/stations/KHSE", + "https://api.weather.gov/stations/KDAL", + "https://api.weather.gov/stations/KMDW", + "https://api.weather.gov/stations/KMKC", + "https://api.weather.gov/stations/KJFK", + "https://api.weather.gov/stations/KDTW", + "https://api.weather.gov/stations/KFFC", + "https://api.weather.gov/stations/KDCA", + "https://api.weather.gov/stations/KLUK", + "https://api.weather.gov/stations/KINL", + "https://api.weather.gov/stations/KBLV", + "https://api.weather.gov/stations/KLGA", + "https://api.weather.gov/stations/KLRF", + "https://api.weather.gov/stations/KSTP", + "https://api.weather.gov/stations/KOPF", + "https://api.weather.gov/stations/KNEW", + "https://api.weather.gov/stations/KFAT", + "https://api.weather.gov/stations/KTUS", + "https://api.weather.gov/stations/KPDX", + "https://api.weather.gov/stations/KOMA", + "https://api.weather.gov/stations/KDRT", + "https://api.weather.gov/stations/KRAP", + "https://api.weather.gov/stations/KPDT", + "https://api.weather.gov/stations/KFLG", + "https://api.weather.gov/stations/KSAC", + "https://api.weather.gov/stations/KSAN", + "https://api.weather.gov/stations/KMRY", + "https://api.weather.gov/stations/KRNO", + "https://api.weather.gov/stations/KGJT", + "https://api.weather.gov/stations/KRIW", + "https://api.weather.gov/stations/KUIL", + "https://api.weather.gov/stations/KSLE", + "https://api.weather.gov/stations/KLAS", + "https://api.weather.gov/stations/KBKF", + "https://api.weather.gov/stations/KGGW", + "https://api.weather.gov/stations/KELP", + "https://api.weather.gov/stations/KFSD", + "https://api.weather.gov/stations/KGFK", + "https://api.weather.gov/stations/KDSM", + "https://api.weather.gov/stations/KIAH", + "https://api.weather.gov/stations/KASD", + "https://api.weather.gov/stations/KFTW", + "https://api.weather.gov/stations/KIND", + "https://api.weather.gov/stations/KMEM", + "https://api.weather.gov/stations/KDLH", + "https://api.weather.gov/stations/KACK", + "https://api.weather.gov/stations/KBNA", + "https://api.weather.gov/stations/KEYW", + "https://api.weather.gov/stations/KCRP", + "https://api.weather.gov/stations/KEWR", + "https://api.weather.gov/stations/KHUL", + "https://api.weather.gov/stations/KMCO", + "https://api.weather.gov/stations/KBED", + "https://api.weather.gov/stations/KPIT", + "https://api.weather.gov/stations/KRDU", + "https://api.weather.gov/stations/KPTK", + "https://api.weather.gov/stations/KOKC", + "https://api.weather.gov/stations/KPSP", + "https://api.weather.gov/stations/KPUB", + "https://api.weather.gov/stations/KELY", + "https://api.weather.gov/stations/KHVR", + "https://api.weather.gov/stations/KLVS", + "https://api.weather.gov/stations/KWMC", + "https://api.weather.gov/stations/KEKO", + "https://api.weather.gov/stations/KIWA", + "https://api.weather.gov/stations/KDLS", + "https://api.weather.gov/stations/KSMP", + "https://api.weather.gov/stations/KEDW", + "https://api.weather.gov/stations/KCOS", + "https://api.weather.gov/stations/KMSO", + "https://api.weather.gov/stations/KPRC", + "https://api.weather.gov/stations/KRDD", + "https://api.weather.gov/stations/KCOD", + "https://api.weather.gov/stations/KYKM", + "https://api.weather.gov/stations/KPIH", + "https://api.weather.gov/stations/KCYS", + "https://api.weather.gov/stations/KPGA", + "https://api.weather.gov/stations/KDPG", + "https://api.weather.gov/stations/KVBG", + "https://api.weather.gov/stations/KABR", + "https://api.weather.gov/stations/KAMA", + "https://api.weather.gov/stations/KLBF", + "https://api.weather.gov/stations/KGLD", + "https://api.weather.gov/stations/KLNK", + "https://api.weather.gov/stations/KTOP", + "https://api.weather.gov/stations/KCDS", + "https://api.weather.gov/stations/KICT", + "https://api.weather.gov/stations/KPIR", + "https://api.weather.gov/stations/KGSO", + "https://api.weather.gov/stations/KAUS", + "https://api.weather.gov/stations/KBTV", + "https://api.weather.gov/stations/KCAE", + "https://api.weather.gov/stations/KILN", + "https://api.weather.gov/stations/KBGR", + "https://api.weather.gov/stations/KGRB", + "https://api.weather.gov/stations/KDAB", + "https://api.weather.gov/stations/KDVN", + "https://api.weather.gov/stations/KGRR", + "https://api.weather.gov/stations/KMCN", + "https://api.weather.gov/stations/KMGW", + "https://api.weather.gov/stations/KAXN", + "https://api.weather.gov/stations/KCLE", + "https://api.weather.gov/stations/KEET", + "https://api.weather.gov/stations/KHTS", + "https://api.weather.gov/stations/KMWL", + "https://api.weather.gov/stations/KBDR", + "https://api.weather.gov/stations/KFSM", + "https://api.weather.gov/stations/KLOU", + "https://api.weather.gov/stations/KMKE", + "https://api.weather.gov/stations/KBGM", + "https://api.weather.gov/stations/KFWA", + "https://api.weather.gov/stations/KGSP", + "https://api.weather.gov/stations/KHOU", + "https://api.weather.gov/stations/KMOB", + "https://api.weather.gov/stations/KFTY", + "https://api.weather.gov/stations/KJAN", + "https://api.weather.gov/stations/KLRD", + "https://api.weather.gov/stations/KANE", + "https://api.weather.gov/stations/KBWI", + "https://api.weather.gov/stations/KDET", + "https://api.weather.gov/stations/KHIB", + "https://api.weather.gov/stations/KALB", + "https://api.weather.gov/stations/KGLR", + "https://api.weather.gov/stations/KLCH", + "https://api.weather.gov/stations/KPHL", + "https://api.weather.gov/stations/KTPA", + "https://api.weather.gov/stations/KORF", + "https://api.weather.gov/stations/KSHV", + "https://api.weather.gov/stations/KTLH", + "https://api.weather.gov/stations/KNKT", + "https://api.weather.gov/stations/KSYR", + "https://api.weather.gov/stations/KPVD", + "https://api.weather.gov/stations/KROA", + "https://api.weather.gov/stations/KPWM", + "https://api.weather.gov/stations/KOUN", + "https://api.weather.gov/stations/KSUS", + "https://api.weather.gov/stations/KPAH", + "https://api.weather.gov/stations/KSTC", + "https://api.weather.gov/stations/KTUL", + "https://api.weather.gov/stations/KUNV", + "https://api.weather.gov/stations/KSUX", + "https://api.weather.gov/stations/KPBI", + "https://api.weather.gov/stations/PGUA", + "https://api.weather.gov/stations/KCTB", + "https://api.weather.gov/stations/KLIC", + "https://api.weather.gov/stations/KROW", + "https://api.weather.gov/stations/KLAA", + "https://api.weather.gov/stations/KCAG", + "https://api.weather.gov/stations/KHLN", + "https://api.weather.gov/stations/KGCK", + "https://api.weather.gov/stations/KCVS", + "https://api.weather.gov/stations/KHQM", + "https://api.weather.gov/stations/KLAM", + "https://api.weather.gov/stations/KCOE", + "https://api.weather.gov/stations/KAKO", + "https://api.weather.gov/stations/KGXY", + "https://api.weather.gov/stations/KDRO", + "https://api.weather.gov/stations/KINW", + "https://api.weather.gov/stations/KMLS", + "https://api.weather.gov/stations/KASE", + "https://api.weather.gov/stations/KAPA", + "https://api.weather.gov/stations/KNID", + "https://api.weather.gov/stations/KAFF", + "https://api.weather.gov/stations/KBZN", + "https://api.weather.gov/stations/KCDC", + "https://api.weather.gov/stations/KENV", + "https://api.weather.gov/stations/KHMN", + "https://api.weather.gov/stations/KGCN", + "https://api.weather.gov/stations/KAST", + "https://api.weather.gov/stations/KMHK", + "https://api.weather.gov/stations/KLBL", + "https://api.weather.gov/stations/KHYS", + "https://api.weather.gov/stations/KOFF", + "https://api.weather.gov/stations/KAVL", + "https://api.weather.gov/stations/KBHM", + "https://api.weather.gov/stations/KCLL", + "https://api.weather.gov/stations/KEKN", + "https://api.weather.gov/stations/KINT", + "https://api.weather.gov/stations/KAPN", + "https://api.weather.gov/stations/KLAN", + "https://api.weather.gov/stations/KMPV", + "https://api.weather.gov/stations/KALO", + "https://api.weather.gov/stations/KADM", + "https://api.weather.gov/stations/KCID", + "https://api.weather.gov/stations/KCHA", + "https://api.weather.gov/stations/KGGG", + "https://api.weather.gov/stations/KABI", + "https://api.weather.gov/stations/KAHN", + "https://api.weather.gov/stations/KCMH", + "https://api.weather.gov/stations/KDEC", + "https://api.weather.gov/stations/KISP", + "https://api.weather.gov/stations/KMGM", + "https://api.weather.gov/stations/KERI", + "https://api.weather.gov/stations/KFNT", + "https://api.weather.gov/stations/KMSN", + "https://api.weather.gov/stations/KFYV", + "https://api.weather.gov/stations/KIAG", + "https://api.weather.gov/stations/KACY", + "https://api.weather.gov/stations/KBWG", + "https://api.weather.gov/stations/KBRD", + "https://api.weather.gov/stations/KGYY", + "https://api.weather.gov/stations/KGWO", + "https://api.weather.gov/stations/KLAF", + "https://api.weather.gov/stations/KMKG", + "https://api.weather.gov/stations/KMLB", + "https://api.weather.gov/stations/KBTR", + "https://api.weather.gov/stations/KCKB", + "https://api.weather.gov/stations/KDBQ", + "https://api.weather.gov/stations/KDAY", + "https://api.weather.gov/stations/KEAU", + "https://api.weather.gov/stations/KFAY", + "https://api.weather.gov/stations/KILG", + "https://api.weather.gov/stations/KCLT", + "https://api.weather.gov/stations/KCOU", + "https://api.weather.gov/stations/KAGS", + "https://api.weather.gov/stations/KEVV", + "https://api.weather.gov/stations/KGNV", + "https://api.weather.gov/stations/KHSV", + "https://api.weather.gov/stations/KLEX", + "https://api.weather.gov/stations/KMRB", + "https://api.weather.gov/stations/KAUG", + "https://api.weather.gov/stations/KEND", + "https://api.weather.gov/stations/KHFD", + "https://api.weather.gov/stations/KRIC", + "https://api.weather.gov/stations/KRFD", + "https://api.weather.gov/stations/KSBN", + "https://api.weather.gov/stations/KSPS", + "https://api.weather.gov/stations/KTYR", + "https://api.weather.gov/stations/KTYS", + "https://api.weather.gov/stations/KPIA", + "https://api.weather.gov/stations/KSBY", + "https://api.weather.gov/stations/KPNE", + "https://api.weather.gov/stations/KTUP", + "https://api.weather.gov/stations/KVRB", + "https://api.weather.gov/stations/KPOU", + "https://api.weather.gov/stations/KPOE", + "https://api.weather.gov/stations/KSTJ", + "https://api.weather.gov/stations/KSAV", + "https://api.weather.gov/stations/KPKD", + "https://api.weather.gov/stations/KTRI", + "https://api.weather.gov/stations/KDRA", + "https://api.weather.gov/stations/KMAF", + "https://api.weather.gov/stations/KSJT", + "https://api.weather.gov/stations/KNKX", + "https://api.weather.gov/stations/PACD", + "https://api.weather.gov/stations/KFDR", + "https://api.weather.gov/stations/PAFA", + "https://api.weather.gov/stations/PHTO", + "https://api.weather.gov/stations/PABR", + "https://api.weather.gov/stations/KLOT", + "https://api.weather.gov/stations/PAMC", + "https://api.weather.gov/stations/PANC", + "https://api.weather.gov/stations/KJKL", + "https://api.weather.gov/stations/KGRK", + "https://api.weather.gov/stations/PANT", + "https://api.weather.gov/stations/PAKN", + "https://api.weather.gov/stations/PADQ", + "https://api.weather.gov/stations/KAKQ", + "https://api.weather.gov/stations/KAWM", + "https://api.weather.gov/stations/PABE", + "https://api.weather.gov/stations/KGMU", + "https://api.weather.gov/stations/PHLI", + "https://api.weather.gov/stations/KSGF", + "https://api.weather.gov/stations/PAYA", + "https://api.weather.gov/stations/PAOM", + "https://api.weather.gov/stations/PAOT", + "https://api.weather.gov/stations/KNQA", + "https://api.weather.gov/stations/PASN", + "https://api.weather.gov/stations/KWAL", + "https://api.weather.gov/stations/TJSJ", + "https://api.weather.gov/stations/PASY", + "https://api.weather.gov/stations/PTYA", + "https://api.weather.gov/stations/PTKR", + "https://api.weather.gov/stations/PTRO", + "https://api.weather.gov/stations/PTKK", + "https://api.weather.gov/stations/PKMJ", + "https://api.weather.gov/stations/PTTP", + "https://api.weather.gov/stations/KALW", + "https://api.weather.gov/stations/KSMF", + "https://api.weather.gov/stations/KMWH", + "https://api.weather.gov/stations/KDMN", + "https://api.weather.gov/stations/KACV", + "https://api.weather.gov/stations/KRKS", + "https://api.weather.gov/stations/KBAB", + "https://api.weather.gov/stations/KCPR", + "https://api.weather.gov/stations/KMCE", + "https://api.weather.gov/stations/KTRK", + "https://api.weather.gov/stations/KBLI", + "https://api.weather.gov/stations/KCRQ", + "https://api.weather.gov/stations/KDAG", + "https://api.weather.gov/stations/KNFL", + "https://api.weather.gov/stations/KNUW", + "https://api.weather.gov/stations/KSCK", + "https://api.weather.gov/stations/KTCC", + "https://api.weather.gov/stations/KLMT", + "https://api.weather.gov/stations/KUKI", + "https://api.weather.gov/stations/KBCE", + "https://api.weather.gov/stations/KLAR", + "https://api.weather.gov/stations/KSJN", + "https://api.weather.gov/stations/KSUN", + "https://api.weather.gov/stations/KALM", + "https://api.weather.gov/stations/KMLT", + "https://api.weather.gov/stations/KFCS", + "https://api.weather.gov/stations/KVNY", + "https://api.weather.gov/stations/KSLN", + "https://api.weather.gov/stations/KHON", + "https://api.weather.gov/stations/KSNY", + "https://api.weather.gov/stations/KONL", + "https://api.weather.gov/stations/KHUT", + "https://api.weather.gov/stations/KRDR", + "https://api.weather.gov/stations/KJMS", + "https://api.weather.gov/stations/KEHA", + "https://api.weather.gov/stations/KPVU", + "https://api.weather.gov/stations/KEED", + "https://api.weather.gov/stations/KBIL", + "https://api.weather.gov/stations/KCEC", + "https://api.weather.gov/stations/KGDV", + "https://api.weather.gov/stations/KEGE", + "https://api.weather.gov/stations/KOLM", + "https://api.weather.gov/stations/KRWL", + "https://api.weather.gov/stations/KTCS", + "https://api.weather.gov/stations/KLUF", + "https://api.weather.gov/stations/KWRL", + "https://api.weather.gov/stations/KSBP", + "https://api.weather.gov/stations/KLKV", + "https://api.weather.gov/stations/KSJC", + "https://api.weather.gov/stations/KNJK", + "https://api.weather.gov/stations/KBTM", + "https://api.weather.gov/stations/KALS", + "https://api.weather.gov/stations/KBYI", + "https://api.weather.gov/stations/KONP", + "https://api.weather.gov/stations/KSMN", + "https://api.weather.gov/stations/KSMX", + "https://api.weather.gov/stations/ESPA", + "https://api.weather.gov/stations/KBIH", + "https://api.weather.gov/stations/KFMN", + "https://api.weather.gov/stations/KNTD", + "https://api.weather.gov/stations/KGUP", + "https://api.weather.gov/stations/KGCC", + "https://api.weather.gov/stations/KLGB", + "https://api.weather.gov/stations/KLND", + "https://api.weather.gov/stations/KEPH", + "https://api.weather.gov/stations/KHIO", + "https://api.weather.gov/stations/KMLP", + "https://api.weather.gov/stations/KBFL", + "https://api.weather.gov/stations/KOTH", + "https://api.weather.gov/stations/KDUG", + "https://api.weather.gov/stations/KVGT", + "https://api.weather.gov/stations/KRAL", + "https://api.weather.gov/stations/KSNA", + "https://api.weather.gov/stations/KTVL", + "https://api.weather.gov/stations/KVEL", + "https://api.weather.gov/stations/KLGU", + "https://api.weather.gov/stations/KBNO", + "https://api.weather.gov/stations/KSOW", + "https://api.weather.gov/stations/KLSV", + "https://api.weather.gov/stations/KMYL", + "https://api.weather.gov/stations/KSFF", + "https://api.weather.gov/stations/KHIF", + "https://api.weather.gov/stations/KDMA", + "https://api.weather.gov/stations/KDLN", + "https://api.weather.gov/stations/KEAT", + "https://api.weather.gov/stations/KIDA", + "https://api.weather.gov/stations/KTTD", + "https://api.weather.gov/stations/KNLC", + "https://api.weather.gov/stations/KSDY", + "https://api.weather.gov/stations/KOLS", + "https://api.weather.gov/stations/KBKE", + "https://api.weather.gov/stations/KLWT", + "https://api.weather.gov/stations/KMOD", + "https://api.weather.gov/stations/KCLM", + "https://api.weather.gov/stations/KRDM", + "https://api.weather.gov/stations/KLOL", + "https://api.weather.gov/stations/KNZY", + "https://api.weather.gov/stations/KREO", + "https://api.weather.gov/stations/KHOB", + "https://api.weather.gov/stations/KPMD", + "https://api.weather.gov/stations/KWJF", + "https://api.weather.gov/stations/KCNM", + "https://api.weather.gov/stations/KIPL", + "https://api.weather.gov/stations/KMTJ", + "https://api.weather.gov/stations/KPAE", + "https://api.weather.gov/stations/KSNS", + "https://api.weather.gov/stations/KOLF", + "https://api.weather.gov/stations/KSTS", + "https://api.weather.gov/stations/KNXP", + "https://api.weather.gov/stations/KGUC", + "https://api.weather.gov/stations/KLWS", + "https://api.weather.gov/stations/KJAC", + "https://api.weather.gov/stations/KTRM", + "https://api.weather.gov/stations/KNYL", + "https://api.weather.gov/stations/KTWF", + "https://api.weather.gov/stations/KSGU", + "https://api.weather.gov/stations/KHDN", + "https://api.weather.gov/stations/KBUR", + "https://api.weather.gov/stations/KLVM", + "https://api.weather.gov/stations/KPRB", + "https://api.weather.gov/stations/KRBL", + "https://api.weather.gov/stations/KBLH", + "https://api.weather.gov/stations/KBPI", + "https://api.weather.gov/stations/KSBA", + "https://api.weather.gov/stations/KNFG", + "https://api.weather.gov/stations/KPSC", + "https://api.weather.gov/stations/KSUU", + "https://api.weather.gov/stations/KGRF", + "https://api.weather.gov/stations/KMUO", + "https://api.weather.gov/stations/KBYS", + "https://api.weather.gov/stations/KSAD", + "https://api.weather.gov/stations/KTCM", + "https://api.weather.gov/stations/KSKA", + "https://api.weather.gov/stations/KFHU", + "https://api.weather.gov/stations/SANT", + "https://api.weather.gov/stations/SARC", + "https://api.weather.gov/stations/KINK", + "https://api.weather.gov/stations/KRCA", + "https://api.weather.gov/stations/KFST", + "https://api.weather.gov/stations/KBFF", + "https://api.weather.gov/stations/KMCK", + "https://api.weather.gov/stations/KMBG", + "https://api.weather.gov/stations/KRSL", + "https://api.weather.gov/stations/KIAB", + "https://api.weather.gov/stations/KMIB", + "https://api.weather.gov/stations/KATY", + "https://api.weather.gov/stations/KDLF", + "https://api.weather.gov/stations/KFRI", + "https://api.weather.gov/stations/KHLC", + "https://api.weather.gov/stations/KFOE", + "https://api.weather.gov/stations/KOFK", + "https://api.weather.gov/stations/KCNU", + "https://api.weather.gov/stations/KDIK", + "https://api.weather.gov/stations/KMRF", + "https://api.weather.gov/stations/KCDR", + "https://api.weather.gov/stations/KISN", + "https://api.weather.gov/stations/KMOT", + "https://api.weather.gov/stations/KDHT", + "https://api.weather.gov/stations/KANW", + "https://api.weather.gov/stations/KGRI", + "https://api.weather.gov/stations/KACT", + "https://api.weather.gov/stations/KAEX", + "https://api.weather.gov/stations/KAND", + "https://api.weather.gov/stations/KAPF", + "https://api.weather.gov/stations/KCTY", + "https://api.weather.gov/stations/KFRM", + "https://api.weather.gov/stations/KGTB", + "https://api.weather.gov/stations/KHOT", + "https://api.weather.gov/stations/KJHW", + "https://api.weather.gov/stations/PAKT", + "https://api.weather.gov/stations/KLTS", + "https://api.weather.gov/stations/KLSE", + "https://api.weather.gov/stations/KLWB", + "https://api.weather.gov/stations/KAGC", + "https://api.weather.gov/stations/KBAD", + "https://api.weather.gov/stations/KBDL", + "https://api.weather.gov/stations/KBPT", + "https://api.weather.gov/stations/KCEW", + "https://api.weather.gov/stations/KCSV", + "https://api.weather.gov/stations/PADL", + "https://api.weather.gov/stations/KGLS", + "https://api.weather.gov/stations/KGLH", + "https://api.weather.gov/stations/KJST", + "https://api.weather.gov/stations/KBIX", + "https://api.weather.gov/stations/KDTN", + "https://api.weather.gov/stations/KDUJ", + "https://api.weather.gov/stations/KELD", + "https://api.weather.gov/stations/KFAF", + "https://api.weather.gov/stations/KFBG", + "https://api.weather.gov/stations/KGUS", + "https://api.weather.gov/stations/KHOP", + "https://api.weather.gov/stations/KHRT", + "https://api.weather.gov/stations/PAIL", + "https://api.weather.gov/stations/KLYH", + "https://api.weather.gov/stations/KMCF", + "https://api.weather.gov/stations/KMHT", + "https://api.weather.gov/stations/KMLC", + "https://api.weather.gov/stations/KMUI", + "https://api.weather.gov/stations/KANB", + "https://api.weather.gov/stations/KCMI", + "https://api.weather.gov/stations/PADU", + "https://api.weather.gov/stations/KFFO", + "https://api.weather.gov/stations/PAGK", + "https://api.weather.gov/stations/PAHN", + "https://api.weather.gov/stations/KHTO", + "https://api.weather.gov/stations/KHUF", + "https://api.weather.gov/stations/KCAK", + "https://api.weather.gov/stations/KCRE", + "https://api.weather.gov/stations/PHNL", + "https://api.weather.gov/stations/KHKY", + "https://api.weather.gov/stations/KIRK", + "https://api.weather.gov/stations/KLEB", + "https://api.weather.gov/stations/PACV", + "https://api.weather.gov/stations/KDOV", + "https://api.weather.gov/stations/KFAM", + "https://api.weather.gov/stations/KGSB", + "https://api.weather.gov/stations/KHRL", + "https://api.weather.gov/stations/KLFI", + "https://api.weather.gov/stations/KMCB", + "https://api.weather.gov/stations/KMBS", + "https://api.weather.gov/stations/KMGE", + "https://api.weather.gov/stations/KMLI", + "https://api.weather.gov/stations/PHNY", + "https://api.weather.gov/stations/KMFD", + "https://api.weather.gov/stations/KMFE", + "https://api.weather.gov/stations/KBAF", + "https://api.weather.gov/stations/KCMX", + "https://api.weather.gov/stations/KCRW", + "https://api.weather.gov/stations/KCWA", + "https://api.weather.gov/stations/KDHN", + "https://api.weather.gov/stations/KDYS", + "https://api.weather.gov/stations/KFLL", + "https://api.weather.gov/stations/KHLG", + "https://api.weather.gov/stations/KHYA", + "https://api.weather.gov/stations/KIPT", + "https://api.weather.gov/stations/PHKO", + "https://api.weather.gov/stations/KLFT", + "https://api.weather.gov/stations/KLFK", + "https://api.weather.gov/stations/KLOZ", + "https://api.weather.gov/stations/KMKL", + "https://api.weather.gov/stations/KMSS", + "https://api.weather.gov/stations/KMSL", + "https://api.weather.gov/stations/KABE", + "https://api.weather.gov/stations/KBRL", + "https://api.weather.gov/stations/KECG", + "https://api.weather.gov/stations/PAGS", + "https://api.weather.gov/stations/KJXN", + "https://api.weather.gov/stations/KLBE", + "https://api.weather.gov/stations/KMIV", + "https://api.weather.gov/stations/KAVP", + "https://api.weather.gov/stations/KBJI", + "https://api.weather.gov/stations/KCOF", + "https://api.weather.gov/stations/KCSG", + "https://api.weather.gov/stations/KDAA", + "https://api.weather.gov/stations/KDAN", + "https://api.weather.gov/stations/KJOT", + "https://api.weather.gov/stations/KAUW", + "https://api.weather.gov/stations/KBTL", + "https://api.weather.gov/stations/KCBM", + "https://api.weather.gov/stations/PABT", + "https://api.weather.gov/stations/KCON", + "https://api.weather.gov/stations/PAEN", + "https://api.weather.gov/stations/KFTK", + "https://api.weather.gov/stations/KJCT", + "https://api.weather.gov/stations/KMEI", + "https://api.weather.gov/stations/KMLU", + "https://api.weather.gov/stations/KMTC", + "https://api.weather.gov/stations/KALI", + "https://api.weather.gov/stations/KAZO", + "https://api.weather.gov/stations/KBLF", + "https://api.weather.gov/stations/KBKW", + "https://api.weather.gov/stations/KCGI", + "https://api.weather.gov/stations/KESF", + "https://api.weather.gov/stations/KFOD", + "https://api.weather.gov/stations/KGAG", + "https://api.weather.gov/stations/KGFL", + "https://api.weather.gov/stations/KHRO", + "https://api.weather.gov/stations/KHYR", + "https://api.weather.gov/stations/KHST", + "https://api.weather.gov/stations/KITH", + "https://api.weather.gov/stations/KJLN", + "https://api.weather.gov/stations/KJBR", + "https://api.weather.gov/stations/KLSF", + "https://api.weather.gov/stations/KMMT", + "https://api.weather.gov/stations/KNBC", + "https://api.weather.gov/stations/KAOO", + "https://api.weather.gov/stations/KELM", + "https://api.weather.gov/stations/PAGA", + "https://api.weather.gov/stations/KHBR", + "https://api.weather.gov/stations/KMCW", + "https://api.weather.gov/stations/KMDT", + "https://api.weather.gov/stations/KMTN", + "https://api.weather.gov/stations/KDPA", + "https://api.weather.gov/stations/KDYR", + "https://api.weather.gov/stations/KFDY", + "https://api.weather.gov/stations/KEWN", + "https://api.weather.gov/stations/KMXF", + "https://api.weather.gov/stations/KABY", + "https://api.weather.gov/stations/KAMG", + "https://api.weather.gov/stations/PABI", + "https://api.weather.gov/stations/KBVI", + "https://api.weather.gov/stations/KFLO", + "https://api.weather.gov/stations/KFMY", + "https://api.weather.gov/stations/PHMK", + "https://api.weather.gov/stations/KARG", + "https://api.weather.gov/stations/KART", + "https://api.weather.gov/stations/KCHO", + "https://api.weather.gov/stations/KDLL", + "https://api.weather.gov/stations/KGPT", + "https://api.weather.gov/stations/KIOW", + "https://api.weather.gov/stations/KADW", + "https://api.weather.gov/stations/KBFD", + "https://api.weather.gov/stations/KFKL", + "https://api.weather.gov/stations/PAHO", + "https://api.weather.gov/stations/KHPN", + "https://api.weather.gov/stations/KOSH", + "https://api.weather.gov/stations/KPSM", + "https://api.weather.gov/stations/KSRQ", + "https://api.weather.gov/stations/KLGC", + "https://api.weather.gov/stations/KNFW", + "https://api.weather.gov/stations/PAAQ", + "https://api.weather.gov/stations/KRRT", + "https://api.weather.gov/stations/KRST", + "https://api.weather.gov/stations/KSSC", + "https://api.weather.gov/stations/KPLN", + "https://api.weather.gov/stations/KTCL", + "https://api.weather.gov/stations/PASI", + "https://api.weather.gov/stations/PAUN", + "https://api.weather.gov/stations/PAPG", + "https://api.weather.gov/stations/KNCA", + "https://api.weather.gov/stations/PHOG", + "https://api.weather.gov/stations/KNHK", + "https://api.weather.gov/stations/PAOR", + "https://api.weather.gov/stations/KORL", + "https://api.weather.gov/stations/KPOF", + "https://api.weather.gov/stations/KWRB", + "https://api.weather.gov/stations/KRDG", + "https://api.weather.gov/stations/PAWG", + "https://api.weather.gov/stations/KOZR", + "https://api.weather.gov/stations/KPAM", + "https://api.weather.gov/stations/KPNC", + "https://api.weather.gov/stations/KSZL", + "https://api.weather.gov/stations/KTVC", + "https://api.weather.gov/stations/KVCT", + "https://api.weather.gov/stations/KSVN", + "https://api.weather.gov/stations/KVAD", + "https://api.weather.gov/stations/KUIN", + "https://api.weather.gov/stations/KNGP", + "https://api.weather.gov/stations/KNGU", + "https://api.weather.gov/stations/KPOB", + "https://api.weather.gov/stations/KSLK", + "https://api.weather.gov/stations/KXNA", + "https://api.weather.gov/stations/PAVD", + "https://api.weather.gov/stations/KOTM", + "https://api.weather.gov/stations/KPIB", + "https://api.weather.gov/stations/KSFB", + "https://api.weather.gov/stations/KROC", + "https://api.weather.gov/stations/KSWF", + "https://api.weather.gov/stations/KZZV", + "https://api.weather.gov/stations/KTEB", + "https://api.weather.gov/stations/PHJH", + "https://api.weather.gov/stations/KNRB", + "https://api.weather.gov/stations/KRND", + "https://api.weather.gov/stations/KTOL", + "https://api.weather.gov/stations/PATK", + "https://api.weather.gov/stations/KVLD", + "https://api.weather.gov/stations/KMYR", + "https://api.weather.gov/stations/KNPA", + "https://api.weather.gov/stations/KNQX", + "https://api.weather.gov/stations/KORH", + "https://api.weather.gov/stations/KSPW", + "https://api.weather.gov/stations/PATA", + "https://api.weather.gov/stations/KSDF", + "https://api.weather.gov/stations/KNTU", + "https://api.weather.gov/stations/KRHI", + "https://api.weather.gov/stations/KNMM", + "https://api.weather.gov/stations/KNYG", + "https://api.weather.gov/stations/KRSW", + "https://api.weather.gov/stations/PASC", + "https://api.weather.gov/stations/PAGY", + "https://api.weather.gov/stations/KSKF", + "https://api.weather.gov/stations/KSSI", + "https://api.weather.gov/stations/KPSX", + "https://api.weather.gov/stations/KRWF", + "https://api.weather.gov/stations/KYNG", + "https://api.weather.gov/stations/KTXK", + "https://api.weather.gov/stations/KWRI", + "https://api.weather.gov/stations/KNBG", + "https://api.weather.gov/stations/KNIP", + "https://api.weather.gov/stations/KNQI", + "https://api.weather.gov/stations/KPKB", + "https://api.weather.gov/stations/KPSK", + "https://api.weather.gov/stations/KRWI", + "https://api.weather.gov/stations/KSPI", + "https://api.weather.gov/stations/KPHF", + "https://api.weather.gov/stations/KPQI", + "https://api.weather.gov/stations/KRVS", + "https://api.weather.gov/stations/KTIK", + "https://api.weather.gov/stations/KVPS", + "https://api.weather.gov/stations/KPBF", + "https://api.weather.gov/stations/KPIE", + "https://api.weather.gov/stations/KPNS", + "https://api.weather.gov/stations/PATC", + "https://api.weather.gov/stations/KPPA", + "https://api.weather.gov/stations/PAED", + "https://api.weather.gov/stations/PAFR", + "https://api.weather.gov/stations/PGUM", + "https://api.weather.gov/stations/PHJR", + "https://api.weather.gov/stations/TJBQ", + "https://api.weather.gov/stations/PGWT", + "https://api.weather.gov/stations/PAQT", + "https://api.weather.gov/stations/PGSN", + "https://api.weather.gov/stations/PHHI", + "https://api.weather.gov/stations/PHSF", + "https://api.weather.gov/stations/PAEH", + "https://api.weather.gov/stations/PGRO", + "https://api.weather.gov/stations/KHND", + "https://api.weather.gov/stations/PACZ", + "https://api.weather.gov/stations/PAEI", + "https://api.weather.gov/stations/TJPS", + "https://api.weather.gov/stations/PAIM", + "https://api.weather.gov/stations/PATL", + "https://api.weather.gov/stations/TIST", + "https://api.weather.gov/stations/TJNR", + "https://api.weather.gov/stations/PAFB", + "https://api.weather.gov/stations/TJMZ", + "https://api.weather.gov/stations/PALU", + "https://api.weather.gov/stations/PWAK", + "https://api.weather.gov/stations/PMDY", + "https://api.weather.gov/stations/PHNG", + "https://api.weather.gov/stations/KGPI", + "https://api.weather.gov/stations/WARR", + "https://api.weather.gov/stations/TISX", + "https://api.weather.gov/stations/KECP", + "https://api.weather.gov/stations/LIPK", + "https://api.weather.gov/stations/PKMR", + "https://api.weather.gov/stations/PTSA", + "https://api.weather.gov/stations/PTPN", + "https://api.weather.gov/stations/KMEV", + "https://api.weather.gov/stations/K6L4", + "https://api.weather.gov/stations/KLVL", + "https://api.weather.gov/stations/SBCO", + "https://api.weather.gov/stations/KEUL", + "https://api.weather.gov/stations/KSMO", + "https://api.weather.gov/stations/KFFZ", + "https://api.weather.gov/stations/KIFP", + "https://api.weather.gov/stations/KGNT", + "https://api.weather.gov/stations/KPUC", + "https://api.weather.gov/stations/KGEU", + "https://api.weather.gov/stations/KMHR", + "https://api.weather.gov/stations/KUAO", + "https://api.weather.gov/stations/KCAO", + "https://api.weather.gov/stations/KMAE", + "https://api.weather.gov/stations/KGEY", + "https://api.weather.gov/stations/KCZZ", + "https://api.weather.gov/stations/KSXT", + "https://api.weather.gov/stations/KHHR", + "https://api.weather.gov/stations/KLGD", + "https://api.weather.gov/stations/KNSI", + "https://api.weather.gov/stations/KPAO", + "https://api.weather.gov/stations/KLVK", + "https://api.weather.gov/stations/KRTN", + "https://api.weather.gov/stations/KSDB", + "https://api.weather.gov/stations/KSBS", + "https://api.weather.gov/stations/KAPC", + "https://api.weather.gov/stations/KBHK", + "https://api.weather.gov/stations/KCNO", + "https://api.weather.gov/stations/KIGM", + "https://api.weather.gov/stations/KMYF", + "https://api.weather.gov/stations/KP60", + "https://api.weather.gov/stations/KRIL", + "https://api.weather.gov/stations/KTOA", + "https://api.weather.gov/stations/KSDM", + "https://api.weather.gov/stations/KEEO", + "https://api.weather.gov/stations/KHJO", + "https://api.weather.gov/stations/KATS", + "https://api.weather.gov/stations/KAWO", + "https://api.weather.gov/stations/KMMH", + "https://api.weather.gov/stations/KGFA", + "https://api.weather.gov/stations/KMHV", + "https://api.weather.gov/stations/KP69", + "https://api.weather.gov/stations/KSPB", + "https://api.weather.gov/stations/KHDE", + "https://api.weather.gov/stations/KLXN", + "https://api.weather.gov/stations/KODX", + "https://api.weather.gov/stations/KCFV", + "https://api.weather.gov/stations/KODO", + "https://api.weather.gov/stations/KBBW", + "https://api.weather.gov/stations/KN60", + "https://api.weather.gov/stations/KAUH", + "https://api.weather.gov/stations/K2WX", + "https://api.weather.gov/stations/KOJC", + "https://api.weather.gov/stations/KMHE", + "https://api.weather.gov/stations/KD07", + "https://api.weather.gov/stations/KBMC", + "https://api.weather.gov/stations/KHWD", + "https://api.weather.gov/stations/KRNT", + "https://api.weather.gov/stations/KLHX", + "https://api.weather.gov/stations/KMLF", + "https://api.weather.gov/stations/KNUC", + "https://api.weather.gov/stations/KOVE", + "https://api.weather.gov/stations/KMHS", + "https://api.weather.gov/stations/KGCD", + "https://api.weather.gov/stations/KAAT", + "https://api.weather.gov/stations/KCEZ", + "https://api.weather.gov/stations/KBYG", + "https://api.weather.gov/stations/KCQC", + "https://api.weather.gov/stations/KPTV", + "https://api.weather.gov/stations/KGXF", + "https://api.weather.gov/stations/KOXR", + "https://api.weather.gov/stations/KRNM", + "https://api.weather.gov/stations/KSVE", + "https://api.weather.gov/stations/KBLU", + "https://api.weather.gov/stations/KKLS", + "https://api.weather.gov/stations/KCQT", + "https://api.weather.gov/stations/KJER", + "https://api.weather.gov/stations/KTOR", + "https://api.weather.gov/stations/KCVO", + "https://api.weather.gov/stations/KGYR", + "https://api.weather.gov/stations/KSKX", + "https://api.weather.gov/stations/KTAD", + "https://api.weather.gov/stations/KPUW", + "https://api.weather.gov/stations/KSQL", + "https://api.weather.gov/stations/KPOC", + "https://api.weather.gov/stations/KSIY", + "https://api.weather.gov/stations/KSLI", + "https://api.weather.gov/stations/KSNT", + "https://api.weather.gov/stations/KONO", + "https://api.weather.gov/stations/KRBG", + "https://api.weather.gov/stations/KGIC", + "https://api.weather.gov/stations/KSPD", + "https://api.weather.gov/stations/KSEE", + "https://api.weather.gov/stations/KCVN", + "https://api.weather.gov/stations/KLRU", + "https://api.weather.gov/stations/KTIW", + "https://api.weather.gov/stations/KCGZ", + "https://api.weather.gov/stations/KCCR", + "https://api.weather.gov/stations/KDGW", + "https://api.weather.gov/stations/KAEG", + "https://api.weather.gov/stations/KMEH", + "https://api.weather.gov/stations/KNUQ", + "https://api.weather.gov/stations/KVCB", + "https://api.weather.gov/stations/KLXV", + "https://api.weather.gov/stations/KELN", + "https://api.weather.gov/stations/KSHN", + "https://api.weather.gov/stations/KMYV", + "https://api.weather.gov/stations/KVIS", + "https://api.weather.gov/stations/KLPC", + "https://api.weather.gov/stations/KBDG", + "https://api.weather.gov/stations/KFUL", + "https://api.weather.gov/stations/KHRI", + "https://api.weather.gov/stations/KCNY", + "https://api.weather.gov/stations/KRXE", + "https://api.weather.gov/stations/KPWT", + "https://api.weather.gov/stations/KDEW", + "https://api.weather.gov/stations/KEMT", + "https://api.weather.gov/stations/KFNL", + "https://api.weather.gov/stations/KJDN", + "https://api.weather.gov/stations/KLLJ", + "https://api.weather.gov/stations/KCIC", + "https://api.weather.gov/stations/KRHV", + "https://api.weather.gov/stations/KTEX", + "https://api.weather.gov/stations/KMCC", + "https://api.weather.gov/stations/KCMA", + "https://api.weather.gov/stations/KSDL", + "https://api.weather.gov/stations/KITR", + "https://api.weather.gov/stations/KNRS", + "https://api.weather.gov/stations/KOKB", + "https://api.weather.gov/stations/KRQE", + "https://api.weather.gov/stations/KFHR", + "https://api.weather.gov/stations/KRIV", + "https://api.weather.gov/stations/KSRR", + "https://api.weather.gov/stations/KEVW", + "https://api.weather.gov/stations/SLCO", + "https://api.weather.gov/stations/KMMV", + "https://api.weather.gov/stations/KTMK", + "https://api.weather.gov/stations/K92S", + "https://api.weather.gov/stations/KOMK", + "https://api.weather.gov/stations/KHEI", + "https://api.weather.gov/stations/KIEN", + "https://api.weather.gov/stations/KGUY", + "https://api.weather.gov/stations/KGBD", + "https://api.weather.gov/stations/KCNK", + "https://api.weather.gov/stations/KAIA", + "https://api.weather.gov/stations/K6R6", + "https://api.weather.gov/stations/KOLU", + "https://api.weather.gov/stations/KBKX", + "https://api.weather.gov/stations/KIXD", + "https://api.weather.gov/stations/KPHP", + "https://api.weather.gov/stations/KFET", + "https://api.weather.gov/stations/K9V9", + "https://api.weather.gov/stations/KDVL", + "https://api.weather.gov/stations/KPPF", + "https://api.weather.gov/stations/KOGA", + "https://api.weather.gov/stations/KEWK", + "https://api.weather.gov/stations/KYKN", + "https://api.weather.gov/stations/KEFC", + "https://api.weather.gov/stations/K8D3", + "https://api.weather.gov/stations/KFNB", + "https://api.weather.gov/stations/KHSI", + "https://api.weather.gov/stations/KWLD", + "https://api.weather.gov/stations/KGDP", + "https://api.weather.gov/stations/KBGD", + "https://api.weather.gov/stations/KCUT", + "https://api.weather.gov/stations/KP28", + "https://api.weather.gov/stations/KAAO", + "https://api.weather.gov/stations/KICR", + "https://api.weather.gov/stations/KTQE", + "https://api.weather.gov/stations/KLWC", + "https://api.weather.gov/stations/KEAR", + "https://api.weather.gov/stations/KEMP", + "https://api.weather.gov/stations/KBIE", + "https://api.weather.gov/stations/KIML", + "https://api.weather.gov/stations/K1B7", + "https://api.weather.gov/stations/KAIT", + "https://api.weather.gov/stations/KAFW", + "https://api.weather.gov/stations/KC75", + "https://api.weather.gov/stations/KBOW", + "https://api.weather.gov/stations/KCHK", + "https://api.weather.gov/stations/KCLI", + "https://api.weather.gov/stations/KCQB", + "https://api.weather.gov/stations/KCQM", + "https://api.weather.gov/stations/KDDH", + "https://api.weather.gov/stations/KDNN", + "https://api.weather.gov/stations/KEGV", + "https://api.weather.gov/stations/KESC", + "https://api.weather.gov/stations/KEZF", + "https://api.weather.gov/stations/KFDK", + "https://api.weather.gov/stations/KGED", + "https://api.weather.gov/stations/KFOK", + "https://api.weather.gov/stations/KGNR", + "https://api.weather.gov/stations/KGON", + "https://api.weather.gov/stations/KGTR", + "https://api.weather.gov/stations/KHBI", + "https://api.weather.gov/stations/KHCD", + "https://api.weather.gov/stations/KILE", + "https://api.weather.gov/stations/KJYM", + "https://api.weather.gov/stations/KLBX", + "https://api.weather.gov/stations/KLHW", + "https://api.weather.gov/stations/PALH", + "https://api.weather.gov/stations/KLVJ", + "https://api.weather.gov/stations/KLZU", + "https://api.weather.gov/stations/KMGG", + "https://api.weather.gov/stations/KARV", + "https://api.weather.gov/stations/KARR", + "https://api.weather.gov/stations/KARA", + "https://api.weather.gov/stations/KBFW", + "https://api.weather.gov/stations/KBCB", + "https://api.weather.gov/stations/KBCT", + "https://api.weather.gov/stations/KBKV", + "https://api.weather.gov/stations/KBVO", + "https://api.weather.gov/stations/KCDW", + "https://api.weather.gov/stations/KCKV", + "https://api.weather.gov/stations/KCMY", + "https://api.weather.gov/stations/KCVX", + "https://api.weather.gov/stations/KDKK", + "https://api.weather.gov/stations/KEYE", + "https://api.weather.gov/stations/KFLD", + "https://api.weather.gov/stations/KFVE", + "https://api.weather.gov/stations/KFRG", + "https://api.weather.gov/stations/KFSI", + "https://api.weather.gov/stations/KFZY", + "https://api.weather.gov/stations/PFYU", + "https://api.weather.gov/stations/KGKJ", + "https://api.weather.gov/stations/KGSH", + "https://api.weather.gov/stations/KGYL", + "https://api.weather.gov/stations/KHSB", + "https://api.weather.gov/stations/KIKK", + "https://api.weather.gov/stations/KIMT", + "https://api.weather.gov/stations/KJQF", + "https://api.weather.gov/stations/KLAW", + "https://api.weather.gov/stations/KLLQ", + "https://api.weather.gov/stations/KLOR", + "https://api.weather.gov/stations/KMBL", + "https://api.weather.gov/stations/KMKO", + "https://api.weather.gov/stations/K1V4", + "https://api.weather.gov/stations/K11R", + "https://api.weather.gov/stations/KMQS", + "https://api.weather.gov/stations/KAMN", + "https://api.weather.gov/stations/KALN", + "https://api.weather.gov/stations/KARB", + "https://api.weather.gov/stations/KBHB", + "https://api.weather.gov/stations/KBFM", + "https://api.weather.gov/stations/KCRS", + "https://api.weather.gov/stations/KDEQ", + "https://api.weather.gov/stations/KEFD", + "https://api.weather.gov/stations/KEVM", + "https://api.weather.gov/stations/KFGN", + "https://api.weather.gov/stations/KHGR", + "https://api.weather.gov/stations/KHBG", + "https://api.weather.gov/stations/PAHY", + "https://api.weather.gov/stations/KIER", + "https://api.weather.gov/stations/KIWI", + "https://api.weather.gov/stations/PALK", + "https://api.weather.gov/stations/KLXT", + "https://api.weather.gov/stations/KMDZ", + "https://api.weather.gov/stations/KMMU", + "https://api.weather.gov/stations/KMVN", + "https://api.weather.gov/stations/KMRJ", + "https://api.weather.gov/stations/KAAF", + "https://api.weather.gov/stations/KAID", + "https://api.weather.gov/stations/PAKP", + "https://api.weather.gov/stations/KAOH", + "https://api.weather.gov/stations/PANV", + "https://api.weather.gov/stations/KAQW", + "https://api.weather.gov/stations/KAXO", + "https://api.weather.gov/stations/KBYH", + "https://api.weather.gov/stations/KBVY", + "https://api.weather.gov/stations/KBVX", + "https://api.weather.gov/stations/KCKC", + "https://api.weather.gov/stations/KDPL", + "https://api.weather.gov/stations/KFBL", + "https://api.weather.gov/stations/KFKN", + "https://api.weather.gov/stations/KGBG", + "https://api.weather.gov/stations/KHKS", + "https://api.weather.gov/stations/KHFF", + "https://api.weather.gov/stations/PAHP", + "https://api.weather.gov/stations/KHRJ", + "https://api.weather.gov/stations/KHSP", + "https://api.weather.gov/stations/KHVN", + "https://api.weather.gov/stations/KIDI", + "https://api.weather.gov/stations/KIGQ", + "https://api.weather.gov/stations/KIRS", + "https://api.weather.gov/stations/KJKJ", + "https://api.weather.gov/stations/KJVL", + "https://api.weather.gov/stations/KAIG", + "https://api.weather.gov/stations/PAFM", + "https://api.weather.gov/stations/KAUM", + "https://api.weather.gov/stations/KAVC", + "https://api.weather.gov/stations/PABV", + "https://api.weather.gov/stations/KBLM", + "https://api.weather.gov/stations/KCAD", + "https://api.weather.gov/stations/KCEU", + "https://api.weather.gov/stations/KCKN", + "https://api.weather.gov/stations/KCJR", + "https://api.weather.gov/stations/KDMO", + "https://api.weather.gov/stations/KEEN", + "https://api.weather.gov/stations/KETB", + "https://api.weather.gov/stations/KGZH", + "https://api.weather.gov/stations/KJSV", + "https://api.weather.gov/stations/KLWV", + "https://api.weather.gov/stations/KMFV", + "https://api.weather.gov/stations/KMOP", + "https://api.weather.gov/stations/KSPF", + "https://api.weather.gov/stations/K1H2", + "https://api.weather.gov/stations/KAMW", + "https://api.weather.gov/stations/KAKR", + "https://api.weather.gov/stations/KAFN", + "https://api.weather.gov/stations/PANI", + "https://api.weather.gov/stations/KATW", + "https://api.weather.gov/stations/KAQR", + "https://api.weather.gov/stations/PABL", + "https://api.weather.gov/stations/KBUY", + "https://api.weather.gov/stations/KCBG", + "https://api.weather.gov/stations/KCSM", + "https://api.weather.gov/stations/KCQX", + "https://api.weather.gov/stations/KDUH", + "https://api.weather.gov/stations/PAEG", + "https://api.weather.gov/stations/KDYL", + "https://api.weather.gov/stations/PAEM", + "https://api.weather.gov/stations/KFOZ", + "https://api.weather.gov/stations/KGCM", + "https://api.weather.gov/stations/KFWC", + "https://api.weather.gov/stations/KHWO", + "https://api.weather.gov/stations/KHTL", + "https://api.weather.gov/stations/KHZD", + "https://api.weather.gov/stations/PAIN", + "https://api.weather.gov/stations/KJWG", + "https://api.weather.gov/stations/PAFE", + "https://api.weather.gov/stations/KLKU", + "https://api.weather.gov/stations/KMGR", + "https://api.weather.gov/stations/PAMH", + "https://api.weather.gov/stations/KMFI", + "https://api.weather.gov/stations/KMPO", + "https://api.weather.gov/stations/KMQY", + "https://api.weather.gov/stations/PAMR", + "https://api.weather.gov/stations/KMTW", + "https://api.weather.gov/stations/KMTH", + "https://api.weather.gov/stations/KMWA", + "https://api.weather.gov/stations/KLNP", + "https://api.weather.gov/stations/KMKT", + "https://api.weather.gov/stations/KMMK", + "https://api.weather.gov/stations/KMOX", + "https://api.weather.gov/stations/KMWC", + "https://api.weather.gov/stations/KAAA", + "https://api.weather.gov/stations/KACB", + "https://api.weather.gov/stations/KAKH", + "https://api.weather.gov/stations/KAEL", + "https://api.weather.gov/stations/KADC", + "https://api.weather.gov/stations/KADG", + "https://api.weather.gov/stations/KADS", + "https://api.weather.gov/stations/KBMI", + "https://api.weather.gov/stations/KCIU", + "https://api.weather.gov/stations/KCOQ", + "https://api.weather.gov/stations/KDAW", + "https://api.weather.gov/stations/KDUC", + "https://api.weather.gov/stations/KDNV", + "https://api.weather.gov/stations/KEKM", + "https://api.weather.gov/stations/PANN", + "https://api.weather.gov/stations/KFLP", + "https://api.weather.gov/stations/KFMH", + "https://api.weather.gov/stations/KFQD", + "https://api.weather.gov/stations/KHEF", + "https://api.weather.gov/stations/KIPJ", + "https://api.weather.gov/stations/KISO", + "https://api.weather.gov/stations/KLNS", + "https://api.weather.gov/stations/KLPR", + "https://api.weather.gov/stations/KMAI", + "https://api.weather.gov/stations/KMQI", + "https://api.weather.gov/stations/KMVY", + "https://api.weather.gov/stations/K40J", + "https://api.weather.gov/stations/K3T5", + "https://api.weather.gov/stations/KBAX", + "https://api.weather.gov/stations/KBML", + "https://api.weather.gov/stations/KBUU", + "https://api.weather.gov/stations/KDFI", + "https://api.weather.gov/stations/KDMH", + "https://api.weather.gov/stations/KELZ", + "https://api.weather.gov/stations/KDXX", + "https://api.weather.gov/stations/KEGI", + "https://api.weather.gov/stations/KFOA", + "https://api.weather.gov/stations/KFIG", + "https://api.weather.gov/stations/PAGB", + "https://api.weather.gov/stations/KHDC", + "https://api.weather.gov/stations/KHCO", + "https://api.weather.gov/stations/KHIE", + "https://api.weather.gov/stations/KHSA", + "https://api.weather.gov/stations/KHZY", + "https://api.weather.gov/stations/KLCK", + "https://api.weather.gov/stations/KLNN", + "https://api.weather.gov/stations/KLWM", + "https://api.weather.gov/stations/KMGN", + "https://api.weather.gov/stations/KMTO", + "https://api.weather.gov/stations/KMTP", + "https://api.weather.gov/stations/K12N", + "https://api.weather.gov/stations/KADH", + "https://api.weather.gov/stations/PADK", + "https://api.weather.gov/stations/PAWI", + "https://api.weather.gov/stations/KAQP", + "https://api.weather.gov/stations/PARC", + "https://api.weather.gov/stations/KASG", + "https://api.weather.gov/stations/KATT", + "https://api.weather.gov/stations/KBIV", + "https://api.weather.gov/stations/KBJJ", + "https://api.weather.gov/stations/KBDE", + "https://api.weather.gov/stations/KBEH", + "https://api.weather.gov/stations/KBQK", + "https://api.weather.gov/stations/KCEF", + "https://api.weather.gov/stations/KGEV", + "https://api.weather.gov/stations/KGVL", + "https://api.weather.gov/stations/KHDO", + "https://api.weather.gov/stations/KHUM", + "https://api.weather.gov/stations/KISM", + "https://api.weather.gov/stations/KISW", + "https://api.weather.gov/stations/KIWD", + "https://api.weather.gov/stations/KHHF", + "https://api.weather.gov/stations/PAKW", + "https://api.weather.gov/stations/KASJ", + "https://api.weather.gov/stations/KBAK", + "https://api.weather.gov/stations/KBMQ", + "https://api.weather.gov/stations/KBMG", + "https://api.weather.gov/stations/KCOT", + "https://api.weather.gov/stations/KCXY", + "https://api.weather.gov/stations/KERY", + "https://api.weather.gov/stations/KFPR", + "https://api.weather.gov/stations/PAGM", + "https://api.weather.gov/stations/KGKY", + "https://api.weather.gov/stations/KHYI", + "https://api.weather.gov/stations/KJEF", + "https://api.weather.gov/stations/PASM", + "https://api.weather.gov/stations/KLXL", + "https://api.weather.gov/stations/KMEB", + "https://api.weather.gov/stations/KMJQ", + "https://api.weather.gov/stations/KJYO", + "https://api.weather.gov/stations/KLAL", + "https://api.weather.gov/stations/KMCD", + "https://api.weather.gov/stations/KMNM", + "https://api.weather.gov/stations/KMVL", + "https://api.weather.gov/stations/KMRN", + "https://api.weather.gov/stations/KMVE", + "https://api.weather.gov/stations/KMWM", + "https://api.weather.gov/stations/KPVW", + "https://api.weather.gov/stations/KAUO", + "https://api.weather.gov/stations/KCCO", + "https://api.weather.gov/stations/KCDJ", + "https://api.weather.gov/stations/KDNL", + "https://api.weather.gov/stations/KDTO", + "https://api.weather.gov/stations/KEHR", + "https://api.weather.gov/stations/KEXX", + "https://api.weather.gov/stations/KFEP", + "https://api.weather.gov/stations/KFXE", + "https://api.weather.gov/stations/KHYX", + "https://api.weather.gov/stations/KIIY", + "https://api.weather.gov/stations/KIJX", + "https://api.weather.gov/stations/KISQ", + "https://api.weather.gov/stations/KJYG", + "https://api.weather.gov/stations/KLDM", + "https://api.weather.gov/stations/KLWD", + "https://api.weather.gov/stations/PAMD", + "https://api.weather.gov/stations/PAMO", + "https://api.weather.gov/stations/KMQB", + "https://api.weather.gov/stations/KMSV", + "https://api.weather.gov/stations/KMTV", + "https://api.weather.gov/stations/KCVW", + "https://api.weather.gov/stations/PAPB", + "https://api.weather.gov/stations/KASH", + "https://api.weather.gov/stations/KBKL", + "https://api.weather.gov/stations/PAZK", + "https://api.weather.gov/stations/KCGF", + "https://api.weather.gov/stations/KCPK", + "https://api.weather.gov/stations/KCPS", + "https://api.weather.gov/stations/KDTS", + "https://api.weather.gov/stations/KFIT", + "https://api.weather.gov/stations/KGNA", + "https://api.weather.gov/stations/KGHW", + "https://api.weather.gov/stations/KHWV", + "https://api.weather.gov/stations/PAEC", + "https://api.weather.gov/stations/KIJD", + "https://api.weather.gov/stations/KLEE", + "https://api.weather.gov/stations/KLVN", + "https://api.weather.gov/stations/KMML", + "https://api.weather.gov/stations/KAFJ", + "https://api.weather.gov/stations/KASX", + "https://api.weather.gov/stations/KBTP", + "https://api.weather.gov/stations/KBPK", + "https://api.weather.gov/stations/PABA", + "https://api.weather.gov/stations/KDKB", + "https://api.weather.gov/stations/KDUA", + "https://api.weather.gov/stations/PAEL", + "https://api.weather.gov/stations/KEST", + "https://api.weather.gov/stations/KFVX", + "https://api.weather.gov/stations/KGOV", + "https://api.weather.gov/stations/KGPZ", + "https://api.weather.gov/stations/KGLE", + "https://api.weather.gov/stations/KGPM", + "https://api.weather.gov/stations/KGOK", + "https://api.weather.gov/stations/KHAO", + "https://api.weather.gov/stations/KLJF", + "https://api.weather.gov/stations/KLHQ", + "https://api.weather.gov/stations/KMDH", + "https://api.weather.gov/stations/KMIW", + "https://api.weather.gov/stations/KMQE", + "https://api.weather.gov/stations/KAIZ", + "https://api.weather.gov/stations/KAVK", + "https://api.weather.gov/stations/KBAZ", + "https://api.weather.gov/stations/KBID", + "https://api.weather.gov/stations/KBKT", + "https://api.weather.gov/stations/KBWD", + "https://api.weather.gov/stations/KC09", + "https://api.weather.gov/stations/KENL", + "https://api.weather.gov/stations/KENW", + "https://api.weather.gov/stations/KFCM", + "https://api.weather.gov/stations/KETH", + "https://api.weather.gov/stations/KGAD", + "https://api.weather.gov/stations/KGMJ", + "https://api.weather.gov/stations/KGEZ", + "https://api.weather.gov/stations/KHNB", + "https://api.weather.gov/stations/KHLX", + "https://api.weather.gov/stations/KIZG", + "https://api.weather.gov/stations/KJMR", + "https://api.weather.gov/stations/KLEW", + "https://api.weather.gov/stations/KMGY", + "https://api.weather.gov/stations/KMIE", + "https://api.weather.gov/stations/PHBK", + "https://api.weather.gov/stations/KBBB", + "https://api.weather.gov/stations/KCDD", + "https://api.weather.gov/stations/KCTZ", + "https://api.weather.gov/stations/KDCU", + "https://api.weather.gov/stations/KDSV", + "https://api.weather.gov/stations/KDTL", + "https://api.weather.gov/stations/KEDE", + "https://api.weather.gov/stations/KEFT", + "https://api.weather.gov/stations/KELO", + "https://api.weather.gov/stations/KDYT", + "https://api.weather.gov/stations/KDWH", + "https://api.weather.gov/stations/KEQY", + "https://api.weather.gov/stations/KFSE", + "https://api.weather.gov/stations/KGIF", + "https://api.weather.gov/stations/KGRD", + "https://api.weather.gov/stations/KGVT", + "https://api.weather.gov/stations/KHKA", + "https://api.weather.gov/stations/KHLR", + "https://api.weather.gov/stations/KIGX", + "https://api.weather.gov/stations/KLCI", + "https://api.weather.gov/stations/KMGJ", + "https://api.weather.gov/stations/KMNN", + "https://api.weather.gov/stations/KMRH", + "https://api.weather.gov/stations/KMWK", + "https://api.weather.gov/stations/KAYS", + "https://api.weather.gov/stations/KCWF", + "https://api.weather.gov/stations/KCUB", + "https://api.weather.gov/stations/KDXR", + "https://api.weather.gov/stations/KEWB", + "https://api.weather.gov/stations/KFFT", + "https://api.weather.gov/stations/KFFM", + "https://api.weather.gov/stations/KFWN", + "https://api.weather.gov/stations/KGTU", + "https://api.weather.gov/stations/KHEZ", + "https://api.weather.gov/stations/KJNX", + "https://api.weather.gov/stations/KLBT", + "https://api.weather.gov/stations/KLNR", + "https://api.weather.gov/stations/KM08", + "https://api.weather.gov/stations/KMIC", + "https://api.weather.gov/stations/KMKJ", + "https://api.weather.gov/stations/KMYP", + "https://api.weather.gov/stations/KU68", + "https://api.weather.gov/stations/KVTP", + "https://api.weather.gov/stations/KCCU", + "https://api.weather.gov/stations/KMNH", + "https://api.weather.gov/stations/KCPW", + "https://api.weather.gov/stations/LMMM", + "https://api.weather.gov/stations/KSZT", + "https://api.weather.gov/stations/KDUB", + "https://api.weather.gov/stations/KNEL", + "https://api.weather.gov/stations/KOFP", + "https://api.weather.gov/stations/KOAJ", + "https://api.weather.gov/stations/KOGS", + "https://api.weather.gov/stations/KONA", + "https://api.weather.gov/stations/KORE", + "https://api.weather.gov/stations/KOXB", + "https://api.weather.gov/stations/KPWK", + "https://api.weather.gov/stations/KSRC", + "https://api.weather.gov/stations/KPPQ", + "https://api.weather.gov/stations/KPVJ", + "https://api.weather.gov/stations/KTBN", + "https://api.weather.gov/stations/KVDF", + "https://api.weather.gov/stations/KUTS", + "https://api.weather.gov/stations/KOPN", + "https://api.weather.gov/stations/KOMH", + "https://api.weather.gov/stations/KP58", + "https://api.weather.gov/stations/KPDK", + "https://api.weather.gov/stations/KOWA", + "https://api.weather.gov/stations/KPSF", + "https://api.weather.gov/stations/KSWO", + "https://api.weather.gov/stations/KRKD", + "https://api.weather.gov/stations/KRGK", + "https://api.weather.gov/stations/KROS", + "https://api.weather.gov/stations/KULM", + "https://api.weather.gov/stations/KWWD", + "https://api.weather.gov/stations/KSQI", + "https://api.weather.gov/stations/KVOK", + "https://api.weather.gov/stations/KYIP", + "https://api.weather.gov/stations/KVSF", + "https://api.weather.gov/stations/KOGB", + "https://api.weather.gov/stations/KOTG", + "https://api.weather.gov/stations/PAOH", + "https://api.weather.gov/stations/KOQU", + "https://api.weather.gov/stations/PAPH", + "https://api.weather.gov/stations/KPWG", + "https://api.weather.gov/stations/KRPJ", + "https://api.weather.gov/stations/KSFM", + "https://api.weather.gov/stations/KPRG", + "https://api.weather.gov/stations/KRSN", + "https://api.weather.gov/stations/KTOB", + "https://api.weather.gov/stations/KUZA", + "https://api.weather.gov/stations/KSUA", + "https://api.weather.gov/stations/KUCY", + "https://api.weather.gov/stations/KVPC", + "https://api.weather.gov/stations/KTWM", + "https://api.weather.gov/stations/KNJM", + "https://api.weather.gov/stations/KOCH", + "https://api.weather.gov/stations/KPMP", + "https://api.weather.gov/stations/KSFQ", + "https://api.weather.gov/stations/KRKR", + "https://api.weather.gov/stations/KSUE", + "https://api.weather.gov/stations/KPQL", + "https://api.weather.gov/stations/KRBD", + "https://api.weather.gov/stations/PAWD", + "https://api.weather.gov/stations/KTRL", + "https://api.weather.gov/stations/KUNU", + "https://api.weather.gov/stations/KTTF", + "https://api.weather.gov/stations/KW99", + "https://api.weather.gov/stations/KVDI", + "https://api.weather.gov/stations/KWVL", + "https://api.weather.gov/stations/KMWN", + "https://api.weather.gov/stations/KPDC", + "https://api.weather.gov/stations/KSGH", + "https://api.weather.gov/stations/KTKI", + "https://api.weather.gov/stations/KUUU", + "https://api.weather.gov/stations/KVWU", + "https://api.weather.gov/stations/KTAN", + "https://api.weather.gov/stations/KPEO", + "https://api.weather.gov/stations/KNYC", + "https://api.weather.gov/stations/KPGD", + "https://api.weather.gov/stations/KPHD", + "https://api.weather.gov/stations/KSCH", + "https://api.weather.gov/stations/KSSF", + "https://api.weather.gov/stations/KSGS", + "https://api.weather.gov/stations/KTOI", + "https://api.weather.gov/stations/KTVF", + "https://api.weather.gov/stations/KUGN", + "https://api.weather.gov/stations/KVVG", + "https://api.weather.gov/stations/KTQH", + "https://api.weather.gov/stations/KSOP", + "https://api.weather.gov/stations/KNSE", + "https://api.weather.gov/stations/KPVC", + "https://api.weather.gov/stations/KPQN", + "https://api.weather.gov/stations/KSAZ", + "https://api.weather.gov/stations/KRHP", + "https://api.weather.gov/stations/KPRX", + "https://api.weather.gov/stations/PATG", + "https://api.weather.gov/stations/KRNH", + "https://api.weather.gov/stations/KVYS", + "https://api.weather.gov/stations/KTIP", + "https://api.weather.gov/stations/KVQQ", + "https://api.weather.gov/stations/KVTA", + "https://api.weather.gov/stations/KWDG", + "https://api.weather.gov/stations/KSNH", + "https://api.weather.gov/stations/KMWT", + "https://api.weather.gov/stations/KOQT", + "https://api.weather.gov/stations/KOZW", + "https://api.weather.gov/stations/KOWB", + "https://api.weather.gov/stations/KP59", + "https://api.weather.gov/stations/KPWA", + "https://api.weather.gov/stations/KSHD", + "https://api.weather.gov/stations/PASA", + "https://api.weather.gov/stations/KSUT", + "https://api.weather.gov/stations/KSVH", + "https://api.weather.gov/stations/KTPL", + "https://api.weather.gov/stations/PASW", + "https://api.weather.gov/stations/KSUW", + "https://api.weather.gov/stations/KUNO", + "https://api.weather.gov/stations/KOEB", + "https://api.weather.gov/stations/KOEO", + "https://api.weather.gov/stations/KONZ", + "https://api.weather.gov/stations/KOSU", + "https://api.weather.gov/stations/KOKV", + "https://api.weather.gov/stations/KOSC", + "https://api.weather.gov/stations/KRMY", + "https://api.weather.gov/stations/KSET", + "https://api.weather.gov/stations/PAPT", + "https://api.weather.gov/stations/KPTB", + "https://api.weather.gov/stations/KTBR", + "https://api.weather.gov/stations/KRYV", + "https://api.weather.gov/stations/KSAR", + "https://api.weather.gov/stations/KVVV", + "https://api.weather.gov/stations/KUDG", + "https://api.weather.gov/stations/KOLY", + "https://api.weather.gov/stations/KPHT", + "https://api.weather.gov/stations/PAPR", + "https://api.weather.gov/stations/KSFZ", + "https://api.weather.gov/stations/KRZN", + "https://api.weather.gov/stations/KSGT", + "https://api.weather.gov/stations/KRME", + "https://api.weather.gov/stations/KTNB", + "https://api.weather.gov/stations/PAKU", + "https://api.weather.gov/stations/KTDF", + "https://api.weather.gov/stations/KTTS", + "https://api.weather.gov/stations/KXVG", + "https://api.weather.gov/stations/PAMY", + "https://api.weather.gov/stations/KOVS", + "https://api.weather.gov/stations/KPTW", + "https://api.weather.gov/stations/KSGR", + "https://api.weather.gov/stations/KRMG", + "https://api.weather.gov/stations/KRUE", + "https://api.weather.gov/stations/KSEP", + "https://api.weather.gov/stations/KTTN", + "https://api.weather.gov/stations/PASL", + "https://api.weather.gov/stations/KVJI", + "https://api.weather.gov/stations/KTTA", + "https://api.weather.gov/stations/KTVR", + "https://api.weather.gov/stations/KVAY", + "https://api.weather.gov/stations/KWWR", + "https://api.weather.gov/stations/KNAK", + "https://api.weather.gov/stations/KOCW", + "https://api.weather.gov/stations/KOKM", + "https://api.weather.gov/stations/KORB", + "https://api.weather.gov/stations/KOXC", + "https://api.weather.gov/stations/KPBH", + "https://api.weather.gov/stations/KP92", + "https://api.weather.gov/stations/KRAC", + "https://api.weather.gov/stations/KSGJ", + "https://api.weather.gov/stations/PASH", + "https://api.weather.gov/stations/KPYM", + "https://api.weather.gov/stations/KROX", + "https://api.weather.gov/stations/KRQB", + "https://api.weather.gov/stations/KRUT", + "https://api.weather.gov/stations/KTMB", + "https://api.weather.gov/stations/KTIX", + "https://api.weather.gov/stations/KSLG", + "https://api.weather.gov/stations/KVIH", + "https://api.weather.gov/stations/KVPZ", + "https://api.weather.gov/stations/KMZH", + "https://api.weather.gov/stations/KOVL", + "https://api.weather.gov/stations/KOWD", + "https://api.weather.gov/stations/PPIZ", + "https://api.weather.gov/stations/KPNM", + "https://api.weather.gov/stations/PASD", + "https://api.weather.gov/stations/KSTE", + "https://api.weather.gov/stations/KTEW", + "https://api.weather.gov/stations/KRRL", + "https://api.weather.gov/stations/KTHV", + "https://api.weather.gov/stations/PAWN", + "https://api.weather.gov/stations/KOLV", + "https://api.weather.gov/stations/KPGV", + "https://api.weather.gov/stations/PAPO", + "https://api.weather.gov/stations/KPIL", + "https://api.weather.gov/stations/KPTN", + "https://api.weather.gov/stations/KPWC", + "https://api.weather.gov/stations/KROG", + "https://api.weather.gov/stations/KSMQ", + "https://api.weather.gov/stations/KTDZ", + "https://api.weather.gov/stations/KTAZ", + "https://api.weather.gov/stations/KUKF", + "https://api.weather.gov/stations/KVUJ", + "https://api.weather.gov/stations/KOCF", + "https://api.weather.gov/stations/KPHN", + "https://api.weather.gov/stations/PALJ", + "https://api.weather.gov/stations/KSLO", + "https://api.weather.gov/stations/KSJX", + "https://api.weather.gov/stations/KSBM", + "https://api.weather.gov/stations/KRPD", + "https://api.weather.gov/stations/KRYY", + "https://api.weather.gov/stations/KT82", + "https://api.weather.gov/stations/KPNT", + "https://api.weather.gov/stations/KSEG", + "https://api.weather.gov/stations/KRKP", + "https://api.weather.gov/stations/PASX", + "https://api.weather.gov/stations/KSPG", + "https://api.weather.gov/stations/KRUQ", + "https://api.weather.gov/stations/KSLH", + "https://api.weather.gov/stations/KVBT", + "https://api.weather.gov/stations/KWDR", + "https://api.weather.gov/stations/KUES", + "https://api.weather.gov/stations/KCOM", + "https://api.weather.gov/stations/KFPK", + "https://api.weather.gov/stations/KSNL", + "https://api.weather.gov/stations/KAUD", + "https://api.weather.gov/stations/KTVY", + "https://api.weather.gov/stations/K74V", + "https://api.weather.gov/stations/KOJA", + "https://api.weather.gov/stations/KONX", + "https://api.weather.gov/stations/KCBE", + "https://api.weather.gov/stations/KPCM", + "https://api.weather.gov/stations/KDBN", + "https://api.weather.gov/stations/K3J7", + "https://api.weather.gov/stations/PAHL", + "https://api.weather.gov/stations/KAQO", + "https://api.weather.gov/stations/KWST", + "https://api.weather.gov/stations/KCFE", + "https://api.weather.gov/stations/KLHZ", + "https://api.weather.gov/stations/K1A5", + "https://api.weather.gov/stations/KHZX", + "https://api.weather.gov/stations/KDUX", + "https://api.weather.gov/stations/KGNC", + "https://api.weather.gov/stations/KMLE", + "https://api.weather.gov/stations/KEHO", + "https://api.weather.gov/stations/KGYB", + "https://api.weather.gov/stations/KHMZ", + "https://api.weather.gov/stations/KJXI", + "https://api.weather.gov/stations/PARY", + "https://api.weather.gov/stations/KJGG", + "https://api.weather.gov/stations/KM30", + "https://api.weather.gov/stations/KJWY", + "https://api.weather.gov/stations/KACP", + "https://api.weather.gov/stations/KSOA", + "https://api.weather.gov/stations/KUVA", + "https://api.weather.gov/stations/PAGL", + "https://api.weather.gov/stations/K4A9", + "https://api.weather.gov/stations/PAVL", + "https://api.weather.gov/stations/LEBA", + "https://api.weather.gov/stations/PAKK", + "https://api.weather.gov/stations/K20V", + "https://api.weather.gov/stations/KP53", + "https://api.weather.gov/stations/KORS", + "https://api.weather.gov/stations/PASO", + "https://api.weather.gov/stations/KSME", + "https://api.weather.gov/stations/KUKT", + "https://api.weather.gov/stations/KBIJ", + "https://api.weather.gov/stations/KRCZ", + "https://api.weather.gov/stations/K1P1", + "https://api.weather.gov/stations/PAMM", + "https://api.weather.gov/stations/KGHG", + "https://api.weather.gov/stations/KWVI", + "https://api.weather.gov/stations/KBVS", + "https://api.weather.gov/stations/KIZA", + "https://api.weather.gov/stations/KSEM", + "https://api.weather.gov/stations/KEBG", + "https://api.weather.gov/stations/KFYJ", + "https://api.weather.gov/stations/KJYL", + "https://api.weather.gov/stations/KLOM", + "https://api.weather.gov/stations/KXBP", + "https://api.weather.gov/stations/PAAK", + "https://api.weather.gov/stations/KI63", + "https://api.weather.gov/stations/KLHB", + "https://api.weather.gov/stations/KT65", + "https://api.weather.gov/stations/PALP", + "https://api.weather.gov/stations/KRSV", + "https://api.weather.gov/stations/KALX", + "https://api.weather.gov/stations/KGDB", + "https://api.weather.gov/stations/KSNK", + "https://api.weather.gov/stations/KNFE", + "https://api.weather.gov/stations/PAWS", + "https://api.weather.gov/stations/KSNC", + "https://api.weather.gov/stations/KAJG", + "https://api.weather.gov/stations/KE38", + "https://api.weather.gov/stations/KFFA", + "https://api.weather.gov/stations/KCUH", + "https://api.weather.gov/stations/PAII", + "https://api.weather.gov/stations/PARD", + "https://api.weather.gov/stations/PASV", + "https://api.weather.gov/stations/KF05", + "https://api.weather.gov/stations/PAKV", + "https://api.weather.gov/stations/KAXS", + "https://api.weather.gov/stations/KCUL", + "https://api.weather.gov/stations/KDQH", + "https://api.weather.gov/stations/KIBM", + "https://api.weather.gov/stations/PAPM", + "https://api.weather.gov/stations/KCPT", + "https://api.weather.gov/stations/KHXD", + "https://api.weather.gov/stations/KRBO", + "https://api.weather.gov/stations/PADE", + "https://api.weather.gov/stations/KCNI", + "https://api.weather.gov/stations/KHJH", + "https://api.weather.gov/stations/PAJC", + "https://api.weather.gov/stations/PASK", + "https://api.weather.gov/stations/K4S1", + "https://api.weather.gov/stations/KHQZ", + "https://api.weather.gov/stations/KJYR", + "https://api.weather.gov/stations/KW63", + "https://api.weather.gov/stations/KGYI", + "https://api.weather.gov/stations/KHBV", + "https://api.weather.gov/stations/KTKV", + "https://api.weather.gov/stations/KHQU", + "https://api.weather.gov/stations/KJDD", + "https://api.weather.gov/stations/KTIF", + "https://api.weather.gov/stations/KCMD", + "https://api.weather.gov/stations/KRMN", + "https://api.weather.gov/stations/KGDJ", + "https://api.weather.gov/stations/KW22", + "https://api.weather.gov/stations/KAVX", + "https://api.weather.gov/stations/KJSO", + "https://api.weather.gov/stations/KLNC", + "https://api.weather.gov/stations/KPSN", + "https://api.weather.gov/stations/PATO", + "https://api.weather.gov/stations/KINJ", + "https://api.weather.gov/stations/KNOG", + "https://api.weather.gov/stations/KRPH", + "https://api.weather.gov/stations/KSFY", + "https://api.weather.gov/stations/PHHN", + "https://api.weather.gov/stations/KLCG", + "https://api.weather.gov/stations/KBOK", + "https://api.weather.gov/stations/KAFP", + "https://api.weather.gov/stations/KDIJ", + "https://api.weather.gov/stations/K8A0", + "https://api.weather.gov/stations/KEKQ", + "https://api.weather.gov/stations/KJAQ", + "https://api.weather.gov/stations/YABA", + "https://api.weather.gov/stations/KCKZ", + "https://api.weather.gov/stations/PAHC", + "https://api.weather.gov/stations/PAMB", + "https://api.weather.gov/stations/KHAI", + "https://api.weather.gov/stations/KGYH", + "https://api.weather.gov/stations/PALG", + "https://api.weather.gov/stations/PAFS", + "https://api.weather.gov/stations/PAIG", + "https://api.weather.gov/stations/PACM", + "https://api.weather.gov/stations/K1YT", + "https://api.weather.gov/stations/KJKA", + "https://api.weather.gov/stations/PARS", + "https://api.weather.gov/stations/PATQ", + "https://api.weather.gov/stations/KDRM", + "https://api.weather.gov/stations/PAOO", + "https://api.weather.gov/stations/K6S8", + "https://api.weather.gov/stations/KBTN", + "https://api.weather.gov/stations/KDVO", + "https://api.weather.gov/stations/KVMR", + "https://api.weather.gov/stations/PADG", + "https://api.weather.gov/stations/K1D1", + "https://api.weather.gov/stations/KRLD", + "https://api.weather.gov/stations/K49B", + "https://api.weather.gov/stations/KOQN", + "https://api.weather.gov/stations/K0D8", + "https://api.weather.gov/stations/KY14", + "https://api.weather.gov/stations/KMDS", + "https://api.weather.gov/stations/KHSR", + "https://api.weather.gov/stations/K84D", + "https://api.weather.gov/stations/KBBG", + "https://api.weather.gov/stations/K9D1", + "https://api.weather.gov/stations/KMKA", + "https://api.weather.gov/stations/K8D7", + "https://api.weather.gov/stations/K98D", + "https://api.weather.gov/stations/K8V3", + "https://api.weather.gov/stations/K4X4", + "https://api.weather.gov/stations/KHMY", + "https://api.weather.gov/stations/KO22", + "https://api.weather.gov/stations/K6E5", + "https://api.weather.gov/stations/KUBE", + "https://api.weather.gov/stations/K6V5", + "https://api.weather.gov/stations/VLPS", + "https://api.weather.gov/stations/K1D7", + "https://api.weather.gov/stations/KARW", + "https://api.weather.gov/stations/KAHQ", + "https://api.weather.gov/stations/KFLY", + "https://api.weather.gov/stations/PFNO", + "https://api.weather.gov/stations/KPOV", + "https://api.weather.gov/stations/K6S5", + "https://api.weather.gov/stations/K05U", + "https://api.weather.gov/stations/K6V4", + "https://api.weather.gov/stations/KBPC", + "https://api.weather.gov/stations/KJFZ", + "https://api.weather.gov/stations/K9V6", + "https://api.weather.gov/stations/KCVC", + "https://api.weather.gov/stations/KTDR", + "https://api.weather.gov/stations/KIFA", + "https://api.weather.gov/stations/KO69", + "https://api.weather.gov/stations/K1D3", + "https://api.weather.gov/stations/KRCE", + "https://api.weather.gov/stations/PAKF", + "https://api.weather.gov/stations/K8K2", + "https://api.weather.gov/stations/KFHB", + "https://api.weather.gov/stations/KVER", + "https://api.weather.gov/stations/K3FU", + "https://api.weather.gov/stations/KDED", + "https://api.weather.gov/stations/KF44", + "https://api.weather.gov/stations/KD25", + "https://api.weather.gov/stations/KMKS", + "https://api.weather.gov/stations/KLUA", + "https://api.weather.gov/stations/KZPH", + "https://api.weather.gov/stations/K0E0", + "https://api.weather.gov/stations/KGZL", + "https://api.weather.gov/stations/KAIB", + "https://api.weather.gov/stations/KCKF", + "https://api.weather.gov/stations/KF46", + "https://api.weather.gov/stations/PFEL", + "https://api.weather.gov/stations/KGPH", + "https://api.weather.gov/stations/PAVA", + "https://api.weather.gov/stations/KL38", + "https://api.weather.gov/stations/CYWE", + "https://api.weather.gov/stations/K5R8", + "https://api.weather.gov/stations/KOCQ", + "https://api.weather.gov/stations/KPCW", + "https://api.weather.gov/stations/PFKT", + "https://api.weather.gov/stations/KI69", + "https://api.weather.gov/stations/KY23", + "https://api.weather.gov/stations/KRNV", + "https://api.weather.gov/stations/KDWX", + "https://api.weather.gov/stations/KDYA", + "https://api.weather.gov/stations/KFWB", + "https://api.weather.gov/stations/KT20", + "https://api.weather.gov/stations/KMMI", + "https://api.weather.gov/stations/K54J", + "https://api.weather.gov/stations/KN38", + "https://api.weather.gov/stations/PFCL", + "https://api.weather.gov/stations/PFWS", + "https://api.weather.gov/stations/K0R0", + "https://api.weather.gov/stations/KRZR", + "https://api.weather.gov/stations/PAQH", + "https://api.weather.gov/stations/K28J", + "https://api.weather.gov/stations/KCZT", + "https://api.weather.gov/stations/KF70", + "https://api.weather.gov/stations/KMCX", + "https://api.weather.gov/stations/K24J", + "https://api.weather.gov/stations/KBHC", + "https://api.weather.gov/stations/K4I7", + "https://api.weather.gov/stations/KMYZ", + "https://api.weather.gov/stations/PAHX", + "https://api.weather.gov/stations/KL18", + "https://api.weather.gov/stations/KHZL", + "https://api.weather.gov/stations/KFGX", + "https://api.weather.gov/stations/KHHG", + "https://api.weather.gov/stations/KPVE", + "https://api.weather.gov/stations/KNY0", + "https://api.weather.gov/stations/PANA", + "https://api.weather.gov/stations/KLCQ", + "https://api.weather.gov/stations/PAUT", + "https://api.weather.gov/stations/PPIT", + "https://api.weather.gov/stations/PFKW", + "https://api.weather.gov/stations/KEQA", + "https://api.weather.gov/stations/K3N8", + "https://api.weather.gov/stations/KCLW", + "https://api.weather.gov/stations/KW13", + "https://api.weather.gov/stations/KW96", + "https://api.weather.gov/stations/KSCD", + "https://api.weather.gov/stations/KW81", + "https://api.weather.gov/stations/K0V4", + "https://api.weather.gov/stations/KI67", + "https://api.weather.gov/stations/KUYF", + "https://api.weather.gov/stations/KW78", + "https://api.weather.gov/stations/KY49", + "https://api.weather.gov/stations/K66R", + "https://api.weather.gov/stations/KPXE", + "https://api.weather.gov/stations/KPBX", + "https://api.weather.gov/stations/KFKR", + "https://api.weather.gov/stations/K1A9", + "https://api.weather.gov/stations/KGUR", + "https://api.weather.gov/stations/KOKZ", + "https://api.weather.gov/stations/KFRR", + "https://api.weather.gov/stations/K8W2", + "https://api.weather.gov/stations/K7W4", + "https://api.weather.gov/stations/KCFJ", + "https://api.weather.gov/stations/KW75", + "https://api.weather.gov/stations/KRCV", + "https://api.weather.gov/stations/KCZL", + "https://api.weather.gov/stations/KCXU", + "https://api.weather.gov/stations/KJAU", + "https://api.weather.gov/stations/KAJR", + "https://api.weather.gov/stations/KJZP", + "https://api.weather.gov/stations/ETSI", + "https://api.weather.gov/stations/MUCO", + "https://api.weather.gov/stations/KMBO", + "https://api.weather.gov/stations/KX60", + "https://api.weather.gov/stations/KPMU", + "https://api.weather.gov/stations/K22N", + "https://api.weather.gov/stations/KJTC", + "https://api.weather.gov/stations/K46U", + "https://api.weather.gov/stations/K0R4", + "https://api.weather.gov/stations/KC07", + "https://api.weather.gov/stations/K6B9", + "https://api.weather.gov/stations/KOWI", + "https://api.weather.gov/stations/KPLR", + "https://api.weather.gov/stations/K3F3", + "https://api.weather.gov/stations/K2P2", + "https://api.weather.gov/stations/KA39", + "https://api.weather.gov/stations/KC62", + "https://api.weather.gov/stations/KEKY", + "https://api.weather.gov/stations/KOWX", + "https://api.weather.gov/stations/KK02", + "https://api.weather.gov/stations/KMER", + "https://api.weather.gov/stations/KSBD", + "https://api.weather.gov/stations/KVUO", + "https://api.weather.gov/stations/KPWD", + "https://api.weather.gov/stations/KSVC", + "https://api.weather.gov/stations/KU42", + "https://api.weather.gov/stations/K36U", + "https://api.weather.gov/stations/K9F2", + "https://api.weather.gov/stations/KAIO", + "https://api.weather.gov/stations/K40B", + "https://api.weather.gov/stations/KFSW", + "https://api.weather.gov/stations/KLUL", + "https://api.weather.gov/stations/KACQ", + "https://api.weather.gov/stations/KEFK", + "https://api.weather.gov/stations/KAXA", + "https://api.weather.gov/stations/KEBS", + "https://api.weather.gov/stations/KCCY", + "https://api.weather.gov/stations/KFME", + "https://api.weather.gov/stations/KIKV", + "https://api.weather.gov/stations/KMUT", + "https://api.weather.gov/stations/KMDQ", + "https://api.weather.gov/stations/K2DP", + "https://api.weather.gov/stations/KEMV", + "https://api.weather.gov/stations/KJAS", + "https://api.weather.gov/stations/K1F0", + "https://api.weather.gov/stations/KCDH", + "https://api.weather.gov/stations/PAGN", + "https://api.weather.gov/stations/KAWG", + "https://api.weather.gov/stations/KCSQ", + "https://api.weather.gov/stations/KEOK", + "https://api.weather.gov/stations/KCIN", + "https://api.weather.gov/stations/KCXO", + "https://api.weather.gov/stations/KDEH", + "https://api.weather.gov/stations/KCWI", + "https://api.weather.gov/stations/KGWW", + "https://api.weather.gov/stations/KFFL", + "https://api.weather.gov/stations/KLRJ", + "https://api.weather.gov/stations/KAPG", + "https://api.weather.gov/stations/KBGE", + "https://api.weather.gov/stations/KCAV", + "https://api.weather.gov/stations/KCBF", + "https://api.weather.gov/stations/KBVE", + "https://api.weather.gov/stations/KCPC", + "https://api.weather.gov/stations/KESN", + "https://api.weather.gov/stations/KFKA", + "https://api.weather.gov/stations/KHNR", + "https://api.weather.gov/stations/K79J", + "https://api.weather.gov/stations/KERV", + "https://api.weather.gov/stations/KHEY", + "https://api.weather.gov/stations/KSWW", + "https://api.weather.gov/stations/KDNS", + "https://api.weather.gov/stations/KBDH", + "https://api.weather.gov/stations/KBNW", + "https://api.weather.gov/stations/KCNC", + "https://api.weather.gov/stations/KHNZ", + "https://api.weather.gov/stations/KICL", + "https://api.weather.gov/stations/K7R3", + "https://api.weather.gov/stations/KADU", + "https://api.weather.gov/stations/KFWS", + "https://api.weather.gov/stations/KMPZ", + "https://api.weather.gov/stations/KPOY", + "https://api.weather.gov/stations/KPNA", + "https://api.weather.gov/stations/KAFO", + "https://api.weather.gov/stations/KUOX", + "https://api.weather.gov/stations/KSDA", + "https://api.weather.gov/stations/KOLZ", + "https://api.weather.gov/stations/KPEA", + "https://api.weather.gov/stations/KAZC", + "https://api.weather.gov/stations/KVKS", + "https://api.weather.gov/stations/KTNU", + "https://api.weather.gov/stations/KOXV", + "https://api.weather.gov/stations/KTZR", + "https://api.weather.gov/stations/KXMR", + "https://api.weather.gov/stations/KMXO", + "https://api.weather.gov/stations/KOLE", + "https://api.weather.gov/stations/KRDK", + "https://api.weather.gov/stations/KSPA", + "https://api.weather.gov/stations/KORC", + "https://api.weather.gov/stations/KSLB", + "https://api.weather.gov/stations/KUNI", + "https://api.weather.gov/stations/KPBG", + "https://api.weather.gov/stations/KSAW", + "https://api.weather.gov/stations/KSHL", + "https://api.weather.gov/stations/KBKB", + "https://api.weather.gov/stations/KDVP", + "https://api.weather.gov/stations/KTPF", + "https://api.weather.gov/stations/KOOA", + "https://api.weather.gov/stations/KAQV", + "https://api.weather.gov/stations/KUTA", + "https://api.weather.gov/stations/KVLL", + "https://api.weather.gov/stations/KBWP", + "https://api.weather.gov/stations/KMEZ", + "https://api.weather.gov/stations/K1A6", + "https://api.weather.gov/stations/KARM", + "https://api.weather.gov/stations/KSYN", + "https://api.weather.gov/stations/KTKC", + "https://api.weather.gov/stations/KLZZ", + "https://api.weather.gov/stations/KRAS", + "https://api.weather.gov/stations/KGAO", + "https://api.weather.gov/stations/KLYV", + "https://api.weather.gov/stations/KCFS", + "https://api.weather.gov/stations/KRWV", + "https://api.weather.gov/stations/K4O4", + "https://api.weather.gov/stations/KCKP", + "https://api.weather.gov/stations/KBPG", + "https://api.weather.gov/stations/KDRI", + "https://api.weather.gov/stations/KMLJ", + "https://api.weather.gov/stations/K4BM", + "https://api.weather.gov/stations/K04V", + "https://api.weather.gov/stations/KMKN", + "https://api.weather.gov/stations/KI16", + "https://api.weather.gov/stations/KLWA", + "https://api.weather.gov/stations/KEBA", + "https://api.weather.gov/stations/KBKS", + "https://api.weather.gov/stations/KMDD", + "https://api.weather.gov/stations/KNDZ", + "https://api.weather.gov/stations/KEVB", + "https://api.weather.gov/stations/KMRC", + "https://api.weather.gov/stations/KOSA", + "https://api.weather.gov/stations/KRCX", + "https://api.weather.gov/stations/K5SM", + "https://api.weather.gov/stations/KPZQ", + "https://api.weather.gov/stations/KWHP", + "https://api.weather.gov/stations/K4MR", + "https://api.weather.gov/stations/K3LF", + "https://api.weather.gov/stations/KBQP", + "https://api.weather.gov/stations/KPEX", + "https://api.weather.gov/stations/K7BM", + "https://api.weather.gov/stations/KPYX", + "https://api.weather.gov/stations/KFTG", + "https://api.weather.gov/stations/KUKL", + "https://api.weather.gov/stations/KOKK", + "https://api.weather.gov/stations/KCLK", + "https://api.weather.gov/stations/KHTH", + "https://api.weather.gov/stations/KBXA", + "https://api.weather.gov/stations/KNBT", + "https://api.weather.gov/stations/KLUD", + "https://api.weather.gov/stations/KORG", + "https://api.weather.gov/stations/KEYF", + "https://api.weather.gov/stations/KFKS", + "https://api.weather.gov/stations/KMNI", + "https://api.weather.gov/stations/KSEZ", + "https://api.weather.gov/stations/KPCZ", + "https://api.weather.gov/stations/KVTI", + "https://api.weather.gov/stations/KASW", + "https://api.weather.gov/stations/KBIF", + "https://api.weather.gov/stations/KECU", + "https://api.weather.gov/stations/KVCV", + "https://api.weather.gov/stations/KBYY", + "https://api.weather.gov/stations/KIIB", + "https://api.weather.gov/stations/KAFK", + "https://api.weather.gov/stations/KAUN", + "https://api.weather.gov/stations/KCIR", + "https://api.weather.gov/stations/KLUM", + "https://api.weather.gov/stations/KNUI", + "https://api.weather.gov/stations/KOMN", + "https://api.weather.gov/stations/KONM", + "https://api.weather.gov/stations/KPEQ", + "https://api.weather.gov/stations/KBVN", + "https://api.weather.gov/stations/KLNL", + "https://api.weather.gov/stations/KAPV", + "https://api.weather.gov/stations/KRNP", + "https://api.weather.gov/stations/KWYS", + "https://api.weather.gov/stations/KGOP", + "https://api.weather.gov/stations/KEZM", + "https://api.weather.gov/stations/KPKV", + "https://api.weather.gov/stations/KNOW", + "https://api.weather.gov/stations/PHMU", + "https://api.weather.gov/stations/KGLW", + "https://api.weather.gov/stations/KPTT", + "https://api.weather.gov/stations/KSLR", + "https://api.weather.gov/stations/PAIK", + "https://api.weather.gov/stations/KU16", + "https://api.weather.gov/stations/KCHD", + "https://api.weather.gov/stations/KDKX", + "https://api.weather.gov/stations/KINS", + "https://api.weather.gov/stations/KBBD", + "https://api.weather.gov/stations/KPQR", + "https://api.weather.gov/stations/PAKI", + "https://api.weather.gov/stations/KY50", + "https://api.weather.gov/stations/KDKR", + "https://api.weather.gov/stations/KUCP", + "https://api.weather.gov/stations/KSIF", + "https://api.weather.gov/stations/KM19", + "https://api.weather.gov/stations/K1M4", + "https://api.weather.gov/stations/K9L2", + "https://api.weather.gov/stations/KPMV", + "https://api.weather.gov/stations/KDTA", + "https://api.weather.gov/stations/K0J4", + "https://api.weather.gov/stations/KRYT", + "https://api.weather.gov/stations/KRSP", + "https://api.weather.gov/stations/KHAE", + "https://api.weather.gov/stations/KOIC", + "https://api.weather.gov/stations/KJHN", + "https://api.weather.gov/stations/KFSO", + "https://api.weather.gov/stations/KSIK", + "https://api.weather.gov/stations/K5B2", + "https://api.weather.gov/stations/KMHL", + "https://api.weather.gov/stations/KBDN", + "https://api.weather.gov/stations/KN23", + "https://api.weather.gov/stations/KAXV", + "https://api.weather.gov/stations/KMYJ", + "https://api.weather.gov/stations/KCZG", + "https://api.weather.gov/stations/KTYQ", + "https://api.weather.gov/stations/KCLS", + "https://api.weather.gov/stations/KTFP", + "https://api.weather.gov/stations/KBEA", + "https://api.weather.gov/stations/KL35", + "https://api.weather.gov/stations/PAMK", + "https://api.weather.gov/stations/KPEZ", + "https://api.weather.gov/stations/KOBE", + "https://api.weather.gov/stations/KCGS", + "https://api.weather.gov/stations/KCWC", + "https://api.weather.gov/stations/KPRN", + "https://api.weather.gov/stations/PAJZ", + "https://api.weather.gov/stations/K0CO", + "https://api.weather.gov/stations/KCCA", + "https://api.weather.gov/stations/PANW", + "https://api.weather.gov/stations/KHOE", + "https://api.weather.gov/stations/KAJO", + "https://api.weather.gov/stations/KPLU", + "https://api.weather.gov/stations/KHUA", + "https://api.weather.gov/stations/KMWO", + "https://api.weather.gov/stations/K2W6", + "https://api.weather.gov/stations/KGGI", + "https://api.weather.gov/stations/KHRX", + "https://api.weather.gov/stations/KUXL", + "https://api.weather.gov/stations/PAOU", + "https://api.weather.gov/stations/K2G4", + "https://api.weather.gov/stations/KCGE", + "https://api.weather.gov/stations/KCNB", + "https://api.weather.gov/stations/PAPN", + "https://api.weather.gov/stations/PADM", + "https://api.weather.gov/stations/KRCM", + "https://api.weather.gov/stations/KW29", + "https://api.weather.gov/stations/KCNW", + "https://api.weather.gov/stations/PAVC", + "https://api.weather.gov/stations/KRPX", + "https://api.weather.gov/stations/KS34", + "https://api.weather.gov/stations/K9S2", + "https://api.weather.gov/stations/KX26", + "https://api.weather.gov/stations/KEKS", + "https://api.weather.gov/stations/K7S1", + "https://api.weather.gov/stations/KO57", + "https://api.weather.gov/stations/KCWV", + "https://api.weather.gov/stations/KREI", + "https://api.weather.gov/stations/PAKH", + "https://api.weather.gov/stations/KMNZ", + "https://api.weather.gov/stations/KD38", + "https://api.weather.gov/stations/KFFX", + "https://api.weather.gov/stations/K97M", + "https://api.weather.gov/stations/KTME", + "https://api.weather.gov/stations/KMQJ", + "https://api.weather.gov/stations/KEOS", + "https://api.weather.gov/stations/KVGC", + "https://api.weather.gov/stations/KHWY", + "https://api.weather.gov/stations/KPTD", + "https://api.weather.gov/stations/KHES", + "https://api.weather.gov/stations/KRFI", + "https://api.weather.gov/stations/KBKD", + "https://api.weather.gov/stations/KW43", + "https://api.weather.gov/stations/KECS", + "https://api.weather.gov/stations/KPRO", + "https://api.weather.gov/stations/KBTA", + "https://api.weather.gov/stations/KABH", + "https://api.weather.gov/stations/KAXX", + "https://api.weather.gov/stations/KTVK", + "https://api.weather.gov/stations/K4I3", + "https://api.weather.gov/stations/KGAI", + "https://api.weather.gov/stations/KC29", + "https://api.weather.gov/stations/KINF", + "https://api.weather.gov/stations/KOBI", + "https://api.weather.gov/stations/KEDU", + "https://api.weather.gov/stations/KEIK", + "https://api.weather.gov/stations/KAPY", + "https://api.weather.gov/stations/KHFJ", + "https://api.weather.gov/stations/KHVE", + "https://api.weather.gov/stations/KSDC", + "https://api.weather.gov/stations/KGLY", + "https://api.weather.gov/stations/K14Y", + "https://api.weather.gov/stations/KBQX", + "https://api.weather.gov/stations/KBBF", + "https://api.weather.gov/stations/KPSO", + "https://api.weather.gov/stations/KHQI", + "https://api.weather.gov/stations/KY63", + "https://api.weather.gov/stations/KRYW", + "https://api.weather.gov/stations/KMZG", + "https://api.weather.gov/stations/KY51", + "https://api.weather.gov/stations/KHAF", + "https://api.weather.gov/stations/KGGE", + "https://api.weather.gov/stations/KCGC", + "https://api.weather.gov/stations/K8B0", + "https://api.weather.gov/stations/KPTS", + "https://api.weather.gov/stations/NSTU", + "https://api.weather.gov/stations/NSFA", + "https://api.weather.gov/stations/K1V6", + "https://api.weather.gov/stations/KSPL", + "https://api.weather.gov/stations/KIKW", + "https://api.weather.gov/stations/KCRX", + "https://api.weather.gov/stations/KCKM", + "https://api.weather.gov/stations/K6R3", + "https://api.weather.gov/stations/KDZB", + "https://api.weather.gov/stations/KCVH", + "https://api.weather.gov/stations/KI68", + "https://api.weather.gov/stations/KPVF", + "https://api.weather.gov/stations/KEDC", + "https://api.weather.gov/stations/KLHM", + "https://api.weather.gov/stations/KNXF", + "https://api.weather.gov/stations/KTSP", + "https://api.weather.gov/stations/KCXP", + "https://api.weather.gov/stations/KOTX", + "https://api.weather.gov/stations/KSTF", + "https://api.weather.gov/stations/K20U", + "https://api.weather.gov/stations/KRUG", + "https://api.weather.gov/stations/K2C8", + "https://api.weather.gov/stations/K65S", + "https://api.weather.gov/stations/KGAF", + "https://api.weather.gov/stations/K06D", + "https://api.weather.gov/stations/KS25", + "https://api.weather.gov/stations/KGWR", + "https://api.weather.gov/stations/KD55", + "https://api.weather.gov/stations/K9D7", + "https://api.weather.gov/stations/KCEY", + "https://api.weather.gov/stations/KD50", + "https://api.weather.gov/stations/K46D", + "https://api.weather.gov/stations/K7L2", + "https://api.weather.gov/stations/KALK", + "https://api.weather.gov/stations/KRYN", + "https://api.weather.gov/stations/KD60", + "https://api.weather.gov/stations/KIDP", + "https://api.weather.gov/stations/KBXK", + "https://api.weather.gov/stations/K96D", + "https://api.weather.gov/stations/KBVU", + "https://api.weather.gov/stations/KY19", + "https://api.weather.gov/stations/KHZE", + "https://api.weather.gov/stations/KOZA", + "https://api.weather.gov/stations/KBAC", + "https://api.weather.gov/stations/KBGF", + "https://api.weather.gov/stations/KTHA", + "https://api.weather.gov/stations/KXSA", + "https://api.weather.gov/stations/KFCI", + "https://api.weather.gov/stations/KLDJ", + "https://api.weather.gov/stations/PAJK", + "https://api.weather.gov/stations/KMAN", + "https://api.weather.gov/stations/KK62", + "https://api.weather.gov/stations/KBDU", + "https://api.weather.gov/stations/KUNR", + "https://api.weather.gov/stations/K1S3", + "https://api.weather.gov/stations/KRTS", + "https://api.weather.gov/stations/KS59", + "https://api.weather.gov/stations/KBCK", + "https://api.weather.gov/stations/KE16", + "https://api.weather.gov/stations/KS32", + "https://api.weather.gov/stations/K2D5", + "https://api.weather.gov/stations/KEUF", + "https://api.weather.gov/stations/KFTN", + "https://api.weather.gov/stations/KEZS", + "https://api.weather.gov/stations/KMJX", + "https://api.weather.gov/stations/K1J0", + "https://api.weather.gov/stations/K2V5", + "https://api.weather.gov/stations/KPO1", + "https://api.weather.gov/stations/K5H4", + "https://api.weather.gov/stations/KGHB", + "https://api.weather.gov/stations/KPVB", + "https://api.weather.gov/stations/KEOE", + "https://api.weather.gov/stations/KFXY", + "https://api.weather.gov/stations/KRZL", + "https://api.weather.gov/stations/KE80", + "https://api.weather.gov/stations/KFOT", + "https://api.weather.gov/stations/KASL", + "https://api.weather.gov/stations/KM40", + "https://api.weather.gov/stations/KSMS", + "https://api.weather.gov/stations/KDCM", + "https://api.weather.gov/stations/KSTK", + "https://api.weather.gov/stations/KCQW", + "https://api.weather.gov/stations/KSBO", + "https://api.weather.gov/stations/PFSH", + "https://api.weather.gov/stations/PAGH", + "https://api.weather.gov/stations/KATP", + "https://api.weather.gov/stations/KVAF", + "https://api.weather.gov/stations/KLUX", + "https://api.weather.gov/stations/KHEQ", + "https://api.weather.gov/stations/K0VG", + "https://api.weather.gov/stations/K4A6", + "https://api.weather.gov/stations/KS71", + "https://api.weather.gov/stations/KXIH", + "https://api.weather.gov/stations/K2J9", + "https://api.weather.gov/stations/KAIK", + "https://api.weather.gov/stations/KETC", + "https://api.weather.gov/stations/KMZZ", + "https://api.weather.gov/stations/KXPY", + "https://api.weather.gov/stations/KLKR", + "https://api.weather.gov/stations/K2I0", + "https://api.weather.gov/stations/KEIR", + "https://api.weather.gov/stations/KMAO", + "https://api.weather.gov/stations/K6A1", + "https://api.weather.gov/stations/KDYB", + "https://api.weather.gov/stations/K33V", + "https://api.weather.gov/stations/KHHV", + "https://api.weather.gov/stations/KMCJ", + "https://api.weather.gov/stations/K04W", + "https://api.weather.gov/stations/KFEW", + "https://api.weather.gov/stations/KRCR", + "https://api.weather.gov/stations/KCTJ", + "https://api.weather.gov/stations/KMNE", + "https://api.weather.gov/stations/K0F2", + "https://api.weather.gov/stations/KCQF", + "https://api.weather.gov/stations/KVNC", + "https://api.weather.gov/stations/KFDW", + "https://api.weather.gov/stations/KAEJ", + "https://api.weather.gov/stations/KIYA", + "https://api.weather.gov/stations/KVKY", + "https://api.weather.gov/stations/KVQT", + "https://api.weather.gov/stations/KXLL", + "https://api.weather.gov/stations/KI35", + "https://api.weather.gov/stations/KPUJ", + "https://api.weather.gov/stations/K88M", + "https://api.weather.gov/stations/KTBX", + "https://api.weather.gov/stations/K4M9", + "https://api.weather.gov/stations/K0A9", + "https://api.weather.gov/stations/KGGP", + "https://api.weather.gov/stations/KD39", + "https://api.weather.gov/stations/KMIS", + "https://api.weather.gov/stations/KAXH", + "https://api.weather.gov/stations/KANK", + "https://api.weather.gov/stations/KI75", + "https://api.weather.gov/stations/KT35", + "https://api.weather.gov/stations/KCVB", + "https://api.weather.gov/stations/KJVW", + "https://api.weather.gov/stations/KLQK", + "https://api.weather.gov/stations/KACJ", + "https://api.weather.gov/stations/KGRY", + "https://api.weather.gov/stations/K42J", + "https://api.weather.gov/stations/KJFX", + "https://api.weather.gov/stations/KLRO", + "https://api.weather.gov/stations/KFIN", + "https://api.weather.gov/stations/K1R7", + "https://api.weather.gov/stations/KHYW", + "https://api.weather.gov/stations/KJCA", + "https://api.weather.gov/stations/KDVK", + "https://api.weather.gov/stations/KGOO", + "https://api.weather.gov/stations/KOXI", + "https://api.weather.gov/stations/KCKI", + "https://api.weather.gov/stations/KCDA", + "https://api.weather.gov/stations/KO86", + "https://api.weather.gov/stations/KGWB", + "https://api.weather.gov/stations/KBBP", + "https://api.weather.gov/stations/KIXA", + "https://api.weather.gov/stations/KJZI", + "https://api.weather.gov/stations/KAJZ", + "https://api.weather.gov/stations/KHVS", + "https://api.weather.gov/stations/KOZS", + "https://api.weather.gov/stations/KLMO", + "https://api.weather.gov/stations/KTVI", + "https://api.weather.gov/stations/KRBW", + "https://api.weather.gov/stations/KY70", + "https://api.weather.gov/stations/KBMT", + "https://api.weather.gov/stations/K6A2", + "https://api.weather.gov/stations/KHHW", + "https://api.weather.gov/stations/KTMA", + "https://api.weather.gov/stations/KTOC", + "https://api.weather.gov/stations/PATE", + "https://api.weather.gov/stations/KPVG", + "https://api.weather.gov/stations/KFMM", + "https://api.weather.gov/stations/KDMW", + "https://api.weather.gov/stations/KPPO", + "https://api.weather.gov/stations/KEDJ", + "https://api.weather.gov/stations/KMGC", + "https://api.weather.gov/stations/PAIW", + "https://api.weather.gov/stations/KDLZ", + "https://api.weather.gov/stations/K08D", + "https://api.weather.gov/stations/KJES", + "https://api.weather.gov/stations/KSRB", + "https://api.weather.gov/stations/K21D", + "https://api.weather.gov/stations/K5C1", + "https://api.weather.gov/stations/KFZG", + "https://api.weather.gov/stations/K3R7", + "https://api.weather.gov/stations/TJIG", + "https://api.weather.gov/stations/KVES", + "https://api.weather.gov/stations/K9MN", + "https://api.weather.gov/stations/KSCR", + "https://api.weather.gov/stations/KFYG", + "https://api.weather.gov/stations/KD95", + "https://api.weather.gov/stations/PAWM", + "https://api.weather.gov/stations/KAZE", + "https://api.weather.gov/stations/KBAN", + "https://api.weather.gov/stations/KE11", + "https://api.weather.gov/stations/KIOB", + "https://api.weather.gov/stations/KMRT", + "https://api.weather.gov/stations/KSJS", + "https://api.weather.gov/stations/KEHY", + "https://api.weather.gov/stations/KHBE", + "https://api.weather.gov/stations/KADF", + "https://api.weather.gov/stations/KIKT", + "https://api.weather.gov/stations/KOWP", + "https://api.weather.gov/stations/KHZR", + "https://api.weather.gov/stations/K82V", + "https://api.weather.gov/stations/CYER", + "https://api.weather.gov/stations/K6B0", + "https://api.weather.gov/stations/CZSJ", + "https://api.weather.gov/stations/KDCY", + "https://api.weather.gov/stations/KANQ", + "https://api.weather.gov/stations/KOPL", + "https://api.weather.gov/stations/K5M9", + "https://api.weather.gov/stations/KD57", + "https://api.weather.gov/stations/KP08", + "https://api.weather.gov/stations/KN03", + "https://api.weather.gov/stations/KMKY", + "https://api.weather.gov/stations/KUSE", + "https://api.weather.gov/stations/KPRS", + "https://api.weather.gov/stations/KM25", + "https://api.weather.gov/stations/KC35", + "https://api.weather.gov/stations/PAFC", + "https://api.weather.gov/stations/KHII", + "https://api.weather.gov/stations/KMOR", + "https://api.weather.gov/stations/KSYI", + "https://api.weather.gov/stations/KCWN", + "https://api.weather.gov/stations/KRNC", + "https://api.weather.gov/stations/KFYM", + "https://api.weather.gov/stations/KGVE", + "https://api.weather.gov/stations/K1S5", + "https://api.weather.gov/stations/KELK", + "https://api.weather.gov/stations/KRZT", + "https://api.weather.gov/stations/KGKT", + "https://api.weather.gov/stations/KOLG", + "https://api.weather.gov/stations/KW31", + "https://api.weather.gov/stations/K1K1", + "https://api.weather.gov/stations/PAAD", + "https://api.weather.gov/stations/KDWU", + "https://api.weather.gov/stations/KASN", + "https://api.weather.gov/stations/KS39", + "https://api.weather.gov/stations/KCXE", + "https://api.weather.gov/stations/KSQE", + "https://api.weather.gov/stations/K6I2", + "https://api.weather.gov/stations/KMVH", + "https://api.weather.gov/stations/KAQX", + "https://api.weather.gov/stations/K1L0", + "https://api.weather.gov/stations/KIMS", + "https://api.weather.gov/stations/KM91", + "https://api.weather.gov/stations/K3AU", + "https://api.weather.gov/stations/K0S9", + "https://api.weather.gov/stations/KELA", + "https://api.weather.gov/stations/K18A", + "https://api.weather.gov/stations/K5A6", + "https://api.weather.gov/stations/KDZJ", + "https://api.weather.gov/stations/KF17", + "https://api.weather.gov/stations/K9A5", + "https://api.weather.gov/stations/KA08", + "https://api.weather.gov/stations/K4A7", + "https://api.weather.gov/stations/K49A", + "https://api.weather.gov/stations/KAVQ", + "https://api.weather.gov/stations/FALI", + "https://api.weather.gov/stations/KGXA", + "https://api.weather.gov/stations/LPPI", + "https://api.weather.gov/stations/K3D2", + "https://api.weather.gov/stations/K5T9", + "https://api.weather.gov/stations/KK88", + "https://api.weather.gov/stations/KJWN", + "https://api.weather.gov/stations/KTKX", + "https://api.weather.gov/stations/K6K5", + "https://api.weather.gov/stations/KBYL", + "https://api.weather.gov/stations/KI19", + "https://api.weather.gov/stations/K82C", + "https://api.weather.gov/stations/KT70", + "https://api.weather.gov/stations/KM21", + "https://api.weather.gov/stations/KHSG", + "https://api.weather.gov/stations/KJRB", + "https://api.weather.gov/stations/K1M5", + "https://api.weather.gov/stations/KGZN", + "https://api.weather.gov/stations/KBFU", + "https://api.weather.gov/stations/KSKL", + "https://api.weather.gov/stations/KIKA", + "https://api.weather.gov/stations/KBIT", + "https://api.weather.gov/stations/KDRC", + "https://api.weather.gov/stations/KP68", + "https://api.weather.gov/stations/KTMH", + "https://api.weather.gov/stations/KMTR", + "https://api.weather.gov/stations/KBVR", + "https://api.weather.gov/stations/KARL", + "https://api.weather.gov/stations/KVDW", + "https://api.weather.gov/stations/KHLD", + "https://api.weather.gov/stations/KCTD", + "https://api.weather.gov/stations/KFIR", + "https://api.weather.gov/stations/KDHS", + "https://api.weather.gov/stations/KPUM", + "https://api.weather.gov/stations/KWTR", + "https://api.weather.gov/stations/KIDV", + "https://api.weather.gov/stations/KCMS", + "https://api.weather.gov/stations/KPAT", + "https://api.weather.gov/stations/KPIN", + "https://api.weather.gov/stations/KBRX", + "https://api.weather.gov/stations/KFBR", + "https://api.weather.gov/stations/KSAA", + "https://api.weather.gov/stations/KEMM", + "https://api.weather.gov/stations/KSHC", + "https://api.weather.gov/stations/KCHJ", + "https://api.weather.gov/stations/KSGE", + "https://api.weather.gov/stations/KRIM", + "https://api.weather.gov/stations/KGUN", + "https://api.weather.gov/stations/K1B1", + "https://api.weather.gov/stations/KULS", + "https://api.weather.gov/stations/KFSK", + "https://api.weather.gov/stations/KMPR", + "https://api.weather.gov/stations/KHQG", + "https://api.weather.gov/stations/KTQK", + "https://api.weather.gov/stations/K3K3", + "https://api.weather.gov/stations/KK82", + "https://api.weather.gov/stations/KPHG", + "https://api.weather.gov/stations/K9K7", + "https://api.weather.gov/stations/KLEM", + "https://api.weather.gov/stations/K9K8", + "https://api.weather.gov/stations/KCBK", + "https://api.weather.gov/stations/KDLP", + "https://api.weather.gov/stations/KGUL", + "https://api.weather.gov/stations/KEMK", + "https://api.weather.gov/stations/KGBK", + "https://api.weather.gov/stations/KSCF", + "https://api.weather.gov/stations/KMDJ", + "https://api.weather.gov/stations/KSPR", + "https://api.weather.gov/stations/KEHC", + "https://api.weather.gov/stations/KEGT", + "https://api.weather.gov/stations/KVBS", + "https://api.weather.gov/stations/KPAN", + "https://api.weather.gov/stations/KOEL", + "https://api.weather.gov/stations/KNRN", + "https://api.weather.gov/stations/KSYF", + "https://api.weather.gov/stations/K13K", + "https://api.weather.gov/stations/KK78", + "https://api.weather.gov/stations/KVOA", + "https://api.weather.gov/stations/KCFD", + "https://api.weather.gov/stations/KLXY", + "https://api.weather.gov/stations/KAJL", + "https://api.weather.gov/stations/KSYM", + "https://api.weather.gov/stations/KLSK", + "https://api.weather.gov/stations/K2V6" +] +} \ No newline at end of file diff --git a/app/weather-api/routes/api.js b/app/weather-api/routes/api.js new file mode 100644 index 0000000..685c02e --- /dev/null +++ b/app/weather-api/routes/api.js @@ -0,0 +1,433 @@ +var applicationInsights = require('applicationinsights'), + async = require('async'), + cacheServiceUri = process.env.CACHE_SERVICE_URI, + dataServiceUri = process.env.DATA_SERVICE_URI, + dayjs = require('dayjs'), + express = require('express'), + fs = require('fs'), + jsonResponse = require('../models/express/jsonResponse'), + path = require('path'), + router = express.Router(), + relativeTime = require('dayjs/plugin/relativeTime'), + rp = require('request-promise'), + st = require('../models/util/status'), + site = require('../models/util/site') + + dayjs.extend(relativeTime) + + +/** + * + * Incorporate telemetry with App Insights + * + **/ +var telemetry = applicationInsights.defaultClient + +const routename = path.basename(__filename).replace('.js', ' default endpoint for ' + site.name) + +const weatherIconBaseUrl = 'https://developer.accuweather.com/sites/default/files/' + +/** + * + * HTTP GET / + * default endpoint + * + **/ +router.get('/', (req, res, next) => { + jsonResponse.json( res, routename, st.OK.code, {} ) +}) + +/** + * + * HTTP GET /status + * JSON + * ENDPOINT FOR DASHBOARD SERVICE STATUS + * + **/ +router.get('/status', (req, res, next) => { + async.waterfall([ + (cb) => { + getFromDataApi('get/latest/weather', (e, d) => { + if(e){ + handleError(site.name +'/status :: error retrieving data') + cb(e, null) + } + else{ + if(d.payload!=null){ + cb(null, d.payload[0].Timestamp) + }else{ + handleError(site.name +'/status :: no data in cosmosdb') + cb(site.ERR_NO_DATA, null) + } + } + }) + } + ],(e,r) => { + if(e){ + if (e === site.ERR_NO_DATA){ + res.status(204).end() + } else { + jsonResponse.json(res, st.ERR.msg, st.ERR.code, e) + } + }else{ + jsonResponse.json( res, routename, st.OK.code, { + uptime: dayjs(global.start).from(dayjs((Math.floor(process.uptime())*1000) + global.start), true), + latest:dayjs(Number(r)).format('MM/DD/YYYY h:mm A') + }) + } + }) + +}) + +/** + * + * HTTP GET /latest + * JSON + * USES DATABASE + * NO CACHE + * + **/ +router.get('/latest', (req, res, next) => { + + async.waterfall([ + (cb) => { + getFromDataApi('get/latest/weather', (e, d) => { + if(e){ + handleError(site.name +'/latest :: error retrieving latest timestamp') + cb(e, null) + }else{ + cb(null, d.payload[0].Timestamp) + } + }) + }, + (timestamp, cb) => { + getFromDataApi('get/weather/' + timestamp, (e, d) => { + if(e){ + handleError(site.name +'/latest :: error retrieving weather with timestamp') + cb(e, null) + }else{ + cb(null, d.payload.FeatureCollection) + } + }) + + } + ],(e,r) => { + if(e) { + jsonResponse.json( res, st.ERR.msg, st.ERR.code, e ) + } + jsonResponse.json( res, st.OK.msg, st.OK.code, r) + }) + +}) + +/** + * + * HTTP GET /refresh + * JSON + * API CALL TO ACCUWEATHER + * SAVE TO DATABASE + * NO CACHE + * + **/ +router.get('/refresh', (req, res, next) => { + + async.waterfall([ + (cb) => { + getWeatherTopCities(150, (e,d) => { + if(e) cb(e, null) + cb(null, d) + }) + }, + (data, cb) => { + buildGeoJson(data, (e,d) => { + if(e) cb(e, null) + cb(null, d, dayjs().valueOf()) + }) + }, + (data, key, cb) => { + saveToDataApi(key, data, (e,r) => { + if(e) cb(e, null) + cb(null, r) + } ) + } + ],(e,r) => { + if(e){ + res.status(500).end() + next() + } + jsonResponse.json( res, st.OK.msg, st.OK.code, r) + }) + +}) + + +router.get('/cityPositions', (req, res, next) => { + var weatherLocales = [] + getWeatherCities((err, data) =>{ + async.each(data, (locale, callback) => { + var lat = locale.geometry.coordinates[1] + var long = locale.geometry.coordinates[0] + getGeoPositionKey(lat, long, (e, d) => { + locale.properties['AWPositionKey'] = d.Key + weatherLocales.push(locale) + callback() + }) + }, (err) => { + if(err){ + console.log(err) + jsonResponse.json( res, st.ERR.msg, st.ERR.code, err) + }else{ + console.log('all locales processed successfully') + jsonResponse.json( res, st.OK.msg, st.OK.code, weatherLocales) + } + }) + }) +}) + + +function getWeatherCities(cb) { + console.log(weatherCities1000.length) + + // top 50 us cities by population + var nationalWeatherCities = [] + async.each(weatherCities1000, (city, callback) => { + + /* create the GeoJSON feature for this city */ + nationalWeatherCities.push({ + type: 'Feature', + properties: { + Name:city.city, + Population: city.population, + Icon:'https://developer.accuweather.com/sites/default/files/01-s.png', + Condition:'', + Temperature:0 + }, + geometry: { + type: 'Point', + coordinates:[ city.longitude, city.latitude ] + } + }) + callback() + + }, (err) => { + if(err){ + console.log(err) + cb(err, null) + }else{ + console.log('all cities processed successfully') + cb(null, nationalWeatherCities) + } + }) +} + +function getWeatherTopCities(count, cb){ + + var opt = { uri: 'http://dataservice.accuweather.com/currentconditions/v1/topcities/' + count + '?apikey=lfl6t1f1pQQ87ZMA8FdjRTemDJtgeiYe', json: true } + + try { + rp(opt) + .then(data => { + cb(null, data) + }) + .catch(err => { + cb(err, null) + }) + } + catch (error) { + cb(error, null) + } + +} + +function buildGeoJson(data, cb){ + + var geoJsonArray = [] + + var layerBlue = {id: 'mapblue', textColor:'#37EEFF', features:[]}, + layerYellow = {id: 'mapyellow', textColor:'#ffee38', features:[]}, + layerYellowOrange = {id: 'mapyelloworange', textColor:'#ffc038', features:[]}, + layerOrange = {id: 'maporange', textColor:'#ff8138', features:[]}, + layerRed = {id: 'mapred', textColor:'#ff6338', features:[]}, + layerBrightRed = {id: 'mapbrightred', textColor:'#ff0000', features:[]} + + + async.each(data, (city, callback) => { + var weatherIcon = weatherIconBaseUrl.concat(city.WeatherIcon, '-s.png') + if (city.WeatherIcon < 10) weatherIcon = weatherIconBaseUrl.concat('0', city.WeatherIcon, '-s.png') + + var feature = { + type: 'Feature', + properties: { + Name: city.EnglishName, + Country: city.Country.EnglishName, + Icon: weatherIcon, + Condition: city.WeatherText, + Temperature: city.Temperature.Imperial.Value + }, + geometry: { + type: 'Point', + coordinates:[ city.GeoPosition.Longitude, city.GeoPosition.Latitude ] + } + } + + feature.properties["Temperature"] = feature.properties["Temperature"].toString() + '°' + + if (city.Temperature.Imperial.Value <= 65){ + layerBlue.features.push(feature) + } + if (city.Temperature.Imperial.Value > 65 && city.Temperature.Imperial.Value <= 72) { + layerYellow.features.push(feature) + } + if (city.Temperature.Imperial.Value > 72 && city.Temperature.Imperial.Value <= 79) { + layerYellowOrange.features.push(feature) + } + if (city.Temperature.Imperial.Value > 79 && city.Temperature.Imperial.Value <= 88) { + layerOrange.features.push(feature) + } + if (city.Temperature.Imperial.Value > 88 && city.Temperature.Imperial.Value <= 97) { + layerRed.features.push(feature) + } + if (city.Temperature.Imperial.Value > 97){ + layerBrightRed.features.push(feature) + } + + callback() + + }, (err) => { + if(err){ + cb(err, null) + }else{ + geoJsonArray.push(layerBlue, layerYellow, layerYellowOrange, layerOrange, layerRed, layerBrightRed) + cb(null, geoJsonArray) + } + }) +} + +function getGeoPositionKey(lat,long, cb){ + + // &q=40.7127837%2C-74.0059413&toplevel=true + var query = "&q=" + lat + "%2C" + long + "&toplevel=true" + + var url = accuweatherBaseUrl.concat(positionSearchPath, accuweatherApiKey, query) + console.log(url) + var opt = { + uri: url, + headers: { 'User-Agent': 'Request-Promise' }, + json: true + } + + rp(opt) + .then(out => { + console.log(out) + cb(null, out) + }) + .catch(err => { + console.log(err) + cb(err, null) + }) + + + //http://dataservice.accuweather.com/locations/v1/cities/geoposition/search?apikey=V7jqpMmCwAZMLQfrEGmMKz5oSepCeeh8&q=40.7127837%2C-74.0059413&toplevel=true +} + +function getConditionsForKey(key, cb){ + //http://dataservice.accuweather.com/currentconditions/v1/347625?apikey=lfl6t1f1pQQ87ZMA8FdjRTemDJtgeiYe + // &q=40.7127837%2C-74.0059413&toplevel=true + var query = key +'?' + accuweatherApiKey + + var url = accuweatherBaseUrl.concat(conditionSearchPath, query) + console.log(url) + var opt = { + uri: url, + headers: { 'User-Agent': 'Request-Promise' }, + json: true + } + + rp(opt) + .then(out => { + //console.log(out) + cb(null, out) + }) + .catch(err => { + //console.log(err) + cb(err, null) + }) + + + //http://dataservice.accuweather.com/locations/v1/cities/geoposition/search?apikey=V7jqpMmCwAZMLQfrEGmMKz5oSepCeeh8&q=40.7127837%2C-74.0059413&toplevel=true +} + +function postCacheItem(key, data, event, cb){ + // telemetry.trackEvent({name: event}) + var url = cacheServiceUri + 'set/' + key + var obj = JSON.stringify(data); + console.log(url) + console.log(obj) + var opt = { method: 'POST', + uri: url, + headers: { 'User-Agent': 'Request-Promise' }, + body: obj, + json: true + } + + rp(opt) + .then(out => { + cb(null, out) + }) + .catch(err => { + cb(err, null) + }) +} + +function saveToDataApi(timestamp, data, cb) { + var url = dataServiceUri + 'save/weather/' + timestamp + + var opt = { method: 'POST', + uri: url, + body: data, + json: true + } + + rp(opt) + .then(out => { + cb(null, out) + }) + .catch(err => { + handleError(site.name +' func - saveToDataApi :: error saving flights to DB:') + cb(err, null) + }) +} + +/* DB API GET CALL */ +function getFromDataApi(path, cb){ + + var url = dataServiceUri + path + + var opt = { uri: url, json: true, resolveWithFullResponse: true } + + rp(opt) + .then( out => { + if( out.statusCode === 200){ + cb(null, out.body) + } + if( out.statusCode === 204){ + cb(null, {payload:null}) + } + + }) + .catch( err => { + handleError(site.name +' func - getFromDataApi :: error retrieving data' + err) + cb(err, null) + }) + +} + + + +function handleError(message) { + console.log(message) + telemetry.trackException({exception: message}) +} + + +module.exports = router \ No newline at end of file diff --git a/k8s/data-api.yaml b/k8s/data-api.yaml new file mode 100644 index 0000000..4abe385 --- /dev/null +++ b/k8s/data-api.yaml @@ -0,0 +1,60 @@ +apiVersion: v1 +kind: Service +metadata: + name: data-api + labels: + name: data-api +spec: + type: ClusterIP + ports: + - name: http + port: 3009 + targetPort: 3009 + selector: + app: data-api +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: data-api +spec: + replicas: 1 + selector: + matchLabels: + app: data-api + template: + metadata: + labels: + app: data-api + spec: + containers: + - image: chzbrgr71/data-api + imagePullPolicy: Always + name: data-api + resources: + requests: + memory: "512Mi" + cpu: "500m" + limits: + memory: "1024Mi" + cpu: "1000m" + env: + - name: MONGODB_USER + valueFrom: + secretKeyRef: + name: cosmos-db-secret + key: user + - name: MONGODB_PASSWORD + valueFrom: + secretKeyRef: + name: cosmos-db-secret + key: pwd + - name: APPINSIGHTS_INSTRUMENTATIONKEY + valueFrom: + secretKeyRef: + name: cosmos-db-secret + key: appinsights + ports: + - containerPort: 3009 + protocol: TCP + restartPolicy: Always diff --git a/k8s/flights-api.yaml b/k8s/flights-api.yaml new file mode 100644 index 0000000..0d655cc --- /dev/null +++ b/k8s/flights-api.yaml @@ -0,0 +1,47 @@ +apiVersion: v1 +kind: Service +metadata: + name: flights-api + labels: + name: flights-api +spec: + type: ClusterIP + ports: + - name: http + port: 3003 + targetPort: 3003 + selector: + app: flights-api +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: flights-api +spec: + replicas: 1 + selector: + matchLabels: + app: flights-api + template: + metadata: + labels: + app: flights-api + spec: + containers: + - image: chzbrgr71/flights-api + imagePullPolicy: Always + name: flights-api + resources: + requests: + memory: "512Mi" + cpu: "500m" + limits: + memory: "1024Mi" + cpu: "1000m" + env: + - name: DATA_SERVICE_URI + value: http://data-api.default.svc.cluster.local:3009/ + ports: + - containerPort: 3003 + protocol: TCP + restartPolicy: Always diff --git a/k8s/mongodb.yaml b/k8s/mongodb.yaml new file mode 100644 index 0000000..7db5584 --- /dev/null +++ b/k8s/mongodb.yaml @@ -0,0 +1,93 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app: mongodb + name: mongodb +spec: + ports: + - name: mongodb + port: 27017 + protocol: TCP + targetPort: mongodb + selector: + app: mongodb + type: ClusterIP +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: mongodb + labels: + app: mongodb +spec: + replicas: 1 + selector: + matchLabels: + app: mongodb + strategy: + rollingUpdate: + maxSurge: 1 + maxUnavailable: 1 + type: RollingUpdate + template: + metadata: + labels: + app: mongodb + spec: + containers: + - env: + - name: MONGODB_USERNAME + value: dbuser + - name: MONGODB_PASSWORD + value: dbpassword + - name: MONGODB_ROOT_PASSWORD + value: adminpassword + - name: MONGODB_SYSTEM_LOG_VERBOSITY + value: "0" + - name: MONGODB_DISABLE_SYSTEM_LOG + value: "no" + - name: MONGODB_DATABASE + value: hackfest + - name: MONGODB_ENABLE_IPV6 + value: "yes" + - name: MONGODB_ENABLE_DIRECTORY_PER_DB + value: "no" + name: mongodb + image: docker.io/bitnami/mongodb:4.0.10-debian-9-r39 + imagePullPolicy: IfNotPresent + livenessProbe: + exec: + command: + - mongo + - --eval + - db.adminCommand('ping') + failureThreshold: 6 + initialDelaySeconds: 30 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + ports: + - containerPort: 27017 + name: mongodb + protocol: TCP + readinessProbe: + exec: + command: + - mongo + - --eval + - db.adminCommand('ping') + failureThreshold: 6 + initialDelaySeconds: 5 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + securityContext: + runAsNonRoot: true + runAsUser: 1001 + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + dnsPolicy: ClusterFirst + restartPolicy: Always + securityContext: + fsGroup: 1001 \ No newline at end of file diff --git a/k8s/quakes-api.yaml b/k8s/quakes-api.yaml new file mode 100644 index 0000000..4690b86 --- /dev/null +++ b/k8s/quakes-api.yaml @@ -0,0 +1,47 @@ +apiVersion: v1 +kind: Service +metadata: + name: quakes-api + labels: + name: quakes-api +spec: + type: ClusterIP + ports: + - name: http + port: 3012 + targetPort: 3012 + selector: + app: quakes-api +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: quakes-api +spec: + replicas: 1 + selector: + matchLabels: + app: quakes-api + template: + metadata: + labels: + app: quakes-api + spec: + containers: + - image: chzbrgr71/quakes-api + imagePullPolicy: Always + name: quakes-api + resources: + requests: + memory: "512Mi" + cpu: "500m" + limits: + memory: "1024Mi" + cpu: "1000m" + env: + - name: DATA_SERVICE_URI + value: http://data-api.tracker.svc.cluster.local:3009/ + ports: + - containerPort: 3012 + protocol: TCP + restartPolicy: Always diff --git a/k8s/service-tracker-ui.yaml b/k8s/service-tracker-ui.yaml new file mode 100644 index 0000000..76d557a --- /dev/null +++ b/k8s/service-tracker-ui.yaml @@ -0,0 +1,50 @@ +apiVersion: v1 +kind: Service +metadata: + name: service-tracker-ui + labels: + name: service-tracker-ui +spec: + type: LoadBalancer + ports: + - name: http + port: 8080 + targetPort: 8080 + selector: + app: service-tracker-ui +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: "service-tracker-ui" +spec: + selector: + matchLabels: + app: service-tracker-ui + template: + metadata: + labels: + app: service-tracker-ui + spec: + containers: + - image: chzbrgr71/service-tracker-ui + imagePullPolicy: Always + name: service-tracker-ui + resources: + requests: + memory: "512Mi" + cpu: "1.0" + limits: + memory: "1024Mi" + cpu: "2.0" + env: + - name: FLIGHT_API_ROOT + value: http://flights-api.tracker.svc.cluster.local:3003/ + - name: WEATHER_API_ROOT + value: http://weather-api.tracker.svc.cluster.local:3015/ + - name: QUAKES_API_ROOT + value: http://quakes-api.tracker.svc.cluster.local:3012/ + ports: + - containerPort: 8080 + protocol: TCP + restartPolicy: Always diff --git a/k8s/weather-api.yaml b/k8s/weather-api.yaml new file mode 100644 index 0000000..7ae0a30 --- /dev/null +++ b/k8s/weather-api.yaml @@ -0,0 +1,47 @@ +apiVersion: v1 +kind: Service +metadata: + name: weather-api + labels: + name: weather-api +spec: + type: ClusterIP + ports: + - name: http + port: 3015 + targetPort: 3015 + selector: + app: weather-api +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: weather-api +spec: + replicas: 1 + selector: + matchLabels: + app: weather-api + template: + metadata: + labels: + app: weather-api + spec: + containers: + - image: chzbrgr71/weather-api + imagePullPolicy: Always + name: weather-api + resources: + requests: + memory: "512Mi" + cpu: "500m" + limits: + memory: "1024Mi" + cpu: "1000m" + env: + - name: DATA_SERVICE_URI + value: http://data-api.tracker.svc.cluster.local:3009/ + ports: + - containerPort: 3015 + protocol: TCP + restartPolicy: Always