directory-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From elecha...@apache.org
Subject svn commit: r1235374 [10/27] - in /directory/shared/trunk: ldap/model/src/main/java/org/apache/directory/shared/ldap/model/constants/ ldap/model/src/main/java/org/apache/directory/shared/ldap/model/csn/ ldap/model/src/main/java/org/apache/directory/sha...
Date Tue, 24 Jan 2012 17:44:32 GMT
Modified: directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/schema/PrepareString.java
URL: http://svn.apache.org/viewvc/directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/schema/PrepareString.java?rev=1235374&r1=1235373&r2=1235374&view=diff
==============================================================================
--- directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/schema/PrepareString.java (original)
+++ directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/schema/PrepareString.java Tue Jan 24 17:44:03 2012
@@ -20,11 +20,13 @@
 
 package org.apache.directory.shared.ldap.model.schema;
 
+
 import java.io.IOException;
 
 import org.apache.directory.shared.util.Strings;
 import org.apache.directory.shared.util.exception.InvalidCharacterException;
 
+
 /**
  * 
  * This class implements the 6 steps described in RFC 4518
@@ -35,48 +37,128 @@ public final class PrepareString
 {
     /** A flag used to lowercase chars during the map process */
     private static final boolean CASE_SENSITIVE = true;
-    
+
     /** A flag used to keep casing during the map process */
     private static final boolean IGNORE_CASE = false;
 
     /** All the possible combining marks */
-    private static final char[][] COMBINING_MARKS = new char[][] 
+    private static final char[][] COMBINING_MARKS = new char[][]
         {
-            { 0x0300, 0x034F }, { 0x0360, 0x036F }, { 0x0483, 0x0486 },  { 0x0488, 0x0489 }, 
-            { 0x0591, 0x05A1 }, { 0x05A3, 0x05B9 }, { 0x05BB, 0x05BC }, { 0x05BF, 0x05BF }, 
-            { 0x05C1, 0x05C2 }, { 0x05C4, 0x05C4 }, { 0x064B, 0x0655 }, { 0x0670, 0x0670 }, 
-            { 0x06D6, 0x06DC }, { 0x06DE, 0x06E4 }, { 0x06E7, 0x06E8 }, { 0x06EA, 0x06ED }, 
-            { 0x0711, 0x0711 }, { 0x0730, 0x074A }, { 0x07A6, 0x07B0 }, { 0x0901, 0x0903 }, 
-            { 0x093C, 0x093C }, { 0x093E, 0x094F }, { 0x0951, 0x0954 }, { 0x0962, 0x0963 },
-            { 0x0981, 0x0983 }, { 0x09BC, 0x09BC }, { 0x09BE, 0x09C4 }, { 0x09C7, 0x09C8 }, 
-            { 0x09CB, 0x09CD }, { 0x09D7, 0x09D7 }, { 0x09E2, 0x09E3 }, { 0x0A02, 0x0A02 }, 
-            { 0x0A3C, 0x0A3C }, { 0x0A3E, 0x0A42 }, { 0x0A47, 0x0A48 }, { 0x0A4B, 0x0A4D },
-            { 0x0A70, 0x0A71 }, { 0x0A81, 0x0A83 }, { 0x0ABC, 0x0ABC }, { 0x0ABE, 0x0AC5 }, 
-            { 0x0AC7, 0x0AC9 }, { 0x0ACB, 0x0ACD }, { 0x0B01, 0x0B03 }, { 0x0B3C, 0x0B3C },
-            { 0x0B3E, 0x0B43 }, { 0x0B47, 0x0B48 }, { 0x0B4B, 0x0B4D }, { 0x0B56, 0x0B57 },
-            { 0x0B82, 0x0B82 }, { 0x0BBE, 0x0BC2 }, { 0x0BC6, 0x0BC8 }, { 0x0BCA, 0x0BCD }, 
-            { 0x0BD7, 0x0BD7 }, { 0x0C01, 0x0C03 }, { 0x0C3E, 0x0C44 }, { 0x0C46, 0x0C48 }, 
-            { 0x0C4A, 0x0C4D }, { 0x0C55, 0x0C56 }, { 0x0C82, 0x0C83 }, { 0x0CBE, 0x0CC4 }, 
-            { 0x0CC6, 0x0CC8 }, { 0x0CCA, 0x0CCD }, { 0x0CD5, 0x0CD6 }, { 0x0D02, 0x0D03 },
-            { 0x0D3E, 0x0D43 }, { 0x0D46, 0x0D48 }, { 0x0D4A, 0x0D4D }, { 0x0D57, 0x0D57 },
-            { 0x0D82, 0x0D83 }, { 0x0DCA, 0x0DCA }, { 0x0DCF, 0x0DD4 }, { 0x0DD6, 0x0DD6 },
-            { 0x0DD8, 0x0DDF }, { 0x0DF2, 0x0DF3 }, { 0x0E31, 0x0E31 }, { 0x0E34, 0x0E3A },
-            { 0x0E47, 0x0E4E }, { 0x0EB1, 0x0EB1 }, { 0x0EB4, 0x0EB9 }, { 0x0EBB, 0x0EBC }, 
-            { 0x0EC8, 0x0ECD }, { 0x0F18, 0x0F19 }, { 0x0F35, 0x0F35 }, { 0x0F37, 0x0F37 },
-            { 0x0F39, 0x0F39 }, { 0x0F3E, 0x0F3F }, { 0x0F71, 0x0F84 }, { 0x0F86, 0x0F87 }, 
-            { 0x0F90, 0x0F97 }, { 0x0F99, 0x0FBC }, { 0x0FC6, 0x0FC6 }, { 0x102C, 0x1032 }, 
-            { 0x1036, 0x1039 }, { 0x1056, 0x1059 }, { 0x1712, 0x1714 }, { 0x1732, 0x1734 }, 
-            { 0x1752, 0x1753 }, { 0x1772, 0x1773 }, { 0x17B4, 0x17D3 }, { 0x180B, 0x180D }, 
-            { 0x18A9, 0x18A9 }, { 0x20D0, 0x20EA }, { 0x302A, 0x302F }, { 0x3099, 0x309A }, 
-            { 0xFB1E, 0xFB1E }, { 0xFE00, 0xFE0F }, { 0xFE20, 0xFE23 }
-        };
-    
+            { 0x0300, 0x034F },
+            { 0x0360, 0x036F },
+            { 0x0483, 0x0486 },
+            { 0x0488, 0x0489 },
+            { 0x0591, 0x05A1 },
+            { 0x05A3, 0x05B9 },
+            { 0x05BB, 0x05BC },
+            { 0x05BF, 0x05BF },
+            { 0x05C1, 0x05C2 },
+            { 0x05C4, 0x05C4 },
+            { 0x064B, 0x0655 },
+            { 0x0670, 0x0670 },
+            { 0x06D6, 0x06DC },
+            { 0x06DE, 0x06E4 },
+            { 0x06E7, 0x06E8 },
+            { 0x06EA, 0x06ED },
+            { 0x0711, 0x0711 },
+            { 0x0730, 0x074A },
+            { 0x07A6, 0x07B0 },
+            { 0x0901, 0x0903 },
+            { 0x093C, 0x093C },
+            { 0x093E, 0x094F },
+            { 0x0951, 0x0954 },
+            { 0x0962, 0x0963 },
+            { 0x0981, 0x0983 },
+            { 0x09BC, 0x09BC },
+            { 0x09BE, 0x09C4 },
+            { 0x09C7, 0x09C8 },
+            { 0x09CB, 0x09CD },
+            { 0x09D7, 0x09D7 },
+            { 0x09E2, 0x09E3 },
+            { 0x0A02, 0x0A02 },
+            { 0x0A3C, 0x0A3C },
+            { 0x0A3E, 0x0A42 },
+            { 0x0A47, 0x0A48 },
+            { 0x0A4B, 0x0A4D },
+            { 0x0A70, 0x0A71 },
+            { 0x0A81, 0x0A83 },
+            { 0x0ABC, 0x0ABC },
+            { 0x0ABE, 0x0AC5 },
+            { 0x0AC7, 0x0AC9 },
+            { 0x0ACB, 0x0ACD },
+            { 0x0B01, 0x0B03 },
+            { 0x0B3C, 0x0B3C },
+            { 0x0B3E, 0x0B43 },
+            { 0x0B47, 0x0B48 },
+            { 0x0B4B, 0x0B4D },
+            { 0x0B56, 0x0B57 },
+            { 0x0B82, 0x0B82 },
+            { 0x0BBE, 0x0BC2 },
+            { 0x0BC6, 0x0BC8 },
+            { 0x0BCA, 0x0BCD },
+            { 0x0BD7, 0x0BD7 },
+            { 0x0C01, 0x0C03 },
+            { 0x0C3E, 0x0C44 },
+            { 0x0C46, 0x0C48 },
+            { 0x0C4A, 0x0C4D },
+            { 0x0C55, 0x0C56 },
+            { 0x0C82, 0x0C83 },
+            { 0x0CBE, 0x0CC4 },
+            { 0x0CC6, 0x0CC8 },
+            { 0x0CCA, 0x0CCD },
+            { 0x0CD5, 0x0CD6 },
+            { 0x0D02, 0x0D03 },
+            { 0x0D3E, 0x0D43 },
+            { 0x0D46, 0x0D48 },
+            { 0x0D4A, 0x0D4D },
+            { 0x0D57, 0x0D57 },
+            { 0x0D82, 0x0D83 },
+            { 0x0DCA, 0x0DCA },
+            { 0x0DCF, 0x0DD4 },
+            { 0x0DD6, 0x0DD6 },
+            { 0x0DD8, 0x0DDF },
+            { 0x0DF2, 0x0DF3 },
+            { 0x0E31, 0x0E31 },
+            { 0x0E34, 0x0E3A },
+            { 0x0E47, 0x0E4E },
+            { 0x0EB1, 0x0EB1 },
+            { 0x0EB4, 0x0EB9 },
+            { 0x0EBB, 0x0EBC },
+            { 0x0EC8, 0x0ECD },
+            { 0x0F18, 0x0F19 },
+            { 0x0F35, 0x0F35 },
+            { 0x0F37, 0x0F37 },
+            { 0x0F39, 0x0F39 },
+            { 0x0F3E, 0x0F3F },
+            { 0x0F71, 0x0F84 },
+            { 0x0F86, 0x0F87 },
+            { 0x0F90, 0x0F97 },
+            { 0x0F99, 0x0FBC },
+            { 0x0FC6, 0x0FC6 },
+            { 0x102C, 0x1032 },
+            { 0x1036, 0x1039 },
+            { 0x1056, 0x1059 },
+            { 0x1712, 0x1714 },
+            { 0x1732, 0x1734 },
+            { 0x1752, 0x1753 },
+            { 0x1772, 0x1773 },
+            { 0x17B4, 0x17D3 },
+            { 0x180B, 0x180D },
+            { 0x18A9, 0x18A9 },
+            { 0x20D0, 0x20EA },
+            { 0x302A, 0x302F },
+            { 0x3099, 0x309A },
+            { 0xFB1E, 0xFB1E },
+            { 0xFE00, 0xFE0F },
+            { 0xFE20, 0xFE23 }
+    };
+
     /**
      * The type of String we have to normalize
      */
