/*
	Copyright (C) 2022 <alpheratz99@protonmail.com>

	This program is free software; you can redistribute it and/or modify it under
	the terms of the GNU General Public License version 2 as published by the
	Free Software Foundation.

	This program is distributed in the hope that it will be useful, but WITHOUT ANY
	WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
	FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

	You should have received a copy of the GNU General Public License along with
	this program; if not, write to the Free Software Foundation, Inc., 59 Temple
	Place, Suite 330, Boston, MA 02111-1307 USA

*/

import { GeoLocation } from './geo-location';

export class World {
	/* Andorra */
	static AD: GeoLocation = {
		code: 'AD',
		lat: 42.546245,
		lon: 1.601554
	};

	/* United Arab Emirates */
	static AE: GeoLocation = {
		code: 'AE',
		lat: 23.424076,
		lon: 53.847818
	};

	/* Afghanistan */
	static AF: GeoLocation = {
		code: 'AF',
		lat: 33.93911,
		lon: 67.709953
	};

	/* Antigua and Barbuda */
	static AG: GeoLocation = {
		code: 'AG',
		lat: 17.060816,
		lon: -61.796428
	};

	/* Anguilla */
	static AI: GeoLocation = {
		code: 'AI',
		lat: 18.220554,
		lon: -63.068615
	};

	/* Albania */
	static AL: GeoLocation = {
		code: 'AL',
		lat: 41.153332,
		lon: 20.168331
	};

	/* Armenia */
	static AM: GeoLocation = {
		code: 'AM',
		lat: 40.069099,
		lon: 45.038189
	};

	/* Netherlands Antilles */
	static AN: GeoLocation = {
		code: 'AN',
		lat: 12.226079,
		lon: -69.060087
	};

	/* Angola */
	static AO: GeoLocation = {
		code: 'AO',
		lat: -11.202692,
		lon: 17.873887
	};

	/* Antarctica */
	static AQ: GeoLocation = {
		code: 'AQ',
		lat: -75.250973,
		lon: -0.071389
	};

	/* Argentina */
	static AR: GeoLocation = {
		code: 'AR',
		lat: -34.603722,
		lon: -58.381592
	};

	/* American Samoa */
	static AS: GeoLocation = {
		code: 'AS',
		lat: -14.270972,
		lon: -170.132217
	};

	/* Austria */
	static AT: GeoLocation = {
		code: 'AT',
		lat: 47.516231,
		lon: 14.550072
	};

	/* Australia */
	static AU: GeoLocation = {
		code: 'AU',
		lat: -25.274398,
		lon: 133.775136
	};

	/* Aruba */
	static AW: GeoLocation = {
		code: 'AW',
		lat: 12.52111,
		lon: -69.968338
	};

	/* Azerbaijan */
	static AZ: GeoLocation = {
		code: 'AZ',
		lat: 40.143105,
		lon: 47.576927
	};

	/* Bosnia and Herzegovina */
	static BA: GeoLocation = {
		code: 'BA',
		lat: 43.915886,
		lon: 17.679076
	};

	/* Barbados */
	static BB: GeoLocation = {
		code: 'BB',
		lat: 13.193887,
		lon: -59.543198
	};

	/* Bangladesh */
	static BD: GeoLocation = {
		code: 'BD',
		lat: 23.684994,
		lon: 90.356331
	};

	/* Belgium */
	static BE: GeoLocation = {
		code: 'BE',
		lat: 50.503887,
		lon: 4.469936
	};

	/* Burkina Faso */
	static BF: GeoLocation = {
		code: 'BF',
		lat: 12.238333,
		lon: -1.561593
	};

	/* Bulgaria */
	static BG: GeoLocation = {
		code: 'BG',
		lat: 42.733883,
		lon: 25.48583
	};

	/* Bahrain */
	static BH: GeoLocation = {
		code: 'BH',
		lat: 25.930414,
		lon: 50.637772
	};

	/* Burundi */
	static BI: GeoLocation = {
		code: 'BI',
		lat: -3.373056,
		lon: 29.918886
	};

	/* Benin */
	static BJ: GeoLocation = {
		code: 'BJ',
		lat: 9.30769,
		lon: 2.315834
	};

	/* Bermuda */
	static BM: GeoLocation = {
		code: 'BM',
		lat: 32.321384,
		lon: -64.75737
	};

	/* Brunei */
	static BN: GeoLocation = {
		code: 'BN',
		lat: 4.535277,
		lon: 114.727669
	};

