1/*
2  Sources :
3  https://www.insee.fr/fr/information/4316069
4  http://www.geonames.org/export/codes.html
5  http://download.geonames.org/export/dump/
6*/
7
8var inseeCityNameLatLonDep;
9if (inseeCityNameLatLonDep === undefined)
10    inseeCityNameLatLonDep = new Map ();
11
12inseeCityNameLatLonDep[46] = {
13    46001: ["Albas", 44.4613, 1.2401],
14    46002: ["Albiac", 44.7677, 1.8131],
15    46003: ["Alvignac", 44.8338, 1.6854],
16    46004: ["Anglars", 44.7474, 1.8985],
17    46005: ["Anglars-Juillac", 44.4865, 1.2085],
18    46006: ["Anglars-Nozac", 44.7827, 1.4086],
19    46007: ["Arcambal", 44.4543, 1.5474],
20    46008: ["Les Arques", 44.5993, 1.2455],
21    46009: ["Assier", 44.6722, 1.8743],
22    46010: ["Aujols", 44.4243, 1.5415],
23    46011: ["Autoire", 44.8583, 1.8255],
24    46012: ["Aynac", 44.7879, 1.8567],
25    46013: ["Bach", 44.3460, 1.6803],
26    46014: ["Bagat-en-Quercy", 44.3844, 1.2280],
27    46015: ["Bagnac-sur-Célé", 44.6622, 2.1488],
28    46016: ["Baladou", 44.9240, 1.5551],
29    46017: ["Bannes", 44.8140, 1.9179],
30    46018: ["Le Bastit", 44.7155, 1.6735],
31    46019: ["Beaumat", 44.6507, 1.5174],
32    46020: ["Beauregard", 44.3524, 1.7795],
33    46021: ["Béduer", 44.5711, 1.9266],
34    46022: ["Bélaye", 44.4513, 1.1897],
35    46023: ["Belfort-du-Quercy", 44.2691, 1.5499],
36    46024: ["Belmont-Bretenoux", 44.8887, 1.8817],
37    46025: ["Belmontet", 44.3733, 1.1517],
38    46026: ["Belmont-Sainte-Foi", 44.2897, 1.6302],
39    46027: ["Berganty", 44.4434, 1.6290],
40    46028: ["Bétaille", 44.9424, 1.7367],
41    46029: ["Biars-sur-Cère", 44.9281, 1.8570],
42    46030: ["Bio", 44.7779, 1.7878],
43    46031: ["Blars", 44.5750, 1.7268],
44    46032: ["Boissières", 44.5478, 1.4082],
45    46033: ["Le Boulvé", 44.4210, 1.1472],
46    46034: ["Le Bourg", 44.7061, 1.9096],
47    46035: ["Boussac", 44.5955, 1.9190],
48    46036: ["Le Bouyssou", 44.6937, 1.9465],
49    46037: ["Bouziès", 44.4798, 1.6359],
50    46038: ["Bretenoux", 44.9142, 1.8425],
51    46039: ["Brengues", 44.5785, 1.8328],
52    46040: ["Cabrerets", 44.5167, 1.6198],
53    46041: ["Cadrieu", 44.4996, 1.8759],
54    46042: ["Cahors", 44.4507, 1.4407],
55    46043: ["Cahus", 44.9631, 1.9143],
56    46044: ["Caillac", 44.4923, 1.3469],
57    46045: ["Cajarc", 44.4941, 1.8385],
58    46046: ["Calamane", 44.5198, 1.4103],
59    46047: ["Calès", 44.7953, 1.5457],
60    46048: ["Calviac", 44.9180, 2.0673],
61    46049: ["Calvignac", 44.4491, 1.7876],
62    46050: ["Cambayrac", 44.4298, 1.2873],
63    46051: ["Cambes", 44.6214, 1.9265],
64    46052: ["Camboulit", 44.5998, 1.9527],
65    46053: ["Camburat", 44.6443, 1.9985],
66    46054: ["Caniac-du-Causse", 44.6300, 1.6561],
67    46055: ["Capdenac", 44.5849, 2.0670],
68    46056: ["Carayac", 44.5413, 1.9227],
69    46057: ["Cardaillac", 44.6824, 2.0138],
70    46058: ["Carennac", 44.9054, 1.7237],
71    46059: ["Carlucet", 44.7315, 1.6101],
72    46060: ["Carnac-Rouffiac", 44.4171, 1.2217],
73    46061: ["Cassagnes", 44.5630, 1.1285],
74    46062: ["Castelfranc", 44.5046, 1.2235],
75    46063: ["Castelnau-Montratier", 44.2618, 1.3478],
76    46064: ["Catus", 44.5584, 1.3415],
77    46065: ["Cavagnac", 45.0155, 1.6389],
78    46066: ["Cazals", 44.6457, 1.2206],
79    46067: ["Cazillac", 44.9883, 1.5974],
80    46068: ["Cénevières", 44.4455, 1.7387],
81    46069: ["Cézac", 44.3482, 1.3403],
82    46070: ["Cieurac", 44.3708, 1.4983],
83    46071: ["Comiac", 44.9476, 1.9949],
84    46072: ["Concorès", 44.6672, 1.3909],
85    46073: ["Concots", 44.3966, 1.6428],
86    46074: ["Condat", 44.9916, 1.6703],
87    46075: ["Corn", 44.6061, 1.8888],
88    46076: ["Cornac", 44.9018, 1.9180],
89    46077: ["Cours", 44.5237, 1.5303],
90    46078: ["Couzou", 44.7694, 1.6320],
91    46079: ["Cras", 44.5567, 1.5409],
92    46080: ["Crayssac", 44.5167, 1.3299],
93    46081: ["Crégols", 44.4295, 1.6857],
94    46082: ["Cremps", 44.3877, 1.5829],
95    46083: ["Cressensac", 45.0196, 1.5222],
96    46084: ["Creysse", 44.8990, 1.5945],
97    46085: ["Cuzac", 44.5805, 2.1439],
98    46086: ["Cuzance", 44.9618, 1.5298],
99    46087: ["Dégagnac", 44.6693, 1.3274],
100    46088: ["Douelle", 44.4711, 1.3554],
101    46089: ["Duravel", 44.5165, 1.0835],
102    46090: ["Durbans", 44.6792, 1.7674],
103    46091: ["Escamps", 44.3645, 1.6195],
104    46092: ["Esclauzels", 44.4322, 1.5980],
105    46093: ["Espagnac-Sainte-Eulalie", 44.5924, 1.8612],
106    46094: ["Espédaillac", 44.6313, 1.7751],
107    46095: ["Espère", 44.5141, 1.3705],
108    46096: ["Espeyroux", 44.7651, 1.9255],
109    46097: ["Estal", 44.9193, 1.9188],
110    46098: ["Fajoles", 44.8070, 1.3826],
111    46099: ["Fargues", 44.4024, 1.1836],
112    46100: ["Faycelles", 44.5656, 1.9922],
113    46101: ["Felzins", 44.6095, 2.1505],
114    46102: ["Figeac", 44.6055, 2.0254],
115    46103: ["Flaugnac", 44.2910, 1.4091],
116    46104: ["Flaujac-Gare", 44.7070, 1.7718],
117    46105: ["Flaujac-Poujols", 44.4105, 1.4980],
118    46106: ["Floirac", 44.9059, 1.6715],
119    46107: ["Floressas", 44.4579, 1.1145],
120    46108: ["Fons", 44.6597, 1.9530],
121    46109: ["Fontanes", 44.3250, 1.4903],
122    46110: ["Fontanes-du-Causse", 44.6640, 1.6675],
123    46111: ["Fourmagnac", 44.6657, 1.9808],
124    46112: ["Francoulès", 44.5564, 1.4876],
125    46113: ["Frayssinet", 44.6491, 1.4857],
126    46114: ["Frayssinet-le-Gélat", 44.5902, 1.1440],
127    46115: ["Frayssinhes", 44.8726, 1.9413],
128    46116: ["Frontenac", 44.5445, 1.9706],
129    46117: ["Gagnac-sur-Cère", 44.9387, 1.8845],
130    46118: ["Gignac", 44.9899, 1.4627],
131    46119: ["Gigouzac", 44.5837, 1.4327],
132    46120: ["Gindou", 44.6266, 1.2641],
133    46121: ["Ginouillac", 44.7268, 1.5367],
134    46122: ["Gintrac", 44.8834, 1.7527],
135    46123: ["Girac", 44.9270, 1.8248],
136    46124: ["Glanes", 44.9190, 1.8732],
137    46125: ["Gorses", 44.7935, 2.0315],
138    46126: ["Goujounac", 44.5750, 1.2008],
139    46127: ["Gourdon", 44.7347, 1.3771],
140    46128: ["Gramat", 44.7635, 1.7162],
141    46129: ["Gréalou", 44.5419, 1.8758],
142    46130: ["Grézels", 44.4680, 1.1496],
143    46131: ["Grèzes", 44.6207, 1.8242],
144    46132: ["Issendolus", 44.7387, 1.7795],
145    46133: ["Issepts", 44.6769, 1.9169],
146    46134: ["Les Junies", 44.5406, 1.2236],
147    46135: ["Labastide-du-Haut-Mont", 44.8287, 2.1136],
148    46136: ["Labastide-du-Vert", 44.5151, 1.2656],
149    46137: ["Labastide-Marnhac", 44.3867, 1.3895],
150    46138: ["Labastide-Murat", 44.6484, 1.5802],
151    46139: ["Labathude", 44.7362, 1.9853],
152    46140: ["Laburgade", 44.3889, 1.5403],
153    46141: ["Lacam-d'Ourcet", 44.8421, 2.0114],
154    46142: ["Lacapelle-Cabanac", 44.4729, 1.0728],
155    46143: ["Lacapelle-Marival", 44.7253, 1.9363],
156    46144: ["Lacave", 44.8404, 1.5584],
157    46145: ["Lachapelle-Auzac", 44.9380, 1.4803],
158    46146: ["Ladirat", 44.8212, 1.9682],
159    46147: ["Lagardelle", 44.4870, 1.1706],
160    46148: ["Lalbenque", 44.3330, 1.5649],
161    46149: ["Lamagdelaine", 44.4740, 1.5016],
162    46150: ["Lamativie", 44.9642, 2.0468],
163    46151: ["Lamothe-Cassel", 44.6123, 1.5146],
164    46152: ["Lamothe-Fénelon", 44.8275, 1.4249],
165    46153: ["Lanzac", 44.8698, 1.4697],
166    46154: ["Laramière", 44.3595, 1.8703],
167    46155: ["Larnagol", 44.4885, 1.7772],
168    46156: ["Laroque-des-Arcs", 44.4871, 1.4706],
169    46157: ["Larroque-Toirac", 44.5204, 1.9325],
170    46158: ["Lascabanes", 44.3369, 1.2927],
171    46159: ["Latouille-Lentillac", 44.8510, 1.9804],
172    46160: ["Latronquière", 44.8008, 2.0709],
173    46161: ["Lauresses", 44.7840, 2.1088],
174    46162: ["Lauzès", 44.5630, 1.5777],
175    46163: ["Laval-de-Cère", 44.9447, 1.9351],
176    46164: ["Lavercantière", 44.6271, 1.3231],
177    46165: ["Lavergne", 44.8015, 1.7658],
178    46166: ["Lebreil", 44.3198, 1.1624],
179    46167: ["Lentillac-du-Causse", 44.5528, 1.6379],
180    46168: ["Lentillac-Saint-Blaise", 44.5887, 2.1172],
181    46169: ["Léobard", 44.7183, 1.3080],
182    46170: ["Leyme", 44.7838, 1.8970],
183    46171: ["Lherm", 44.5699, 1.2411],
184    46172: ["Lhospitalet", 44.3536, 1.4280],
185    46173: ["Limogne-en-Quercy", 44.3966, 1.7782],
186    46174: ["Linac", 44.6765, 2.1172],
187    46175: ["Lissac-et-Mouret", 44.6228, 1.9716],
188    46176: ["Livernon", 44.6474, 1.8452],
189    46177: ["Loubressac", 44.8660, 1.7906],
190    46178: ["Loupiac", 44.8264, 1.4733],
191    46179: ["Lugagnac", 44.4120, 1.7208],
192    46180: ["Lunan", 44.6107, 2.0842],
193    46181: ["Lunegarde", 44.6839, 1.6929],
194    46182: ["Luzech", 44.4857, 1.2759],
195    46183: ["Marcilhac-sur-Célé", 44.5442, 1.7740],
196    46184: ["Marminiac", 44.6622, 1.1840],
197    46185: ["Martel", 44.9401, 1.6073],
198    46186: ["Masclat", 44.8326, 1.3807],
199    46187: ["Mauroux", 44.4529, 1.0464],
200    46188: ["Maxou", 44.5460, 1.4474],
201    46189: ["Mayrinhac-Lentour", 44.8130, 1.8054],
202    46190: ["Mechmont", 44.5830, 1.4629],
203    46191: ["Mercuès", 44.4979, 1.3894],
204    46192: ["Meyronne", 44.8678, 1.5887],
205    46193: ["Miers", 44.8603, 1.7042],
206    46194: ["Milhac", 44.7967, 1.3484],
207    46195: ["Molières", 44.7900, 1.9402],
208    46196: ["Montamel", 44.6081, 1.4646],
209    46197: ["Le Montat", 44.3804, 1.4548],
210    46198: ["Montbrun", 44.5112, 1.9030],
211    46199: ["Montcabrier", 44.5509, 1.0816],
212    46200: ["Montcléra", 44.6203, 1.1983],
213    46201: ["Montcuq", 44.3354, 1.2119],
214    46202: ["Montdoumerc", 44.2911, 1.5014],
215    46203: ["Montet-et-Bouxal", 44.7484, 2.0357],
216    46204: ["Montfaucon", 44.6868, 1.5851],
217    46205: ["Montgesty", 44.5751, 1.2931],
218    46206: ["Montlauzun", 44.2966, 1.1934],
219    46207: ["Montredon", 44.6130, 2.1846],
220    46208: ["Montvalent", 44.8740, 1.6355],
221    46209: ["Nadaillac-de-Rouge", 44.8500, 1.4301],
222    46210: ["Nadillac", 44.5639, 1.5105],
223    46211: ["Nuzéjouls", 44.5360, 1.3739],
224    46212: ["Orniac", 44.5429, 1.6774],
225    46213: ["Padirac", 44.8503, 1.7562],
226    46214: ["Parnac", 44.4811, 1.3186],
227    46215: ["Payrac", 44.7938, 1.4657],
228    46216: ["Payrignac", 44.7629, 1.3434],
229    46217: ["Pern", 44.3345, 1.4072],
230    46218: ["Pescadoires", 44.4994, 1.1583],
231    46219: ["Peyrilles", 44.6213, 1.3933],
232    46220: ["Pinsac", 44.8610, 1.5187],
233    46221: ["Planioles", 44.6420, 2.0281],
234    46222: ["Pomarède", 44.5585, 1.1734],
235    46223: ["Pontcirq", 44.5453, 1.2648],
236    46224: ["Pradines", 44.4646, 1.3884],
237    46225: ["Prayssac", 44.5137, 1.1872],
238    46226: ["Prendeignes", 44.6977, 2.0767],
239    46227: ["Promilhanes", 44.3763, 1.8302],
240    46228: ["Prudhomat", 44.8967, 1.8173],
241    46229: ["Puybrun", 44.9213, 1.7872],
242    46230: ["Puyjourdes", 44.4018, 1.8552],
243    46231: ["Puy-l'évêque", 44.5166, 1.1357],
244    46232: ["Les Quatre-Routes-du-Lot", 44.9962, 1.6379],
245    46233: ["Quissac", 44.6246, 1.7191],
246    46234: ["Rampoux", 44.6398, 1.2944],
247    46235: ["Reilhac", 44.7017, 1.7257],
248    46236: ["Reilhaguet", 44.7790, 1.5080],
249    46237: ["Reyrevignes", 44.6454, 1.9117],
250    46238: ["Rignac", 44.8065, 1.7045],
251    46239: ["Le Roc", 44.8649, 1.4390],
252    46240: ["Rocamadour", 44.8148, 1.6222],
253    46241: ["Rouffilhac", 44.7969, 1.4136],
254    46242: ["Rudelle", 44.7292, 1.8779],
255    46243: ["Rueyres", 44.7537, 1.8555],
256    46244: ["Sabadel-Latronquière", 44.7266, 2.0662],
257    46245: ["Sabadel-Lauzès", 44.5597, 1.6075],
258    46246: ["Saignes", 44.7891, 1.8210],
259    46247: ["Saillac", 44.3295, 1.7414],
260    46248: ["Sainte-Alauzie", 44.3124, 1.3201],
261    46249: ["Saint-Bressou", 44.6967, 1.9760],
262    46250: ["Saint-Caprais", 44.6129, 1.1545],
263    46251: ["Saint-Céré", 44.8531, 1.8925],
264    46252: ["Saint-Cernin", 44.5992, 1.5854],
265    46253: ["Saint-Chamarand", 44.6842, 1.4593],
266    46254: ["Saint-Chels", 44.5261, 1.8148],
267    46255: ["Saint-Cirgues", 44.7359, 2.1164],
268    46256: ["Saint-Cirq-Lapopie", 44.4561, 1.6537],
269    46257: ["Saint-Cirq-Madelon", 44.7896, 1.3168],
270    46258: ["Saint-Cirq-Souillaguet", 44.7052, 1.4413],
271    46259: ["Saint-Clair", 44.6939, 1.3988],
272    46260: ["Sainte-Colombe", 44.7204, 2.0126],
273    46261: ["Sainte-Croix", 44.3460, 1.1561],
274    46262: ["Saint-Cyprien", 44.3040, 1.2625],
275    46263: ["Saint-Daunès", 44.3601, 1.2246],
276    46264: ["Saint-Denis-Catus", 44.5692, 1.3881],
277    46265: ["Saint-Denis-lès-Martel", 44.9453, 1.6588],
278    46266: ["Saint-Félix", 44.6124, 2.1131],
279    46267: ["Saint-Germain-du-Bel-Air", 44.6460, 1.4414],
280    46268: ["Saint-Géry", 44.4863, 1.6001],
281    46269: ["Saint-Hilaire", 44.7884, 2.1500],
282    46270: ["Saint-Jean-de-Laur", 44.4301, 1.8311],
283    46271: ["Saint-Jean-Lespinasse", 44.8581, 1.8596],
284    46272: ["Saint-Jean-Mirabel", 44.6327, 2.1076],
285    46273: ["Saint-Laurent-les-Tours", 44.8817, 1.9043],
286    46274: ["Saint-Laurent-Lolmie", 44.2872, 1.2312],
287    46275: ["Saint-Martin-de-Vers", 44.5804, 1.5461],
288    46276: ["Saint-Martin-Labouval", 44.4795, 1.7286],
289    46277: ["Saint-Martin-le-Redon", 44.5343, 1.0344],
290    46278: ["Saint-Matré", 44.4034, 1.1175],
291    46279: ["Saint-Maurice-en-Quercy", 44.7493, 1.9564],
292    46280: ["Saint-Médard", 44.5388, 1.2948],
293    46281: ["Saint-Médard-de-Presque", 44.8523, 1.8422],
294    46282: ["Saint-Médard-Nicourby", 44.7654, 2.0109],
295    46283: ["Saint-Michel-de-Bannières", 44.9755, 1.6843],
296    46284: ["Saint-Michel-Loubéjou", 44.8881, 1.8530],
297    46285: ["Saint-Pantaléon", 44.3681, 1.2840],
298    46286: ["Saint-Paul-de-Vern", 44.8378, 1.9421],
299    46287: ["Saint-Paul-de-Loubressac", 44.2806, 1.4479],
300    46288: ["Saint-Perdoux", 44.6797, 2.0487],
301    46289: ["Saint-Pierre-Toirac", 44.5365, 1.9535],
302    46290: ["Saint-Projet", 44.7472, 1.5111],
303    46291: ["Saint-Sauveur-la-Vallée", 44.6119, 1.5438],
304    46292: ["Saint-Simon", 44.7006, 1.8281],
305    46293: ["Saint-Sozy", 44.8817, 1.5507],
306    46294: ["Saint-Sulpice", 44.5791, 1.7955],
307    46295: ["Saint-Vincent-du-Pendit", 44.8338, 1.9041],
308    46296: ["Saint-Vincent-Rive-d'Olt", 44.4489, 1.3138],
309    46297: ["Salviac", 44.6854, 1.2647],
310    46298: ["Sarrazac", 45.0168, 1.5794],
311    46299: ["Sauliac-sur-Célé", 44.5227, 1.7178],
312    46300: ["Saux", 44.3939, 1.0782],
313    46301: ["Sauzet", 44.4184, 1.2595],
314    46302: ["Sénaillac-Latronquière", 44.8362, 2.0740],
315    46303: ["Sénaillac-Lauzès", 44.5891, 1.6507],
316    46304: ["Séniergues", 44.7146, 1.5608],
317    46305: ["Sérignac", 44.4278, 1.0861],
318    46306: ["Sonac", 44.6924, 1.8547],
319    46307: ["Soturac", 44.5081, 1.0235],
320    46308: ["Soucirac", 44.7068, 1.5039],
321    46309: ["Souillac", 44.9069, 1.4639],
322    46310: ["Soulomès", 44.6269, 1.5900],
323    46311: ["Sousceyrac", 44.8806, 2.0354],
324    46312: ["Strenquels", 44.9747, 1.6362],
325    46313: ["Tauriac", 44.9103, 1.7742],
326    46314: ["Terrou", 44.7824, 1.9762],
327    46315: ["Teyssieu", 44.9167, 1.9573],
328    46316: ["Thédirac", 44.5993, 1.3205],
329    46317: ["Thégra", 44.8242, 1.7517],
330    46318: ["Thémines", 44.7362, 1.8210],
331    46319: ["Théminettes", 44.7180, 1.8498],
332    46320: ["Tour-de-Faure", 44.4763, 1.6864],
333    46321: ["Touzac", 44.4962, 1.0594],
334    46322: ["Trespoux-Rassiels", 44.4215, 1.3583],
335    46323: ["Ussel", 44.5918, 1.4959],
336    46324: ["Uzech", 44.5932, 1.3855],
337    46325: ["Vaillac", 44.6717, 1.5270],
338    46326: ["Valprionde", 44.3472, 1.1179],
339    46327: ["Valroufié", 44.5135, 1.4869],
340    46328: ["Varaire", 44.3684, 1.7178],
341    46329: ["Vaylats", 44.3249, 1.6499],
342    46330: ["Vayrac", 44.9450, 1.6932],
343    46331: ["Vers", 44.4913, 1.5441],
344    46332: ["Viazac", 44.6523, 2.0728],
345    46333: ["Vidaillac", 44.3460, 1.8194],
346    46334: ["Le Vigan", 44.7394, 1.4523],
347    46335: ["Villesèque", 44.3978, 1.3143],
348    46336: ["Vire-sur-Lot", 44.4878, 1.0982],
349    46337: ["Mayrac", 44.8995, 1.5464],
350    46338: ["Bessonies", 44.8085, 2.1444],
351    46339: ["Saint-Jean-Lagineste", 44.8253, 1.8520],
352    46340: ["Saint-Pierre-Lafeuille", 44.5174, 1.4545]
353};
354