# IDN Table for the Latin Script
#
# TLD: .madrid
#
# Script Tag: Latn
#
# Script Description: Latin
#
# Version: 1.0
#
# Effective Date: 2015-01-15
#
# Registry: Comunidad de Madrid
#
# Registry URL: https://nic.madrid
#
# Contact email: dnsmaster@corenic.org
#
# The .madrid Latin script IDN implementation provides a feature that mitigates homographic attacks by blocking a name 
# from being 
# registered if a similar name is already registered.
#
# For every registered Latin script IDN a canonical string will be computed and stored in the SRS database. The 
# canonical string is produced
# by mapping every character in the IDN U-label to the corresponding canonical character as specified in the 
# character table below. Once a Latin script IDN is registered, other domain names that map to the same canonical string 
# will be unavailable for registration.
#
# The table below lists the characters allowed in the Unicode representation of IDNs associated with the Latin script. The second 
# column shows the canonical code point corresponding to the first column. The third column lists the other variants that also 
# map to the same canonical character in the second column. Columns are delimited by semicolons. The "#" symbol denotes the start 
# of a comment that continues to the end of line.
#
# The table is based upon the list of available code points from the .eu Latin IDN table. Due to changes mentioned in IDNA2008 a 
# few adjustments have been made. The German character U+00DF (ß) has been added to the list and the Latin middle dot (U+00B7) 
# has replaced the Latin small letter L with middle dot (U+0140), which will always be split to the Latin small letter L (U+006C) 
# plus the Latin middle dot (U+00B7) before the Punycode algorithm is applied. For this middle dot, the following special rules 
# apply (the same rules exist for the Catalan .cat registry): The “ela geminada”, represented in Unicode as U+013F U+004C ĿL (upper case) 
# resp. U+0140 U+006C ŀl (lower case), needs to be transliterated (e.g., by the NamePrep process) into the character 
# sequence U+006C U+00B7 U+006C (l·l) which appears in the list below. Therefore, it can be used in domain names. The character 
# U+00B7 · (middle dot) cannot be used individually, but only in combination with both preceding and following letter L.
#
# The table presented here is in compliance with the ICANN Guidelines for the Implementation of Internationalized Domain Names 
# Version 3.0 and is intended for publication in the IANA Repository of TLD IDN Practices, for the information of prospective 
# holders of domains in .madrid and for the users of resources within those domains.
#		
######																
###### Hyphen
  U+002D;U+002D;U+00B7  ##  HYPHEN-MINUS
######
###### Digits
  U+0030;U+0030  ##  DIGIT ZERO
  U+0031;U+0031  ##  DIGIT ONE
  U+0032;U+0032  ##  DIGIT TWO
  U+0033;U+0033  ##  DIGIT THREE
  U+0034;U+0034  ##  DIGIT FOUR
  U+0035;U+0035  ##  DIGIT FIVE
  U+0036;U+0036  ##  DIGIT SIX
  U+0037;U+0037  ##  DIGIT SEVEN
  U+0038;U+0038  ##  DIGIT EIGHT
  U+0039;U+0039  ##  DIGIT NINE
