See: "Byte stream coding is so complicated, but it is also very simple" byte stream coding is so complex http://dev.9cbs.net/develop/article/10961.shtmhtp://DEV.9CBS .NET / DEVELOP / ARTICLE / 10 / 10962.SHTM Acknowledgment: Jlcausing System;
Namespace microshaoft.text {
#Region Class IdentifyEncoding .....
///
// frequency tables to hold the gb, big5, and euc-tw character // frequencies interNal static int [] [] gbfreq = new int [94] []; internal static int [] [] gbkfreq = new int [126] []; Internal static int [] [] BIG5FREQ = New int [94] []; internal static int [] [] euc_twfreq = new int [94] [];
Internal static string [] nicename = new string [] {"GB2312", "GBK", "HZ", "BIG5", "CNS 11643", "ISO 2022CN", "UTF-8", "Unicode", "ASCII "," Other "};
#ndregion
#REGION METHODS .....
///
#Region getENCODINGNAME .....
/// / // identifyencoding IDE = new identifyencoding (); /// Response.write (ide.getencodingname (new uri ("http://china5.nikkeibp.co.jp/china/news/com/200307/pr_com200307170131.html") )); /// code> /// example> public virtual string getencodingname (system.uri testURL) {sbyte [] rawtext = new sbyte [1024]; int BytesRead = 0, byteoffset = 0; system. IO.Stream chinesestream; try {chinesestream = System.Net.WebRequest.Create (testurl.AbsoluteUri) .GetResponse () GetResponseStream ();. while ((bytesread = ReadInput (chinesestream, ref rawtext, byteoffset, rawtext.Length - byteoffset) )> 0) {byteoffset = bytesread;} chinesestream.close (); } Catch (system.exception e) {system.console.error.writeline ("error loading or using url" e.tostring ());} return getencodingname (RawText);
/// /// IdentifyEncoding IDE = new identifyencoding (); /// Response.write (ide.getencodingname (new system.io.fileinfo (@ "c: /test.txt"))); / // code> /// example> public virtual string GetEncodingName (System.IO.FileInfo testfile) {System.IO.FileStream chinesefile; sbyte [] rawtext; rawtext = new sbyte [(int) FileLength (testfile) ]; try {chinesefile = new System.IO.FileStream (testfile.FullName, System.IO.FileMode.Open, System.IO.FileAccess.Read); ReadInput (chinesefile, ref rawtext, 0, rawtext.Length);} catch (System.Exception E) {system.console.error.writeline ("Error:" E);} return getencodingname RawText);
/// /// IdentifyEncoding ide = new IdentifyEncoding ();. /// Response.Write (ide.GetEncodingName (IdentifyEncoding.ToSByteArray (System.Text.Encoding.GetEncoding ( "gb2312") GetBytes ( "Lion interactive Network (www.lionsky.net)))))))))))))); /// code> /// example> public virtual string getencodingname (sbyte [] rawtext) {int [] scores; int index, maxscore = 0 ; Int encoding_guess = 0; score = new int [10]; // Analysis of the probability of the encoding Scorers [0] = GB2312PROBABILITY (RAWTEXT); scores [1] = GBKPROBILITY (RAWTEXT); scorext); Scorers [3] = BIG5PROBABILITY (RAWTEXT); score [4] = encTwprobability (RawText); scorex [5] = ISO2022CNPRNPROBABILITY (RAWTEXT); SC ORES [6] = UTF8PROBABILITY (RAWTEXT); score [7] = unicodeProbability (RawText); scores [8] = asCIPRobability (RawText); scores [9] = 0;
// Tabulate scorers for (index = 0; index <10; index ) {if (score [index]> maxScore) {encoding_guess = index; maxScore = scorers [index];}}
// Return Other if nothing scored above 50 f (maxscore <= 50) {encoding_guess = 9;}
Return nicename [eNCoding_guess];} #ENDREGION
#Region About Probability .....
#Region GB2312PROBABILITION
///
INT dbchars = 1, gbchars = 1; long gbfreq = 0, TotalFreq = 1; float rangeval = 0, freqval = 0; int Row, column;
// Stage 1: Check to See et ly character ranges
RawtextLen = RawText.Length; for (i = 0; i
Rangeval = 50 * ((float) gbchars / (float) dbchars; freqval = 50 * ((float) gbfreq / (float) TotalFreq);
Return (Int);}
#ndregion
#Region GBKPROBABILITY .....
///
// Stage 1: Check to see if character, = rantext.length; for (i = 0; i
IF (gbfreq [row]! = 0) {GBFREQ = GBFREQ [ROW] [Column];} else if (15 <= row <55) {GBFREQ = 200;}} else} ELSE IF Identity (0x81) <= RawText [i] && rawText [i] <= (sbyte) Identity (0xfe) && ((sbyte) Identity (0x80) <= RawText [i 1] && RawText [i 1 ] <= (sbyte) Identity (0xfe)) || ((sbyte) 0x40 <= RawText [i 1] && RawText [i 1] <= (sbyte) 0x7e))) {GBCHARS ; TotalFreq = 500; Row = RawText [i] 256 - 0x81; if (0x40 <= RawText [i 1] && RawText [i 1] <= 0x7e) {colorn = RawText [i 1] - 0x40;} else {colorn = RawText [i 1] 256 - 0x80;} if (gbkfreq [row] [column]! = 0) {GBFREQ = GBKFREQ [ROW] [column];}} i ;}}
Rangeval = 50 * ((float) gbchars / (float) dbchars; freqval = 50 * ((float) gbfreq / (float) TotalFreq);
Return (Int) - 1;}
#ndregion
#REGION HZPROBABILITY .....
///
RawtextLen = RawText.length;
For (i = 0; I 1] == '}') {hzend ; i ;} else f (RawText [i 1] == '~') {i ;}}} f (hzstart> 4) {Rangeval = 50;} else IF Hzstart> 1) {Rangeval = 41;} else if (hzstart> 0) {// only 39 in case the sequence happened to occur rangeval = 39; // in OtherWise Non-hz text} else {rangeval = 0;} freqval = 50 * ((float) hzfreq / (float) TotalFreq; Return (Int);} #ndregion #Region Big5Probability ..... /// // Check to see et ly character ranges Fit Into Acceptable Ranges RawtextLen = RawText.Length; for (i = 0; i Return (Int);} #ndregion #Region EnctWPROBABILITY ..... /// RawtextLen = RawText.Length; for (i = 0; i CNSCHARS ; // There Are All Less FreQuent Chars So Just Ignore Freq i = 3;} else IF ((sbyte) Identity (0xA1) <= RawText [i] && RawText [i] <= (sbyte) Identity (0xfe) && (Sbyte) Identity (0xA1) <= RawText [i 1] && RawText [i 1] <= (sbyte) Identity (0xfe)) {CNSCHARS ; TotalFreq = 500; Row = RawText [i] 256 - 0xA1; column = rawtext [i 1] 256 - 0xA1; if (EUC_TWFREQ [ROW] [Column]! = 0) {CNSFREQ = EUC_TWFREQ [ROW] [Column];} else if (35 <= row&row <= 92) {CNSFREQ = 150;} i ;}}}} Rangeval = 50 * ((FLOAT) CNSCHARS / (FLOAT) DBCHARS; freqval = 50 * ((float) cnsfreq / (float) TotalFreq); Return (Int);} #ndregion #Region iso2022cnprobability ..... /// // Check to see if character @ ion in access expequency of use RawtextLen = RawText.Length; for (i = 0; i IF (EUC_TWFREQ [ROW] [Column]! = 0) {ISOFREQ = EUC_TWFREQ [ROW] [Column];} else if (35 <= row && rot <= 92) {ISOFREQ = 150;} i ;} i }}}} (Rawtext [i] == (sbyte) 0x1b && i 2 Return (Int);} #ndregion #Region UTF8PROBABILITY ..... /// // Maybe Also Use UTF8 BYTE ORDER MARK: EF BB BF // Check to see if character, = ran = rantext.length; for (i = 0; i Score = (int) ((Float) (Float) (RawTextlen - ASCIIBYTES))) // if not Above 98, Reduce to Zero to Prevent Coincidental Matches // Allows for Some (FEW) Bad factoryd sequences if (Score> 98) {Return Score;} else f (score> 95 && goodbook> 30) {Return Score Else {return 0;}} #ndregion #Region UnicodePRobability ..... /// Return 0;} #ndregion #Region asciiprobability ..... /// RawtextLen = RawText.length; For (i = 0; i Return score; #ndregion #ndregion #Region Initialize_Frequencies ..... /// #Region GBFREQ [20] [35] = 599; GBFREQ [49] [26] = 598; GBFREQ [17] [26] = 596; GBFREQ [32] [42] = 595; GBFREQ [39] [42] = 594; GBFREQ [45] [49] = 593; GBFREQ [50] [47] = 591; GBFREQ [42] [90] = 590; GBFREQ [52] [65] = 589; GBFREQ [53] [47] = 588; GBFREQ [19] [82] = 587; GBFREQ [31] [19] = 586; GBFREQ [40] [46] = 585; GBFREQ [24] [89] = 584; GBFREQ [23] [85] = 583; GBFREQ [20] [28] = 582; GBFREQ [42] [20] = 581; GBFREQ [34] [38] = 580; GBFREQ [45] [9] = 579; GBFREQ [54] [50] = 578; GBFREQ [25] [44] = 577; GBFREQ [35] [66] = 576; GBFREQ [20] [55] = 575; GBFREQ [18] [85] = 574; GBFREQ [20] [31] = 573; GBFREQ [49] [17] = 572; GBFREQ [41] [16] = 571; GBFREQ [35] [73] = 570; GBFREQ [20] [34] = 569; GBFREQ [29] [44] = 568; GBFREQ [35] [38] = 567; GBFREQ [49] [9] = 566; GBFREQ [46] [33] = 565; GBFREQ [49] [51] = 564; GBFREQ [40] [89] = 563; GBFREQ [26] [64] = 562; GBFREQ [54] [51] = 561; GBFREQ [54] [36] = 560; GBFREQ [39] [4] = 559; GBF REQ [53] [13] = 558; GBFREQ [24] [92] = 557; GBFREQ [27] [49] = 556; GBFREQ [48] [6] = 555; GBFREQ [21] [51] = 554; GBFREQ [30] [40] = 553; GBFREQ [42] [92] = 552; GBFREQ [31] [78] = 551; GBFREQ [25] [82] = 550; GBFREQ [47] [0] = 549; GBFREQ [34] [19] = 548; GBFREQ [47] [35] = 547; GBFREQ [21] [63] = 546; GBFREQ [43] [75] = 545; GBFREQ [21] [87] = 544; GBFREQ [35] [543; GBFREQ [25] [34] = 542; GBFREQ [21] [27] = 541; GBFREQ [39] [26] = 540; GBFREQ [34] [26] = 539; GBFREQ [39] [52] = 538; GBFREQ [50] [57] = 537; GBFREQ [37] [79] = 536; GBFREQ [26] [24] = 535; GBFREQ [22] [1] = 534; GBFREQ [18] [40] = 533; GBFREQ [41] [33] = 532; GBFREQ [53] [26] = 531; GBFREQ [54] [86] = 530; GBFREQ [20] [16] = 529; GBFREQ [46] [74] = 528; GBFREQ [30] [19] = 527; GBFREQ [45] [35] = 526; GBFREQ [45] [61] = 525; GBFREQ [30] [9] = 524; GBFREQ [41] [53] GBFREQ [41] [13] = 522; GBFREQ [50] [34] = 521; GBFREQ [53] [86] = 520; GBFREQ [47] [47] = 519; GBFREQ [22] [28] = 518; GBFREQ [50] [53] = 517; GBFREQ [39] [70] = 516; GBFREQ [38] [15] = 515; GBFREQ [42] [88] = 514; GBFREQ [16] [29] = 513; GBFREQ [27] [90] = 512; GBFREQ [29] [12] = 511; GBFREQ [44] [22] = 510; GBFREQ [34] [69] = 509; GBFREQ [24] [10] = 508; GBFREQ [44] [11] = 507; GBFREQ [39] [92] = 506; GBFREQ [49] [48] = 505; GBFREQ [31] [46] = 504; GBFREQ [19] [50] = 503; GBFREQ [21] [14] = 502; GBFREQ [32] [28] = 501; GBFREQ [18] [3] = 500; GBFREQ [53] [9] = 499; GBFR EQ [34] [80] = 498; GBFREQ [48] [88] = 497; GBFREQ [46] [53] = 496; GBFREQ [22] [53] = 495; GBFREQ [28] [10] = 494; GBFREQ [44] [65] = 493; GBFREQ [20] [10] = 492; GBFREQ [40] [76] = 491; GBFREQ [47] [8] = 490; GBFREQ [50] [74] = 489; GBFREQ [23] [62] = 488; GBFREQ [49] [65] = 487; GBFREQ [28] [87] = 486; GBFREQ [15] [48] = 485; GBFREQ [22] [7] = 484; GBFREQ [19] [42] = 483; GBFREQ [41] [20] = 482; GBFREQ [26] [55] = 481; GBFREQ [21] [93] = 480; GBFREQ [31] [76] = 479; GBFREQ [34] [31] = 478; GBFREQ [20] [66] = 477; GBFREQ [51] [33] = 476; GBFREQ [34] [86] = 475; GBFREQ [37] [67] = 474; GBFREQ [53] [53] = 473; GBFREQ [40] [88] = 472; GBFREQ [39] [10] = 471; GBFREQ [24] [3] = 470; GBFREQ [27] [25] = 469; GBFREQ [26] [15] = 468; GBFREQ [21] [88] = 467; GBFREQ [52] [62] = 466; GBFREQ [46] [81] = 465; GBFREQ [38] [72] = 464; GBFREQ [17] [30] = 463; GBFREQ [52] [92] = 462; GBFREQ [34] [90] = 461; GBFREQ [21] [7] = 460; GBFREQ [36] [13] = 459; GBFREQ [45] [41] = 458; GBFREQ [32] [5] = 457; GBFREQ [26] [89] = 456; GBFREQ [23] [87] = 455; GBFREQ [20] [39] = 454; GBFREQ [27] [23] = 453; GBFREQ [25] [59] = 452; GBFREQ [49] [20] = 451; GBFREQ [54] [77] = 450; GBFREQ [27] [67] = 449; GBFREQ [47] [33] = 448; GBFREQ [41] [17] = 447; GBFREQ [19] [81] = 446; GBFREQ [16] [66] = 445; GBFREQ [45] [26] = 444; GBFREQ [49] [81] = 443; GBFREQ [53] [55] = 442; GBFREQ [16] [26] = 441; GBFREQ [54] [62] = 440; GBFREQ [20] [70] = 439; GBF REQ [42] [35] = 438; GBFREQ [20] [57] = 437; GBFREQ [34] [36] = 436; GBFREQ [46] [63] = 435; GBFREQ [19] [45] = 434; GBFREQ [21] [10] = 433; GBFREQ [52] [93] = 432; GBFREQ [25] [2] = 431; GBFREQ [30] [57] = 430; GBFREQ [41] [24] = 429; GBFREQ [28] [43] = 428; GBFREQ [45] [86] = 427; GBFREQ [51] [56] = 426; GBFREQ [37] [28] = 425; GBFREQ [52] [69] = 424; GBFREQ [43] [92] = 423; GBFREQ [41] [31] = 422; GBFREQ [37] [87] = 421; GBFREQ [47] [36] = 420; GBFREQ [16] [16] = 419; GBFREQ [40] [56] = 418; GBFREQ [24] [55] = 417; GBFREQ [17] [1] = 416; GBFREQ [35] [57] = 415; GBFREQ [27] [50] = 414; GBFREQ [26] [14] = 413; GBFREQ [50] [40] = 412; GBFREQ [39] [19] = 411; GBFREQ [19] [89] = 410; GBFREQ [29] [91] = 409; GBFREQ [17] [89] = 408; GBFREQ [39] [74] = 407; GBFREQ [46] [39] = 406; GBFREQ [40] [28] = 405; GBFREQ [45] [68] = 404; GBFREQ [43] [10] = 403; GBFREQ [42] [13] = 402; GBFREQ [44] [81] = 401; GBFREQ [41] [47] = 400; GBFREQ [48] [58] = 399; GBFREQ [43] [68] = 398; GBFREQ [16] [79] = 397; GBFREQ [19] [5] = 396; GBFREQ [54] [59] = 395; GBFREQ [17] [36] = 394; GBFREQ [18] [0] = 393; GBFREQ [41] [5] = 392; GBFREQ [41] [72] = 391; GBFREQ [16] [39] = 390; GBFREQ [54] [0] = 389; GBFREQ [51] [16] = 388; GBFREQ [29] [36] = 387; GBFREQ [47] [5] = 386; GBFREQ [47] [51] = 385; GBFREQ [44] [7] = 384; GBFREQ [35] [30] = 383; GBFREQ [26] [9] = 382; GBFREQ [16] [7] = 381; GBFREQ [32] [1] = 380; GBFREQ [33] [76] = 379; GBFREQ [34] [91] = 378; GBFREQ [52] [36] = 377; GBFREQ [26] [77] = 376; GBFREQ [35] [48] = 375; GBFREQ [40] [80] = 374; GBFREQ [41] [92] = 373; GBFREQ [27] [93] = 372; GBFREQ [15] [17] = 371; GBFREQ [16] [76] = 370; GBFREQ [51] [12] = 369; GBFREQ [18] [20] = 368; GBFREQ [15] [54] = 367; GBFREQ [50] [5] = 366; GBFREQ [33] [22] = 365; GBFREQ [37] [57] = 364; GBFREQ [28] [47] = 363; GBFREQ [42] [31] = 362; GBFREQ [18] [2] = 361; GBFREQ [43] [64] = 360; GBFREQ [23] [47] = 359; GBFREQ [28] [79] = 358; GBFREQ [25] [45] = 357; GBFREQ [23] [91] = 356; GBFREQ [22] [19] = 355; GBFREQ [25] [46] = 354; GBFREQ [22] [36] = 353; GBFREQ [54] [85] = 352; GBFREQ [46] [20] = 351; GBFREQ [27] [37] = 350; GBFREQ [26] [81] = 349; GBFREQ [42] [29] = 348; GBFREQ [31] [90] = 347; GBFREQ [41] [59] = 346; GBFREQ [24] [65] = 345; GBFREQ [44] [84] = 344; GBFREQ [24] [90] = 343; GBFREQ [38] [54] = 342; GBFREQ [28] [70] = 341; GBFREQ [27] [15] = 340; GBFREQ [28] [80] = 339; GBFREQ [29] [8] = 338; GBFREQ [45] [80] = 337; GBFREQ [53] [37] = 336; GBFREQ [28] [65] = 335; GBFREQ [23] [86] = 334; GBFREQ [39] [45] = 333; GBFREQ [53] [32] = 332; GBFREQ [38] [68] = 331; GBFREQ [45] [78] = 330; GBFREQ [43] [7] = 329; GBFREQ [46] [82] = 328; GBFREQ [27] [38] = 327; GBFREQ [16] [62] = 326; GBFREQ [24] [17] = 325; GBFREQ [22] [70] = 324; GBFREQ [52] [28] = 323; GBFREQ [23] [40] = 322; GBFREQ [28] [50] = 321; GBFREQ [42] [91] = 320; GBFREQ [47] [76] = 319; GB FREQ [15] [42] = 318; GBFREQ [43] [55] = 317; GBFREQ [29] [84] = 316; GBFREQ [44] [90] = 315; GBFREQ [53] [16] = 314; GBFREQ [22] [93] = 313; GBFREQ [34] [10] = 312; GBFREQ [32] [53] = 311; GBFREQ [43] [65] = 310; GBFREQ [28] [7] = 309; GBFREQ [35] [46] = 308; GBFREQ [21] [39] = 307; GBFREQ [44] [18] = 306; GBFREQ [40] [10] = 305; GBFREQ [54] [53] = 304; GBFREQ [38] [74] = 303; GBFREQ [28] [26] = 302; GBFREQ [15] [13] = 301; GBFREQ [39] [34] = 300; GBFREQ [39] [46] = 299; GBFREQ [42] [66] = 298; GBFREQ [33] [58] = 297; GBFREQ [15] [56] = 296; GBFREQ [18] [51] = 295; GBFREQ [49] [68] = 294; GBFREQ [30] [37] = 293; GBFREQ [51] [84] = 292; GBFREQ [51] [9] = 291; GBFREQ [40] [70] = 290; GBFREQ [41] [84] = 289; GBFREQ [28] [64] = 288; GBFREQ [32] [88] = 287; GBFREQ [24] [5] = 286; GBFREQ [53] [23] = 285; GBFREQ [42] [27] = 284; GBFREQ [22] [38] = 283; GBFREQ [34] [30] = 281; GBFREQ [38] [63] = 280; GBFREQ [24] [59] = 279; GBFREQ [22] [81] = 278; GBFREQ [32] [11] = 277; GBFREQ [51] [21] = 276; GBFREQ [54] [41] = 275; GBFREQ [21] [50] = 274; GBFREQ [23] [89] = 273; GBFREQ [19] [87] = 272; GBFREQ [26] [7] = 271; GBFREQ [30] [75] = 270; GBFREQ [43] [84] = 269; GBFREQ [51] [25] = 268; GBFREQ [16] [67] = 267; GBFREQ [32] [9] = 266; GBFREQ [48] [51] = 265; GBFREQ [39] [7] = 264; GBFREQ [44] [88] = 263; GBFREQ [52] [24] = 262; GBFREQ [23] [34] = 261; GBFREQ [32] [75] = 260; GBFREQ [19] [10] = 259; GBFRE q [28] [91] = 258; GBFREQ [32] [83] = 257; GBFREQ [25] [75] = 256; GBFREQ [53] [45] = 255; GBFREQ [29] [85] = 254; GBFREQ [53] [59] = 253; GBFREQ [19] [2] = 252; GBFREQ [19] [78] = 251; GBFREQ [15] [75] = 250; GBFREQ [51] [42] = 249; GBFREQ [45] [67] = 248; GBFREQ [15] [74] = 247; GBFREQ [25] [81] = 246; GBFREQ [37] [62] = 245; GBFREQ [16] [55] = 244; GBFREQ [18] [38] = 243; GBFREQ [23] [23] = 242; GBFREQ [38] [30] = 241; GBFREQ [17] [28] = 240; GBFREQ [44] [73] = 239; GBFREQ [23] [78] = 238; GBFREQ [40] [77] = 237; GBFREQ [38] [87] = 236; GBFREQ [27] [19] = 235; GBFREQ [38] [82] = 234; GBFREQ [37] [22] = 233; GBFREQ [41] [30] = 232; GBFREQ [54] [9] = 231; GBFREQ [32] [30] = 230; GBFREQ [30] [52] = 229; GBFREQ [40] [84] = 228; GBFREQ [53] [57] = 227; GBFREQ [27] [27] = 226; GBFREQ [38] [64] = 225; GBFREQ [18] [43] = 224; GBFREQ [23] [69] = 223; GBFREQ [28] [12] = 222; GBFREQ [50] [78] = 221; GBFREQ [50] [1] = 220; GBFREQ [26] [88] = 219; GBFREQ [36] [40] = 218; GBFREQ [33] [89] = 217; GBFREQ [41] [28] = 216; GBFREQ [46] [1] = 214; GBFREQ [47] [19] = 213; GBFREQ [35] [55] = 212; GBFREQ [41] [21] = 211; GBFREQ [27] [10] = 210; GBFREQ [32] [77] = 209; GBFREQ [26] [37] = 208; GBFREQ [20] [33] = 207; GBFREQ [41] [52] = 206; GBFREQ [32] [18] = 205; GBFREQ [38] [13] = 204; GBFREQ [20] [18] = 203; GBFREQ [20] [24] = 202; GBF Req [45] [19] = 201; GBFREQ [18] [53] = 200; #ENDREGON} IF (GBKFREQ [0] == null) {for (i = 0; i <126; i ) {gbkfreq [i] = new int [191];} #Region GBKFREQ [52] [132] = 600; GBKFREQ [73] [135] = 599; GBKFREQ [49] [123] = 598; GBKFREQ [77] [146] = 597; GBKFREQ [81] [123] = 596; GBKFREQ [82] [144] = 595; GBKFREQ [51] [179] = 593; GBKFREQ [71] [139] = 592; GBKFREQ [64] [139] = 591; GBKFREQ [85] [144] = 590; GBKFREQ [52] [125] = 589; GBKFREQ [88] [25] = 588; GBKFREQ [81] [106] = 587; GBKFREQ [81] [148] = 586; GBKFREQ [62] [137] = 585; GBKFREQ [94] [0] = 584; GBKFREQ [1] [64] = 583; GBKFREQ [67] [163] = 582; GBKFREQ [20] [190] = 581; GBKFREQ [57] [131] = 580; GBKFREQ [29] [169] = 579; GBKFREQ [72] [143] = 578; GBKFREQ [0] [173] = 577; GBKFREQ [11] [23] = 576; GBKFREQ [61] [141] = 575; GBKFREQ [60] [123] = 574; GBKFREQ [81] [114] = 573; GBKFREQ [82] [131] = 572; GBKFREQ [67] [156] = 571; GBKFREQ [71] [167] = 570; GBKFREQ [20] [50] = 569; GBKFREQ [77] [132] = 568; GBKFREQ [84] [38] = 567; GBKFREQ [26] [29] = 566; GBKFREQ [74] [187] = 565; GBKFREQ [62] [116] = 564; GBKFREQ [67] [135] = 563; GBKFREQ [5] [ 86] = 562; GBKFREQ [72] [186] = 561; GBKFREQ [75] [161] = 560; GBKFREQ [78] [130] = 559; GBKFREQ [94] [30] = 558; GBKFREQ [84] [ 72] = 557; GBKFREQ [1] [67] = 556; GBKFREQ [75] [172] = 555; GBKFREQ [74] [185] = 554; GBKFREQ [53] [160] = 553; GBKFREQ [123] [ 14] = 552; GBKFREQ [79] [97] = 551; GBKFREQ [85] [110] = 550; GBKFREQ [78] [171] = 549; GBKFREQ [52] [131] = 548; GBKFREQ [56] [ 100] = 547; GBKFREQ [50] [182] = 546; GBKFREQ [94] [64] = 545; GBKFREQ [106] [74] = 544; GBKFREQ [11] [102] = 543; GBKFREQ [53] [124] = 542; GBKFREQ [24] [3] = 541; GBKFREQ [86] [148] = 540; GBKFREQ [53] [184] = 539; GBKFREQ [86] [147] = 538; GBKFREQ [96] [161] = 537; GBKFREQ [82] [77] = 536; GBKFREQ [59] [146] = 535; GBKFREQ [84] [126] = 534; GBKFREQ [79] [132] = 533; GBKFREQ [85] [123] = 532; GBKFREQ [71] [101] = 531; GBKFREQ [85] [106] = 530; GBKFREQ [6] [184] = 529; GBKFREQ [57] [156] = 528; GBKFREQ [75] [104] = 527; GBKFREQ [50] [137] = 526; GBKFREQ [79] [133] = 525; GBKFREQ [76] [108] = 524; GBKFREQ [57] [142] = 523; GBKFREQ [84] [130] = 522; GBKFREQ [52] [128] = 521; GBKFREQ [47] [44] = 520; GBKFREQ [52] [152] = 519; GBKFREQ [54] [104] = 518; GBKFREQ [30] [47] = 517; GBKFREQ [71] [123] = 516; GBKFREQ [52] [107] = 515; GBKFREQ [45] [84] = 514; GBKFREQ [107] [118] = 513; GBKFREQ [512; GBKFREQ [48] [126] = 511; GBKFREQ [67] [170] = 510; GBKFREQ [43] [6] = 509; GBKFREQ [70] [112] = 508; GBKFREQ [86] [174] = 507; GBKFREQ [84] [166] = 506; GBKFREQ [79 ] [130] = 505; GBKFREQ [57] [141] = 504; GBKFREQ [81] [178] = 503; GBKFREQ [56] [187] = 502; GBKFREQ [81] [162] = 501; GBKFREQ [53 ] [104] = 500; GBKFREQ [123] [35] = 499; GBKFREQ [70] [169] = 498; GBKFREQ [69] [164] = 497; GBKFREQ [109] [61] = 496; GBKFREQ [73 ] [130] = 495; GBKFREQ [62] [134] = 494; GBKFREQ [54] [125] = 493; GBKFREQ [79] [105] = 492; GBKFREQ [70] [165] = 491; GBKFREQ [71 ] [189] = 490; GBKFREQ [23] [147] = 489; GBKFREQ [51] [139] = 488; GBKFREQ [47] [137] = 487; GBKFREQ [77] [123] = 485; GBKFREQ [63] [173] = 484; GBKFREQ [79] [144] = 483; GBKFREQ [84] [159] = 482; GBKFREQ [60] [91] = 481; GBKFREQ [66] [187] = 480; GBKFREQ [73] [114] = 479; GBKFREQ [85] [56] = 478; GBKFREQ [71] [149] = 477; GBKFREQ [84] [189] = 476; GBKFREQ [104] [31] = 475; GBKFREQ [83] [82] = 474; GBKFREQ [68] [35] = 473; GBKFREQ [11] [77] = 472; GBKFREQ [15] [155] = 471; GBKFREQ [83] [153] = 470; GBKFREQ [71] [1] = 469; GBKFREQ [53] [190] = 468; GBKFREQ [50] [135] = 467; GBKFREQ [3] [147] = 466; GBKFREQ [48] [136] = 465; GBKFREQ [66] [166] = 464; GBKFREQ [55] [159] = 463; GBKFREQ [82] [150] = 462; GBKFREQ [58] [178] = 461; GBKFREQ [64] [102] = 460; GBKFREQ [16] [106] = 459; GBKFREQ [68] [110] = 458; GBKFREQ [54] [14] = 457; GBKFREQ [60] [140] = 456; GBKFREQ [91] [71] = 455; GBKFREQ [54] [150] = 454; GBKFREQ [78] [177] = 453; GBKFREQ [78] [117] = 452; GBKFREQ [104] [12] = 451; GBKFREQ [73] [150] = 450; GBKFREQ [51] [142] = 449; GBKFREQ [81] [145] = 448; GBKFREQ [66] [183] = 447; GBKFREQ [51] [178] = 446; GBKFREQ [75] [107] = 445; GBKFREQ [65] [119] = 444; GBKFREQ [69] [176] = 443; GBKFREQ [59] [122] = 442; GBKFREQ [78] [160] = 441; GBKFREQ [85] [183] = 440; GBKFREQ [105] [16] = 439; GBKFREQ [73] [110] = 438; GBKFREQ [104] [39] = 437; GBKFREQ [119] [16] = 436; GBKFREQ [76] [162] = 435; GBKFREQ [67] [152] = 434; GBKFREQ [82] [24] = 433; GBKFREQ [73] [121] = 432; GBKFREQ [83] [83] = 431; GBKFREQ [82] [145] = 430; GBKFREQ [49] [133] = 429; GBKFREQ [94] [13] = 428; GBKFREQ [58] [139] = 427; GBKFREQ [74] [189] = 426; GBKFREQ [66] [177] = 425; GBKFREQ [85] [184] = 424; GBKFREQ [55] [183] = 423; GBKFREQ [71] [107] = 422; GBKFREQ [11] [98] = 421; GBKFREQ [72] [153] = 420; GBKFREQ [2] [137] = 419; GBKFREQ [59] [147] = 418; GBKFREQ [58] [152] = 417; GBKFREQ [55] [144] = 416; GBKFREQ [73] [125] = 415; GBKFREQ [52] [154] = 414; GBKFREQ [70] [178] = 413; GBKFREQ [79] [148] = 412; GBKFREQ [63] [143] = 411; GBKFREQ [50] [140] = 410; GBKFREQ [47] [145] = 409; GBKFREQ [48] [123] = 408; GBKFREQ [56] [107] = 407; GBKFREQ [84] [83] = 406; GBKFREQ [59] [112] = 405; GBKFREQ [124] [72] = 404; GBKFREQ [79] [99] = 403; GBKFREQ [3] [37] = 402; GBKFREQ [114] [55] = 401; GBKFREQ [85] [152] = 400; GBKFREQ [60] [47] = 399; GBKFREQ [65] [96] = 398; GBKFREQ [74] [110] = 397; GBKFREQ [86] [182] = 396; GBKFREQ [50] [99] = 395; GBKFREQ [67] [186] = 394; GBKFREQ [81] [74] = 393; GBKF REQ [80] [37] = 392; GBKFREQ [21] [60] = 391; GBKFREQ [110] [12] = 390; GBKFREQ [60] [162] = 389; GBKFREQ [29] [115] = 388; GBKFREQ [83] [130] = 387; GBKFREQ [52] [136] = 386; GBKFREQ [63] [114] = 385; GBKFREQ [49] [127] = 384; GBKFREQ [83] [109] = 383; GBKFREQ [66] [128] = 382; GBKFREQ [78] [136] = 381; GBKFREQ [81] [180] = 380; GBKFREQ [76] [104] = 379; GBKFREQ [56] [156] = 378; GBKFREQ [61] [23] = 377; GBKFREQ [4] [30] = 376; GBKFREQ [69] [154] = 375; GBKFREQ [100] [37] = 374; GBKFREQ [54] [177] = 373; GBKFREQ [23] [119] = 372; GBKFREQ [71] [171] = 371; GBKFREQ [84] [146] = 370; GBKFREQ [20] [184] = 369; GBKFREQ [86] [76] = 368; GBKFREQ [74] [132] = 367; GBKFREQ [47] [97] = 366; GBKFREQ [82] [137] = 365; GBKFREQ [94] [56] = 364; GBKFREQ [92] [30] = 363; GBKFREQ [19] [117] = 362; GBKFREQ [48] [173] = 361; GBKFREQ [2] [136] = 360; GBKFREQ [7] [182] = 359; GBKFREQ [74] [188] = 358; GBKFREQ [14] [132] = 357; GBKFREQ [62] [172] = 356; GBKFREQ [25] [39] = 355; GBKFREQ [85] [129] = 354; GBKFREQ [64] [98] = GBKFREQ [67] [127] = 352; GBKFREQ [72] [167] = 351; GBKFREQ [57] [143] = 350; GBKFREQ [76] [187] = 349; GBKFREQ [83] [181] = 348; GBKFREQ [84] [10] = 347; GBKFREQ [55] [166] = 346; GBKFREQ [55] [188] = 345; GBKFREQ [13] [151] = 344; GBKFREQ [62] [124] = 343; GBKFREQ [53] [136] = 342; GBKFREQ [106] [57] = 341; GBKFREQ [47] [166] = 340; GBKFREQ [109] [30] = 339; GBKFREQ [78] [114] = 338; GBKFREQ [83] [19] = 337; GBKFREQ [56] [162] = 336; GBK FREQ [60] [177] = 335; GBKFREQ [88] [9] = 334; GBKFREQ [74] [163] = 333; GBKFREQ [52] [156] = 332; GBKFREQ [71] [180] = 331; GBKFREQ [60] [57] = 330; GBKFREQ [72] [173] = 329; GBKFREQ [82] [91] = 328; GBKFREQ [51] [186] = 327; GBKFREQ [75] [86] = 326; GBKFREQ [75] [78] = 325; GBKFREQ [76] [170] = 324; GBKFREQ [60] [147] = 323; GBKFREQ [82] [75] = 322; GBKFREQ [80] [148] = 321; GBKFREQ [86] [150] = 320; GBKFREQ [13] [95] = 319; GBKFREQ [0] [11] = 318; GBKFREQ [84] [190] = 317; GBKFREQ [76] [166] = 316; GBKFREQ [14] [72] = 315; GBKFREQ [67] [144] = 314; GBKFREQ [84] [44] = 313; GBKFREQ [72] [125] = 312; GBKFREQ [66] [127] = 311; GBKFREQ [60] [25] = 310; GBKFREQ [70] [146] = 309; GBKFREQ [79] [135] = 308; GBKFREQ [54] [135] = 307; GBKFREQ [60] [104] = 306; GBKFREQ [55] [132] = 305; GBKFREQ [94] [2] = 304; GBKFREQ [54] [133] = 303; GBKFREQ [56] [190] = 302; GBKFREQ [58] [174] = 301; GBKFREQ [80] [144] = 300; GBKFREQ [85] [113] = 299; #ENDREGON} IF (BIG5FREQ [0] == NULL) {for (i = 0; i <94; i ) {BIG5FREQ [i] = new int [158]; #Region Big5Freq [9] [89] = 600; BIG5FREQ [11] [15] = 599; BIG5FREQ [3] [66] = 598; BIG5FREQ [6] [121] = 597; BIG5FREQ [3] [0] = 596; BIG5FREQ [5] [82] = 595; BIG5FREQ [3] [42] = 594; BIG5FREQ [5] [34] = 593; BIG5FREQ [3] [8] = 592; BIG5FREQ [3] [6] = 591; BIG5FREQ [3] [67] = 590; BIG5FREQ [7] [139] = 589; BIG5FREQ [23] [137] = 588; BIG5FREQ [12] [46] = 587; BIG5FREQ [4] [8] = 586; BIG5FREQ [4] [41] = 585; BIG5FREQ [18] [47] = 584; BIG5FREQ [12] [114] = 583; BIG5FREQ [6] [1] = 582; BIG5FREQ [22] [60] = 581; BIG5FREQ [5] [46] = 580; BIG5FREQ [11] [79] = 579; BIG5FREQ [3] [23] = 578; BIG5FREQ [7] [114] = 577; BIG5FREQ [29] [102] = 576; BIG5FREQ [19] [14] = 575; BIG5FREQ [4] [133] = 574; BIG5FREQ [3] [29] = 573; BIG5FREQ [4] [109] = 572; BIG5FREQ [14] [127] = 571; BIG5FREQ [5] [48] = 570; BIG5FREQ [13] [104] = 569; BIG5FREQ [3] [132] = 568; BIG5FREQ [26] [64] = 567; BIG5FREQ [7] [19] = 566; BIG5FREQ [4] [12] = 565; BIG5FREQ [11] [124] = 564; BIG5FREQ [7] [89] = 563; BIG5FREQ [15] [124] = 562; BIG5FREQ [4] [108] = 561; BIG5FREQ [19] [66] = 560; BIG5FREQ [3] [21] = 559; BIG5FREQ [24] [12] = 558; BIG5FREQ [28] [111] = 557; BIG5FREQ [12] [107] = 556; BIG5FREQ [3] [112] = 555; BIG5FREQ [8] [113] = 554; BIG5FREQ [5] [40] = 553; BIG5FREQ [26] [145] = 552; BIG5FREQ [3] [48] = 551; BIG5FREQ [3] [70] = 550; BIG5FREQ [22] [17] = 549; BIG5FREQ [16] [47] = 548; BIG5FREQ [3] [53] = 547; BIG5FREQ [4] [24] = 546; BIG5FREQ [32] [120] = 545; BIG5FREQ [24] [49] = 544; BIG5FREQ [24] [142] = 543; BIG5FREQ [18] [66] = 542; BIG5FREQ [29] [150] = 541; BIG5FREQ [5] [122] = 540; BIG5FREQ [5] [114] = 539; BIG5FREQ [3] [44] = 538; BIG5FREQ [10] [128] = 537; BIG5FREQ [15] [20] = 536; BIG5FREQ [13] [33] = 535; BIG5FREQ [14] [87] = 534; BIG5FREQ [3] [126] = 533; BIG5FREQ [4] [53] = 532; BIG5FREQ [4] [40] = 531; BIG5FREQ [9] [93] = 530; BIG5FREQ [15] [137] = 529; BIG5FREQ [10] [123] = 528; BIG5FREQ [4] [56] = 527; BIG5FREQ [5] [71] = 526; BIG5FREQ [10] [8] = 525; BIG5FREQ [5] [16] = 524; BIG5FREQ [5] [146] = 523; BIG5FREQ [18] [88] = 522; BIG5FREQ [24] [4] = 521; BIG5FREQ [20] [47] = 520; BIG5FREQ [5] [33] = 519; BIG5FREQ [9] [43] = 518; BIG5FREQ [20] [12] = 517; BIG5FREQ [20] [13] = 516; BIG5FREQ [5] [156] = 515; BIG5FREQ [22] [140] = 514; BIG5FREQ [8] [146] = 513; BIG5FREQ [21] [123] = 512; BIG5FREQ [4] [90] = 511; BIG5FREQ [5] [62] = 510; BIG5FREQ [17] [59] = 509; BIG5FREQ [10] [37] = 508; BIG5FREQ [18] [107] = 507; BIG5FREQ [14] [53] = 506; BIG5FRE Q [22] [51] = 505; BIG5FREQ [8] [13] = 504; BIG5FREQ [5] [29] = 503; BIG5FREQ [9] [7] = 502; BIG5FREQ [22] [14] = 501; BIG5FREQ [8] [55] = 500; BIG5FREQ [33] [9] = 499; BIG5FREQ [16] [64] = 498; BIG5FREQ [7] [131] = 497; BIG5FREQ [34] [4] = 496; BIG5FREQ [7] [101] = 495; BIG5FREQ [11] [139] = 494; BIG5FREQ [3] [135] = 493; BIG5FREQ [7] [102] = 492; BIG5FREQ [17] [13] = 491; BIG5FREQ [3] [20] = 490; BIG5FREQ [27] [106] = 489; BIG5FREQ [5] [88] = 488; BIG5FREQ [6] [33] = 487; BIG5FREQ [5] [139] = 486; BIG5FREQ [6] [0] = 485; BIG5FREQ [17] [58] = 484; BIG5FREQ [5] [133] = 483; BIG5FREQ [9] [107] = 482; BIG5FREQ [23] [39] = 481; BIG5FREQ [5] [23] = 480; BIG5FREQ [3] [79] = 479; BIG5FREQ [32] [97] = 478; BIG5FREQ [3] [136] = 477; BIG5FREQ [4] [94] = 476; BIG5FREQ [21] [61] = 475; BIG5FREQ [23] [123] = 474; BIG5FREQ [26] [16] = 473; BIG5FREQ [24] [137] = 472; BIG5FREQ [22] [18] = 471; BIG5FREQ [5] [1] = 470; BIG5FREQ [20] [119] = 469; BIG5FREQ [3] [7] = 468; BIG5FREQ [10] [79] = 467; BIG5FREQ [15] [105] = 466; BIG5FREQ [3] [144] = 465; BIG5FREQ [12] [80] = 464; BIG5FREQ [15] [73] = 463; BIG5FREQ [3] [19] = 462; BIG5FREQ [8] [109] = 461; BIG5FREQ [3] [15] = 460; BIG5FREQ [31] [82] = 459; BIG5FREQ [3] [43] = 458; BIG5FREQ [25] [119] = 457; BIG5FREQ [16] [111] = 456; BIG5FREQ [7] [77] = 455; BIG5FREQ [3] [95] = 454; BIG5FREQ [24] [82] = 453; BIG5FREQ [7] [52] = 452; BIG5FREQ [9] [151] = 451; BIG5FREQ [3] [129] = 450; BIG5FREQ [5] [87] = 449; BIG 5FREQ [3] [55] = 448; BIG5FREQ [8] [153] = 447; BIG5FREQ [4] [83] = 446; BIG5FREQ [3] [114] = 445; BIG5FREQ [23] [147] = 444; BIG5FREQ [15] [31] = 443; BIG5FREQ [3] [54] = 442; BIG5FREQ [11] [122] = 441; BIG5FREQ [4] [4] = 440; BIG5FREQ [34] [149] = 439; BIG5FREQ [3] [17] = 438; BIG5FREQ [21] [64] = 437; BIG5FREQ [26] [144] = 436; BIG5FREQ [4] [62] = 435; BIG5FREQ [8] [15] = 434; BIG5FREQ [35] [80] = 433; BIG5FREQ [7] [110] = 432; BIG5FREQ [23] [114] = 431; BIG5FREQ [3] [108] = 430; BIG5FREQ [3] [62] = 429; BIG5FREQ [21] [41] = 428; BIG5FREQ [15] [99] = 427; BIG5FREQ [5] [47] = 426; BIG5FREQ [4] [96] = 425; BIG5FREQ [20] [122] = 424; BIG5FREQ [5] [21] = 423; BIG5FREQ [4] [157] = 422; BIG5FREQ [16] [14] = 421; BIG5FREQ [3] [117] = 420; BIG5FREQ [7] [129] = 419; BIG5FREQ [4] [27] = 418; BIG5FREQ [5] [30] = 417; BIG5FREQ [22] [16] = 416; BIG5FREQ [5] [64] = 415; BIG5FREQ [17] [99] = 414; BIG5FREQ [17] [57] = 413; BIG5FREQ [8] [105] = 412; BIG5FREQ [5] [112] = 411; BIG5FREQ [20] [59] = 410; BIG5FREQ [6] [129] = 409; BIG5FREQ [18] [17] = 408; BIG5FREQ [3] [92] = 407; BIG5FREQ [28] [118] = 406; BIG5FREQ [3] [109] = 405; BIG5FREQ [31] [51] = 404; BIG5FREQ [13] [116] = 403; BIG5FREQ [6] [15] = 402; BIG5FREQ [36] [136] = 401; BIG5FREQ [12] [74] = 400; BIG5FREQ [20] [88] = 399; BIG5FREQ [36] [68] = 398; BIG5FREQ [3] [147] = 397; BIG5FREQ [15] [84] = 396; BIG5FREQ [16] [32] = 395; BIG5FREQ [16] [58] = 394; BIG5FREQ [7] [66] = 393; BIG5FRE Q [23] [107] = 392; BIG5FREQ [9] [6] = 391; BIG5FREQ [12] [86] = 390; BIG5FREQ [23] [112] = 389; BIG5FREQ [37] [23] = 388; BIG5FREQ [3] [138] = 387; BIG5FREQ [20] [68] = 386; BIG5FREQ [15] [116] = 385; BIG5FREQ [18] [64] = 384; BIG5FREQ [12] [139] = 383; BIG5FREQ [11] [155] = 382; BIG5FREQ [4] [156] = 381; BIG5FREQ [12] [84] = 380; BIG5FREQ [18] [49] = 379; BIG5FREQ [25] [125] = 378; BIG5FREQ [25] [147] = 377; BIG5FREQ [15] [110] = 376; BIG5FREQ [19] [96] = 375; BIG5FREQ [30] [152] = 374; BIG5FREQ [6] [31] = 373; BIG5FREQ [27] [117] = 372; BIG5FREQ [3] [10] = 371; BIG5FREQ [6] [131] = 370; BIG5FREQ [13] [112] = 369; BIG5FREQ [368; BIG5FREQ [4] [60] = 367; BIG5FREQ [15] [121] = 366; BIG5FREQ [4] [112] = 365; BIG5FREQ [30] [142] = 364; BIG5FREQ [23] [154] = 362; BIG5FREQ [9] [140] = 361; BIG5FREQ [3] [89] = 360; BIG5FREQ [18] [148] = 359; BIG5FREQ [4] [69] = 358; BIG5FREQ [16] [49] = 357; BIG5FREQ [6] [117] = 356; BIG5FREQ [36] [55] = 355; BIG5FREQ [5] [123] = 354; BIG5FREQ [4] [126] = 353; BIG5FREQ [4] [119] = 352; BIG5FREQ [9] [95] = 351; BIG5FREQ [5] [24] = 350; BIG5FREQ [16] [133] = 349; BIG5FREQ [10] [134] = 348; BIG5FREQ [26] [59] = 347; BIG5FREQ [6] [41] = 346; BIG5FREQ [6] [146] = 345; BIG5FREQ [19] [24] = 344; BIG5FREQ [5] [113] = 343; BIG5FREQ [10] [118] = 342; BIG5FREQ [34] [151] = 341; BIG5FREQ [9] [72] = 340; BIG5FREQ [31] [25] = 339; BIG5FREQ [18] [126] = 338; BIG5FREQ [18] [28] = 337; BIG5FREQ [4] [153] = 336; BIG5FREQ [3] [84] = 335; BIG5FREQ [21] [18] = 334; BIG5FREQ [25] [129] = 333; BIG5FREQ [6] [107] = 332; BIG5FREQ [12] [25] = 331; BIG5FREQ [17] [109] = 330; BIG5FREQ [7] [76] = 329; BIG5FREQ [15] [15] = 328; BIG5FREQ [4] [14] = 327; BIG5FREQ [23] [88] = 326; BIG5FREQ [18] [2] = 325; BIG5FREQ [6] [88] = 324; BIG5FREQ [16] [84] = 323; BIG5FREQ [12] [48] = 322; BIG5FREQ [7] [68] = 321; BIG5FREQ [5] [50] = 320; BIG5FREQ [13] [54] = 319; BIG5FREQ [7] [98] = 318; BIG5FREQ [11] [6] = 317; BIG5FREQ [9] [80] = 316; BIG5FREQ [16] [41] = 315; BIG5FREQ [7] [43] = 314; BIG5FREQ [28] [117] = 313; BIG5FREQ [3] [51] = 312; BIG5FREQ [7] [3] = 311; BIG5FREQ [20] [81] = 310; BIG5FREQ [4] [2] = 309; BIG5FREQ [11] [16] = 308; BIG5FREQ [10] [4] = 307; BIG5FREQ [10] [119] = 306; BIG5FREQ [6] [142] = 305; BIG5FREQ [18] [51] = 304; BIG5FREQ [8] [144] = 303; BIG5FREQ [10] [65] = 302; BIG5FREQ [11] [64] = 301; BIG5FREQ [11] [130] = 300; BIG5FREQ [9] [92] = 299; BIG5FREQ [18] [29] = 298; BIG5FREQ [18] [78] = 297; BIG5FREQ [18] [151] = 296; BIG5FREQ [33] [127] = 295; BIG5FREQ [35] [113] = 294; BIG5FREQ [10] [155] = 293; BIG5FREQ [3] [76] = 292; BIG5FREQ [36] [123] = 291; BIG5FREQ [13] [143] = 290; BIG5FREQ [5] [135] = 289; BIG5FREQ [23] [116] = 288; BIG5FREQ [6] [101] = 287; BIG5FREQ [14] [74] = 286; BIG5FREQ [7] [153] = 285; BIG5FREQ [3] [101] = 284; BIG5FREQ [9] [74] = 283; BIG5FREQ [3] [156] = 282; BIG5FREQ [4] [147] = 281; BIG 5FREQ [9] [12] = 280; BIG5FREQ [18] [133] = 279; BIG5FREQ [4] [0] = 278; BIG5FREQ [7] [155] = 277; BIG5FREQ [9] [144] = 276; BIG5FREQ [23] [49] = 275; BIG5FREQ [5] [89] = 274; BIG5FREQ [10] [11] = 273; BIG5FREQ [3] [110] = 272; BIG5FREQ [3] [40] = 271; BIG5FREQ [29] [115] = 270; BIG5FREQ [9] [100] = 269; BIG5FREQ [21] [67] = 268; BIG5FREQ [23] [145] = 267; BIG5FREQ [10] [47] = 266; BIG5FREQ [4] [31] = 265; BIG5FREQ [4] [81] = 264; BIG5FREQ [22] [62] = 263; BIG5FREQ [4] [28] = 262; BIG5FREQ [271; BIG5FREQ [27] [54] = 260; BIG5FREQ [32] [46] = 259; BIG5FREQ [4] [76] = 258; BIG5FREQ [26] [15] = 257; BIG5FREQ [12] [154] = 256; BIG5FREQ [9] [150] = 255; BIG5FREQ [15] [17] = 254; BIG5FREQ [5] [129] = 253; BIG5FREQ [10] [40] = 252; BIG5FREQ [13] [37] = 251; BIG5FREQ [31] [104] = 250; BIG5FREQ [3] [152] = 249; BIG5FREQ [5] [22] = 248; BIG5FREQ [8] [48] = 247; BIG5FREQ [4] [74] = 246; BIG5FREQ [6] [17] = 245; BIG5FREQ [30] [82] = 244; BIG5FREQ [4] [116] = 243; BIG5FREQ [16] [42] = 242; BIG5FREQ [5] [55] = 241; BIG5FREQ [4] [64] = 240; BIG5FREQ [14] [19] = 239; BIG5FREQ [35] [82] = 238; BIG5FREQ [30] [139] = 237; BIG5FREQ [26] [152] = 235; BIG5FREQ [21] [102] = 234; BIG5FREQ [10] [131] = 233; BIG5FREQ [9] [128] = 232; BIG5FREQ [3] [87] = 231; BIG5FREQ [4] [51] = 230; BIG5FREQ [10] [15] = 229; BIG5FREQ [4] [150] = 228; BIG5FREQ [7] [4] = 227; BIG5FREQ [7] [51] = 226; BIG5FREQ [7] [157] = 225; BIG5FRE Q [4] [146] = 224; BIG5FREQ [4] [91] = 223; BIG5FREQ [7] [13] = 222; BIG5FREQ [17] [116] = 221; BIG5FREQ [23] [21] = 220; BIG5FREQ [5] [106] = 219; BIG5FREQ [14] [100] = 218; BIG5FREQ [10] [152] = 217; BIG5FREQ [14] [89] = 216; BIG5FREQ [6] [138] = 215; BIG5FREQ [12] [157] = 214; BIG5FREQ [10] [102] = 213; BIG5FREQ [19] [94] = 212; BIG5FREQ [7] [74] = 211; BIG5FREQ [18] [128] = 210; BIG5FREQ [27] [111] = 209; BIG5FREQ [11] [57] = 208; BIG5FREQ [3] [131] = 207; BIG5FREQ [30] [23] = 206; BIG5FREQ [30] [126] = 205; BIG5FREQ [4] [36] = 204; BIG5FREQ [26] [124] = 203; BIG5FREQ [4] [19] = 202; BIG5FREQ [9] [152] = 201; #ndregion} IF (EUC_TWFREQ [0] == null) {for (i = 0; i <94; i ) {EUC_TWFREQ [i] = new int [94]; #Region EUC_TWFREQ [48] [49] = 599; EUC_TWFREQ [35] [65] = 598; EUC_TWFREQ [41] [27] = 597; EUC_TWFREQ [35] [0] = 596; EUC_TWFREQ [39] [19] = 595; EUC_TWFREQ [35] [42] = 594; EUC_TWFREQ [38] [66] = 593; EUC_TWFREQ [35] [8] = 592; EUC_TWFREQ [35] [6] = 591; EUC_TWFREQ [35] [66] = 590; EUC_TWFREQ [43] [14] = 589; EUC_TWFREQ [69] [80] = 588; EUC_TWFREQ [50] [48] = 587; EUC_TWFREQ [36] [71] = 586; EUC_TWFREQ [37] [10] = 585; EUC_TWFREQ [60] [52] = 584; EUC_TWFREQ [583; EUC_TWFREQ [40] [2] = 582; EUC_TWFREQ [67] [35] = 581; EUC_TWFREQ [38] [78] = 580; EUC_TWFREQ [49] [18] = 579; EUC_TWFREQ [35] [23] = 578; EUC_TWFREQ [42] [83] = 577; EUC_TWFREQ [79] [47] = 576; EUC_TWFREQ [61] [82] = 575; EUC_TWFREQ [38] [7] = 574; EUC_TWFREQ [35] [29] = 572; EUC_TWFREQ [572; EUC_TWFREQ [54] [67] = 571; EUC_TWFREQ [38] [80] = 570; EUC_TWFREQ [52] [74] = 569; EUC_TWFREQ [36] [37] = 568; EUC_TWFREQ [74] [8] = 567; EUC_TWFREQ [41] [83] = 566; EUC_TWFREQ [36] [75] = 565; EUC_TWFREQ [49] [63] = 564; EUC_TWFREQ [42] [58] = 563; EUC_TWFREQ [56] [33] = 562; EUC_TWFREQ [37] [76] = 561; EUC_TWFREQ [62] [39] = 560; EUC_TWFREQ [35] [21] = 559; EUC_TWFREQ [70] [19] = 558; EUC_TWFREQ [77] [88] = 557; EUC_TWFREQ [51] [14] = 556; EUC_TWFREQ [36] [17] = 555; EUC_TWFREQ [44] [51] = 554; EUC_TWFREQ [38] [72] = 553; EUC_TWFREQ [74] [90] = 552; EUC_TWFREQ [35] [48] = 551; EUC_TWFREQ [35] [69] = 550; EUC_TWFREQ [66] [86] = 549; EUC_TWFREQ [57] [20] = 548; EUC_TWFREQ [35] [53] = 547; EUC_TWFREQ [36] [87] = 546; EUC_TWFREQ [84] [67] = 545; EUC_TWFREQ [70] [56] = 544; EUC_TWFREQ [71] [54] = 543; EUC_TWFREQ [60] [70] = 542; EUC_TWFREQ [80] [1] = 541; EUC_TWFREQ [39] [59] = 539; EUC_TWFREQ [35] [44] = 538; EUC_TWFREQ [48] [4] = 537; EUC_TWFREQ [55] [24] = 536; EUC_TWFREQ [535; EUC_TWFREQ [54] [26] = 534; EUC_TWFREQ [36] [31] = 533; EUC_TWFREQ [37] [22] = 532; EUC_TWFREQ [37] [9] = 531; EUC_TWFREQ [46] [0] = 530; EUC_TWFREQ [56] [46] = 529; EUC_TWFREQ [47] [93] = 528; EUC_TWFREQ [37] [25] = 527; EUC_TWFREQ [39] [8] = 526; EUC_TWFREQ [425; EUC_TWFREQ [38] [48] = 524; EUC_TWFREQ [39] [83] = 523; EUC_TWFREQ [60] [92] = 522; EUC_TWFREQ [70] [11] = 521; EUC_TWFREQ [63] [84] = 520; EUC_TWFREQ [38] [65] = 519; EUC_TWFREQ [45] [45] = 518; EUC_TWFREQ [63] [49] = 517; EUC_TWFREQ [63] [50] = 516; EUC_TWFREQ [39] [93] = 515; EUC_TWFREQ [68] [20] = 514; EUC_TWFREQ [44] [84] = 513; EUC_TWFREQ [66] [34] = 512; EUC_TWFREQ [37] [58] = 511; EUC_TWFREQ [39] [0] = 510; EUC_TWFREQ [59] [1] = 509; EUC_TWFREQ [47] [8] = 508; EUC_TWFREQ [61] [17] = 507; EUC_TWFREQ [53] [87] = 506; EUC_TWFREQ [67] [26] = 505; EUC_TWFREQ [43] [46] = 504; EUC_TWFREQ [38] [61] = 503; EUC_TWFREQ [45] [9] = 502; EUC_TWFREQ [66] [83] = 501; EUC_TWFREQ [43] [88] = 500; EUC_TWFREQ [85] [20] = 499; EUC_TWFREQ [57] [36] = 498; EUC_TWFREQ [43] [6] = 497; EUC_TWFREQ [86] [77] = 496; EUC_TWFREQ [42] [70] = 495; EUC_TWFREQ [49] [78] = 494; EUC_TWFREQ [36] [40] = 493; EUC_TWFREQ [42] [71] = 492; EUC_TWFREQ [58] [49] = 491; EUC_TWFREQ [35] [20] = 490; EUC_TWFREQ [76] [20] = 489; EUC_TWFREQ [39] [25] = 488; EUC_TWFREQ [40] [34] = 487; EUC_TWFREQ [39] [76] = 486; EUC_TWFREQ [40] [1] = 485; EUC_TWFREQ [59] [0] = 484; EUC_TWFREQ [39] [70] = 483; EUC_TWFREQ [46] [14] = 482; EUC_TWFREQ [68] [77] = 481; EUC_TWFREQ [38] [55] = 480; EUC_TWFREQ [35] [78] = 479; EUC_TWFREQ [84] [44] = 478; EUC_TWFREQ [36] [41] = 477; EUC_TWFREQ [37] [62] = 476; EUC_TWFREQ [65] [67] = 475; EUC_TWFREQ [69] [66] = 474; EUC_TWFREQ [73] [55] = 473; EUC_TWFREQ [71] [49] = 472; EUC_TWFREQ [66] [87] = 471; EUC_TWFREQ [38] [33] = 470; EUC_TWFREQ [64] [61] = 469; EUC_TWFREQ [35] [7] = 468; EUC_TWFREQ [477; EUC_TWFREQ [56] [14] = 466; EUC_TWFREQ [36] [49] = 465; EUC_TWFREQ [50] [81] = 464; EUC_TWFREQ [55] [76] = 463; EUC_TWFREQ [35] [19] = 462; EUC_TWFREQ [44] [47] = 461; EUC_TWFREQ [35] [15] = 460; EUC_TWFREQ [82] [59] = 459; EUC_TWFREQ [35] [43 ] = 458; EUC_TWFREQ [73] [0] = 457; EUC_TWFREQ [57] [83] = 456; EUC_TWFREQ [42] [46] = 455; EUC_TWFREQ [36] [0] = 454; EUC_TWFREQ [70] [88 ] = 453; EUC_TWFREQ [42] [22] = 452; EUC_TWFREQ [46] [58] = 451; EUC_TWFREQ [36] [34] = 450; EUC_TWFREQ [39] [24] = 449; EUC_TWFREQ [35] [55 ] = 448; EUC_TWFREQ [44] [91] = 447; EUC_TWFREQ [37] [51] = 446; EUC_TWFREQ [36] [19] = 445; EUC_TWFREQ [69] [90] = 444; EUC_TWFREQ [55] [35 ] = 443; EUC_TWFREQ [35] [54] = 442; EUC_TWFREQ [49] [61] = 441; EUC_TWFREQ [36] [67] = 440; EUC_TWFREQ [88] [34] = 439; EUC_TWFREQ [35] [17] = 438; EUC_TWFREQ [65] [69] = 437; EUC_TWFREQ [74] [89] = 436; EUC_TWFREQ [37] [31] = 435; EUC_TWFREQ [434; EUC_TWFREQ [89] [27] = 433; EUC_TWFREQ [42] [79] = 432; EUC_TWFREQ [69] [57] = 431; EUC_TWFREQ [36] [13] = 430; EUC_TWFREQ [35] [62] = 429; EUC_TWFREQ [65] [47] = 428; EUC_TWFREQ [56] [8] = 427; EUC_TWFREQ [38] [79] = 426; EUC_TWFREQ [37] [64] = 425; EUC_TWFREQ [64] [64] = 424; EUC_TWFREQ [38] [53] = 423; EUC_TWFREQ [38] [31] = 422; EUC_TWFREQ [56] [81] = 421; EUC_TWFREQ [36] [22] = 420; EUC_TWFREQ [43] [4] = 419; EUC_TWFREQ [36] [90] = 418; EUC_TWFREQ [38] [62] = 417; EUC_TWFREQ [66] [85] = 416; EUC_TWFREQ [39] [1] = 415; EUC_TWFREQ [59] [40] = 414; EUC_TWFREQ [58] [93] = 413; EUC_TWFREQ [44] [43] = 412; EUC_TWFREQ [39] [49] = 411; EUC_TWFREQ [64] [2] = 410; EUC_TWFREQ [41] [35] = 409; EUC_TWFREQ [60] [22] = 408; EUC_TWFREQ [35] [91] = 407; EUC_TWFREQ [78] [1] = 406; EUC_TWFREQ [36] [14] = 405; EUC_TWFREQ [82] [29] = 404; EUC_TWFREQ [52] [86] = 403; EUC_TWFREQ [40] [16] = 402; EUC_TWFREQ [91] [52] = 401; EUC_TWFREQ [50] [75] = 400; EUC_TWFREQ [64] [30] = 399; EUC_TWFREQ [90] [78] = 398; EUC_TWFREQ [36] [52] = 397; EUC_TWFREQ [55] [87] = 396; EUC_TWFREQ [57] [5] = 395; EUC_TWFREQ [57] [31] = 394; EUC_TWFREQ [42] [35] = 393; EUC_TWFREQ [69] [50] = 392; EUC_TWFREQ [45] [8] = 391; EUC_TWFREQ [50] [87] = 390; EUC_TWFREQ [69] [55] = 389; EUC_TWFREQ [92] [3] = 388; EUC_TWFREQ [36] [43] = 387; EUC_TWFREQ [64] [10] = 386; EUC_TWFREQ [56] [25] = 385; EUC_TWFREQ [60] [68] = 384; EUC_TWFREQ [51] [46] = 383; EUC_TWFREQ [50] [0] = 382; EUC_TWFREQ [381; EUC_TWFREQ [50] [85] = 380; EUC_TWFREQ [60] [54] = 379; EUC_TWFREQ [73] [6] = 378; EUC_TWFREQ [73] [28] = 377; EUC_TWFREQ [56] [19] = 376; EUC_TWFREQ [62] [69] = 375; EUC_TWFREQ [81] [66] = 374; EUC_TWFREQ [40] [32] = 373; EUC_TWFREQ [76] [31] = 372; EUC_TWFREQ [35] [10] = 371; EUC_TWFREQ [41] [37] = 370; EUC_TWFREQ [52] [82] = 369; EUC_TWFREQ [91] [72] = 368; EUC_TWFREQ [37] [29] = 367; EUC_TWFREQ [56] [30] = 366; EUC_TWFREQ [37] [80] = 365; EUC_TWFREQ [81] [56] = 364; EUC_TWFREQ [70] [3] = 363; EUC_TWFREQ [76] [15] = 362; EUC_TWFREQ [46] [47] = 361; EUC_TWFREQ [35] [88] = 360; EUC_TWFREQ [61] [58] = 359; EUC_TWFREQ [37] [37] = 358; EUC_TWFREQ [57] [22] = 357; EUC_TWFREQ [41] [23] = 356; EUC_TWFREQ [90] [66] = 355; EUC_TWFREQ [39] [60] = 354; EUC_TWFREQ [38] [0] = 353; EUC_TWFREQ [37] [87] = 352; EUC_TWFREQ [46] [2] = 351; EUC_TWFREQ [38] [56] = 350; EUC_TWFREQ [58] [11] = 349; EUC_TWFREQ [48] [10] = 348; EUC_TWFREQ [74] [4] = 347; EUC_TWFREQ [40] [42] = 346; EUC_TWFREQ [41] [52] = 345; EUC_TWFREQ [61] [92] = 344; EUC_TWFREQ [39] [50] = 343; EUC_TWFREQ [47] [88] = 342; EUC_TWFREQ [88] [36] = 341; EUC_TWFREQ [45] [73] = 340; EUC_TWFREQ [82] [3] = 339; EUC_TWFREQ [61] [36] = 338; EUC_TWFREQ [60] [33] = 337; EUC_TWFREQ [38] [27] = 336; EUC_TWFREQ [35] [83] = 335; EUC_TWFREQ [65] [24] = 334; EUC_TWFREQ [73] [10] = 333; EUC_TWFREQ [41] [13] = 332; EUC_TWFREQ [50] [27] = 331; EUC_TWFREQ [59] [50] = 330; EUC_TWFREQ [42] [45] = 329; EUC_TWFREQ [55] [19] = 328; EUC_TWFREQ [36] [77] = 327; EUC_TWFREQ [69] [31] = 326; EUC_TWFREQ [60] [7] = 325; EUC_TWFREQ [40] [88] = 324; EUC_TWFREQ [57] [56] = 323; EUC_TWFREQ [50] [50] = 322; EUC_TWFREQ [42] [37] = 321; EUC_TWFREQ [38] [82] = 320; EUC_TWFREQ [52] [25] = 319; EUC_TWFREQ [42] [67] = 318; EUC_TWFREQ [48] [40] = 317; EUC_TWFREQ [45] [81] = 316; EUC_TWFREQ [57] [14] = 315; EUC_TWFREQ [42] [13] = 314; EUC_TWFREQ [78] [0] = 313; EUC_TWFREQ [35] [51] = 312; EUC_TWFREQ [41] [67] = 311; EUC_TWFREQ [64] [23] = 310; EUC_TWFREQ [36] [65] = 309; EUC_TWFREQ [48] [50] = 308; EUC_TWFREQ [46] [69] = 307; EUC_TWFREQ [47] [89] = 306; EUC_TWFREQ [41] [48] = 305; EUC_TWFREQ [60] [56] = 304; EUC_TWFREQ [44] [82] = 303; EUC_TWFREQ [47] [35] = 302; EUC_TWFREQ [49] [3] = 301; EUC_TWFREQ [49] [69] = 300; EUC_TWFREQ [45] [93 ] = 299; EUC_TWFREQ [60] [34] = 298; EUC_TWFREQ [60] [82] = 297; EUC_TWFREQ [61] [61] = 296; EUC_TWFREQ [86] [42] = 295; EUC_TWFREQ [89] [60 ] = 294; EUC_TWFREQ [48] [31] = 293; EUC_TWFREQ [35] [75] = 292; EUC_TWFREQ [91] [39] = 291; EUC_TWFREQ [53] [19] = 290; EUC_TWFREQ [39] [72 ] = 289; EUC_TWFREQ [69] [59] = 288; EUC_TWFREQ [41] [7] = 287; EUC_TWFREQ [54] [13] = 286; EUC_TWFREQ [43] [28] = 285; EUC_TWFREQ [36] [6 ] = 284; EUC_TWFREQ [45] [75] = 283; EUC_TWFREQ [36] [61] = 282; EUC_TWFREQ [38] [21] = 281; EUC_TWFREQ [45] [14] = 280; EUC_TWFREQ [61] [43] = 279; EUC_TWFREQ [36] [63] = 278; EUC_TWFREQ [43] [30] = 277; EUC_TWFREQ [46] [51] = 276; EUC_TWFREQ [68] [87] = 275; EUC_TWFREQ [39] [26] = 274; EUC_TWFREQ [46] [76] = 273; EUC_TWFREQ [36] [15] = 272; EUC_TWFREQ [35] [40] = 271; EUC_TWFREQ [79] [60] = 270; EUC_TWFREQ [46] [7] = 269; EUC_TWFREQ [65] [72] = 268; EUC_TWFREQ [69] [88] = 267; EUC_TWFREQ [47] [18] = 266; EUC_TWFREQ [37] [0] = 265; EUC_TWFREQ [37] [49] = 264; EUC_TWFREQ [67] [37] = 263; EUC_TWFREQ [36] [91] = 262; EUC_TWFREQ [75] [48] = 261; EUC_TWFREQ [75] [63] = 260; EUC_TWFREQ [83] [87] = 259; EUC_TWFREQ [37] [44] = 258; EUC_TWFREQ [73] [54] = 257; EUC_TWFREQ [51] [61] = 256; EUC_TWFREQ [46] [57] = 255; EUC_TWFREQ [39] [66] = 253; EUC_TWFREQ [47] [11] = 252; EUC_TWFREQ [52] [8] = 251; EUC_TWFREQ [82] [81] = 250; EUC_TWFREQ [36] [57] = 249; EUC_TWFREQ [38] [54] = 248; EUC_TWFREQ [43] [81] = 247; EUC_TWFREQ [37] [42 ] = 246; EUC_TWFREQ [40] [18] = 245; EUC_TWFREQ [80] [90] = 244; EUC_TWFREQ [37] [84] = 243; EUC_TWFREQ [57] [15] = 242; EUC_TWFREQ [38] [87 ] = 241; EUC_TWFREQ [37] [32] = 240; EUC_TWFREQ [53] [53] = 239; EUC_TWFREQ [89] [29] = 238; EUC_TWFREQ [81] [53] = 237; EUC_TWFREQ [75] [3 ] = 236; EUC_TWFREQ [83] [73] = 235; EUC_TWFREQ [66] [13] = 234; EUC_TWFREQ [48] [7] = 233; EUC_TWFREQ [46] [35] = 232; EUC_TWFREQ [35] [86 ] = 231; EUC_TWFREQ [37] [20] = 230; EUC_TWFREQ [46] [80] = 229; EUC_TWFREQ [38] [24] = 228; EUC_TWFREQ [41] [68] = 227; EUC_TWFREQ [42] [21] = 226; EUC_TWFREQ [43] [32] = 225; EUC_TWFREQ [38] [20] = 224; EUC_TWFREQ [37] [59] = 223; EUC_TWFREQ [41] [77] = 222; EUC_TWFREQ [59] [57] = 221; EUC_TWFREQ [68] [59] = 220; EUC_TWFREQ [39] [43] = 219; EUC_TWFREQ [54] [39] = 218; EUC_TWFREQ [48] [28] = 217; EUC_TWFREQ [54] [28] = 216; EUC_TWFREQ [41] [44] = 215; EUC_TWFREQ [51] [64] = 214; EUC_TWFREQ [47] [72] = 213; EUC_TWFREQ [62] [67] = 212; EUC_TWFREQ [42] [43] = 211; EUC_TWFREQ [61] [38] = 210; EUC_TWFREQ [76] [25] = 209; EUC_TWFREQ [48] [91] = 208; EUC_TWFREQ [36] [36] = 207; EUC_TWFREQ [80] [32] = 206; EUC_TWFREQ [81] [40] = 205; EUC_TWFREQ [37] [5] = 204; EUC_TWFREQ [74] [69] = 203; EUC_TWFREQ [36] [82] = 202; EUC_TWFREQ [46] [59] = 201; #ENDREGON}} #ndregion #Region TobyteArray ..... /// /// #ndregion #Region TosbyteArray ..... /// #Region Readinput ..... /// // Returns -1 if EOF IF (bytesread == 0) Return -1; For (int i = start; i Return bytesread; /// // Returns -1 if EOF IF (bytesread == 0) Return -1; For (int index = start; index Return bytesread; #ndregion #Region FileLength ..... /// #Region Identity ..... /// /// /// /// #ndregion #ndregion} #ndregion} Class Apptest {[Stathread] Public Static Void Main (String [] argc) {microshaoft.text.Identifyencoding sinodetector; string result = null;