	/* Bolivia */
	static BO: GeoLocation = {
		code: 'BO',
		lat: -16.290154,
		lon: -63.588653
	};

	/* Brazil */
	static BR: GeoLocation = {
		code: 'BR',
		lat: -14.235004,
		lon: -51.92528
	};

	/* Bahamas */
	static BS: GeoLocation = {
		code: 'BS',
		lat: 25.03428,
		lon: -77.39628
	};

	/* Bhutan */
	static BT: GeoLocation = {
		code: 'BT',
		lat: 27.514162,
		lon: 90.433601
	};

	/* Bouvet Island */
	static BV: GeoLocation = {
		code: 'BV',
		lat: -54.423199,
		lon: 3.413194
	};

	/* Botswana */
	static BW: GeoLocation = {
		code: 'BW',
		lat: -22.328474,
		lon: 24.684866
	};

	/* Belarus */
	static BY: GeoLocation = {
		code: 'BY',
		lat: 53.709807,
		lon: 27.953389
	};

	/* Belize */
	static BZ: GeoLocation = {
		code: 'BZ',
		lat: 17.189877,
		lon: -88.49765
	};

	/* Canada */
	static CA: GeoLocation = {
		code: 'CA',
		lat: 56.130366,
		lon: -106.346771
	};

	/* Cocos [Keeling] Islands */
	static CC: GeoLocation = {
		code: 'CC',
		lat: -12.164165,
		lon: 96.870956
	};

	/* Congo [DRC] */
	static CD: GeoLocation = {
		code: 'CD',
		lat: -4.038333,
		lon: 21.758664
	};

	/* Central African Republic */
	static CF: GeoLocation = {
		code: 'CF',
		lat: 6.611111,
		lon: 20.939444
	};

	/* Congo [Republic] */
	static CG: GeoLocation = {
		code: 'CG',
		lat: -0.228021,
		lon: 15.827659
	};

	/* Switzerland */
	static CH: GeoLocation = {
		code: 'CH',
		lat: 46.818188,
		lon: 8.227512
	};

	/* Côte d'Ivoire */
	static CI: GeoLocation = {
		code: 'CI',
		lat: 7.539989,
		lon: -5.54708
	};

	/* Cook Islands */
	static CK: GeoLocation = {
		code: 'CK',
		lat: -21.236736,
		lon: -159.777671
	};

	/* Chile */
	static CL: GeoLocation = {
		code: 'CL',
		lat: -35.675147,
		lon: -71.542969
	};

	/* Cameroon */
	static CM: GeoLocation = {
		code: 'CM',
		lat: 7.369722,
		lon: 12.354722
	};

	/* China */
	static CN: GeoLocation = {
		code: 'CN',
		lat: 35.86166,
		lon: 104.195397
	};

	/* Colombia */
	static CO: GeoLocation = {
		code: 'CO',
		lat: 4.570868,
		lon: -74.297333
	};

	/* Costa Rica */
	static CR: GeoLocation = {
		code: 'CR',
		lat: 9.748917,
		lon: -83.753428
	};

	/* Cuba */
	static CU: GeoLocation = {
		code: 'CU',
		lat: 21.521757,
		lon: -77.781167
	};

	/* Cape Verde */
	static CV: GeoLocation = {
		code: 'CV',
		lat: 16.002082,
		lon: -24.013197
	};

	/* Christmas Island */
	static CX: GeoLocation = {
		code: 'CX',
		lat: -10.447525,
		lon: 105.690449
	};

	/* Cyprus */
	static CY: GeoLocation = {
		code: 'CY',
		lat: 35.126413,
		lon: 33.429859
	};

	/* Czech Republic */
	static CZ: GeoLocation = {
		code: 'CZ',
		lat: 49.817492,
		lon: 15.472962
	};

	/* Germany */
	static DE: GeoLocation = {
		code: 'DE',
		lat: 51.165691,
		lon: 10.451526
	};

	/* Djibouti */
	static DJ: GeoLocation = {
		code: 'DJ',
		lat: 11.825138,
		lon: 42.590275
	};

	/* Denmark */
	static DK: GeoLocation = {
		code: 'DK',
		lat: 56.26392,
		lon: 9.501785
	};

	/* Dominica */
	static DM: GeoLocation = {
		code: 'DM',
		lat: 15.414999,
		lon: -61.370976
	};

	/* Dominican Republic */
	static DO: GeoLocation = {
		code: 'DO',
		lat: 18.735693,
		lon: -70.162651
	};

