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[42] = {
13    42001: ["Aboën", 45.4127, 4.1272],
14    42002: ["Ailleux", 45.7991, 3.9336],
15    42003: ["Ambierle", 46.1059, 3.8915],
16    42004: ["Amions", 45.8770, 4.0407],
17    42005: ["Andrézieux-Bouthéon", 45.5349, 4.2765],
18    42006: ["Apinac", 45.3913, 3.9945],
19    42007: ["Arcinges", 46.1346, 4.2874],
20    42008: ["Arcon", 46.0086, 3.8696],
21    42009: ["Arthun", 45.7685, 4.0382],
22    42010: ["Aveizieux", 45.5692, 4.3790],
23    42011: ["Balbigny", 45.8294, 4.1833],
24    42012: ["Bard", 45.5922, 3.9976],
25    42013: ["Bellegarde-en-Forez", 45.6408, 4.3088],
26    42014: ["Belleroche", 46.1603, 4.4090],
27    42015: ["Belmont-de-la-Loire", 46.1622, 4.3502],
28    42016: ["La Bénisson-Dieu", 46.1590, 4.0476],
29    42017: ["Le Bessat", 45.3743, 4.5151],
30    42018: ["Bessey", 45.3909, 4.7026],
31    42019: ["Boën-sur-Lignon", 45.7506, 4.0089],
32    42020: ["Boisset-lès-Montrond", 45.6250, 4.2076],
33    42021: ["Boisset-Saint-Priest", 45.5129, 4.1187],
34    42022: ["Bonson", 45.5220, 4.2215],
35    42023: ["Bourg-Argental", 45.3037, 4.5665],
36    42025: ["Boyer", 46.0971, 4.2148],
37    42026: ["Briennon", 46.1473, 4.0772],
38    42027: ["Bully", 45.9292, 3.9926],
39    42028: ["Burdignes", 45.2639, 4.5595],
40    42029: ["Bussières", 45.8395, 4.2645],
41    42030: ["Bussy-Albieux", 45.7952, 4.0351],
42    42031: ["Caloire", 45.4145, 4.2349],
43    42032: ["Cellieu", 45.5213, 4.5301],
44    42033: ["Le Cergne", 46.1207, 4.3039],
45    42034: ["Cervières", 45.8524, 3.7537],
46    42035: ["Cezay", 45.8025, 3.9652],
47    42036: ["Chagnon", 45.5337, 4.5536],
48    42037: ["Chalain-d'Uzore", 45.6726, 4.0603],
49    42038: ["Chalain-le-Comtal", 45.6411, 4.1722],
50    42039: ["Chalmazel", 45.6980, 3.8245],
51    42040: ["La Chamba", 45.7553, 3.7622],
52    42041: ["Chambéon", 45.6971, 4.1732],
53    42042: ["Chambles", 45.4520, 4.2261],
54    42043: ["Chamboeuf", 45.5743, 4.3216],
55    42044: ["Le Chambon-Feugerolles", 45.3886, 4.3319],
56    42045: ["La Chambonie", 45.7435, 3.7579],
57    42046: ["Champdieu", 45.6413, 4.0502],
58    42047: ["Champoly", 45.8535, 3.8440],
59    42048: ["Chandon", 46.1467, 4.2022],
60    42049: ["Changy", 46.1458, 3.8996],
61    42050: ["La Chapelle-en-Lafaye", 45.4593, 3.9851],
62    42051: ["La Chapelle-Villars", 45.4780, 4.7142],
63    42052: ["Charlieu", 46.1663, 4.1740],
64    42053: ["Châteauneuf", 45.5146, 4.6338],
65    42054: ["Châtelneuf", 45.6388, 3.9796],
66    42055: ["Châtelus", 45.5897, 4.4621],
67    42056: ["Chavanay", 45.4187, 4.7287],
68    42058: ["Chazelles-sur-Lavieu", 45.5423, 4.0018],
69    42059: ["Chazelles-sur-Lyon", 45.6292, 4.3738],
70    42060: ["Chenereilles", 45.4862, 4.0898],
71    42061: ["Cherier", 45.9681, 3.8893],
72    42062: ["Chevrières", 45.5903, 4.4083],
73    42063: ["Chirassimont", 45.9134, 4.2828],
74    42064: ["Chuyer", 45.4555, 4.7024],
75    42065: ["Civens", 45.7678, 4.2335],
76    42066: ["Cleppé", 45.7604, 4.1766],
77    42067: ["Colombier", 45.3540, 4.5939],
78    42068: ["Combre", 46.0218, 4.2635],
79    42069: ["Commelle-Vernay", 45.9948, 4.0600],
80    42070: ["Cordelle", 45.9426, 4.0594],
81    42071: ["Le Coteau", 46.0172, 4.0909],
82    42072: ["La Côte-en-Couzan", 45.7709, 3.8288],
83    42073: ["Cottance", 45.7944, 4.2962],
84    42074: ["Coutouvre", 46.0732, 4.2059],
85    42075: ["Craintilleux", 45.5742, 4.2255],
86    42076: ["Cremeaux", 45.9152, 3.9245],
87    42077: ["Croizet-sur-Gand", 45.9126, 4.2187],
88    42078: ["Le Crozet", 46.1733, 3.8382],
89    42079: ["Cuinzier", 46.1241, 4.2655],
90    42081: ["Cuzieu", 45.6062, 4.2654],
91    42082: ["Dancé", 45.9072, 4.0343],
92    42083: ["Dargoire", 45.5627, 4.6740],
93    42084: ["Débats-Rivière-d'Orpra", 45.7576, 3.9420],
94    42085: ["Doizieux", 45.4182, 4.5891],
95    42086: ["écoche", 46.1511, 4.3052],
96    42087: ["écotay-l'Olme", 45.5867, 4.0454],
97    42088: ["épercieux-Saint-Paul", 45.7905, 4.2014],
98    42089: ["Essertines-en-Châtelneuf", 45.6183, 3.9992],
99    42090: ["Essertines-en-Donzy", 45.7576, 4.3383],
100    42091: ["Estivareilles", 45.4305, 4.0166],
101    42092: ["L'étrat", 45.4943, 4.3715],
102    42093: ["Farnay", 45.4850, 4.6023],
103    42094: ["Feurs", 45.7323, 4.2232],
104    42095: ["Firminy", 45.3788, 4.2887],
105    42096: ["Fontanès", 45.5421, 4.4312],
106    42097: ["La Fouillouse", 45.5010, 4.3192],
107    42098: ["Fourneaux", 45.9427, 4.2720],
108    42099: ["Fraisses", 45.3843, 4.2604],
109    42100: ["La Gimond", 45.5562, 4.4140],
110    42101: ["Graix", 45.3603, 4.5604],
111    42102: ["Grammond", 45.5739, 4.4419],
112    42103: ["La Grand-Croix", 45.5040, 4.5586],
113    42104: ["La Gresle", 46.0720, 4.2760],
114    42105: ["Grézieux-le-Fromental", 45.6147, 4.1545],
115    42106: ["Grézolles", 45.8639, 3.9484],
116    42107: ["Gumières", 45.5273, 3.9770],
117    42108: ["L'Hôpital-le-Grand", 45.5919, 4.1966],
118    42109: ["L'Hôpital-sous-Rochefort", 45.7722, 3.9358],
119    42110: ["L'Horme", 45.4920, 4.5405],
120    42112: ["Jarnosse", 46.1006, 4.2458],
121    42113: ["Jas", 45.7433, 4.3192],
122    42114: ["Jeansagnière", 45.7337, 3.8124],
123    42115: ["Jonzieux", 45.3199, 4.3621],
124    42116: ["Juré", 45.8915, 3.8940],
125    42117: ["Lavieu", 45.5403, 4.0419],
126    42118: ["Lay", 45.9686, 4.2407],
127    42119: ["Leigneux", 45.7434, 3.9840],
128    42120: ["Lentigny", 45.9921, 3.9752],
129    42121: ["Lérigneux", 45.5945, 3.9468],
130    42122: ["Lézigneux", 45.5599, 4.0566],
131    42123: ["Lorette", 45.5111, 4.5812],
132    42124: ["Lupé", 45.3732, 4.7005],
133    42125: ["Luré", 45.8832, 3.9294],
134    42126: ["Luriecq", 45.4513, 4.0734],
135    42127: ["Mably", 46.0919, 4.0633],
136    42128: ["Machézal", 45.9258, 4.3153],
137    42129: ["Maclas", 45.3609, 4.6976],
138    42130: ["Magneux-Haute-Rive", 45.6697, 4.1706],
139    42131: ["Maizilly", 46.1758, 4.2431],
140    42132: ["Malleval", 45.3854, 4.7258],
141    42133: ["Marcenod", 45.5728, 4.4817],
142    42134: ["Marcilly-le-Châtel", 45.6888, 4.0287],
143    42135: ["Marclopt", 45.6639, 4.2211],
144    42136: ["Marcoux", 45.7040, 3.9979],
145    42137: ["Margerie-Chantagret", 45.5249, 4.0530],
146    42138: ["Maringes", 45.6608, 4.3536],
147    42139: ["Marlhes", 45.2930, 4.3967],
148    42140: ["Marols", 45.4747, 4.0392],
149    42141: ["Mars", 46.1494, 4.2514],
150    42142: ["Merle-Leignec", 45.3740, 4.0245],
151    42143: ["Mizérieux", 45.7907, 4.1656],
152    42145: ["Montagny", 46.0329, 4.2254],
153    42146: ["Montarcher", 45.4582, 3.9902],
154    42147: ["Montbrison", 45.6008, 4.0713],
155    42148: ["Montchal", 45.8240, 4.3282],
156    42149: ["Montrond-les-Bains", 45.6352, 4.2409],
157    42150: ["Montverdun", 45.7124, 4.0770],
158    42151: ["Mornand-en-Forez", 45.6717, 4.1195],
159    42152: ["Nandax", 46.0988, 4.1699],
160    42153: ["Neaux", 45.9582, 4.1672],
161    42154: ["Néronde", 45.8360, 4.2305],
162    42155: ["Nervieux", 45.8118, 4.1415],
163    42156: ["Neulise", 45.9001, 4.1683],
164    42157: ["Noailly", 46.1414, 4.0041],
165    42158: ["Les Noës", 46.0347, 3.8362],
166    42159: ["Noirétable", 45.8054, 3.7440],
167    42160: ["Nollieux", 45.8183, 3.9899],
168    42161: ["Notre-Dame-de-Boisset", 45.9892, 4.1347],
169    42162: ["Ouches", 46.0133, 3.9959],
170    42163: ["La Pacaudière", 46.1848, 3.8800],
171    42164: ["Palogneux", 45.7431, 3.9256],
172    42165: ["Panissières", 45.7937, 4.3440],
173    42166: ["Parigny", 45.9876, 4.0921],
174    42167: ["Pavezin", 45.4650, 4.6605],
175    42168: ["Pélussin", 45.4230, 4.6599],
176    42169: ["Périgneux", 45.4473, 4.1426],
177    42170: ["Perreux", 46.0404, 4.1449],
178    42171: ["Pinay", 45.8713, 4.1346],
179    42172: ["Planfoy", 45.3861, 4.4314],
180    42173: ["Pommiers", 45.8312, 4.0765],
181    42174: ["Poncins", 45.7272, 4.1506],
182    42175: ["Pouilly-lès-Feurs", 45.8008, 4.2329],
183    42176: ["Pouilly-les-Nonains", 46.0446, 3.9780],
184    42177: ["Pouilly-sous-Charlieu", 46.1354, 4.1325],
185    42178: ["Pradines", 46.0000, 4.1717],
186    42179: ["Pralong", 45.6602, 4.0206],
187    42180: ["Précieux", 45.5884, 4.1491],
188    42181: ["Régny", 45.9973, 4.2137],
189    42182: ["Renaison", 46.0476, 3.9085],
190    42183: ["La Ricamarie", 45.4033, 4.3689],
191    42184: ["Riorges", 46.0429, 4.0337],
192    42185: ["Rivas", 45.5885, 4.2504],
193    42186: ["Rive-de-Gier", 45.5232, 4.6100],
194    42187: ["Roanne", 46.0449, 4.0797],
195    42188: ["Roche", 45.6162, 3.9214],
196    42189: ["Roche-la-Molière", 45.4259, 4.3249],
197    42191: ["Roisey", 45.3912, 4.6575],
198    42192: ["Rozier-Côtes-d'Aurec", 45.3763, 4.1143],
199    42193: ["Rozier-en-Donzy", 45.8035, 4.2727],
200    42194: ["Sail-les-Bains", 46.2388, 3.8425],
201    42195: ["Sail-sous-Couzan", 45.7364, 3.9609],
202    42196: ["Sainte-Agathe-en-Donzy", 45.8360, 4.3054],
203    42197: ["Sainte-Agathe-la-Bouteresse", 45.7435, 4.0511],
204    42198: ["Saint-Alban-les-Eaux", 46.0060, 3.9314],
205    42199: ["Saint-André-d'Apchon", 46.0272, 3.9348],
206    42200: ["Saint-André-le-Puy", 45.6469, 4.2639],
207    42201: ["Saint-Appolinard", 45.3455, 4.6475],
208    42202: ["Saint-Barthélemy-Lestra", 45.7186, 4.3285],
209    42203: ["Saint-Bonnet-des-Quarts", 46.1301, 3.8281],
210    42204: ["Saint-Bonnet-le-Château", 45.4251, 4.0650],
211    42205: ["Saint-Bonnet-le-Courreau", 45.6551, 3.9261],
212    42206: ["Saint-Bonnet-les-Oules", 45.5412, 4.3317],
213    42207: ["Saint-Chamond", 45.4698, 4.5018],
214    42208: ["Saint-Christo-en-Jarez", 45.5362, 4.4671],
215    42209: ["Sainte-Colombe-sur-Gand", 45.8677, 4.2829],
216    42210: ["Sainte-Croix-en-Jarez", 45.4769, 4.6342],
217    42211: ["Saint-Cyprien", 45.5399, 4.2296],
218    42212: ["Saint-Cyr-de-Favières", 45.9616, 4.1051],
219    42213: ["Saint-Cyr-de-Valorges", 45.8893, 4.3130],
220    42214: ["Saint-Cyr-les-Vignes", 45.6766, 4.2889],
221    42215: ["Saint-Denis-de-Cabanne", 46.1763, 4.2074],
222    42216: ["Saint-Denis-sur-Coise", 45.6115, 4.4309],
223    42217: ["Saint-Didier-sur-Rochefort", 45.7934, 3.8636],
224    42218: ["Saint-étienne", 45.4301, 4.3791],
225    42219: ["Saint-étienne-le-Molard", 45.7399, 4.0971],
226    42220: ["Saint-Forgeux-Lespinasse", 46.1390, 3.9433],
227    42221: ["Sainte-Foy-Saint-Sulpice", 45.7766, 4.1090],
228    42222: ["Saint-Galmier", 45.6033, 4.3145],
229    42223: ["Saint-Genest-Lerpt", 45.4557, 4.3313],
230    42224: ["Saint-Genest-Malifaux", 45.3472, 4.4313],
231    42225: ["Genilac", 45.5351, 4.5733],
232    42226: ["Saint-Georges-de-Baroille", 45.8535, 4.1071],
233    42227: ["Saint-Georges-en-Couzan", 45.7069, 3.9302],
234    42228: ["Saint-Georges-Haute-Ville", 45.5439, 4.0923],
235    42229: ["Saint-Germain-la-Montagne", 46.1990, 4.3913],
236    42230: ["Saint-Germain-Laval", 45.8308, 4.0198],
237    42231: ["Saint-Germain-Lespinasse", 46.1088, 3.9641],
238    42232: ["Saint-Haon-le-Châtel", 46.0647, 3.9170],
239    42233: ["Saint-Haon-le-Vieux", 46.0741, 3.9046],
240    42234: ["Saint-Héand", 45.5305, 4.3820],
241    42235: ["Saint-Hilaire-Cusson-la-Valmitte", 45.3679, 4.0597],
242    42236: ["Saint-Hilaire-sous-Charlieu", 46.1210, 4.1833],
243    42237: ["Saint-Jean-Bonnefonds", 45.4568, 4.4484],
244    42238: ["Saint-Jean-la-Vêtre", 45.7746, 3.7916],
245    42239: ["Saint-Jean-Saint-Maurice-sur-Loire", 45.9576, 3.9857],
246    42240: ["Saint-Jean-Soleymieux", 45.5009, 4.0111],
247    42241: ["Saint-Jodard", 45.8878, 4.1270],
248    42242: ["Saint-Joseph", 45.5552, 4.6194],
249    42243: ["Saint-Julien-d'Oddes", 45.8516, 3.9912],
250    42245: ["Saint-Julien-la-Vêtre", 45.8203, 3.8178],
251    42246: ["Saint-Julien-Molin-Molette", 45.3215, 4.6180],
252    42247: ["Saint-Just-en-Bas", 45.7314, 3.8801],
253    42248: ["Saint-Just-en-Chevalet", 45.9235, 3.8432],
254    42249: ["Saint-Just-la-Pendue", 45.8875, 4.2416],
255    42251: ["Saint-Laurent-la-Conche", 45.6890, 4.2318],
256    42252: ["Saint-Laurent-Rochefort", 45.7745, 3.9064],
257    42253: ["Saint-Léger-sur-Roanne", 46.0416, 4.0012],
258    42254: ["Saint-Marcel-de-Félines", 45.8614, 4.1876],
259    42255: ["Saint-Marcel-d'Urfé", 45.8708, 3.8797],
260    42256: ["Saint-Marcellin-en-Forez", 45.4892, 4.1681],
261    42257: ["Saint-Martin-d'Estréaux", 46.2089, 3.8178],
262    42259: ["Saint-Martin-la-Plaine", 45.5522, 4.5912],
263    42260: ["Saint-Martin-la-Sauveté", 45.8366, 3.9205],
264    42261: ["Saint-Martin-Lestra", 45.7315, 4.3688],
265    42262: ["Saint-Maurice-en-Gourgois", 45.4080, 4.1844],
266    42264: ["Saint-Médard-en-Forez", 45.5923, 4.3621],
267    42265: ["Saint-Michel-sur-Rhône", 45.4436, 4.7336],
268    42266: ["Saint-Nizier-de-Fornas", 45.4047, 4.0825],
269    42267: ["Saint-Nizier-sous-Charlieu", 46.1624, 4.1264],
270    42268: ["Saint-Paul-de-Vézelin", 45.8892, 4.0828],
271    42269: ["Saint-Paul-d'Uzore", 45.6749, 4.0900],
272    42270: ["Saint-Paul-en-Cornillon", 45.3957, 4.2394],
273    42271: ["Saint-Paul-en-Jarez", 45.4705, 4.5789],
274    42272: ["Saint-Pierre-de-Boeuf", 45.3766, 4.7442],
275    42273: ["Saint-Pierre-la-Noaille", 46.1828, 4.1033],
276    42274: ["Saint-Polgues", 45.9096, 3.9813],
277    42275: ["Saint-Priest-en-Jarez", 45.4752, 4.3733],
278    42276: ["Saint-Priest-la-Prugne", 45.9460, 3.7422],
279    42277: ["Saint-Priest-la-Roche", 45.9201, 4.1063],
280    42278: ["Saint-Priest-la-Vêtre", 45.8015, 3.8097],
281    42279: ["Saint-Just-Saint-Rambert", 45.4903, 4.2502],
282    42280: ["Saint-Régis-du-Coin", 45.2886, 4.4552],
283    42281: ["Saint-Rirand", 46.0709, 3.8374],
284    42282: ["Saint-Romain-d'Urfé", 45.8856, 3.8178],
285    42283: ["Saint-Romain-en-Jarez", 45.5651, 4.5415],
286    42284: ["Saint-Romain-la-Motte", 46.0816, 3.9953],
287    42285: ["Saint-Romain-le-Puy", 45.5569, 4.1310],
288    42286: ["Saint-Romain-les-Atheux", 45.3660, 4.3707],
289    42287: ["Saint-Sauveur-en-Rue", 45.2712, 4.5005],
290    42288: ["Saint-Sixte", 45.7724, 3.9742],
291    42289: ["Saint-Symphorien-de-Lay", 45.9435, 4.2166],
292    42290: ["Saint-Thomas-la-Garde", 45.5713, 4.0859],
293    42291: ["Saint-Thurin", 45.8188, 3.8847],
294    42293: ["Saint-Victor-sur-Rhins", 46.0058, 4.2832],
295    42294: ["Saint-Vincent-de-Boisset", 46.0087, 4.1158],
296    42295: ["Les Salles", 45.8549, 3.7844],
297    42296: ["Salt-en-Donzy", 45.7335, 4.2826],
298    42297: ["Salvizinet", 45.7593, 4.2754],
299    42298: ["Sauvain", 45.6641, 3.8601],
300    42299: ["Savigneux", 45.6223, 4.1003],
301    42300: ["Sevelinges", 46.0993, 4.2875],
302    42301: ["Soleymieux", 45.5062, 4.0639],
303    42302: ["Sorbiers", 45.4997, 4.4372],
304    42303: ["Souternon", 45.8803, 3.9902],
305    42304: ["Sury-le-Comtal", 45.5417, 4.1814],
306    42305: ["La Talaudière", 45.4783, 4.4239],
307    42306: ["Tarentaise", 45.3612, 4.4923],
308    42307: ["Tartaras", 45.5540, 4.6636],
309    42308: ["La Terrasse-sur-Dorlay", 45.4477, 4.5788],
310    42310: ["Thélis-la-Combe", 45.3361, 4.5473],
311    42311: ["La Tour-en-Jarez", 45.4883, 4.3978],
312    42312: ["La Tourette", 45.4238, 4.0833],
313    42313: ["Trelins", 45.7251, 4.0007],
314    42314: ["La Tuilière", 45.9586, 3.8127],
315    42315: ["Unias", 45.6071, 4.2265],
316    42316: ["Unieux", 45.4069, 4.2690],
317    42317: ["Urbise", 46.2509, 3.8865],
318    42318: ["Usson-en-Forez", 45.3918, 3.9342],
319    42319: ["Valeille", 45.7074, 4.2812],
320    42320: ["Valfleury", 45.5416, 4.5114],
321    42321: ["La Valla-sur-Rochefort", 45.7570, 3.8437],
322    42322: ["La Valla-en-Gier", 45.4052, 4.5249],
323    42323: ["Veauche", 45.5621, 4.2898],
324    42324: ["Veauchette", 45.5619, 4.2509],
325    42325: ["Vendranges", 45.9331, 4.1353],
326    42326: ["Véranne", 45.3722, 4.6348],
327    42327: ["Vérin", 45.4600, 4.7407],
328    42328: ["Verrières-en-Forez", 45.5680, 3.9891],
329    42329: ["La Versanne", 45.3205, 4.5064],
330    42330: ["Villars", 45.4687, 4.3520],
331    42331: ["Villemontais", 45.9825, 3.9364],
332    42332: ["Villerest", 45.9976, 4.0278],
333    42333: ["Villers", 46.1249, 4.2271],
334    42334: ["Violay", 45.8519, 4.3493],
335    42335: ["Viricelles", 45.6550, 4.3815],
336    42336: ["Virigneux", 45.6872, 4.3464],
337    42337: ["Vivans", 46.1823, 3.9368],
338    42338: ["Vougy", 46.0930, 4.1240],
339    42339: ["Chausseterre", 45.9015, 3.7709]
340};
341