######
###### Basic Latin
  U+0061;U+0061;U+00E0,U+00E1,U+00E2,U+00E3,U+00E4,U+00E5,U+0101,U+0103,U+0105  ##  a LATIN SMALL LETTER A
  U+0062;U+0062  ##  b LATIN SMALL LETTER B
  U+0063;U+0063;U+00E7,U+0107,U+0109,U+010B,U+010D ##  c LATIN SMALL LETTER C
  U+0064;U+0064;U+00F0,U+00FE,U+010F,U+0111  ##  d LATIN SMALL LETTER D
  U+0065;U+0065;U+00E8,U+00E9,U+00EA,U+00EB,U+0113,U+0115,U+0117,U+0119,U+011B  ##  e LATIN SMALL LETTER E
  U+0066;U+0066  ##  f LATIN SMALL LETTER F
  U+0067;U+0067;U+011D,U+011F,U+0121,U+0123  ##  g LATIN SMALL LETTER G
  U+0068;U+0068;U+0125,U+0127  ##  h LATIN SMALL LETTER H
  U+0069;U+0069;U+00EC,U+00ED,U+00EE,U+00EF,U+0129,U+012B,U+012D,U+012F,U+0131  ##  i LATIN SMALL LETTER I
  U+006A;U+006A;U+0135  ##  j LATIN SMALL LETTER J
  U+006B;U+006B;U+0137  ##  k LATIN SMALL LETTER K
  U+006C;U+006C;U+013A,U+013C,U+013E,U+0142 ##  l LATIN SMALL LETTER L
  U+006D;U+006D  ##  m LATIN SMALL LETTER M
  U+006E;U+006E;U+00F1,U+0144,U+0146,U+0148,U+014B  ##  n LATIN SMALL LETTER N
  U+006F;U+006F;U+00F2,U+00F3,U+00F4,U+00F5,U+00F6,U+00F8,U+014D,U+014F,U+0151  ##  o LATIN SMALL LETTER O
  U+0070;U+0070  ##  p LATIN SMALL LETTER P
  U+0071;U+0071  ##  q LATIN SMALL LETTER Q
  U+0072;U+0072;U+0155,U+0157,U+0159  ##  r LATIN SMALL LETTER R
  U+0073;U+0073;U+015B,U+015D,U+0161,U+0219  ##  s LATIN SMALL LETTER S
  U+0074;U+0074;U+0165,U+0167,U+021B ##  t LATIN SMALL LETTER T
  U+0075;U+0075;U+00F9,U+00FA,U+00FB,U+00FC,U+0169,U+016B,U+016D,U+016F,U+0171,U+0173  ##  u LATIN SMALL LETTER U
  U+0076;U+0076  ##  v LATIN SMALL LETTER V
  U+0077;U+0077;U+0175  ##  w LATIN SMALL LETTER W
  U+0078;U+0078  ##  x LATIN SMALL LETTER X
  U+0079;U+0079;U+00FD,U+00FF,U+0177  ##  y LATIN SMALL LETTER Y
  U+007A;U+007A;U+017A,U+017C,U+017E  ##  z LATIN SMALL LETTER Z