	/* Algeria */
	static DZ: GeoLocation = {
		code: 'DZ',
		lat: 28.033886,
		lon: 1.659626
	};

	/* Ecuador */
	static EC: GeoLocation = {
		code: 'EC',
		lat: -1.831239,
		lon: -78.183406
	};

	/* Estonia */
	static EE: GeoLocation = {
		code: 'EE',
		lat: 58.595272,
		lon: 25.013607
	};

	/* Egypt */
	static EG: GeoLocation = {
		code: 'EG',
		lat: 26.820553,
		lon: 30.802498
	};

	/* Western Sahara */
	static EH: GeoLocation = {
		code: 'EH',
		lat: 24.215527,
		lon: -12.885834
	};

	/* Eritrea */
	static ER: GeoLocation = {
		code: 'ER',
		lat: 15.179384,
		lon: 39.782334
	};

	/* Spain */
	static ES: GeoLocation = {
		code: 'ES',
		lat: 40.463667,
		lon: -3.74922
	};

	/* Ethiopia */
	static ET: GeoLocation = {
		code: 'ET',
		lat: 9.145,
		lon: 40.489673
	};

	/* Finland */
	static FI: GeoLocation = {
		code: 'FI',
		lat: 61.92411,
		lon: 25.748151
	};

	/* Fiji */
	static FJ: GeoLocation = {
		code: 'FJ',
		lat: -16.578193,
		lon: 179.414413
	};

	/* Falkland Islands [Islas Malvinas] */
	static FK: GeoLocation = {
		code: 'FK',
		lat: -51.796253,
		lon: -59.523613
	};

	/* Micronesia */
	static FM: GeoLocation = {
		code: 'FM',
		lat: 7.425554,
		lon: 150.550812
	};

	/* Faroe Islands */
	static FO: GeoLocation = {
		code: 'FO',
		lat: 61.892635,
		lon: -6.911806
	};

	/* France */
	static FR: GeoLocation = {
		code: 'FR',
		lat: 46.227638,
		lon: 2.213749
	};

	/* Gabon */
	static GA: GeoLocation = {
		code: 'GA',
		lat: -0.803689,
		lon: 11.609444
	};

	/* United Kingdom */
	static GB: GeoLocation = {
		code: 'GB',
		lat: 55.378051,
		lon: -3.435973
	};

	/* Grenada */
	static GD: GeoLocation = {
		code: 'GD',
		lat: 12.262776,
		lon: -61.604171
	};

	/* Georgia */
	static GE: GeoLocation = {
		code: 'GE',
		lat: 42.315407,
		lon: 43.356892
	};

	/* French Guiana */
	static GF: GeoLocation = {
		code: 'GF',
		lat: 3.933889,
		lon: -53.125782
	};

	/* Guernsey */
	static GG: GeoLocation = {
		code: 'GG',
		lat: 49.465691,
		lon: -2.585278
	};

	/* Ghana */
	static GH: GeoLocation = {
		code: 'GH',
		lat: 7.946527,
		lon: -1.023194
	};

	/* Gibraltar */
	static GI: GeoLocation = {
		code: 'GI',
		lat: 36.137741,
		lon: -5.345374
	};

	/* Greenland */
	static GL: GeoLocation = {
		code: 'GL',
		lat: 71.706936,
		lon: -42.604303
	};

	/* Gambia */
	static GM: GeoLocation = {
		code: 'GM',
		lat: 13.443182,
		lon: -15.310139
	};

	/* Guinea */
	static GN: GeoLocation = {
		code: 'GN',
		lat: 9.945587,
		lon: -9.696645
	};

	/* Guadeloupe */
	static GP: GeoLocation = {
		code: 'GP',
		lat: 16.995971,
		lon: -62.067641
	};

	/* Equatorial Guinea */
	static GQ: GeoLocation = {
		code: 'GQ',
		lat: 1.650801,
		lon: 10.267895
	};

	/* Greece */
	static GR: GeoLocation = {
		code: 'GR',
		lat: 39.074208,
		lon: 21.824312
	};

	/* South Georgia and the South Sandwich Islands */
	static GS: GeoLocation = {
		code: 'GS',
		lat: -54.429579,
		lon: -36.587909
	};

	/* Guatemala */
	static GT: GeoLocation = {
		code: 'GT',
		lat: 15.783471,
		lon: -90.230759
	};

	/* Guam */
	static GU: GeoLocation = {
		code: 'GU',
		lat: 13.444304,
		lon: 144.793731
	};

