/* * EAN13.h * PostgreSQL type definitions for ISNs (ISBN, ISMN, ISSN, EAN13, UPC) * * Information recompiled by Kronuz on August 23, 2006 * http://www.gs1.org/productssolutions/idkeys/support/prefix_list.html * * IDENTIFICATION * contrib/isn/EAN13.h * */ /* where the digit set begins, and how many of them are in the table */ const unsigned EAN13_index[10][2] = { {0, 6}, {6, 1}, {7, 1}, {8, 5}, {13, 20}, {33, 15}, {48, 19}, {67, 23}, {90, 17}, {107, 12}, }; const char *EAN13_range[][2] = { {"000", "019"}, /* GS1 US */ {"020", "029"}, /* Restricted distribution (MO defined) */ {"030", "039"}, /* GS1 US */ {"040", "049"}, /* Restricted distribution (MO defined) */ {"050", "059"}, /* Coupons */ {"060", "099"}, /* GS1 US */ {"100", "139"}, /* GS1 US */ {"200", "299"}, /* Restricted distribution (MO defined) */ {"300", "379"}, /* GS1 France */ {"380", "380"}, /* GS1 Bulgaria */ {"383", "383"}, /* GS1 Slovenija */ {"385", "385"}, /* GS1 Croatia */ {"387", "387"}, /* GS1 BIH (Bosnia-Herzegovina) */ {"400", "440"}, /* GS1 Germany */ {"450", "459"}, /* GS1 Japan */ {"460", "469"}, /* GS1 Russia */ {"470", "470"}, /* GS1 Kyrgyzstan */ {"471", "471"}, /* GS1 Taiwan */ {"474", "474"}, /* GS1 Estonia */ {"475", "475"}, /* GS1 Latvia */ {"476", "476"}, /* GS1 Azerbaijan */ {"477", "477"}, /* GS1 Lithuania */ {"478", "478"}, /* GS1 Uzbekistan */ {"479", "479"}, /* GS1 Sri Lanka */ {"480", "480"}, /* GS1 Philippines */ {"481", "481"}, /* GS1 Belarus */ {"482", "482"}, /* GS1 Ukraine */ {"484", "484"}, /* GS1 Moldova */ {"485", "485"}, /* GS1 Armenia */ {"486", "486"}, /* GS1 Georgia */ {"487", "487"}, /* GS1 Kazakstan */ {"489", "489"}, /* GS1 Hong Kong */ {"490", "499"}, /* GS1 Japan */ {"500", "509"}, /* GS1 UK */ {"520", "520"}, /* GS1 Greece */ {"528", "528"}, /* GS1 Lebanon */ {"529", "529"}, /* GS1 Cyprus */ {"530", "530"}, /* GS1 Albania */ {"531", "531"}, /* GS1 MAC (FYR Macedonia) */ {"535", "535"}, /* GS1 Malta */ {"539", "539"}, /* GS1 Ireland */ {"540", "549"}, /* GS1 Belgium & Luxembourg */ {"560", "560"}, /* GS1 Portugal */ {"569", "569"}, /* GS1 Iceland */ {"570", "579"}, /* GS1 Denmark */ {"590", "590"}, /* GS1 Poland */ {"594", "594"}, /* GS1 Romania */ {"599", "599"}, /* GS1 Hungary */ {"600", "601"}, /* GS1 South Africa */ {"603", "603"}, /* GS1 Ghana */ {"608", "608"}, /* GS1 Bahrain */ {"609", "609"}, /* GS1 Mauritius */ {"611", "611"}, /* GS1 Morocco */ {"613", "613"}, /* GS1 Algeria */ {"616", "616"}, /* GS1 Kenya */ {"618", "618"}, /* GS1 Ivory Coast */ {"619", "619"}, /* GS1 Tunisia */ {"621", "621"}, /* GS1 Syria */ {"622", "622"}, /* GS1 Egypt */ {"624", "624"}, /* GS1 Libya */ {"625", "625"}, /* GS1 Jordan */ {"626", "626"}, /* GS1 Iran */ {"627", "627"}, /* GS1 Kuwait */ {"628", "628"}, /* GS1 Saudi Arabia */ {"629", "629"}, /* GS1 Emirates */ {"640", "649"}, /* GS1 Finland */ {"690", "695"}, /* GS1 China */ {"700", "709"}, /* GS1 Norway */ {"729", "729"}, /* GS1 Israel */ {"730", "739"}, /* GS1 Sweden */ {"740", "740"}, /* GS1 Guatemala */ {"741", "741"}, /* GS1 El Salvador */ {"742", "742"}, /* GS1 Honduras */ {"743", "743"}, /* GS1 Nicaragua */ {"744", "744"}, /* GS1 Costa Rica */ {"745", "745"}, /* GS1 Panama */ {"746", "746"}, /* GS1 Republica Dominicana */ {"750", "750"}, /* GS1 Mexico */ {"754", "755"}, /* GS1 Canada */ {"759", "759"}, /* GS1 Venezuela */ {"760", "769"}, /* GS1 Schweiz, Suisse, Svizzera */ {"770", "770"}, /* GS1 Colombia */ {"773", "773"}, /* GS1 Uruguay */ {"775", "775"}, /* GS1 Peru */ {"777", "777"}, /* GS1 Bolivia */ {"779", "779"}, /* GS1 Argentina */ {"780", "780"}, /* GS1 Chile */ {"784", "784"}, /* GS1 Paraguay */ {"786", "786"}, /* GS1 Ecuador */ {"789", "790"}, /* GS1 Brasil */ {"800", "839"}, /* GS1 Italy */ {"840", "849"}, /* GS1 Spain */ {"850", "850"}, /* GS1 Cuba */ {"858", "858"}, /* GS1 Slovakia */ {"859", "859"}, /* GS1 Czech */ {"860", "860"}, /* GS1 YU (Serbia & Montenegro) */ {"865", "865"}, /* GS1 Mongolia */ {"867", "867"}, /* GS1 North Korea */ {"869", "869"}, /* GS1 Turkey */ {"870", "879"}, /* GS1 Netherlands */ {"880", "880"}, /* GS1 South Korea */ {"884", "884"}, /* GS1 Cambodia */ {"885", "885"}, /* GS1 Thailand */ {"888", "888"}, /* GS1 Singapore */ {"890", "890"}, /* GS1 India */ {"893", "893"}, /* GS1 Vietnam */ {"899", "899"}, /* GS1 Indonesia */ {"900", "919"}, /* GS1 Austria */ {"930", "939"}, /* GS1 Australia */ {"940", "949"}, /* GS1 New Zealand */ {"950", "950"}, /* GS1 Head Office */ {"955", "955"}, /* GS1 Malaysia */ {"958", "958"}, /* GS1 Macau */ {"977", "977"}, /* Serial publications (ISSN) */ {"978", "978"}, /* Bookland (ISBN) */ {"979", "979"}, /* International Standard Music Number (ISMN) * and ISBN contingent */ {"980", "980"}, /* Refund receipts */ {"981", "982"}, /* Common Currency Coupons */ {"990", "999"}, /* Coupons */ {NULL, NULL} };