-    public enum StringType 
+    public enum StringType
     {
-        NOT_STRING,         
+        NOT_STRING,
         NUMERIC_STRING,
         CASE_EXACT,
         CASE_EXACT_IA5,
@@ -87,8 +169,8 @@ public final class PrepareString
         TELEPHONE_NUMBER,
         WORD
     }
-    
-    
+
+
     /**
      * A private constructor, to avoid instance creation of this static class.
      */
@@ -96,8 +178,8 @@ public final class PrepareString
     {
         // Do nothing
     }
-    
-    
+
+
     /**
      * Tells if a char is a combining mark.
      *
@@ -110,18 +192,19 @@ public final class PrepareString
         {
             return false;
         }
-        
-        for ( char[] interval:COMBINING_MARKS )
+
+        for ( char[] interval : COMBINING_MARKS )
         {
             if ( ( c >= interval[0] ) && ( c <= interval[1] ) )
             {
                 return true;
             }
         }
-        
+
         return false;
     }
-    
+
+
     /**
     *
     * We have to go through 6 steps :
@@ -140,35 +223,36 @@ public final class PrepareString
     * @return A normalized string.
     * @throws IOException
     */
-   public static String normalize( String str, StringType type ) throws IOException
-   {
-       switch ( type )
-       {
-           case NUMERIC_STRING :
-               return insignifiantCharNumericString( str );
-
-           case TELEPHONE_NUMBER :
-               return insignifiantCharTelephoneNumber( str );
-
-           case CASE_EXACT :
-           case CASE_EXACT_IA5 :
-           case DIRECTORY_STRING :
-               return insignifiantSpacesString( str, CASE_SENSITIVE );
-
-           case CASE_IGNORE_IA5 :
-           case CASE_IGNORE_LIST :
-           case CASE_IGNORE :
-               return insignifiantSpacesString( str, IGNORE_CASE );
-               
-           case WORD :
-               return str;
-
-           default :  
-               return str;
-               
-       }
-   }
-   
+    public static String normalize( String str, StringType type ) throws IOException
+    {
+        switch ( type )
+        {
+            case NUMERIC_STRING:
+                return insignifiantCharNumericString( str );
+
+            case TELEPHONE_NUMBER:
+                return insignifiantCharTelephoneNumber( str );
+
+            case CASE_EXACT:
+            case CASE_EXACT_IA5:
+            case DIRECTORY_STRING:
+                return insignifiantSpacesString( str, CASE_SENSITIVE );
+
+            case CASE_IGNORE_IA5:
+            case CASE_IGNORE_LIST:
+            case CASE_IGNORE:
+                return insignifiantSpacesString( str, IGNORE_CASE );
+
+            case WORD:
+                return str;
+
+            default:
+                return str;
+
+        }
+    }
+
+
     /**
      * Execute the mapping step of the string preparation :
      * - suppress useless chars
@@ -184,7 +268,7 @@ public final class PrepareString
     private static int map( char c, char[] target, int pos, char lowerCase )
     {
         int start = pos;
-        
+
         switch ( c )
         {
             case 0x0000:
@@ -197,15 +281,15 @@ public final class PrepareString
             case 0x0007:
             case 0x0008:
                 break;
-                
+
             case 0x0009:
             case 0x000A:
             case 0x000B:
             case 0x000C:
             case 0x000D:
-                target[pos++] = (char)0x20;
+                target[pos++] = ( char ) 0x20;
                 break;
-                
+
             case 0x000E:
             case 0x000F:
             case 0x0010:
@@ -226,35 +310,35 @@ public final class PrepareString
             case 0x001F:
                 break;
 
-            case 0x0041 : 
-            case 0x0042 : 
-            case 0x0043 : 
-            case 0x0044 : 
-            case 0x0045 : 
-            case 0x0046 : 
-            case 0x0047 : 
-            case 0x0048 : 
-            case 0x0049 : 
-            case 0x004A : 
-            case 0x004B : 
-            case 0x004C : 
-            case 0x004D : 
-            case 0x004E : 
-            case 0x004F : 
-            case 0x0050 : 
-            case 0x0051 : 
-            case 0x0052 : 
-            case 0x0053 : 
-            case 0x0054 : 
-            case 0x0055 : 
-            case 0x0056 : 
-            case 0x0057 : 
-            case 0x0058 : 
-            case 0x0059 : 
-            case 0x005A : 
-                target[pos++] = (char)(c | lowerCase);
+            case 0x0041:
+            case 0x0042:
+            case 0x0043:
+            case 0x0044:
+            case 0x0045:
+            case 0x0046:
+            case 0x0047:
+            case 0x0048:
+            case 0x0049:
+            case 0x004A:
+            case 0x004B:
+            case 0x004C:
+            case 0x004D:
+            case 0x004E:
+            case 0x004F:
+            case 0x0050:
+            case 0x0051:
+            case 0x0052:
+            case 0x0053:
+            case 0x0054:
+            case 0x0055:
+            case 0x0056:
+            case 0x0057:
+            case 0x0058:
+            case 0x0059:
+            case 0x005A:
+                target[pos++] = ( char ) ( c | lowerCase );
                 break;
-    
+
             case 0x007F:
             case 0x0080:
             case 0x0081:
@@ -262,9 +346,9 @@ public final class PrepareString
             case 0x0083:
             case 0x0084:
                 break;
-                
+
             case 0x0085:
-                target[pos++] = (char)0x20;
+                target[pos++] = ( char ) 0x20;
                 break;
 
             case 0x0086:
@@ -294,3678 +378,3677 @@ public final class PrepareString
             case 0x009E:
             case 0x009F:
                 break;
-                
+
             case 0x00A0:
-                target[pos++] = (char)0x20;
+                target[pos++] = ( char ) 0x20;
                 break;
 
             case 0x00AD:
                 break;
 
-                
-            case 0x00B5 : 
-                target[pos++] = (char)0x03BC;
-                break;
-    
-            case 0x00C0 : 
-            case 0x00C1 : 
-            case 0x00C2 : 
-            case 0x00C3 : 
-            case 0x00C4 : 
-            case 0x00C5 : 
-            case 0x00C6 : 
-            case 0x00C7 : 
-            case 0x00C8 : 
-            case 0x00C9 : 
-            case 0x00CA : 
-            case 0x00CB : 
-            case 0x00CC : 
-            case 0x00CD : 
-            case 0x00CE : 
-            case 0x00CF : 
-            case 0x00D0 : 
-            case 0x00D1 : 
-            case 0x00D2 : 
-            case 0x00D3 : 
-            case 0x00D4 : 
-            case 0x00D5 : 
-            case 0x00D6 : 
-            case 0x00D8 : 
-            case 0x00D9 : 
-            case 0x00DA : 
-            case 0x00DB : 
-            case 0x00DC : 
-            case 0x00DD : 
-            case 0x00DE : 
-                target[pos++] = (char)( c | lowerCase );
-                break;
-    
-            case 0x00DF : 
-                target[pos++] = (char)0x0073;
-                target[pos++] = (char)0x0073;
-                break;
-    
-            case 0x0100 : 
-                target[pos++] = (char)0x0101;
-                break;
-    
-            case 0x0102 : 
-                target[pos++] = (char)0x0103;
+            case 0x00B5:
+                target[pos++] = ( char ) 0x03BC;
+                break;
+
+            case 0x00C0:
+            case 0x00C1:
+            case 0x00C2:
+            case 0x00C3:
+            case 0x00C4:
+            case 0x00C5:
+            case 0x00C6:
+            case 0x00C7:
+            case 0x00C8:
+            case 0x00C9:
+            case 0x00CA:
+            case 0x00CB:
+            case 0x00CC:
+            case 0x00CD:
+            case 0x00CE:
+            case 0x00CF:
+            case 0x00D0:
+            case 0x00D1:
+            case 0x00D2:
+            case 0x00D3:
+            case 0x00D4:
+            case 0x00D5:
+            case 0x00D6:
+            case 0x00D8:
+            case 0x00D9:
+            case 0x00DA:
+            case 0x00DB:
+            case 0x00DC:
+            case 0x00DD:
+            case 0x00DE:
+                target[pos++] = ( char ) ( c | lowerCase );
+                break;
+
+            case 0x00DF:
+                target[pos++] = ( char ) 0x0073;
+                target[pos++] = ( char ) 0x0073;
+                break;
+
+            case 0x0100:
+                target[pos++] = ( char ) 0x0101;
                 break;
-    
-            case 0x0104 : 
+
+            case 0x0102:
+                target[pos++] = ( char ) 0x0103;
+                break;
+
+            case 0x0104:
                 target[pos++] = 0x0105;
                 break;
-    
-            case 0x0106 : 
+
+            case 0x0106:
                 target[pos++] = 0x0107;
                 break;
-    
-            case 0x0108 : 
+
+            case 0x0108:
                 target[pos++] = 0x0109;
                 break;
-    
-            case 0x010A : 
+
+            case 0x010A:
                 target[pos++] = 0x010B;
                 break;
-    
-            case 0x010C : 
+
+            case 0x010C:
                 target[pos++] = 0x010D;
                 break;
-    
-            case 0x010E : 
+
+            case 0x010E:
                 target[pos++] = 0x010F;
                 break;
-    
-            case 0x0110 : 
+
+            case 0x0110:
                 target[pos++] = 0x0111;
                 break;
-    
-            case 0x0112 : 
+
+            case 0x0112:
                 target[pos++] = 0x0113;
                 break;
-    
-            case 0x0114 : 
+
+            case 0x0114:
                 target[pos++] = 0x0115;
                 break;
-    
-            case 0x0116 : 
+
+            case 0x0116:
                 target[pos++] = 0x0117;
                 break;
-    
-            case 0x0118 : 
+
+            case 0x0118:
                 target[pos++] = 0x0119;
                 break;
-    
-            case 0x011A : 
+
+            case 0x011A:
                 target[pos++] = 0x011B;
                 break;
-    
-            case 0x011C : 
+
+            case 0x011C:
                 target[pos++] = 0x011D;
                 break;
-    
-            case 0x011E : 
+
+            case 0x011E:
                 target[pos++] = 0x011F;
                 break;
-    
-            case 0x0120 : 
+
+            case 0x0120:
                 target[pos++] = 0x0121;
                 break;
-    
-            case 0x0122 : 
+
+            case 0x0122:
                 target[pos++] = 0x0123;
                 break;
-    
-            case 0x0124 : 
+
+            case 0x0124:
                 target[pos++] = 0x0125;
                 break;
-    
-            case 0x0126 : 
+
+            case 0x0126:
                 target[pos++] = 0x0127;
                 break;
-    
-            case 0x0128 : 
+
+            case 0x0128:
                 target[pos++] = 0x0129;
                 break;
-    
-            case 0x012A : 
+
+            case 0x012A:
                 target[pos++] = 0x012B;
                 break;
-    
-            case 0x012C : 
+
+            case 0x012C:
                 target[pos++] = 0x012D;
                 break;
-    
-            case 0x012E : 
+
+            case 0x012E:
                 target[pos++] = 0x012F;
                 break;
-    
-            case 0x0130 : 
+
+            case 0x0130:
                 target[pos++] = 0x0069;
                 target[pos++] = 0x0307;
                 break;
-    
-            case 0x0132 : 
+
+            case 0x0132:
                 target[pos++] = 0x0133;
                 break;
-    
-            case 0x0134 : 
+
+            case 0x0134:
                 target[pos++] = 0x0135;
                 break;
-    
-            case 0x0136 : 
+
+            case 0x0136:
                 target[pos++] = 0x0137;
                 break;
-    
-            case 0x0139 : 
+
+            case 0x0139:
                 target[pos++] = 0x013A;
                 break;
-    
-            case 0x013B : 
+
+            case 0x013B:
                 target[pos++] = 0x013C;
                 break;
-    
-            case 0x013D : 
+
+            case 0x013D:
                 target[pos++] = 0x013E;
                 break;
-    
-            case 0x013F : 
+
+            case 0x013F:
                 target[pos++] = 0x0140;
                 break;
-    
-            case 0x0141 : 
+
+            case 0x0141:
                 target[pos++] = 0x0142;
                 break;
-    
-            case 0x0143 : 
+
+            case 0x0143:
                 target[pos++] = 0x0144;
                 break;
-    
-            case 0x0145 : 
+
+            case 0x0145:
                 target[pos++] = 0x0146;
                 break;
-    
-            case 0x0147 : 
+
+            case 0x0147:
                 target[pos++] = 0x0148;
                 break;
-    
-            case 0x0149 : 
+
+            case 0x0149:
                 target[pos++] = 0x02BC;
                 target[pos++] = 0x006E;
                 break;
-    
-            case 0x014A : 
+
+            case 0x014A:
                 target[pos++] = 0x014B;
                 break;
-    
-            case 0x014C : 
+
+            case 0x014C:
                 target[pos++] = 0x014D;
                 break;
-    
-            case 0x014E : 
+
+            case 0x014E:
                 target[pos++] = 0x014F;
                 break;
-    
-            case 0x0150 : 
+
+            case 0x0150:
                 target[pos++] = 0x0151;
                 break;
-    
-            case 0x0152 : 
+
+            case 0x0152:
                 target[pos++] = 0x0153;
                 break;
-    
-            case 0x0154 : 
+
+            case 0x0154:
                 target[pos++] = 0x0155;
                 break;
-    
-            case 0x0156 : 
+
+            case 0x0156:
                 target[pos++] = 0x0157;
                 break;
-    
-            case 0x0158 : 
+
+            case 0x0158:
                 target[pos++] = 0x0159;
                 break;
-    
-            case 0x015A : 
+
+            case 0x015A:
                 target[pos++] = 0x015B;
                 break;
-    
-            case 0x015C : 
+
+            case 0x015C:
                 target[pos++] = 0x015D;
                 break;
-    
-            case 0x015E : 
+
+            case 0x015E:
                 target[pos++] = 0x015F;
                 break;
-    
-            case 0x0160 : 
+
+            case 0x0160:
                 target[pos++] = 0x0161;
                 break;
-    
-            case 0x0162 : 
+
+            case 0x0162:
                 target[pos++] = 0x0163;
                 break;
-    
-            case 0x0164 : 
+
+            case 0x0164:
                 target[pos++] = 0x0165;
                 break;
-    
-            case 0x0166 : 
+
+            case 0x0166:
                 target[pos++] = 0x0167;
                 break;
-    
-            case 0x0168 : 
+
+            case 0x0168:
                 target[pos++] = 0x0169;
                 break;
-    
-            case 0x016A : 
+
+            case 0x016A:
                 target[pos++] = 0x016B;
                 break;
-    
-            case 0x016C : 
+
+            case 0x016C:
                 target[pos++] = 0x016D;
                 break;
-    
-            case 0x016E : 
+
+            case 0x016E:
                 target[pos++] = 0x016F;
                 break;
-    
-            case 0x0170 : 
+
+            case 0x0170:
                 target[pos++] = 0x0171;
                 break;
-    
-            case 0x0172 : 
+
+            case 0x0172:
                 target[pos++] = 0x0173;
                 break;
-    
-            case 0x0174 : 
+
+            case 0x0174:
                 target[pos++] = 0x0175;
                 break;
-    
-            case 0x0176 : 
+
+            case 0x0176:
                 target[pos++] = 0x0177;
                 break;
-    
-            case 0x0178 : 
+
+            case 0x0178:
                 target[pos++] = 0x00FF;
                 break;
-    
-            case 0x0179 : 
+
+            case 0x0179:
                 target[pos++] = 0x017A;
                 break;
-    
-            case 0x017B : 
+
+            case 0x017B:
                 target[pos++] = 0x017C;
                 break;
-    
-            case 0x017D : 
+
+            case 0x017D:
                 target[pos++] = 0x017E;
                 break;
-    
-            case 0x017F : 
+
+            case 0x017F:
                 target[pos++] = 0x0073;
                 break;
-    
-            case 0x0181 : 
+
+            case 0x0181:
                 target[pos++] = 0x0253;
                 break;
-    
-            case 0x0182 : 
+
+            case 0x0182:
                 target[pos++] = 0x0183;
                 break;
-    
-            case 0x0184 : 
+
+            case 0x0184:
                 target[pos++] = 0x0185;
                 break;
-    
-            case 0x0186 : 
+
+            case 0x0186:
                 target[pos++] = 0x0254;
                 break;
-    
-            case 0x0187 : 
+
+            case 0x0187:
                 target[pos++] = 0x0188;
                 break;
-    
-            case 0x0189 : 
+
+            case 0x0189:
                 target[pos++] = 0x0256;
                 break;
-    
-            case 0x018A : 
+
+            case 0x018A:
                 target[pos++] = 0x0257;
                 break;
-    
-            case 0x018B : 
+
+            case 0x018B:
                 target[pos++] = 0x018C;
                 break;
-    
-            case 0x018E : 
+
+            case 0x018E:
                 target[pos++] = 0x01DD;
                 break;
-    
-            case 0x018F : 
+
+            case 0x018F:
                 target[pos++] = 0x0259;
                 break;
-    
-            case 0x0190 : 
+
+            case 0x0190:
                 target[pos++] = 0x025B;
                 break;
-    
-            case 0x0191 : 
+
+            case 0x0191:
                 target[pos++] = 0x0192;
                 break;
-    
-            case 0x0193 : 
+
+            case 0x0193:
                 target[pos++] = 0x0260;
                 break;
-    
-            case 0x0194 : 
+
+            case 0x0194:
                 target[pos++] = 0x0263;
                 break;
-    
-            case 0x0196 : 
+
+            case 0x0196:
                 target[pos++] = 0x0269;
                 break;
-    
-            case 0x0197 : 
+
+            case 0x0197:
                 target[pos++] = 0x0268;
                 break;
-    
-            case 0x0198 : 
+
+            case 0x0198:
                 target[pos++] = 0x0199;
                 break;
-    
-            case 0x019C : 
+
+            case 0x019C:
                 target[pos++] = 0x026F;
                 break;
-    
-            case 0x019D : 
+
+            case 0x019D:
                 target[pos++] = 0x0272;
                 break;
-    
-            case 0x019F : 
+
+            case 0x019F:
                 target[pos++] = 0x0275;
                 break;
-    
-            case 0x01A0 : 
+
+            case 0x01A0:
                 target[pos++] = 0x01A1;
                 break;
-    
-            case 0x01A2 : 
+
+            case 0x01A2:
                 target[pos++] = 0x01A3;
                 break;
-    
-            case 0x01A4 : 
+
+            case 0x01A4:
                 target[pos++] = 0x01A5;
                 break;
-    
-            case 0x01A6 : 
+
+            case 0x01A6:
                 target[pos++] = 0x0280;
                 break;
-    
-            case 0x01A7 : 
+
+            case 0x01A7:
                 target[pos++] = 0x01A8;
                 break;
-    
-            case 0x01A9 : 
+
+            case 0x01A9:
                 target[pos++] = 0x0283;
                 break;
-    
-            case 0x01AC : 
+
+            case 0x01AC:
                 target[pos++] = 0x01AD;
                 break;
-    
-            case 0x01AE : 
+
+            case 0x01AE:
                 target[pos++] = 0x0288;
                 break;
-    
-            case 0x01AF : 
+
+            case 0x01AF:
                 target[pos++] = 0x01B0;
                 break;
-    
-            case 0x01B1 : 
+
+            case 0x01B1:
                 target[pos++] = 0x028A;
                 break;
-    
-            case 0x01B2 : 
+
+            case 0x01B2:
                 target[pos++] = 0x028B;
                 break;
-    
-            case 0x01B3 : 
+
+            case 0x01B3:
                 target[pos++] = 0x01B4;
                 break;
-    
-            case 0x01B5 : 
+
+            case 0x01B5:
                 target[pos++] = 0x01B6;
                 break;
-    
-            case 0x01B7 : 
+
+            case 0x01B7:
                 target[pos++] = 0x0292;
                 break;
-    
-            case 0x01B8 : 
+
+            case 0x01B8:
                 target[pos++] = 0x01B9;
                 break;
-    
-            case 0x01BC : 
+
+            case 0x01BC:
                 target[pos++] = 0x01BD;
                 break;
-    
-            case 0x01C4 : 
+
+            case 0x01C4:
                 target[pos++] = 0x01C6;
                 break;
-    
-            case 0x01C5 : 
+
+            case 0x01C5:
                 target[pos++] = 0x01C6;
                 break;
-    
-            case 0x01C7 : 
+
+            case 0x01C7:
                 target[pos++] = 0x01C9;
                 break;
-    
-            case 0x01C8 : 
+
+            case 0x01C8:
                 target[pos++] = 0x01C9;
                 break;
-    
-            case 0x01CA : 
+
+            case 0x01CA:
                 target[pos++] = 0x01CC;
                 break;
-    
-            case 0x01CB : 
+
+            case 0x01CB:
                 target[pos++] = 0x01CC;
                 break;
-    
-            case 0x01CD : 
+
+            case 0x01CD:
                 target[pos++] = 0x01CE;
                 break;
-    
-            case 0x01CF : 
+
+            case 0x01CF:
                 target[pos++] = 0x01D0;
                 break;
-    
-            case 0x01D1 : 
+
+            case 0x01D1:
                 target[pos++] = 0x01D2;
                 break;
-    
-            case 0x01D3 : 
+
+            case 0x01D3:
                 target[pos++] = 0x01D4;
                 break;
-    
-            case 0x01D5 : 
+
+            case 0x01D5:
                 target[pos++] = 0x01D6;
                 break;
-    
-            case 0x01D7 : 
+
+            case 0x01D7:
                 target[pos++] = 0x01D8;
                 break;
-    
-            case 0x01D9 : 
+
+            case 0x01D9:
                 target[pos++] = 0x01DA;
                 break;
-    
-            case 0x01DB : 
+
+            case 0x01DB:
                 target[pos++] = 0x01DC;
                 break;
-    
-            case 0x01DE : 
+
+            case 0x01DE:
                 target[pos++] = 0x01DF;
                 break;
-    
-            case 0x01E0 : 
+
+            case 0x01E0:
                 target[pos++] = 0x01E1;
                 break;
-    
-            case 0x01E2 : 
+
+            case 0x01E2:
                 target[pos++] = 0x01E3;
                 break;
-    
-            case 0x01E4 : 
+
+            case 0x01E4:
                 target[pos++] = 0x01E5;
                 break;
-    
-            case 0x01E6 : 
+
+            case 0x01E6:
                 target[pos++] = 0x01E7;
                 break;
-    
-            case 0x01E8 : 
+
+            case 0x01E8:
                 target[pos++] = 0x01E9;
                 break;
-    
-            case 0x01EA : 
+
+            case 0x01EA:
                 target[pos++] = 0x01EB;
                 break;
-    
-            case 0x01EC : 
+
+            case 0x01EC:
                 target[pos++] = 0x01ED;
                 break;
-    
-            case 0x01EE : 
+
+            case 0x01EE:
                 target[pos++] = 0x01EF;
                 break;
-    
-            case 0x01F0 : 
+
+            case 0x01F0:
                 target[pos++] = 0x006A;
                 target[pos++] = 0x030C;
                 break;
-    
-            case 0x01F1 : 
+
+            case 0x01F1:
                 target[pos++] = 0x01F3;
                 break;
-    
-            case 0x01F2 : 
+
+            case 0x01F2:
                 target[pos++] = 0x01F3;
                 break;
-    
-            case 0x01F4 : 
+
+            case 0x01F4:
                 target[pos++] = 0x01F5;
                 break;
-    
-            case 0x01F6 : 
+
+            case 0x01F6:
                 target[pos++] = 0x0195;
                 break;
-    
-            case 0x01F7 : 
+
+            case 0x01F7:
                 target[pos++] = 0x01BF;
                 break;
-    
-            case 0x01F8 : 
+
+            case 0x01F8:
                 target[pos++] = 0x01F9;
                 break;
-    
-            case 0x01FA : 
+
+            case 0x01FA:
                 target[pos++] = 0x01FB;
                 break;
-    
-            case 0x01FC : 
+
+            case 0x01FC:
                 target[pos++] = 0x01FD;
                 break;
-    
-            case 0x01FE : 
+
+            case 0x01FE:
                 target[pos++] = 0x01FF;
                 break;
-    
-            case 0x0200 : 
+
+            case 0x0200:
                 target[pos++] = 0x0201;
                 break;
-    
-            case 0x0202 : 
+
+            case 0x0202:
                 target[pos++] = 0x0203;
                 break;
-    
-            case 0x0204 : 
+
+            case 0x0204:
                 target[pos++] = 0x0205;
                 break;
-    
-            case 0x0206 : 
+
+            case 0x0206:
                 target[pos++] = 0x0207;
                 break;
-    
-            case 0x0208 : 
+
+            case 0x0208:
                 target[pos++] = 0x0209;
                 break;
-    
-            case 0x020A : 
+
+            case 0x020A:
                 target[pos++] = 0x020B;
                 break;
-    
-            case 0x020C : 
+
+            case 0x020C:
                 target[pos++] = 0x020D;
                 break;
-    
-            case 0x020E : 
+
+            case 0x020E:
                 target[pos++] = 0x020F;
                 break;
-    
-            case 0x0210 : 
+
+            case 0x0210:
                 target[pos++] = 0x0211;
                 break;
-    
-            case 0x0212 : 
+
+            case 0x0212:
                 target[pos++] = 0x0213;
                 break;
-    
-            case 0x0214 : 
+
+            case 0x0214:
                 target[pos++] = 0x0215;
                 break;
-    
-            case 0x0216 : 
+
+            case 0x0216:
                 target[pos++] = 0x0217;
                 break;
-    
-            case 0x0218 : 
+
+            case 0x0218:
                 target[pos++] = 0x0219;
                 break;
-    
-            case 0x021A : 
+
+            case 0x021A:
                 target[pos++] = 0x021B;
                 break;
-    
-            case 0x021C : 
+
+            case 0x021C:
                 target[pos++] = 0x021D;
                 break;
-    
-            case 0x021E : 
+
+            case 0x021E:
                 target[pos++] = 0x021F;
                 break;
-    
-            case 0x0220 : 
+
+            case 0x0220:
                 target[pos++] = 0x019E;
                 break;
-    
-            case 0x0222 : 
+
+            case 0x0222:
                 target[pos++] = 0x0223;
                 break;
-    
-            case 0x0224 : 
+
+            case 0x0224:
                 target[pos++] = 0x0225;
                 break;
-    
-            case 0x0226 : 
+
+            case 0x0226:
                 target[pos++] = 0x0227;
                 break;
-    
-            case 0x0228 : 
+
+            case 0x0228:
                 target[pos++] = 0x0229;
                 break;
-    
-            case 0x022A : 
+
+            case 0x022A:
                 target[pos++] = 0x022B;
                 break;
-    
-            case 0x022C : 
+
+            case 0x022C:
                 target[pos++] = 0x022D;
                 break;
-    
-            case 0x022E : 
+
+            case 0x022E:
                 target[pos++] = 0x022F;
                 break;
-    
-            case 0x0230 : 
+
+            case 0x0230:
                 target[pos++] = 0x0231;
                 break;
-    
-            case 0x0232 : 
+
+            case 0x0232:
                 target[pos++] = 0x0233;
                 break;
-    
-            case 0x0345 : 
+
+            case 0x0345:
                 target[pos++] = 0x03B9;
                 break;
-    
-            case 0x034F : 
+
+            case 0x034F:
                 break;
-    
-            case 0x037A : 
+
+            case 0x037A:
                 target[pos++] = 0x0020;
                 target[pos++] = 0x03B9;
                 break;
-    
-            case 0x0386 : 
+
+            case 0x0386:
                 target[pos++] = 0x03AC;
                 break;
-    
-            case 0x0388 : 
+
+            case 0x0388:
                 target[pos++] = 0x03AD;
                 break;
-    
-            case 0x0389 : 
+
+            case 0x0389:
                 target[pos++] = 0x03AE;
                 break;
-    
-            case 0x038A : 
+
+            case 0x038A:
                 target[pos++] = 0x03AF;
                 break;
-    
-            case 0x038C : 
+
+            case 0x038C:
                 target[pos++] = 0x03CC;
                 break;
-    
-            case 0x038E : 
+
+            case 0x038E:
                 target[pos++] = 0x03CD;
                 break;
-    
-            case 0x038F : 
+
+            case 0x038F:
                 target[pos++] = 0x03CE;
                 break;
-    
-            case 0x0390 : 
+
+            case 0x0390:
                 target[pos++] = 0x03B9;
                 target[pos++] = 0x0308;
                 target[pos++] = 0x0301;
                 break;
-    
-            case 0x0391 : 
+
+            case 0x0391:
                 target[pos++] = 0x03B1;
                 break;
-    
-            case 0x0392 : 
+
+            case 0x0392:
                 target[pos++] = 0x03B2;
                 break;
-    
-            case 0x0393 : 
+
+            case 0x0393:
                 target[pos++] = 0x03B3;
                 break;
-    
-            case 0x0394 : 
+
+            case 0x0394:
                 target[pos++] = 0x03B4;
                 break;
-    
-            case 0x0395 : 
+
+            case 0x0395:
                 target[pos++] = 0x03B5;
                 break;
-    
-            case 0x0396 : 
+
+            case 0x0396:
                 target[pos++] = 0x03B6;
                 break;
-    
-            case 0x0397 : 
+
+            case 0x0397:
                 target[pos++] = 0x03B7;
                 break;
-    
-            case 0x0398 : 
+
+            case 0x0398:
                 target[pos++] = 0x03B8;
                 break;
-    
-            case 0x0399 : 
+
+            case 0x0399:
                 target[pos++] = 0x03B9;
                 break;
-    
-            case 0x039A : 
+
+            case 0x039A:
                 target[pos++] = 0x03BA;
                 break;
-    
-            case 0x039B : 
+
+            case 0x039B:
                 target[pos++] = 0x03BB;
                 break;
-    
-            case 0x039C : 
+
+            case 0x039C:
                 target[pos++] = 0x03BC;
                 break;
-    
-            case 0x039D : 
+
+            case 0x039D:
                 target[pos++] = 0x03BD;
                 break;
-    
-            case 0x039E : 
+
+            case 0x039E:
                 target[pos++] = 0x03BE;
                 break;
-    
-            case 0x039F : 
+
+            case 0x039F:
                 target[pos++] = 0x03BF;
                 break;
-    
-            case 0x03A0 : 
+
+            case 0x03A0:
                 target[pos++] = 0x03C0;
                 break;
-    
-            case 0x03A1 : 
+
+            case 0x03A1:
                 target[pos++] = 0x03C1;
                 break;
-    
-            case 0x03A3 : 
+
+            case 0x03A3:
                 target[pos++] = 0x03C3;
                 break;
-    
-            case 0x03A4 : 
+
+            case 0x03A4:
                 target[pos++] = 0x03C4;
                 break;
-    
-            case 0x03A5 : 
+
+            case 0x03A5:
                 target[pos++] = 0x03C5;
                 break;
-    
-            case 0x03A6 : 
+
+            case 0x03A6:
                 target[pos++] = 0x03C6;
                 break;
-    
-            case 0x03A7 : 
+
+            case 0x03A7:
                 target[pos++] = 0x03C7;
                 break;
-    
-            case 0x03A8 : 
+
+            case 0x03A8:
                 target[pos++] = 0x03C8;
                 break;
-    
-            case 0x03A9 : 
+
+            case 0x03A9:
                 target[pos++] = 0x03C9;
                 break;
-    
-            case 0x03AA : 
+
+            case 0x03AA:
                 target[pos++] = 0x03CA;
                 break;
-    
-            case 0x03AB : 
+
+            case 0x03AB:
                 target[pos++] = 0x03CB;
                 break;
-    
-            case 0x03B0 : 
+
+            case 0x03B0:
                 target[pos++] = 0x03C5;
                 target[pos++] = 0x0308;
                 target[pos++] = 0x0301;
                 break;
-    
-            case 0x03C2 : 
+
+            case 0x03C2:
                 target[pos++] = 0x03C3;
                 break;
-    
-            case 0x03D0 : 
+
+            case 0x03D0:
                 target[pos++] = 0x03B2;
                 break;
-    
-            case 0x03D1 : 
+
+            case 0x03D1:
                 target[pos++] = 0x03B8;
                 break;
-    
-            case 0x03D2 : 
+
+            case 0x03D2:
                 target[pos++] = 0x03C5;
                 break;
-    
-            case 0x03D3 : 
+
+            case 0x03D3:
                 target[pos++] = 0x03CD;
                 break;
-    
-            case 0x03D4 : 
+
+            case 0x03D4:
                 target[pos++] = 0x03CB;
                 break;
-    
-            case 0x03D5 : 
+
+            case 0x03D5:
                 target[pos++] = 0x03C6;
                 break;
-    
-            case 0x03D6 : 
+
+            case 0x03D6:
                 target[pos++] = 0x03C0;
                 break;
-    
-            case 0x03D8 : 
+
+            case 0x03D8:
                 target[pos++] = 0x03D9;
                 break;
-    
-            case 0x03DA : 
+
+            case 0x03DA:
                 target[pos++] = 0x03DB;
                 break;
-    
-            case 0x03DC : 
+
+            case 0x03DC:
                 target[pos++] = 0x03DD;
                 break;
-    
-            case 0x03DE : 
+
+            case 0x03DE:
                 target[pos++] = 0x03DF;
                 break;
-    
-            case 0x03E0 : 
+
+            case 0x03E0:
                 target[pos++] = 0x03E1;
                 break;
-    
-            case 0x03E2 : 
+
+            case 0x03E2:
                 target[pos++] = 0x03E3;
                 break;
-    
-            case 0x03E4 : 
+
+            case 0x03E4:
                 target[pos++] = 0x03E5;
                 break;
-    
-            case 0x03E6 : 
+
+            case 0x03E6:
                 target[pos++] = 0x03E7;
                 break;
-    
-            case 0x03E8 : 
+
+            case 0x03E8:
                 target[pos++] = 0x03E9;
                 break;
-    
-            case 0x03EA : 
+
+            case 0x03EA:
                 target[pos++] = 0x03EB;
                 break;
-    
-            case 0x03EC : 
+
+            case 0x03EC:
                 target[pos++] = 0x03ED;
                 break;
-    
-            case 0x03EE : 
+
+            case 0x03EE:
                 target[pos++] = 0x03EF;
                 break;
-    
-            case 0x03F0 : 
+
+            case 0x03F0:
                 target[pos++] = 0x03BA;
                 break;
-    
-            case 0x03F1 : 
+
+            case 0x03F1:
                 target[pos++] = 0x03C1;
                 break;
-    
-            case 0x03F2 : 
+
+            case 0x03F2:
                 target[pos++] = 0x03C3;
                 break;
-    
-            case 0x03F4 : 
+
+            case 0x03F4:
                 target[pos++] = 0x03B8;
                 break;
-    
-            case 0x03F5 : 
+
+            case 0x03F5:
                 target[pos++] = 0x03B5;
                 break;
-    
-            case 0x0400 : 
+
+            case 0x0400:
                 target[pos++] = 0x0450;
                 break;
-    
-            case 0x0401 : 
+
+            case 0x0401:
                 target[pos++] = 0x0451;
                 break;
-    
-            case 0x0402 : 
+
+            case 0x0402:
                 target[pos++] = 0x0452;
                 break;
-    
-            case 0x0403 : 
+
+            case 0x0403:
                 target[pos++] = 0x0453;
                 break;
-    
-            case 0x0404 : 
+
+            case 0x0404:
                 target[pos++] = 0x0454;
                 break;
-    
-            case 0x0405 : 
+
+            case 0x0405:
                 target[pos++] = 0x0455;
                 break;
-    
-            case 0x0406 : 
+
+            case 0x0406:
                 target[pos++] = 0x0456;
                 break;
-    
-            case 0x0407 : 
+
+            case 0x0407:
                 target[pos++] = 0x0457;
                 break;
-    
-            case 0x0408 : 
+
+            case 0x0408:
                 target[pos++] = 0x0458;
                 break;
-    
-            case 0x0409 : 
+
+            case 0x0409:
                 target[pos++] = 0x0459;
                 break;
-    
-            case 0x040A : 
+
+            case 0x040A:
                 target[pos++] = 0x045A;
                 break;
-    
-            case 0x040B : 
+
+            case 0x040B:
                 target[pos++] = 0x045B;
                 break;
-    
-            case 0x040C : 
+
+            case 0x040C:
                 target[pos++] = 0x045C;
                 break;
-    
-            case 0x040D : 
+
+            case 0x040D:
                 target[pos++] = 0x045D;
                 break;
-    
-            case 0x040E : 
+
+            case 0x040E:
                 target[pos++] = 0x045E;
                 break;
-    
-            case 0x040F : 
+
+            case 0x040F:
                 target[pos++] = 0x045F;
                 break;
-    
-            case 0x0410 : 
+
+            case 0x0410:
                 target[pos++] = 0x0430;
                 break;
-    
-            case 0x0411 : 
+
+            case 0x0411:
                 target[pos++] = 0x0431;
                 break;
-    
-            case 0x0412 : 
+
+            case 0x0412:
                 target[pos++] = 0x0432;
                 break;
-    
-            case 0x0413 : 
+
+            case 0x0413:
                 target[pos++] = 0x0433;
                 break;
-    
-            case 0x0414 : 
+
+            case 0x0414:
                 target[pos++] = 0x0434;
                 break;
-    
-            case 0x0415 : 
+
+            case 0x0415:
                 target[pos++] = 0x0435;
                 break;
-    
-            case 0x0416 : 
+
+            case 0x0416:
                 target[pos++] = 0x0436;
                 break;
-    
-            case 0x0417 : 
+
+            case 0x0417:
                 target[pos++] = 0x0437;
                 break;
-    
-            case 0x0418 : 
+
+            case 0x0418:
                 target[pos++] = 0x0438;
                 break;
-    
-            case 0x0419 : 
+
+            case 0x0419:
                 target[pos++] = 0x0439;
                 break;
-    
-            case 0x041A : 
+
+            case 0x041A:
                 target[pos++] = 0x043A;
                 break;
-    
-            case 0x041B : 
+
+            case 0x041B:
                 target[pos++] = 0x043B;
                 break;
-    
-            case 0x041C : 
+
+            case 0x041C:
                 target[pos++] = 0x043C;
                 break;
-    
-            case 0x041D : 
+
+            case 0x041D:
                 target[pos++] = 0x043D;
                 break;
-    
-            case 0x041E : 
+
+            case 0x041E:
                 target[pos++] = 0x043E;
                 break;
-    
-            case 0x041F : 
+
+            case 0x041F:
                 target[pos++] = 0x043F;
                 break;
-    
-            case 0x0420 : 
+
+            case 0x0420:
                 target[pos++] = 0x0440;
                 break;
-    
-            case 0x0421 : 
+
+            case 0x0421:
                 target[pos++] = 0x0441;
                 break;
-    
-            case 0x0422 : 
+
+            case 0x0422:
                 target[pos++] = 0x0442;
                 break;
-    
-            case 0x0423 : 
+
+            case 0x0423:
                 target[pos++] = 0x0443;
                 break;
-    
-            case 0x0424 : 
+
+            case 0x0424:
                 target[pos++] = 0x0444;
                 break;
-    
-            case 0x0425 : 
+
+            case 0x0425:
                 target[pos++] = 0x0445;
                 break;
-    
-            case 0x0426 : 
+
+            case 0x0426:
                 target[pos++] = 0x0446;
                 break;
-    
-            case 0x0427 : 
+
+            case 0x0427:
                 target[pos++] = 0x0447;
                 break;
-    
-            case 0x0428 : 
+
+            case 0x0428:
                 target[pos++] = 0x0448;
                 break;
-    
-            case 0x0429 : 
+
+            case 0x0429:
                 target[pos++] = 0x0449;
                 break;
-    
-            case 0x042A : 
+
+            case 0x042A:
                 target[pos++] = 0x044A;
                 break;
-    
-            case 0x042B : 
+
+            case 0x042B:
                 target[pos++] = 0x044B;
                 break;
-    
-            case 0x042C : 
+
+            case 0x042C:
                 target[pos++] = 0x044C;
                 break;
-    
-            case 0x042D : 
+
+            case 0x042D:
                 target[pos++] = 0x044D;
                 break;
-    
-            case 0x042E : 
+
+            case 0x042E:
                 target[pos++] = 0x044E;
                 break;
-    
-            case 0x042F : 
+
+            case 0x042F:
                 target[pos++] = 0x044F;
                 break;
-    
-            case 0x0460 : 
+
+            case 0x0460:
                 target[pos++] = 0x0461;
                 break;
-    
-            case 0x0462 : 
+
+            case 0x0462:
                 target[pos++] = 0x0463;
                 break;
-    
-            case 0x0464 : 
+
+            case 0x0464:
                 target[pos++] = 0x0465;
                 break;
-    
-            case 0x0466 : 
+
+            case 0x0466:
                 target[pos++] = 0x0467;
                 break;
-    
-            case 0x0468 : 
+
+            case 0x0468:
                 target[pos++] = 0x0469;
                 break;
-    
-            case 0x046A : 
+
+            case 0x046A:
                 target[pos++] = 0x046B;
                 break;
-    
-            case 0x046C : 
+
+            case 0x046C:
                 target[pos++] = 0x046D;
                 break;
-    
-            case 0x046E : 
+
+            case 0x046E:
                 target[pos++] = 0x046F;
                 break;
-    
-            case 0x0470 : 
+
+            case 0x0470:
                 target[pos++] = 0x0471;
                 break;
-    
-            case 0x0472 : 
+
+            case 0x0472:
                 target[pos++] = 0x0473;
                 break;
-    
-            case 0x0474 : 
+
+            case 0x0474:
                 target[pos++] = 0x0475;
                 break;
-    
-            case 0x0476 : 
+
+            case 0x0476:
                 target[pos++] = 0x0477;
                 break;
-    
-            case 0x0478 : 
+
+            case 0x0478:
                 target[pos++] = 0x0479;
                 break;
-    
-            case 0x047A : 
+
+            case 0x047A:
                 target[pos++] = 0x047B;
                 break;
-    
-            case 0x047C : 
+
+            case 0x047C:
                 target[pos++] = 0x047D;
                 break;
-    
-            case 0x047E : 
+
+            case 0x047E:
                 target[pos++] = 0x047F;
                 break;
-    
-            case 0x0480 : 
+
+            case 0x0480:
                 target[pos++] = 0x0481;
                 break;
-    
-            case 0x048A : 
+
+            case 0x048A:
                 target[pos++] = 0x048B;
                 break;
-    
-            case 0x048C : 
+
+            case 0x048C:
                 target[pos++] = 0x048D;
                 break;
-    
-            case 0x048E : 
+
+            case 0x048E:
                 target[pos++] = 0x048F;
                 break;
-    
-            case 0x0490 : 
+
+            case 0x0490:
                 target[pos++] = 0x0491;
                 break;
-    
-            case 0x0492 : 
+
+            case 0x0492:
                 target[pos++] = 0x0493;
                 break;
-    
-            case 0x0494 : 
+
+            case 0x0494:
                 target[pos++] = 0x0495;
                 break;
-    
-            case 0x0496 : 
+
+            case 0x0496:
                 target[pos++] = 0x0497;
                 break;
-    
-            case 0x0498 : 
+
+            case 0x0498:
                 target[pos++] = 0x0499;
                 break;
-    
-            case 0x049A : 
+
+            case 0x049A:
                 target[pos++] = 0x049B;
                 break;
-    
-            case 0x049C : 
+
+            case 0x049C:
                 target[pos++] = 0x049D;
                 break;
-    
-            case 0x049E : 
+
+            case 0x049E:
                 target[pos++] = 0x049F;
                 break;
-    
-            case 0x04A0 : 
+
+            case 0x04A0:
                 target[pos++] = 0x04A1;
                 break;
-    
-            case 0x04A2 : 
+
+            case 0x04A2:
                 target[pos++] = 0x04A3;
                 break;
-    
-            case 0x04A4 : 
+
+            case 0x04A4:
                 target[pos++] = 0x04A5;
                 break;
-    
-            case 0x04A6 : 
+
+            case 0x04A6:
                 target[pos++] = 0x04A7;
                 break;
-    
-            case 0x04A8 : 
+
+            case 0x04A8:
                 target[pos++] = 0x04A9;
                 break;
-    
-            case 0x04AA : 
+
+            case 0x04AA:
                 target[pos++] = 0x04AB;
                 break;
-    
-            case 0x04AC : 
+
+            case 0x04AC:
                 target[pos++] = 0x04AD;
                 break;
-    
-            case 0x04AE : 
+
+            case 0x04AE:
                 target[pos++] = 0x04AF;
                 break;
-    
-            case 0x04B0 : 
+
+            case 0x04B0:
                 target[pos++] = 0x04B1;
                 break;
-    
-            case 0x04B2 : 
+
+            case 0x04B2:
                 target[pos++] = 0x04B3;
                 break;
-    
-            case 0x04B4 : 
+
+            case 0x04B4:
                 target[pos++] = 0x04B5;
                 break;
-    
-            case 0x04B6 : 
+
+            case 0x04B6:
                 target[pos++] = 0x04B7;
                 break;
-    
-            case 0x04B8 : 
+
+            case 0x04B8:
                 target[pos++] = 0x04B9;
                 break;
-    
-            case 0x04BA : 
+
+            case 0x04BA:
                 target[pos++] = 0x04BB;
                 break;
-    
-            case 0x04BC : 
+
+            case 0x04BC:
                 target[pos++] = 0x04BD;
                 break;
-    
-            case 0x04BE : 
+
+            case 0x04BE:
                 target[pos++] = 0x04BF;
                 break;
-    
-            case 0x04C1 : 
+
+            case 0x04C1:
                 target[pos++] = 0x04C2;
                 break;
-    
-            case 0x04C3 : 
+
+            case 0x04C3:
                 target[pos++] = 0x04C4;
                 break;
-    
-            case 0x04C5 : 
+
+            case 0x04C5:
                 target[pos++] = 0x04C6;
                 break;
-    
-            case 0x04C7 : 
+
+            case 0x04C7:
                 target[pos++] = 0x04C8;
                 break;
-    
-            case 0x04C9 : 
+
+            case 0x04C9:
                 target[pos++] = 0x04CA;
                 break;
-    
-            case 0x04CB : 
+
+            case 0x04CB:
                 target[pos++] = 0x04CC;
                 break;
-    
-            case 0x04CD : 
+
+            case 0x04CD:
                 target[pos++] = 0x04CE;
                 break;
-    
-            case 0x04D0 : 
+
+            case 0x04D0:
                 target[pos++] = 0x04D1;
                 break;
-    
-            case 0x04D2 : 
+
+            case 0x04D2:
                 target[pos++] = 0x04D3;
                 break;
-    
-            case 0x04D4 : 
+
+            case 0x04D4:
                 target[pos++] = 0x04D5;
                 break;
-    
-            case 0x04D6 : 
+
+            case 0x04D6:
                 target[pos++] = 0x04D7;
                 break;
-    
-            case 0x04D8 : 
+
+            case 0x04D8:
                 target[pos++] = 0x04D9;
                 break;
-    
-            case 0x04DA : 
+
+            case 0x04DA:
                 target[pos++] = 0x04DB;
                 break;
-    
-            case 0x04DC : 
+
+            case 0x04DC:
                 target[pos++] = 0x04DD;
                 break;
-    
-            case 0x04DE : 
+
+            case 0x04DE:
                 target[pos++] = 0x04DF;
                 break;
-    
-            case 0x04E0 : 
+
+            case 0x04E0:
                 target[pos++] = 0x04E1;
                 break;
-    
-            case 0x04E2 : 
+
+            case 0x04E2:
                 target[pos++] = 0x04E3;
                 break;
-    
-            case 0x04E4 : 
+
+            case 0x04E4:
                 target[pos++] = 0x04E5;
                 break;
-    
-            case 0x04E6 : 
+
+            case 0x04E6:
                 target[pos++] = 0x04E7;
                 break;
-    
-            case 0x04E8 : 
+
+            case 0x04E8:
                 target[pos++] = 0x04E9;
                 break;
-    
-            case 0x04EA : 
+
+            case 0x04EA:
                 target[pos++] = 0x04EB;
                 break;
-    
-            case 0x04EC : 
+
+            case 0x04EC:
                 target[pos++] = 0x04ED;
                 break;
-    
-            case 0x04EE : 
+
+            case 0x04EE:
                 target[pos++] = 0x04EF;
                 break;
-    
-            case 0x04F0 : 
+
+            case 0x04F0:
                 target[pos++] = 0x04F1;
                 break;
-    
-            case 0x04F2 : 
+
+            case 0x04F2:
                 target[pos++] = 0x04F3;
                 break;
-    
-            case 0x04F4 : 
+
+            case 0x04F4:
                 target[pos++] = 0x04F5;
                 break;
-    
-            case 0x04F8 : 
+
+            case 0x04F8:
                 target[pos++] = 0x04F9;
                 break;
-    
-            case 0x0500 : 
+
+            case 0x0500:
                 target[pos++] = 0x0501;
                 break;
-    
-            case 0x0502 : 
+
+            case 0x0502:
                 target[pos++] = 0x0503;
                 break;
-    
-            case 0x0504 : 
+
+            case 0x0504:
                 target[pos++] = 0x0505;
                 break;
-    
-            case 0x0506 : 
+
+            case 0x0506:
                 target[pos++] = 0x0507;
                 break;
-    
-            case 0x0508 : 
+
+            case 0x0508:
                 target[pos++] = 0x0509;
                 break;
-    
-            case 0x050A : 
+
+            case 0x050A:
                 target[pos++] = 0x050B;
                 break;
-    
-            case 0x050C : 
+
+            case 0x050C:
                 target[pos++] = 0x050D;
                 break;
-    
-            case 0x050E : 
+
+            case 0x050E:
                 target[pos++] = 0x050F;
                 break;
-    
-            case 0x0531 : 
+
+            case 0x0531:
                 target[pos++] = 0x0561;
                 break;
-    
-            case 0x0532 : 
+
+            case 0x0532:
                 target[pos++] = 0x0562;
                 break;
-    
-            case 0x0533 : 
+
+            case 0x0533:
                 target[pos++] = 0x0563;
                 break;
-    
-            case 0x0534 : 
+
+            case 0x0534:
                 target[pos++] = 0x0564;
                 break;
-    
-            case 0x0535 : 
+
+            case 0x0535:
                 target[pos++] = 0x0565;
                 break;
-    
-            case 0x0536 : 
+
+            case 0x0536:
                 target[pos++] = 0x0566;
                 break;
-    
-            case 0x0537 : 
+
+            case 0x0537:
                 target[pos++] = 0x0567;
                 break;
-    
-            case 0x0538 : 
+
+            case 0x0538:
                 target[pos++] = 0x0568;
                 break;
-    
-            case 0x0539 : 
+
+            case 0x0539:
                 target[pos++] = 0x0569;
                 break;
-    
-            case 0x053A : 
+
+            case 0x053A:
                 target[pos++] = 0x056A;
                 break;
-    
-            case 0x053B : 
+
+            case 0x053B:
                 target[pos++] = 0x056B;
                 break;
-    
-            case 0x053C : 
+
+            case 0x053C:
                 target[pos++] = 0x056C;
                 break;
-    
-            case 0x053D : 
+
+            case 0x053D:
                 target[pos++] = 0x056D;
                 break;
-    
-            case 0x053E : 
+
+            case 0x053E:
                 target[pos++] = 0x056E;
                 break;
-    
-            case 0x053F : 
+
+            case 0x053F:
                 target[pos++] = 0x056F;
                 break;
-    
-            case 0x0540 : 
+
+            case 0x0540:
                 target[pos++] = 0x0570;
                 break;
-    
-            case 0x0541 : 
+
+            case 0x0541:
                 target[pos++] = 0x0571;
                 break;
-    
-            case 0x0542 : 
+
+            case 0x0542:
                 target[pos++] = 0x0572;
                 break;
-    
-            case 0x0543 : 
+
+            case 0x0543:
                 target[pos++] = 0x0573;
                 break;
-    
-            case 0x0544 : 
+
+            case 0x0544:
                 target[pos++] = 0x0574;
                 break;
-    
-            case 0x0545 : 
+
+            case 0x0545:
                 target[pos++] = 0x0575;
                 break;
-    
-            case 0x0546 : 
+
+            case 0x0546:
                 target[pos++] = 0x0576;
                 break;
-    
-            case 0x0547 : 
+
+            case 0x0547:
                 target[pos++] = 0x0577;
                 break;
-    
-            case 0x0548 : 
+
+            case 0x0548:
                 target[pos++] = 0x0578;
                 break;
-    
-            case 0x0549 : 
+
+            case 0x0549:
                 target[pos++] = 0x0579;
                 break;
-    
-            case 0x054A : 
+
+            case 0x054A:
                 target[pos++] = 0x057A;
                 break;
-    
-            case 0x054B : 
+
+            case 0x054B:
                 target[pos++] = 0x057B;
                 break;
-    
-            case 0x054C : 
+
+            case 0x054C:
                 target[pos++] = 0x057C;
                 break;
-    
-            case 0x054D : 
+
+            case 0x054D:
                 target[pos++] = 0x057D;
                 break;
-    
-            case 0x054E : 
+
+            case 0x054E:
                 target[pos++] = 0x057E;
                 break;
-    
-            case 0x054F : 
+
+            case 0x054F:
                 target[pos++] = 0x057F;
                 break;
-    
-            case 0x0550 : 
+
+            case 0x0550:
                 target[pos++] = 0x0580;
                 break;
-    
-            case 0x0551 : 
+
+            case 0x0551:
                 target[pos++] = 0x0581;
                 break;
-    
-            case 0x0552 : 
+
+            case 0x0552:
                 target[pos++] = 0x0582;
                 break;
-    
-            case 0x0553 : 
+
+            case 0x0553:
                 target[pos++] = 0x0583;
                 break;
-    
-            case 0x0554 : 
+
+            case 0x0554:
                 target[pos++] = 0x0584;
                 break;
-    
-            case 0x0555 : 
+
+            case 0x0555:
                 target[pos++] = 0x0585;
                 break;
-    
-            case 0x0556 : 
+
+            case 0x0556:
                 target[pos++] = 0x0586;
                 break;
-    
-            case 0x0587 : 
+
+            case 0x0587:
                 target[pos++] = 0x0565;
                 target[pos++] = 0x0582;
                 break;
-    
-            case 0x06DD : 
+
+            case 0x06DD:
                 break;
-    
-            case 0x070F : 
+
+            case 0x070F:
                 break;
-    
-            case 0x1680 :
+
+            case 0x1680:
                 target[pos++] = 0x0020;
                 break;
-    
-            case 0x1806 : 
+
+            case 0x1806:
+                break;
+
+            case 0x180B:
+            case 0x180C:
+            case 0x180D:
+            case 0x180E:
                 break;
-    
-            case 0x180B : 
-            case 0x180C : 
-            case 0x180D : 
-            case 0x180E : 
-                break;
-    
-                
-            case 0x1E00 : 
+
+            case 0x1E00:
                 target[pos++] = 0x1E01;
                 break;
-    
-            case 0x1E02 : 
+
+            case 0x1E02:
                 target[pos++] = 0x1E03;
                 break;
-    
-            case 0x1E04 : 
+
+            case 0x1E04:
                 target[pos++] = 0x1E05;
                 break;
-    
-            case 0x1E06 : 
+
+            case 0x1E06:
                 target[pos++] = 0x1E07;
                 break;
-    
-            case 0x1E08 : 
+
+            case 0x1E08:
                 target[pos++] = 0x1E09;
                 break;
-    
-            case 0x1E0A : 
+
+            case 0x1E0A:
                 target[pos++] = 0x1E0B;
                 break;
-    
-            case 0x1E0C : 
+
+            case 0x1E0C:
                 target[pos++] = 0x1E0D;
                 break;
-    
-            case 0x1E0E : 
+
+            case 0x1E0E:
                 target[pos++] = 0x1E0F;
                 break;
-    
-            case 0x1E10 : 
+
+            case 0x1E10:
                 target[pos++] = 0x1E11;
                 break;
-    
-            case 0x1E12 : 
+
+            case 0x1E12:
                 target[pos++] = 0x1E13;
                 break;
-    
-            case 0x1E14 : 
+
+            case 0x1E14:
                 target[pos++] = 0x1E15;
                 break;
-    
-            case 0x1E16 : 
+
+            case 0x1E16:
                 target[pos++] = 0x1E17;
                 break;
-    
-            case 0x1E18 : 
+
+            case 0x1E18:
                 target[pos++] = 0x1E19;
                 break;
-    
-            case 0x1E1A : 
+
+            case 0x1E1A:
                 target[pos++] = 0x1E1B;
                 break;
-    
-            case 0x1E1C : 
+
+            case 0x1E1C:
                 target[pos++] = 0x1E1D;
                 break;
-    
-            case 0x1E1E : 
+
+            case 0x1E1E:
                 target[pos++] = 0x1E1F;
                 break;
-    
-            case 0x1E20 : 
+
+            case 0x1E20:
                 target[pos++] = 0x1E21;
                 break;
-    
-            case 0x1E22 : 
+
+            case 0x1E22:
                 target[pos++] = 0x1E23;
                 break;
-    
-            case 0x1E24 : 
+
+            case 0x1E24:
                 target[pos++] = 0x1E25;
                 break;
-    
-            case 0x1E26 : 
+
+            case 0x1E26:
                 target[pos++] = 0x1E27;
                 break;
-    
-            case 0x1E28 : 
+
+            case 0x1E28:
                 target[pos++] = 0x1E29;
                 break;
-    
-            case 0x1E2A : 
+
+            case 0x1E2A:
                 target[pos++] = 0x1E2B;
                 break;
-    
-            case 0x1E2C : 
+
+            case 0x1E2C:
                 target[pos++] = 0x1E2D;
                 break;
-    
-            case 0x1E2E : 
+
+            case 0x1E2E:
                 target[pos++] = 0x1E2F;
                 break;
-    
-            case 0x1E30 : 
+
+            case 0x1E30:
                 target[pos++] = 0x1E31;
                 break;
-    
-            case 0x1E32 : 
+
+            case 0x1E32:
                 target[pos++] = 0x1E33;
                 break;
-    
-            case 0x1E34 : 
+
+            case 0x1E34:
                 target[pos++] = 0x1E35;
                 break;
-    
-            case 0x1E36 : 
+
+            case 0x1E36:
                 target[pos++] = 0x1E37;
                 break;
-    
-            case 0x1E38 : 
+
+            case 0x1E38:
                 target[pos++] = 0x1E39;
                 break;
-    
-            case 0x1E3A : 
+
+            case 0x1E3A:
                 target[pos++] = 0x1E3B;
                 break;
-    
-            case 0x1E3C : 
+
+            case 0x1E3C:
                 target[pos++] = 0x1E3D;
                 break;
-    
-            case 0x1E3E : 
+
+            case 0x1E3E:
                 target[pos++] = 0x1E3F;
                 break;
-    
-            case 0x1E40 : 
+
+            case 0x1E40:
                 target[pos++] = 0x1E41;
                 break;
-    
-            case 0x1E42 : 
+
+            case 0x1E42:
                 target[pos++] = 0x1E43;
                 break;
-    
-            case 0x1E44 : 
+
+            case 0x1E44:
                 target[pos++] = 0x1E45;
                 break;
-    
-            case 0x1E46 : 
+
+            case 0x1E46:
                 target[pos++] = 0x1E47;
                 break;
-    
-            case 0x1E48 : 
+
+            case 0x1E48:
                 target[pos++] = 0x1E49;
                 break;
-    
-            case 0x1E4A : 
+
+            case 0x1E4A:
                 target[pos++] = 0x1E4B;
                 break;
-    
-            case 0x1E4C : 
+
+            case 0x1E4C:
                 target[pos++] = 0x1E4D;
                 break;
-    
-            case 0x1E4E : 
+
+            case 0x1E4E:
                 target[pos++] = 0x1E4F;
                 break;
-    
-            case 0x1E50 : 
+
+            case 0x1E50:
                 target[pos++] = 0x1E51;
                 break;
-    
-            case 0x1E52 : 
+
+            case 0x1E52:
                 target[pos++] = 0x1E53;
                 break;
-    
-            case 0x1E54 : 
+
+            case 0x1E54:
                 target[pos++] = 0x1E55;
                 break;
-    
-            case 0x1E56 : 
+
+            case 0x1E56:
                 target[pos++] = 0x1E57;
                 break;
-    
-            case 0x1E58 : 
+
+            case 0x1E58:
                 target[pos++] = 0x1E59;
                 break;
-    
-            case 0x1E5A : 
+
+            case 0x1E5A:
                 target[pos++] = 0x1E5B;
                 break;
-    
-            case 0x1E5C : 
+
+            case 0x1E5C:
                 target[pos++] = 0x1E5D;
                 break;
-    
-            case 0x1E5E : 
+
+            case 0x1E5E:
                 target[pos++] = 0x1E5F;
                 break;
-    
-            case 0x1E60 : 
+
+            case 0x1E60:
                 target[pos++] = 0x1E61;
                 break;
-    
-            case 0x1E62 : 
+
+            case 0x1E62:
                 target[pos++] = 0x1E63;
                 break;
-    
-            case 0x1E64 : 
+
+            case 0x1E64:
                 target[pos++] = 0x1E65;
                 break;
-    
-            case 0x1E66 : 
+
+            case 0x1E66:
                 target[pos++] = 0x1E67;
                 break;
-    
-            case 0x1E68 : 
+
+            case 0x1E68:
                 target[pos++] = 0x1E69;
                 break;
-    
-            case 0x1E6A : 
+
+            case 0x1E6A:
                 target[pos++] = 0x1E6B;
                 break;
-    
-            case 0x1E6C : 
+
+            case 0x1E6C:
                 target[pos++] = 0x1E6D;
                 break;
-    
-            case 0x1E6E : 
+
+            case 0x1E6E:
                 target[pos++] = 0x1E6F;
                 break;
-    
-            case 0x1E70 : 
+
+            case 0x1E70:
                 target[pos++] = 0x1E71;
                 break;
-    
-            case 0x1E72 : 
+
+            case 0x1E72:
                 target[pos++] = 0x1E73;
                 break;
-    
-            case 0x1E74 : 
+
+            case 0x1E74:
                 target[pos++] = 0x1E75;
                 break;
-    
-            case 0x1E76 : 
+
+            case 0x1E76:
                 target[pos++] = 0x1E77;
                 break;
-    
-            case 0x1E78 : 
+
+            case 0x1E78:
                 target[pos++] = 0x1E79;
                 break;
-    
-            case 0x1E7A : 
+
+            case 0x1E7A:
                 target[pos++] = 0x1E7B;
                 break;
-    
-            case 0x1E7C : 
+
+            case 0x1E7C:
                 target[pos++] = 0x1E7D;
                 break;
-    
-            case 0x1E7E : 
+
+            case 0x1E7E:
                 target[pos++] = 0x1E7F;
                 break;
-    
-            case 0x1E80 : 
+
+            case 0x1E80:
                 target[pos++] = 0x1E81;
                 break;
-    
-            case 0x1E82 : 
+
+            case 0x1E82:
                 target[pos++] = 0x1E83;
                 break;
-    
-            case 0x1E84 : 
+
+            case 0x1E84:
                 target[pos++] = 0x1E85;
                 break;
-    
-            case 0x1E86 : 
+
+            case 0x1E86:
                 target[pos++] = 0x1E87;
                 break;
-    
-            case 0x1E88 : 
+
+            case 0x1E88:
                 target[pos++] = 0x1E89;
                 break;
-    
-            case 0x1E8A : 
+
+            case 0x1E8A:
                 target[pos++] = 0x1E8B;
                 break;
-    
-            case 0x1E8C : 
+
+            case 0x1E8C:
                 target[pos++] = 0x1E8D;
                 break;
-    
-            case 0x1E8E : 
+
+            case 0x1E8E:
                 target[pos++] = 0x1E8F;
                 break;
-    
-            case 0x1E90 : 
+
+            case 0x1E90:
                 target[pos++] = 0x1E91;
                 break;
-    
-            case 0x1E92 : 
+
+            case 0x1E92:
                 target[pos++] = 0x1E93;
                 break;
-    
-            case 0x1E94 : 
+
+            case 0x1E94:
                 target[pos++] = 0x1E95;
                 break;
-    
-            case 0x1E96 : 
+
+            case 0x1E96:
                 target[pos++] = 0x0068;
                 target[pos++] = 0x0331;
                 break;
-    
-            case 0x1E97 : 
+
+            case 0x1E97:
                 target[pos++] = 0x0074;
                 target[pos++] = 0x0308;
                 break;
-    
-            case 0x1E98 : 
+
+            case 0x1E98:
                 target[pos++] = 0x0077;
                 target[pos++] = 0x030A;
                 break;
-    
-            case 0x1E99 : 
+
+            case 0x1E99:
                 target[pos++] = 0x0079;
                 target[pos++] = 0x030A;
                 break;
-    
-            case 0x1E9A : 
+
+            case 0x1E9A:
                 target[pos++] = 0x0061;
                 target[pos++] = 0x02BE;
                 break;
-    
-            case 0x1E9B : 
+
+            case 0x1E9B:
                 target[pos++] = 0x1E61;
                 break;
-    
-            case 0x1EA0 : 
+
+            case 0x1EA0:
                 target[pos++] = 0x1EA1;
                 break;
-    
-            case 0x1EA2 : 
+
+            case 0x1EA2:
                 target[pos++] = 0x1EA3;
                 break;
-    
-            case 0x1EA4 : 
+
+            case 0x1EA4:
                 target[pos++] = 0x1EA5;
                 break;
-    
-            case 0x1EA6 : 
+
+            case 0x1EA6:
                 target[pos++] = 0x1EA7;
                 break;
-    
-            case 0x1EA8 : 
+
+            case 0x1EA8:
                 target[pos++] = 0x1EA9;
                 break;
-    
-            case 0x1EAA : 
+
+            case 0x1EAA:
                 target[pos++] = 0x1EAB;
                 break;
-    
-            case 0x1EAC : 
+
+            case 0x1EAC:
                 target[pos++] = 0x1EAD;
                 break;
-    
-            case 0x1EAE : 
+
+            case 0x1EAE:
                 target[pos++] = 0x1EAF;
                 break;
-    
-            case 0x1EB0 : 
+
+            case 0x1EB0:
                 target[pos++] = 0x1EB1;
                 break;
-    
-            case 0x1EB2 : 
+
+            case 0x1EB2:
                 target[pos++] = 0x1EB3;
                 break;
-    
-            case 0x1EB4 : 
+
+            case 0x1EB4:
                 target[pos++] = 0x1EB5;
                 break;
-    
-            case 0x1EB6 : 
+
+            case 0x1EB6:
                 target[pos++] = 0x1EB7;
                 break;
-    
-            case 0x1EB8 : 
+
+            case 0x1EB8:
                 target[pos++] = 0x1EB9;
                 break;
-    
-            case 0x1EBA : 
+
+            case 0x1EBA:
                 target[pos++] = 0x1EBB;
                 break;
-    
-            case 0x1EBC : 
+
+            case 0x1EBC:
                 target[pos++] = 0x1EBD;
                 break;
-    
-            case 0x1EBE : 
+
+            case 0x1EBE:
                 target[pos++] = 0x1EBF;
                 break;
-    
-            case 0x1EC0 : 
+
+            case 0x1EC0:
                 target[pos++] = 0x1EC1;
                 break;
-    
-            case 0x1EC2 : 
+
+            case 0x1EC2:
                 target[pos++] = 0x1EC3;
                 break;
-    
-            case 0x1EC4 : 
+
+            case 0x1EC4:
                 target[pos++] = 0x1EC5;
                 break;
-    
-            case 0x1EC6 : 
+
+            case 0x1EC6:
                 target[pos++] = 0x1EC7;
                 break;
-    
-            case 0x1EC8 : 
+
+            case 0x1EC8:
                 target[pos++] = 0x1EC9;
                 break;
-    
-            case 0x1ECA : 
+
+            case 0x1ECA:
                 target[pos++] = 0x1ECB;
                 break;
-    
-            case 0x1ECC : 
+
+            case 0x1ECC:
                 target[pos++] = 0x1ECD;
                 break;
-    
-            case 0x1ECE : 
+
+            case 0x1ECE:
                 target[pos++] = 0x1ECF;
                 break;
-    
-            case 0x1ED0 : 
+
+            case 0x1ED0:
                 target[pos++] = 0x1ED1;
                 break;
-    
-            case 0x1ED2 : 
+
+            case 0x1ED2:
                 target[pos++] = 0x1ED3;
                 break;
-    
-            case 0x1ED4 : 
+
+            case 0x1ED4:
                 target[pos++] = 0x1ED5;
                 break;
-    
-            case 0x1ED6 : 
+
+            case 0x1ED6:
                 target[pos++] = 0x1ED7;
                 break;
-    
-            case 0x1ED8 : 
+
+            case 0x1ED8:
                 target[pos++] = 0x1ED9;
                 break;
-    
-            case 0x1EDA : 
+
+            case 0x1EDA:
                 target[pos++] = 0x1EDB;
                 break;
-    
-            case 0x1EDC : 
+
+            case 0x1EDC:
                 target[pos++] = 0x1EDD;
                 break;
-    
-            case 0x1EDE : 
+
+            case 0x1EDE:
                 target[pos++] = 0x1EDF;
                 break;
-    
-            case 0x1EE0 : 
+
+            case 0x1EE0:
                 target[pos++] = 0x1EE1;
                 break;
-    
-            case 0x1EE2 : 
+
+            case 0x1EE2:
                 target[pos++] = 0x1EE3;
                 break;
-    
-            case 0x1EE4 : 
+
+            case 0x1EE4:
                 target[pos++] = 0x1EE5;
                 break;
-    
-            case 0x1EE6 : 
+
+            case 0x1EE6:
                 target[pos++] = 0x1EE7;
                 break;
-    
-            case 0x1EE8 : 
+
+            case 0x1EE8:
                 target[pos++] = 0x1EE9;
                 break;
-    
-            case 0x1EEA : 
+
+            case 0x1EEA:
                 target[pos++] = 0x1EEB;
                 break;
-    
-            case 0x1EEC : 
+
+            case 0x1EEC:
                 target[pos++] = 0x1EED;
                 break;
-    
-            case 0x1EEE : 
+
+            case 0x1EEE:
                 target[pos++] = 0x1EEF;
                 break;
-    
-            case 0x1EF0 : 
+
+            case 0x1EF0:
                 target[pos++] = 0x1EF1;
                 break;
-    
-            case 0x1EF2 : 
+
+            case 0x1EF2:
                 target[pos++] = 0x1EF3;
                 break;
-    
-            case 0x1EF4 : 
+
+            case 0x1EF4:
                 target[pos++] = 0x1EF5;
                 break;
-    
-            case 0x1EF6 : 
+
+            case 0x1EF6:
                 target[pos++] = 0x1EF7;
                 break;
-    
-            case 0x1EF8 : 
+
+            case 0x1EF8:
                 target[pos++] = 0x1EF9;
                 break;
-    
-            case 0x1F08 : 
+
+            case 0x1F08:
                 target[pos++] = 0x1F00;
                 break;
-    
-            case 0x1F09 : 
+
+            case 0x1F09:
                 target[pos++] = 0x1F01;
                 break;
-    
-            case 0x1F0A : 
+
+            case 0x1F0A:
                 target[pos++] = 0x1F02;
                 break;
-    
-            case 0x1F0B : 
+
+            case 0x1F0B:
                 target[pos++] = 0x1F03;
                 break;
-    
-            case 0x1F0C : 
+
+            case 0x1F0C:
                 target[pos++] = 0x1F04;
                 break;
-    
-            case 0x1F0D : 
+
+            case 0x1F0D:
                 target[pos++] = 0x1F05;
                 break;
-    
-            case 0x1F0E : 
+
+            case 0x1F0E:
                 target[pos++] = 0x1F06;
                 break;
-    
-            case 0x1F0F : 
+
+            case 0x1F0F:
                 target[pos++] = 0x1F07;
                 break;
-    
-            case 0x1F18 : 
+
+            case 0x1F18:
                 target[pos++] = 0x1F10;
                 break;
-    
-            case 0x1F19 : 
+
+            case 0x1F19:
                 target[pos++] = 0x1F11;
                 break;
-    
-            case 0x1F1A : 
+
+            case 0x1F1A:
                 target[pos++] = 0x1F12;
                 break;
-    
-            case 0x1F1B : 
+
+            case 0x1F1B:
                 target[pos++] = 0x1F13;
                 break;
-    
-            case 0x1F1C : 
+
+            case 0x1F1C:
                 target[pos++] = 0x1F14;
                 break;
-    
-            case 0x1F1D : 
+
+            case 0x1F1D:
                 target[pos++] = 0x1F15;
                 break;
-    
-            case 0x1F28 : 
+
+            case 0x1F28:
                 target[pos++] = 0x1F20;
                 break;
-    
-            case 0x1F29 : 
+
+            case 0x1F29:
                 target[pos++] = 0x1F21;
                 break;
-    
-            case 0x1F2A : 
+
+            case 0x1F2A:
                 target[pos++] = 0x1F22;
                 break;
-    
-            case 0x1F2B : 
+
+            case 0x1F2B:
                 target[pos++] = 0x1F23;
                 break;
-    
-            case 0x1F2C : 
+
+            case 0x1F2C:
                 target[pos++] = 0x1F24;
                 break;
-    
-            case 0x1F2D : 
+
+            case 0x1F2D:
                 target[pos++] = 0x1F25;
                 break;
-    
-            case 0x1F2E : 
+
+            case 0x1F2E:
                 target[pos++] = 0x1F26;
                 break;
-    
-            case 0x1F2F : 
+
+            case 0x1F2F:
                 target[pos++] = 0x1F27;
                 break;
-    
-            case 0x1F38 : 
+
+            case 0x1F38:
                 target[pos++] = 0x1F30;
                 break;
-    
-            case 0x1F39 : 
+
+            case 0x1F39:
                 target[pos++] = 0x1F31;
                 break;
-    
-            case 0x1F3A : 
+
+            case 0x1F3A:
                 target[pos++] = 0x1F32;
                 break;
-    
-            case 0x1F3B : 
+
+            case 0x1F3B:
                 target[pos++] = 0x1F33;
                 break;
-    
-            case 0x1F3C : 
+
+            case 0x1F3C:
                 target[pos++] = 0x1F34;
                 break;
-    
-            case 0x1F3D : 
+
+            case 0x1F3D:
                 target[pos++] = 0x1F35;
                 break;
-    
-            case 0x1F3E : 
+
+            case 0x1F3E:
                 target[pos++] = 0x1F36;
                 break;
-    
-            case 0x1F3F : 
+
+            case 0x1F3F:
                 target[pos++] = 0x1F37;
                 break;
-    
-            case 0x1F48 : 
+
+            case 0x1F48:
                 target[pos++] = 0x1F40;
                 break;
-    
-            case 0x1F49 : 
+
+            case 0x1F49:
                 target[pos++] = 0x1F41;
                 break;
-    
-            case 0x1F4A : 
+
+            case 0x1F4A:
                 target[pos++] = 0x1F42;
                 break;
-    
-            case 0x1F4B : 
+
+            case 0x1F4B:
                 target[pos++] = 0x1F43;
                 break;
-    
-            case 0x1F4C : 
+
+            case 0x1F4C:
                 target[pos++] = 0x1F44;
                 break;
-    
-            case 0x1F4D : 
+
+            case 0x1F4D:
                 target[pos++] = 0x1F45;
                 break;
-    
-            case 0x1F50 : 
+
+            case 0x1F50:
                 target[pos++] = 0x03C5;
                 target[pos++] = 0x0313;
                 break;
-    
-            case 0x1F52 : 
+
+            case 0x1F52:
                 target[pos++] = 0x03C5;
                 target[pos++] = 0x0313;
                 target[pos++] = 0x0300;
                 break;
-    
-            case 0x1F54 : 
+
+            case 0x1F54:
                 target[pos++] = 0x03C5;
                 target[pos++] = 0x0313;
                 target[pos++] = 0x0301;
                 break;
-    
-            case 0x1F56 : 
+
+            case 0x1F56:
                 target[pos++] = 0x03C5;
                 target[pos++] = 0x0313;
                 target[pos++] = 0x0342;
                 break;
-    
-            case 0x1F59 : 
+
+            case 0x1F59:
                 target[pos++] = 0x1F51;
                 break;
-    
-            case 0x1F5B : 
+
+            case 0x1F5B:
                 target[pos++] = 0x1F53;
                 break;
-    
-            case 0x1F5D : 
+
+            case 0x1F5D:
                 target[pos++] = 0x1F55;
                 break;
-    
-            case 0x1F5F : 
+
+            case 0x1F5F:
                 target[pos++] = 0x1F57;
                 break;
-    
-            case 0x1F68 : 
+
+            case 0x1F68:
                 target[pos++] = 0x1F60;
                 break;
-    
-            case 0x1F69 : 
+
+            case 0x1F69:
                 target[pos++] = 0x1F61;
                 break;
-    
-            case 0x1F6A : 
+
+            case 0x1F6A:
                 target[pos++] = 0x1F62;
                 break;
-    
-            case 0x1F6B : 
+
+            case 0x1F6B:
                 target[pos++] = 0x1F63;
                 break;
-    
-            case 0x1F6C : 
+
+            case 0x1F6C:
                 target[pos++] = 0x1F64;
                 break;
-    
-            case 0x1F6D : 
+
+            case 0x1F6D:
                 target[pos++] = 0x1F65;
                 break;
-    
-            case 0x1F6E : 
+
+            case 0x1F6E:
                 target[pos++] = 0x1F66;
                 break;
-    
-            case 0x1F6F : 
+
+            case 0x1F6F:
                 target[pos++] = 0x1F67;
                 break;
-    
-            case 0x1F80 : 
+
+            case 0x1F80:
                 target[pos++] = 0x1F00;
                 target[pos++] = 0x03B9;
                 break;
-    
-            case 0x1F81 : 
+
+            case 0x1F81:
                 target[pos++] = 0x1F01;
                 target[pos++] = 0x03B9;
                 break;
-    
-            case 0x1F82 : 
+

[... 2956 lines stripped ...]


Mime
View raw message