	/* Guinea-Bissau */
	static GW: GeoLocation = {
		code: 'GW',
		lat: 11.803749,
		lon: -15.180413
	};

	/* Guyana */
	static GY: GeoLocation = {
		code: 'GY',
		lat: 4.860416,
		lon: -58.93018
	};

	/* Gaza Strip */
	static GZ: GeoLocation = {
		code: 'GZ',
		lat: 31.354676,
		lon: 34.308825
	};

	/* Hong Kong */
	static HK: GeoLocation = {
		code: 'HK',
		lat: 22.396428,
		lon: 114.109497
	};

	/* Heard Island and McDonald Islands */
	static HM: GeoLocation = {
		code: 'HM',
		lat: -53.08181,
		lon: 73.504158
	};

	/* Honduras */
	static HN: GeoLocation = {
		code: 'HN',
		lat: 15.199999,
		lon: -86.241905
	};

	/* Croatia */
	static HR: GeoLocation = {
		code: 'HR',
		lat: 45.1,
		lon: 15.2
	};

	/* Haiti */
	static HT: GeoLocation = {
		code: 'HT',
		lat: 18.971187,
		lon: -72.285215
	};

	/* Hungary */
	static HU: GeoLocation = {
		code: 'HU',
		lat: 47.162494,
		lon: 19.503304
	};

	/* Indonesia */
	static ID: GeoLocation = {
		code: 'ID',
		lat: -0.789275,
		lon: 113.921327
	};

	/* Ireland */
	static IE: GeoLocation = {
		code: 'IE',
		lat: 53.41291,
		lon: -8.24389
	};

	/* Israel */
	static IL: GeoLocation = {
		code: 'IL',
		lat: 31.046051,
		lon: 34.851612
	};

	/* Isle of Man */
	static IM: GeoLocation = {
		code: 'IM',
		lat: 54.236107,
		lon: -4.548056
	};

	/* India */
	static IN: GeoLocation = {
		code: 'IN',
		lat: 20.593684,
		lon: 78.96288
	};

	/* British Indian Ocean Territory */
	static IO: GeoLocation = {
		code: 'IO',
		lat: -6.343194,
		lon: 71.876519
	};

	/* Iraq */
	static IQ: GeoLocation = {
		code: 'IQ',
		lat: 33.223191,
		lon: 43.679291
	};

	/* Iran */
	static IR: GeoLocation = {
		code: 'IR',
		lat: 32.427908,
		lon: 53.688046
	};

	/* Iceland */
	static IS: GeoLocation = {
		code: 'IS',
		lat: 64.963051,
		lon: -19.020835
	};

	/* Italy */
	static IT: GeoLocation = {
		code: 'IT',
		lat: 41.87194,
		lon: 12.56738
	};

	/* Jersey */
	static JE: GeoLocation = {
		code: 'JE',
		lat: 49.214439,
		lon: -2.13125
	};

	/* Jamaica */
	static JM: GeoLocation = {
		code: 'JM',
		lat: 18.109581,
		lon: -77.297508
	};

	/* Jordan */
	static JO: GeoLocation = {
		code: 'JO',
		lat: 30.585164,
		lon: 36.238414
	};

	/* Japan */
	static JP: GeoLocation = {
		code: 'JP',
		lat: 36.204824,
		lon: 138.252924
	};

	/* Kenya */
	static KE: GeoLocation = {
		code: 'KE',
		lat: -0.023559,
		lon: 37.906193
	};

	/* Kyrgyzstan */
	static KG: GeoLocation = {
		code: 'KG',
		lat: 41.20438,
		lon: 74.766098
	};

	/* Cambodia */
	static KH: GeoLocation = {
		code: 'KH',
		lat: 12.565679,
		lon: 104.990963
	};

	/* Kiribati */
	static KI: GeoLocation = {
		code: 'KI',
		lat: -3.370417,
		lon: -168.734039
	};

	/* Comoros */
	static KM: GeoLocation = {
		code: 'KM',
		lat: -11.875001,
		lon: 43.872219
	};

	/* Saint Kitts and Nevis */
	static KN: GeoLocation = {
		code: 'KN',
		lat: 17.357822,
		lon: -62.782998
	};

	/* North Korea */
	static KP: GeoLocation = {
		code: 'KP',
		lat: 40.339852,
		lon: 127.510093
	};

	/* South Korea */
	static KR: GeoLocation = {
		code: 'KR',
		lat: 35.907757,
		lon: 127.766922
	};