######
###### Latin-1 supplement
  U+00B7;U+002D;U+002D  ##  · LATIN MIDDLE DOT 
  U+00DF;U+0073 U+0073  ##  ß LATIN SMALL LETTER SHARP S
  U+00E0;U+0061;U+0061,U+00E1,U+00E2,U+00E3,U+00E4,U+00E5,U+0101,U+0103,U+0105  ##  à LATIN SMALL LETTER A WITH GRAVE 
  U+00E1;U+0061;U+0061,U+00E0,U+00E2,U+00E3,U+00E4,U+00E5,U+0101,U+0103,U+0105  ##  á LATIN SMALL LETTER A WITH ACUTE 
  U+00E2;U+0061;U+0061,U+00E0,U+00E1,U+00E3,U+00E4,U+00E5,U+0101,U+0103,U+0105  ##  â LATIN SMALL LETTER A WITH CIRCUMFLEX 
  U+00E3;U+0061;U+0061,U+00E0,U+00E1,U+00E2,U+00E4,U+00E5,U+0101,U+0103,U+0105  ##  ã LATIN SMALL LETTER A WITH TILDE 
  U+00E4;U+0061;U+0061,U+00E0,U+00E1,U+00E2,U+00E3,U+00E5,U+0101,U+0103,U+0105  ##  ä LATIN SMALL LETTER A WITH DIAERESIS 
  U+00E5;U+0061;U+0061,U+00E0,U+00E1,U+00E2,U+00E3,U+00E4,U+0101,U+0103,U+0105  ##  å LATIN SMALL LETTER A WITH RING ABOVE 
  U+00E6;U+0061 U+0065 ##  æ LATIN SMALL LETTER AE 
  U+00E7;U+0063;U+0063,U+0107,U+0109,U+010B,U+010D  ##  ç LATIN SMALL LETTER C WITH CEDILLA 
  U+00E8;U+0065;U+0065,U+00E9,U+00EA,U+00EB,U+0113,U+0115,U+0117,U+0119,U+011B  ##  è LATIN SMALL LETTER E WITH GRAVE
  U+00E9;U+0065;U+0065,U+00E8,U+00EA,U+00EB,U+0113,U+0115,U+0117,U+0119,U+011B  ##  é LATIN SMALL LETTER E WITH ACUTE
  U+00EA;U+0065;U+0065,U+00E8,U+00E9,U+00EB,U+0113,U+0115,U+0117,U+0119,U+011B  ##  ê LATIN SMALL LETTER E WITH CIRCUMFLEX
  U+00EB;U+0065;U+0065,U+00E8,U+00E9,U+00EA,U+0113,U+0115,U+0117,U+0119,U+011B  ##  ë LATIN SMALL LETTER E WITH DIAERESIS
  U+00EC;U+0069;U+0069,U+00ED,U+00EE,U+00EF,U+0129,U+012B,U+012D,U+012F,U+0131  ##  ì LATIN SMALL LETTER I WITH GRAVE
  U+00ED;U+0069;U+0069,U+00EC,U+00EE,U+00EF,U+0129,U+012B,U+012D,U+012F,U+0131  ##  í LATIN SMALL LETTER I WITH ACUTE
  U+00EE;U+0069;U+0069,U+00EC,U+00ED,U+00EF,U+0129,U+012B,U+012D,U+012F,U+0131  ##  î LATIN SMALL LETTER I WITH CIRCUMFLEX
  U+00EF;U+0069;U+0069,U+00EC,U+00ED,U+00EE,U+0129,U+012B,U+012D,U+012F,U+0131  ##  ï LATIN SMALL LETTER I WITH DIAERESIS
  U+00F0;U+0064;U+0064,U+00FE,U+010F,U+0111  ##  ð LATIN SMALL LETTER ETH
  U+00F1;U+006E;U+006E,U+0144,U+0146,U+0148,U+014B  ##  ñ LATIN SMALL LETTER N WITH TILDE
  U+00F2;U+006F;U+006F,U+00F3,U+00F4,U+00F5,U+00F6,U+00F8,U+014D,U+014F,U+0151  ##  ò LATIN SMALL LETTER O WITH GRAVE
  U+00F3;U+006F;U+006F,U+00F2,U+00F4,U+00F5,U+00F6,U+00F8,U+014D,U+014F,U+0151  ##  ó LATIN SMALL LETTER O WITH ACUTE
  U+00F4;U+006F;U+006F,U+00F2,U+00F3,U+00F5,U+00F6,U+00F8,U+014D,U+014F,U+0151  ##  ô LATIN SMALL LETTER O WITH CIRCUMFLEX
  U+00F5;U+006F;U+006F,U+00F2,U+00F3,U+00F4,U+00F6,U+00F8,U+014D,U+014F,U+0151  ##  õ LATIN SMALL LETTER O WITH TILDE
  U+00F6;U+006F;U+006F,U+00F2,U+00F3,U+00F4,U+00F5,U+00F8,U+014D,U+014F,U+0151  ##  ö LATIN SMALL LETTER O WITH DIAERESIS
  U+00F8;U+006F;U+006F,U+00F2,U+00F3,U+00F4,U+00F5,U+00F6,U+014D,U+014F,U+0151  ##  ø LATIN SMALL LETTER O WITH STROKE
  U+00F9;U+0075;U+0075,U+00FA,U+00FB,U+00FC,U+0169,U+016B,U+016D,U+016F,U+0171,U+0173  ##  ù LATIN SMALL LETTER U WITH GRAVE
  U+00FA;U+0075;U+0075,U+00F9,U+00FB,U+00FC,U+0169,U+016B,U+016D,U+016F,U+0171,U+0173  ##  ú LATIN SMALL LETTER U WITH ACUTE
  U+00FB;U+0075;U+0075,U+00F9,U+00FA,U+00FC,U+0169,U+016B,U+016D,U+016F,U+0171,U+0173  ##  û LATIN SMALL LETTER U WITH CIRCUMFLEX
  U+00FC;U+0075;U+0075,U+00F9,U+00FA,U+00FB,U+0169,U+016B,U+016D,U+016F,U+0171,U+0173  ##  ü LATIN SMALL LETTER U WITH DIAERESIS
  U+00FD;U+0079;U+0079,U+00FF,U+0177  ##  ý LATIN SMALL LETTER Y WITH ACUTE
  U+00FE;U+0064;U+0064,U+00F0,U+010F,U+0111  ##  þ LATIN SMALL LETTER THORN
  U+00FF;U+0079;U+0079,U+00FD,U+0177  ##  ÿ LATIN SMALL LETTER Y WITH DIAERESIS
