1// Copyright (C) 2013 Google Inc.
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14//
15// The data in this file will be automatically generated. For now, the data
16// comes from:
17//
18// https://code.google.com/p/libaddressinput/source/browse/trunk/java/src/com/android/i18n/addressinput/RegionDataConstants.java?r=137
19
20#include "region_data_constants.h"
21
22#include <algorithm>
23#include <map>
24#include <string>
25#include <utility>
26#include <vector>
27
28namespace i18n {
29namespace addressinput {
30
31namespace {
32
33std::map<std::string, std::string> InitRegionData() {
34  std::map<std::string, std::string> region_data;
35  region_data.insert(std::make_pair("AD", "{"
36      "\"name\":\"ANDORRA\","
37      "\"fmt\":\"%N%n%O%n%A%n%Z %S\","
38      "\"state_name_type\":\"parish\""
39      "}"));
40  region_data.insert(std::make_pair("AE", "{"
41      "\"name\":\"UNITED ARAB EMIRATES\","
42      "\"fmt\":\"%N%n%O%n%A%n%C\""
43      "}"));
44  region_data.insert(std::make_pair("AF", "{"
45      "\"name\":\"AFGHANISTAN\""
46      "}"));
47  region_data.insert(std::make_pair("AG", "{"
48      "\"name\":\"ANTIGUA AND BARBUDA\""
49      "}"));
50  region_data.insert(std::make_pair("AI", "{"
51      "\"name\":\"ANGUILLA\""
52      "}"));
53  region_data.insert(std::make_pair("AL", "{"
54      "\"name\":\"ALBANIA\""
55      "}"));
56  region_data.insert(std::make_pair("AM", "{"
57      "\"name\":\"ARMENIA\","
58      "\"fmt\":\"%N%n%O%n%A%n%Z%n%C%n%S\""
59      "}"));
60  region_data.insert(std::make_pair("AN", "{"
61      "\"name\":\"NETHERLANDS ANTILLES\""
62      "}"));
63  region_data.insert(std::make_pair("AO", "{"
64      "\"name\":\"ANGOLA\""
65      "}"));
66  region_data.insert(std::make_pair("AQ", "{"
67      "\"name\":\"ANTARCTICA\""
68      "}"));
69  region_data.insert(std::make_pair("AR", "{"
70      "\"name\":\"ARGENTINA\","
71      "\"fmt\":\"%N%n%O%n%A%n%Z %C%n%S\","
72      "\"state_name_type\":\"state\""
73      "}"));
74  region_data.insert(std::make_pair("AS", "{"
75      "\"name\":\"AMERICAN SAMOA\","
76      "\"fmt\":\"%N%n%O%n%A%n%C %S %Z\","
77      "\"zip_name_type\":\"zip\","
78      "\"state_name_type\":\"state\""
79      "}"));
80  region_data.insert(std::make_pair("AT", "{"
81      "\"name\":\"AUSTRIA\","
82      "\"fmt\":\"%O%n%N%n%A%n%Z %C\""
83      "}"));
84  region_data.insert(std::make_pair("AU", "{"
85      "\"name\":\"AUSTRALIA\","
86      "\"fmt\":\"%O%n%N%n%A%n%C %S %Z\","
87      "\"state_name_type\":\"state\""
88      "}"));
89  region_data.insert(std::make_pair("AW", "{"
90      "\"name\":\"ARUBA\""
91      "}"));
92  region_data.insert(std::make_pair("AX", "{"
93      "\"name\":\"FINLAND\","
94      "\"fmt\":\"%O%n%N%n%A%nAX-%Z %C%n\xC3\x85LAND\""  // \xC3\x85 is Å.
95      "}"));
96  region_data.insert(std::make_pair("AZ", "{"
97      "\"name\":\"AZERBAIJAN\","
98      "\"fmt\":\"%N%n%O%n%A%nAZ %Z %C\""
99      "}"));
100  region_data.insert(std::make_pair("BA", "{"
101      "\"name\":\"BOSNIA AND HERZEGOVINA\","
102      "\"fmt\":\"%N%n%O%n%A%n%Z %C\""
103      "}"));
104  region_data.insert(std::make_pair("BB", "{"
105      "\"name\":\"BARBADOS\","
106      "\"state_name_type\":\"parish\""
107      "}"));
108  region_data.insert(std::make_pair("BD", "{"
109      "\"name\":\"BANGLADESH\","
110      "\"fmt\":\"%N%n%O%n%A%n%C - %Z\""
111      "}"));
112  region_data.insert(std::make_pair("BE", "{"
113      "\"name\":\"BELGIUM\","
114      "\"fmt\":\"%O%n%N%n%A%n%Z %C\""
115      "}"));
116  region_data.insert(std::make_pair("BF", "{"
117      "\"name\":\"BURKINA FASO\","
118      "\"fmt\":\"%N%n%O%n%A%n%C %X\""
119      "}"));
120  region_data.insert(std::make_pair("BG", "{"
121      "\"name\":\"BULGARIA (REP.)\","
122      "\"fmt\":\"%N%n%O%n%A%n%Z %C\""
123      "}"));
124  region_data.insert(std::make_pair("BH", "{"
125      "\"name\":\"BAHRAIN\","
126      "\"fmt\":\"%N%n%O%n%A%n%C %Z\""
127      "}"));
128  region_data.insert(std::make_pair("BI", "{"
129      "\"name\":\"BURUNDI\""
130      "}"));
131  region_data.insert(std::make_pair("BJ", "{"
132      "\"name\":\"BENIN\""
133      "}"));
134  region_data.insert(std::make_pair("BL", "{"
135      "\"name\":\"SAINT BARTHELEMY\","
136      "\"fmt\":\"%O%n%N%n%A%n%Z %C %X\""
137      "}"));
138  region_data.insert(std::make_pair("BM", "{"
139      "\"name\":\"BERMUDA\","
140      "\"fmt\":\"%N%n%O%n%A%n%C %Z\""
141      "}"));
142  region_data.insert(std::make_pair("BN", "{"
143      "\"name\":\"BRUNEI DARUSSALAM\","
144      "\"fmt\":\"%N%n%O%n%A%n%C %Z\""
145      "}"));
146  region_data.insert(std::make_pair("BO", "{"
147      "\"name\":\"BOLIVIA\""
148      "}"));
149  region_data.insert(std::make_pair("BR", "{"
150      "\"name\":\"BRAZIL\","
151      "\"fmt\":\"%O%n%N%n%A%n%C-%S%n%Z\","
152      "\"state_name_type\":\"state\""
153      "}"));
154  region_data.insert(std::make_pair("BS", "{"
155      "\"name\":\"BAHAMAS\","
156      "\"fmt\":\"%N%n%O%n%A%n%C, %S\","
157      "\"state_name_type\":\"island\""
158      "}"));
159  region_data.insert(std::make_pair("BT", "{"
160      "\"name\":\"BHUTAN\""
161      "}"));
162  region_data.insert(std::make_pair("BV", "{"
163      "\"name\":\"BOUVET ISLAND\""
164      "}"));
165  region_data.insert(std::make_pair("BW", "{"
166      "\"name\":\"BOTSWANA\""
167      "}"));
168  region_data.insert(std::make_pair("BY", "{"
169      "\"name\":\"BELARUS\","
170      "\"fmt\":\"%S%n%Z %C %X%n%A%n%O%n%N\""
171      "}"));
172  region_data.insert(std::make_pair("BZ", "{"
173      "\"name\":\"BELIZE\""
174      "}"));
175  region_data.insert(std::make_pair("CA", "{"
176      "\"name\":\"CANADA\","
177      "\"fmt\":\"%N%n%O%n%A%n%C %S %Z\""
178      "}"));
179  region_data.insert(std::make_pair("CC", "{"
180      "\"name\":\"COCOS (KEELING) ISLANDS\","
181      "\"fmt\":\"%O%n%N%n%A%n%C %S %Z\""
182      "}"));
183  region_data.insert(std::make_pair("CD", "{"
184      "\"name\":\"CONGO (DEM. REP.)\","
185      "\"fmt\":\"%N%n%O%n%A%n%C %X\""
186      "}"));
187  region_data.insert(std::make_pair("CF", "{"
188      "\"name\":\"CENTRAL AFRICAN REPUBLIC\""
189      "}"));
190  region_data.insert(std::make_pair("CG", "{"
191      "\"name\":\"CONGO (REP.)\""
192      "}"));
193  region_data.insert(std::make_pair("CH", "{"
194      "\"name\":\"SWITZERLAND\","
195      "\"fmt\":\"%O%n%N%n%A%nCH-%Z %C\""
196      "}"));
197  region_data.insert(std::make_pair("CI", "{"
198      "\"name\":\"COTE D'IVOIRE\","
199      "\"fmt\":\"%N%n%O%n%X %A %C %X\""
200      "}"));
201  region_data.insert(std::make_pair("CK", "{"
202      "\"name\":\"COOK ISLANDS\","
203      "\"fmt\":\"%N%n%O%n%A%n%C %Z\""
204      "}"));
205  region_data.insert(std::make_pair("CL", "{"
206      "\"name\":\"CHILE\","
207      "\"fmt\":\"%N%n%O%n%A%n%Z %C%n%S\","
208      "\"state_name_type\":\"state\""
209      "}"));
210  region_data.insert(std::make_pair("CM", "{"
211      "\"name\":\"CAMEROON\""
212      "}"));
213  region_data.insert(std::make_pair("CN", "{"
214      "\"name\":\"P.R. CHINA\","
215      "\"fmt\":\"%Z%n%S%C%D%n%A%n%O%n%N\""
216      "}"));
217  region_data.insert(std::make_pair("CO", "{"
218      "\"name\":\"COLOMBIA\","
219      "\"fmt\":\"%N%n%O%n%A%n%C, %S\""
220      "}"));
221  region_data.insert(std::make_pair("CR", "{"
222      "\"name\":\"COSTA RICA\","
223      "\"fmt\":\"%N%n%O%n%A%n%Z %C\""
224      "}"));
225  region_data.insert(std::make_pair("CS", "{"
226      "\"name\":\"SERBIA AND MONTENEGRO\","
227      "\"fmt\":\"%N%n%O%n%A%n%Z %C\""
228      "}"));
229  region_data.insert(std::make_pair("CV", "{"
230      "\"name\":\"CAPE VERDE\","
231      "\"fmt\":\"%N%n%O%n%A%n%Z %C%n%S\","
232      "\"state_name_type\":\"island\""
233      "}"));
234  region_data.insert(std::make_pair("CX", "{"
235      "\"name\":\"CHRISTMAS ISLAND\","
236      "\"fmt\":\"%O%n%N%n%A%n%C %S %Z\""
237      "}"));
238  region_data.insert(std::make_pair("CY", "{"
239      "\"name\":\"CYPRUS\","
240      "\"fmt\":\"%N%n%O%n%A%n%Z %C\""
241      "}"));
242  region_data.insert(std::make_pair("CZ", "{"
243      "\"name\":\"CZECH REP.\","
244      "\"fmt\":\"%N%n%O%n%A%n%Z %C\""
245      "}"));
246  region_data.insert(std::make_pair("DE", "{"
247      "\"name\":\"GERMANY\","
248      "\"fmt\":\"%N%n%O%n%A%n%Z %C\""
249      "}"));
250  region_data.insert(std::make_pair("DJ", "{"
251      "\"name\":\"DJIBOUTI\""
252      "}"));
253  region_data.insert(std::make_pair("DK", "{"
254      "\"name\":\"DENMARK\","
255      "\"fmt\":\"%O%n%N%n%A%n%Z %C\""
256      "}"));
257  region_data.insert(std::make_pair("DM", "{"
258      "\"name\":\"DOMINICA\""
259      "}"));
260  region_data.insert(std::make_pair("DO", "{"
261      "\"name\":\"DOMINICAN REP.\","
262      "\"fmt\":\"%N%n%O%n%A%n%Z %C\""
263      "}"));
264  region_data.insert(std::make_pair("DZ", "{"
265      "\"name\":\"ALGERIA\","
266      "\"fmt\":\"%N%n%O%n%A%n%Z %C\""
267      "}"));
268  region_data.insert(std::make_pair("EC", "{"
269      "\"name\":\"ECUADOR\","
270      "\"fmt\":\"%N%n%O%n%A%n%Z%n%C\""
271      "}"));
272  region_data.insert(std::make_pair("EE", "{"
273      "\"name\":\"ESTONIA\","
274      "\"fmt\":\"%N%n%O%n%A%n%Z %C\""
275      "}"));
276  region_data.insert(std::make_pair("EG", "{"
277      "\"name\":\"EGYPT\","
278      "\"fmt\":\"%N%n%O%n%A%n%C%n%S%n%Z\""
279      "}"));
280  region_data.insert(std::make_pair("EH", "{"
281      "\"name\":\"WESTERN SAHARA\""
282      "}"));
283  region_data.insert(std::make_pair("ER", "{"
284      "\"name\":\"ERITREA\""
285      "}"));
286  region_data.insert(std::make_pair("ES", "{"
287      "\"name\":\"SPAIN\","
288      "\"fmt\":\"%N%n%O%n%A%n%Z %C %S\""
289      "}"));
290  region_data.insert(std::make_pair("ET", "{"
291      "\"name\":\"ETHIOPIA\","
292      "\"fmt\":\"%N%n%O%n%A%n%Z %C\""
293      "}"));
294  region_data.insert(std::make_pair("FI", "{"
295      "\"name\":\"FINLAND\","
296      "\"fmt\":\"%O%n%N%n%A%nFI-%Z %C\""
297      "}"));
298  region_data.insert(std::make_pair("FJ", "{"
299      "\"name\":\"FIJI\""
300      "}"));
301  region_data.insert(std::make_pair("FK", "{"
302      "\"name\":\"FALKLAND ISLANDS (MALVINAS)\","
303      "\"fmt\":\"%N%n%O%n%A%n%X%n%C%n%Z\""
304      "}"));
305  region_data.insert(std::make_pair("FM", "{"
306      "\"name\":\"MICRONESIA (Federated State of)\","
307      "\"fmt\":\"%N%n%O%n%A%n%C %S %Z\","
308      "\"zip_name_type\":\"zip\","
309      "\"state_name_type\":\"state\""
310      "}"));
311  region_data.insert(std::make_pair("FO", "{"
312      "\"name\":\"FAROE ISLANDS\","
313      "\"fmt\":\"%N%n%O%n%A%nFO%Z %C\""
314      "}"));
315  region_data.insert(std::make_pair("FR", "{"
316      "\"name\":\"FRANCE\","
317      "\"fmt\":\"%O%n%N%n%A%n%Z %C %X\""
318      "}"));
319  region_data.insert(std::make_pair("GA", "{"
320      "\"name\":\"GABON\""
321      "}"));
322  region_data.insert(std::make_pair("GB", "{"
323      "\"name\":\"UNITED KINGDOM\","
324      "\"fmt\":\"%N%n%O%n%A%n%C%n%S%n%Z\","
325      "\"state_name_type\":\"county\""
326      "}"));
327  region_data.insert(std::make_pair("GD", "{"
328      "\"name\":\"GRENADA (WEST INDIES)\""
329      "}"));
330  region_data.insert(std::make_pair("GE", "{"
331      "\"name\":\"GEORGIA\","
332      "\"fmt\":\"%N%n%O%n%A%n%Z %C\""
333      "}"));
334  region_data.insert(std::make_pair("GF", "{"
335      "\"name\":\"FRENCH GUIANA\","
336      "\"fmt\":\"%O%n%N%n%A%n%Z %C %X\""
337      "}"));
338  region_data.insert(std::make_pair("GG", "{"
339      "\"name\":\"CHANNEL ISLANDS\","
340      "\"fmt\":\"%N%n%O%n%A%n%X%n%C%nGUERNSEY%n%Z\""
341      "}"));
342  region_data.insert(std::make_pair("GH", "{"
343      "\"name\":\"GHANA\""
344      "}"));
345  region_data.insert(std::make_pair("GI", "{"
346      "\"name\":\"GIBRALTAR\","
347      "\"fmt\":\"%N%n%O%n%A\""
348      "}"));
349  region_data.insert(std::make_pair("GL", "{"
350      "\"name\":\"GREENLAND\","
351      "\"fmt\":\"%N%n%O%n%A%n%Z %C\""
352      "}"));
353  region_data.insert(std::make_pair("GM", "{"
354      "\"name\":\"GAMBIA\""
355      "}"));
356  region_data.insert(std::make_pair("GN", "{"
357      "\"name\":\"GUINEA\","
358      "\"fmt\":\"%N%n%O%n%Z %A %C\""
359      "}"));
360  region_data.insert(std::make_pair("GP", "{"
361      "\"name\":\"GUADELOUPE\","
362      "\"fmt\":\"%O%n%N%n%A%n%Z %C %X\""
363      "}"));
364  region_data.insert(std::make_pair("GQ", "{"
365      "\"name\":\"EQUATORIAL GUINEA\""
366      "}"));
367  region_data.insert(std::make_pair("GR", "{"
368      "\"name\":\"GREECE\","
369      "\"fmt\":\"%N%n%O%n%A%n%Z %C\""
370      "}"));
371  region_data.insert(std::make_pair("GS", "{"
372      "\"name\":\"SOUTH GEORGIA\","
373      "\"fmt\":\"%N%n%O%n%A%n%X%n%C%n%Z\""
374      "}"));
375  region_data.insert(std::make_pair("GT", "{"
376      "\"name\":\"GUATEMALA\","
377      "\"fmt\":\"%N%n%O%n%A%n%Z- %C\""
378      "}"));
379  region_data.insert(std::make_pair("GU", "{"
380      "\"name\":\"GUAM\","
381      "\"fmt\":\"%N%n%O%n%A%n%C %S %Z\","
382      "\"zip_name_type\":\"zip\","
383      "\"state_name_type\":\"state\""
384      "}"));
385  region_data.insert(std::make_pair("GW", "{"
386      "\"name\":\"GUINEA-BISSAU\","
387      "\"fmt\":\"%N%n%O%n%A%n%Z %C\""
388      "}"));
389  region_data.insert(std::make_pair("GY", "{"
390      "\"name\":\"GUYANA\""
391      "}"));
392  region_data.insert(std::make_pair("HK", "{"
393      "\"name\":\"HONG KONG\","
394      "\"fmt\":\"%S%n%A%n%O%n%N\","
395      "\"state_name_type\":\"area\""
396      "}"));
397  region_data.insert(std::make_pair("HM", "{"
398      "\"name\":\"HEARD AND MCDONALD ISLANDS\","
399      "\"fmt\":\"%O%n%N%n%A%n%C %S %Z\""
400      "}"));
401  region_data.insert(std::make_pair("HN", "{"
402      "\"name\":\"HONDURAS\","
403      "\"fmt\":\"%N%n%O%n%A%n%C, %S%n%Z\""
404      "}"));
405  region_data.insert(std::make_pair("HR", "{"
406      "\"name\":\"CROATIA\","
407      "\"fmt\":\"%N%n%O%n%A%nHR-%Z %C\""
408      "}"));
409  region_data.insert(std::make_pair("HT", "{"
410      "\"name\":\"HAITI\","
411      "\"fmt\":\"%N%n%O%n%A%nHT%Z %C %X\""
412      "}"));
413  region_data.insert(std::make_pair("HU", "{"
414      "\"name\":\"HUNGARY (Rep.)\","
415      "\"fmt\":\"%N%n%O%n%C%n%A%n%Z\""
416      "}"));
417  region_data.insert(std::make_pair("ID", "{"
418      "\"name\":\"INDONESIA\","
419      "\"fmt\":\"%N%n%O%n%A%n%C %Z%n%S\""
420      "}"));
421  region_data.insert(std::make_pair("IE", "{"
422      "\"name\":\"IRELAND\","
423      "\"fmt\":\"%N%n%O%n%A%n%C%n%S\","
424      "\"state_name_type\":\"county\""
425      "}"));
426  region_data.insert(std::make_pair("IL", "{"
427      "\"name\":\"ISRAEL\","
428      "\"fmt\":\"%N%n%O%n%A%n%C %Z\""
429      "}"));
430  region_data.insert(std::make_pair("IM", "{"
431      "\"name\":\"ISLE OF MAN\","
432      "\"fmt\":\"%N%n%O%n%A%n%X%n%C%n%Z\""
433      "}"));
434  region_data.insert(std::make_pair("IN", "{"
435      "\"name\":\"INDIA\","
436      "\"fmt\":\"%N%n%O%n%A%n%C %Z%n%S\","
437      "\"state_name_type\":\"state\""
438      "}"));
439  region_data.insert(std::make_pair("IO", "{"
440      "\"name\":\"BRITISH INDIAN OCEAN TERRITORY\","
441      "\"fmt\":\"%N%n%O%n%A%n%X%n%C%n%Z\""
442      "}"));
443  region_data.insert(std::make_pair("IQ", "{"
444      "\"name\":\"IRAQ\","
445      "\"fmt\":\"%O%n%N%n%A%n%C, %S%n%Z\""
446      "}"));
447  region_data.insert(std::make_pair("IS", "{"
448      "\"name\":\"ICELAND\","
449      "\"fmt\":\"%N%n%O%n%A%n%Z %C\""
450      "}"));
451  region_data.insert(std::make_pair("IT", "{"
452      "\"name\":\"ITALY\","
453      "\"fmt\":\"%N%n%O%n%A%n%Z %C %S\""
454      "}"));
455  region_data.insert(std::make_pair("JE", "{"
456      "\"name\":\"CHANNEL ISLANDS\","
457      "\"fmt\":\"%N%n%O%n%A%n%X%n%C%nJERSEY%n%Z\""
458      "}"));
459  region_data.insert(std::make_pair("JM", "{"
460      "\"name\":\"JAMAICA\","
461      "\"fmt\":\"%N%n%O%n%A%n%C%n%S %X\","
462      "\"state_name_type\":\"parish\""
463      "}"));
464  region_data.insert(std::make_pair("JO", "{"
465      "\"name\":\"JORDAN\","
466      "\"fmt\":\"%N%n%O%n%A%n%C %Z\""
467      "}"));
468  region_data.insert(std::make_pair("JP", "{"
469      "\"name\":\"JAPAN\","
470      "\"fmt\":\"\xE3\x80\x92%Z%n%S%C%n%A%n%O%n%N\","  // \xE3\x80\x92 is 〒.
471      "\"state_name_type\":\"prefecture\""
472      "}"));
473  region_data.insert(std::make_pair("KE", "{"
474      "\"name\":\"KENYA\","
475      "\"fmt\":\"%N%n%O%n%A%n%C%n%Z\""
476      "}"));
477  region_data.insert(std::make_pair("KG", "{"
478      "\"name\":\"KYRGYZSTAN\","
479      "\"fmt\":\"%Z %C %X%n%A%n%O%n%N\""
480      "}"));
481  region_data.insert(std::make_pair("KH", "{"
482      "\"name\":\"CAMBODIA\","
483      "\"fmt\":\"%N%n%O%n%A%n%C %Z\""
484      "}"));
485  region_data.insert(std::make_pair("KI", "{"
486      "\"name\":\"KIRIBATI\","
487      "\"fmt\":\"%N%n%O%n%A%n%S%n%C\","
488      "\"state_name_type\":\"island\""
489      "}"));
490  region_data.insert(std::make_pair("KM", "{"
491      "\"name\":\"COMOROS\""
492      "}"));
493  region_data.insert(std::make_pair("KN", "{"
494      "\"name\":\"SAINT KITTS AND NEVIS\","
495      "\"fmt\":\"%N%n%O%n%A%n%C, %S\","
496      "\"state_name_type\":\"island\""
497      "}"));
498  region_data.insert(std::make_pair("KR", "{"
499      "\"name\":\"KOREA (REP.)\","
500      "\"fmt\":\"%S %C%D%n%A%n%O%n%N%nSEOUL %Z\","
501      "\"state_name_type\":\"do_si\""
502      "}"));
503  region_data.insert(std::make_pair("KW", "{"
504      "\"name\":\"KUWAIT\","
505      "\"fmt\":\"%N%n%O%n%A%n%Z %C\""
506      "}"));
507  region_data.insert(std::make_pair("KY", "{"
508      "\"name\":\"CAYMAN ISLANDS\","
509      "\"fmt\":\"%N%n%O%n%A%n%S\","
510      "\"state_name_type\":\"island\""
511      "}"));
512  region_data.insert(std::make_pair("KZ", "{"
513      "\"name\":\"KAZAKHSTAN\","
514      "\"fmt\":\"%Z%n%S%n%C%n%A%n%O%n%N\""
515      "}"));
516  region_data.insert(std::make_pair("LA", "{"
517      "\"name\":\"LAO (PEOPLE'S DEM. REP.)\","
518      "\"fmt\":\"%N%n%O%n%A%n%Z %C\""
519      "}"));
520  region_data.insert(std::make_pair("LB", "{"
521      "\"name\":\"LEBANON\","
522      "\"fmt\":\"%N%n%O%n%A%n%C %Z\""
523      "}"));
524  region_data.insert(std::make_pair("LC", "{"
525      "\"name\":\"SAINT LUCIA\""
526      "}"));
527  region_data.insert(std::make_pair("LI", "{"
528      "\"name\":\"LIECHTENSTEIN\","
529      "\"fmt\":\"%O%n%N%n%A%nFL-%Z %C\""
530      "}"));
531  region_data.insert(std::make_pair("LK", "{"
532      "\"name\":\"SRI LANKA\","
533      "\"fmt\":\"%N%n%O%n%A%n%C%n%Z\""
534      "}"));
535  region_data.insert(std::make_pair("LR", "{"
536      "\"name\":\"LIBERIA\","
537      "\"fmt\":\"%N%n%O%n%A%n%Z %C %X\""
538      "}"));
539  region_data.insert(std::make_pair("LS", "{"
540      "\"name\":\"LESOTHO\","
541      "\"fmt\":\"%N%n%O%n%A%n%C %Z\""
542      "}"));
543  region_data.insert(std::make_pair("LT", "{"
544      "\"name\":\"LITHUANIA\","
545      "\"fmt\":\"%O%n%N%n%A%nLT-%Z %C\""
546      "}"));
547  region_data.insert(std::make_pair("LU", "{"
548      "\"name\":\"LUXEMBOURG\","
549      "\"fmt\":\"%O%n%N%n%A%nL-%Z %C\""
550      "}"));
551  region_data.insert(std::make_pair("LV", "{"
552      "\"name\":\"LATVIA\","
553      "\"fmt\":\"%N%n%O%n%A%n%C, %Z\""
554      "}"));
555  region_data.insert(std::make_pair("LY", "{"
556      "\"name\":\"LIBYA\""
557      "}"));
558  region_data.insert(std::make_pair("MA", "{"
559      "\"name\":\"MOROCCO\","
560      "\"fmt\":\"%N%n%O%n%A%n%Z %C\""
561      "}"));
562  region_data.insert(std::make_pair("MC", "{"
563      "\"name\":\"MONACO\","
564      "\"fmt\":\"%N%n%O%n%A%nMC-%Z %C %X\""
565      "}"));
566  region_data.insert(std::make_pair("MD", "{"
567      "\"name\":\"Rep. MOLDOVA\","
568      "\"fmt\":\"%N%n%O%n%A%nMD-%Z %C\""
569      "}"));
570  region_data.insert(std::make_pair("ME", "{"
571      "\"name\":\"MONTENEGRO\","
572      "\"fmt\":\"%N%n%O%n%A%n%Z %C\""
573      "}"));
574  region_data.insert(std::make_pair("MF", "{"
575      "\"name\":\"SAINT MARTIN\","
576      "\"fmt\":\"%O%n%N%n%A%n%Z %C %X\""
577      "}"));
578  region_data.insert(std::make_pair("MG", "{"
579      "\"name\":\"MADAGASCAR\","
580      "\"fmt\":\"%N%n%O%n%A%n%Z %C\""
581      "}"));
582  region_data.insert(std::make_pair("MH", "{"
583      "\"name\":\"MARSHALL ISLANDS\","
584      "\"fmt\":\"%N%n%O%n%A%n%C %S %Z\","
585      "\"zip_name_type\":\"zip\","
586      "\"state_name_type\":\"state\""
587      "}"));
588  region_data.insert(std::make_pair("MK", "{"
589      "\"name\":\"MACEDONIA\","
590      "\"fmt\":\"%N%n%O%n%A%n%Z %C\""
591      "}"));
592  region_data.insert(std::make_pair("ML", "{"
593      "\"name\":\"MALI\""
594      "}"));
595  region_data.insert(std::make_pair("MN", "{"
596      "\"name\":\"MONGOLIA\","
597      "\"fmt\":\"%N%n%O%n%A%n%S %C-%X%n%Z\""
598      "}"));
599  region_data.insert(std::make_pair("MO", "{"
600      "\"name\":\"MACAO\","
601      "\"fmt\":\"%A%n%O%n%N\""
602      "}"));
603  region_data.insert(std::make_pair("MP", "{"
604      "\"name\":\"NORTHERN MARIANA ISLANDS\","
605      "\"fmt\":\"%N%n%O%n%A%n%C %S %Z\","
606      "\"zip_name_type\":\"zip\","
607      "\"state_name_type\":\"state\""
608      "}"));
609  region_data.insert(std::make_pair("MQ", "{"
610      "\"name\":\"MARTINIQUE\","
611      "\"fmt\":\"%O%n%N%n%A%n%Z %C %X\""
612      "}"));
613  region_data.insert(std::make_pair("MR", "{"
614      "\"name\":\"MAURITANIA\""
615      "}"));
616  region_data.insert(std::make_pair("MS", "{"
617      "\"name\":\"MONTSERRAT\""
618      "}"));
619  region_data.insert(std::make_pair("MT", "{"
620      "\"name\":\"MALTA\","
621      "\"fmt\":\"%N%n%O%n%A%n%C %Z\""
622      "}"));
623  region_data.insert(std::make_pair("MU", "{"
624      "\"name\":\"MAURITIUS\","
625      "\"fmt\":\"%N%n%O%n%A%n%Z%n%C\""
626      "}"));
627  region_data.insert(std::make_pair("MV", "{"
628      "\"name\":\"MALDIVES\","
629      "\"fmt\":\"%N%n%O%n%A%n%C %Z\""
630      "}"));
631  region_data.insert(std::make_pair("MW", "{"
632      "\"name\":\"MALAWI\","
633      "\"fmt\":\"%N%n%O%n%A%n%C %X\""
634      "}"));
635  region_data.insert(std::make_pair("MX", "{"
636      "\"name\":\"MEXICO\","
637      "\"fmt\":\"%N%n%O%n%A%n%Z %C, %S\","
638      "\"state_name_type\":\"state\""
639      "}"));
640  region_data.insert(std::make_pair("MY", "{"
641      "\"name\":\"MALAYSIA\","
642      "\"fmt\":\"%N%n%O%n%A%n%Z %C, %S\","
643      "\"state_name_type\":\"state\""
644      "}"));
645  region_data.insert(std::make_pair("MZ", "{"
646      "\"name\":\"MOZAMBIQUE\","
647      "\"fmt\":\"%N%n%O%n%A%n%C\""
648      "}"));
649  region_data.insert(std::make_pair("NA", "{"
650      "\"name\":\"NAMIBIA\""
651      "}"));
652  region_data.insert(std::make_pair("NC", "{"
653      "\"name\":\"NEW CALEDONIA\","
654      "\"fmt\":\"%O%n%N%n%A%n%Z %C %X\""
655      "}"));
656  region_data.insert(std::make_pair("NE", "{"
657      "\"name\":\"NIGER\","
658      "\"fmt\":\"%N%n%O%n%A%n%Z %C\""
659      "}"));
660  region_data.insert(std::make_pair("NF", "{"
661      "\"name\":\"NORFOLK ISLAND\","
662      "\"fmt\":\"%O%n%N%n%A%n%C %S %Z\""
663      "}"));
664  region_data.insert(std::make_pair("NG", "{"
665      "\"name\":\"NIGERIA\","
666      "\"fmt\":\"%N%n%O%n%A%n%C %Z%n%S\","
667      "\"state_name_type\":\"state\""
668      "}"));
669  region_data.insert(std::make_pair("NI", "{"
670      "\"name\":\"NICARAGUA\","
671      "\"fmt\":\"%N%n%O%n%A%n%Z%n%C, %S\","
672      "\"state_name_type\":\"department\""
673      "}"));
674  region_data.insert(std::make_pair("NL", "{"
675      "\"name\":\"NETHERLANDS\","
676      "\"fmt\":\"%O%n%N%n%A%n%Z %C\""
677      "}"));
678  region_data.insert(std::make_pair("NO", "{"
679      "\"name\":\"NORWAY\","
680      "\"fmt\":\"%N%n%O%n%A%n%Z %C\""
681      "}"));
682  region_data.insert(std::make_pair("NP", "{"
683      "\"name\":\"NEPAL\","
684      "\"fmt\":\"%N%n%O%n%A%n%C %Z\""
685      "}"));
686  region_data.insert(std::make_pair("NR", "{"
687      "\"name\":\"NAURU CENTRAL PACIFIC\","
688      "\"fmt\":\"%N%n%O%n%A%n%S\","
689      "\"state_name_type\":\"district\""
690      "}"));
691  region_data.insert(std::make_pair("NU", "{"
692      "\"name\":\"NIUE\""
693      "}"));
694  region_data.insert(std::make_pair("NZ", "{"
695      "\"name\":\"NEW ZEALAND\","
696      "\"fmt\":\"%N%n%O%n%A%n%C %Z\""
697      "}"));
698  region_data.insert(std::make_pair("OM", "{"
699      "\"name\":\"OMAN\","
700      "\"fmt\":\"%N%n%O%n%A%n%Z%n%C\""
701      "}"));
702  region_data.insert(std::make_pair("PA", "{"
703      "\"name\":\"PANAMA (REP.)\","
704      "\"fmt\":\"%N%n%O%n%A%n%C%n%S\""
705      "}"));
706  region_data.insert(std::make_pair("PE", "{"
707      "\"name\":\"PERU\""
708      "}"));
709  region_data.insert(std::make_pair("PF", "{"
710      "\"name\":\"FRENCH POLYNESIA\","
711      "\"fmt\":\"%N%n%O%n%A%n%Z %C %S\","
712      "\"state_name_type\":\"island\""
713      "}"));
714  region_data.insert(std::make_pair("PG", "{"
715      "\"name\":\"PAPUA NEW GUINEA\","
716      "\"fmt\":\"%N%n%O%n%A%n%C %Z %S\""
717      "}"));
718  region_data.insert(std::make_pair("PH", "{"
719      "\"name\":\"PHILIPPINES\","
720      "\"fmt\":\"%N%n%O%n%A%n%Z %C%n%S\""
721      "}"));
722  region_data.insert(std::make_pair("PK", "{"
723      "\"name\":\"PAKISTAN\","
724      "\"fmt\":\"%N%n%O%n%A%n%C-%Z\""
725      "}"));
726  region_data.insert(std::make_pair("PL", "{"
727      "\"name\":\"POLAND\","
728      "\"fmt\":\"%N%n%O%n%A%n%Z %C\""
729      "}"));
730  region_data.insert(std::make_pair("PM", "{"
731      "\"name\":\"ST. PIERRE AND MIQUELON\","
732      "\"fmt\":\"%O%n%N%n%A%n%Z %C %X\""
733      "}"));
734  region_data.insert(std::make_pair("PN", "{"
735      "\"name\":\"PITCAIRN\","
736      "\"fmt\":\"%N%n%O%n%A%n%X%n%C%n%Z\""
737      "}"));
738  region_data.insert(std::make_pair("PR", "{"
739      "\"name\":\"PUERTO RICO\","
740      "\"fmt\":\"%N%n%O%n%A%n%C PR %Z\","
741      "\"zip_name_type\":\"zip\""
742      "}"));
743  region_data.insert(std::make_pair("PS", "{"
744      "\"name\":\"PALESTINIAN TERRITORY\""
745      "}"));
746  region_data.insert(std::make_pair("PT", "{"
747      "\"name\":\"PORTUGAL\","
748      "\"fmt\":\"%N%n%O%n%A%n%Z %C\""
749      "}"));
750  region_data.insert(std::make_pair("PW", "{"
751      "\"name\":\"PALAU\","
752      "\"fmt\":\"%N%n%O%n%A%n%C %S %Z\","
753      "\"zip_name_type\":\"zip\","
754      "\"state_name_type\":\"state\""
755      "}"));
756  region_data.insert(std::make_pair("PY", "{"
757      "\"name\":\"PARAGUAY\","
758      "\"fmt\":\"%N%n%O%n%A%n%Z %C\""
759      "}"));
760  region_data.insert(std::make_pair("QA", "{"
761      "\"name\":\"QATAR\""
762      "}"));
763  region_data.insert(std::make_pair("RE", "{"
764      "\"name\":\"REUNION\","
765      "\"fmt\":\"%O%n%N%n%A%n%Z %C %X\""
766      "}"));
767  region_data.insert(std::make_pair("RO", "{"
768      "\"name\":\"ROMANIA\","
769      "\"fmt\":\"%N%n%O%n%A%n%Z %C\""
770      "}"));
771  region_data.insert(std::make_pair("RS", "{"
772      "\"name\":\"REPUBLIC OF SERBIA\","
773      "\"fmt\":\"%N%n%O%n%A%n%Z %C\""
774      "}"));
775  region_data.insert(std::make_pair("RU", "{"
776      "\"name\":\"RUSSIAN FEDERATION\","
777      "\"fmt\":\"%Z %C  %n%A%n%O%n%N\""
778      "}"));
779  region_data.insert(std::make_pair("RW", "{"
780      "\"name\":\"RWANDA\""
781      "}"));
782  region_data.insert(std::make_pair("SA", "{"
783      "\"name\":\"SAUDI ARABIA\","
784      "\"fmt\":\"%N%n%O%n%A%n%C %Z\""
785      "}"));
786  region_data.insert(std::make_pair("SB", "{"
787      "\"name\":\"SOLOMON ISLANDS\""
788      "}"));
789  region_data.insert(std::make_pair("SC", "{"
790      "\"name\":\"SEYCHELLES\","
791      "\"fmt\":\"%N%n%O%n%A%n%C%n%S\","
792      "\"state_name_type\":\"island\""
793      "}"));
794  region_data.insert(std::make_pair("SE", "{"
795      "\"name\":\"SWEDEN\","
796      "\"fmt\":\"%O%n%N%n%A%nSE-%Z %C\""
797      "}"));
798  region_data.insert(std::make_pair("SG", "{"
799      "\"name\":\"REP. OF SINGAPORE\","
800      "\"fmt\":\"%N%n%O%n%A%nSINGAPORE %Z\""
801      "}"));
802  region_data.insert(std::make_pair("SH", "{"
803      "\"name\":\"SAINT HELENA\","
804      "\"fmt\":\"%N%n%O%n%A%n%X%n%C%n%Z\""
805      "}"));
806  region_data.insert(std::make_pair("SI", "{"
807      "\"name\":\"SLOVENIA\","
808      "\"fmt\":\"%N%n%O%n%A%nSI- %Z %C\""
809      "}"));
810  region_data.insert(std::make_pair("SJ", "{"
811      "\"name\":\"SVALBARD AND JAN MAYEN ISLANDS\","
812      "\"fmt\":\"%N%n%O%n%A%n%Z %C\""
813      "}"));
814  region_data.insert(std::make_pair("SK", "{"
815      "\"name\":\"SLOVAKIA\","
816      "\"fmt\":\"%N%n%O%n%A%n%Z %C\""
817      "}"));
818  region_data.insert(std::make_pair("SL", "{"
819      "\"name\":\"SIERRA LEONE\""
820      "}"));
821  region_data.insert(std::make_pair("SM", "{"
822      "\"name\":\"SAN MARINO\","
823      "\"fmt\":\"%N%n%O%n%A%n%Z %C\""
824      "}"));
825  region_data.insert(std::make_pair("SN", "{"
826      "\"name\":\"SENEGAL\","
827      "\"fmt\":\"%N%n%O%n%A%n%Z %C\""
828      "}"));
829  region_data.insert(std::make_pair("SO", "{"
830      "\"name\":\"SOMALIA\","
831      "\"fmt\":\"%N%n%O%n%A%n%C, %S %Z\""
832      "}"));
833  region_data.insert(std::make_pair("SR", "{"
834      "\"name\":\"SURINAME\","
835      "\"fmt\":\"%N%n%O%n%A%n%C %X%n%S\""
836      "}"));
837  region_data.insert(std::make_pair("ST", "{"
838      "\"name\":\"SAO TOME AND PRINCIPE\","
839      "\"fmt\":\"%N%n%O%n%A%n%C %X\""
840      "}"));
841  region_data.insert(std::make_pair("SV", "{"
842      "\"name\":\"EL SALVADOR\","
843      "\"fmt\":\"%N%n%O%n%A%n%Z-%C%n%S\""
844      "}"));
845  region_data.insert(std::make_pair("SZ", "{"
846      "\"name\":\"SWAZILAND\","
847      "\"fmt\":\"%N%n%O%n%A%n%C%n%Z\""
848      "}"));
849  region_data.insert(std::make_pair("TC", "{"
850      "\"name\":\"TURKS AND CAICOS ISLANDS\","
851      "\"fmt\":\"%N%n%O%n%A%n%X%n%C%n%Z\""
852      "}"));
853  region_data.insert(std::make_pair("TD", "{"
854      "\"name\":\"CHAD\""
855      "}"));
856  region_data.insert(std::make_pair("TF", "{"
857      "\"name\":\"FRENCH SOUTHERN TERRITORIES\""
858      "}"));
859  region_data.insert(std::make_pair("TG", "{"
860      "\"name\":\"TOGO\""
861      "}"));
862  region_data.insert(std::make_pair("TH", "{"
863      "\"name\":\"THAILAND\","
864      "\"fmt\":\"%N%n%O%n%A%n%C%n%S %Z\""
865      "}"));
866  region_data.insert(std::make_pair("TJ", "{"
867      "\"name\":\"TAJIKISTAN\","
868      "\"fmt\":\"%N%n%O%n%A%n%Z %C\""
869      "}"));
870  region_data.insert(std::make_pair("TK", "{"
871      "\"name\":\"TOKELAU\""
872      "}"));
873  region_data.insert(std::make_pair("TL", "{"
874      "\"name\":\"TIMOR-LESTE\""
875      "}"));
876  region_data.insert(std::make_pair("TM", "{"
877      "\"name\":\"TURKMENISTAN\","
878      "\"fmt\":\"%N%n%O%n%A%n%Z %C\""
879      "}"));
880  region_data.insert(std::make_pair("TN", "{"
881      "\"name\":\"TUNISIA\","
882      "\"fmt\":\"%N%n%O%n%A%n%Z %C\""
883      "}"));
884  region_data.insert(std::make_pair("TO", "{"
885      "\"name\":\"TONGA\""
886      "}"));
887  region_data.insert(std::make_pair("TR", "{"
888      "\"name\":\"TURKEY\","
889      "\"fmt\":\"%N%n%O%n%A%n%Z %C/%S\""
890      "}"));
891  region_data.insert(std::make_pair("TT", "{"
892      "\"name\":\"TRINIDAD AND TOBAGO\""
893      "}"));
894  region_data.insert(std::make_pair("TV", "{"
895      "\"name\":\"TUVALU\","
896      "\"fmt\":\"%N%n%O%n%A%n%X%n%C%n%S\","
897      "\"state_name_type\":\"island\""
898      "}"));
899  region_data.insert(std::make_pair("TW", "{"
900      "\"name\":\"TAIWAN\","
901      "\"fmt\":\"%Z%n%S%C%n%A%n%O%n%N\","
902      "\"state_name_type\":\"county\""
903      "}"));
904  region_data.insert(std::make_pair("TZ", "{"
905      "\"name\":\"TANZANIA (UNITED REP.)\""
906      "}"));
907  region_data.insert(std::make_pair("UA", "{"
908      "\"name\":\"UKRAINE\","
909      "\"fmt\":\"%Z %C%n%A%n%O%n%N\""
910      "}"));
911  region_data.insert(std::make_pair("UG", "{"
912      "\"name\":\"UGANDA\""
913      "}"));
914  region_data.insert(std::make_pair("UM", "{"
915      "\"name\":\"UNITED STATES MINOR OUTLYING ISLANDS\","
916      "\"fmt\":\"%N%n%O%n%A%n%C %S %Z\","
917      "\"zip_name_type\":\"zip\","
918      "\"state_name_type\":\"state\""
919      "}"));
920  region_data.insert(std::make_pair("US", "{"
921      "\"name\":\"UNITED STATES\","
922      "\"fmt\":\"%N%n%O%n%A%n%C %S %Z\","
923      "\"zip_name_type\":\"zip\","
924      "\"state_name_type\":\"state\""
925      "}"));
926  region_data.insert(std::make_pair("UY", "{"
927      "\"name\":\"URUGUAY\","
928      "\"fmt\":\"%N%n%O%n%A%n%Z %C %S\""
929      "}"));
930  region_data.insert(std::make_pair("UZ", "{"
931      "\"name\":\"UZBEKISTAN\","
932      "\"fmt\":\"%N%n%O%n%A%n%Z %C%n%S\""
933      "}"));
934  region_data.insert(std::make_pair("VA", "{"
935      "\"name\":\"VATICAN\","
936      "\"fmt\":\"%N%n%O%n%A%n%Z %C\""
937      "}"));
938  region_data.insert(std::make_pair("VC", "{"
939      "\"name\":\"SAINT VINCENT AND THE GRENADINES (ANTILLES)\""
940      "}"));
941  region_data.insert(std::make_pair("VE", "{"
942      "\"name\":\"VENEZUELA\","
943      "\"fmt\":\"%N%n%O%n%A%n%C %Z, %S\""
944      "}"));
945  region_data.insert(std::make_pair("VG", "{"
946      "\"name\":\"VIRGIN ISLANDS (BRITISH)\""
947      "}"));
948  region_data.insert(std::make_pair("VI", "{"
949      "\"name\":\"VIRGIN ISLANDS (U.S.)\","
950      "\"fmt\":\"%N%n%O%n%A%n%C %S %Z\","
951      "\"zip_name_type\":\"zip\","
952      "\"state_name_type\":\"state\""
953      "}"));
954  region_data.insert(std::make_pair("VN", "{"
955      "\"name\":\"VIET NAM\","
956      "\"fmt\":\"%N%n%O%n%A%n%C%n%S\""
957      "}"));
958  region_data.insert(std::make_pair("VU", "{"
959      "\"name\":\"VANUATU\""
960      "}"));
961  region_data.insert(std::make_pair("WF", "{"
962      "\"name\":\"WALLIS AND FUTUNA ISLANDS\","
963      "\"fmt\":\"%O%n%N%n%A%n%Z %C %X\""
964      "}"));
965  region_data.insert(std::make_pair("WS", "{"
966      "\"name\":\"SAMOA\""
967      "}"));
968  region_data.insert(std::make_pair("YE", "{"
969      "\"name\":\"YEMEN\""
970      "}"));
971  region_data.insert(std::make_pair("YT", "{"
972      "\"name\":\"MAYOTTE\","
973      "\"fmt\":\"%O%n%N%n%A%n%Z %C %X\""
974      "}"));
975  region_data.insert(std::make_pair("YU", "{"
976      "\"name\":\"SERBIA AND MONTENEGRO\","
977      "\"fmt\":\"%N%n%O%n%A%n%Z %C\""
978      "}"));
979  region_data.insert(std::make_pair("ZA", "{"
980      "\"name\":\"SOUTH AFRICA\","
981      "\"fmt\":\"%N%n%O%n%A%n%C%n%Z\""
982      "}"));
983  region_data.insert(std::make_pair("ZM", "{"
984      "\"name\":\"ZAMBIA\","
985      "\"fmt\":\"%N%n%O%n%A%n%Z %C\""
986      "}"));
987  region_data.insert(std::make_pair("ZW", "{"
988      "\"name\":\"ZIMBABWE\""
989      "}"));
990  return region_data;
991}
992
993const std::map<std::string, std::string>& GetAllRegionData() {
994  static const std::map<std::string, std::string> kRegionData(InitRegionData());
995  return kRegionData;
996}
997
998struct SelectFirst {
999  template <typename Pair>
1000  const typename Pair::first_type& operator()(const Pair& pair) const {
1001    return pair.first;
1002  }
1003};
1004
1005std::vector<std::string> InitRegionCodes() {
1006  std::vector<std::string> region_codes(GetAllRegionData().size());
1007  std::transform(GetAllRegionData().begin(), GetAllRegionData().end(),
1008                 region_codes.begin(), SelectFirst());
1009  return region_codes;
1010}
1011
1012}  // namespace
1013
1014// static
1015const std::vector<std::string>& RegionDataConstants::GetRegionCodes() {
1016  static const std::vector<std::string> kRegionCodes(InitRegionCodes());
1017  return kRegionCodes;
1018}
1019
1020// static
1021const std::string& RegionDataConstants::GetRegionData(
1022    const std::string& region_code) {
1023  static const std::string kEmptyString;
1024  std::map<std::string, std::string>::const_iterator it =
1025      GetAllRegionData().find(region_code);
1026  return it != GetAllRegionData().end() ? it->second : kEmptyString;
1027}
1028
1029// static
1030const std::string& RegionDataConstants::GetDefaultRegionData() {
1031  static const std::string kDefaultRegionData(
1032      "{"
1033      "\"fmt\":\"%N%n%O%n%A%n%C\","
1034      "\"state_name_type\":\"province\","
1035      "\"zip_name_type\":\"postal\""
1036      "}");
1037  return kDefaultRegionData;
1038}
1039
1040}  // namespace addressinput
1041}  // namespace i18n
1042