	/* Kuwait */
	static KW: GeoLocation = {
		code: 'KW',
		lat: 29.31166,
		lon: 47.481766
	};

	/* Cayman Islands */
	static KY: GeoLocation = {
		code: 'KY',
		lat: 19.513469,
		lon: -80.566956
	};

	/* Kazakhstan */
	static KZ: GeoLocation = {
		code: 'KZ',
		lat: 48.019573,
		lon: 66.923684
	};

	/* Laos */
	static LA: GeoLocation = {
		code: 'LA',
		lat: 19.85627,
		lon: 102.495496
	};

	/* Lebanon */
	static LB: GeoLocation = {
		code: 'LB',
		lat: 33.854721,
		lon: 35.862285
	};

	/* Saint Lucia */
	static LC: GeoLocation = {
		code: 'LC',
		lat: 13.909444,
		lon: -60.978893
	};

	/* Liechtenstein */
	static LI: GeoLocation = {
		code: 'LI',
		lat: 47.166,
		lon: 9.555373
	};

	/* Sri Lanka */
	static LK: GeoLocation = {
		code: 'LK',
		lat: 7.873054,
		lon: 80.771797
	};

	/* Liberia */
	static LR: GeoLocation = {
		code: 'LR',
		lat: 6.428055,
		lon: -9.429499
	};

	/* Lesotho */
	static LS: GeoLocation = {
		code: 'LS',
		lat: -29.609988,
		lon: 28.233608
	};

	/* Lithuania */
	static LT: GeoLocation = {
		code: 'LT',
		lat: 55.169438,
		lon: 23.881275
	};

	/* Luxembourg */
	static LU: GeoLocation = {
		code: 'LU',
		lat: 49.815273,
		lon: 6.129583
	};

	/* Latvia */
	static LV: GeoLocation = {
		code: 'LV',
		lat: 56.879635,
		lon: 24.603189
	};

	/* Libya */
	static LY: GeoLocation = {
		code: 'LY',
		lat: 26.3351,
		lon: 17.228331
	};

	/* Morocco */
	static MA: GeoLocation = {
		code: 'MA',
		lat: 31.791702,
		lon: -7.09262
	};

	/* Monaco */
	static MC: GeoLocation = {
		code: 'MC',
		lat: 43.750298,
		lon: 7.412841
	};

	/* Moldova */
	static MD: GeoLocation = {
		code: 'MD',
		lat: 47.411631,
		lon: 28.369885
	};

	/* Montenegro */
	static ME: GeoLocation = {
		code: 'ME',
		lat: 42.708678,
		lon: 19.37439
	};

	/* Madagascar */
	static MG: GeoLocation = {
		code: 'MG',
		lat: -18.766947,
		lon: 46.869107
	};

	/* Marshall Islands */
	static MH: GeoLocation = {
		code: 'MH',
		lat: 7.131474,
		lon: 171.184478
	};

	/* Macedonia [FYROM] */
	static MK: GeoLocation = {
		code: 'MK',
		lat: 41.608635,
		lon: 21.745275
	};

	/* Mali */
	static ML: GeoLocation = {
		code: 'ML',
		lat: 17.570692,
		lon: -3.996166
	};

	/* Myanmar [Burma] */
	static MM: GeoLocation = {
		code: 'MM',
		lat: 21.913965,
		lon: 95.956223
	};

	/* Mongolia */
	static MN: GeoLocation = {
		code: 'MN',
		lat: 46.862496,
		lon: 103.846656
	};

	/* Macau */
	static MO: GeoLocation = {
		code: 'MO',
		lat: 22.198745,
		lon: 113.543873
	};

	/* Northern Mariana Islands */
	static MP: GeoLocation = {
		code: 'MP',
		lat: 17.33083,
		lon: 145.38469
	};

	/* Martinique */
	static MQ: GeoLocation = {
		code: 'MQ',
		lat: 14.641528,
		lon: -61.024174
	};

	/* Mauritania */
	static MR: GeoLocation = {
		code: 'MR',
		lat: 21.00789,
		lon: -10.940835
	};

	/* Montserrat */
	static MS: GeoLocation = {
		code: 'MS',
		lat: 16.742498,
		lon: -62.187366
	};

	/* Malta */
	static MT: GeoLocation = {
		code: 'MT',
		lat: 35.937496,
		lon: 14.375416
	};

	/* Mauritius */
	static MU: GeoLocation = {
		code: 'MU',
		lat: -20.348404,
		lon: 57.552152
	};

