/* * Copyright (c) 2009, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this * particular file as subject to the "Classpath" exception as provided * by Oracle in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions. */ // -- This file was mechanically generated: Do not edit! -- // package sun.nio.cs.ext; import java.nio.charset.Charset;import java.nio.charset.CharsetDecoder;import java.nio.charset.CharsetEncoder;import java.util.Arrays;import sun.nio.cs.HistoricallyNamedCharset;import sun.nio.cs.ext.DoubleByte; public class MS949 extends Charset implements HistoricallyNamedCharset{ public MS949() { super("x-windows-949", ExtendedCharsets.aliasesFor("x-windows-949")); } public String historicalName() { return "MS949"; } public boolean contains(Charset cs) { return ((cs.name().equals("US-ASCII")) || (cs instanceof MS949)); } public CharsetDecoder newDecoder() { initb2c(); return new DoubleByte.Decoder(this, b2c, b2cSB, 0x41, 0xfe); } public CharsetEncoder newEncoder() { initc2b(); return new DoubleByte.Encoder(this, c2b, c2bIndex); } static final String b2cSBStr = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007" + "\b\t\n\u000B\f\r\u000E\u000F" + "\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017" + "\u0018\u0019\u001A\u001B\u001C\u001D\u001E\u001F" + "\u0020\u0021\"\u0023\u0024\u0025\u0026\'" + "\u0028\u0029\u002A\u002B\u002C\u002D\u002E\u002F" + "\u0030\u0031\u0032\u0033\u0034\u0035\u0036\u0037" + "\u0038\u0039\u003A\u003B\u003C\u003D\u003E\u003F" + "\u0040\u0041\u0042\u0043\u0044\u0045\u0046\u0047" + "\u0048\u0049\u004A\u004B\u004C\u004D\u004E\u004F" + "\u0050\u0051\u0052\u0053\u0054\u0055\u0056\u0057" + "\u0058\u0059\u005A\u005B\\\u005D\u005E\u005F" + "\u0060\u0061\u0062\u0063\u0064\u0065\u0066\u0067" + "\u0068\u0069\u006A\u006B\u006C\u006D\u006E\u006F" + "\u0070\u0071\u0072\u0073\u0074\u0075\u0076\u0077" + "\u0078\u0079\u007A\u007B\u007C\u007D\u007E\u007F" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" ; static final String[] b2cStr = { null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "\uAC02\uAC03\uAC05\uAC06\uAC0B\uAC0C\uAC0D\uAC0E" + "\uAC0F\uAC18\uAC1E\uAC1F\uAC21\uAC22\uAC23\uAC25" + "\uAC26\uAC27\uAC28\uAC29\uAC2A\uAC2B\uAC2E\uAC32" + "\uAC33\uAC34\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uAC35\uAC36\uAC37\uAC3A\uAC3B\uAC3D\uAC3E\uAC3F" + "\uAC41\uAC42\uAC43\uAC44\uAC45\uAC46\uAC47\uAC48" + "\uAC49\uAC4A\uAC4C\uAC4E\uAC4F\uAC50\uAC51\uAC52" + "\uAC53\uAC55\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uAC56\uAC57\uAC59\uAC5A\uAC5B\uAC5D\uAC5E\uAC5F" + "\uAC60\uAC61\uAC62\uAC63\uAC64\uAC65\uAC66\uAC67" + "\uAC68\uAC69\uAC6A\uAC6B\uAC6C\uAC6D\uAC6E\uAC6F" + "\uAC72\uAC73\uAC75\uAC76\uAC79\uAC7B\uAC7C\uAC7D" + "\uAC7E\uAC7F\uAC82\uAC87\uAC88\uAC8D\uAC8E\uAC8F" + "\uAC91\uAC92\uAC93\uAC95\uAC96\uAC97\uAC98\uAC99" + "\uAC9A\uAC9B\uAC9E\uACA2\uACA3\uACA4\uACA5\uACA6" + "\uACA7\uACAB\uACAD\uACAE\uACB1\uACB2\uACB3\uACB4" + "\uACB5\uACB6\uACB7\uACBA\uACBE\uACBF\uACC0\uACC2" + "\uACC3\uACC5\uACC6\uACC7\uACC9\uACCA\uACCB\uACCD" + "\uACCE\uACCF\uACD0\uACD1\uACD2\uACD3\uACD4\uACD6" + "\uACD8\uACD9\uACDA\uACDB\uACDC\uACDD\uACDE\uACDF" + "\uACE2\uACE3\uACE5\uACE6\uACE9\uACEB\uACED\uACEE" + "\uACF2\uACF4\uACF7\uACF8\uACF9\uACFA\uACFB\uACFE" + "\uACFF\uAD01\uAD02\uAD03\uAD05\uAD07\uAD08\uAD09" + "\uAD0A\uAD0B\uAD0E\uAD10\uAD12\uAD13" , "\uAD14\uAD15\uAD16\uAD17\uAD19\uAD1A\uAD1B\uAD1D" + "\uAD1E\uAD1F\uAD21\uAD22\uAD23\uAD24\uAD25\uAD26" + "\uAD27\uAD28\uAD2A\uAD2B\uAD2E\uAD2F\uAD30\uAD31" + "\uAD32\uAD33\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uAD36\uAD37\uAD39\uAD3A\uAD3B\uAD3D\uAD3E\uAD3F" + "\uAD40\uAD41\uAD42\uAD43\uAD46\uAD48\uAD4A\uAD4B" + "\uAD4C\uAD4D\uAD4E\uAD4F\uAD51\uAD52\uAD53\uAD55" + "\uAD56\uAD57\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uAD59\uAD5A\uAD5B\uAD5C\uAD5D\uAD5E\uAD5F\uAD60" + "\uAD62\uAD64\uAD65\uAD66\uAD67\uAD68\uAD69\uAD6A" + "\uAD6B\uAD6E\uAD6F\uAD71\uAD72\uAD77\uAD78\uAD79" + "\uAD7A\uAD7E\uAD80\uAD83\uAD84\uAD85\uAD86\uAD87" + "\uAD8A\uAD8B\uAD8D\uAD8E\uAD8F\uAD91\uAD92\uAD93" + "\uAD94\uAD95\uAD96\uAD97\uAD98\uAD99\uAD9A\uAD9B" + "\uAD9E\uAD9F\uADA0\uADA1\uADA2\uADA3\uADA5\uADA6" + "\uADA7\uADA8\uADA9\uADAA\uADAB\uADAC\uADAD\uADAE" + "\uADAF\uADB0\uADB1\uADB2\uADB3\uADB4\uADB5\uADB6" + "\uADB8\uADB9\uADBA\uADBB\uADBC\uADBD\uADBE\uADBF" + "\uADC2\uADC3\uADC5\uADC6\uADC7\uADC9\uADCA\uADCB" + "\uADCC\uADCD\uADCE\uADCF\uADD2\uADD4\uADD5\uADD6" + "\uADD7\uADD8\uADD9\uADDA\uADDB\uADDD\uADDE\uADDF" + "\uADE1\uADE2\uADE3\uADE5\uADE6\uADE7\uADE8\uADE9" + "\uADEA\uADEB\uADEC\uADED\uADEE\uADEF\uADF0\uADF1" + "\uADF2\uADF3\uADF4\uADF5\uADF6\uADF7" , "\uADFA\uADFB\uADFD\uADFE\uAE02\uAE03\uAE04\uAE05" + "\uAE06\uAE07\uAE0A\uAE0C\uAE0E\uAE0F\uAE10\uAE11" + "\uAE12\uAE13\uAE15\uAE16\uAE17\uAE18\uAE19\uAE1A" + "\uAE1B\uAE1C\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uAE1D\uAE1E\uAE1F\uAE20\uAE21\uAE22\uAE23\uAE24" + "\uAE25\uAE26\uAE27\uAE28\uAE29\uAE2A\uAE2B\uAE2C" + "\uAE2D\uAE2E\uAE2F\uAE32\uAE33\uAE35\uAE36\uAE39" + "\uAE3B\uAE3C\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uAE3D\uAE3E\uAE3F\uAE42\uAE44\uAE47\uAE48\uAE49" + "\uAE4B\uAE4F\uAE51\uAE52\uAE53\uAE55\uAE57\uAE58" + "\uAE59\uAE5A\uAE5B\uAE5E\uAE62\uAE63\uAE64\uAE66" + "\uAE67\uAE6A\uAE6B\uAE6D\uAE6E\uAE6F\uAE71\uAE72" + "\uAE73\uAE74\uAE75\uAE76\uAE77\uAE7A\uAE7E\uAE7F" + "\uAE80\uAE81\uAE82\uAE83\uAE86\uAE87\uAE88\uAE89" + "\uAE8A\uAE8B\uAE8D\uAE8E\uAE8F\uAE90\uAE91\uAE92" + "\uAE93\uAE94\uAE95\uAE96\uAE97\uAE98\uAE99\uAE9A" + "\uAE9B\uAE9C\uAE9D\uAE9E\uAE9F\uAEA0\uAEA1\uAEA2" + "\uAEA3\uAEA4\uAEA5\uAEA6\uAEA7\uAEA8\uAEA9\uAEAA" + "\uAEAB\uAEAC\uAEAD\uAEAE\uAEAF\uAEB0\uAEB1\uAEB2" + "\uAEB3\uAEB4\uAEB5\uAEB6\uAEB7\uAEB8\uAEB9\uAEBA" + "\uAEBB\uAEBF\uAEC1\uAEC2\uAEC3\uAEC5\uAEC6\uAEC7" + "\uAEC8\uAEC9\uAECA\uAECB\uAECE\uAED2\uAED3\uAED4" + "\uAED5\uAED6\uAED7\uAEDA\uAEDB\uAEDD\uAEDE\uAEDF" + "\uAEE0\uAEE1\uAEE2\uAEE3\uAEE4\uAEE5" , "\uAEE6\uAEE7\uAEE9\uAEEA\uAEEC\uAEEE\uAEEF\uAEF0" + "\uAEF1\uAEF2\uAEF3\uAEF5\uAEF6\uAEF7\uAEF9\uAEFA" + "\uAEFB\uAEFD\uAEFE\uAEFF\uAF00\uAF01\uAF02\uAF03" + "\uAF04\uAF05\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uAF06\uAF09\uAF0A\uAF0B\uAF0C\uAF0E\uAF0F\uAF11" + "\uAF12\uAF13\uAF14\uAF15\uAF16\uAF17\uAF18\uAF19" + "\uAF1A\uAF1B\uAF1C\uAF1D\uAF1E\uAF1F\uAF20\uAF21" + "\uAF22\uAF23\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uAF24\uAF25\uAF26\uAF27\uAF28\uAF29\uAF2A\uAF2B" + "\uAF2E\uAF2F\uAF31\uAF33\uAF35\uAF36\uAF37\uAF38" + "\uAF39\uAF3A\uAF3B\uAF3E\uAF40\uAF44\uAF45\uAF46" + "\uAF47\uAF4A\uAF4B\uAF4C\uAF4D\uAF4E\uAF4F\uAF51" + "\uAF52\uAF53\uAF54\uAF55\uAF56\uAF57\uAF58\uAF59" + "\uAF5A\uAF5B\uAF5E\uAF5F\uAF60\uAF61\uAF62\uAF63" + "\uAF66\uAF67\uAF68\uAF69\uAF6A\uAF6B\uAF6C\uAF6D" + "\uAF6E\uAF6F\uAF70\uAF71\uAF72\uAF73\uAF74\uAF75" + "\uAF76\uAF77\uAF78\uAF7A\uAF7B\uAF7C\uAF7D\uAF7E" + "\uAF7F\uAF81\uAF82\uAF83\uAF85\uAF86\uAF87\uAF89" + "\uAF8A\uAF8B\uAF8C\uAF8D\uAF8E\uAF8F\uAF92\uAF93" + "\uAF94\uAF96\uAF97\uAF98\uAF99\uAF9A\uAF9B\uAF9D" + "\uAF9E\uAF9F\uAFA0\uAFA1\uAFA2\uAFA3\uAFA4\uAFA5" + "\uAFA6\uAFA7\uAFA8\uAFA9\uAFAA\uAFAB\uAFAC\uAFAD" + "\uAFAE\uAFAF\uAFB0\uAFB1\uAFB2\uAFB3\uAFB4\uAFB5" + "\uAFB6\uAFB7\uAFBA\uAFBB\uAFBD\uAFBE" , "\uAFBF\uAFC1\uAFC2\uAFC3\uAFC4\uAFC5\uAFC6\uAFCA" + "\uAFCC\uAFCF\uAFD0\uAFD1\uAFD2\uAFD3\uAFD5\uAFD6" + "\uAFD7\uAFD8\uAFD9\uAFDA\uAFDB\uAFDD\uAFDE\uAFDF" + "\uAFE0\uAFE1\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uAFE2\uAFE3\uAFE4\uAFE5\uAFE6\uAFE7\uAFEA\uAFEB" + "\uAFEC\uAFED\uAFEE\uAFEF\uAFF2\uAFF3\uAFF5\uAFF6" + "\uAFF7\uAFF9\uAFFA\uAFFB\uAFFC\uAFFD\uAFFE\uAFFF" + "\uB002\uB003\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uB005\uB006\uB007\uB008\uB009\uB00A\uB00B\uB00D" + "\uB00E\uB00F\uB011\uB012\uB013\uB015\uB016\uB017" + "\uB018\uB019\uB01A\uB01B\uB01E\uB01F\uB020\uB021" + "\uB022\uB023\uB024\uB025\uB026\uB027\uB029\uB02A" + "\uB02B\uB02C\uB02D\uB02E\uB02F\uB030\uB031\uB032" + "\uB033\uB034\uB035\uB036\uB037\uB038\uB039\uB03A" + "\uB03B\uB03C\uB03D\uB03E\uB03F\uB040\uB041\uB042" + "\uB043\uB046\uB047\uB049\uB04B\uB04D\uB04F\uB050" + "\uB051\uB052\uB056\uB058\uB05A\uB05B\uB05C\uB05E" + "\uB05F\uB060\uB061\uB062\uB063\uB064\uB065\uB066" + "\uB067\uB068\uB069\uB06A\uB06B\uB06C\uB06D\uB06E" + "\uB06F\uB070\uB071\uB072\uB073\uB074\uB075\uB076" + "\uB077\uB078\uB079\uB07A\uB07B\uB07E\uB07F\uB081" + "\uB082\uB083\uB085\uB086\uB087\uB088\uB089\uB08A" + "\uB08B\uB08E\uB090\uB092\uB093\uB094\uB095\uB096" + "\uB097\uB09B\uB09D\uB09E\uB0A3\uB0A4" , "\uB0A5\uB0A6\uB0A7\uB0AA\uB0B0\uB0B2\uB0B6\uB0B7" + "\uB0B9\uB0BA\uB0BB\uB0BD\uB0BE\uB0BF\uB0C0\uB0C1" + "\uB0C2\uB0C3\uB0C6\uB0CA\uB0CB\uB0CC\uB0CD\uB0CE" + "\uB0CF\uB0D2\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uB0D3\uB0D5\uB0D6\uB0D7\uB0D9\uB0DA\uB0DB\uB0DC" + "\uB0DD\uB0DE\uB0DF\uB0E1\uB0E2\uB0E3\uB0E4\uB0E6" + "\uB0E7\uB0E8\uB0E9\uB0EA\uB0EB\uB0EC\uB0ED\uB0EE" + "\uB0EF\uB0F0\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uB0F1\uB0F2\uB0F3\uB0F4\uB0F5\uB0F6\uB0F7\uB0F8" + "\uB0F9\uB0FA\uB0FB\uB0FC\uB0FD\uB0FE\uB0FF\uB100" + "\uB101\uB102\uB103\uB104\uB105\uB106\uB107\uB10A" + "\uB10D\uB10E\uB10F\uB111\uB114\uB115\uB116\uB117" + "\uB11A\uB11E\uB11F\uB120\uB121\uB122\uB126\uB127" + "\uB129\uB12A\uB12B\uB12D\uB12E\uB12F\uB130\uB131" + "\uB132\uB133\uB136\uB13A\uB13B\uB13C\uB13D\uB13E" + "\uB13F\uB142\uB143\uB145\uB146\uB147\uB149\uB14A" + "\uB14B\uB14C\uB14D\uB14E\uB14F\uB152\uB153\uB156" + "\uB157\uB159\uB15A\uB15B\uB15D\uB15E\uB15F\uB161" + "\uB162\uB163\uB164\uB165\uB166\uB167\uB168\uB169" + "\uB16A\uB16B\uB16C\uB16D\uB16E\uB16F\uB170\uB171" + "\uB172\uB173\uB174\uB175\uB176\uB177\uB17A\uB17B" + "\uB17D\uB17E\uB17F\uB181\uB183\uB184\uB185\uB186" + "\uB187\uB18A\uB18C\uB18E\uB18F\uB190\uB191\uB195" + "\uB196\uB197\uB199\uB19A\uB19B\uB19D" , "\uB19E\uB19F\uB1A0\uB1A1\uB1A2\uB1A3\uB1A4\uB1A5" + "\uB1A6\uB1A7\uB1A9\uB1AA\uB1AB\uB1AC\uB1AD\uB1AE" + "\uB1AF\uB1B0\uB1B1\uB1B2\uB1B3\uB1B4\uB1B5\uB1B6" + "\uB1B7\uB1B8\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uB1B9\uB1BA\uB1BB\uB1BC\uB1BD\uB1BE\uB1BF\uB1C0" + "\uB1C1\uB1C2\uB1C3\uB1C4\uB1C5\uB1C6\uB1C7\uB1C8" + "\uB1C9\uB1CA\uB1CB\uB1CD\uB1CE\uB1CF\uB1D1\uB1D2" + "\uB1D3\uB1D5\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uB1D6\uB1D7\uB1D8\uB1D9\uB1DA\uB1DB\uB1DE\uB1E0" + "\uB1E1\uB1E2\uB1E3\uB1E4\uB1E5\uB1E6\uB1E7\uB1EA" + "\uB1EB\uB1ED\uB1EE\uB1EF\uB1F1\uB1F2\uB1F3\uB1F4" + "\uB1F5\uB1F6\uB1F7\uB1F8\uB1FA\uB1FC\uB1FE\uB1FF" + "\uB200\uB201\uB202\uB203\uB206\uB207\uB209\uB20A" + "\uB20D\uB20E\uB20F\uB210\uB211\uB212\uB213\uB216" + "\uB218\uB21A\uB21B\uB21C\uB21D\uB21E\uB21F\uB221" + "\uB222\uB223\uB224\uB225\uB226\uB227\uB228\uB229" + "\uB22A\uB22B\uB22C\uB22D\uB22E\uB22F\uB230\uB231" + "\uB232\uB233\uB235\uB236\uB237\uB238\uB239\uB23A" + "\uB23B\uB23D\uB23E\uB23F\uB240\uB241\uB242\uB243" + "\uB244\uB245\uB246\uB247\uB248\uB249\uB24A\uB24B" + "\uB24C\uB24D\uB24E\uB24F\uB250\uB251\uB252\uB253" + "\uB254\uB255\uB256\uB257\uB259\uB25A\uB25B\uB25D" + "\uB25E\uB25F\uB261\uB262\uB263\uB264\uB265\uB266" + "\uB267\uB26A\uB26B\uB26C\uB26D\uB26E" , "\uB26F\uB270\uB271\uB272\uB273\uB276\uB277\uB278" + "\uB279\uB27A\uB27B\uB27D\uB27E\uB27F\uB280\uB281" + "\uB282\uB283\uB286\uB287\uB288\uB28A\uB28B\uB28C" + "\uB28D\uB28E\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uB28F\uB292\uB293\uB295\uB296\uB297\uB29B\uB29C" + "\uB29D\uB29E\uB29F\uB2A2\uB2A4\uB2A7\uB2A8\uB2A9" + "\uB2AB\uB2AD\uB2AE\uB2AF\uB2B1\uB2B2\uB2B3\uB2B5" + "\uB2B6\uB2B7\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uB2B8\uB2B9\uB2BA\uB2BB\uB2BC\uB2BD\uB2BE\uB2BF" + "\uB2C0\uB2C1\uB2C2\uB2C3\uB2C4\uB2C5\uB2C6\uB2C7" + "\uB2CA\uB2CB\uB2CD\uB2CE\uB2CF\uB2D1\uB2D3\uB2D4" + "\uB2D5\uB2D6\uB2D7\uB2DA\uB2DC\uB2DE\uB2DF\uB2E0" + "\uB2E1\uB2E3\uB2E7\uB2E9\uB2EA\uB2F0\uB2F1\uB2F2" + "\uB2F6\uB2FC\uB2FD\uB2FE\uB302\uB303\uB305\uB306" + "\uB307\uB309\uB30A\uB30B\uB30C\uB30D\uB30E\uB30F" + "\uB312\uB316\uB317\uB318\uB319\uB31A\uB31B\uB31D" + "\uB31E\uB31F\uB320\uB321\uB322\uB323\uB324\uB325" + "\uB326\uB327\uB328\uB329\uB32A\uB32B\uB32C\uB32D" + "\uB32E\uB32F\uB330\uB331\uB332\uB333\uB334\uB335" + "\uB336\uB337\uB338\uB339\uB33A\uB33B\uB33C\uB33D" + "\uB33E\uB33F\uB340\uB341\uB342\uB343\uB344\uB345" + "\uB346\uB347\uB348\uB349\uB34A\uB34B\uB34C\uB34D" + "\uB34E\uB34F\uB350\uB351\uB352\uB353\uB357\uB359" + "\uB35A\uB35D\uB360\uB361\uB362\uB363" , "\uB366\uB368\uB36A\uB36C\uB36D\uB36F\uB372\uB373" + "\uB375\uB376\uB377\uB379\uB37A\uB37B\uB37C\uB37D" + "\uB37E\uB37F\uB382\uB386\uB387\uB388\uB389\uB38A" + "\uB38B\uB38D\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uB38E\uB38F\uB391\uB392\uB393\uB395\uB396\uB397" + "\uB398\uB399\uB39A\uB39B\uB39C\uB39D\uB39E\uB39F" + "\uB3A2\uB3A3\uB3A4\uB3A5\uB3A6\uB3A7\uB3A9\uB3AA" + "\uB3AB\uB3AD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uB3AE\uB3AF\uB3B0\uB3B1\uB3B2\uB3B3\uB3B4\uB3B5" + "\uB3B6\uB3B7\uB3B8\uB3B9\uB3BA\uB3BB\uB3BC\uB3BD" + "\uB3BE\uB3BF\uB3C0\uB3C1\uB3C2\uB3C3\uB3C6\uB3C7" + "\uB3C9\uB3CA\uB3CD\uB3CF\uB3D1\uB3D2\uB3D3\uB3D6" + "\uB3D8\uB3DA\uB3DC\uB3DE\uB3DF\uB3E1\uB3E2\uB3E3" + "\uB3E5\uB3E6\uB3E7\uB3E9\uB3EA\uB3EB\uB3EC\uB3ED" + "\uB3EE\uB3EF\uB3F0\uB3F1\uB3F2\uB3F3\uB3F4\uB3F5" + "\uB3F6\uB3F7\uB3F8\uB3F9\uB3FA\uB3FB\uB3FD\uB3FE" + "\uB3FF\uB400\uB401\uB402\uB403\uB404\uB405\uB406" + "\uB407\uB408\uB409\uB40A\uB40B\uB40C\uB40D\uB40E" + "\uB40F\uB411\uB412\uB413\uB414\uB415\uB416\uB417" + "\uB419\uB41A\uB41B\uB41D\uB41E\uB41F\uB421\uB422" + "\uB423\uB424\uB425\uB426\uB427\uB42A\uB42C\uB42D" + "\uB42E\uB42F\uB430\uB431\uB432\uB433\uB435\uB436" + "\uB437\uB438\uB439\uB43A\uB43B\uB43C\uB43D\uB43E" + "\uB43F\uB440\uB441\uB442\uB443\uB444" , "\uB445\uB446\uB447\uB448\uB449\uB44A\uB44B\uB44C" + "\uB44D\uB44E\uB44F\uB452\uB453\uB455\uB456\uB457" + "\uB459\uB45A\uB45B\uB45C\uB45D\uB45E\uB45F\uB462" + "\uB464\uB466\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uB467\uB468\uB469\uB46A\uB46B\uB46D\uB46E\uB46F" + "\uB470\uB471\uB472\uB473\uB474\uB475\uB476\uB477" + "\uB478\uB479\uB47A\uB47B\uB47C\uB47D\uB47E\uB47F" + "\uB481\uB482\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uB483\uB484\uB485\uB486\uB487\uB489\uB48A\uB48B" + "\uB48C\uB48D\uB48E\uB48F\uB490\uB491\uB492\uB493" + "\uB494\uB495\uB496\uB497\uB498\uB499\uB49A\uB49B" + "\uB49C\uB49E\uB49F\uB4A0\uB4A1\uB4A2\uB4A3\uB4A5" + "\uB4A6\uB4A7\uB4A9\uB4AA\uB4AB\uB4AD\uB4AE\uB4AF" + "\uB4B0\uB4B1\uB4B2\uB4B3\uB4B4\uB4B6\uB4B8\uB4BA" + "\uB4BB\uB4BC\uB4BD\uB4BE\uB4BF\uB4C1\uB4C2\uB4C3" + "\uB4C5\uB4C6\uB4C7\uB4C9\uB4CA\uB4CB\uB4CC\uB4CD" + "\uB4CE\uB4CF\uB4D1\uB4D2\uB4D3\uB4D4\uB4D6\uB4D7" + "\uB4D8\uB4D9\uB4DA\uB4DB\uB4DE\uB4DF\uB4E1\uB4E2" + "\uB4E5\uB4E7\uB4E8\uB4E9\uB4EA\uB4EB\uB4EE\uB4F0" + "\uB4F2\uB4F3\uB4F4\uB4F5\uB4F6\uB4F7\uB4F9\uB4FA" + "\uB4FB\uB4FC\uB4FD\uB4FE\uB4FF\uB500\uB501\uB502" + "\uB503\uB504\uB505\uB506\uB507\uB508\uB509\uB50A" + "\uB50B\uB50C\uB50D\uB50E\uB50F\uB510\uB511\uB512" + "\uB513\uB516\uB517\uB519\uB51A\uB51D" , "\uB51E\uB51F\uB520\uB521\uB522\uB523\uB526\uB52B" + "\uB52C\uB52D\uB52E\uB52F\uB532\uB533\uB535\uB536" + "\uB537\uB539\uB53A\uB53B\uB53C\uB53D\uB53E\uB53F" + "\uB542\uB546\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uB547\uB548\uB549\uB54A\uB54E\uB54F\uB551\uB552" + "\uB553\uB555\uB556\uB557\uB558\uB559\uB55A\uB55B" + "\uB55E\uB562\uB563\uB564\uB565\uB566\uB567\uB568" + "\uB569\uB56A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uB56B\uB56C\uB56D\uB56E\uB56F\uB570\uB571\uB572" + "\uB573\uB574\uB575\uB576\uB577\uB578\uB579\uB57A" + "\uB57B\uB57C\uB57D\uB57E\uB57F\uB580\uB581\uB582" + "\uB583\uB584\uB585\uB586\uB587\uB588\uB589\uB58A" + "\uB58B\uB58C\uB58D\uB58E\uB58F\uB590\uB591\uB592" + "\uB593\uB594\uB595\uB596\uB597\uB598\uB599\uB59A" + "\uB59B\uB59C\uB59D\uB59E\uB59F\uB5A2\uB5A3\uB5A5" + "\uB5A6\uB5A7\uB5A9\uB5AC\uB5AD\uB5AE\uB5AF\uB5B2" + "\uB5B6\uB5B7\uB5B8\uB5B9\uB5BA\uB5BE\uB5BF\uB5C1" + "\uB5C2\uB5C3\uB5C5\uB5C6\uB5C7\uB5C8\uB5C9\uB5CA" + "\uB5CB\uB5CE\uB5D2\uB5D3\uB5D4\uB5D5\uB5D6\uB5D7" + "\uB5D9\uB5DA\uB5DB\uB5DC\uB5DD\uB5DE\uB5DF\uB5E0" + "\uB5E1\uB5E2\uB5E3\uB5E4\uB5E5\uB5E6\uB5E7\uB5E8" + "\uB5E9\uB5EA\uB5EB\uB5ED\uB5EE\uB5EF\uB5F0\uB5F1" + "\uB5F2\uB5F3\uB5F4\uB5F5\uB5F6\uB5F7\uB5F8\uB5F9" + "\uB5FA\uB5FB\uB5FC\uB5FD\uB5FE\uB5FF" , "\uB600\uB601\uB602\uB603\uB604\uB605\uB606\uB607" + "\uB608\uB609\uB60A\uB60B\uB60C\uB60D\uB60E\uB60F" + "\uB612\uB613\uB615\uB616\uB617\uB619\uB61A\uB61B" + "\uB61C\uB61D\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uB61E\uB61F\uB620\uB621\uB622\uB623\uB624\uB626" + "\uB627\uB628\uB629\uB62A\uB62B\uB62D\uB62E\uB62F" + "\uB630\uB631\uB632\uB633\uB635\uB636\uB637\uB638" + "\uB639\uB63A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uB63B\uB63C\uB63D\uB63E\uB63F\uB640\uB641\uB642" + "\uB643\uB644\uB645\uB646\uB647\uB649\uB64A\uB64B" + "\uB64C\uB64D\uB64E\uB64F\uB650\uB651\uB652\uB653" + "\uB654\uB655\uB656\uB657\uB658\uB659\uB65A\uB65B" + Lines 1–500 of 3291. Load more
/* * Copyright (c) 2009, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this * particular file as subject to the "Classpath" exception as provided * by Oracle in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions. */ // -- This file was mechanically generated: Do not edit! -- // package sun.nio.cs.ext; import java.nio.charset.Charset; import java.nio.charset.CharsetDecoder; import java.nio.charset.CharsetEncoder; import java.util.Arrays; import sun.nio.cs.HistoricallyNamedCharset; import sun.nio.cs.ext.DoubleByte; public class MS949 extends Charset implements HistoricallyNamedCharset { public MS949() { super("x-windows-949", ExtendedCharsets.aliasesFor("x-windows-949")); } public String historicalName() { return "MS949"; } public boolean contains(Charset cs) { return ((cs.name().equals("US-ASCII")) || (cs instanceof MS949)); } public CharsetDecoder newDecoder() { initb2c(); return new DoubleByte.Decoder(this, b2c, b2cSB, 0x41, 0xfe); } public CharsetEncoder newEncoder() { initc2b(); return new DoubleByte.Encoder(this, c2b, c2bIndex); } static final String b2cSBStr = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007" + "\b\t\n\u000B\f\r\u000E\u000F" + "\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017" + "\u0018\u0019\u001A\u001B\u001C\u001D\u001E\u001F" + "\u0020\u0021\"\u0023\u0024\u0025\u0026\'" + "\u0028\u0029\u002A\u002B\u002C\u002D\u002E\u002F" + "\u0030\u0031\u0032\u0033\u0034\u0035\u0036\u0037" + "\u0038\u0039\u003A\u003B\u003C\u003D\u003E\u003F" + "\u0040\u0041\u0042\u0043\u0044\u0045\u0046\u0047" + "\u0048\u0049\u004A\u004B\u004C\u004D\u004E\u004F" + "\u0050\u0051\u0052\u0053\u0054\u0055\u0056\u0057" + "\u0058\u0059\u005A\u005B\\\u005D\u005E\u005F" + "\u0060\u0061\u0062\u0063\u0064\u0065\u0066\u0067" + "\u0068\u0069\u006A\u006B\u006C\u006D\u006E\u006F" + "\u0070\u0071\u0072\u0073\u0074\u0075\u0076\u0077" + "\u0078\u0079\u007A\u007B\u007C\u007D\u007E\u007F" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" ; static final String[] b2cStr = { null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "\uAC02\uAC03\uAC05\uAC06\uAC0B\uAC0C\uAC0D\uAC0E" + "\uAC0F\uAC18\uAC1E\uAC1F\uAC21\uAC22\uAC23\uAC25" + "\uAC26\uAC27\uAC28\uAC29\uAC2A\uAC2B\uAC2E\uAC32" + "\uAC33\uAC34\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uAC35\uAC36\uAC37\uAC3A\uAC3B\uAC3D\uAC3E\uAC3F" + "\uAC41\uAC42\uAC43\uAC44\uAC45\uAC46\uAC47\uAC48" + "\uAC49\uAC4A\uAC4C\uAC4E\uAC4F\uAC50\uAC51\uAC52" + "\uAC53\uAC55\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uAC56\uAC57\uAC59\uAC5A\uAC5B\uAC5D\uAC5E\uAC5F" + "\uAC60\uAC61\uAC62\uAC63\uAC64\uAC65\uAC66\uAC67" + "\uAC68\uAC69\uAC6A\uAC6B\uAC6C\uAC6D\uAC6E\uAC6F" + "\uAC72\uAC73\uAC75\uAC76\uAC79\uAC7B\uAC7C\uAC7D" + "\uAC7E\uAC7F\uAC82\uAC87\uAC88\uAC8D\uAC8E\uAC8F" + "\uAC91\uAC92\uAC93\uAC95\uAC96\uAC97\uAC98\uAC99" + "\uAC9A\uAC9B\uAC9E\uACA2\uACA3\uACA4\uACA5\uACA6" + "\uACA7\uACAB\uACAD\uACAE\uACB1\uACB2\uACB3\uACB4" + "\uACB5\uACB6\uACB7\uACBA\uACBE\uACBF\uACC0\uACC2" + "\uACC3\uACC5\uACC6\uACC7\uACC9\uACCA\uACCB\uACCD" + "\uACCE\uACCF\uACD0\uACD1\uACD2\uACD3\uACD4\uACD6" + "\uACD8\uACD9\uACDA\uACDB\uACDC\uACDD\uACDE\uACDF" + "\uACE2\uACE3\uACE5\uACE6\uACE9\uACEB\uACED\uACEE" + "\uACF2\uACF4\uACF7\uACF8\uACF9\uACFA\uACFB\uACFE" + "\uACFF\uAD01\uAD02\uAD03\uAD05\uAD07\uAD08\uAD09" + "\uAD0A\uAD0B\uAD0E\uAD10\uAD12\uAD13" , "\uAD14\uAD15\uAD16\uAD17\uAD19\uAD1A\uAD1B\uAD1D" + "\uAD1E\uAD1F\uAD21\uAD22\uAD23\uAD24\uAD25\uAD26" + "\uAD27\uAD28\uAD2A\uAD2B\uAD2E\uAD2F\uAD30\uAD31" + "\uAD32\uAD33\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uAD36\uAD37\uAD39\uAD3A\uAD3B\uAD3D\uAD3E\uAD3F" + "\uAD40\uAD41\uAD42\uAD43\uAD46\uAD48\uAD4A\uAD4B" + "\uAD4C\uAD4D\uAD4E\uAD4F\uAD51\uAD52\uAD53\uAD55" + "\uAD56\uAD57\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uAD59\uAD5A\uAD5B\uAD5C\uAD5D\uAD5E\uAD5F\uAD60" + "\uAD62\uAD64\uAD65\uAD66\uAD67\uAD68\uAD69\uAD6A" + "\uAD6B\uAD6E\uAD6F\uAD71\uAD72\uAD77\uAD78\uAD79" + "\uAD7A\uAD7E\uAD80\uAD83\uAD84\uAD85\uAD86\uAD87" + "\uAD8A\uAD8B\uAD8D\uAD8E\uAD8F\uAD91\uAD92\uAD93" + "\uAD94\uAD95\uAD96\uAD97\uAD98\uAD99\uAD9A\uAD9B" + "\uAD9E\uAD9F\uADA0\uADA1\uADA2\uADA3\uADA5\uADA6" + "\uADA7\uADA8\uADA9\uADAA\uADAB\uADAC\uADAD\uADAE" + "\uADAF\uADB0\uADB1\uADB2\uADB3\uADB4\uADB5\uADB6" + "\uADB8\uADB9\uADBA\uADBB\uADBC\uADBD\uADBE\uADBF" + "\uADC2\uADC3\uADC5\uADC6\uADC7\uADC9\uADCA\uADCB" + "\uADCC\uADCD\uADCE\uADCF\uADD2\uADD4\uADD5\uADD6" + "\uADD7\uADD8\uADD9\uADDA\uADDB\uADDD\uADDE\uADDF" + "\uADE1\uADE2\uADE3\uADE5\uADE6\uADE7\uADE8\uADE9" + "\uADEA\uADEB\uADEC\uADED\uADEE\uADEF\uADF0\uADF1" + "\uADF2\uADF3\uADF4\uADF5\uADF6\uADF7" , "\uADFA\uADFB\uADFD\uADFE\uAE02\uAE03\uAE04\uAE05" + "\uAE06\uAE07\uAE0A\uAE0C\uAE0E\uAE0F\uAE10\uAE11" + "\uAE12\uAE13\uAE15\uAE16\uAE17\uAE18\uAE19\uAE1A" + "\uAE1B\uAE1C\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uAE1D\uAE1E\uAE1F\uAE20\uAE21\uAE22\uAE23\uAE24" + "\uAE25\uAE26\uAE27\uAE28\uAE29\uAE2A\uAE2B\uAE2C" + "\uAE2D\uAE2E\uAE2F\uAE32\uAE33\uAE35\uAE36\uAE39" + "\uAE3B\uAE3C\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uAE3D\uAE3E\uAE3F\uAE42\uAE44\uAE47\uAE48\uAE49" + "\uAE4B\uAE4F\uAE51\uAE52\uAE53\uAE55\uAE57\uAE58" + "\uAE59\uAE5A\uAE5B\uAE5E\uAE62\uAE63\uAE64\uAE66" + "\uAE67\uAE6A\uAE6B\uAE6D\uAE6E\uAE6F\uAE71\uAE72" + "\uAE73\uAE74\uAE75\uAE76\uAE77\uAE7A\uAE7E\uAE7F" + "\uAE80\uAE81\uAE82\uAE83\uAE86\uAE87\uAE88\uAE89" + "\uAE8A\uAE8B\uAE8D\uAE8E\uAE8F\uAE90\uAE91\uAE92" + "\uAE93\uAE94\uAE95\uAE96\uAE97\uAE98\uAE99\uAE9A" + "\uAE9B\uAE9C\uAE9D\uAE9E\uAE9F\uAEA0\uAEA1\uAEA2" + "\uAEA3\uAEA4\uAEA5\uAEA6\uAEA7\uAEA8\uAEA9\uAEAA" + "\uAEAB\uAEAC\uAEAD\uAEAE\uAEAF\uAEB0\uAEB1\uAEB2" + "\uAEB3\uAEB4\uAEB5\uAEB6\uAEB7\uAEB8\uAEB9\uAEBA" + "\uAEBB\uAEBF\uAEC1\uAEC2\uAEC3\uAEC5\uAEC6\uAEC7" + "\uAEC8\uAEC9\uAECA\uAECB\uAECE\uAED2\uAED3\uAED4" + "\uAED5\uAED6\uAED7\uAEDA\uAEDB\uAEDD\uAEDE\uAEDF" + "\uAEE0\uAEE1\uAEE2\uAEE3\uAEE4\uAEE5" , "\uAEE6\uAEE7\uAEE9\uAEEA\uAEEC\uAEEE\uAEEF\uAEF0" + "\uAEF1\uAEF2\uAEF3\uAEF5\uAEF6\uAEF7\uAEF9\uAEFA" + "\uAEFB\uAEFD\uAEFE\uAEFF\uAF00\uAF01\uAF02\uAF03" + "\uAF04\uAF05\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uAF06\uAF09\uAF0A\uAF0B\uAF0C\uAF0E\uAF0F\uAF11" + "\uAF12\uAF13\uAF14\uAF15\uAF16\uAF17\uAF18\uAF19" + "\uAF1A\uAF1B\uAF1C\uAF1D\uAF1E\uAF1F\uAF20\uAF21" + "\uAF22\uAF23\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uAF24\uAF25\uAF26\uAF27\uAF28\uAF29\uAF2A\uAF2B" + "\uAF2E\uAF2F\uAF31\uAF33\uAF35\uAF36\uAF37\uAF38" + "\uAF39\uAF3A\uAF3B\uAF3E\uAF40\uAF44\uAF45\uAF46" + "\uAF47\uAF4A\uAF4B\uAF4C\uAF4D\uAF4E\uAF4F\uAF51" + "\uAF52\uAF53\uAF54\uAF55\uAF56\uAF57\uAF58\uAF59" + "\uAF5A\uAF5B\uAF5E\uAF5F\uAF60\uAF61\uAF62\uAF63" + "\uAF66\uAF67\uAF68\uAF69\uAF6A\uAF6B\uAF6C\uAF6D" + "\uAF6E\uAF6F\uAF70\uAF71\uAF72\uAF73\uAF74\uAF75" + "\uAF76\uAF77\uAF78\uAF7A\uAF7B\uAF7C\uAF7D\uAF7E" + "\uAF7F\uAF81\uAF82\uAF83\uAF85\uAF86\uAF87\uAF89" + "\uAF8A\uAF8B\uAF8C\uAF8D\uAF8E\uAF8F\uAF92\uAF93" + "\uAF94\uAF96\uAF97\uAF98\uAF99\uAF9A\uAF9B\uAF9D" + "\uAF9E\uAF9F\uAFA0\uAFA1\uAFA2\uAFA3\uAFA4\uAFA5" + "\uAFA6\uAFA7\uAFA8\uAFA9\uAFAA\uAFAB\uAFAC\uAFAD" + "\uAFAE\uAFAF\uAFB0\uAFB1\uAFB2\uAFB3\uAFB4\uAFB5" + "\uAFB6\uAFB7\uAFBA\uAFBB\uAFBD\uAFBE" , "\uAFBF\uAFC1\uAFC2\uAFC3\uAFC4\uAFC5\uAFC6\uAFCA" + "\uAFCC\uAFCF\uAFD0\uAFD1\uAFD2\uAFD3\uAFD5\uAFD6" + "\uAFD7\uAFD8\uAFD9\uAFDA\uAFDB\uAFDD\uAFDE\uAFDF" + "\uAFE0\uAFE1\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uAFE2\uAFE3\uAFE4\uAFE5\uAFE6\uAFE7\uAFEA\uAFEB" + "\uAFEC\uAFED\uAFEE\uAFEF\uAFF2\uAFF3\uAFF5\uAFF6" + "\uAFF7\uAFF9\uAFFA\uAFFB\uAFFC\uAFFD\uAFFE\uAFFF" + "\uB002\uB003\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uB005\uB006\uB007\uB008\uB009\uB00A\uB00B\uB00D" + "\uB00E\uB00F\uB011\uB012\uB013\uB015\uB016\uB017" + "\uB018\uB019\uB01A\uB01B\uB01E\uB01F\uB020\uB021" + "\uB022\uB023\uB024\uB025\uB026\uB027\uB029\uB02A" + "\uB02B\uB02C\uB02D\uB02E\uB02F\uB030\uB031\uB032" + "\uB033\uB034\uB035\uB036\uB037\uB038\uB039\uB03A" + "\uB03B\uB03C\uB03D\uB03E\uB03F\uB040\uB041\uB042" + "\uB043\uB046\uB047\uB049\uB04B\uB04D\uB04F\uB050" + "\uB051\uB052\uB056\uB058\uB05A\uB05B\uB05C\uB05E" + "\uB05F\uB060\uB061\uB062\uB063\uB064\uB065\uB066" + "\uB067\uB068\uB069\uB06A\uB06B\uB06C\uB06D\uB06E" + "\uB06F\uB070\uB071\uB072\uB073\uB074\uB075\uB076" + "\uB077\uB078\uB079\uB07A\uB07B\uB07E\uB07F\uB081" + "\uB082\uB083\uB085\uB086\uB087\uB088\uB089\uB08A" + "\uB08B\uB08E\uB090\uB092\uB093\uB094\uB095\uB096" + "\uB097\uB09B\uB09D\uB09E\uB0A3\uB0A4" , "\uB0A5\uB0A6\uB0A7\uB0AA\uB0B0\uB0B2\uB0B6\uB0B7" + "\uB0B9\uB0BA\uB0BB\uB0BD\uB0BE\uB0BF\uB0C0\uB0C1" + "\uB0C2\uB0C3\uB0C6\uB0CA\uB0CB\uB0CC\uB0CD\uB0CE" + "\uB0CF\uB0D2\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uB0D3\uB0D5\uB0D6\uB0D7\uB0D9\uB0DA\uB0DB\uB0DC" + "\uB0DD\uB0DE\uB0DF\uB0E1\uB0E2\uB0E3\uB0E4\uB0E6" + "\uB0E7\uB0E8\uB0E9\uB0EA\uB0EB\uB0EC\uB0ED\uB0EE" + "\uB0EF\uB0F0\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uB0F1\uB0F2\uB0F3\uB0F4\uB0F5\uB0F6\uB0F7\uB0F8" + "\uB0F9\uB0FA\uB0FB\uB0FC\uB0FD\uB0FE\uB0FF\uB100" + "\uB101\uB102\uB103\uB104\uB105\uB106\uB107\uB10A" + "\uB10D\uB10E\uB10F\uB111\uB114\uB115\uB116\uB117" + "\uB11A\uB11E\uB11F\uB120\uB121\uB122\uB126\uB127" + "\uB129\uB12A\uB12B\uB12D\uB12E\uB12F\uB130\uB131" + "\uB132\uB133\uB136\uB13A\uB13B\uB13C\uB13D\uB13E" + "\uB13F\uB142\uB143\uB145\uB146\uB147\uB149\uB14A" + "\uB14B\uB14C\uB14D\uB14E\uB14F\uB152\uB153\uB156" + "\uB157\uB159\uB15A\uB15B\uB15D\uB15E\uB15F\uB161" + "\uB162\uB163\uB164\uB165\uB166\uB167\uB168\uB169" + "\uB16A\uB16B\uB16C\uB16D\uB16E\uB16F\uB170\uB171" + "\uB172\uB173\uB174\uB175\uB176\uB177\uB17A\uB17B" + "\uB17D\uB17E\uB17F\uB181\uB183\uB184\uB185\uB186" + "\uB187\uB18A\uB18C\uB18E\uB18F\uB190\uB191\uB195" + "\uB196\uB197\uB199\uB19A\uB19B\uB19D" , "\uB19E\uB19F\uB1A0\uB1A1\uB1A2\uB1A3\uB1A4\uB1A5" + "\uB1A6\uB1A7\uB1A9\uB1AA\uB1AB\uB1AC\uB1AD\uB1AE" + "\uB1AF\uB1B0\uB1B1\uB1B2\uB1B3\uB1B4\uB1B5\uB1B6" + "\uB1B7\uB1B8\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uB1B9\uB1BA\uB1BB\uB1BC\uB1BD\uB1BE\uB1BF\uB1C0" + "\uB1C1\uB1C2\uB1C3\uB1C4\uB1C5\uB1C6\uB1C7\uB1C8" + "\uB1C9\uB1CA\uB1CB\uB1CD\uB1CE\uB1CF\uB1D1\uB1D2" + "\uB1D3\uB1D5\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uB1D6\uB1D7\uB1D8\uB1D9\uB1DA\uB1DB\uB1DE\uB1E0" + "\uB1E1\uB1E2\uB1E3\uB1E4\uB1E5\uB1E6\uB1E7\uB1EA" + "\uB1EB\uB1ED\uB1EE\uB1EF\uB1F1\uB1F2\uB1F3\uB1F4" + "\uB1F5\uB1F6\uB1F7\uB1F8\uB1FA\uB1FC\uB1FE\uB1FF" + "\uB200\uB201\uB202\uB203\uB206\uB207\uB209\uB20A" + "\uB20D\uB20E\uB20F\uB210\uB211\uB212\uB213\uB216" + "\uB218\uB21A\uB21B\uB21C\uB21D\uB21E\uB21F\uB221" + "\uB222\uB223\uB224\uB225\uB226\uB227\uB228\uB229" + "\uB22A\uB22B\uB22C\uB22D\uB22E\uB22F\uB230\uB231" + "\uB232\uB233\uB235\uB236\uB237\uB238\uB239\uB23A" + "\uB23B\uB23D\uB23E\uB23F\uB240\uB241\uB242\uB243" + "\uB244\uB245\uB246\uB247\uB248\uB249\uB24A\uB24B" + "\uB24C\uB24D\uB24E\uB24F\uB250\uB251\uB252\uB253" + "\uB254\uB255\uB256\uB257\uB259\uB25A\uB25B\uB25D" + "\uB25E\uB25F\uB261\uB262\uB263\uB264\uB265\uB266" + "\uB267\uB26A\uB26B\uB26C\uB26D\uB26E" , "\uB26F\uB270\uB271\uB272\uB273\uB276\uB277\uB278" + "\uB279\uB27A\uB27B\uB27D\uB27E\uB27F\uB280\uB281" + "\uB282\uB283\uB286\uB287\uB288\uB28A\uB28B\uB28C" + "\uB28D\uB28E\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uB28F\uB292\uB293\uB295\uB296\uB297\uB29B\uB29C" + "\uB29D\uB29E\uB29F\uB2A2\uB2A4\uB2A7\uB2A8\uB2A9" + "\uB2AB\uB2AD\uB2AE\uB2AF\uB2B1\uB2B2\uB2B3\uB2B5" + "\uB2B6\uB2B7\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uB2B8\uB2B9\uB2BA\uB2BB\uB2BC\uB2BD\uB2BE\uB2BF" + "\uB2C0\uB2C1\uB2C2\uB2C3\uB2C4\uB2C5\uB2C6\uB2C7" + "\uB2CA\uB2CB\uB2CD\uB2CE\uB2CF\uB2D1\uB2D3\uB2D4" + "\uB2D5\uB2D6\uB2D7\uB2DA\uB2DC\uB2DE\uB2DF\uB2E0" + "\uB2E1\uB2E3\uB2E7\uB2E9\uB2EA\uB2F0\uB2F1\uB2F2" + "\uB2F6\uB2FC\uB2FD\uB2FE\uB302\uB303\uB305\uB306" + "\uB307\uB309\uB30A\uB30B\uB30C\uB30D\uB30E\uB30F" + "\uB312\uB316\uB317\uB318\uB319\uB31A\uB31B\uB31D" + "\uB31E\uB31F\uB320\uB321\uB322\uB323\uB324\uB325" + "\uB326\uB327\uB328\uB329\uB32A\uB32B\uB32C\uB32D" + "\uB32E\uB32F\uB330\uB331\uB332\uB333\uB334\uB335" + "\uB336\uB337\uB338\uB339\uB33A\uB33B\uB33C\uB33D" + "\uB33E\uB33F\uB340\uB341\uB342\uB343\uB344\uB345" + "\uB346\uB347\uB348\uB349\uB34A\uB34B\uB34C\uB34D" + "\uB34E\uB34F\uB350\uB351\uB352\uB353\uB357\uB359" + "\uB35A\uB35D\uB360\uB361\uB362\uB363" , "\uB366\uB368\uB36A\uB36C\uB36D\uB36F\uB372\uB373" + "\uB375\uB376\uB377\uB379\uB37A\uB37B\uB37C\uB37D" + "\uB37E\uB37F\uB382\uB386\uB387\uB388\uB389\uB38A" + "\uB38B\uB38D\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uB38E\uB38F\uB391\uB392\uB393\uB395\uB396\uB397" + "\uB398\uB399\uB39A\uB39B\uB39C\uB39D\uB39E\uB39F" + "\uB3A2\uB3A3\uB3A4\uB3A5\uB3A6\uB3A7\uB3A9\uB3AA" + "\uB3AB\uB3AD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uB3AE\uB3AF\uB3B0\uB3B1\uB3B2\uB3B3\uB3B4\uB3B5" + "\uB3B6\uB3B7\uB3B8\uB3B9\uB3BA\uB3BB\uB3BC\uB3BD" + "\uB3BE\uB3BF\uB3C0\uB3C1\uB3C2\uB3C3\uB3C6\uB3C7" + "\uB3C9\uB3CA\uB3CD\uB3CF\uB3D1\uB3D2\uB3D3\uB3D6" + "\uB3D8\uB3DA\uB3DC\uB3DE\uB3DF\uB3E1\uB3E2\uB3E3" + "\uB3E5\uB3E6\uB3E7\uB3E9\uB3EA\uB3EB\uB3EC\uB3ED" + "\uB3EE\uB3EF\uB3F0\uB3F1\uB3F2\uB3F3\uB3F4\uB3F5" + "\uB3F6\uB3F7\uB3F8\uB3F9\uB3FA\uB3FB\uB3FD\uB3FE" + "\uB3FF\uB400\uB401\uB402\uB403\uB404\uB405\uB406" + "\uB407\uB408\uB409\uB40A\uB40B\uB40C\uB40D\uB40E" + "\uB40F\uB411\uB412\uB413\uB414\uB415\uB416\uB417" + "\uB419\uB41A\uB41B\uB41D\uB41E\uB41F\uB421\uB422" + "\uB423\uB424\uB425\uB426\uB427\uB42A\uB42C\uB42D" + "\uB42E\uB42F\uB430\uB431\uB432\uB433\uB435\uB436" + "\uB437\uB438\uB439\uB43A\uB43B\uB43C\uB43D\uB43E" + "\uB43F\uB440\uB441\uB442\uB443\uB444" , "\uB445\uB446\uB447\uB448\uB449\uB44A\uB44B\uB44C" + "\uB44D\uB44E\uB44F\uB452\uB453\uB455\uB456\uB457" + "\uB459\uB45A\uB45B\uB45C\uB45D\uB45E\uB45F\uB462" + "\uB464\uB466\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uB467\uB468\uB469\uB46A\uB46B\uB46D\uB46E\uB46F" + "\uB470\uB471\uB472\uB473\uB474\uB475\uB476\uB477" + "\uB478\uB479\uB47A\uB47B\uB47C\uB47D\uB47E\uB47F" + "\uB481\uB482\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uB483\uB484\uB485\uB486\uB487\uB489\uB48A\uB48B" + "\uB48C\uB48D\uB48E\uB48F\uB490\uB491\uB492\uB493" + "\uB494\uB495\uB496\uB497\uB498\uB499\uB49A\uB49B" + "\uB49C\uB49E\uB49F\uB4A0\uB4A1\uB4A2\uB4A3\uB4A5" + "\uB4A6\uB4A7\uB4A9\uB4AA\uB4AB\uB4AD\uB4AE\uB4AF" + "\uB4B0\uB4B1\uB4B2\uB4B3\uB4B4\uB4B6\uB4B8\uB4BA" + "\uB4BB\uB4BC\uB4BD\uB4BE\uB4BF\uB4C1\uB4C2\uB4C3" + "\uB4C5\uB4C6\uB4C7\uB4C9\uB4CA\uB4CB\uB4CC\uB4CD" + "\uB4CE\uB4CF\uB4D1\uB4D2\uB4D3\uB4D4\uB4D6\uB4D7" + "\uB4D8\uB4D9\uB4DA\uB4DB\uB4DE\uB4DF\uB4E1\uB4E2" + "\uB4E5\uB4E7\uB4E8\uB4E9\uB4EA\uB4EB\uB4EE\uB4F0" + "\uB4F2\uB4F3\uB4F4\uB4F5\uB4F6\uB4F7\uB4F9\uB4FA" + "\uB4FB\uB4FC\uB4FD\uB4FE\uB4FF\uB500\uB501\uB502" + "\uB503\uB504\uB505\uB506\uB507\uB508\uB509\uB50A" + "\uB50B\uB50C\uB50D\uB50E\uB50F\uB510\uB511\uB512" + "\uB513\uB516\uB517\uB519\uB51A\uB51D" , "\uB51E\uB51F\uB520\uB521\uB522\uB523\uB526\uB52B" + "\uB52C\uB52D\uB52E\uB52F\uB532\uB533\uB535\uB536" + "\uB537\uB539\uB53A\uB53B\uB53C\uB53D\uB53E\uB53F" + "\uB542\uB546\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uB547\uB548\uB549\uB54A\uB54E\uB54F\uB551\uB552" + "\uB553\uB555\uB556\uB557\uB558\uB559\uB55A\uB55B" + "\uB55E\uB562\uB563\uB564\uB565\uB566\uB567\uB568" + "\uB569\uB56A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uB56B\uB56C\uB56D\uB56E\uB56F\uB570\uB571\uB572" + "\uB573\uB574\uB575\uB576\uB577\uB578\uB579\uB57A" + "\uB57B\uB57C\uB57D\uB57E\uB57F\uB580\uB581\uB582" + "\uB583\uB584\uB585\uB586\uB587\uB588\uB589\uB58A" + "\uB58B\uB58C\uB58D\uB58E\uB58F\uB590\uB591\uB592" + "\uB593\uB594\uB595\uB596\uB597\uB598\uB599\uB59A" + "\uB59B\uB59C\uB59D\uB59E\uB59F\uB5A2\uB5A3\uB5A5" + "\uB5A6\uB5A7\uB5A9\uB5AC\uB5AD\uB5AE\uB5AF\uB5B2" + "\uB5B6\uB5B7\uB5B8\uB5B9\uB5BA\uB5BE\uB5BF\uB5C1" + "\uB5C2\uB5C3\uB5C5\uB5C6\uB5C7\uB5C8\uB5C9\uB5CA" + "\uB5CB\uB5CE\uB5D2\uB5D3\uB5D4\uB5D5\uB5D6\uB5D7" + "\uB5D9\uB5DA\uB5DB\uB5DC\uB5DD\uB5DE\uB5DF\uB5E0" + "\uB5E1\uB5E2\uB5E3\uB5E4\uB5E5\uB5E6\uB5E7\uB5E8" + "\uB5E9\uB5EA\uB5EB\uB5ED\uB5EE\uB5EF\uB5F0\uB5F1" + "\uB5F2\uB5F3\uB5F4\uB5F5\uB5F6\uB5F7\uB5F8\uB5F9" + "\uB5FA\uB5FB\uB5FC\uB5FD\uB5FE\uB5FF" , "\uB600\uB601\uB602\uB603\uB604\uB605\uB606\uB607" + "\uB608\uB609\uB60A\uB60B\uB60C\uB60D\uB60E\uB60F" + "\uB612\uB613\uB615\uB616\uB617\uB619\uB61A\uB61B" + "\uB61C\uB61D\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uB61E\uB61F\uB620\uB621\uB622\uB623\uB624\uB626" + "\uB627\uB628\uB629\uB62A\uB62B\uB62D\uB62E\uB62F" + "\uB630\uB631\uB632\uB633\uB635\uB636\uB637\uB638" + "\uB639\uB63A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" + "\uB63B\uB63C\uB63D\uB63E\uB63F\uB640\uB641\uB642" + "\uB643\uB644\uB645\uB646\uB647\uB649\uB64A\uB64B" + "\uB64C\uB64D\uB64E\uB64F\uB650\uB651\uB652\uB653" + "\uB654\uB655\uB656\uB657\uB658\uB659\uB65A\uB65B" +