######
###### Latin Extended-A
  U+0101;U+0061;U+0061,U+00E0,U+00E1,U+00E2,U+00E3,U+00E4,U+00E5,U+0103,U+0105  ##  ā LATIN SMALL LETTER A WITH MACRON
  U+0103;U+0061;U+0061,U+00E0,U+00E1,U+00E2,U+00E3,U+00E4,U+00E5,U+0101,U+0105  ##  ă LATIN SMALL LETTER A WITH BREVE
  U+0105;U+0061;U+0061,U+00E0,U+00E1,U+00E2,U+00E3,U+00E4,U+00E5,U+0101,U+0103  ##  ą LATIN SMALL LETTER A WITH OGONEK
  U+0107;U+0063;U+0063,U+00E7,U+0109,U+010B,U+010D  ##  ć LATIN SMALL LETTER C WITH ACUTE 
  U+0109;U+0063;U+0063,U+00E7,U+0107,U+010B,U+010D  ##  ĉ LATIN SMALL LETTER C WITH CIRCUMFLEX 
  U+010B;U+0063;U+0063,U+00E7,U+0107,U+0109,U+010D  ##  ċ LATIN SMALL LETTER C WITH DOT ABOVE
  U+010D;U+0063;U+0063,U+00E7,U+0107,U+0109,U+010B  ##  č LATIN SMALL LETTER C WITH CARON
  U+010F;U+0064;U+0064,U+00F0,U+00FE,U+0111  ##  ď LATIN SMALL LETTER D WITH CARON
  U+0111;U+0064;U+0064,U+00F0,U+00FE,U+010F  ##  đ LATIN SMALL LETTER D WITH STROKE
  U+0113;U+0065;U+0065,U+00E8,U+00E9,U+00EA,U+00EB,U+0115,U+0117,U+0119,U+011B  ##  ē LATIN SMALL LETTER E WITH MACRON
  U+0115;U+0065;U+0065,U+00E8,U+00E9,U+00EA,U+00EB,U+0113,U+0117,U+0119,U+011B  ##  ĕ LATIN SMALL LETTER E WITH BREVE
  U+0117;U+0065;U+0065,U+00E8,U+00E9,U+00EA,U+00EB,U+0113,U+0115,U+0119,U+011B  ##  ė LATIN SMALL LETTER E WITH DOT ABOVE
  U+0119;U+0065;U+0065,U+00E8,U+00E9,U+00EA,U+00EB,U+0113,U+0115,U+0117,U+011B  ##  ę LATIN SMALL LETTER E WITH OGONEK
  U+011B;U+0065;U+0065,U+00E8,U+00E9,U+00EA,U+00EB,U+0113,U+0115,U+0117,U+0119  ##  ě LATIN SMALL LETTER E WITH CARON
  U+011D;U+0067;U+0067,U+011F,U+0121,U+0123  ##  ĝ LATIN SMALL LETTER G WITH CIRCUMFLEX
  U+011F;U+0067;U+0067,U+011D,U+0121,U+0123  ##  ğ LATIN SMALL LETTER G WITH BREVE
  U+0121;U+0067;U+0067,U+011D,U+011F,U+0123  ##  ġ LATIN SMALL LETTER G WITH DOT ABOVE
  U+0123;U+0067;U+0067,U+011D,U+011F,U+0121  ##  ģ LATIN SMALL LETTER G WITH CEDILLA
  U+0125;U+0068;U+0068,U+0127  ##  ĥ LATIN SMALL LETTER H WITH CIRCUMFLEX
  U+0127;U+0068;U+0068,U+0125  ##  ħ LATIN SMALL LETTER H WITH STROKE
  U+0129;U+0069;U+0069,U+00EC,U+00ED,U+00EE,U+00EF,U+012B,U+012D,U+012F,U+0131  ##  ĩ LATIN SMALL LETTER I WITH TILDE
  U+012B;U+0069;U+0069,U+00EC,U+00ED,U+00EE,U+00EF,U+0129,U+012D,U+012F,U+0131  ##  ī LATIN SMALL LETTER I WITH MACRON
  U+012D;U+0069;U+0069,U+00EC,U+00ED,U+00EE,U+00EF,U+0129,U+012B,U+012F,U+0131  ##  ĭ LATIN SMALL LETTER I WITH BREVE
  U+012F;U+0069;U+0069,U+00EC,U+00ED,U+00EE,U+00EF,U+0129,U+012B,U+012D,U+0131  ##  į LATIN SMALL LETTER I WITH OGONEK
  U+0131;U+0069;U+0069,U+00EC,U+00ED,U+00EE,U+00EF,U+0129,U+012B,U+012D,U+012F  ##  ı LATIN SMALL LETTER DOTLESS I
  U+0135;U+006A;U+006A  ##  ĵ LATIN SMALL LETTER J WITH CIRCUMFLEX
  U+0137;U+006B;U+006B  ##  ķ LATIN SMALL LETTER K WITH CEDILLA
  U+013A;U+006C;U+006C,U+013C,U+013E,U+0142  ##  ĺ LATIN SMALL LETTER L WITH ACUTE
  U+013C;U+006C;U+006C,U+013A,U+013E,U+0142  ##  ļ LATIN SMALL LETTER L WITH CEDILLA
  U+013E;U+006C;U+006C,U+013A,U+013C,U+0142  ##  ľ LATIN SMALL LETTER L WITH CARON
  U+0142;U+006C;U+006C,U+013A,U+013C,U+013E  ##  ł LATIN SMALL LETTER L WITH STROKE
  U+0144;U+006E;U+006E,U+00F1,U+0146,U+0148,U+014B  ##  ń LATIN SMALL LETTER N WITH ACUTE
  U+0146;U+006E;U+006E,U+00F1,U+0144,U+0148,U+014B  ##  ņ LATIN SMALL LETTER N WITH CEDILLA
  U+0148;U+006E;U+006E,U+00F1,U+0144,U+0146,U+014B  ##  ň LATIN SMALL LETTER N WITH CARON
  U+014B;U+006E;U+006E,U+00F1,U+0144,U+0146,U+0148  ##  ŋ LATIN SMALL LETTER ENG
  U+014D;U+006F;U+006F,U+00F2,U+00F3,U+00F4,U+00F5,U+00F6,U+00F8,U+014F,U+0151  ##  ō LATIN SMALL LETTER O WITH MACRON
  U+014F;U+006F;U+006F,U+00F2,U+00F3,U+00F4,U+00F5,U+00F6,U+00F8,U+014D,U+0151  ##  ŏ LATIN SMALL LETTER O WITH BREVE
  U+0151;U+006F;U+006F,U+00F2,U+00F3,U+00F4,U+00F5,U+00F6,U+00F8,U+014D,U+014F  ##  ő LATIN SMALL LETTER O WITH DOUBLE ACUTE
  U+0153;U+006F U+0065  ##  œ LATIN SMALL LIGATURE OE
  U+0155;U+0072;U+0072,U+0157,U+0159  ##  ŕ LATIN SMALL LETTER R WITH ACUTE
  U+0157;U+0072;U+0072,U+0155,U+0159  ##  ŗ LATIN SMALL LETTER R WITH CEDILLA
  U+0159;U+0072;U+0072,U+0155,U+0157  ##  ř LATIN SMALL LETTER R WITH CARON
  U+015B;U+0073;U+0073,U+015D,U+0161,U+0219  ##  ś LATIN SMALL LETTER S WITH ACUTE
  U+015D;U+0073;U+0073,U+015B,U+0161,U+0219  ##  ŝ LATIN SMALL LETTER S WITH CIRCUMFLEX
  U+0161;U+0073;U+0073,U+015B,U+015D,U+0219  ##  š LATIN SMALL LETTER S WITH CARON
  U+0165;U+0074;U+0074,U+0167,U+021B  ##  ť LATIN SMALL LETTER T WITH CARON
  U+0167;U+0074;U+0074,U+0165,U+021B  ##  ŧ LATIN SMALL LETTER T WITH STROKE
  U+0169;U+0075;U+0075,U+00F9,U+00FA,U+00FB,U+00FC,U+016B,U+016D,U+016F,U+0171,U+0173  ##  ũ LATIN SMALL LETTER U WITH TILDE
  U+016B;U+0075;U+0075,U+00F9,U+00FA,U+00FB,U+00FC,U+0169,U+016D,U+016F,U+0171,U+0173  ##  ū LATIN SMALL LETTER U WITH MACRON
  U+016D;U+0075;U+0075,U+00F9,U+00FA,U+00FB,U+00FC,U+0169,U+016B,U+016F,U+0171,U+0173  ##  ŭ LATIN SMALL LETTER U WITH BREVE
  U+016F;U+0075;U+0075,U+00F9,U+00FA,U+00FB,U+00FC,U+0169,U+016B,U+016D,U+0171,U+0173  ##  ů LATIN SMALL LETTER U WITH RING ABOVE
  U+0171;U+0075;U+0075,U+00F9,U+00FA,U+00FB,U+00FC,U+0169,U+016B,U+016D,U+016F,U+0173  ##  ű LATIN SMALL LETTER U WITH DOUBLE ACUTE
  U+0173;U+0075;U+0075,U+00F9,U+00FA,U+00FB,U+00FC,U+0169,U+016B,U+016D,U+016F,U+0171  ##  ų LATIN SMALL LETTER U WITH OGONEK
  U+0175;U+0077;U+0077  ##  ŵ LATIN SMALL LETTER W WITH CIRCUMFLEX
  U+0177;U+0079;U+0079,U+00FD,U+00FF  ##  ŷ LATIN SMALL LETTER Y WITH CIRCUMFLEX
  U+017A;U+007A;U+007A,U+017C,U+017E  ##  ź LATIN SMALL LETTER Z WITH ACUTE
  U+017C;U+007A;U+007A,U+017A,U+017E  ##  ż LATIN SMALL LETTER Z WITH DOT ABOVE
  U+017E;U+007A;U+007A,U+017A,U+017C  ##  ž LATIN SMALL LETTER Z WITH CARON
######
###### Latin Extended-B
  U+0219;U+0073;U+0073,U+015B,U+015D,U+0161  ##  ș LATIN SMALL LETTER S WITH COMMA BELOW
  U+021B;U+0074;U+0074,U+0165,U+0167  ##  ț LATIN SMALL LETTER T WITH COMMA BELOW