	/* Maldives */
	static MV: GeoLocation = {
		code: 'MV',
		lat: 3.202778,
		lon: 73.22068
	};

	/* Malawi */
	static MW: GeoLocation = {
		code: 'MW',
		lat: -13.254308,
		lon: 34.301525
	};

	/* Mexico */
	static MX: GeoLocation = {
		code: 'MX',
		lat: 23.634501,
		lon: -102.552784
	};

	/* Malaysia */
	static MY: GeoLocation = {
		code: 'MY',
		lat: 4.210484,
		lon: 101.975766
	};

	/* Mozambique */
	static MZ: GeoLocation = {
		code: 'MZ',
		lat: -18.665695,
		lon: 35.529562
	};

	/* Namibia */
	static NA: GeoLocation = {
		code: 'NA',
		lat: -22.95764,
		lon: 18.49041
	};

	/* New Caledonia */
	static NC: GeoLocation = {
		code: 'NC',
		lat: -20.904305,
		lon: 165.618042
	};

	/* Niger */
	static NE: GeoLocation = {
		code: 'NE',
		lat: 17.607789,
		lon: 8.081666
	};

	/* Norfolk Island */
	static NF: GeoLocation = {
		code: 'NF',
		lat: -29.040835,
		lon: 167.954712
	};

	/* Nigeria */
	static NG: GeoLocation = {
		code: 'NG',
		lat: 9.081999,
		lon: 8.675277
	};

	/* Nicaragua */
	static NI: GeoLocation = {
		code: 'NI',
		lat: 12.865416,
		lon: -85.207229
	};

	/* Netherlands */
	static NL: GeoLocation = {
		code: 'NL',
		lat: 52.132633,
		lon: 5.291266
	};

	/* Norway */
	static NO: GeoLocation = {
		code: 'NO',
		lat: 60.472024,
		lon: 8.468946
	};

	/* Nepal */
	static NP: GeoLocation = {
		code: 'NP',
		lat: 28.394857,
		lon: 84.124008
	};

	/* Nauru */
	static NR: GeoLocation = {
		code: 'NR',
		lat: -0.522778,
		lon: 166.931503
	};

	/* Niue */
	static NU: GeoLocation = {
		code: 'NU',
		lat: -19.054445,
		lon: -169.867233
	};

	/* New Zealand */
	static NZ: GeoLocation = {
		code: 'NZ',
		lat: -40.900557,
		lon: 174.885971
	};

	/* Oman */
	static OM: GeoLocation = {
		code: 'OM',
		lat: 21.512583,
		lon: 55.923255
	};

	/* Panama */
	static PA: GeoLocation = {
		code: 'PA',
		lat: 8.537981,
		lon: -80.782127
	};

	/* Peru */
	static PE: GeoLocation = {
		code: 'PE',
		lat: -9.189967,
		lon: -75.015152
	};

	/* French Polynesia */
	static PF: GeoLocation = {
		code: 'PF',
		lat: -17.679742,
		lon: -149.406843
	};

	/* Papua New Guinea */
	static PG: GeoLocation = {
		code: 'PG',
		lat: -6.314993,
		lon: 143.95555
	};

	/* Philippines */
	static PH: GeoLocation = {
		code: 'PH',
		lat: 12.879721,
		lon: 121.774017
	};

	/* Pakistan */
	static PK: GeoLocation = {
		code: 'PK',
		lat: 30.375321,
		lon: 69.345116
	};

	/* Poland */
	static PL: GeoLocation = {
		code: 'PL',
		lat: 51.919438,
		lon: 19.145136
	};

	/* Saint Pierre and Miquelon */
	static PM: GeoLocation = {
		code: 'PM',
		lat: 46.941936,
		lon: -56.27111
	};

	/* Pitcairn Islands */
	static PN: GeoLocation = {
		code: 'PN',
		lat: -24.703615,
		lon: -127.439308
	};

	/* Puerto Rico */
	static PR: GeoLocation = {
		code: 'PR',
		lat: 18.220833,
		lon: -66.590149
	};

	/* Palestinian Territories */
	static PS: GeoLocation = {
		code: 'PS',
		lat: 31.952162,
		lon: 35.233154
	};

	/* Portugal */
	static PT: GeoLocation = {
		code: 'PT',
		lat: 39.399872,
		lon: -8.224454
	};

	/* Palau */
	static PW: GeoLocation = {
		code: 'PW',
		lat: 7.51498,
		lon: 134.58252
	};

