From 83b9d5c682b21d88133f24da0f94dd56bd79e687 Mon Sep 17 00:00:00 2001
From: 单军华
Date: Thu, 19 Jul 2018 13:38:55 +0800
Subject: [PATCH] change
---
screendisplay/Pods/EaseUI/EaseUI/EMUIKit/Util/EaseChineseToPinyin.m | 5873 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 5,873 insertions(+), 0 deletions(-)
diff --git a/screendisplay/Pods/EaseUI/EaseUI/EMUIKit/Util/EaseChineseToPinyin.m b/screendisplay/Pods/EaseUI/EaseUI/EMUIKit/Util/EaseChineseToPinyin.m
new file mode 100755
index 0000000..8287c6d
--- /dev/null
+++ b/screendisplay/Pods/EaseUI/EaseUI/EMUIKit/Util/EaseChineseToPinyin.m
@@ -0,0 +1,5873 @@
+/************************************************************
+ * * Hyphenate CONFIDENTIAL
+ * __________________
+ * Copyright (C) 2016 Hyphenate Inc. All rights reserved.
+ *
+ * NOTICE: All information contained herein is, and remains
+ * the property of Hyphenate Inc.
+ * Dissemination of this information or reproduction of this material
+ * is strictly forbidden unless prior written permission is obtained
+ * from Hyphenate Inc.
+ */
+
+#import "EaseChineseToPinyin.h"
+
+NSString *FindLetter(int nCode)
+{
+ NSString *strValue = @"";
+ switch(nCode) {
+ case 6325:
+ case 6436:
+ case 7571:
+ case 7925:
+ strValue = @"A";
+ break;
+ case 6263:
+ case 6440:
+ case 7040:
+ case 7208:
+ case 7451:
+ case 7733:
+ case 7945:
+ case 8616:
+ strValue = @"AI";
+ break;
+ case 5847:
+ case 5991:
+ case 6278:
+ case 6577:
+ case 6654:
+ case 7281:
+ case 7907:
+ case 8038:
+ case 8786:
+ strValue = @"AN";
+ break;
+// strValue = @"ANG";
+// break;
+ case 5974:
+ case 6254:
+ case 6427:
+ case 6514:
+ case 6658:
+ case 6959:
+ case 7033:
+ case 7081:
+ case 7365:
+ case 8190:
+ case 8292:
+ case 8643:
+ case 8701:
+ case 8773:
+ strValue = @"AO";
+ break;
+ case 6056:
+ case 6135:
+ case 6517:
+ case 7857:
+ case 8446:
+ case 8649:
+ case 8741:
+ strValue = @"BA";
+ break;
+ case 6267:
+ case 6334:
+ case 7494:
+ strValue = @"BAI";
+ break;
+ case 5870:
+ case 5964:
+ case 7851:
+ case 8103:
+ case 8113:
+ case 8418:
+ strValue = @"BAN";
+ break;
+ case 6182:
+ case 6826:
+ strValue = @"BANG";
+ break;
+ case 6165:
+ case 7063:
+ case 7650:
+ case 8017:
+ case 8157:
+ case 8532:
+ case 8621:
+ strValue = @"BAO";
+ break;
+ case 5635:
+ case 5873:
+ case 5893:
+ case 5993:
+ case 6141:
+ case 6703:
+ case 7753:
+ case 8039:
+ case 8156:
+ case 8645:
+ case 8725:
+ strValue = @"BEI";
+ break;
+ case 5946:
+ case 5948:
+ case 7458:
+ case 7928:
+ strValue = @"BEN";
+ break;
+ case 6452:
+ case 7420:
+ strValue = @"BENG";
+ break;
+ case 5616:
+ case 5734:
+ case 6074:
+ case 6109:
+ case 6221:
+ case 6333:
+ case 6357:
+ case 6589:
+ case 6656:
+ case 6725:
+ case 6868:
+ case 6908:
+ case 6986:
+ case 6994:
+ case 7030:
+ case 7052:
+ case 7221:
+ case 7815:
+ case 7873:
+ case 7985:
+ case 8152:
+ case 8357:
+ case 8375:
+ case 8387:
+ case 8416:
+ case 8437:
+ case 8547:
+ case 8734:
+ strValue = @"BI";
+ break;
+ case 5650:
+ case 5945:
+ case 6048:
+ case 6677:
+ case 6774:
+ case 7134:
+ case 7614:
+ case 7652:
+ case 7730:
+ case 7760:
+ case 8125:
+ case 8159:
+ case 8289:
+ case 8354:
+ case 8693:
+ strValue = @"BIAN";
+ break;
+ case 7027:
+ case 7084:
+ case 7609:
+ case 7613:
+ case 7958:
+ case 7980:
+ case 8106:
+ case 8149:
+ case 8707:
+ case 8752:
+ strValue = @"BIAO";
+ break;
+ case 8531:
+ strValue = @"BIE";
+ break;
+ case 5747:
+ case 6557:
+ case 7145:
+ case 7167:
+ case 7336:
+ case 7375:
+ case 7587:
+ case 7957:
+ case 8738:
+ case 8762:
+ strValue = @"BIN";
+ break;
+ case 5787:
+ case 5891:
+ case 6280:
+ strValue = @"BING";
+ break;
+ case 5781:
+ case 6403:
+ case 6636:
+ case 7362:
+ case 7502:
+ case 7771:
+ case 7864:
+ case 8030:
+ case 8404:
+ case 8543:
+ case 8559:
+ strValue = @"BO";
+ break;
+ case 6318:
+ case 6945:
+ case 7419:
+ case 7446:
+ case 7848:
+ case 7863:
+ case 8519:
+ strValue = @"BU";
+ break;
+ case 6474:
+ case 7769:
+ strValue = @"CA";
+ break;
+// strValue = @"CAI";
+// break;
+ case 6978:
+ case 7078:
+ case 7218:
+ case 8451:
+ case 8785:
+ strValue = @"CAN";
+ break;
+ case 5687:
+ strValue = @"CANG";
+ break;
+ case 6448:
+ case 6878:
+ case 8309:
+ case 8429:
+ strValue = @"CAO";
+ break;
+ case 6692:
+ strValue = @"CE";
+ break;
+ case 6515:
+ case 6825:
+ strValue = @"CEN";
+ break;
+ case 6465:
+ strValue = @"CENG";
+ break;
+ case 6639:
+ case 6766:
+ case 7017:
+ case 7230:
+ case 7311:
+ case 7322:
+ case 7363:
+ case 7942:
+ case 7979:
+ case 8135:
+ strValue = @"CHA";
+ break;
+ case 5713:
+ case 7846:
+ case 8091:
+ case 8218:
+ strValue = @"CHAI";
+ break;
+ case 5770:
+ case 5838:
+ case 6159:
+ case 6667:
+ case 6893:
+ case 6904:
+ case 6981:
+ case 7031:
+ case 7086:
+ case 7472:
+ case 7688:
+ case 7966:
+ case 8324:
+ case 8580:
+ strValue = @"CHAN";
+ break;
+ case 5686:
+ case 5943:
+ case 6041:
+ case 6137:
+ case 6660:
+ case 6568:
+ case 6749:
+ case 7029:
+ case 7047:
+ case 7438:
+ case 7509:
+ case 8680:
+ strValue = @"CHANG";
+ break;
+ case 6687:
+ case 7443:
+ case 8173:
+ strValue = @"CHAO";
+ break;
+ case 5969:
+ case 7726:
+ strValue = @"CHE";
+ break;
+ case 5840:
+ case 5863:
+ case 6251:
+ case 6433:
+ case 6923:
+ case 7201:
+ case 7320:
+ case 7755:
+ case 8619:
+ strValue = @"CHEN";
+ break;
+ case 5609:
+ case 5984:
+ case 7239:
+ case 7263:
+ case 7583:
+ case 7810:
+ case 7881:
+ case 7905:
+ case 8146:
+ case 8241:
+ case 8508:
+ strValue = @"CHENG";
+ break;
+ case 5749:
+ case 6015:
+ case 6061:
+ case 6319:
+ case 6374:
+ case 6420:
+ case 6445:
+ case 6633:
+ case 7042:
+ case 7523:
+ case 7787:
+ case 8023:
+ case 8101:
+ case 8161:
+ case 8231:
+ case 8304:
+ case 8355:
+ case 8388:
+ case 8489:
+ case 8556:
+ case 8746:
+ strValue = @"CHI";
+ break;
+ case 6091:
+ case 6671:
+ case 6731:
+ case 8409:
+ case 8430:
+ strValue = @"CHONG";
+ break;
+ case 5717:
+ case 6492:
+ case 6716:
+ case 8112:
+ case 8637:
+ strValue = @"CHOU";
+ break;
+ case 5601:
+ case 5927:
+ case 6680:
+ case 6732:
+ case 7109:
+ case 7238:
+ case 7290:
+ case 7343:
+ case 8150:
+ case 8260:
+ case 8573:
+ case 8777:
+ strValue = @"CHU";
+ break;
+ case 6285:
+ case 6408:
+ case 7590:
+ case 8563:
+ strValue = @"CHUAI";
+ break;
+ case 6622:
+ case 6955:
+ case 7516:
+ case 7843:
+ case 8413:
+ strValue = @"CHUAN";
+ break;
+ case 6675:
+ strValue = @"CHUANG";
+ break;
+ case 5879:
+ case 7302:
+ case 7319:
+ strValue = @"CHUI";
+ break;
+ case 6127:
+ case 8040:
+ case 8277:
+ strValue = @"CHUN";
+ break;
+ case 7401:
+ case 8554:
+ case 8626:
+ strValue = @"CHUO";
+ break;
+// strValue = @"CI";
+// break;
+ case 6075:
+ case 6358:
+ case 7684:
+ case 8043:
+ case 8457:
+ strValue = @"4337 �����";
+ break;
+ case 6042:
+ case 6840:
+ case 7085:
+ case 7193:
+ case 7214:
+ case 7240:
+ strValue = @"CONG";
+ break;
+ case 7308:
+ case 7403:
+ case 7577:
+ strValue = @"COU";
+ break;
+ case 6180:
+ case 6562:
+ case 6607:
+ case 7367:
+ case 8501:
+ case 8530:
+ case 8577:
+ strValue = @"CU";
+ break;
+ case 5764:
+ case 6305:
+ case 7664:
+ case 7973:
+ strValue = @"CUAN";
+ break;
+ case 6718:
+ case 6145:
+ case 6393:
+ case 7213:
+ case 7333:
+ case 7505:
+ case 8631:
+ strValue = @"CUI";
+ break;
+ case 6666:
+ case 8169:
+ strValue = @"CUN";
+ break;
+ case 5640:
+ case 6547:
+ case 7566:
+ case 7917:
+ case 7983:
+ case 8078:
+ case 8526:
+ case 8567:
+ strValue = @"CUO";
+ break;
+ case 6239:
+ case 6353:
+ case 6410:
+ case 6682:
+ case 7007:
+ case 8155:
+ case 8346:
+ case 8716:
+ case 8718:
+ strValue = @"DA";
+ break;
+ case 6004:
+ case 6316:
+ case 6523:
+ case 6942:
+ case 7110:
+ case 7173:
+ case 8776:
+ strValue = @"DAI";
+ break;
+ case 5757:
+ case 6144:
+ case 6402:
+ case 7373:
+ case 7470:
+ case 7781:
+ case 8067:
+ case 8087:
+ case 8185:
+ case 8376:
+ strValue = @"DAN";
+ break;
+ case 5852:
+ case 5942:
+ case 6148:
+ case 6920:
+ case 7724:
+ case 7885:
+ case 8141:
+ strValue = @"DANG";
+ break;
+ case 6322:
+ case 6665:
+ case 7514:
+ case 8478:
+ strValue = @"DAO";
+ break;
+ case 7929:
+ strValue = @"DE";
+ break;
+ case 6466:
+ case 6556:
+ case 7413:
+ case 7767:
+ case 7975:
+ case 8403:
+ strValue = @"DENG";
+ break;
+ case 5621:
+ case 5765:
+ case 5814:
+ case 5848:
+ case 5901:
+ case 5970:
+ case 6122:
+ case 6454:
+ case 7023:
+ case 7116:
+ case 7260:
+ case 7306:
+ case 7475:
+ case 7738:
+ case 7758:
+ case 7791:
+ case 7965:
+ case 8438:
+ case 8730:
+ strValue = @"DI";
+ break;
+ case 6439:
+ strValue = @"DIA";
+ break;
+ case 5871:
+ case 5967:
+ case 6559:
+ case 7172:
+ case 7868:
+ case 8116:
+ case 8118:
+ case 8401:
+ case 8558:
+ strValue = @"DIAN";
+ break;
+ case 7886:
+ case 8585:
+ case 8684:
+ strValue = @"DIAO";
+ break;
+ case 5976:
+ case 6006:
+ case 6273:
+ case 6409:
+ case 7526:
+ case 8012:
+ case 8183:
+ case 8562:
+ case 8688:
+ strValue = @"DIE";
+ break;
+ case 5674:
+ case 6404:
+ case 7164:
+ case 7575:
+ case 7754:
+ case 7814:
+ case 8059:
+ case 8184:
+ case 8490:
+ strValue = @"DING";
+ break;
+ case 7891:
+ strValue = @"DIU";
+ break;
+ case 5977:
+ case 6343:
+ case 6520:
+ case 6528:
+ case 7517:
+ case 7543:
+ case 7556:
+ case 7747:
+ case 8020:
+ strValue = @"DONG";
+ break;
+ case 6190:
+ case 8128:
+ case 8229:
+ case 8391:
+ strValue = @"DOU";
+ break;
+ case 6022:
+ case 6429:
+ case 6834:
+ case 7292:
+ case 7525:
+ case 8328:
+ case 8338:
+ case 8739:
+ case 8782:
+ strValue = @"DU";
+ break;
+ case 7318:
+ case 7649:
+ case 8393:
+ strValue = @"DUAN";
+ break;
+ case 7701:
+ case 7713:
+ case 7752:
+ strValue = @"DUI";
+ break;
+ case 6771:
+ case 7632:
+ case 7727:
+ case 7766:
+ case 7779:
+ case 7970:
+ case 8527:
+ strValue = @"DUN";
+ break;
+ case 6345:
+ case 6365:
+ case 6785:
+ case 7122:
+ case 7876:
+ case 8154:
+ case 8566:
+ strValue = @"DUO";
+ break;
+ case 5612:
+ case 5832:
+ case 5844:
+ case 5949:
+ case 6035:
+ case 6113:
+ case 6164:
+ case 6332:
+ case 6721:
+ case 6977:
+ case 7025:
+ case 7378:
+ case 7581:
+ case 7916:
+ case 7941:
+ case 8042:
+ case 8206:
+ case 8689:
+ strValue = @"E";
+ break;
+ case 6176:
+ case 6284:
+ strValue = @"EN";
+ break;
+ case 5706:
+ case 6939:
+ case 7177:
+ case 7879:
+ case 8025:
+ case 8660:
+ strValue = @"ER";
+ break;
+ case 5950:
+ case 7732:
+ strValue = @"FA";
+ break;
+ case 6212:
+ case 6232:
+ case 6506:
+ case 7283:
+ case 7660:
+ case 7818:
+ case 8576:
+ strValue = @"FAN";
+ break;
+ case 5890:
+ case 7242:
+ case 7853:
+ case 8419:
+ case 8648:
+ strValue = @"FANG";
+ break;
+ case 6032:
+ case 6584:
+ case 6713:
+ case 6839:
+ case 6990:
+ case 7119:
+ case 7328:
+ case 7572:
+ case 7619:
+ case 7673:
+ case 7948:
+ case 8082:
+ case 8267:
+ case 8385:
+ case 8468:
+ case 8613:
+ case 8678:
+ strValue = @"FEI";
+ break;
+ case 5739:
+ case 6915:
+ case 7291:
+ case 8687:
+ case 8787:
+ strValue = @"FEN";
+ break;
+ case 5726:
+ case 5926:
+ case 6155:
+ case 6384:
+ case 6767:
+ case 7731:
+ strValue = @"FENG";
+ break;
+// strValue = @"FO";
+// break;
+ case 8330:
+ strValue = @"FOU";
+ break;
+ case 5775:
+ case 5776:
+ case 5914:
+ case 6029:
+ case 6062:
+ case 6119:
+ case 6142:
+ case 6252:
+ case 6327:
+ case 6505:
+ case 6686:
+ case 6870:
+ case 6985:
+ case 7058:
+ case 7066:
+ case 7106:
+ case 7108:
+ case 7285:
+ case 7471:
+ case 7680:
+ case 7741:
+ case 7774:
+ case 7775:
+ case 7823:
+ case 7991:
+ case 8005:
+ case 8222:
+ case 8261:
+ case 8280:
+ case 8283:
+ case 8479:
+ case 8535:
+ case 8538:
+ case 8654:
+ case 8691:
+ strValue = @"FU";
+ break;
+ case 6246:
+ case 7056:
+ case 7057:
+ case 7424:
+ case 7837:
+ strValue = @" GA";
+ break;
+ case 5604:
+ case 5875:
+ case 5982:
+ case 7414:
+ case 7464:
+ strValue = @"GAI";
+ break;
+ case 5965:
+ case 6053:
+ case 6247:
+ case 6306:
+ case 6779:
+ case 6838:
+ case 6887:
+ case 7104:
+ case 7347:
+ case 7426:
+ case 7723:
+ case 8065:
+ case 8491:
+ strValue = @"GAN";
+ break;
+ case 7716:
+ case 7824:
+ case 8364:
+ strValue = @"GANG";
+ break;
+ case 5626:
+ case 5830:
+ case 5912:
+ case 6227:
+ case 7141:
+ case 7332:
+ case 7334:
+ case 7429:
+ case 7915:
+ strValue = @"GAO";
+ break;
+ case 5610:
+ case 5678:
+ case 5933:
+ case 5957:
+ case 6010:
+ case 6435:
+ case 7092:
+ case 7501:
+ case 7585:
+ case 7749:
+ case 7951:
+ case 8143:
+ case 8220:
+ case 8420:
+ case 8732:
+ strValue = @"GE";
+ break;
+// strValue = @"GEI";
+// break;
+ case 5608:
+ case 6102:
+ case 6371:
+ case 8462:
+ strValue = @"GEN";
+ break;
+ case 6376:
+ case 6657:
+ case 7114:
+ case 8665:
+ strValue = @"GENG";
+ break;
+ case 7178:
+ case 7537:
+ case 8228:
+ case 8601:
+ strValue = @"GONG";
+ break;
+ case 5694:
+ case 5824:
+ case 6524:
+ case 6960:
+ case 7037:
+ case 7135:
+ case 7259:
+ case 7477:
+ case 7616:
+ case 8349:
+ case 8384:
+ case 8724:
+ strValue = @"GOU";
+ break;
+ case 5637:
+ case 5812:
+ case 6152:
+ case 6536:
+ case 6773:
+ case 7284:
+ case 7379:
+ case 7484:
+ case 7486:
+ case 7591:
+ case 7617:
+ case 7813:
+ case 7825:
+ case 7860:
+ case 7932:
+ case 8019:
+ case 8083:
+ case 8233:
+ case 8494:
+ case 8593:
+ case 8681:
+ case 8729:
+ strValue = @"GU";
+ break;
+ case 5652:
+ case 5820:
+ case 6341:
+ case 7273:
+ case 7550:
+ case 8027:
+ strValue = @"GUA";
+ break;
+// strValue = @"GUAI";
+// break;
+ case 5736:
+ case 6124:
+ case 6272:
+ case 6842:
+ case 7834:
+ case 8057:
+ case 8170:
+ case 8704:
+ strValue = @"GUAN";
+ break;
+ case 6359:
+ case 6578:
+ case 7270:
+ case 7555:
+ strValue = @"GUANG";
+ break;
+ case 5648:
+ case 5659:
+ case 6649:
+ case 7003:
+ case 7277:
+ case 7433:
+ case 7448:
+ case 8007:
+ case 8394:
+ case 8657:
+ case 8712:
+ strValue = @"GUI";
+ break;
+ case 5782:
+ case 7121:
+ case 7762:
+ case 8671:
+ strValue = @"GUN";
+ break;
+ case 5769:
+ case 6266:
+ case 6335:
+ case 6494:
+ case 6538:
+ case 6603:
+ case 7304:
+ case 7529:
+ case 8188:
+ case 8268:
+ case 8269:
+ strValue = @"GUO";
+ break;
+ case 7894:
+ strValue = @"HA";
+ break;
+ case 6443:
+ case 7560:
+ case 8516:
+ strValue = @"HAI";
+ break;
+ case 5885:
+ case 6153:
+ case 6294:
+ case 6759:
+ case 6911:
+ case 7447:
+ case 7642:
+ case 8192:
+ case 8205:
+ case 8232:
+ case 8793:
+ strValue = @"HAN";
+ break;
+ case 6776:
+ case 7112:
+ case 8194:
+ strValue = @"HANG";
+ break;
+ case 6179:
+ case 6222:
+ case 6438:
+ case 6467:
+ case 6909:
+ case 6916:
+ case 7427:
+ case 8009:
+ case 8211:
+ case 8226:
+ strValue = @"HAO";
+ break;
+ case 5813:
+ case 5932:
+ case 5954:
+ case 6432:
+ case 6756:
+ case 7434:
+ case 7833:
+ case 8202:
+ case 8234:
+ case 8471:
+ strValue = @"HE";
+ break;
+// strValue = @"HEI";
+// break;
+// strValue = @"HEN";
+// break;
+ case 6231:
+ case 7181:
+ case 7276:
+ strValue = @"HENG";
+ break;
+ case 5768:
+ case 5774:
+ case 5807:
+ case 6106:
+ case 6214:
+ case 6216:
+ case 6740:
+ case 6792:
+ strValue = @"HONG";
+ break;
+ case 6009:
+ case 6565:
+ case 6943:
+ case 8090:
+ case 8383:
+ case 8455:
+ case 8655:
+ case 8731:
+ strValue = @"HOU";
+ break;
+ case 5792:
+ case 6392:
+ case 6481:
+ case 6518:
+ case 6609:
+ case 6679:
+ case 6717:
+ case 6816:
+ case 6879:
+ case 7190:
+ case 7346:
+ case 7385:
+ case 7618:
+ case 7635:
+ case 7646:
+ case 7670:
+ case 7672:
+ case 7679:
+ case 8013:
+ case 8032:
+ case 8041:
+ case 8055:
+ case 8343:
+ case 8513:
+ case 8590:
+ strValue = @"HU";
+ break;
+ case 7072:
+ case 7275:
+ case 7725:
+ case 7892:
+ strValue = @"HUA";
+ break;
+ case 8555:
+ strValue = @"HUAI";
+ break;
+ case 5928:
+ case 6140:
+ case 6307:
+ case 6487:
+ case 6621:
+ case 6801:
+ case 6829:
+ case 6881:
+ case 6930:
+ case 6953:
+ case 7157:
+ case 7944:
+ case 8673:
+ case 8763:
+ strValue = @"HUAN";
+ break;
+ case 5882:
+ case 6569:
+ case 6850:
+ case 6874:
+ case 6956:
+ case 7211:
+ case 7533:
+ case 8105:
+ case 8308:
+ case 8382:
+ case 8692:
+ strValue = @"HUANG";
+ break;
+ case 5822:
+ case 6078:
+ case 6086:
+ case 6205:
+ case 6352:
+ case 6360:
+ case 6425:
+ case 6736:
+ case 6807:
+ case 6811:
+ case 6971:
+ case 7132:
+ case 7185:
+ case 7445:
+ case 7703:
+ case 8219:
+ case 8319:
+ case 8766:
+ strValue = @"HUI";
+ break;
+ case 5827:
+ case 6638:
+ case 6752:
+ case 6867:
+ strValue = @"HUN";
+ break;
+ case 5669:
+ case 6229:
+ case 6311:
+ case 6475:
+ case 6623:
+ case 7856:
+ case 7933:
+ case 7976:
+ case 8175:
+ case 8322:
+ strValue = @"HUO";
+ break;
+ case 5629:
+ case 5632:
+ case 5662:
+ case 5705:
+ case 5742:
+ case 5952:
+ case 6024:
+ case 6033:
+ case 6193:
+ case 6210:
+ case 6265:
+ case 6320:
+ case 6350:
+ case 6383:
+ case 6507:
+ case 6553:
+ case 6809:
+ case 6976:
+ case 7087:
+ case 7160:
+ case 7165:
+ case 7314:
+ case 7374:
+ case 7410:
+ case 7411:
+ case 7469:
+ case 7473:
+ case 7487:
+ case 7620:
+ case 7722:
+ case 7831:
+ case 7990:
+ case 8002:
+ case 8104:
+ case 8217:
+ case 8337:
+ case 8339:
+ case 8463:
+ case 8550:
+ case 8611:
+ case 8661:
+ case 8674:
+ case 8757:
+ case 8768:
+ strValue = @"JI";
+ break;
+ case 5704:
+ case 5903:
+ case 6171:
+ case 6521:
+ case 6804:
+ case 6940:
+ case 7176:
+ case 7409:
+ case 7546:
+ case 7702:
+ case 7882:
+ case 7956:
+ case 8072:
+ case 8142:
+ case 8244:
+ case 8353:
+ case 8434:
+ case 8542:
+ strValue = @"JIA";
+ break;
+ case 5752:
+ case 5841:
+ case 5857:
+ case 6149:
+ case 6183:
+ case 6286:
+ case 6853:
+ case 6931:
+ case 6932:
+ case 7144:
+ case 7237:
+ case 7305:
+ case 7407:
+ case 7415:
+ case 7480:
+ case 7489:
+ case 7506:
+ case 7576:
+ case 7790:
+ case 7921:
+ case 8047:
+ case 8148:
+ case 8340:
+ case 8469:
+ case 8534:
+ case 8561:
+ case 8668:
+ case 8721:
+ strValue = @"JIAN";
+ break;
+ case 6092:
+ case 6814:
+ case 7113:
+ case 7154:
+ case 7481:
+ case 7768:
+ case 8180:
+ case 8461:
+ case 8488:
+ strValue = @"JIANG";
+ break;
+ case 5714:
+ case 5753:
+ case 6020:
+ case 6090:
+ case 6256:
+ case 6461:
+ case 6572:
+ case 7015:
+ case 7524:
+ case 8008:
+ case 8052:
+ case 8252:
+ case 8520:
+ case 8551:
+ case 8662:
+ strValue = @"JIAO";
+ break;
+ case 5806:
+ case 5821:
+ case 6255:
+ case 6414:
+ case 7028:
+ case 7061:
+ case 7278:
+ case 7757:
+ case 8060:
+ case 8201:
+ case 8227:
+ case 8441:
+ case 8658:
+ case 8726:
+ strValue = @"JIE";
+ break;
+ case 5865:
+ case 6103:
+ case 6132:
+ case 6468:
+ case 6643:
+ case 6659:
+ case 7138:
+ case 7210:
+ case 7340:
+ case 7465:
+ case 7478:
+ case 8138:
+ strValue = @"JIN";
+ break;
+ case 5751:
+ case 5869:
+ case 6128:
+ case 6616:
+ case 6729:
+ case 6794:
+ case 6941:
+ case 6982:
+ case 7026:
+ case 7534:
+ case 7554:
+ case 7570:
+ case 7626:
+ strValue = @"JIANG";
+ break;
+ case 6936:
+ case 7671:
+ strValue = @"JIONG";
+ break;
+ case 5754:
+ case 6417:
+ case 6746:
+ case 7249:
+ case 7274:
+ case 8015:
+ case 8053:
+ case 8481:
+ case 8761:
+ strValue = @"JIU";
+ break;
+ case 5738:
+ case 5810:
+ case 6036:
+ case 6058:
+ case 6076:
+ case 6268:
+ case 6965:
+ case 6980:
+ case 7202:
+ case 7307:
+ case 7316:
+ case 7323:
+ case 7357:
+ case 7381:
+ case 7488:
+ case 7611:
+ case 7850:
+ case 7924:
+ case 8022:
+ case 8132:
+ case 8153:
+ case 8482:
+ case 8522:
+ case 8565:
+ case 8620:
+ case 8634:
+ case 8722:
+ strValue = @"JU";
+ break;
+ case 5918:
+ case 6590:
+ case 6824:
+ case 7280:
+ case 7835:
+ case 7935:
+ case 7952:
+ case 8633:
+ strValue = @"JUAN";
+ break;
+ case 5642:
+ case 5667:
+ case 5860:
+ case 5939:
+ case 6207:
+ case 6421:
+ case 6457:
+ case 6469:
+ case 6540:
+ case 6617:
+ case 7062:
+ case 7169:
+ case 7286:
+ case 7351:
+ case 7663:
+ case 7967:
+ case 8574:
+ case 8591:
+ strValue = @"JUE";
+ break;
+ case 6260:
+ case 8168:
+ case 8362:
+ case 8769:
+ strValue = @"JUN";
+ break;
+ case 5671:
+ case 6339:
+ case 7544:
+ strValue = @"KA";
+ break;
+ case 5660:
+ case 5978:
+ case 6160:
+ case 6673:
+ case 6693:
+ case 7888:
+ case 7920:
+ case 7939:
+ strValue = @"KAI";
+ break;
+ case 5709:
+ case 6108:
+ case 7412:
+ case 7772:
+ case 7811:
+ strValue = @"KAN";
+ break;
+ case 5688:
+ case 6742:
+ case 7854:
+ strValue = @"KANG";
+ break;
+ case 6974:
+ case 7264:
+ case 7491:
+ case 7877:
+ strValue = @"KAO";
+ break;
+ case 6430:
+ case 6519:
+ case 6701:
+ case 6859:
+ case 7076:
+ case 7128:
+ case 7170:
+ case 7380:
+ case 7520:
+ case 7807:
+ case 7861:
+ case 7930:
+ case 7993:
+ case 8066:
+ case 8129:
+ case 8204:
+ case 8282:
+ case 8733:
+ strValue = @"KE";
+ break;
+ case 8144:
+ strValue = @"KEN";
+ break;
+ case 7912:
+ strValue = @"KENG";
+ break;
+ case 5737:
+ case 6539:
+ case 8377:
+ strValue = @"KONG";
+ break;
+ case 6050:
+ case 6202:
+ case 6321:
+ case 7778:
+ case 8356:
+ strValue = @"KOU";
+ break;
+ case 5658:
+ case 6005:
+ case 6423:
+ case 7111:
+ case 8728:
+ strValue = @"KU";
+ break;
+ case 5708:
+ strValue = @"KUA";
+ break;
+ case 5665:
+ case 5906:
+ case 6364:
+ case 6586:
+ case 7558:
+ strValue = @"KUAI";
+ break;
+ case 8737:
+ strValue = @"KUAN";
+ break;
+ case 5818:
+ case 5831:
+ case 5887:
+ case 5959:
+ case 6237:
+ case 6349:
+ case 7094:
+ case 7460:
+ strValue = @"KUANG";
+ break;
+ case 5624:
+ case 5649:
+ case 5771:
+ case 6162:
+ case 6281:
+ case 6413:
+ case 6416:
+ case 6720:
+ case 6951:
+ case 7450:
+ case 7805:
+ case 8606:
+ case 8743:
+ strValue = @"KUI";
+ break;
+ case 6204:
+ case 6245:
+ case 6458:
+ case 6618:
+ case 6928:
+ case 7152:
+ case 7841:
+ case 8051:
+ strValue = @"LIAO";
+ break;
+ case 5793:
+ case 5988:
+ case 6270:
+ case 6354:
+ case 6803:
+ case 8483:
+ case 8581:
+ case 8764:
+ strValue = @"LIE";
+ break;
+ case 6194:
+ case 6388:
+ case 6555:
+ case 6662:
+ case 6733:
+ case 6964:
+ case 7361:
+ case 7405:
+ case 7602:
+ case 7812:
+ case 8452:
+ case 8579:
+ case 8775:
+ strValue = @"LIN";
+ break;
+ case 5925:
+ case 6063:
+ case 6342:
+ case 6482:
+ case 6786:
+ case 7117:
+ case 7258:
+ case 7289:
+ case 7418:
+ case 8186:
+ case 8240:
+ case 8465:
+ case 8676:
+ strValue = @"LING";
+ break;
+ case 6815:
+ case 6962:
+ case 7082:
+ case 7124:
+ case 7628:
+ case 7654:
+ case 7919:
+ case 7954:
+ case 8050:
+ case 8644:
+ strValue = @"LIU";
+ break;
+ case 5966:
+ case 6055:
+ case 6781:
+ case 7171:
+ case 7248:
+ case 7542:
+ case 7735:
+ case 8110:
+ strValue = @"LONG";
+ break;
+ case 5745:
+ case 6168:
+ case 6422:
+ case 6548:
+ case 7946:
+ case 8092:
+ case 8179:
+ case 8287:
+ case 8735:
+ strValue = @"LOU";
+ break;
+ case 6744:
+ case 7321:
+ case 7586:
+ case 7918:
+ case 7989:
+ case 8158:
+ strValue = @"L����";
+ break;
+ case 5968:
+ case 6303:
+ case 6464:
+ case 6782:
+ case 6843:
+ case 6885:
+ case 6954:
+ case 7220:
+ case 7251:
+ case 7354:
+ case 7391:
+ case 7404:
+ case 7510:
+ case 7545:
+ case 7969:
+ case 8021:
+ case 8056:
+ case 8392:
+ case 8421:
+ case 8652:
+ strValue = @"LU";
+ break;
+ case 5785:
+ case 7014:
+ case 7279:
+ case 8029:
+ case 8639:
+ strValue = @"LUAN";
+ break;
+// strValue = @"L����E";
+// break;
+// strValue = @"LUN";
+// break;
+ case 5732:
+ case 5789:
+ case 6093:
+ case 6259:
+ case 6291:
+ case 6604:
+ case 6788:
+ case 6880:
+ case 7183:
+ case 7301:
+ case 7565:
+ case 7961:
+ case 8107:
+ case 8635:
+ strValue = @"LUO";
+ break;
+ case 6328:
+ strValue = @"M";
+ break;
+ case 6373:
+ case 6579:
+ case 7054:
+ case 7231:
+ case 8301:
+ strValue = @"MA";
+ break;
+ case 5929:
+ case 6104:
+ case 8618:
+ strValue = @"MAI";
+ break;
+ case 6012:
+ case 6503:
+ case 7147:
+ case 7655:
+ case 7960:
+ case 8209:
+ case 8293:
+ case 8709:
+ case 8720:
+ strValue = @"MAN";
+ break;
+ case 5888:
+ case 6861:
+ case 7743:
+ case 8294:
+ strValue = @"MANG";
+ break;
+ case 5783:
+ case 6066:
+ case 6525:
+ case 6787:
+ case 7203:
+ case 7436:
+ case 7483:
+ case 7503:
+ case 7624:
+ case 7714:
+ case 7806:
+ case 8317:
+ case 8754:
+ strValue = @"MAO";
+ break;
+ case 6114:
+ case 6550:
+ case 6613:
+ case 6828:
+ case 6856:
+ case 7325:
+ case 7949:
+ case 8044:
+ case 8139:
+ case 8740:
+ strValue = @"MEI";
+ break;
+ case 6249:
+ case 7643:
+ case 7715:
+ case 7845:
+ strValue = @"MEN";
+ break;
+ case 5934:
+ case 6189:
+ case 6211:
+ case 6734:
+ case 7592:
+ case 7770:
+ case 8221:
+ case 8276:
+ case 8323:
+ case 8427:
+ case 8431:
+ strValue = @"MENG";
+ break;
+ case 5634:
+ case 5855:
+ case 6234:
+ case 6368:
+ case 6455:
+ case 6608:
+ case 6772:
+ case 6921:
+ case 6984:
+ case 7563:
+ case 7682:
+ case 8445:
+ case 8767:
+ case 8771:
+ strValue = @"MI";
+ break;
+ case 6770:
+ case 6837:
+ case 6847:
+ case 7579:
+ case 7777:
+ strValue = @"MIAN";
+ break;
+ case 6387:
+ case 6967:
+ case 7131:
+ case 7149:
+ case 7234:
+ case 7721:
+ case 7780:
+ case 8037:
+ strValue = @"MIAO";
+ break;
+ case 5631:
+ case 6367:
+ case 8326:
+ case 8390:
+ strValue = @"MIE";
+ break;
+ case 6069:
+ case 6526:
+ case 6741:
+ case 6793:
+ case 7137:
+ case 7168:
+ case 7175:
+ case 7710:
+ case 8710:
+ case 8628:
+ strValue = @"MIN";
+ break;
+ case 5804:
+ case 6088:
+ case 6873:
+ case 7452:
+ case 7808:
+ case 8504:
+ strValue = @"MING";
+ break;
+// strValue = @"MIU";
+// break;
+ case 5851:
+ case 6052:
+ case 6175:
+ case 6641:
+ case 7038:
+ case 7366:
+ case 7950:
+ case 7987:
+ case 8102:
+ case 8182:
+ case 8586:
+ case 8588:
+ case 8765:
+ strValue = @"MO";
+ break;
+ case 5716:
+ case 6372:
+ case 7788:
+ case 8254:
+ case 8290:
+ case 8642:
+ strValue = @"MOU";
+ break;
+ case 5679:
+ case 5973:
+ case 6057:
+ case 6769:
+ case 7504:
+ case 7866:
+ strValue = @"MU";
+ break;
+ case 6437:
+ strValue = @"N";
+ break;
+ case 6264:
+ case 7539:
+ case 7953:
+ case 8136:
+ strValue = @"NA";
+ break;
+ case 5630:
+ case 6021:
+ case 6133:
+ case 7245:
+ strValue = @"NAI";
+ break;
+ case 6411:
+ case 6478:
+ case 6479:
+ case 7310:
+ case 7578:
+ case 8279:
+ case 8486:
+ strValue = @"NAN";
+ break;
+ case 6313:
+ case 6476:
+ case 6646:
+ case 7457:
+ strValue = @"NANG";
+ break;
+ case 5611:
+ case 5981:
+ case 6346:
+ case 6614:
+ case 7207:
+ case 7748:
+ case 7883:
+ case 8245:
+ strValue = @"NAO";
+ break;
+ case 5811:
+ strValue = @"NE";
+ break;
+// strValue = @"NEI";
+// break;
+ case 7705:
+ strValue = @"NEN";
+ break;
+// strValue = @"NENG";
+// break;
+ case 5703:
+ case 5972:
+ case 6605:
+ case 6685:
+ case 7439:
+ case 7627:
+ case 7711:
+ case 7794:
+ case 7874:
+ case 8682:
+ strValue = @"NI";
+ break;
+ case 5605:
+ case 5994:
+ case 7393:
+ case 8004:
+ case 8651:
+ case 8683:
+ strValue = @"NIAN";
+ break;
+// strValue = @"NIANG";
+// break;
+ case 6064:
+ case 7053:
+ case 7569:
+ case 8433:
+ strValue = @"NIAO";
+ break;
+ case 5877:
+ case 6233:
+ case 6431:
+ case 8208:
+ case 8411:
+ case 8570:
+ strValue = @"NIE";
+ break;
+// strValue = @"NIN";
+// break;
+ case 5690:
+ case 6344:
+ case 6924:
+ case 8187:
+ strValue = @"NING";
+ break;
+ case 6580:
+ case 6678:
+ case 7004:
+ strValue = @"NIU";
+ break;
+ case 5715:
+ case 6370:
+ strValue = @"NONG";
+ break;
+ case 8181:
+ strValue = @"NOU";
+ break;
+ case 6983:
+ case 7032:
+ case 7059:
+ case 7069:
+ strValue = @"NU";
+ break;
+ case 7704:
+ case 7847:
+ case 8412:
+ strValue = @"N����";
+ break;
+// strValue = @"NUAN";
+// break;
+// strValue = @"NUE";
+// break;
+ case 5748:
+ case 6289:
+ case 6386:
+ case 7927:
+ strValue = @"NUO";
+ break;
+ case 6424:
+ case 6462:
+ strValue = @"O";
+ break;
+ case 5809:
+ case 6670:
+ case 7417:
+ case 8178:
+ strValue = @"OU";
+ break;
+ case 6166:
+ case 7243:
+ case 8365:
+ strValue = @"PA";
+ break;
+ case 5729:
+ case 6169:
+ case 6363:
+ strValue = @"PAI";
+ break;
+ case 6761:
+ case 6790:
+ case 8140:
+ case 8165:
+ case 8320:
+ case 8571:
+ strValue = @"PAN";
+ break;
+ case 6561:
+ case 6872:
+ case 6944:
+ case 8306:
+ strValue = @"PANG";
+ break;
+ case 6243:
+ case 6583:
+ case 6650:
+ case 7567:
+ case 8069:
+ strValue = @"PAO";
+ break;
+ case 6446:
+ case 6490:
+ case 7623:
+ case 7934:
+ case 8512:
+ case 8612:
+ strValue = @"PEI";
+ break;
+ case 6852:
+ strValue = @"PEN";
+ break;
+ case 6001:
+ case 6456:
+ case 6681:
+ case 8318:
+ strValue = @"PENG";
+ break;
+ case 5607:
+ case 5682:
+ case 5880:
+ case 5892:
+ case 5915:
+ case 5960:
+ case 6017:
+ case 6037:
+ case 6308:
+ case 6472:
+ case 6647:
+ case 6836:
+ case 7039:
+ case 7102:
+ case 7233:
+ case 7422:
+ case 7802:
+ case 7828:
+ case 7875:
+ case 8117:
+ case 8166:
+ case 8223:
+ case 8271:
+ case 8589:
+ strValue = @"PI";
+ break;
+ case 5850:
+ case 7073:
+ case 7490:
+ case 7561:
+ case 8470:
+ case 8568:
+ strValue = @"PIAN";
+ break;
+ case 5666:
+ case 6449:
+ case 7046:
+ case 7146:
+ case 7372:
+ case 7809:
+ case 8310:
+ strValue = @"PIAO";
+ break;
+ case 6054:
+ case 7513:
+ strValue = @"PIE";
+ break;
+ case 7041:
+ case 6253:
+ case 7016:
+ case 7315:
+ case 7482:
+ case 8213:
+ strValue = @"PIN";
+ break;
+ case 5723:
+ case 7019:
+ case 7250:
+ case 8650:
+ strValue = @"PING";
+ break;
+ case 5647:
+ case 5922:
+ case 7174:
+ case 7839:
+ case 7862:
+ case 8011:
+ case 8345:
+ strValue = @"PO";
+ break;
+ case 5786:
+ case 6269:
+ strValue = @"POU";
+ break;
+ case 5773:
+ case 6459:
+ case 6863:
+ case 6907:
+ case 7217:
+ case 7511:
+ case 7968:
+ case 7972:
+ case 8575:
+ strValue = @"PU";
+ break;
+ case 5633:
+ case 5725:
+ case 5963:
+ case 6027:
+ case 6046:
+ case 6089:
+ case 6129:
+ case 6134:
+ case 6161:
+ case 6213:
+ case 6366:
+ case 6450:
+ case 6508:
+ case 6510:
+ case 6764:
+ case 6831:
+ case 7075:
+ case 7118:
+ case 7187:
+ case 7189:
+ case 7229:
+ case 7271:
+ case 7342:
+ case 7440:
+ case 7605:
+ case 7687:
+ case 7712:
+ case 7751:
+ case 8193:
+ case 8251:
+ case 8264:
+ case 8475:
+ case 8476:
+ case 8572:
+ case 8702:
+ case 8772:
+ strValue = @"QI";
+ break;
+ case 6154:
+ case 8736:
+ strValue = @"QIA";
+ break;
+ case 5727:
+ case 5761:
+ case 5868:
+ case 6023:
+ case 6045:
+ case 6071:
+ case 6271:
+ case 6509:
+ case 6705:
+ case 6727:
+ case 6925:
+ case 6926:
+ case 6929:
+ case 7155:
+ case 7293:
+ case 7541:
+ case 7709:
+ case 7852:
+ case 8215:
+ case 8373:
+ strValue = @"QIAN";
+ break;
+ case 6762:
+ case 7045:
+ case 7341:
+ case 7408:
+ case 7633:
+ case 7926:
+ case 7947:
+ case 7974:
+ case 8163:
+ case 8262:
+ case 8439:
+ case 8536:
+ strValue = @"QIANG";
+ break;
+ case 5668:
+ case 5829:
+ case 5859:
+ case 6081:
+ case 6529:
+ case 6724:
+ case 6730:
+ case 7352:
+ case 7745:
+ case 8546:
+ case 8719:
+ strValue = @"QIAO";
+ break;
+ case 5907:
+ case 6711:
+ case 7010:
+ case 7492:
+ case 7938:
+ case 8370:
+ strValue = @"QIE";
+ break;
+ case 6043:
+ case 6276:
+ case 6336:
+ case 6426:
+ case 6463:
+ case 6858:
+ case 7353:
+ case 7923:
+ case 8291:
+ case 8432:
+ strValue = @"QIN";
+ break;
+ case 6060:
+ case 6485:
+ case 7349:
+ case 7764:
+ case 8263:
+ case 8332:
+ case 8368:
+ case 8605:
+ case 8675:
+ case 8784:
+ strValue = @"QING";
+ break;
+ case 5886:
+ case 6068:
+ case 8123:
+ case 8243:
+ case 8344:
+ case 8528:
+ case 8638:
+ strValue = @"QIONG";
+ break;
+ case 5720:
+ case 5947:
+ case 6576:
+ case 6848:
+ case 6947:
+ case 6957:
+ case 7317:
+ case 7468:
+ case 8216:
+ case 8239:
+ case 8288:
+ case 8435:
+ case 8460:
+ case 8690:
+ case 8792:
+ strValue = @"QIU";
+ break;
+ case 5816:
+ case 5930:
+ case 6201:
+ case 6230:
+ case 6511:
+ case 6573:
+ case 6754:
+ case 7219:
+ case 7479:
+ case 7512:
+ case 7552:
+ case 7678:
+ case 7765:
+ case 8119:
+ case 8248:
+ case 8329:
+ case 8480:
+ case 8636:
+ case 8781:
+ strValue = @"QU";
+ break;
+ case 5825:
+ case 6085:
+ case 6710:
+ case 7125:
+ case 7390:
+ case 7816:
+ case 7893:
+ case 8273:
+ case 8360:
+ case 8760:
+ strValue = @"QUAN";
+ break;
+ case 6755:
+ case 6758:
+ case 7708:
+ strValue = @"QUE";
+ break;
+ case 6950:
+ strValue = @"QUN";
+ break;
+ case 6059:
+ case 8237:
+ case 8755:
+ strValue = @"RAN";
+ break;
+ case 7692:
+ case 8006:
+ strValue = @"RANG";
+ break;
+ case 6073:
+ case 7012:
+ case 7267:
+ strValue = @"RAO";
+ break;
+// strValue = @"RE";
+// break;
+ case 5680:
+ case 6083:
+ case 6156:
+ case 6631:
+ case 7377:
+ case 7994:
+ case 8137:
+ strValue = @"REN";
+ break;
+// strValue = @"RENG";
+// break;
+// strValue = @"RI";
+// break;
+ case 6541:
+ case 6585:
+ case 7337:
+ case 7532:
+ case 8278:
+ strValue = @"RONG";
+ break;
+ case 8459:
+ case 8569:
+ case 8723:
+ strValue = @"ROU";
+ break;
+ case 6174:
+ case 6224:
+ case 6473:
+ case 6818:
+ case 6865:
+ case 6906:
+ case 7140:
+ case 7908:
+ case 8164:
+ case 8212:
+ strValue = @"RU";
+ break;
+ case 7535:
+ strValue = @"RUAN";
+ break;
+ case 6039:
+ case 6208:
+ case 7236:
+ case 7803:
+ case 8224:
+ strValue = @"RUI";
+ break;
+// strValue = @"RUN";
+// break;
+ case 5728:
+ case 8372:
+ strValue = @"RUO";
+ break;
+ case 5606:
+ case 5677:
+ case 7493:
+ case 7559:
+ case 7610:
+ strValue = @"SA";
+ break;
+ case 6471:
+ strValue = @"SAI";
+ break;
+ case 6644:
+ case 7507:
+ case 8454:
+ strValue = @"SAN";
+ break;
+ case 6290:
+ case 7763:
+ case 8210:
+ strValue = @"SANG";
+ break;
+ case 6003:
+ case 7150:
+ case 7156:
+ case 7593:
+ case 8094:
+ case 8694:
+ strValue = @"SAO";
+ break;
+// strValue = @"SE";
+// break;
+// strValue = @"SEN";
+// break;
+// strValue = @"SENG";
+// break;
+ case 6394:
+ case 7606:
+ case 7901:
+ case 8080:
+ case 8436:
+ case 8614:
+ case 8672:
+ strValue = @"SHA";
+ break;
+ case 8507:
+ strValue = @"SHAI";
+ break;
+ case 5663:
+ case 5808:
+ case 5923:
+ case 5979:
+ case 6047:
+ case 6890:
+ case 7009:
+ case 7051:
+ case 7083:
+ case 7594:
+ case 7844:
+ case 8062:
+ case 8321:
+ case 8414:
+ case 8539:
+ case 8713:
+ strValue = @"SHAN";
+ break;
+ case 5980:
+ case 7120:
+ case 7368:
+ case 7656:
+ case 8592:
+ strValue = @"SHANG";
+ break;
+ case 5931:
+ case 6070:
+ case 6891:
+ case 7228:
+ case 8366:
+ case 8425:
+ strValue = @"SHAO";
+ break;
+ case 5639:
+ case 5760:
+ case 6606:
+ case 6860:
+ case 7608:
+ case 7820:
+ case 8774:
+ strValue = @"SHE";
+ break;
+ case 5837:
+ case 6123:
+ case 6351:
+ case 6841:
+ case 7309:
+ case 7547:
+ case 7982:
+ case 8255:
+ strValue = @"SHEN";
+ break;
+ case 6551:
+ case 7441:
+ case 7782:
+ case 8347:
+ strValue = @"SHENG";
+ break;
+ case 5854:
+ case 5985:
+ case 6110:
+ case 6173:
+ case 6317:
+ case 7388:
+ case 7459:
+ case 7634:
+ case 7870:
+ case 8307:
+ case 8334:
+ case 8363:
+ case 8525:
+ case 8669:
+ case 8685:
+ strValue = @"SHI";
+ break;
+ case 6587:
+ case 7123:
+ case 8428:
+ strValue = @"SHOU";
+ break;
+ case 5731:
+ case 5951:
+ case 6136:
+ case 6283:
+ case 6780:
+ case 6888:
+ case 7013:
+ case 7508:
+ case 7582:
+ case 7988:
+ strValue = @"SHU";
+ break;
+ case 6407:
+ strValue = @"SHUA";
+ break;
+ case 8316:
+ strValue = @"SHUAI";
+ break;
+ case 6737:
+ case 6844:
+ strValue = @"SHUAN";
+ break;
+ case 7055:
+ strValue = @"SHUANG";
+ break;
+// strValue = @"SHUI";
+// break;
+// strValue = @"SHUN";
+// break;
+ case 6184:
+ case 6287:
+ case 6989:
+ case 7335:
+ case 7869:
+ strValue = @"SHUO";
+ break;
+ case 5643:
+ case 5778:
+ case 5944:
+ case 6348:
+ case 6765:
+ case 6784:
+ case 6889:
+ case 7006:
+ case 7065:
+ case 7133:
+ case 7675:
+ case 7940:
+ case 8024:
+ case 8174:
+ case 8247:
+ case 8351:
+ strValue = @"SI";
+ break;
+ case 5801:
+ case 6131:
+ case 6534:
+ case 6552:
+ case 6676:
+ case 6704:
+ case 6833:
+ case 8121:
+ strValue = @"SONG";
+ break;
+ case 5937:
+ case 6220:
+ case 6418:
+ case 6453:
+ case 6640:
+ case 6849:
+ case 7612:
+ case 7804:
+ case 7943:
+ case 8284:
+ strValue = @"SOU";
+ break;
+ case 5777:
+ case 5853:
+ case 6188:
+ case 6428:
+ case 6726:
+ case 6819:
+ case 8389:
+ case 8602:
+ case 8653:
+ strValue = @"SU";
+ break;
+ case 6601:
+ strValue = @"SUAN";
+ break;
+ case 5839:
+ case 6120:
+ case 6901:
+ case 6968:
+ case 7661:
+ case 7785:
+ case 7801:
+ strValue = @"SUI";
+ break;
+ case 6105:
+ case 6588:
+ case 6624:
+ case 7330:
+ case 8632:
+ strValue = @"SUN";
+ break;
+ case 6379:
+ case 6434:
+ case 6442:
+ case 7022:
+ case 7288:
+ case 7792:
+ case 8440:
+ strValue = @"SUO";
+ break;
+ case 6743:
+ case 6866:
+ case 6961:
+ case 7329:
+ case 7719:
+ case 7872:
+ case 8533:
+ case 8703:
+ strValue = @"TA";
+ break;
+ case 5902:
+ case 6223:
+ case 6330:
+ case 7070:
+ case 7536:
+ case 7638:
+ case 7849:
+ case 8544:
+ case 8656:
+ strValue = @"TAI";
+ break;
+ case 5916:
+ case 6903:
+ case 7428:
+ case 7694:
+ case 7867:
+ case 7936:
+ case 8191:
+ strValue = @"TAN";
+ break;
+ case 5746:
+ case 6491:
+ case 6871:
+ case 7209:
+ case 7344:
+ case 7906:
+ case 7959:
+ case 8177:
+ case 8305:
+ case 8311:
+ case 8442:
+ case 8517:
+ strValue = @"TANG";
+ break;
+ case 5627:
+ case 6391:
+ case 6812:
+ case 7226:
+ case 7666:
+ strValue = @"TAO";
+ break;
+// strValue = @"1845 �����";
+// break;
+ case 6315:
+ case 7693:
+ case 7911:
+ strValue = @"TE";
+ break;
+ case 7588:
+ strValue = @"TENG";
+ break;
+ case 5735:
+ case 6709:
+ case 6949:
+ case 7130:
+ case 8035:
+ case 8151:
+ case 8514:
+ strValue = @"TI";
+ break;
+ case 6261:
+ case 6735:
+ case 6757:
+ case 7369:
+ case 7817:
+ strValue = @"TIAN";
+ break;
+ case 5712:
+ case 7686:
+ case 8127:
+ case 8272:
+ case 8352:
+ case 8448:
+ case 8622:
+ case 8670:
+ case 8756:
+ strValue = @"TIAO";
+ break;
+ case 6138:
+ case 8749:
+ strValue = @"TIE";
+ break;
+ case 6080:
+ case 6167:
+ case 7035:
+ case 7272:
+ case 7890:
+ case 8249:
+ case 8610:
+ strValue = @"TING";
+ break;
+ case 5701:
+ case 5758:
+ case 6077:
+ case 6444:
+ case 6690:
+ case 6892:
+ case 7737:
+ strValue = @"TONG";
+ break;
+ case 7855:
+ case 7822:
+ case 8727:
+ strValue = @"TOU";
+ break;
+ case 6002:
+ case 6117:
+ case 6143:
+ case 7842:
+ case 8509:
+ strValue = @"TU";
+ break;
+ case 6250:
+ case 6972:
+ strValue = @"TUAN";
+ break;
+ case 7653:
+ strValue = @"TUI";
+ break;
+ case 5759:
+ case 6629:
+ case 7453:
+ case 7564:
+ strValue = @"TUN";
+ break;
+ case 5617:
+ case 5702:
+ case 5971:
+ case 6653:
+ case 6791:
+ case 7256:
+ case 7262:
+ case 7350:
+ case 7740:
+ case 8374:
+ case 8502:
+ case 8541:
+ case 8630:
+ strValue = @"TUO";
+ break;
+ case 5684:
+ case 7020:
+ case 7580:
+ strValue = @"WA";
+ break;
+// strValue = @"WAI";
+// break;
+ case 5664:
+ case 6025:
+ case 6150:
+ case 7093:
+ case 7126:
+ case 7194:
+ case 7568:
+ case 7821:
+ case 8274:
+ strValue = @"WAN";
+ break;
+ case 5672:
+ case 6244:
+ case 6715:
+ case 7394:
+ case 8745:
+ strValue = @"WANG";
+ break;
+ case 5743:
+ case 5835:
+ case 5881:
+ case 5883:
+ case 6158:
+ case 6217:
+ case 6488:
+ case 6501:
+ case 6543:
+ case 6545:
+ case 6611:
+ case 6612:
+ case 6739:
+ case 6777:
+ case 6802:
+ case 6822:
+ case 6952:
+ case 7024:
+ case 7166:
+ case 7224:
+ case 7406:
+ case 7631:
+ case 7648:
+ case 8084:
+ case 8426:
+ case 8659:
+ strValue = @"WEI";
+ break;
+ case 5656:
+ case 6751:
+ case 6775:
+ case 7223:
+ case 8609:
+ strValue = @"WEN";
+ break;
+ case 6178:
+ case 6219:
+ strValue = @"WENG";
+ break;
+ case 5733:
+ case 6111:
+ case 6502:
+ case 6855:
+ case 7531:
+ case 7750:
+ case 8627:
+ strValue = @"WO";
+ break;
+ case 5603:
+ case 5685:
+ case 5867:
+ case 5889:
+ case 5956:
+ case 6044:
+ case 6377:
+ case 6648:
+ case 6668:
+ case 6672:
+ case 6820:
+ case 6927:
+ case 6935:
+ case 6992:
+ case 7036:
+ case 7080:
+ case 7227:
+ case 7485:
+ case 7641:
+ case 8036:
+ case 8045:
+ case 8077:
+ case 8258:
+ case 8640:
+ case 8789:
+ strValue = @"WU";
+ break;
+ case 5750:
+ case 5766:
+ case 5884:
+ case 5913:
+ case 6130:
+ case 6163:
+ case 6191:
+ case 6241:
+ case 6381:
+ case 6567:
+ case 6630:
+ case 6750:
+ case 6827:
+ case 6832:
+ case 6979:
+ case 7050:
+ case 7184:
+ case 7356:
+ case 7456:
+ case 7474:
+ case 7604:
+ case 7668:
+ case 7689:
+ case 7691:
+ case 8010:
+ case 8122:
+ case 8265:
+ case 8303:
+ case 8312:
+ case 8410:
+ case 8424:
+ case 8443:
+ case 8449:
+ case 8466:
+ case 8521:
+ case 8791:
+ strValue = @"XI";
+ break;
+ case 6340:
+ case 6582:
+ case 6958:
+ case 7206:
+ case 7252:
+ case 7744:
+ case 8093:
+ case 8333:
+ case 8779:
+ strValue = @"XIA";
+ break;
+ case 5794:
+ case 5823:
+ case 6040:
+ case 6118:
+ case 6226:
+ case 6513:
+ case 6593:
+ case 6963:
+ case 7021:
+ case 7515:
+ case 7662:
+ case 7676:
+ case 8034:
+ case 8079:
+ case 8225:
+ case 8358:
+ case 8444:
+ case 8503:
+ case 8548:
+ case 8549:
+ case 8617:
+ strValue = @"XIAN";
+ break;
+ case 6028:
+ case 6157:
+ case 6635:
+ case 6652:
+ case 7088:
+ case 7129:
+ case 8313:
+ case 8663:
+ case 8747:
+ strValue = @"XIANG";
+ break;
+ case 6356:
+ case 6537:
+ case 6876:
+ case 6948:
+ case 7071:
+ case 7115:
+ case 7241:
+ case 7253:
+ case 8257:
+ case 8367:
+ case 8379:
+ case 8744:
+ strValue = @"XIAO";
+ break;
+ case 5741:
+ case 5784:
+ case 5936:
+ case 5938:
+ case 6215:
+ case 6302:
+ case 6619:
+ case 6661:
+ case 6845:
+ case 6912:
+ case 6966:
+ case 7105:
+ case 7151:
+ case 7331:
+ case 7339:
+ case 8583:
+ strValue = @"XIE";
+ break;
+ case 5622:
+ case 6016:
+ case 7431:
+ case 7607:
+ case 8646:
+ strValue = @"XIN";
+ break;
+ case 5874:
+ case 6084:
+ case 6309:
+ case 6712:
+ case 7742:
+ strValue = @"XING";
+ break;
+ case 6026:
+ strValue = @"XIONG";
+ break;
+ case 6361:
+ case 6522:
+ case 6642:
+ case 6651:
+ case 6869:
+ case 8028:
+ case 8587:
+ case 8759:
+ strValue = @"XIU";
+ break;
+ case 5828:
+ case 5935:
+ case 5955:
+ case 6203:
+ case 6810:
+ case 6851:
+ case 7179:
+ case 7282:
+ case 7667:
+ case 7776:
+ case 8167:
+ case 8458:
+ case 8515:
+ strValue = @"XU";
+ break;
+ case 5756:
+ case 5846:
+ case 6170:
+ case 6279:
+ case 6789:
+ case 6854:
+ case 6886:
+ case 7215:
+ case 7324:
+ case 7449:
+ case 7637:
+ case 7651:
+ case 7759:
+ case 7871:
+ case 7964:
+ case 8071:
+ strValue = @"XUAN";
+ break;
+ case 5842:
+ case 7720:
+ case 8529:
+ case 8708:
+ strValue = @"XUE";
+ break;
+ case 5767:
+ case 5908:
+ case 5987:
+ case 6087:
+ case 6101:
+ case 6206:
+ case 6225:
+ case 6530:
+ case 6563:
+ case 6620:
+ case 6694:
+ case 6813:
+ case 6817:
+ case 7454:
+ case 8131:
+ case 8524:
+ case 8664:
+ strValue = @"XUN";
+ break;
+ case 5683:
+ case 5975:
+ case 6275:
+ case 6512:
+ case 6934:
+ case 7011:
+ case 7180:
+ case 7266:
+ case 7518:
+ case 7728:
+ case 7793:
+ case 8073:
+ strValue = @"YA";
+ break;
+ case 5641:
+ case 5645:
+ case 5718:
+ case 5740:
+ case 5780:
+ case 5861:
+ case 5917:
+ case 5919:
+ case 6030:
+ case 6146:
+ case 6535:
+ case 6691:
+ case 6738:
+ case 6753:
+ case 6846:
+ case 6857:
+ case 6991:
+ case 7044:
+ case 7192:
+ case 7360:
+ case 7444:
+ case 7557:
+ case 7645:
+ case 7827:
+ case 8359:
+ case 8506:
+ case 8742:
+ case 8748:
+ case 8790:
+ strValue = @"YAN";
+ break;
+ case 6564:
+ case 6683:
+ case 7630:
+ case 7640:
+ case 7706:
+ case 8253:
+ case 8717:
+ strValue = @"YANG";
+ break;
+ case 5618:
+ case 5619:
+ case 6326:
+ case 6542:
+ case 6570:
+ case 7159:
+ case 7182:
+ case 7235:
+ case 7387:
+ case 7455:
+ case 7540:
+ case 7902:
+ case 8046:
+ case 8126:
+ case 8477:
+ case 8705:
+ strValue = @"YAO";
+ break;
+ case 5644:
+ case 5843:
+ case 5894:
+ case 6262:
+ case 7442:
+ case 7639:
+ case 7884:
+ strValue = @"YE";
+ break;
+ case 5655:
+ case 5657:
+ case 5670:
+ case 5693:
+ case 5711:
+ case 5817:
+ case 5961:
+ case 5992:
+ case 6018:
+ case 6051:
+ case 6072:
+ case 6218:
+ case 6236:
+ case 6240:
+ case 6258:
+ case 6314:
+ case 6329:
+ case 6355:
+ case 6362:
+ case 6441:
+ case 6470:
+ case 6527:
+ case 6558:
+ case 6602:
+ case 6634:
+ case 6688:
+ case 6689:
+ case 6708:
+ case 6884:
+ case 6938:
+ case 7068:
+ case 7143:
+ case 7376:
+ case 7383:
+ case 7461:
+ case 7629:
+ case 7658:
+ case 7784:
+ case 7838:
+ case 7955:
+ case 7978:
+ case 8074:
+ case 8089:
+ case 8115:
+ case 8120:
+ case 8270:
+ case 8415:
+ case 8464:
+ case 8472:
+ case 8493:
+ case 8780:
+ strValue = @"YI";
+ break;
+ case 5623:
+ case 5920:
+ case 5983:
+ case 6007:
+ case 6065:
+ case 6337:
+ case 6419:
+ case 6594:
+ case 6625:
+ case 6806:
+ case 7519:
+ case 7887:
+ case 8111:
+ case 8230:
+ case 8615:
+ case 8624:
+ strValue = @"YIN";
+ break;
+ case 5788:
+ case 5911:
+ case 6067:
+ case 6094:
+ case 6126:
+ case 6151:
+ case 6186:
+ case 6292:
+ case 6451:
+ case 6663:
+ case 6862:
+ case 6875:
+ case 6913:
+ case 7188:
+ case 7212:
+ case 7326:
+ case 7584:
+ case 8048:
+ case 8108:
+ case 8203:
+ case 8331:
+ strValue = @"YING";
+ break;
+ case 6401:
+ strValue = @"YO";
+ break;
+ case 5724:
+ case 5953:
+ case 6013:
+ case 6415:
+ case 6728:
+ case 7163:
+ case 7962:
+ case 8014:
+ case 8711:
+ case 8751:
+ strValue = @"YONG";
+ break;
+ case 5653:
+ case 5692:
+ case 5707:
+ case 6112:
+ case 6115:
+ case 6121:
+ case 6347:
+ case 6483:
+ case 6922:
+ case 7254:
+ case 7364:
+ case 7527:
+ case 7880:
+ case 8064:
+ case 8236:
+ case 8242:
+ case 8286:
+ case 8647:
+ case 8778:
+ case 8788:
+ strValue = @"YOU";
+ break;
+ case 5614:
+ case 5625:
+ case 5681:
+ case 5722:
+ case 5836:
+ case 5845:
+ case 6139:
+ case 6187:
+ case 6277:
+ case 6484:
+ case 6486:
+ case 6546:
+ case 6592:
+ case 6632:
+ case 6637:
+ case 6655:
+ case 6748:
+ case 6987:
+ case 6993:
+ case 7005:
+ case 7090:
+ case 7204:
+ case 7437:
+ case 7476:
+ case 7573:
+ case 7603:
+ case 7622:
+ case 7647:
+ case 7659:
+ case 7718:
+ case 7858:
+ case 8033:
+ case 8054:
+ case 8085:
+ case 8086:
+ case 8130:
+ case 8133:
+ case 8266:
+ case 8285:
+ case 8336:
+ case 8407:
+ case 8408:
+ case 8607:
+ case 8625:
+ strValue = @"YU";
+ break;
+ case 5989:
+ case 6011:
+ case 6282:
+ case 6768:
+ case 7034:
+ case 7205:
+ case 7358:
+ case 7528:
+ case 7783:
+ case 8016:
+ case 8302:
+ case 8378:
+ case 8629:
+ strValue = @"YUAN";
+ break;
+ case 5763:
+ case 6914:
+ case 7348:
+ case 7530:
+ case 7865:
+ strValue = @"YUE";
+ break;
+ case 5909:
+ case 6031:
+ case 6581:
+ case 6702:
+ case 6719:
+ case 7101:
+ case 7225:
+ case 7370:
+ case 7432:
+ case 7521:
+ case 7657:
+ strValue = @"YUN";
+ break;
+ case 6257:
+ case 6338:
+ strValue = @"ZA";
+ break;
+ case 6544:
+ case 7162:
+ strValue = @"ZAI";
+ break;
+ case 7222:
+ case 7435:
+ case 8402:
+ case 8456:
+ case 8485:
+ case 8641:
+ strValue = @"ZAN";
+ break;
+ case 6242:
+ case 7064:
+ case 7416:
+ strValue = @"ZANG";
+ break;
+ case 6380:
+ strValue = @"ZAO";
+ break;
+ case 5638:
+ case 8369:
+ case 5651:
+ case 6385:
+ case 6493:
+ case 6937:
+ case 7430:
+ case 8348:
+ case 8423:
+ strValue = @"ZE";
+ break;
+// strValue = @"ZEI";
+// break;
+ case 5858:
+ strValue = @"ZEN";
+ break;
+ case 7153:
+ case 7421:
+ case 7832:
+ case 7913:
+ strValue = @"ZENG";
+ break;
+ case 6610:
+ case 6274:
+ case 6324:
+ case 6369:
+ case 6378:
+ case 7736:
+ case 8068:
+ case 8238:
+ case 8794:
+ strValue = @"ZHA";
+ break;
+ case 7746:
+ case 8109:
+ strValue = @"ZHAI";
+ break;
+ case 5862:
+ case 6288:
+ case 7625:
+ strValue = @"ZHAN";
+ break;
+ case 5675:
+ case 5921:
+ case 6504:
+ case 6554:
+ case 6615:
+ case 7049:
+ case 7216:
+ case 8315:
+ strValue = @"ZHANG";
+ break;
+ case 5815:
+ case 7294:
+ case 7840:
+ case 8341:
+ strValue = @"ZHAO";
+ break;
+ case 5856:
+ case 6301:
+ case 7247:
+ case 7392:
+ case 7761:
+ case 8049:
+ case 8162:
+ case 8256:
+ case 8487:
+ strValue = @"ZHE";
+ break;
+ case 5958:
+ case 6172:
+ case 6805:
+ case 7139:
+ case 7269:
+ case 7327:
+ case 7384:
+ case 7466:
+ case 7551:
+ case 7562:
+ case 7685:
+ case 7819:
+ case 8001:
+ case 8018:
+ case 8380:
+ strValue = @"ZHEN";
+ break;
+ case 5826:
+ case 6531:
+ case 6571:
+ case 7859:
+ case 7903:
+ case 8361:
+ strValue = @"ZHENG";
+ break;
+ case 5620:
+ case 5876:
+ case 5904:
+ case 5990:
+ case 6038:
+ case 6293:
+ case 6489:
+ case 6669:
+ case 6973:
+ case 6975:
+ case 7079:
+ case 7246:
+ case 7255:
+ case 7257:
+ case 7268:
+ case 7382:
+ case 7389:
+ case 7462:
+ case 7553:
+ case 7589:
+ case 7677:
+ case 7683:
+ case 7773:
+ case 7984:
+ case 8026:
+ case 8075:
+ case 8246:
+ case 8474:
+ case 8505:
+ case 8537:
+ case 8557:
+ case 8560:
+ case 8584:
+ case 8603:
+ strValue = @"ZHI";
+ break;
+ case 5803:
+ case 7981:
+ case 8314:
+ case 8417:
+ case 8564:
+ strValue = @"ZHONG";
+ break;
+ case 6107:
+ case 6390:
+ case 7008:
+ case 7091:
+ case 7107:
+ case 7548:
+ case 7756:
+ case 8406:
+ case 8492:
+ strValue = @"ZHOU";
+ break;
+ case 5689:
+ case 5710:
+ case 5905:
+ case 6049:
+ case 6079:
+ case 6808:
+ case 6830:
+ case 6883:
+ case 7244:
+ case 7338:
+ case 7345:
+ case 7636:
+ case 7889:
+ case 8070:
+ case 8081:
+ case 8335:
+ case 8371:
+ case 8422:
+ case 8467:
+ case 8578:
+ case 8770:
+ strValue = @"ZHU";
+ break;
+// strValue = @"ZHUA";
+// break;
+// strValue = @"ZHUAI";
+// break;
+ case 6389:
+ case 6645:
+ case 8207:
+ strValue = @"ZHUAN";
+ break;
+ case 5755:
+ strValue = @"ZHUANG";
+ break;
+ case 6723:
+ case 7077:
+ case 7136:
+ strValue = @"ZHUI";
+ break;
+ case 7538:
+ case 8124:
+ strValue = @"ZHUN";
+ break;
+ case 5730:
+ case 5834:
+ case 6310:
+ case 6823:
+ case 6835:
+ case 6910:
+ case 7644:
+ case 7690:
+ case 7729:
+ case 7977:
+ strValue = @"ZHUO";
+ break;
+ case 5849:
+ case 6549:
+ case 7002:
+ case 7060:
+ case 7127:
+ case 7287:
+ case 7402:
+ case 7463:
+ case 7707:
+ case 7786:
+ case 7937:
+ case 7986:
+ case 8172:
+ case 8342:
+ case 8450:
+ case 8484:
+ case 8594:
+ case 8604:
+ case 8623:
+ case 8686:
+ case 8758:
+ strValue = @"ZI";
+ break;
+ case 5744:
+ case 7574:
+ case 8453:
+ strValue = @"ZONG";
+ break;
+ case 5833:
+ case 5878:
+ case 5924:
+ case 7067:
+ case 8677:
+ strValue = @"ZOU";
+ break;
+ case 5762:
+ case 6147:
+ case 7963:
+ strValue = @"ZU";
+ break;
+ case 6312:
+ case 7158:
+ case 8582:
+ strValue = @"ZUAN";
+ break;
+ case 6209:
+ strValue = @"ZUI";
+ break;
+ case 6304:
+ case 7355:
+ case 8714:
+ strValue = @"ZUN";
+ break;
+ case 5872:
+ case 6382:
+ case 6460:
+ case 6684:
+ case 7549:
+ case 7681:
+ strValue = @"ZUO";
+ break;
+ default:
+ if(nCode >= 1601 && nCode <= 1602)
+ {
+ strValue = @"A";
+ break;
+ }
+ if(nCode >= 1603 && nCode <= 1615)
+ {
+ strValue = @"AI";
+ break;
+ }
+ if(nCode >= 1616 && nCode <= 1624)
+ {
+ strValue = @"AN";
+ break;
+ }
+ if(nCode >= 1625 && nCode <= 1627)
+ {
+ strValue = @"ANG";
+ break;
+ }
+ if(nCode >= 1628 && nCode <= 1636)
+ {
+ strValue = @"AO";
+ break;
+ }
+ if(nCode >= 1637 && nCode <= 1654)
+ {
+ strValue = @"BA";
+ break;
+ }
+ if(nCode >= 1655 && nCode <= 1662)
+ {
+ strValue = @"BAI";
+ break;
+ }
+ if(nCode >= 1663 && nCode <= 1677)
+ {
+ strValue = @"BAN";
+ break;
+ }
+ if(nCode >= 1678 && nCode <= 1689)
+ {
+ strValue = @"BANG";
+ break;
+ }
+ if(nCode >= 1690 && nCode <= 1712)
+ {
+ strValue = @"BAO";
+ break;
+ }
+ if(nCode >= 1713 && nCode <= 1727)
+ {
+ strValue = @"BEI";
+ break;
+ }
+ if(nCode >= 1728 && nCode <= 1731)
+ {
+ strValue = @"BEN";
+ break;
+ }
+ if(nCode >= 1732 && nCode <= 1737)
+ {
+ strValue = @"BENG";
+ break;
+ }
+ if(nCode>1738 && nCode <= 1761)
+ {
+ strValue = @"BI";
+ break;
+ }
+ if(nCode >= 1762 && nCode <= 1773)
+ {
+ strValue = @"BIAN";
+ break;
+ }
+ if(nCode >= 1774 && nCode <= 1777)
+ {
+ strValue = @"BIAO";
+ break;
+ }
+ if(nCode >= 1778 && nCode <= 1781)
+ {
+ strValue = @"BIE";
+ break;
+ }
+ if(nCode >= 1782 && nCode <= 1787)
+ {
+ strValue = @"BIN";
+ break;
+ }
+ if(nCode >= 1788 && nCode <= 1794)
+ {
+ strValue = @"BING";
+ break;
+ }
+ if(nCode >= 1801 && nCode <= 1802)
+ {
+ strValue = @"BING";
+ break;
+ }
+ if(nCode >= 1803 && nCode <= 1821)
+ {
+ strValue = @"BO";
+ break;
+ }
+ if(nCode >= 1822 && nCode <= 1832)
+ {
+ strValue = @"BU";
+ break;
+ }
+ if(nCode==1833)
+ {
+ strValue = @"CA";
+ break;
+ }
+ if(nCode >= 1834 && nCode <= 1844)
+ {
+ strValue = @"CAI";
+ break;
+ }
+ if(nCode >= 1845 && nCode <= 1851)
+ {
+ strValue = @"CAN";
+ break;
+ }
+ if(nCode >= 1852 && nCode <= 1856)
+ {
+ strValue = @"CANG";
+ break;
+ }
+ if(nCode >= 1857 && nCode <= 1861)
+ {
+ strValue = @"CAO";
+ break;
+ }
+ if(nCode >= 1862 && nCode <= 1866)
+ {
+ strValue = @"CE";
+ break;
+ }
+ if(nCode >= 1867 && nCode <= 1868)
+ {
+ strValue = @"CENG";
+ break;
+ }
+ if(nCode >= 1869 && nCode <= 1879)
+ {
+ strValue = @"CHA";
+ break;
+ }
+ if(nCode >= 1880 && nCode <= 1882)
+ {
+ strValue = @"CHAI";
+ break;
+ }
+ if(nCode >= 1883 && nCode <= 1892)
+ {
+ strValue = @"CHAN";
+ break;
+ }
+ if(nCode >= 1893 && nCode <= 1911)
+ {
+ strValue = @"CHANG";
+ break;
+ }
+ if(nCode >= 1912 && nCode <= 1920)
+ {
+ strValue = @"CHAO";
+ break;
+ }
+ if(nCode >= 1921 && nCode <= 1926)
+ {
+ strValue = @"CHE";
+ break;
+ }
+ if(nCode >= 1927 && nCode <= 1936)
+ {
+ strValue = @"CHEN";
+ break;
+ }
+ if(nCode >= 1937 && nCode <= 1951)
+ {
+ strValue = @"CHENG";
+ break;
+ }
+ if(nCode >= 1952 && nCode <= 1967)
+ {
+ strValue = @"CHI";
+ break;
+ }
+ if(nCode >= 1968 && nCode <= 1972)
+ {
+ strValue = @"CHONG";
+ break;
+ }
+ if(nCode >= 1973 && nCode <= 1984)
+ {
+ strValue = @"CHOU";
+ break;
+ }
+ if(nCode >= 1985 && nCode <= 2006)
+ {
+ strValue = @"CHU";
+ break;
+ }
+ if(nCode==2007)
+ {
+ strValue = @"CHUAI";
+ break;
+ }
+ if(nCode >= 2008 && nCode <= 2014)
+ {
+ strValue = @"CHUAN";
+ break;
+ }
+ if(nCode >= 2015 && nCode <= 2020)
+ {
+ strValue = @"CHUANG";
+ break;
+ }
+ if(nCode >= 2021 && nCode <= 2025)
+ {
+ strValue = @"CHUI";
+ break;
+ }
+ if(nCode >= 2026 && nCode <= 2032)
+ {
+ strValue = @"CHUN";
+ break;
+ }
+ if(nCode >= 2033 && nCode <= 2034)
+ {
+ strValue = @"CHUO";
+ break;
+ }
+ if(nCode >= 2035 && nCode <= 2046)
+ {
+ strValue = @"CI";
+ break;
+ }
+ if(nCode >= 2047 && nCode <= 2052)
+ {
+ strValue = @"CONG";
+ break;
+ }
+ if(nCode >= 2054 && nCode <= 2057)
+ {
+ strValue = @"CU";
+ break;
+ }
+ if(nCode >= 2058 && nCode <= 2060)
+ {
+ strValue = @"CUAN";
+ break;
+ }
+ if(nCode >= 2061 && nCode <= 2068)
+ {
+ strValue = @"CUI";
+ break;
+ }
+ if(nCode >= 2069 && nCode <= 2071)
+ {
+ strValue = @"CUN";
+ break;
+ }
+ if(nCode >= 2072 && nCode <= 2077)
+ {
+ strValue = @"CUO";
+ break;
+ }
+ if(nCode >= 2078 && nCode <= 2083)
+ {
+ strValue = @"DA";
+ break;
+ }
+ if(nCode >= 2084 && nCode <= 2094)
+ {
+ strValue = @"DAI";
+ break;
+ }
+ if(nCode >= 2102 && nCode <= 2116)
+ {
+ strValue = @"DAN";
+ break;
+ }
+ if(nCode >= 2117 && nCode <= 2121)
+ {
+ strValue = @"DANG";
+ break;
+ }
+ if(nCode >= 2122 && nCode <= 2133)
+ {
+ strValue = @"DAO";
+ break;
+ }
+ if(nCode >= 2134 && nCode <= 2136)
+ {
+ strValue = @"DE";
+ break;
+ }
+ if(nCode >= 2137 && nCode <= 2143)
+ {
+ strValue = @"DENG";
+ break;
+ }
+ if(nCode >= 2144 && nCode <= 2162)
+ {
+ strValue = @"DI";
+ break;
+ }
+ if(nCode >= 2163 && nCode <= 2178)
+ {
+ strValue = @"DIAN";
+ break;
+ }
+ if(nCode >= 2179 && nCode <= 2187)
+ {
+ strValue = @"DIAO";
+ break;
+ }
+ if(nCode >= 2188 && nCode <= 2194)
+ {
+ strValue = @"DIE";
+ break;
+ }
+ if(nCode >= 2201 && nCode <= 2209)
+ {
+ strValue = @"DING";
+ break;
+ }
+ if(nCode==2210)
+ {
+ strValue = @"DIU";
+ break;
+ }
+ if(nCode >= 2211 && nCode <= 2220)
+ {
+ strValue = @"DONG";
+ break;
+ }
+ if(nCode >= 2221 && nCode <= 2227)
+ {
+ strValue = @"DOU";
+ break;
+ }
+ if(nCode >= 2228 && nCode <= 2242)
+ {
+ strValue = @"DU";
+ break;
+ }
+ if(nCode >= 2243 && nCode <= 2248)
+ {
+ strValue = @"DUAN";
+ break;
+ }
+ if(nCode >= 2249 && nCode <= 2252)
+ {
+ strValue = @"DUI";
+ break;
+ }
+ if(nCode >= 2253 && nCode <= 2261)
+ {
+ strValue = @"DUN";
+ break;
+ }
+ if(nCode >= 2262 && nCode <= 2273)
+ {
+ strValue = @"DUO";
+ break;
+ }
+ if(nCode >= 2274 && nCode <= 2286)
+ {
+ strValue = @"E";
+ break;
+ }
+ if(nCode==2287)
+ {
+ strValue = @"EN";
+ break;
+ }
+ if(nCode >= /* DISABLES CODE */ (2288) && nCode <= 2231)
+ {
+ strValue = @"ER";
+ break;
+ }
+ if(nCode >= 2302 && nCode <= 2309)
+ {
+ strValue = @"FA";
+ break;
+ }
+ if(nCode >= 2310 && nCode <= 2326)
+ {
+ strValue = @"FAN";
+ break;
+ }
+ if(nCode >= 2327 && nCode <= 2337)
+ {
+ strValue = @"FANG";
+ break;
+ }
+ if(nCode >= 2338 && nCode <= 2349)
+ {
+ strValue = @"FEI";
+ break;
+ }
+ if(nCode >= 2350 && nCode <= 2364)
+ {
+ strValue = @"FEN";
+ break;
+ }
+ if(nCode >= 2365 && nCode <= 2379)
+ {
+ strValue = @"FENG";
+ break;
+ }
+ if(nCode==2380)
+ {
+ strValue = @"FO";
+ break;
+ }
+ if(nCode==2381)
+ {
+ strValue = @"FOU";
+ break;
+ }
+ if(nCode >= 2382 && nCode <= 2432)
+ {
+ strValue = @"FU";
+ break;
+ }
+ if(nCode >= 2435 && nCode <= 2440)
+ {
+ strValue = @"GAI";
+ break;
+ }
+ if(nCode >= 2441 && nCode <= 2451)
+ {
+ strValue = @"GAN";
+ break;
+ }
+ if(nCode >= 2452 && nCode <= 2460)
+ {
+ strValue = @"GANG";
+ break;
+ }
+ if(nCode >= 2461 && nCode <= 2470)
+ {
+ strValue = @"GAO";
+ break;
+ }
+ if(nCode >= 2471 && nCode <= 2487)
+ {
+ strValue = @"GE";
+ break;
+ }
+ if(nCode==2488)
+ {
+ strValue = @"GEI";
+ break;
+ }
+ if(nCode >= 2489 && nCode <= 2490)
+ {
+ strValue = @"GEN";
+ break;
+ }
+ if(nCode >= 2491 && nCode <= 2503)
+ {
+ strValue = @"GENG";
+ break;
+ }
+ if(nCode >= 2504 && nCode <= 2518)
+ {
+ strValue = @"GONG";
+ break;
+ }
+ if(nCode >= 2519 && nCode <= 2527)
+ {
+ strValue = @"GOU";
+ break;
+ }
+ if(nCode >= 2528 && nCode <= 2545)
+ {
+ strValue = @"GU";
+ break;
+ }
+ if(nCode >= 2546 && nCode <= 2551)
+ {
+ strValue = @"GUA";
+ break;
+ }
+ if(nCode >= 2552 && nCode <= 2554)
+ {
+ strValue = @"GUAI";
+ break;
+ }
+ if(nCode >= 2555 && nCode <= 2565)
+ {
+ strValue = @"GUAN";
+ break;
+ }
+ if(nCode >= 2566 && nCode <= 2568)
+ {
+ strValue = @"GUANG";
+ break;
+ }
+ if(nCode >= 2569 && nCode <= 2584)
+ {
+ strValue = @"GUI";
+ break;
+ }
+ if(nCode >= 2585 && nCode <= 2587)
+ {
+ strValue = @"GUN";
+ break;
+ }
+ if(nCode >= 2588 && nCode <= 2593)
+ {
+ strValue = @"GUO";
+ break;
+ }
+ if(nCode==2594)
+ {
+ strValue = @"HA";
+ break;
+ }
+ if(nCode >= 2601 && nCode <= 2607)
+ {
+ strValue = @"HAI";
+ break;
+ }
+ if(nCode >= 2608 && nCode <= 2626)
+ {
+ strValue = @"HAN";
+ break;
+ }
+ if(nCode >= 2627 && nCode <= 2629)
+ {
+ strValue = @"HANG";
+ break;
+ }
+ if(nCode >= 2630 && nCode <= 2638)
+ {
+ strValue = @"HAO";
+ break;
+ }
+ if(nCode >= 2639 && nCode <= 2656)
+ {
+ strValue = @"HE";
+ break;
+ }
+ if(nCode >= 2657 && nCode <= 2658)
+ {
+ strValue = @"HEI";
+ break;
+ }
+ if(nCode >= 2659 && nCode <= 2662)
+ {
+ strValue = @"HEN";
+ break;
+ }
+ if(nCode >= 2663 && nCode <= 2667)
+ {
+ strValue = @"HENG";
+ break;
+ }
+ if(nCode >= 2668 && nCode <= 2676)
+ {
+ strValue = @"HONG";
+ break;
+ }
+ if(nCode >= 2677 && nCode <= 2683)
+ {
+ strValue = @"HOU";
+ break;
+ }
+ if(nCode >= 2684 && nCode <= 2707)
+ {
+ strValue = @"HU";
+ break;
+ }
+ if(nCode >= 2708 && nCode <= 2716)
+ {
+ strValue = @"HUA";
+ break;
+ }
+ if(nCode >= 2717 && nCode <= 2721)
+ {
+ strValue = @"HUAI";
+ break;
+ }
+ if(nCode >= 2722 && nCode <= 2735)
+ {
+ strValue = @"HUAN";
+ break;
+ }
+ if(nCode >= 2736 && nCode <= 2749)
+ {
+ strValue = @"HUANG";
+ break;
+ }
+ if(nCode >= 2750 && nCode <= 2770)
+ {
+ strValue = @"HUI";
+ break;
+ }
+ if(nCode >= 2771 && nCode <= 2776)
+ {
+ strValue = @"HUN";
+ break;
+ }
+ if(nCode >= 2777 && nCode <= 2786)
+ {
+ strValue = @"HUO";
+ break;
+ }
+ if(nCode >= 2787 && nCode <= 2845)
+ {
+ strValue = @"JI";
+ break;
+ }
+ if(nCode >= 2846 && nCode <= 2862)
+ {
+ strValue = @"JIA";
+ break;
+ }
+ if(nCode >= 2863 && nCode <= 2908)
+ {
+ strValue = @"JIAN";
+ break;
+ }
+ if(nCode >= 2909 && nCode <= 2921)
+ {
+ strValue = @"JIANG";
+ break;
+ }
+ if(nCode >= 2922 && nCode <= 2949)
+ {
+ strValue = @"JIAO";
+ break;
+ }
+ if(nCode >= 2950 && nCode <= 2976)
+ {
+ strValue = @"JIE";
+ break;
+ }
+ if(nCode >= 2977 && nCode <= 3002)
+ {
+ strValue = @"JIN";
+ break;
+ }
+ if(nCode >= 3003 && nCode <= 3027)
+ {
+ strValue = @"JING";
+ break;
+ }
+ if(nCode >= 3028 && nCode <= 3029)
+ {
+ strValue = @"JIONG";
+ break;
+ }
+ if(nCode >= 3030 && nCode <= 3046)
+ {
+ strValue = @"JIU";
+ break;
+ }
+ if(nCode >= 3047 && nCode <= 3071)
+ {
+ strValue = @"JU";
+ break;
+ }
+ if(nCode >= 3072 && nCode <= 3078)
+ {
+ strValue = @"JUAN";
+ break;
+ }
+ if(nCode >= 3079 && nCode <= 3088)
+ {
+ strValue = @"JUE";
+ break;
+ }
+ if(nCode >= 3089 && nCode <= 3105)
+ {
+ strValue = @"JUN";
+ break;
+ }
+ if(nCode >= 3106 && nCode <= 3109)
+ {
+ strValue = @"KA";
+ break;
+ }
+ if(nCode >= 3110 && nCode <= 3114)
+ {
+ strValue = @"KAI";
+ break;
+ }
+ if(nCode >= 3115 && nCode <= 3120)
+ {
+ strValue = @"KAN";
+ break;
+ }
+ if(nCode >= 3121 && nCode <= 3127)
+ {
+ strValue = @"KANG";
+ break;
+ }
+ if(nCode >= 3128 && nCode <= 3131)
+ {
+ strValue = @"KAO";
+ break;
+ }
+ if(nCode >= 3132 && nCode <= 3146)
+ {
+ strValue = @"KE";
+ break;
+ }
+ if(nCode >= 3147 && nCode <= 3150)
+ {
+ strValue = @"KEN";
+ break;
+ }
+ if(nCode >= 3151 && nCode <= 3152)
+ {
+ strValue = @"KENG";
+ break;
+ }
+ if(nCode >= 3153 && nCode <= 3156)
+ {
+ strValue = @"KONG";
+ break;
+ }
+ if(nCode >= 3157 && nCode <= 3160)
+ {
+ strValue = @"KOU";
+ break;
+ }
+ if(nCode >= 3161 && nCode <= 3167)
+ {
+ strValue = @"KU";
+ break;
+ }
+ if(nCode >= 3168 && nCode <= 3172)
+ {
+ strValue = @"KUA";
+ break;
+ }
+ if(nCode >= 3173 && nCode <= 3176)
+ {
+ strValue = @"KUAI";
+ break;
+ }
+ if(nCode >= 3177 && nCode <= 3178)
+ {
+ strValue = @"KUAN";
+ break;
+ }
+ if(nCode >= 3179 && nCode <= 3186)
+ {
+ strValue = @"KUANG";
+ break;
+ }
+ if(nCode >= 3187 && nCode <= 3203)
+ {
+ strValue = @"KUI";
+ break;
+ }
+ if(nCode >= 3204 && nCode <= 3207)
+ {
+ strValue = @"KUN";
+ break;
+ }
+ if(nCode >= 3208 && nCode <= 3211)
+ {
+ strValue = @"KUO";
+ break;
+ }
+ if(nCode >= 3212 && nCode <= 3218)
+ {
+ strValue = @"LA";
+ break;
+ }
+ if(nCode >= 3219 && nCode <= 3221)
+ {
+ strValue = @"LAI";
+ break;
+ }
+ if(nCode >= 3222 && nCode <= 3236)
+ {
+ strValue = @"LAN";
+ break;
+ }
+ if(nCode >= 3237 && nCode <= 3243)
+ {
+ strValue = @"LANG";
+ break;
+ }
+ if(nCode >= 3244 && nCode <= 3252)
+ {
+ strValue = @"LAO";
+ break;
+ }
+ if(nCode >= 3253 && nCode <= 3254)
+ {
+ strValue = @"LE";
+ break;
+ }
+ if(nCode >= 3255 && nCode <= 3265)
+ {
+ strValue = @"LEI";
+ break;
+ }
+ if(nCode >= 3266 && nCode <= 3268)
+ {
+ strValue = @"LENG";
+ break;
+ }
+ if(nCode >= 3269 && nCode <= 3308)
+ {
+ strValue = @"LI";
+ }
+ if(nCode==3309)
+ {
+ strValue = @"LIA";
+ break;
+ }
+ if(nCode >= 3310 && nCode <= 3323)
+ {
+ strValue = @"LIAN";
+ break;
+ }
+ if(nCode >= 3324 && nCode <= 3334)
+ {
+ strValue = @"LIANG";
+ break;
+ }
+ if(nCode >= 3335 && nCode <= 3347)
+ {
+ strValue = @"LIAO";
+ break;
+ }
+ if(nCode >= 3348 && nCode <= 3352)
+ {
+ strValue = @"LIE";
+ break;
+ }
+ if(nCode >= 3353 && nCode <= 3363)
+ {
+ strValue = @"LIN";
+ break;
+ }
+ if(nCode >= 3364 && nCode <= 3378)
+ {
+ strValue = @"LING";
+ break;
+ }
+ if(nCode >= 3379 && nCode <= 3389)
+ {
+ strValue = @"LIU";
+ break;
+ }
+ if(nCode >= 3390 && nCode <= 3404)
+ {
+ strValue = @"LONG";
+ break;
+ }
+ if(nCode >= 3405 && nCode <= 3410)
+ {
+ strValue = @"LOU";
+ break;
+ }
+ if(nCode >= 3411 && nCode <= 3444)
+ {
+ strValue = @"LU";
+ break;
+ }
+ if(nCode >= 3445 && nCode <= 3450)
+ {
+ strValue = @"LUAN";
+ break;
+ }
+ if(nCode >= 3451 && nCode <= 3452)
+ {
+ strValue = @"LUE";
+ break;
+ }
+ if(nCode >= 3453 && nCode <= 3459)
+ {
+ strValue = @"LUN";
+ break;
+ }
+ if(nCode >= 3460 && nCode <= 3471)
+ {
+ strValue = @"LUO";
+ break;
+ }
+ if(nCode >= 3472 && nCode <= 3480)
+ {
+ strValue = @"MA";
+ break;
+ }
+ if(nCode >= 3481 && nCode <= 3486)
+ {
+ strValue = @"MAI";
+ break;
+ }
+ if(nCode >= 3487 && nCode <= 3501)
+ {
+ strValue = @"MAN";
+ break;
+ }
+ if(nCode >= 3502 && nCode <= 3507)
+ {
+ strValue = @"MANG";
+ break;
+ }
+ if(nCode >= 3508 && nCode <= 3519)
+ {
+ strValue = @"MAO";
+ break;
+ }
+ if(nCode==3520)
+ {
+ strValue = @"ME";
+ break;
+ }
+ if(nCode >= 3521 && nCode <= 3536)
+ {
+ strValue = @"MEI";
+ break;
+ }
+ if(nCode >= 3537 && nCode <= 3539)
+ {
+ strValue = @"MEN";
+ break;
+ }
+ if(nCode >= 3540 && nCode <= 3547)
+ {
+ strValue = @"MENG";
+ break;
+ }
+ if(nCode >= 3548 && nCode <= 3561)
+ {
+ strValue = @"MI";
+ }
+ if(nCode >= 3562 && nCode <= 3570)
+ {
+ strValue = @"MIAN";
+ break;
+ }
+ if(nCode >= 3571 && nCode <= 3578)
+ {
+ strValue = @"MIAO";
+ break;
+ }
+ if(nCode >= 3579 && nCode <= 3580)
+ {
+ strValue = @"MIE";
+ break;
+ }
+ if(nCode >= 3581 && nCode <= 3586)
+ {
+ strValue = @"MIN";
+ break;
+ }
+ if(nCode >= 3587 && nCode <= 3592)
+ {
+ strValue = @"MING";
+ break;
+ }
+ if(nCode==3593)
+ {
+ strValue = @"MIU";
+ break;
+ }
+ if(nCode >= 3594 && nCode <= 3616)
+ {
+ strValue = @"MO";
+ break;
+ }
+ if(nCode >= 3617 && nCode <= 3619)
+ {
+ strValue = @"MOU";
+ break;
+ }
+ if(nCode >= 3620 && nCode <= 3634)
+ {
+ strValue = @"MU";
+ break;
+ }
+ if(nCode >= 3635 && nCode <= 3641)
+ {
+ strValue = @"NA";
+ break;
+ }
+ if(nCode >= 3642 && nCode <= 3646)
+ {
+ strValue = @"NAI";
+ break;
+ }
+ if(nCode >= 3647 && nCode <= 3649)
+ {
+ strValue = @"NAN";
+ break;
+ }
+ if(nCode==3650)
+ {
+ strValue = @"NANG";
+ break;
+ }
+ if(nCode >= 3651 && nCode <= 3655)
+ {
+ strValue = @"NAO";
+ break;
+ }
+ if(nCode==3656)
+ {
+ strValue = @"NE";
+ break;
+ }
+ if(nCode >= 3657 && nCode <= 3658)
+ {
+ strValue = @"NEI";
+ break;
+ }
+ if(nCode==3659)
+ {
+ strValue = @"NEN";
+ break;
+ }
+ if(nCode==3660)
+ {
+ strValue = @"NENG";
+ break;
+ }
+ if(nCode >= 3661 && nCode <= 3671)
+ {
+ strValue = @"NI";
+ break;
+ }
+ if(nCode >= 3672 && nCode <= 3678)
+ {
+ strValue = @"NIAN";
+ break;
+ }
+ if(nCode >= 3679 && nCode <= 3680)
+ {
+ strValue = @"NIANG";
+ break;
+ }
+ if(nCode >= 3681 && nCode <= 3682)
+ {
+ strValue = @"NIAO";
+ break;
+ }
+ if(nCode >= 3683 && nCode <= 3689)
+ {
+ strValue = @"NIE";
+ break;
+ }
+ if(nCode==3690)
+ {
+ strValue = @"NIN";
+ break;
+ }
+ if(nCode >= 3691 && nCode <= 3702)
+ {
+ strValue = @"NING";
+ break;
+ }
+ if(nCode >= 3703 && nCode <= 3706)
+ {
+ strValue = @"NIU";
+ break;
+ }
+ if(nCode >= 3707 && nCode <= 3710)
+ {
+ strValue = @"NONG";
+ break;
+ }
+ if(nCode >= 3711 && nCode <= 3714)
+ {
+ strValue = @"NU";
+ break;
+ }
+ if(nCode==3715)
+ {
+ strValue = @"NUAN";
+ break;
+ }
+ if(nCode >= 3716 && nCode <= 3717)
+ {
+ strValue = @"NUE";
+ break;
+ }
+ if(nCode >= 3718 && nCode <= 3721)
+ {
+ strValue = @"NUO";
+ break;
+ }
+ if(nCode==3722)
+ {
+ strValue = @"O";
+ break;
+ }
+ if(nCode >= 3723 && nCode <= 3729)
+ {
+ strValue = @"OU";
+ break;
+ }
+ if(nCode >= 3730 && nCode <= 3735)
+ {
+ strValue = @"PA";
+ break;
+ }
+ if(nCode >= 3736 && nCode <= 3741)
+ {
+ strValue = @"PAI";
+ break;
+ }
+ if(nCode >= 3742 && nCode <= 3749)
+ {
+ strValue = @"PAN";
+ break;
+ }
+ if(nCode >= 3750 && nCode <= 3754)
+ {
+ strValue = @"PANG";
+ break;
+ }
+ if(nCode >= 3755 && nCode <= 3761)
+ {
+ strValue = @"PAO";
+ break;
+ }
+ if(nCode >= 3762 && nCode <= 3770)
+ {
+ strValue = @"PEI";
+ break;
+ }
+ if(nCode >= 3771 && nCode <= 3772)
+ {
+ strValue = @"PEN";
+ break;
+ }
+ if(nCode >= 3773 && nCode <= 3786)
+ {
+ strValue = @"PENG";
+ break;
+ }
+ if(nCode >= 3787 && nCode <= 3809)
+ {
+ strValue = @"PI";
+ break;
+ }
+ if(nCode >= 3810 && nCode <= 3813)
+ {
+ strValue = @"PIAN";
+ break;
+ }
+ if(nCode >= 3814 && nCode <= 3817)
+ {
+ strValue = @"PIAO";
+ break;
+ }
+ if(nCode >= 3818 && nCode <= 3819)
+ {
+ strValue = @"PIE";
+ break;
+ }
+ if(nCode >= 3820 && nCode <= 3824)
+ {
+ strValue = @"PIN";
+ break;
+ }
+ if(nCode >= 3825 && nCode <= 3833)
+ {
+ strValue = @"PING";
+ break;
+ }
+ if(nCode >= 3834 && nCode <= 3841)
+ {
+ strValue = @"PO";
+ break;
+ }
+ if(nCode==3842)
+ {
+ strValue = @"POU";
+ break;
+ }
+ if(nCode >= 3843 && nCode <= 3857)
+ {
+ strValue = @"PU";
+ break;
+ }
+ if(nCode >= 3858 && nCode <= 3893)
+ {
+ strValue = @"QI";
+ break;
+ }
+ if(nCode==3894||(nCode >= 3901 && nCode <= 3902))
+ {
+ strValue = @"QIA";
+ break;
+ }
+ if(nCode >= 3903 && nCode <= 3924)
+ {
+ strValue = @"QIAN";
+ break;
+ }
+ if(nCode >= 3925 && nCode <= 3932)
+ {
+ strValue = @"QIANG";
+ break;
+ }
+ if(nCode >= 3933 && nCode <= 3947)
+ {
+ strValue = @"QIAO";
+ break;
+ }
+ if(nCode >= 3948 && nCode <= 3952)
+ {
+ strValue = @"QIE";
+ break;
+ }
+ if(nCode >= 3953 && nCode <= 3963)
+ {
+ strValue = @"QIN";
+ break;
+ }
+ if(nCode >= 3964 && nCode <= 3976)
+ {
+ strValue = @"QING";
+ break;
+ }
+ if(nCode >= 3977 && nCode <= 3978)
+ {
+ strValue = @"QIONG";
+ break;
+ }
+ if(nCode >= 3979 && nCode <= 3986)
+ {
+ strValue = @"QIU";
+ break;
+ }
+ if(nCode >= 3987 && nCode <= 4005)
+ {
+ strValue = @"QU";
+ break;
+ }
+ if(nCode >= 4006 && nCode <= 4016)
+ {
+ strValue = @"QUAN";
+ break;
+ }
+ if(nCode >= 4017 && nCode <= 4024)
+ {
+ strValue = @"QUE";
+ break;
+ }
+ if(nCode >= 4025 && nCode <= 4026)
+ {
+ strValue = @"QUN";
+ break;
+ }
+ if(nCode >= 4027 && nCode <= 4030)
+ {
+ strValue = @"RAN";
+ break;
+ }
+ if(nCode >= 4031 && nCode <= 4035)
+ {
+ strValue = @"RANG";
+ }
+ if(nCode >= 4036 && nCode <= 4038)
+ {
+ strValue = @"RAO";
+ break;
+ }
+ if(nCode >= 4039 && nCode <= 4040)
+ {
+ strValue = @"RE";
+ break;
+ }
+ if(nCode >= 4041 && nCode <= 4050)
+ {
+ strValue = @"REN";
+ break;
+ }
+ if(nCode >= 4051 && nCode <= 4052)
+ {
+ strValue = @"RENG";
+ break;
+ }
+ if(nCode==4053)
+ {
+ strValue = @"RI";
+ break;
+ }
+ if(nCode >= 4054 && nCode <= 4063)
+ {
+ strValue = @"RONG";
+ break;
+ }
+ if(nCode >= 4064 && nCode <= 4066)
+ {
+ strValue = @"ROU";
+ break;
+ }
+ if(nCode >= 4067 && nCode <= 4076)
+ {
+ strValue = @"RU";
+ break;
+ }
+ if(nCode >= 4077 && nCode <= 4078)
+ {
+ strValue = @"RUAN";
+ break;
+ }
+ if(nCode >= 4079 && nCode <= 4081)
+ {
+ strValue = @"RUI";
+ break;
+ }
+ if(nCode >= 4082 && nCode <= 4083)
+ {
+ strValue = @"RUN";
+ break;
+ }
+ if(nCode >= 4084 && nCode <= 4085)
+ {
+ strValue = @"RUO";
+ break;
+ }
+ if(nCode >= 4086 && nCode <= 4088)
+ {
+ strValue = @"SA";
+ break;
+ }
+ if(nCode >= 4089 && nCode <= 4092)
+ {
+ strValue = @"SAI";
+ break;
+ }
+ if(nCode >= 4093 && nCode <= 4094)
+ {
+ strValue = @"SAN";
+ break;
+ }
+ if(nCode >= 4101 && nCode <= 4102)
+ {
+ strValue = @"SAN";
+ break;
+ }
+ if(nCode >= 4103 && nCode <= 4105)
+ {
+ strValue = @"SANG";
+ break;
+ }
+ if(nCode >= 4106 && nCode <= 4109)
+ {
+ strValue = @"SAO";
+ break;
+ }
+ if(nCode >= 4110 && nCode <= 4112)
+ {
+ strValue = @"SE";
+ break;
+ }
+ if(nCode==4113)
+ {
+ strValue = @"SEN";
+ }
+ if(nCode==4114)
+ {
+ strValue = @"SENG";
+ break;
+ }
+ if(nCode >= 4115 && nCode <= 4123)
+ {
+ strValue = @"SHA";
+ break;
+ }
+ if(nCode >= 4124 && nCode <= 4125)
+ {
+ strValue = @"SHAI";
+ break;
+ }
+ if(nCode >= 4126 && nCode <= 4141)
+ {
+ strValue = @"SHAN";
+ break;
+ }
+ if(nCode >= 4142 && nCode <= 4149)
+ {
+ strValue = @"SHANG";
+ break;
+ }
+ if(nCode >= 4150 && nCode <= 4160)
+ {
+ strValue = @"SHAO";
+ break;
+ }
+ if(nCode >= 4161 && nCode <= 4172)
+ {
+ strValue = @"SHE";
+ break;
+ }
+ if(nCode >= 4173 && nCode <= 4188)
+ {
+ strValue = @"SHEN";
+ break;
+ }
+ if(nCode >= 4189 && nCode <= 4205)
+ {
+ strValue = @"SHENG";
+ break;
+ }
+ if(nCode >= 4206 && nCode <= 4252)
+ {
+ strValue = @"SHI";
+ break;
+ }
+ if(nCode >= 4253 && nCode <= 4262)
+ {
+ strValue = @"SHOU";
+ break;
+ }
+ if(nCode >= 4263 && nCode <= 4301)
+ {
+ strValue = @"SHU";
+ break;
+ }
+ if(nCode >= 4302 && nCode <= 4303)
+ {
+ strValue = @"SHUA";
+ break;
+ }
+ if(nCode >= 4304 && nCode <= 4307)
+ {
+ strValue = @"SHUAI";
+ break;
+ }
+ if(nCode >= 4308 && nCode <= 4309)
+ {
+ strValue = @"SHUAN";
+ break;
+ }
+ if(nCode >= 4310 && nCode <= 4312)
+ {
+ strValue = @"SHUANG";
+ break;
+ }
+ if(nCode >= 4313 && nCode <= 4316)
+ {
+ strValue = @"SHUI";
+ break;
+ }
+ if(nCode >= 4317 && nCode <= 4320)
+ {
+ strValue = @"SHUN";
+ break;
+ }
+ if(nCode >= 4321 && nCode <= 4324)
+ {
+ strValue = @"SHUO";
+ break;
+ }
+ if(nCode >= 4325 && nCode <= 4340)
+ {
+ strValue = @"SI";
+ break;
+ }
+ if(nCode >= 4341 && nCode <= 4348)
+ {
+ strValue = @"SONG";
+ break;
+ }
+ if(nCode >= 4349 && nCode <= 4352)
+ {
+ strValue = @"SOU";
+ break;
+ }
+ if(nCode >= 4353 && nCode <= 4364)
+ {
+ strValue = @"SU";
+ break;
+ }
+ if(nCode >= 4365 && nCode <= 4367)
+ {
+ strValue = @"SUAN";
+ break;
+ }
+ if(nCode >= 4368 && nCode <= 4378)
+ {
+ strValue = @"SUI";
+ break;
+ }
+ if(nCode >= 4379 && nCode <= 4381)
+ {
+ strValue = @"SUN";
+ break;
+ }
+ if(nCode >= 4382 && nCode <= 4389)
+ {
+ strValue = @"SUO";
+ break;
+ }
+ if(nCode >= 4390 && nCode <= 4404)
+ {
+ strValue = @"TA";
+ break;
+ }
+ if(nCode >= 4405 && nCode <= 4413)
+ {
+ strValue = @"TAI";
+ break;
+ }
+ if(nCode >= 4414 && nCode <= 4431)
+ {
+ strValue = @"TAN";
+ break;
+ }
+ if(nCode >= 4432 && nCode <= 4444)
+ {
+ strValue = @"TANG";
+ break;
+ }
+ if(nCode >= 4445 && nCode <= 4455)
+ {
+ strValue = @"TAO";
+ break;
+ }
+ if(nCode==4456)
+ {
+ strValue = @"TE";
+ break;
+ }
+ if(nCode >= 4457 && nCode <= 4460)
+ {
+ strValue = @"TENG";
+ break;
+ }
+ if(nCode >= 4461 && nCode <= 4475)
+ {
+ strValue = @"TI";
+ break;
+ }
+ if(nCode >= 4476 && nCode <= 4483)
+ {
+ strValue = @"TIAN";
+ break;
+ }
+ if(nCode >= 4484 && nCode <= 4488)
+ {
+ strValue = @"TIAO";
+ break;
+ }
+ if(nCode >= 4489 && nCode <= 4491)
+ {
+ strValue = @"TIE";
+ break;
+ }
+ if(nCode >= 4492 && nCode <= 4507)
+ {
+ strValue = @"TING";
+ break;
+ }
+ if(nCode >= 4508 && nCode <= 4520)
+ {
+ strValue = @"TONG";
+ break;
+ }
+ if(nCode >= 4521 && nCode <= 4524)
+ {
+ strValue = @"TOU";
+ break;
+ }
+ if(nCode >= 4525 && nCode <= 4535)
+ {
+ strValue = @"TU";
+ break;
+ }
+ if(nCode >= 4536 && nCode <= 4537)
+ {
+ strValue = @"TUAN";
+ break;
+ }
+ if(nCode >= 4538 && nCode <= 4543)
+ {
+ strValue = @"TUI";
+ break;
+ }
+ if(nCode >= 4544 && nCode <= 4546)
+ {
+ strValue = @"TUN";
+ break;
+ }
+ if(nCode >= 4547 && nCode <= 4557)
+ {
+ strValue = @"TUO";
+ break;
+ }
+ if(nCode >= 4558 && nCode <= 4564)
+ {
+ strValue = @"WA";
+ break;
+ }
+ if(nCode >= 4565 && nCode <= 4566)
+ {
+ strValue = @"WAI";
+ break;
+ }
+ if(nCode >= 4567 && nCode <= 4583)
+ {
+ strValue = @"WAN";
+ break;
+ }
+ if(nCode >= 4584 && nCode <= 4593)
+ {
+ strValue = @"WANG";
+ break;
+ }
+ if(nCode >= 4594 && nCode <= 4632)
+ {
+ strValue = @"WEI";
+ break;
+ }
+ if(nCode >= 4633 && nCode <= 4642)
+ {
+ strValue = @"WEN";
+ break;
+ }
+ if(nCode >= 4643 && nCode <= 4645)
+ {
+ strValue = @"WENG";
+ break;
+ }
+ if(nCode >= 4646 && nCode <= 4654)
+ {
+ strValue = @"WO";
+ break;
+ }
+ if(nCode >= 4655 && nCode <= 4683)
+ {
+ strValue = @"WU";
+ break;
+ }
+ if(nCode >= 4684 && nCode <= 4724)
+ {
+ strValue = @"XI";
+ break;
+ }
+ if(nCode >= 4725 && nCode <= 4737)
+ {
+ strValue = @"XIA";
+ break;
+ }
+ if(nCode >= 4738 && nCode <= 4763)
+ {
+ strValue = @"XIAN";
+ break;
+ }
+ if(nCode >= 4764 && nCode <= 4783)
+ {
+ strValue = @"XIANG";
+ break;
+ }
+ if(nCode >= 4784 && nCode <= 4807)
+ {
+ strValue = @"XIAO";
+ break;
+ }
+ if(nCode >= 4809 && nCode <= 4828)
+ {
+ strValue = @"XIE";
+ break;
+ }
+ if(nCode >= 4829 && nCode <= 4838)
+ {
+ strValue = @"XIN";
+ break;
+ }
+ if(nCode >= 4839 && nCode <= 4853)
+ {
+ strValue = @"XING";
+ break;
+ }
+ if(nCode >= 4854 && nCode <= 4860)
+ {
+ strValue = @"XIONG";
+ break;
+ }
+ if(nCode >= 4861 && nCode <= 4869)
+ {
+ strValue = @"XIU";
+ break;
+ }
+ if(nCode >= 4870 && nCode <= 4888)
+ {
+ strValue = @"XU";
+ break;
+ }
+ if(nCode >= 4889 && nCode <= 4904)
+ {
+ strValue = @"XUAN";
+ break;
+ }
+ if(nCode >= 4905 && nCode <= 4910)
+ {
+ strValue = @"XUE";
+ break;
+ }
+ if(nCode >= 4911 && nCode <= 4924)
+ {
+ strValue = @"XUN";
+ break;
+ }
+ if(nCode >= 4925 && nCode <= 4940)
+ {
+ strValue = @"YA";
+ break;
+ }
+ if(nCode >= 4941 && nCode <= 4973)
+ {
+ strValue = @"YAN";
+ break;
+ }
+ if(nCode >= 4974 && nCode <= 4990)
+ {
+ strValue = @"YANG";
+ break;
+ }
+ if(nCode >= 4991 && nCode <= 5011)
+ {
+ strValue = @"YAO";
+ break;
+ }
+ if(nCode >= 5012 && nCode <= 5026)
+ {
+ strValue = @"YE";
+ break;
+ }
+ if(nCode >= 5027 && nCode <= 5079)
+ {
+ strValue = @"YI";
+ break;
+ }
+ if(nCode >= 5080 && nCode <= 5101)
+ {
+ strValue = @"YIN";
+ break;
+ }
+ if(nCode >= 5102 && nCode <= 5119)
+ {
+ strValue = @"YING";
+ break;
+ }
+ if(nCode==5120)
+ {
+ strValue = @"YO";
+ break;
+ }
+ if(nCode >= 5121 && nCode <= 5135)
+ {
+ strValue = @"YONG";
+ break;
+ }
+ if(nCode >= 5136 && nCode <= 5155)
+ {
+ strValue = @"YOU";
+ break;
+ }
+ if(nCode >= 5156 && nCode <= 5206)
+ {
+ strValue = @"YU";
+ break;
+ }
+ if(nCode >= 5207 && nCode <= 5226)
+ {
+ strValue = @"YUAN";
+ break;
+ }
+ if(nCode >= 5227 && nCode <= 5236)
+ {
+ strValue = @"YUE";
+ break;
+ }
+ if(nCode >= 5237 && nCode <= 5248)
+ {
+ strValue = @"YUN";
+ break;
+ }
+ if(nCode >= 5249 && nCode <= 5251)
+ {
+ strValue = @"ZA";
+ break;
+ }
+ if(nCode >= 5252 && nCode <= 5258)
+ {
+ strValue = @"ZAI";
+ break;
+ }
+ if(nCode >= 5259 && nCode <= 5262)
+ {
+ strValue = @"ZAN";
+ break;
+ }
+ if(nCode >= 5263 && nCode <= 5265)
+ {
+ strValue = @"ZANG";
+ break;
+ }
+ if(nCode >= 5266 && nCode <= 5279)
+ {
+ strValue = @"ZAO";
+ break;
+ }
+ if(nCode >= 5280 && nCode <= 5283)
+ {
+ strValue = @"ZE";
+ break;
+ }
+ if(nCode==5284)
+ {
+ strValue = @"ZEI";
+ break;
+ }
+ if(nCode==5285)
+ {
+ strValue = @"ZEN";
+ break;
+ }
+ if(nCode >= 5286 && nCode <= 5289)
+ {
+ strValue = @"ZENG";
+ break;
+ }
+ if(nCode >= 5290 && nCode <= 5309)
+ {
+ strValue = @"ZHA";
+ break;
+ }
+ if(nCode >= 5310 && nCode <= 5315)
+ {
+ strValue = @"ZHAI";
+ break;
+ }
+ if(nCode >= 5316 && nCode <= 5332)
+ {
+ strValue = @"ZHAN";
+ break;
+ }
+ if(nCode >= 5333 && nCode <= 5347)
+ {
+ strValue = @"ZHANG";
+ break;
+ }
+ if(nCode >= 5348 && nCode <= 5357)
+ {
+ strValue = @"ZHAO";
+ break;
+ }
+ if(nCode >= 5358 && nCode <= 5367)
+ {
+ strValue = @"ZHE";
+ break;
+ }
+ if(nCode >= 5368 && nCode <= 5383)
+ {
+ strValue = @"ZHEN";
+ break;
+ }
+ if(nCode >= 5384 && nCode <= 5404)
+ {
+ strValue = @"ZHENG";
+ break;
+ }
+ if(nCode >= 5405 && nCode <= 5447)
+ {
+ strValue = @"ZHI";
+ break;
+ }
+ if(nCode >= 5448 && nCode <= 5458)
+ {
+ strValue = @"ZHONG";
+ break;
+ }
+ if(nCode >= 5459 && nCode <= 5472)
+ {
+ strValue = @"ZHOU";
+ break;
+ }
+ if(nCode >= 5473 && nCode <= 5504)
+ {
+ strValue = @"ZHU";
+ break;
+ }
+ if(nCode >= 5505 && nCode <= 5506)
+ {
+ strValue = @"ZHUA";
+ break;
+ }
+ if(nCode==5507)
+ {
+ strValue = @"ZHUAI";
+ break;
+ }
+ if(nCode >= 5508 && nCode <= 5513)
+ {
+ strValue = @"ZHUAN";
+ break;
+ }
+ if(nCode >= 5514 && nCode <= 5520)
+ {
+ strValue = @"ZHUANG";
+ break;
+ }
+ if(nCode >= 5521 && nCode <= 5526)
+ {
+ strValue = @"ZHUI";
+ break;
+ }
+ if(nCode >= 5527 && nCode <= 5528)
+ {
+ strValue = @"ZHUN";
+ break;
+ }
+ if(nCode >= 5529 && nCode <= 5539)
+ {
+ strValue = @"ZHUO";
+ break;
+ }
+ if(nCode >= 5540 && nCode <= 5554)
+ {
+ strValue = @"ZI";
+ break;
+ }
+ if(nCode >= 5555 && nCode <= 5561)
+ {
+ strValue = @"ZONG";
+ break;
+ }
+ if(nCode >= 5562 && nCode <= 5565)
+ {
+ strValue = @"ZOU";
+ break;
+ }
+ if(nCode >= 5566 && nCode <= 5573)
+ {
+ strValue = @"ZU";
+ break;
+ }
+ if(nCode >= 5574 && nCode <= 5575)
+ {
+ strValue = @"ZUAN";
+ break;
+ }
+ if(nCode >= 5576 && nCode <= 5579)
+ {
+ strValue = @"ZUI";
+ break;
+ }
+ if(nCode >= 5580 && nCode <= 5581)
+ {
+ strValue = @"ZUN";
+ break;
+ }
+ if(nCode >= 5582 && nCode <= 5589)
+ {
+ strValue = @"ZUO";
+ break;
+ }
+ }
+ return strValue;
+}
+
+#define HANZI_START 19968
+#define HANZI_COUNT 20902
+
+static char firstLetterArray[HANZI_COUNT] =
+"ydkqsxnwzssxjbymgcczqpssqbycdscdqldylybssjgyqzjjfgcclzznwdwzjljpfyynnjjtmynzwzhflzppqhgccyynmjqyxxgd"
+"nnsnsjnjnsnnmlnrxyfsngnnnnqzggllyjlnyzssecykyyhqwjssggyxyqyjtwktjhychmnxjtlhjyqbyxdldwrrjnwysrldzjpc"
+"bzjjbrcfslnczstzfxxchtrqggddlyccssymmrjcyqzpwwjjyfcrwfdfzqpyddwyxkyjawjffxjbcftzyhhycyswccyxsclcxxwz"
+"cxnbgnnxbxlzsqsbsjpysazdhmdzbqbscwdzzyytzhbtsyyfzgntnxjywqnknphhlxgybfmjnbjhhgqtjcysxstkzglyckglysmz"
+"xyalmeldccxgzyrjxjzlnjzcqkcnnjwhjczccqljststbnhbtyxceqxkkwjyflzqlyhjxspsfxlmpbysxxxytccnylllsjxfhjxp"
+"jbtffyabyxbcczbzyclwlczggbtssmdtjcxpthyqtgjjxcjfzkjzjqnlzwlslhdzbwjncjzyzsqnycqynzcjjwybrtwpyftwexcs"
+"kdzctbyhyzqyyjxzcfbzzmjyxxsdczottbzljwfckscsxfyrlrygmbdthjxsqjccsbxyytswfbjdztnbcnzlcyzzpsacyzzsqqcs"
+"hzqydxlbpjllmqxqydzxsqjtzpxlcglqdcwzfhctdjjsfxjejjtlbgxsxjmyjjqpfzasyjnsydjxkjcdjsznbartcclnjqmwnqnc"
+"lllkbdbzzsyhqcltwlccrshllzntylnewyzyxczxxgdkdmtcedejtsyyssdqdfmxdbjlkrwnqlybglxnlgtgxbqjdznyjsjyjcjm"
+"rnymgrcjczgjmzmgxmmryxkjnymsgmzzymknfxmbdtgfbhcjhkylpfmdxlxjjsmsqgzsjlqdldgjycalcmzcsdjllnxdjffffjcn" //
+"fnnffpfkhkgdpqxktacjdhhzdddrrcfqyjkqccwjdxhwjlyllzgcfcqjsmlzpbjjblsbcjggdckkdezsqcckjgcgkdjtjllzycxk"
+"lqccgjcltfpcqczgwbjdqyzjjbyjhsjddwgfsjgzkcjctllfspkjgqjhzzljplgjgjjthjjyjzccmlzlyqbgjwmljkxzdznjqsyz"
+"mljlljkywxmkjlhskjhbmclyymkxjqlbmllkmdxxkwyxwslmlpsjqqjqxyqfjtjdxmxxllcrqbsyjbgwynnggbcnxpjtgpapfgdj"
+"qbhbncfjyzjkjkhxqfgqckfhygkhdkllsdjqxpqyaybnqsxqnszswhbsxwhxwbzzxdmndjbsbkbbzklylxgwxjjwaqzmywsjqlsj"
+"xxjqwjeqxnchetlzalyyyszzpnkyzcptlshtzcfycyxyljsdcjqagyslcllyyysslqqqnldxzsccscadycjysfsgbfrsszqsbxjp"
+"sjysdrckgjlgtkzjzbdktcsyqpyhstcldjnhmymcgxyzhjdctmhltxzhylamoxyjcltyfbqqjpfbdfehthsqhzywwcncxcdwhowg"
+"yjlegmdqcwgfjhcsntmydolbygnqwesqpwnmlrydzszzlyqpzgcwxhnxpyxshmdqjgztdppbfbhzhhjyfdzwkgkzbldnzsxhqeeg"
+"zxylzmmzyjzgszxkhkhtxexxgylyapsthxdwhzydpxagkydxbhnhnkdnjnmyhylpmgecslnzhkxxlbzzlbmlsfbhhgsgyyggbhsc"
+"yajtxglxtzmcwzydqdqmngdnllszhngjzwfyhqswscelqajynytlsxthaznkzzsdhlaxxtwwcjhqqtddwzbcchyqzflxpslzqgpz"
+"sznglydqtbdlxntctajdkywnsyzljhhdzckryyzywmhychhhxhjkzwsxhdnxlyscqydpslyzwmypnkxyjlkchtyhaxqsyshxasmc"
+"hkdscrsgjpwqsgzjlwwschsjhsqnhnsngndantbaalczmsstdqjcjktscjnxplggxhhgoxzcxpdmmhldgtybynjmxhmrzplxjzck"
+"zxshflqxxcdhxwzpckczcdytcjyxqhlxdhypjqxnlsyydzozjnhhqezysjyayxkypdgxddnsppyzndhthrhxydpcjjhtcnnctlhb"
+"ynyhmhzllnnxmylllmdcppxhmxdkycyrdltxjchhznxclcclylnzsxnjzzlnnnnwhyqsnjhxynttdkyjpychhyegkcwtwlgjrlgg"
+"tgtygyhpyhylqyqgcwyqkpyyettttlhyylltyttsylnyzwgywgpydqqzzdqnnkcqnmjjzzbxtqfjkdffbtkhzkbxdjjkdjjtlbwf"
+"zpptkqtztgpdwntpjyfalqmkgxbcclzfhzcllllanpnxtjklcclgyhdzfgyddgcyyfgydxkssendhykdndknnaxxhbpbyyhxccga"
+"pfqyjjdmlxcsjzllpcnbsxgjyndybwjspcwjlzkzddtacsbkzdyzypjzqsjnkktknjdjgyepgtlnyqnacdntcyhblgdzhbbydmjr"
+"egkzyheyybjmcdtafzjzhgcjnlghldwxjjkytcyksssmtwcttqzlpbszdtwcxgzagyktywxlnlcpbclloqmmzsslcmbjcsdzkydc"
+"zjgqjdsmcytzqqlnzqzxssbpkdfqmddzzsddtdmfhtdycnaqjqkypbdjyyxtljhdrqxlmhkydhrnlklytwhllrllrcxylbnsrnzz"
+"symqzzhhkyhxksmzsyzgcxfbnbsqlfzxxnnxkxwymsddyqnggqmmyhcdzttfgyyhgsbttybykjdnkyjbelhdypjqnfxfdnkzhqks"
+"byjtzbxhfdsbdaswpawajldyjsfhblcnndnqjtjnchxfjsrfwhzfmdrfjyxwzpdjkzyjympcyznynxfbytfyfwygdbnzzzdnytxz"
+"emmqbsqehxfznbmflzzsrsyqjgsxwzjsprytjsjgskjjgljjynzjjxhgjkymlpyyycxycgqzswhwlyrjlpxslcxmnsmwklcdnkny"
+"npsjszhdzeptxmwywxyysywlxjqcqxzdclaeelmcpjpclwbxsqhfwrtfnjtnqjhjqdxhwlbyccfjlylkyynldxnhycstyywncjtx"
+"ywtrmdrqnwqcmfjdxzmhmayxnwmyzqtxtlmrspwwjhanbxtgzypxyyrrclmpamgkqjszycymyjsnxtplnbappypylxmyzkynldgy"
+"jzcchnlmzhhanqnbgwqtzmxxmllhgdzxnhxhrxycjmffxywcfsbssqlhnndycannmtcjcypnxnytycnnymnmsxndlylysljnlxys"
+"sqmllyzlzjjjkyzzcsfbzxxmstbjgnxnchlsnmcjscyznfzlxbrnnnylmnrtgzqysatswryhyjzmgdhzgzdwybsscskxsyhytsxg"
+"cqgxzzbhyxjscrhmkkbsczjyjymkqhzjfnbhmqhysnjnzybknqmcjgqhwlsnzswxkhljhyybqcbfcdsxdldspfzfskjjzwzxsddx"
+"jseeegjscssygclxxnwwyllymwwwgydkzjggggggsycknjwnjpcxbjjtqtjwdsspjxcxnzxnmelptfsxtllxcljxjjljsxctnswx"
+"lennlyqrwhsycsqnybyaywjejqfwqcqqcjqgxaldbzzyjgkgxbltqyfxjltpydkyqhpmatlcndnkxmtxynhklefxdllegqtymsaw"
+"hzmljtkynxlyjzljeeyybqqffnlyxhdsctgjhxywlkllxqkcctnhjlqmkkzgcyygllljdcgydhzwypysjbzjdzgyzzhywyfqdtyz"
+"szyezklymgjjhtsmqwyzljyywzcsrkqyqltdxwcdrjalwsqzwbdcqyncjnnszjlncdcdtlzzzacqqzzddxyblxcbqjylzllljddz"
+"jgyqyjzyxnyyyexjxksdaznyrdlzyyynjlslldyxjcykywnqcclddnyyynycgczhjxcclgzqjgnwnncqqjysbzzxyjxjnxjfzbsb"
+"dsfnsfpzxhdwztdmpptflzzbzdmyypqjrsdzsqzsqxbdgcpzswdwcsqzgmdhzxmwwfybpngphdmjthzsmmbgzmbzjcfzhfcbbnmq"
+"dfmbcmcjxlgpnjbbxgyhyyjgptzgzmqbqdcgybjxlwnkydpdymgcftpfxyztzxdzxtgkptybbclbjaskytssqyymscxfjhhlslls"
+"jpqjjqaklyldlycctsxmcwfgngbqxllllnyxtyltyxytdpjhnhgnkbyqnfjyyzbyyessessgdyhfhwtcqbsdzjtfdmxhcnjzymqw"
+"srxjdzjqbdqbbsdjgnfbknbxdkqhmkwjjjgdllthzhhyyyyhhsxztyyyccbdbpypzyccztjpzywcbdlfwzcwjdxxhyhlhwczxjtc"
+"nlcdpxnqczczlyxjjcjbhfxwpywxzpcdzzbdccjwjhmlxbqxxbylrddgjrrctttgqdczwmxfytmmzcwjwxyywzzkybzcccttqnhx"
+"nwxxkhkfhtswoccjybcmpzzykbnnzpbthhjdlszddytyfjpxyngfxbyqxzbhxcpxxtnzdnnycnxsxlhkmzxlthdhkghxxsshqyhh"
+"cjyxglhzxcxnhekdtgqxqypkdhentykcnymyyjmkqyyyjxzlthhqtbyqhxbmyhsqckwwyllhcyylnneqxqwmcfbdccmljggxdqkt"
+"lxkknqcdgcjwyjjlyhhqyttnwchhxcxwherzjydjccdbqcdgdnyxzdhcqrxcbhztqcbxwgqwyybxhmbymykdyecmqkyaqyngyzsl"
+"fnkkqgyssqyshngjctxkzycssbkyxhyylstycxqthysmnscpmmgcccccmnztasmgqzjhklosjylswtmqzyqkdzljqqyplzycztcq"
+"qpbbcjzclpkhqcyyxxdtdddsjcxffllchqxmjlwcjcxtspycxndtjshjwhdqqqckxyamylsjhmlalygxcyydmamdqmlmcznnyybz"
+"xkyflmcncmlhxrcjjhsylnmtjggzgywjxsrxcwjgjqhqzdqjdcjjskjkgdzcgjjyjylxzxxcdqhhheslmhlfsbdjsyyshfyssczq"
+"lpbdrfnztzdkykhsccgkwtqzckmsynbcrxqbjyfaxpzzedzcjykbcjwhyjbqzzywnyszptdkzpfpbaztklqnhbbzptpptyzzybhn"
+"ydcpzmmcycqmcjfzzdcmnlfpbplngqjtbttajzpzbbdnjkljqylnbzqhksjznggqstzkcxchpzsnbcgzkddzqanzgjkdrtlzldwj"
+"njzlywtxndjzjhxnatncbgtzcsskmljpjytsnwxcfjwjjtkhtzplbhsnjssyjbhbjyzlstlsbjhdnwqpslmmfbjdwajyzccjtbnn"
+"nzwxxcdslqgdsdpdzgjtqqpsqlyyjzlgyhsdlctcbjtktyczjtqkbsjlgnnzdncsgpynjzjjyyknhrpwszxmtncszzyshbyhyzax"
+"ywkcjtllckjjtjhgcssxyqyczbynnlwqcglzgjgqyqcczssbcrbcskydznxjsqgxssjmecnstjtpbdlthzwxqwqczexnqczgwesg"
+"ssbybstscslccgbfsdqnzlccglllzghzcthcnmjgyzazcmsksstzmmzckbjygqljyjppldxrkzyxccsnhshhdznlzhzjjcddcbcj"
+"xlbfqbczztpqdnnxljcthqzjgylklszzpcjdscqjhjqkdxgpbajynnsmjtzdxlcjyryynhjbngzjkmjxltbsllrzpylssznxjhll"
+"hyllqqzqlsymrcncxsljmlzltzldwdjjllnzggqxppskyggggbfzbdkmwggcxmcgdxjmcjsdycabxjdlnbcddygskydqdxdjjyxh"
+"saqazdzfslqxxjnqzylblxxwxqqzbjzlfbblylwdsljhxjyzjwtdjcyfqzqzzdzsxzzqlzcdzfxhwspynpqzmlpplffxjjnzzyls"
+"jnyqzfpfzgsywjjjhrdjzzxtxxglghtdxcskyswmmtcwybazbjkshfhgcxmhfqhyxxyzftsjyzbxyxpzlchmzmbxhzzssyfdmncw"
+"dabazlxktcshhxkxjjzjsthygxsxyyhhhjwxkzxssbzzwhhhcwtzzzpjxsyxqqjgzyzawllcwxznxgyxyhfmkhydwsqmnjnaycys"
+"pmjkgwcqhylajgmzxhmmcnzhbhxclxdjpltxyjkdyylttxfqzhyxxsjbjnayrsmxyplckdnyhlxrlnllstycyyqygzhhsccsmcct"
+"zcxhyqfpyyrpbflfqnntszlljmhwtcjqyzwtlnmlmdwmbzzsnzrbpdddlqjjbxtcsnzqqygwcsxfwzlxccrszdzmcyggdyqsgtnn"
+"nlsmymmsyhfbjdgyxccpshxczcsbsjyygjmpbwaffyfnxhydxzylremzgzzyndsznlljcsqfnxxkptxzgxjjgbmyyssnbtylbnlh"
+"bfzdcyfbmgqrrmzszxysjtznnydzzcdgnjafjbdknzblczszpsgcycjszlmnrznbzzldlnllysxsqzqlcxzlsgkbrxbrbzcycxzj"
+"zeeyfgklzlnyhgzcgzlfjhgtgwkraajyzkzqtsshjjxdzyznynnzyrzdqqhgjzxsszbtkjbbfrtjxllfqwjgclqtymblpzdxtzag"
+"bdhzzrbgjhwnjtjxlkscfsmwlldcysjtxkzscfwjlbnntzlljzllqblcqmqqcgcdfpbphzczjlpyyghdtgwdxfczqyyyqysrclqz"
+"fklzzzgffcqnwglhjycjjczlqzzyjbjzzbpdcsnnjgxdqnknlznnnnpsntsdyfwwdjzjysxyyczcyhzwbbyhxrylybhkjksfxtjj"
+"mmchhlltnyymsxxyzpdjjycsycwmdjjkqyrhllngpngtlyycljnnnxjyzfnmlrgjjtyzbsyzmsjyjhgfzqmsyxrszcytlrtqzsst"
+"kxgqkgsptgxdnjsgcqcqhmxggztqydjjznlbznxqlhyqgggthqscbyhjhhkyygkggcmjdzllcclxqsftgjslllmlcskctbljszsz"
+"mmnytpzsxqhjcnnqnyexzqzcpshkzzyzxxdfgmwqrllqxrfztlystctmjcsjjthjnxtnrztzfqrhcgllgcnnnnjdnlnnytsjtlny"
+"xsszxcgjzyqpylfhdjsbbdczgjjjqzjqdybssllcmyttmqnbhjqmnygjyeqyqmzgcjkpdcnmyzgqllslnclmholzgdylfzslncnz"
+"lylzcjeshnyllnxnjxlyjyyyxnbcljsswcqqnnyllzldjnllzllbnylnqchxyyqoxccqkyjxxxyklksxeyqhcqkkkkcsnyxxyqxy"
+"gwtjohthxpxxhsnlcykychzzcbwqbbwjqcscszsslcylgddsjzmmymcytsdsxxscjpqqsqylyfzychdjynywcbtjsydchcyddjlb"
+"djjsodzyqyskkyxdhhgqjyohdyxwgmmmazdybbbppbcmnnpnjzsmtxerxjmhqdntpjdcbsnmssythjtslmltrcplzszmlqdsdmjm"
+"qpnqdxcfrnnfsdqqyxhyaykqyddlqyyysszbydslntfgtzqbzmchdhczcwfdxtmqqsphqwwxsrgjcwnntzcqmgwqjrjhtqjbbgwz"
+"fxjhnqfxxqywyyhyccdydhhqmrmtmwctbszppzzglmzfollcfwhmmsjzttdhlmyffytzzgzyskjjxqyjzqbhmbzclyghgfmshpcf"
+"zsnclpbqsnjyzslxxfpmtyjygbxlldlxpzjyzjyhhzcywhjylsjexfszzywxkzjlnadymlymqjpwxxhxsktqjezrpxxzghmhwqpw"
+"qlyjjqjjzszcnhjlchhnxjlqwzjhbmzyxbdhhypylhlhlgfwlcfyytlhjjcwmscpxstkpnhjxsntyxxtestjctlsslstdlllwwyh"
+"dnrjzsfgxssyczykwhtdhwjglhtzdqdjzxxqgghltzphcsqfclnjtclzpfstpdynylgmjllycqhynspchylhqyqtmzymbywrfqyk"
+"jsyslzdnjmpxyyssrhzjnyqtqdfzbwwdwwrxcwggyhxmkmyyyhmxmzhnksepmlqqmtcwctmxmxjpjjhfxyyzsjzhtybmstsyjznq"
+"jnytlhynbyqclcycnzwsmylknjxlggnnpjgtysylymzskttwlgsmzsylmpwlcwxwqcssyzsyxyrhssntsrwpccpwcmhdhhxzdzyf"
+"jhgzttsbjhgyglzysmyclllxbtyxhbbzjkssdmalhhycfygmqypjyjqxjllljgclzgqlycjcctotyxmtmshllwlqfxymzmklpszz"
+"cxhkjyclctyjcyhxsgyxnnxlzwpyjpxhjwpjpwxqqxlxsdhmrslzzydwdtcxknstzshbsccstplwsscjchjlcgchssphylhfhhxj"
+"sxallnylmzdhzxylsxlmzykcldyahlcmddyspjtqjzlngjfsjshctsdszlblmssmnyymjqbjhrzwtyydchjljapzwbgqxbkfnbjd"
+"llllyylsjydwhxpsbcmljpscgbhxlqhyrljxyswxhhzlldfhlnnymjljyflyjycdrjlfsyzfsllcqyqfgqyhnszlylmdtdjcnhbz"
+"llnwlqxygyyhbmgdhxxnhlzzjzxczzzcyqzfngwpylcpkpykpmclgkdgxzgxwqbdxzzkzfbddlzxjtpjpttbythzzdwslcpnhslt"
+"jxxqlhyxxxywzyswttzkhlxzxzpyhgzhknfsyhntjrnxfjcpjztwhplshfcrhnslxxjxxyhzqdxqwnnhyhmjdbflkhcxcwhjfyjc"
+"fpqcxqxzyyyjygrpynscsnnnnchkzdyhflxxhjjbyzwttxnncyjjymswyxqrmhxzwfqsylznggbhyxnnbwttcsybhxxwxyhhxyxn"
+"knyxmlywrnnqlxbbcljsylfsytjzyhyzawlhorjmnsczjxxxyxchcyqryxqzddsjfslyltsffyxlmtyjmnnyyyxltzcsxqclhzxl"
+"wyxzhnnlrxkxjcdyhlbrlmbrdlaxksnlljlyxxlynrylcjtgncmtlzllcyzlpzpzyawnjjfybdyyzsepckzzqdqpbpsjpdyttbdb"
+"bbyndycncpjmtmlrmfmmrwyfbsjgygsmdqqqztxmkqwgxllpjgzbqrdjjjfpkjkcxbljmswldtsjxldlppbxcwkcqqbfqbccajzg"
+"mykbhyhhzykndqzybpjnspxthlfpnsygyjdbgxnhhjhzjhstrstldxskzysybmxjlxyslbzyslzxjhfybqnbylljqkygzmcyzzym"
+"ccslnlhzhwfwyxzmwyxtynxjhbyymcysbmhysmydyshnyzchmjjmzcaahcbjbbhblytylsxsnxgjdhkxxtxxnbhnmlngsltxmrhn"
+"lxqqxmzllyswqgdlbjhdcgjyqyymhwfmjybbbyjyjwjmdpwhxqldyapdfxxbcgjspckrssyzjmslbzzjfljjjlgxzgyxyxlszqkx"
+"bexyxhgcxbpndyhwectwwcjmbtxchxyqqllxflyxlljlssnwdbzcmyjclwswdczpchqekcqbwlcgydblqppqzqfnqdjhymmcxtxd"
+"rmzwrhxcjzylqxdyynhyyhrslnrsywwjjymtltllgtqcjzyabtckzcjyccqlysqxalmzynywlwdnzxqdllqshgpjfjljnjabcqzd"
+"jgthhsstnyjfbswzlxjxrhgldlzrlzqzgsllllzlymxxgdzhgbdphzpbrlwnjqbpfdwonnnhlypcnjccndmbcpbzzncyqxldomzb"
+"lzwpdwyygdstthcsqsccrsssyslfybnntyjszdfndpdhtqzmbqlxlcmyffgtjjqwftmnpjwdnlbzcmmcngbdzlqlpnfhyymjylsd"
+"chdcjwjcctljcldtljjcbddpndsszycndbjlggjzxsxnlycybjjxxcbylzcfzppgkcxqdzfztjjfjdjxzbnzyjqctyjwhdyczhym"
+"djxttmpxsplzcdwslshxypzgtfmlcjtacbbmgdewycyzxdszjyhflystygwhkjyylsjcxgywjcbllcsnddbtzbsclyzczzssqdll"
+"mjyyhfllqllxfdyhabxggnywyypllsdldllbjcyxjznlhljdxyyqytdlllbngpfdfbbqbzzmdpjhgclgmjjpgaehhbwcqxajhhhz"
+"chxyphjaxhlphjpgpzjqcqzgjjzzgzdmqyybzzphyhybwhazyjhykfgdpfqsdlzmljxjpgalxzdaglmdgxmmzqwtxdxxpfdmmssy"
+"mpfmdmmkxksyzyshdzkjsysmmzzzmdydyzzczxbmlstmdyemxckjmztyymzmzzmsshhdccjewxxkljsthwlsqlyjzllsjssdppmh"
+"nlgjczyhmxxhgncjmdhxtkgrmxfwmckmwkdcksxqmmmszzydkmsclcmpcjmhrpxqpzdsslcxkyxtwlkjyahzjgzjwcjnxyhmmbml"
+"gjxmhlmlgmxctkzmjlyscjsyszhsyjzjcdajzhbsdqjzgwtkqxfkdmsdjlfmnhkzqkjfeypzyszcdpynffmzqykttdzzefmzlbnp"
+"plplpbpszalltnlkckqzkgenjlwalkxydpxnhsxqnwqnkxqclhyxxmlnccwlymqyckynnlcjnszkpyzkcqzqljbdmdjhlasqlbyd"
+"wqlwdgbqcryddztjybkbwszdxdtnpjdtcnqnfxqqmgnseclstbhpwslctxxlpwydzklnqgzcqapllkqcylbqmqczqcnjslqzdjxl"
+"ddhpzqdljjxzqdjyzhhzlkcjqdwjppypqakjyrmpzbnmcxkllzllfqpylllmbsglzysslrsysqtmxyxzqzbscnysyztffmzzsmzq"
+"hzssccmlyxwtpzgxzjgzgsjzgkddhtqggzllbjdzlsbzhyxyzhzfywxytymsdnzzyjgtcmtnxqyxjscxhslnndlrytzlryylxqht"
+"xsrtzcgyxbnqqzfhykmzjbzymkbpnlyzpblmcnqyzzzsjztjctzhhyzzjrdyzhnfxklfzslkgjtctssyllgzrzbbjzzklpkbczys"
+"nnyxbjfbnjzzxcdwlzyjxzzdjjgggrsnjkmsmzjlsjywqsnyhqjsxpjztnlsnshrnynjtwchglbnrjlzxwjqxqkysjycztlqzybb"
+"ybyzjqdwgyzcytjcjxckcwdkkzxsnkdnywwyyjqyytlytdjlxwkcjnklccpzcqqdzzqlcsfqchqqgssmjzzllbjjzysjhtsjdysj"
+"qjpdszcdchjkjzzlpycgmzndjxbsjzzsyzyhgxcpbjydssxdzncglqmbtsfcbfdzdlznfgfjgfsmpnjqlnblgqcyyxbqgdjjqsrf"
+"kztjdhczklbsdzcfytplljgjhtxzcsszzxstjygkgckgynqxjplzbbbgcgyjzgczqszlbjlsjfzgkqqjcgycjbzqtldxrjnbsxxp"
+"zshszycfwdsjjhxmfczpfzhqhqmqnknlyhtycgfrzgnqxcgpdlbzcsczqlljblhbdcypscppdymzzxgyhckcpzjgslzlnscnsldl"
+"xbmsdlddfjmkdqdhslzxlsznpqpgjdlybdskgqlbzlnlkyyhzttmcjnqtzzfszqktlljtyyllnllqyzqlbdzlslyyzxmdfszsnxl"
+"xznczqnbbwskrfbcylctnblgjpmczzlstlxshtzcyzlzbnfmqnlxflcjlyljqcbclzjgnsstbrmhxzhjzclxfnbgxgtqncztmsfz"
+"kjmssncljkbhszjntnlzdntlmmjxgzjyjczxyhyhwrwwqnztnfjscpyshzjfyrdjsfscjzbjfzqzchzlxfxsbzqlzsgyftzdcszx"
+"zjbjpszkjrhxjzcgbjkhcggtxkjqglxbxfgtrtylxqxhdtsjxhjzjjcmzlcqsbtxwqgxtxxhxftsdkfjhzyjfjxnzldlllcqsqqz"
+"qwqxswqtwgwbzcgcllqzbclmqjtzgzyzxljfrmyzflxnsnxxjkxrmjdzdmmyxbsqbhgzmwfwygmjlzbyytgzyccdjyzxsngnyjyz"
+"nbgpzjcqsyxsxrtfyzgrhztxszzthcbfclsyxzlzqmzlmplmxzjssfsbysmzqhxxnxrxhqzzzsslyflczjrcrxhhzxqndshxsjjh"
+"qcjjbcynsysxjbqjpxzqplmlxzkyxlxcnlcycxxzzlxdlllmjyhzxhyjwkjrwyhcpsgnrzlfzwfzznsxgxflzsxzzzbfcsyjdbrj"
+"krdhhjxjljjtgxjxxstjtjxlyxqfcsgswmsbctlqzzwlzzkxjmltmjyhsddbxgzhdlbmyjfrzfcgclyjbpmlysmsxlszjqqhjzfx"
+"gfqfqbphngyyqxgztnqwyltlgwgwwhnlfmfgzjmgmgbgtjflyzzgzyzaflsspmlbflcwbjztljjmzlpjjlymqtmyyyfbgygqzgly"
+"zdxqyxrqqqhsxyyqxygjtyxfsfsllgnqcygycwfhcccfxpylypllzqxxxxxqqhhsshjzcftsczjxspzwhhhhhapylqnlpqafyhxd"
+"ylnkmzqgggddesrenzltzgchyppcsqjjhclljtolnjpzljlhymhezdydsqycddhgznndzclzywllznteydgnlhslpjjbdgwxpcnn"
+"tycklkclwkllcasstknzdnnjttlyyzssysszzryljqkcgdhhyrxrzydgrgcwcgzqffbppjfzynakrgywyjpqxxfkjtszzxswzddf"
+"bbqtbgtzkznpzfpzxzpjszbmqhkyyxyldkljnypkyghgdzjxxeaxpnznctzcmxcxmmjxnkszqnmnlwbwwqjjyhclstmcsxnjcxxt"
+"pcnfdtnnpglllzcjlspblpgjcdtnjjlyarscffjfqwdpgzdwmrzzcgodaxnssnyzrestyjwjyjdbcfxnmwttbqlwstszgybljpxg"
+"lbnclgpcbjftmxzljylzxcltpnclcgxtfzjshcrxsfysgdkntlbyjcyjllstgqcbxnhzxbxklylhzlqzlnzcqwgzlgzjncjgcmnz"
+"zgjdzxtzjxycyycxxjyyxjjxsssjstsstdppghtcsxwzdcsynptfbchfbblzjclzzdbxgcjlhpxnfzflsyltnwbmnjhszbmdnbcy"
+"sccldnycndqlyjjhmqllcsgljjsyfpyyccyltjantjjpwycmmgqyysxdxqmzhszxbftwwzqswqrfkjlzjqqyfbrxjhhfwjgzyqac"
+"myfrhcyybynwlpexcczsyyrlttdmqlrkmpbgmyyjprkznbbsqyxbhyzdjdnghpmfsgbwfzmfqmmbzmzdcgjlnnnxyqgmlrygqccy"
+"xzlwdkcjcggmcjjfyzzjhycfrrcmtznzxhkqgdjxccjeascrjthpljlrzdjrbcqhjdnrhylyqjsymhzydwcdfryhbbydtssccwbx"
+"glpzmlzjdqsscfjmmxjcxjytycghycjwynsxlfemwjnmkllswtxhyyyncmmcyjdqdjzglljwjnkhpzggflccsczmcbltbhbqjxqd"
+"jpdjztghglfjawbzyzjltstdhjhctcbchflqmpwdshyytqwcnntjtlnnmnndyyyxsqkxwyyflxxnzwcxypmaelyhgjwzzjbrxxaq"
+"jfllpfhhhytzzxsgqjmhspgdzqwbwpjhzjdyjcqwxkthxsqlzyymysdzgnqckknjlwpnsyscsyzlnmhqsyljxbcxtlhzqzpcycyk"
+"pppnsxfyzjjrcemhszmnxlxglrwgcstlrsxbygbzgnxcnlnjlclynymdxwtzpalcxpqjcjwtcyyjlblxbzlqmyljbghdslssdmxm"
+"bdczsxyhamlczcpjmcnhjyjnsykchskqmczqdllkablwjqsfmocdxjrrlyqchjmybyqlrhetfjzfrfksryxfjdwtsxxywsqjysly"
+"xwjhsdlxyyxhbhawhwjcxlmyljcsqlkydttxbzslfdxgxsjkhsxxybssxdpwncmrptqzczenygcxqfjxkjbdmljzmqqxnoxslyxx"
+"lylljdzptymhbfsttqqwlhsgynlzzalzxclhtwrrqhlstmypyxjjxmnsjnnbryxyjllyqyltwylqyfmlkljdnlltfzwkzhljmlhl"
+"jnljnnlqxylmbhhlnlzxqchxcfxxlhyhjjgbyzzkbxscqdjqdsndzsygzhhmgsxcsymxfepcqwwrbpyyjqryqcyjhqqzyhmwffhg"
+"zfrjfcdbxntqyzpcyhhjlfrzgpbxzdbbgrqstlgdgylcqmgchhmfywlzyxkjlypjhsywmqqggzmnzjnsqxlqsyjtcbehsxfszfxz"
+"wfllbcyyjdytdthwzsfjmqqyjlmqsxlldttkghybfpwdyysqqrnqwlgwdebzwcyygcnlkjxtmxmyjsxhybrwfymwfrxyymxysctz"
+"ztfykmldhqdlgyjnlcryjtlpsxxxywlsbrrjwxhqybhtydnhhxmmywytycnnmnssccdalwztcpqpyjllqzyjswjwzzmmglmxclmx"
+"nzmxmzsqtzppjqblpgxjzhfljjhycjsrxwcxsncdlxsyjdcqzxslqyclzxlzzxmxqrjmhrhzjbhmfljlmlclqnldxzlllfyprgjy"
+"nxcqqdcmqjzzxhnpnxzmemmsxykynlxsxtljxyhwdcwdzhqyybgybcyscfgfsjnzdrzzxqxrzrqjjymcanhrjtldbpyzbstjhxxz"
+"ypbdwfgzzrpymnnkxcqbyxnbnfyckrjjcmjegrzgyclnnzdnkknsjkcljspgyyclqqjybzssqlllkjftbgtylcccdblsppfylgyd"
+"tzjqjzgkntsfcxbdkdxxhybbfytyhbclnnytgdhryrnjsbtcsnyjqhklllzslydxxwbcjqsbxnpjzjzjdzfbxxbrmladhcsnclbj"
+"dstblprznswsbxbcllxxlzdnzsjpynyxxyftnnfbhjjjgbygjpmmmmsszljmtlyzjxswxtyledqpjmpgqzjgdjlqjwjqllsdgjgy"
+"gmscljjxdtygjqjjjcjzcjgdzdshqgzjggcjhqxsnjlzzbxhsgzxcxyljxyxyydfqqjhjfxdhctxjyrxysqtjxyefyyssyxjxncy"
+"zxfxcsxszxyyschshxzzzgzzzgfjdldylnpzgsjaztyqzpbxcbdztzczyxxyhhscjshcggqhjhgxhsctmzmehyxgebtclzkkwytj"
+"zrslekestdbcyhqqsayxcjxwwgsphjszsdncsjkqcxswxfctynydpccczjqtcwjqjzzzqzljzhlsbhpydxpsxshhezdxfptjqyzc"
+"xhyaxncfzyyhxgnqmywntzsjbnhhgymxmxqcnssbcqsjyxxtyyhybcqlmmszmjzzllcogxzaajzyhjmchhcxzsxsdznleyjjzjbh"
+"zwjzsqtzpsxzzdsqjjjlnyazphhyysrnqzthzhnyjyjhdzxzlswclybzyecwcycrylchzhzydzydyjdfrjjhtrsqtxyxjrjhojyn"
+"xelxsfsfjzghpzsxzszdzcqzbyyklsgsjhczshdgqgxyzgxchxzjwyqwgyhksseqzzndzfkwyssdclzstsymcdhjxxyweyxczayd"
+"mpxmdsxybsqmjmzjmtjqlpjyqzcgqhyjhhhqxhlhdldjqcfdwbsxfzzyyschtytyjbhecxhjkgqfxbhyzjfxhwhbdzfyzbchpnpg"
+"dydmsxhkhhmamlnbyjtmpxejmcthqbzyfcgtyhwphftgzzezsbzegpbmdskftycmhbllhgpzjxzjgzjyxzsbbqsczzlzscstpgxm"
+"jsfdcczjzdjxsybzlfcjsazfgszlwbczzzbyztzynswyjgxzbdsynxlgzbzfygczxbzhzftpbgzgejbstgkdmfhyzzjhzllzzgjq"
+"zlsfdjsscbzgpdlfzfzszyzyzsygcxsnxxchczxtzzljfzgqsqqxcjqccccdjcdszzyqjccgxztdlgscxzsyjjqtcclqdqztqchq"
+"qyzynzzzpbkhdjfcjfztypqyqttynlmbdktjcpqzjdzfpjsbnjlgyjdxjdcqkzgqkxclbzjtcjdqbxdjjjstcxnxbxqmslyjcxnt"
+"jqwwcjjnjjlllhjcwqtbzqqczczpzzdzyddcyzdzccjgtjfzdprntctjdcxtqzdtjnplzbcllctdsxkjzqdmzlbznbtjdcxfczdb"
+"czjjltqqpldckztbbzjcqdcjwynllzlzccdwllxwzlxrxntqjczxkjlsgdnqtddglnlajjtnnynkqlldzntdnycygjwyxdxfrsqs"
+"tcdenqmrrqzhhqhdldazfkapbggpzrebzzykyqspeqjjglkqzzzjlysyhyzwfqznlzzlzhwcgkypqgnpgblplrrjyxcccgyhsfzf"
+"wbzywtgzxyljczwhncjzplfflgskhyjdeyxhlpllllcygxdrzelrhgklzzyhzlyqszzjzqljzflnbhgwlczcfjwspyxzlzlxgccp"
+"zbllcxbbbbnbbcbbcrnnzccnrbbnnldcgqyyqxygmqzwnzytyjhyfwtehznjywlccntzyjjcdedpwdztstnjhtymbjnyjzlxtsst"
+"phndjxxbyxqtzqddtjtdyztgwscszqflshlnzbcjbhdlyzjyckwtydylbnydsdsycctyszyyebgexhqddwnygyclxtdcystqnygz"
+"ascsszzdzlcclzrqxyywljsbymxshzdembbllyyllytdqyshymrqnkfkbfxnnsbychxbwjyhtqbpbsbwdzylkgzskyghqzjxhxjx"
+"gnljkzlyycdxlfwfghljgjybxblybxqpqgntzplncybxdjyqydymrbeyjyyhkxxstmxrczzjwxyhybmcflyzhqyzfwxdbxbcwzms"
+"lpdmyckfmzklzcyqycclhxfzlydqzpzygyjyzmdxtzfnnyttqtzhgsfcdmlccytzxjcytjmkslpzhysnwllytpzctzccktxdhxxt"
+"qcyfksmqccyyazhtjplylzlyjbjxtfnyljyynrxcylmmnxjsmybcsysslzylljjgyldzdlqhfzzblfndsqkczfyhhgqmjdsxyctt"
+"xnqnjpyybfcjtyyfbnxejdgyqbjrcnfyyqpghyjsyzngrhtknlnndzntsmgklbygbpyszbydjzsstjztsxzbhbscsbzczptqfzlq"
+"flypybbjgszmnxdjmtsyskkbjtxhjcegbsmjyjzcstmljyxrczqscxxqpyzhmkyxxxjcljyrmyygadyskqlnadhrskqxzxztcggz"
+"dlmlwxybwsyctbhjhcfcwzsxwwtgzlxqshnyczjxemplsrcgltnzntlzjcyjgdtclglbllqpjmzpapxyzlaktkdwczzbncctdqqz"
+"qyjgmcdxltgcszlmlhbglkznnwzndxnhlnmkydlgxdtwcfrjerctzhydxykxhwfzcqshknmqqhzhhymjdjskhxzjzbzzxympajnm"
+"ctbxlsxlzynwrtsqgscbptbsgzwyhtlkssswhzzlyytnxjgmjrnsnnnnlskztxgxlsammlbwldqhylakqcqctmycfjbslxclzjcl"
+"xxknbnnzlhjphqplsxsckslnhpsfqcytxjjzljldtzjjzdlydjntptnndskjfsljhylzqqzlbthydgdjfdbyadxdzhzjnthqbykn"
+"xjjqczmlljzkspldsclbblnnlelxjlbjycxjxgcnlcqplzlznjtsljgyzdzpltqcssfdmnycxgbtjdcznbgbqyqjwgkfhtnbyqzq"
+"gbkpbbyzmtjdytblsqmbsxtbnpdxklemyycjynzdtldykzzxtdxhqshygmzsjycctayrzlpwltlkxslzcggexclfxlkjrtlqjaqz"
+"ncmbqdkkcxglczjzxjhptdjjmzqykqsecqzdshhadmlzfmmzbgntjnnlhbyjbrbtmlbyjdzxlcjlpldlpcqdhlhzlycblcxccjad"
+"qlmzmmsshmybhbnkkbhrsxxjmxmdznnpklbbrhgghfchgmnklltsyyycqlcskymyehywxnxqywbawykqldnntndkhqcgdqktgpkx"
+"hcpdhtwnmssyhbwcrwxhjmkmzngwtmlkfghkjyldyycxwhyyclqhkqhtdqkhffldxqwytyydesbpkyrzpjfyyzjceqdzzdlattpb"
+"fjllcxdlmjsdxegwgsjqxcfbssszpdyzcxznyxppzydlyjccpltxlnxyzyrscyyytylwwndsahjsygyhgywwaxtjzdaxysrltdps"
+"syxfnejdxyzhlxlllzhzsjnyqyqyxyjghzgjcyjchzlycdshhsgczyjscllnxzjjyyxnfsmwfpyllyllabmddhwzxjmcxztzpmlq"
+"chsfwzynctlndywlslxhymmylmbwwkyxyaddxylldjpybpwnxjmmmllhafdllaflbnhhbqqjqzjcqjjdjtffkmmmpythygdrjrdd"
+"wrqjxnbysrmzdbyytbjhpymyjtjxaahggdqtmystqxkbtzbkjlxrbyqqhxmjjbdjntgtbxpgbktlgqxjjjcdhxqdwjlwrfmjgwqh"
+"cnrxswgbtgygbwhswdwrfhwytjjxxxjyzyslphyypyyxhydqpxshxyxgskqhywbdddpplcjlhqeewjgsyykdpplfjthkjltcyjhh"
+"jttpltzzcdlyhqkcjqysteeyhkyzyxxyysddjkllpymqyhqgxqhzrhbxpllnqydqhxsxxwgdqbshyllpjjjthyjkyphthyyktyez"
+"yenmdshlzrpqfbnfxzbsftlgxsjbswyysksflxlpplbbblnsfbfyzbsjssylpbbffffsscjdstjsxtryjcyffsyzyzbjtlctsbsd"
+"hrtjjbytcxyyeylycbnebjdsysyhgsjzbxbytfzwgenhhhthjhhxfwgcstbgxklstyymtmbyxjskzscdyjrcythxzfhmymcxlzns"
+"djtxtxrycfyjsbsdyerxhljxbbdeynjghxgckgscymblxjmsznskgxfbnbbthfjyafxwxfbxmyfhdttcxzzpxrsywzdlybbktyqw"
+"qjbzypzjznjpzjlztfysbttslmptzrtdxqsjehbnylndxljsqmlhtxtjecxalzzspktlzkqqyfsyjywpcpqfhjhytqxzkrsgtksq"
+"czlptxcdyyzsslzslxlzmacpcqbzyxhbsxlzdltztjtylzjyytbzypltxjsjxhlbmytxcqrblzssfjzztnjytxmyjhlhpblcyxqj"
+"qqkzzscpzkswalqsplczzjsxgwwwygyatjbbctdkhqhkgtgpbkqyslbxbbckbmllndzstbklggqkqlzbkktfxrmdkbftpzfrtppm"
+"ferqnxgjpzsstlbztpszqzsjdhljqlzbpmsmmsxlqqnhknblrddnhxdkddjcyyljfqgzlgsygmjqjkhbpmxyxlytqwlwjcpbmjxc"
+"yzydrjbhtdjyeqshtmgsfyplwhlzffnynnhxqhpltbqpfbjwjdbygpnxtbfzjgnnntjshxeawtzylltyqbwjpgxghnnkndjtmszs"
+"qynzggnwqtfhclssgmnnnnynzqqxncjdqgzdlfnykljcjllzlmzznnnnsshthxjlzjbbhqjwwycrdhlyqqjbeyfsjhthnrnwjhwp"
+"slmssgzttygrqqwrnlalhmjtqjsmxqbjjzjqzyzkxbjqxbjxshzssfglxmxnxfghkzszggslcnnarjxhnlllmzxelglxydjytlfb"
+"kbpnlyzfbbhptgjkwetzhkjjxzxxglljlstgshjjyqlqzfkcgnndjsszfdbctwwseqfhqjbsaqtgypjlbxbmmywxgslzhglsgnyf"
+"ljbyfdjfngsfmbyzhqffwjsyfyjjphzbyyzffwotjnlmftwlbzgyzqxcdjygzyyryzynyzwegazyhjjlzrthlrmgrjxzclnnnljj"
+"yhtbwjybxxbxjjtjteekhwslnnlbsfazpqqbdlqjjtyyqlyzkdksqjnejzldqcgjqnnjsncmrfqthtejmfctyhypymhydmjncfgy"
+"yxwshctxrljgjzhzcyyyjltkttntmjlzclzzayyoczlrlbszywjytsjyhbyshfjlykjxxtmzyyltxxypslqyjzyzyypnhmymdyyl"
+"blhlsyygqllnjjymsoycbzgdlyxylcqyxtszegxhzglhwbljheyxtwqmakbpqcgyshhegqcmwyywljyjhyyzlljjylhzyhmgsljl"
+"jxcjjyclycjbcpzjzjmmwlcjlnqljjjlxyjmlszljqlycmmgcfmmfpqqmfxlqmcffqmmmmhnznfhhjgtthxkhslnchhyqzxtmmqd"
+"cydyxyqmyqylddcyaytazdcymdydlzfffmmycqcwzzmabtbyctdmndzggdftypcgqyttssffwbdttqssystwnjhjytsxxylbyyhh"
+"whxgzxwznnqzjzjjqjccchykxbzszcnjtllcqxynjnckycynccqnxyewyczdcjycchyjlbtzyycqwlpgpyllgktltlgkgqbgychj"
+"xy";
+
+char pinyinFirstLet(unsigned short hanzi) {
+ int index = hanzi - HANZI_START;
+ if (index >= 0 && index <= HANZI_COUNT) {
+ return firstLetterArray[index];
+ } else {
+ return '#';
+ }
+}
+
+@implementation EaseChineseToPinyin
+
++ (NSString *) pinyinFromChineseString:(NSString *)string {
+ if(!string || ![string length]) return nil;
+
+ NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding( kCFStringEncodingGB_18030_2000);
+ NSData *gb2312_data = [string dataUsingEncoding:enc];
+
+ unsigned char ucHigh, ucLow;
+ int nCode;
+ NSString *strValue = @"";
+ int iLen = (int)[gb2312_data length];
+ char *gb2312_string = (char *)[gb2312_data bytes];
+ for (int i = 0; i < iLen; i++) {
+ if ((unsigned char)gb2312_string[i] < 0x80 ) {
+ strValue = [strValue stringByAppendingFormat:@"%c", gb2312_string[i] > 95 ? gb2312_string[i] - 32 : gb2312_string[i]];
+ continue;
+ }
+
+ ucHigh = (unsigned char)gb2312_string[i];
+ ucLow = (unsigned char)gb2312_string[i + 1];
+ if ( ucHigh < 0xa1 || ucLow < 0xa1)
+ continue;
+ else
+ nCode = (ucHigh - 0xa0) * 100 + ucLow - 0xa0;
+
+ NSString *strRes = FindLetter(nCode);
+ strValue = [strValue stringByAppendingString:strRes];
+ i++;
+ }
+ return [[NSString alloc] initWithString:strValue] ;
+ ;
+}
+
++ (char) sortSectionTitle:(NSString *)string {
+ int cLetter = 0;
+ if( !string || 0 == [string length] )
+ cLetter = '#';
+ else {
+ if(([string characterAtIndex:0] > 64 && [string characterAtIndex:0] < 91) ||
+ ([string characterAtIndex:0] > 96 && [string characterAtIndex:0] < 123) ) {
+ cLetter = [string characterAtIndex:0];
+ } else
+ cLetter = pinyinFirstLet((unsigned short)[string characterAtIndex:0]);
+
+ if(cLetter > 95)
+ cLetter -= 32;
+ }
+ return cLetter;
+}
+
+@end
\ No newline at end of file
--
Gitblit v1.8.0