	/* Paraguay */
	static PY: GeoLocation = {
		code: 'PY',
		lat: -23.442503,
		lon: -58.443832
	};

	/* Qatar */
	static QA: GeoLocation = {
		code: 'QA',
		lat: 25.354826,
		lon: 51.183884
	};

	/* Réunion */
	static RE: GeoLocation = {
		code: 'RE',
		lat: -21.115141,
		lon: 55.536384
	};

	/* Romania */
	static RO: GeoLocation = {
		code: 'RO',
		lat: 45.943161,
		lon: 24.96676
	};

	/* Serbia */
	static RS: GeoLocation = {
		code: 'RS',
		lat: 44.016521,
		lon: 21.005859
	};

	/* Russia */
	static RU: GeoLocation = {
		code: 'RU',
		lat: 61.52401,
		lon: 105.318756
	};

	/* Rwanda */
	static RW: GeoLocation = {
		code: 'RW',
		lat: -1.940278,
		lon: 29.873888
	};

	/* Saudi Arabia */
	static SA: GeoLocation = {
		code: 'SA',
		lat: 23.885942,
		lon: 45.079162
	};

	/* Solomon Islands */
	static SB: GeoLocation = {
		code: 'SB',
		lat: -9.64571,
		lon: 160.156194
	};

	/* Seychelles */
	static SC: GeoLocation = {
		code: 'SC',
		lat: -4.679574,
		lon: 55.491977
	};

	/* Sudan */
	static SD: GeoLocation = {
		code: 'SD',
		lat: 12.862807,
		lon: 30.217636
	};

	/* Sweden */
	static SE: GeoLocation = {
		code: 'SE',
		lat: 60.128161,
		lon: 18.643501
	};

	/* Singapore */
	static SG: GeoLocation = {
		code: 'SG',
		lat: 1.352083,
		lon: 103.819836
	};

	/* Saint Helena */
	static SH: GeoLocation = {
		code: 'SH',
		lat: -24.143474,
		lon: -10.030696
	};

	/* Slovenia */
	static SI: GeoLocation = {
		code: 'SI',
		lat: 46.151241,
		lon: 14.995463
	};

	/* Svalbard and Jan Mayen */
	static SJ: GeoLocation = {
		code: 'SJ',
		lat: 77.553604,
		lon: 23.670272
	};

	/* Slovakia */
	static SK: GeoLocation = {
		code: 'SK',
		lat: 48.669026,
		lon: 19.699024
	};

	/* Sierra Leone */
	static SL: GeoLocation = {
		code: 'SL',
		lat: 8.460555,
		lon: -11.779889
	};

	/* San Marino */
	static SM: GeoLocation = {
		code: 'SM',
		lat: 43.94236,
		lon: 12.457777
	};

	/* Senegal */
	static SN: GeoLocation = {
		code: 'SN',
		lat: 14.497401,
		lon: -14.452362
	};

	/* Somalia */
	static SO: GeoLocation = {
		code: 'SO',
		lat: 5.152149,
		lon: 46.199616
	};

	/* Suriname */
	static SR: GeoLocation = {
		code: 'SR',
		lat: 3.919305,
		lon: -56.027783
	};

	/* São Tomé and Príncipe */
	static ST: GeoLocation = {
		code: 'ST',
		lat: 0.18636,
		lon: 6.613081
	};

	/* El Salvador */
	static SV: GeoLocation = {
		code: 'SV',
		lat: 13.794185,
		lon: -88.89653
	};

	/* Syria */
	static SY: GeoLocation = {
		code: 'SY',
		lat: 34.802075,
		lon: 38.996815
	};

	/* Swaziland */
	static SZ: GeoLocation = {
		code: 'SZ',
		lat: -26.522503,
		lon: 31.465866
	};

	/* Turks and Caicos Islands */
	static TC: GeoLocation = {
		code: 'TC',
		lat: 21.694025,
		lon: -71.797928
	};

	/* Chad */
	static TD: GeoLocation = {
		code: 'TD',
		lat: 15.454166,
		lon: 18.732207
	};

	/* French Southern Territories */
	static TF: GeoLocation = {
		code: 'TF',
		lat: -49.280366,
		lon: 69.348557
	};

	/* Togo */
	static TG: GeoLocation = {
		code: 'TG',
		lat: 8.619543,
		lon: 0.824782
	};

	/* Thailand */
	static TH: GeoLocation = {
		code: 'TH',
		lat: 15.870032,
		lon: 100.992541
	};

	/* Tajikistan */
	static TJ: GeoLocation = {
		code: 'TJ',
		lat: 38.861034,
		lon: 71.276093
	};

	/* Tokelau */
	static TK: GeoLocation = {
		code: 'TK',
		lat: -8.967363,
		lon: -171.855881
	};

	/* Timor-Leste */
	static TL: GeoLocation = {
		code: 'TL',
		lat: -8.874217,
		lon: 125.727539
	};

	/* Turkmenistan */
	static TM: GeoLocation = {
		code: 'TM',
		lat: 38.969719,
		lon: 59.556278
	};

	/* Tunisia */
	static TN: GeoLocation = {
		code: 'TN',
		lat: 33.886917,
		lon: 9.537499
	};

	/* Tonga */
	static TO: GeoLocation = {
		code: 'TO',
		lat: -21.178986,
		lon: -175.198242
	};

	/* Turkey */
	static TR: GeoLocation = {
		code: 'TR',
		lat: 38.963745,
		lon: 35.243322
	};

	/* Trinidad and Tobago */
	static TT: GeoLocation = {
		code: 'TT',
		lat: 10.691803,
		lon: -61.222503
	};

	/* Tuvalu */
	static TV: GeoLocation = {
		code: 'TV',
		lat: -7.109535,
		lon: 177.64933
	};

	/* Taiwan */
	static TW: GeoLocation = {
		code: 'TW',
		lat: 23.69781,
		lon: 120.960515
	};

	/* Tanzania */
	static TZ: GeoLocation = {
		code: 'TZ',
		lat: -6.369028,
		lon: 34.888822
	};

	/* Ukraine */
	static UA: GeoLocation = {
		code: 'UA',
		lat: 48.379433,
		lon: 31.16558
	};

	/* Uganda */
	static UG: GeoLocation = {
		code: 'UG',
		lat: 1.373333,
		lon: 32.290275
	};

	/* United States */
	static US: GeoLocation = {
		code: 'US',
		lat: 37.09024,
		lon: -95.712891
	};

	/* Uruguay */
	static UY: GeoLocation = {
		code: 'UY',
		lat: -32.522779,
		lon: -55.765835
	};

	/* Uzbekistan */
	static UZ: GeoLocation = {
		code: 'UZ',
		lat: 41.377491,
		lon: 64.585262
	};

	/* Vatican City */
	static VA: GeoLocation = {
		code: 'VA',
		lat: 41.902916,
		lon: 12.453389
	};

	/* Saint Vincent and the Grenadines */
	static VC: GeoLocation = {
		code: 'VC',
		lat: 12.984305,
		lon: -61.287228
	};

	/* Venezuela */
	static VE: GeoLocation = {
		code: 'VE',
		lat: 6.42375,
		lon: -66.58973
	};

	/* British Virgin Islands */
	static VG: GeoLocation = {
		code: 'VG',
		lat: 18.420695,
		lon: -64.639968
	};

	/* U.S. Virgin Islands */
	static VI: GeoLocation = {
		code: 'VI',
		lat: 18.335765,
		lon: -64.896335
	};

	/* Vietnam */
	static VN: GeoLocation = {
		code: 'VN',
		lat: 14.058324,
		lon: 108.277199
	};

	/* Vanuatu */
	static VU: GeoLocation = {
		code: 'VU',
		lat: -15.376706,
		lon: 166.959158
	};

	/* Wallis and Futuna */
	static WF: GeoLocation = {
		code: 'WF',
		lat: -13.768752,
		lon: -177.156097
	};

	/* Samoa */
	static WS: GeoLocation = {
		code: 'WS',
		lat: -13.759029,
		lon: -172.104629
	};

	/* Kosovo */
	static XK: GeoLocation = {
		code: 'XK',
		lat: 42.602636,
		lon: 20.902977
	};

	/* Yemen */
	static YE: GeoLocation = {
		code: 'YE',
		lat: 15.552727,
		lon: 48.516388
	};

	/* Mayotte */
	static YT: GeoLocation = {
		code: 'YT',
		lat: -12.8275,
		lon: 45.166244
	};

	/* South Africa */
	static ZA: GeoLocation = {
		code: 'ZA',
		lat: -30.559482,
		lon: 22.937506
	};

	/* Zambia */
	static ZM: GeoLocation = {
		code: 'ZM',
		lat: -13.133897,
		lon: 27.849332
	};

	/* Zimbabwe */
	static ZW: GeoLocation = {
		code: 'ZW',
		lat: -19.015438,
		lon: 29.154857
	};
}
