├── README.md ├── css ├── city.css └── reset.css ├── index.html └── js ├── bscroll.min.js ├── city.js └── getping.js /README.md: -------------------------------------------------------------------------------- 1 | # 不是工程项目,直接在浏览器打开即可预览 2 | # 注释相对比较少,有不清楚的地方可以联系我,我加注释 3 | # 微信(qq)591339209 4 | # 要补充的也联系我加权限,谢了 -------------------------------------------------------------------------------- /css/city.css: -------------------------------------------------------------------------------- 1 | .city { 2 | display: block; 3 | } 4 | .city .city-wrapper { 5 | position: fixed; 6 | top: 32px; 7 | bottom: 0; 8 | width: 100%; 9 | z-index: 100; 10 | background-color: #FFF 11 | } 12 | .city .city-wrapper .cities .title { 13 | height: 28px; 14 | padding-left: 16px; 15 | line-height: 28px; 16 | background-color: #f5f5f5; 17 | font-family: Helvetica; 18 | font-size: 1.2rem; 19 | color: #878787; 20 | } 21 | .city .city-wrapper .cities .item { 22 | height: 44px; 23 | padding: 0 16px; 24 | line-height: 44px; 25 | font-size: 1.6rem; 26 | } 27 | .city .city-wrapper .cities .item .name { 28 | display: block; 29 | position: relative; 30 | } 31 | .city .city-wrapper .cities .item .name:before, 32 | .city .city-wrapper .cities .item .name:after { 33 | display: block; 34 | position: absolute; 35 | border-top: 1px solid #e5e5e5; 36 | left: 0; 37 | width: 100%; 38 | content: ' '; 39 | } 40 | .city .city-wrapper .cities .item .name:before { 41 | display: none; 42 | top: 0; 43 | } 44 | .city .city-wrapper .cities .item .name:after { 45 | display: block; 46 | bottom: 0; 47 | } 48 | .city .city-wrapper .cities .item:active { 49 | background-color: #f0f0f0; 50 | } 51 | .city .city-wrapper .cities .item:last-child .name:after { 52 | display: none; 53 | } 54 | .city .city-wrapper .shortcut { 55 | position: absolute; 56 | z-index: 30; 57 | width: 40px; 58 | right: 0; 59 | font-family: Helvetica; 60 | } 61 | .city .city-wrapper .shortcut .item { 62 | height: 12px; 63 | padding-top: 6px; 64 | padding-left: 24px; 65 | text-align: center; 66 | font-size: 1.2rem; 67 | color: #fa8919; 68 | } 69 | @media only screen and (max-height: 600px) { 70 | .city .city-wrapper .shortcut .item { 71 | padding-top: 3px; 72 | } 73 | } 74 | .cities .cities-hook> div { 75 | width: 70%; 76 | } -------------------------------------------------------------------------------- /css/reset.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/) 3 | * http://cssreset.com 4 | */ 5 | html, body, div, span, applet, object, iframe, 6 | h1, h2, h3, h4, h5, h6, p, blockquote, pre, 7 | a, abbr, acronym, address, big, cite, code, 8 | del, dfn, em, img, ins, kbd, q, s, samp, 9 | small, strike, strong, sub, sup, tt, var, 10 | b, u, i, center, 11 | dl, dt, dd, ol, ul, li, 12 | fieldset, form, label, legend, 13 | table, caption, tbody, tfoot, thead, tr, th, td, 14 | article, aside, canvas, details, embed, 15 | figure, figcaption, footer, header, 16 | menu, nav, output, ruby, section, summary, 17 | time, mark, audio, video, input { 18 | margin: 0; 19 | padding: 0; 20 | border: 0; 21 | font-size: 100%; 22 | vertical-align: baseline; 23 | } 24 | 25 | /* HTML5 display-role reset for older browsers */ 26 | article, aside, details, figcaption, figure, 27 | footer, header, menu, nav, section { 28 | display: block; 29 | } 30 | 31 | body { 32 | line-height: 1; 33 | } 34 | 35 | blockquote, q { 36 | quotes: none; 37 | } 38 | 39 | blockquote:before, blockquote:after, 40 | q:before, q:after { 41 | content: none; 42 | } 43 | 44 | table { 45 | border-collapse: collapse; 46 | border-spacing: 0; 47 | } 48 | 49 | /* custom */ 50 | 51 | a { 52 | color: #7e8c8d; 53 | -webkit-backface-visibility: hidden; 54 | } 55 | 56 | ::-webkit-scrollbar { 57 | width: 5px; 58 | height: 5px; 59 | } 60 | 61 | ::-webkit-scrollbar-track-piece { 62 | background-color: rgba(0, 0, 0, 0.2); 63 | -webkit-border-radius: 6px; 64 | } 65 | 66 | ::-webkit-scrollbar-thumb:vertical { 67 | height: 5px; 68 | background-color: rgba(125, 125, 125, 0.7); 69 | -webkit-border-radius: 6px; 70 | } 71 | 72 | ::-webkit-scrollbar-thumb:horizontal { 73 | width: 5px; 74 | background-color: rgba(125, 125, 125, 0.7); 75 | -webkit-border-radius: 6px; 76 | } 77 | 78 | html, 79 | body { 80 | font-size: 62.5%; 81 | width: 100%; 82 | /*height: 100%;*/ 83 | font-family: 'Microsoft YaHei', arial, sans-serif; 84 | } 85 | 86 | body { 87 | -webkit-text-size-adjust: none; 88 | -webkit-tap-highlight-color: rgba(0, 0, 0, 0); 89 | background: #fff; 90 | } 91 | 92 | li { 93 | list-style: none; 94 | } -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | vue城市列表 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 68 | 69 | 70 |
71 |
72 | 我的城市:  {{location}}    [更改] 73 |
74 |
75 |
77 | 我的城市:  {{location}} 78 |
79 |
80 |
81 |
82 |
83 |
{{i.name}}
84 |
    85 |
  • {{item.name}} 86 |
  • 87 |
88 |
89 |
90 |
91 |
92 |
    93 |
  • {{i.name.substr(0, 1)}}
  • 94 |
95 |
96 |
97 |
98 |
99 | {{toastText}} 100 |
101 |
102 | 103 | 278 | -------------------------------------------------------------------------------- /js/bscroll.min.js: -------------------------------------------------------------------------------- 1 | !function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.BScroll=e():t.BScroll=e()}(this,function(){return function(t){function e(s){if(i[s])return i[s].exports;var n=i[s]={exports:{},id:s,loaded:!1};return t[s].call(n.exports,n,n.exports,e),n.loaded=!0,n.exports}var i={};return e.m=t,e.c=i,e.p="",e(0)}([function(t,e,i){"use strict";var s=i(1);s.BScroll.Version="0.1.12",t.exports=s.BScroll},function(t,e,i){"use strict";function s(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function n(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0}),e.BScroll=void 0;var r=function(){function t(t,e){for(var i=0;i0&&((0,a.prepend)(e[e.length-1].cloneNode(!0),this.scroller),this.scroller.appendChild(e[1].cloneNode(!0)))}"string"==typeof this.options.snap&&(this.options.snap=this.scroller.querySelectorAll(this.options.snap)),this.on("refresh",function(){if(t.pages=[],t.wrapperWidth&&t.wrapperHeight&&t.scrollerWidth&&t.scrollerHeight){var e=t.options.snapStepX||t.wrapperWidth,i=t.options.snapStepY||t.wrapperHeight,s=0,n=void 0,o=void 0,r=void 0,h=0,l=void 0,c=0,u=void 0,p=void 0,d=void 0;if(t.options.snap===!0)for(o=Math.round(e/2),r=Math.round(i/2);s>-t.scrollerWidth;){for(t.pages[h]=[],l=0,n=0;n>-t.scrollerHeight;)t.pages[h][l]={x:Math.max(s,t.maxScrollX),y:Math.max(n,t.maxScrollY),width:e,height:i,cx:s-o,cy:n-r},n-=i,l++;s-=e,h++}else for(p=t.options.snap,l=p.length,u=-1;ht.maxScrollX&&c++;var f=t.options.snapLoop?1:0;t.goToPage(t.currentPage.pageX||f,t.currentPage.pageY||0,0),t.options.snapThreshold%1===0?(t.snapThresholdX=t.options.snapThreshold,t.snapThresholdY=t.options.snapThreshold):(t.snapThresholdX=Math.round(t.pages[t.currentPage.pageX][t.currentPage.pageY].width*t.options.snapThreshold),t.snapThresholdY=Math.round(t.pages[t.currentPage.pageX][t.currentPage.pageY].height*t.options.snapThreshold))}}),this.on("scrollEnd",function(){t.options.snapLoop&&(0===t.currentPage.pageX&&t.goToPage(t.pages.length-2,t.currentPage.pageY,0),t.currentPage.pageX===t.pages.length-1&&t.goToPage(1,t.currentPage.pageY,0))}),this.on("flick",function(){var e=t.options.snapSpeed||Math.max(Math.max(Math.min(Math.abs(t.x-t.startX),1e3),Math.min(Math.abs(t.y-t.startY),1e3)),300);t.goToPage(t.currentPage.pageX+t.directionX,t.currentPage.pageY+t.directionY,e)})}},{key:"_nearestSnap",value:function(t,e){if(!this.pages.length)return{x:0,y:0,pageX:0,pageY:0};var i=0;if(Math.abs(t-this.absStartX)0?t=0:t0?e=0:e=this.pages[i][0].cx){t=this.pages[i][0].x;break}s=this.pages[i].length;for(var n=0;n=this.pages[0][n].cy){e=this.pages[0][n].y;break}return i===this.currentPage.pageX&&(i+=this.directionX,i<0?i=0:i>=this.pages.length&&(i=this.pages.length-1),t=this.pages[i][0].x),n===this.currentPage.pageY&&(n+=this.directionY,n<0?n=0:n>=this.pages[0].length&&(n=this.pages[0].length-1),e=this.pages[0][n].y),{x:t,y:e,pageX:i,pageY:n}}},{key:"_addEvents",value:function(){var t=a.addEvent;this._handleEvents(t)}},{key:"_removeEvents",value:function(){var t=a.removeEvent;this._handleEvents(t)}},{key:"_handleEvents",value:function(t){var e=this.options.bindToWrapper?this.wrapper:window;t(window,"orientationchange",this),t(window,"resize",this),this.options.click&&t(this.wrapper,"click",this),this.options.disableMouse||(t(this.wrapper,"mousedown",this),t(e,"mousemove",this),t(e,"mousecancel",this),t(e,"mouseup",this)),a.hasTouch&&!this.options.disableTouch&&(t(this.wrapper,"touchstart",this),t(e,"touchmove",this),t(e,"touchcancel",this),t(e,"touchend",this)),t(this.scroller,a.style.transitionEnd,this)}},{key:"_start",value:function(t){var e=a.eventType[t.type];if((e===h||0===t.button)&&this.enabled&&(!this.initiated||this.initiated===e)){if(this.initiated=e,!this.options.preventDefault||a.isBadAndroid||(0,a.preventDefaultException)(t.target,this.options.preventDefaultException)||t.preventDefault(),this.moved=!1,this.distX=0,this.distY=0,this.directionX=0,this.directionY=0,this.directionLocked=0,this._transitionTime(),this.startTime=+new Date,this.options.wheel&&(this.target=t.target),this.options.useTransition&&this.isInTransition){this.isInTransition=!1;var i=this.getComputedPosition();this._translate(Math.round(i.x),Math.round(i.y)),this.options.wheel?this.target=this.items[Math.round(-i.y/this.itemHeight)]:this.trigger("scrollEnd")}var s=t.touches?t.touches[0]:t;this.startX=this.x,this.startY=this.y,this.absStartX=this.x,this.absStartY=this.y,this.pointX=s.pageX,this.pointY=s.pageY,this.trigger("beforeScrollStart")}}},{key:"_move",value:function(t){if(this.enabled&&a.eventType[t.type]===this.initiated){this.options.preventDefault&&t.preventDefault();var e=t.touches?t.touches[0]:t,i=e.pageX-this.pointX,s=e.pageY-this.pointY;this.pointX=e.pageX,this.pointY=e.pageY,this.distX+=i,this.distY+=s;var n=Math.abs(this.distX),o=Math.abs(this.distY),r=+new Date;if(!(r-this.endTime>this.options.momentumLimitTime&&oo+this.options.directionLockThreshold?this.directionLocked="h":o>=n+this.options.directionLockThreshold?this.directionLocked="v":this.directionLocked="n"),"h"===this.directionLocked){if("vertical"===this.options.eventPassthrough)t.preventDefault();else if("horizontal"===this.options.eventPassthrough)return void(this.initiated=!1);s=0}else if("v"===this.directionLocked){if("horizontal"===this.options.eventPassthrough)t.preventDefault();else if("vertical"===this.options.eventPassthrough)return void(this.initiated=!1);i=0}i=this.hasHorizontalScroll?i:0,s=this.hasVerticalScroll?s:0;var h=this.x+i,l=this.y+s;(h>0||h0?0:this.maxScrollX),(l>0||l0?0:this.maxScrollY),this.directionX=i>0?-1:i<0?1:0,this.directionY=s>0?-1:s<0?1:0,this.moved||(this.moved=!0,this.trigger("scrollStart")),this._translate(h,l),r-this.startTime>this.options.momentumLimitTime&&(this.startTime=r,this.startX=this.x,this.startY=this.y,1===this.options.probeType&&this.trigger("scroll",{x:this.x,y:this.y})),this.options.probeType>1&&this.trigger("scroll",{x:this.x,y:this.y});var c=document.documentElement.scrollLeft||window.pageXOffset||document.body.scrollLeft,u=document.documentElement.scrollTop||window.pageYOffset||document.body.scrollTop,p=this.pointX-c,d=this.pointY-u;(p>document.documentElement.clientWidth-this.options.momentumLimitDistance||pdocument.documentElement.clientHeight-this.options.momentumLimitDistance)&&this._end(t)}}}},{key:"_end",value:function(t){if(this.enabled&&a.eventType[t.type]===this.initiated&&(this.initiated=!1,this.options.preventDefault&&!(0,a.preventDefaultException)(t.target,this.options.preventDefaultException)&&t.preventDefault(),this.trigger("touchend",{x:this.x,y:this.y}),!this.resetPosition(this.options.bounceTime,a.ease.bounce))){this.isInTransition=!1;var e=Math.round(this.x),i=Math.round(this.y);if(!this.moved){if(this.options.wheel){if(this.target&&"wheel-scroll"===this.target.className){var s=Math.abs(Math.round(i/this.itemHeight)),n=Math.round((this.pointY+(0,a.offset)(this.target).top-this.itemHeight/2)/this.itemHeight);this.target=this.items[s+n]}this.scrollToElement(this.target,this.options.adjustTime,!0,!0,a.ease.swipe)}else this.options.tap&&(0,a.tap)(t,this.options.tap),this.options.click&&(0,a.click)(t);return void this.trigger("scrollCancel")}this.scrollTo(e,i),this.endTime=+new Date;var o=this.endTime-this.startTime,r=Math.abs(e-this.startX),h=Math.abs(i-this.startY);if(this._events.flick&&othis.options.momentumLimitDistance||r>this.options.momentumLimitDistance)){var c=this.hasHorizontalScroll?(0,a.momentum)(this.x,this.startX,o,this.maxScrollX,this.options.bounce?this.wrapperWidth:0,this.options):{destination:e,duration:0},u=this.hasVerticalScroll?(0,a.momentum)(this.y,this.startY,o,this.maxScrollY,this.options.bounce?this.wrapperHeight:0,this.options):{destination:i,duration:0};e=c.destination,i=u.destination,l=Math.max(c.duration,u.duration),this.isInTransition=1}else this.options.wheel&&(i=Math.round(i/this.itemHeight)*this.itemHeight,l=this.options.adjustTime);var p=a.ease.swipe;if(this.options.snap){var d=this._nearestSnap(e,i);this.currentPage=d,l=this.options.snapSpeed||Math.max(Math.max(Math.min(Math.abs(e-d.x),1e3),Math.min(Math.abs(i-d.y),1e3)),300),e=d.x,i=d.y,this.directionX=0,this.directionY=0,p=a.ease.bounce}if(e!==this.x||i!==this.y)return(e>0||e0||i0?i=0:i0?s=0:s0&&(t!==this.x||e!==this.y),i&&!this.options.useTransition||(this._transitionTimingFunction(s.style),this._transitionTime(i),this._translate(t,e),i&&3===this.options.probeType&&this._startProbe(),this.options.wheel&&(e>0?this.selectedIndex=0:e0?0:o.left0?0:o.top=this.pages.length?t=this.pages.length-1:t<0&&(t=0),e>=this.pages[t].length?e=this.pages[t].length-1:e<0&&(e=0);var n=this.pages[t][e].x,o=this.pages[t][e].y;i=void 0===i?this.options.snapSpeed||Math.max(Math.max(Math.min(Math.abs(n-this.x),1e3),Math.min(Math.abs(o-this.y),1e3)),300):i,this.currentPage={x:n,y:o,pageX:t,pageY:e},this.scrollTo(n,o,i,s)}},{key:"next",value:function(t,e){var i=this.currentPage.pageX,s=this.currentPage.pageY;i++,i>=this.pages.length&&this.hasVerticalScroll&&(i=0,s++),this.goToPage(i,s,t,e)}},{key:"prev",value:function(t,e){var i=this.currentPage.pageX,s=this.currentPage.pageY;i--,i<0&&this.hasVerticalScroll&&(i=0,s--),this.goToPage(i,s,t,e)}},{key:"destroy",value:function(){this._removeEvents(),this.trigger("destroy")}},{key:"handleEvent",value:function(t){switch(t.type){case"touchstart":case"mousedown":this._start(t);break;case"touchmove":case"mousemove":this._move(t);break;case"touchend":case"mouseup":case"touchcancel":case"mousecancel":this._end(t);break;case"orientationchange":case"resize":this._resize();break;case"transitionend":case"webkitTransitionEnd":case"oTransitionEnd":case"MSTransitionEnd":this._transitionEnd(t);break;case"click":!this.enabled||t._constructed||/(SELECT|INPUT|TEXTAREA)/i.test(t.target.tagName)||(t.preventDefault(),t.stopPropagation())}}}]),e}(a.EventEmitter)},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var s=i(3);Object.keys(s).forEach(function(t){"default"!==t&&"__esModule"!==t&&Object.defineProperty(e,t,{enumerable:!0,get:function(){return s[t]}})});var n=i(4);Object.keys(n).forEach(function(t){"default"!==t&&"__esModule"!==t&&Object.defineProperty(e,t,{enumerable:!0,get:function(){return n[t]}})});var o=i(5);Object.keys(o).forEach(function(t){"default"!==t&&"__esModule"!==t&&Object.defineProperty(e,t,{enumerable:!0,get:function(){return o[t]}})});var r=i(6);Object.keys(r).forEach(function(t){"default"!==t&&"__esModule"!==t&&Object.defineProperty(e,t,{enumerable:!0,get:function(){return r[t]}})});var a=i(7);Object.keys(a).forEach(function(t){"default"!==t&&"__esModule"!==t&&Object.defineProperty(e,t,{enumerable:!0,get:function(){return a[t]}})});var h=i(8);Object.keys(h).forEach(function(t){"default"!==t&&"__esModule"!==t&&Object.defineProperty(e,t,{enumerable:!0,get:function(){return h[t]}})})},function(t,e){"use strict";function i(t){return d!==!1&&("standard"===d?t:d+t.charAt(0).toUpperCase()+t.substr(1))}function s(t,e,i,s){t.addEventListener(e,i,{passive:!1,capture:!!s})}function n(t,e,i,s){t.removeEventListener(e,i,!!s)}function o(t){for(var e=0,i=0;t;)e-=t.offsetLeft,i-=t.offsetTop,t=t.offsetParent;return{left:e,top:i}}function r(t){if(t instanceof window.SVGElement){var e=t.getBoundingClientRect();return{top:e.top,left:e.left,width:e.width,height:e.height}}return{top:t.offsetTop,left:t.offsetLeft,width:t.offsetWidth,height:t.offsetHeight}}function a(t,e){for(var i in e)if(e[i].test(t[i]))return!0;return!1}function h(t,e){var i=document.createEvent("Event");i.initEvent(e,!0,!0),i.pageX=t.pageX,i.pageY=t.pageY,t.target.dispatchEvent(i)}function l(t){var e=t.target;if(!/(SELECT|INPUT|TEXTAREA)/i.test(e.tagName)){var i=document.createEvent(window.MouseEvent?"MouseEvents":"Event");i.initEvent("click",!0,!0),i._constructed=!0,e.dispatchEvent(i)}}function c(t,e){e.firstChild?u(t,e.firstChild):e.appendChild(t)}function u(t,e){e.parentNode.insertBefore(t,e)}Object.defineProperty(e,"__esModule",{value:!0}),e.addEvent=s,e.removeEvent=n,e.offset=o,e.getRect=r,e.preventDefaultException=a,e.tap=h,e.click=l,e.prepend=c,e.before=u;var p=document.createElement("div").style,d=function(){var t={webkit:"webkitTransform",Moz:"MozTransform",O:"OTransform",ms:"msTransform",standard:"transform"};for(var e in t)if(void 0!==p[t[e]])return e;return!1}(),f=i("transform"),m=(e.hasPerspective=i("perspective")in p,e.hasTouch="ontouchstart"in window,e.hasTransform=f!==!1,e.hasTransition=i("transition")in p,e.style={transform:f,transitionTimingFunction:i("transitionTimingFunction"),transitionDuration:i("transitionDuration"),transitionDelay:i("transitionDelay"),transformOrigin:i("transformOrigin"),transitionEnd:i("transitionEnd")},1),g=2;e.eventType={touchstart:m,touchmove:m,touchend:m,mousedown:g,mousemove:g,mouseup:g}},function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.isBadAndroid=/Android /.test(window.navigator.appVersion)&&!/Chrome\/\d/.test(window.navigator.appVersion)},function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.ease={swipe:{style:"cubic-bezier(0.23, 1, 0.32, 1)",fn:function(t){return 1+--t*t*t*t*t}},swipeBounce:{style:"cubic-bezier(0.25, 0.46, 0.45, 0.94)",fn:function(t){return t*(2-t)}},bounce:{style:"cubic-bezier(0.165, 0.84, 0.44, 1)",fn:function(t){return 1- --t*t*t*t}}}},function(t,e){"use strict";function i(t){if(Array.isArray(t)){for(var e=0,i=Array(t.length);e0&&(f=n?n/d*a:0,p=c-u),{destination:Math.round(f),duration:p}}Object.defineProperty(e,"__esModule",{value:!0}),e.momentum=i},function(t,e){"use strict";function i(t,e){for(var i in e)t[i]=e[i]}Object.defineProperty(e,"__esModule",{value:!0}),e.extend=i;var s=100/60;e.requestAnimationFrame=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||function(t){return window.setTimeout(t,(t.interval||s)/2)}}(),e.cancelAnimationFrame=function(){return window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.oCancelAnimationFrame||function(t){window.clearTimeout(t)}}()}])}); -------------------------------------------------------------------------------- /js/city.js: -------------------------------------------------------------------------------- 1 | var cityData = [ 2 | { 3 | name: "★热门城市", 4 | cities: [ 5 | { 6 | name: "北京市", 7 | tags: "BEIJING,北京市", 8 | cityid: 1 9 | }, 10 | { 11 | name: "上海市", 12 | tags: "SHANGHAI,上海市", 13 | cityid: 4 14 | }, 15 | { 16 | name: "深圳市", 17 | tags: "SHENZHEN,深圳市", 18 | cityid: 2 19 | }, 20 | { 21 | name: "广州市", 22 | tags: "GUANGZHOU,广州市", 23 | cityid: 3 24 | }, 25 | { 26 | name: "武汉市", 27 | tags: "WUHAN,武汉市", 28 | cityid: 6 29 | } 30 | ] 31 | }, 32 | { 33 | name: "A", 34 | cities: [ 35 | { 36 | name: "鞍山市", 37 | tags: "ANSHAN,鞍山市", 38 | cityid: 64 39 | }, 40 | { 41 | name: "安庆市", 42 | tags: "ANQING,安庆市", 43 | cityid: 149 44 | }, 45 | { 46 | name: "安阳市", 47 | tags: "ANYANG,安阳市", 48 | cityid: 174 49 | }, 50 | { 51 | name: "阿拉善盟", 52 | tags: "ALASHANMENG,阿拉善盟", 53 | cityid: 202 54 | }, 55 | { 56 | name: "阿坝州", 57 | tags: "ABAZHOU,阿坝州", 58 | cityid: 290 59 | }, 60 | { 61 | name: "安顺市", 62 | tags: "ANSHUN,安顺市", 63 | cityid: 294 64 | }, 65 | { 66 | name: "阿里地区", 67 | tags: "ALIDIQU,阿里地区", 68 | cityid: 316 69 | }, 70 | { 71 | name: "安康市", 72 | tags: "ANKANG,安康市", 73 | cityid: 320 74 | }, 75 | { 76 | name: "阿克苏地区", 77 | tags: "AKESUDIQU,阿克苏地区", 78 | cityid: 348 79 | }, 80 | { 81 | name: "阿勒泰地区", 82 | tags: "ALETAIDIQU,阿勒泰地区", 83 | cityid: 355 84 | }, 85 | { 86 | name: "阿拉尔市", 87 | tags: "ALAER,阿拉尔市", 88 | cityid: 356 89 | } 90 | ] 91 | }, 92 | { 93 | name: "B", 94 | cities: [ 95 | { 96 | name: "北京市", 97 | tags: "BEIJING,北京市", 98 | cityid: 1 99 | }, 100 | { 101 | name: "保定市", 102 | tags: "BAODING,保定市", 103 | cityid: 62 104 | }, 105 | { 106 | name: "包头市", 107 | tags: "BAOTOU,包头市", 108 | cityid: 63 109 | }, 110 | { 111 | name: "本溪市", 112 | tags: "BENXI,本溪市", 113 | cityid: 77 114 | }, 115 | { 116 | name: "蚌埠市", 117 | tags: "BANGBU,蚌埠市", 118 | cityid: 100 119 | }, 120 | { 121 | name: "北海市", 122 | tags: "BEIHAI,北海市", 123 | cityid: 161 124 | }, 125 | { 126 | name: "滨州市", 127 | tags: "BINZHOU,滨州市", 128 | cityid: 166 129 | }, 130 | { 131 | name: "宝鸡市", 132 | tags: "BAOJI,宝鸡市", 133 | cityid: 170 134 | }, 135 | { 136 | name: "亳州市", 137 | tags: "BOZHOU,亳州市", 138 | cityid: 189 139 | }, 140 | { 141 | name: "巴彦淖尔市", 142 | tags: "BAYANNAOER,巴彦淖尔市", 143 | cityid: 199 144 | }, 145 | { 146 | name: "白山市", 147 | tags: "BAISHAN,白山市", 148 | cityid: 208 149 | }, 150 | { 151 | name: "白城市", 152 | tags: "BAICHENG,白城市", 153 | cityid: 210 154 | }, 155 | { 156 | name: "百色市", 157 | tags: "BAISE,百色市", 158 | cityid: 263 159 | }, 160 | { 161 | name: "白沙黎族自治县", 162 | tags: "BAISHALIZUZIZHIXIAN,白沙黎族自治县", 163 | cityid: 278 164 | }, 165 | { 166 | name: "巴中市", 167 | tags: "BAZHONG,巴中市", 168 | cityid: 288 169 | }, 170 | { 171 | name: "毕节地区", 172 | tags: "BIJIEDIQU,毕节地区", 173 | cityid: 296 174 | }, 175 | { 176 | name: "保山市", 177 | tags: "BAOSHAN,保山市", 178 | cityid: 301 179 | }, 180 | { 181 | name: "白银市", 182 | tags: "BAIYIN,白银市", 183 | cityid: 323 184 | }, 185 | { 186 | name: "巴音郭楞州", 187 | tags: "BAYINGUOLENGZHOU,巴音郭楞州", 188 | cityid: 350 189 | }, 190 | { 191 | name: "博尔塔拉州", 192 | tags: "BOERTALAZHOU,博尔塔拉州", 193 | cityid: 352 194 | } 195 | ] 196 | }, 197 | { 198 | name: "C", 199 | cities: [ 200 | { 201 | name: "成都市", 202 | tags: "CHENGDU,成都市", 203 | cityid: 17 204 | }, 205 | { 206 | name: "重庆市", 207 | tags: "CHONGQING,重庆市", 208 | cityid: 18 209 | }, 210 | { 211 | name: "长沙市", 212 | tags: "CHANGSHA,长沙市", 213 | cityid: 24 214 | }, 215 | { 216 | name: "长春市", 217 | tags: "CHANGCHUN,长春市", 218 | cityid: 25 219 | }, 220 | { 221 | name: "常州市", 222 | tags: "CHANGZHOU,常州市", 223 | cityid: 45 224 | }, 225 | { 226 | name: "沧州市", 227 | tags: "CANGZHOU,沧州市", 228 | cityid: 59 229 | }, 230 | { 231 | name: "承德市", 232 | tags: "CHENGDE,承德市", 233 | cityid: 72 234 | }, 235 | { 236 | name: "常德市", 237 | tags: "CHANGDE,常德市", 238 | cityid: 106 239 | }, 240 | { 241 | name: "郴州市", 242 | tags: "CHENZHOU,郴州市", 243 | cityid: 107 244 | }, 245 | { 246 | name: "长治市", 247 | tags: "CHANGZHI,长治市", 248 | cityid: 127 249 | }, 250 | { 251 | name: "滁州市", 252 | tags: "CHUZHOU,滁州市", 253 | cityid: 148 254 | }, 255 | { 256 | name: "池州市", 257 | tags: "CHIZHOU,池州市", 258 | cityid: 187 259 | }, 260 | { 261 | name: "赤峰市", 262 | tags: "CHIFENG,赤峰市", 263 | cityid: 196 264 | }, 265 | { 266 | name: "巢湖市", 267 | tags: "CHAOHU,巢湖市", 268 | cityid: 204 269 | }, 270 | { 271 | name: "朝阳市", 272 | tags: "CHAOYANG,朝阳市", 273 | cityid: 205 274 | }, 275 | { 276 | name: "潮州市", 277 | tags: "CHAOZHOU,潮州市", 278 | cityid: 257 279 | }, 280 | { 281 | name: "崇左市", 282 | tags: "CHONGZUO,崇左市", 283 | cityid: 267 284 | }, 285 | { 286 | name: "澄迈县", 287 | tags: "CHENGMAIXIAN,澄迈县", 288 | cityid: 274 289 | }, 290 | { 291 | name: "楚雄州", 292 | tags: "CHUXIONGZHOU,楚雄州", 293 | cityid: 308 294 | }, 295 | { 296 | name: "昌都地区", 297 | tags: "CHANGDUDIQU,昌都地区", 298 | cityid: 313 299 | }, 300 | { 301 | name: "昌吉州", 302 | tags: "CHANGJIZHOU,昌吉州", 303 | cityid: 351 304 | } 305 | ] 306 | }, 307 | { 308 | name: "D", 309 | cities: [ 310 | { 311 | name: "大连市", 312 | tags: "DALIAN,大连市", 313 | cityid: 14 314 | }, 315 | { 316 | name: "东莞市", 317 | tags: "DONGWAN,东莞市", 318 | cityid: 21 319 | }, 320 | { 321 | name: "大庆市", 322 | tags: "DAQING,大庆市", 323 | cityid: 48 324 | }, 325 | { 326 | name: "东营市", 327 | tags: "DONGYING,东营市", 328 | cityid: 73 329 | }, 330 | { 331 | name: "德州市", 332 | tags: "DEZHOU,德州市", 333 | cityid: 120 334 | }, 335 | { 336 | name: "大同市", 337 | tags: "DATONG,大同市", 338 | cityid: 125 339 | }, 340 | { 341 | name: "大理州", 342 | tags: "DALIZHOU,大理州", 343 | cityid: 136 344 | }, 345 | { 346 | name: "丹东市", 347 | tags: "DANDONG,丹东市", 348 | cityid: 163 349 | }, 350 | { 351 | name: "德阳市", 352 | tags: "DEYANG,德阳市", 353 | cityid: 173 354 | }, 355 | { 356 | name: "大兴安岭地区", 357 | tags: "DAXINGANLINGDIQU,大兴安岭地区", 358 | cityid: 218 359 | }, 360 | { 361 | name: "儋州市", 362 | tags: "DANZHOU,儋州市", 363 | cityid: 270 364 | }, 365 | { 366 | name: "东方市", 367 | tags: "DONGFANG,东方市", 368 | cityid: 273 369 | }, 370 | { 371 | name: "定安县", 372 | tags: "DINGANXIAN,定安县", 373 | cityid: 275 374 | }, 375 | { 376 | name: "达州市", 377 | tags: "DAZHOU,达州市", 378 | cityid: 285 379 | }, 380 | { 381 | name: "德宏州", 382 | tags: "DEHONGZHOU,德宏州", 383 | cityid: 309 384 | }, 385 | { 386 | name: "迪庆州", 387 | tags: "DIQINGZHOU,迪庆州", 388 | cityid: 311 389 | }, 390 | { 391 | name: "定西市", 392 | tags: "DINGXI,定西市", 393 | cityid: 330 394 | } 395 | ] 396 | }, 397 | { 398 | name: "E", 399 | cities: [ 400 | { 401 | name: "鄂尔多斯市", 402 | tags: "EERDUOSI,鄂尔多斯市", 403 | cityid: 43 404 | }, 405 | { 406 | name: "鄂州市", 407 | tags: "EZHOU,鄂州市", 408 | cityid: 230 409 | }, 410 | { 411 | name: "恩施州", 412 | tags: "ENSHIZHOU,恩施州", 413 | cityid: 235 414 | } 415 | ] 416 | }, 417 | { 418 | name: "F", 419 | cities: [ 420 | { 421 | name: "福州市", 422 | tags: "FUZHOU,福州市", 423 | cityid: 34 424 | }, 425 | { 426 | name: "佛山市", 427 | tags: "FOSHAN,佛山市", 428 | cityid: 36 429 | }, 430 | { 431 | name: "抚顺市", 432 | tags: "FUSHUN,抚顺市", 433 | cityid: 66 434 | }, 435 | { 436 | name: "阜新市", 437 | tags: "FUXIN,阜新市", 438 | cityid: 164 439 | }, 440 | { 441 | name: "阜阳市", 442 | tags: "FUYANG,阜阳市", 443 | cityid: 188 444 | }, 445 | { 446 | name: "抚州市", 447 | tags: "FUZHOU,抚州市", 448 | cityid: 223 449 | }, 450 | { 451 | name: "防城港市", 452 | tags: "FANGCHENGGANG,防城港市", 453 | cityid: 260 454 | } 455 | ] 456 | }, 457 | { 458 | name: "G", 459 | cities: [ 460 | { 461 | name: "广州市", 462 | tags: "GUANGZHOU,广州市", 463 | cityid: 3 464 | }, 465 | { 466 | name: "贵阳市", 467 | tags: "GUIYANG,贵阳市", 468 | cityid: 82 469 | }, 470 | { 471 | name: "赣州市", 472 | tags: "GANZHOU,赣州市", 473 | cityid: 102 474 | }, 475 | { 476 | name: "桂林市", 477 | tags: "GUILIN,桂林市", 478 | cityid: 135 479 | }, 480 | { 481 | name: "贵港市", 482 | tags: "GUIGANG,贵港市", 483 | cityid: 262 484 | }, 485 | { 486 | name: "广元市", 487 | tags: "GUANGYUAN,广元市", 488 | cityid: 280 489 | }, 490 | { 491 | name: "广安市", 492 | tags: "GUANGAN,广安市", 493 | cityid: 284 494 | }, 495 | { 496 | name: "甘孜州", 497 | tags: "GANZIZHOU,甘孜州", 498 | cityid: 291 499 | }, 500 | { 501 | name: "甘南州", 502 | tags: "GANNANZHOU,甘南州", 503 | cityid: 333 504 | }, 505 | { 506 | name: "固原市", 507 | tags: "GUYUAN,固原市", 508 | cityid: 336 509 | }, 510 | { 511 | name: "果洛州", 512 | tags: "GUOLUOZHOU,果洛州", 513 | cityid: 342 514 | } 515 | ] 516 | }, 517 | { 518 | name: "H", 519 | cities: [ 520 | { 521 | name: "杭州市", 522 | tags: "HANGZHOU,杭州市", 523 | cityid: 5 524 | }, 525 | { 526 | name: "合肥市", 527 | tags: "HEFEI,合肥市", 528 | cityid: 15 529 | }, 530 | { 531 | name: "哈尔滨市", 532 | tags: "HAERBIN,哈尔滨市", 533 | cityid: 16 534 | }, 535 | { 536 | name: "呼和浩特市", 537 | tags: "HUHEHAOTE,呼和浩特市", 538 | cityid: 41 539 | }, 540 | { 541 | name: "邯郸市", 542 | tags: "HANDAN,邯郸市", 543 | cityid: 60 544 | }, 545 | { 546 | name: "葫芦岛市", 547 | tags: "HULUDAO,葫芦岛市", 548 | cityid: 70 549 | }, 550 | { 551 | name: "衡水市", 552 | tags: "HENGSHUI,衡水市", 553 | cityid: 80 554 | }, 555 | { 556 | name: "海口市", 557 | tags: "HAIKOU,海口市", 558 | cityid: 83 559 | }, 560 | { 561 | name: "湖州市", 562 | tags: "HUZHOU,湖州市", 563 | cityid: 90 564 | }, 565 | { 566 | name: "淮安市", 567 | tags: "HUAIAN,淮安市", 568 | cityid: 97 569 | }, 570 | { 571 | name: "衡阳市", 572 | tags: "HENGYANG,衡阳市", 573 | cityid: 105 574 | }, 575 | { 576 | name: "汉中市", 577 | tags: "HANZHONG,汉中市", 578 | cityid: 115 579 | }, 580 | { 581 | name: "菏泽市", 582 | tags: "HEZE,菏泽市", 583 | cityid: 124 584 | }, 585 | { 586 | name: "惠州市", 587 | tags: "HUIZHOU,惠州市", 588 | cityid: 133 589 | }, 590 | { 591 | name: "黄山市", 592 | tags: "HUANGSHAN,黄山市", 593 | cityid: 141 594 | }, 595 | { 596 | name: "淮南市", 597 | tags: "HUAINAN,淮南市", 598 | cityid: 150 599 | }, 600 | { 601 | name: "淮北市", 602 | tags: "HUAIBEI,淮北市", 603 | cityid: 183 604 | }, 605 | { 606 | name: "呼伦贝尔市", 607 | tags: "HULUNBEIER,呼伦贝尔市", 608 | cityid: 198 609 | }, 610 | { 611 | name: "鹤岗市", 612 | tags: "HEGANG,鹤岗市", 613 | cityid: 212 614 | }, 615 | { 616 | name: "黑河市", 617 | tags: "HEIHE,黑河市", 618 | cityid: 217 619 | }, 620 | { 621 | name: "黄石市", 622 | tags: "HUANGSHI,黄石市", 623 | cityid: 227 624 | }, 625 | { 626 | name: "黄冈市", 627 | tags: "HUANGGANG,黄冈市", 628 | cityid: 232 629 | }, 630 | { 631 | name: "怀化市", 632 | tags: "HUAIHUA,怀化市", 633 | cityid: 244 634 | }, 635 | { 636 | name: "鹤壁市", 637 | tags: "HEBI,鹤壁市", 638 | cityid: 247 639 | }, 640 | { 641 | name: "河源市", 642 | tags: "HEYUAN,河源市", 643 | cityid: 254 644 | }, 645 | { 646 | name: "贺州市", 647 | tags: "HEZHOU,贺州市", 648 | cityid: 264 649 | }, 650 | { 651 | name: "河池市", 652 | tags: "HECHI,河池市", 653 | cityid: 265 654 | }, 655 | { 656 | name: "红河州", 657 | tags: "HONGHEZHOU,红河州", 658 | cityid: 306 659 | }, 660 | { 661 | name: "海东地区", 662 | tags: "HAIDONGDIQU,海东地区", 663 | cityid: 338 664 | }, 665 | { 666 | name: "海北州", 667 | tags: "HAIBEIZHOU,海北州", 668 | cityid: 339 669 | }, 670 | { 671 | name: "黄南州", 672 | tags: "HUANGNANZHOU,黄南州", 673 | cityid: 340 674 | }, 675 | { 676 | name: "海南州", 677 | tags: "HAINANZHOU,海南州", 678 | cityid: 341 679 | }, 680 | { 681 | name: "海西州", 682 | tags: "HAIXIZHOU,海西州", 683 | cityid: 344 684 | }, 685 | { 686 | name: "哈密地区", 687 | tags: "HAMIDIQU,哈密地区", 688 | cityid: 346 689 | }, 690 | { 691 | name: "和田地区", 692 | tags: "HETIANDIQU,和田地区", 693 | cityid: 347 694 | } 695 | ] 696 | }, 697 | { 698 | name: "J", 699 | cities: [ 700 | { 701 | name: "济南市", 702 | tags: "JINAN,济南市", 703 | cityid: 12 704 | }, 705 | { 706 | name: "锦州市", 707 | tags: "JINZHOU,锦州市", 708 | cityid: 68 709 | }, 710 | { 711 | name: "晋中市", 712 | tags: "JINZHONG,晋中市", 713 | cityid: 71 714 | }, 715 | { 716 | name: "吉林市", 717 | tags: "JILIN,吉林市", 718 | cityid: 74 719 | }, 720 | { 721 | name: "济宁市", 722 | tags: "JINING,济宁市", 723 | cityid: 79 724 | }, 725 | { 726 | name: "金华市", 727 | tags: "JINHUA,金华市", 728 | cityid: 86 729 | }, 730 | { 731 | name: "嘉兴市", 732 | tags: "JIAXING,嘉兴市", 733 | cityid: 88 734 | }, 735 | { 736 | name: "九江市", 737 | tags: "JIUJIANG,九江市", 738 | cityid: 101 739 | }, 740 | { 741 | name: "荆州市", 742 | tags: "JINGZHOU,荆州市", 743 | cityid: 109 744 | }, 745 | { 746 | name: "景德镇市", 747 | tags: "JINGDEZHEN,景德镇市", 748 | cityid: 151 749 | }, 750 | { 751 | name: "江门市", 752 | tags: "JIANGMEN,江门市", 753 | cityid: 153 754 | }, 755 | { 756 | name: "揭阳市", 757 | tags: "JIEYANG,揭阳市", 758 | cityid: 154 759 | }, 760 | { 761 | name: "焦作市", 762 | tags: "JIAOZUO,焦作市", 763 | cityid: 175 764 | }, 765 | { 766 | name: "晋城市", 767 | tags: "JINCHENG,晋城市", 768 | cityid: 190 769 | }, 770 | { 771 | name: "鸡西市", 772 | tags: "JIXI,鸡西市", 773 | cityid: 211 774 | }, 775 | { 776 | name: "佳木斯市", 777 | tags: "JIAMUSI,佳木斯市", 778 | cityid: 215 779 | }, 780 | { 781 | name: "吉安市", 782 | tags: "JIAN,吉安市", 783 | cityid: 221 784 | }, 785 | { 786 | name: "荆门市", 787 | tags: "JINGMEN,荆门市", 788 | cityid: 229 789 | }, 790 | { 791 | name: "济源市", 792 | tags: "JIYUAN,济源市", 793 | cityid: 252 794 | }, 795 | { 796 | name: "金昌市", 797 | tags: "JINCHANG,金昌市", 798 | cityid: 322 799 | }, 800 | { 801 | name: "嘉峪关市", 802 | tags: "JIAYUGUAN,嘉峪关市", 803 | cityid: 324 804 | }, 805 | { 806 | name: "酒泉市", 807 | tags: "JIUQUAN,酒泉市", 808 | cityid: 328 809 | } 810 | ] 811 | }, 812 | { 813 | name: "K", 814 | cities: [ 815 | { 816 | name: "昆明市", 817 | tags: "KUNMING,昆明市", 818 | cityid: 19 819 | }, 820 | { 821 | name: "开封市", 822 | tags: "KAIFENG,开封市", 823 | cityid: 110 824 | }, 825 | { 826 | name: "喀什地区", 827 | tags: "KASHIDIQU,喀什地区", 828 | cityid: 179 829 | }, 830 | { 831 | name: "克拉玛依市", 832 | tags: "KELAMAYI,克拉玛依市", 833 | cityid: 180 834 | }, 835 | { 836 | name: "克孜勒苏柯州", 837 | tags: "KEZILESUKEZHOU,克孜勒苏柯州", 838 | cityid: 349 839 | } 840 | ] 841 | }, 842 | { 843 | name: "L", 844 | cities: [ 845 | { 846 | name: "洛阳市", 847 | tags: "LUOYANG,洛阳市", 848 | cityid: 27 849 | }, 850 | { 851 | name: "兰州市", 852 | tags: "LANZHOU,兰州市", 853 | cityid: 30 854 | }, 855 | { 856 | name: "廊坊市", 857 | tags: "LANGFANG,廊坊市", 858 | cityid: 46 859 | }, 860 | { 861 | name: "临沂市", 862 | tags: "LINYI,临沂市", 863 | cityid: 58 864 | }, 865 | { 866 | name: "辽阳市", 867 | tags: "LIAOYANG,辽阳市", 868 | cityid: 75 869 | }, 870 | { 871 | name: "连云港市", 872 | tags: "LIANYUNGANG,连云港市", 873 | cityid: 96 874 | }, 875 | { 876 | name: "泸州市", 877 | tags: "LUZHOU,泸州市", 878 | cityid: 117 879 | }, 880 | { 881 | name: "莱芜市", 882 | tags: "LAIWU,莱芜市", 883 | cityid: 122 884 | }, 885 | { 886 | name: "聊城市", 887 | tags: "LIAOCHENG,聊城市", 888 | cityid: 123 889 | }, 890 | { 891 | name: "柳州市", 892 | tags: "LIUZHOU,柳州市", 893 | cityid: 134 894 | }, 895 | { 896 | name: "丽江市", 897 | tags: "LIJIANG,丽江市", 898 | cityid: 137 899 | }, 900 | { 901 | name: "丽水市", 902 | tags: "LISHUI,丽水市", 903 | cityid: 139 904 | }, 905 | { 906 | name: "拉萨市", 907 | tags: "LASA,拉萨市", 908 | cityid: 178 909 | }, 910 | { 911 | name: "六安市", 912 | tags: "LIUAN,六安市", 913 | cityid: 186 914 | }, 915 | { 916 | name: "临汾市", 917 | tags: "LINFEN,临汾市", 918 | cityid: 193 919 | }, 920 | { 921 | name: "吕梁市", 922 | tags: "LVLIANG,吕梁市", 923 | cityid: 194 924 | }, 925 | { 926 | name: "辽源市", 927 | tags: "LIAOYUAN,辽源市", 928 | cityid: 206 929 | }, 930 | { 931 | name: "龙岩市", 932 | tags: "LONGYAN,龙岩市", 933 | cityid: 226 934 | }, 935 | { 936 | name: "娄底市", 937 | tags: "LOUDI,娄底市", 938 | cityid: 245 939 | }, 940 | { 941 | name: "漯河市", 942 | tags: "LUOHE,漯河市", 943 | cityid: 248 944 | }, 945 | { 946 | name: "来宾市", 947 | tags: "LAIBIN,来宾市", 948 | cityid: 266 949 | }, 950 | { 951 | name: "临高县", 952 | tags: "LINGAOXIAN,临高县", 953 | cityid: 277 954 | }, 955 | { 956 | name: "乐山市", 957 | tags: "LESHAN,乐山市", 958 | cityid: 283 959 | }, 960 | { 961 | name: "凉山州", 962 | tags: "LIANGSHANZHOU,凉山州", 963 | cityid: 292 964 | }, 965 | { 966 | name: "六盘水市", 967 | tags: "LIUPANSHUI,六盘水市", 968 | cityid: 293 969 | }, 970 | { 971 | name: "临沧市", 972 | tags: "LINCANG,临沧市", 973 | cityid: 304 974 | }, 975 | { 976 | name: "林芝地区", 977 | tags: "LINZHIDIQU,林芝地区", 978 | cityid: 317 979 | }, 980 | { 981 | name: "陇南市", 982 | tags: "LONGNAN,陇南市", 983 | cityid: 331 984 | }, 985 | { 986 | name: "临夏州", 987 | tags: "LINXIAZHOU,临夏州", 988 | cityid: 332 989 | } 990 | ] 991 | }, 992 | { 993 | name: "M", 994 | cities: [ 995 | { 996 | name: "绵阳市", 997 | tags: "MIANYANG,绵阳市", 998 | cityid: 50 999 | }, 1000 | { 1001 | name: "马鞍山市", 1002 | tags: "MAANSHAN,马鞍山市", 1003 | cityid: 99 1004 | }, 1005 | { 1006 | name: "牡丹江市", 1007 | tags: "MUDANJIANG,牡丹江市", 1008 | cityid: 129 1009 | }, 1010 | { 1011 | name: "茂名市", 1012 | tags: "MAOMING,茂名市", 1013 | cityid: 155 1014 | }, 1015 | { 1016 | name: "梅州市", 1017 | tags: "MEIZHOU,梅州市", 1018 | cityid: 156 1019 | }, 1020 | { 1021 | name: "眉山市", 1022 | tags: "MEISHAN,眉山市", 1023 | cityid: 286 1024 | } 1025 | ] 1026 | }, 1027 | { 1028 | name: "N", 1029 | cities: [ 1030 | { 1031 | name: "南京市", 1032 | tags: "NANJING,南京市", 1033 | cityid: 11 1034 | }, 1035 | { 1036 | name: "宁波市", 1037 | tags: "NINGBO,宁波市", 1038 | cityid: 20 1039 | }, 1040 | { 1041 | name: "南宁市", 1042 | tags: "NANNING,南宁市", 1043 | cityid: 33 1044 | }, 1045 | { 1046 | name: "南昌市", 1047 | tags: "NANCHANG,南昌市", 1048 | cityid: 38 1049 | }, 1050 | { 1051 | name: "南充市", 1052 | tags: "NANCHONG,南充市", 1053 | cityid: 53 1054 | }, 1055 | { 1056 | name: "南通市", 1057 | tags: "NANTONG,南通市", 1058 | cityid: 92 1059 | }, 1060 | { 1061 | name: "南阳市", 1062 | tags: "NANYANG,南阳市", 1063 | cityid: 113 1064 | }, 1065 | { 1066 | name: "宁德市", 1067 | tags: "NINGDE,宁德市", 1068 | cityid: 144 1069 | }, 1070 | { 1071 | name: "南平市", 1072 | tags: "NANPING,南平市", 1073 | cityid: 145 1074 | }, 1075 | { 1076 | name: "内江市", 1077 | tags: "NEIJIANG,内江市", 1078 | cityid: 282 1079 | }, 1080 | { 1081 | name: "怒江州", 1082 | tags: "NUJIANGZHOU,怒江州", 1083 | cityid: 310 1084 | }, 1085 | { 1086 | name: "那曲地区", 1087 | tags: "NAQUDIQU,那曲地区", 1088 | cityid: 312 1089 | } 1090 | ] 1091 | }, 1092 | { 1093 | name: "P", 1094 | cities: [ 1095 | { 1096 | name: "平顶山市", 1097 | tags: "PINGDINGSHAN,平顶山市", 1098 | cityid: 103 1099 | }, 1100 | { 1101 | name: "攀枝花市", 1102 | tags: "PANZHIHUA,攀枝花市", 1103 | cityid: 119 1104 | }, 1105 | { 1106 | name: "莆田市", 1107 | tags: "PUTIAN,莆田市", 1108 | cityid: 143 1109 | }, 1110 | { 1111 | name: "盘锦市", 1112 | tags: "PANJIN,盘锦市", 1113 | cityid: 165 1114 | }, 1115 | { 1116 | name: "濮阳市", 1117 | tags: "PUYANG,濮阳市", 1118 | cityid: 176 1119 | }, 1120 | { 1121 | name: "萍乡市", 1122 | tags: "PINGXIANG,萍乡市", 1123 | cityid: 219 1124 | }, 1125 | { 1126 | name: "普洱市", 1127 | tags: "PUER,普洱市", 1128 | cityid: 303 1129 | }, 1130 | { 1131 | name: "平凉市", 1132 | tags: "PINGLIANG,平凉市", 1133 | cityid: 327 1134 | } 1135 | ] 1136 | }, 1137 | { 1138 | name: "Q", 1139 | cities: [ 1140 | { 1141 | name: "青岛市", 1142 | tags: "QINGDAO,青岛市", 1143 | cityid: 13 1144 | }, 1145 | { 1146 | name: "泉州市", 1147 | tags: "QUANZHOU,泉州市", 1148 | cityid: 35 1149 | }, 1150 | { 1151 | name: "秦皇岛市", 1152 | tags: "QINHUANGDAO,秦皇岛市", 1153 | cityid: 61 1154 | }, 1155 | { 1156 | name: "齐齐哈尔市", 1157 | tags: "QIQIHAER,齐齐哈尔市", 1158 | cityid: 65 1159 | }, 1160 | { 1161 | name: "曲靖市", 1162 | tags: "QUJING,曲靖市", 1163 | cityid: 138 1164 | }, 1165 | { 1166 | name: "衢州市", 1167 | tags: "QUZHOU,衢州市", 1168 | cityid: 140 1169 | }, 1170 | { 1171 | name: "清远市", 1172 | tags: "QINGYUAN,清远市", 1173 | cityid: 157 1174 | }, 1175 | { 1176 | name: "七台河市", 1177 | tags: "QITAIHE,七台河市", 1178 | cityid: 216 1179 | }, 1180 | { 1181 | name: "潜江市", 1182 | tags: "QIANJIANG,潜江市", 1183 | cityid: 238 1184 | }, 1185 | { 1186 | name: "钦州市", 1187 | tags: "QINZHOU,钦州市", 1188 | cityid: 261 1189 | }, 1190 | { 1191 | name: "琼海市", 1192 | tags: "QIONGHAI,琼海市", 1193 | cityid: 269 1194 | }, 1195 | { 1196 | name: "黔西南州", 1197 | tags: "QIANXINANZHOU,黔西南州", 1198 | cityid: 297 1199 | }, 1200 | { 1201 | name: "黔东南州", 1202 | tags: "QIANDONGNANZHOU,黔东南州", 1203 | cityid: 298 1204 | }, 1205 | { 1206 | name: "黔南州", 1207 | tags: "QIANNANZHOU,黔南州", 1208 | cityid: 299 1209 | }, 1210 | { 1211 | name: "庆阳市", 1212 | tags: "QINGYANG,庆阳市", 1213 | cityid: 329 1214 | } 1215 | ] 1216 | }, 1217 | { 1218 | name: "R", 1219 | cities: [ 1220 | { 1221 | name: "日照市", 1222 | tags: "RIZHAO,日照市", 1223 | cityid: 167 1224 | }, 1225 | { 1226 | name: "日喀则地区", 1227 | tags: "RIKAZEDIQU,日喀则地区", 1228 | cityid: 315 1229 | } 1230 | ] 1231 | }, 1232 | { 1233 | name: "S", 1234 | cities: [ 1235 | { 1236 | name: "深圳市", 1237 | tags: "SHENZHEN,深圳市", 1238 | cityid: 2 1239 | }, 1240 | { 1241 | name: "上海市", 1242 | tags: "SHANGHAI,上海市", 1243 | cityid: 4 1244 | }, 1245 | { 1246 | name: "沈阳市", 1247 | tags: "SHENYANG,沈阳市", 1248 | cityid: 8 1249 | }, 1250 | { 1251 | name: "石家庄市", 1252 | tags: "SHIJIAZHUANG,石家庄市", 1253 | cityid: 22 1254 | }, 1255 | { 1256 | name: "苏州市", 1257 | tags: "SUZHOU,苏州市", 1258 | cityid: 23 1259 | }, 1260 | { 1261 | name: "三亚市", 1262 | tags: "SANYA,三亚市", 1263 | cityid: 37 1264 | }, 1265 | { 1266 | name: "绍兴市", 1267 | tags: "SHAOXING,绍兴市", 1268 | cityid: 89 1269 | }, 1270 | { 1271 | name: "绥化市", 1272 | tags: "SUIHUA,绥化市", 1273 | cityid: 128 1274 | }, 1275 | { 1276 | name: "四平市", 1277 | tags: "SIPING,四平市", 1278 | cityid: 130 1279 | }, 1280 | { 1281 | name: "宿迁市", 1282 | tags: "SUQIAN,宿迁市", 1283 | cityid: 147 1284 | }, 1285 | { 1286 | name: "汕头市", 1287 | tags: "SHANTOU,汕头市", 1288 | cityid: 158 1289 | }, 1290 | { 1291 | name: "商丘市", 1292 | tags: "SHANGQIU,商丘市", 1293 | cityid: 177 1294 | }, 1295 | { 1296 | name: "石河子市", 1297 | tags: "SHIHEZI,石河子市", 1298 | cityid: 181 1299 | }, 1300 | { 1301 | name: "宿州市", 1302 | tags: "SUZHOU,宿州市", 1303 | cityid: 185 1304 | }, 1305 | { 1306 | name: "朔州市", 1307 | tags: "SHUOZHOU,朔州市", 1308 | cityid: 191 1309 | }, 1310 | { 1311 | name: "松原市", 1312 | tags: "SONGYUAN,松原市", 1313 | cityid: 209 1314 | }, 1315 | { 1316 | name: "双鸭山市", 1317 | tags: "SHUANGYASHAN,双鸭山市", 1318 | cityid: 213 1319 | }, 1320 | { 1321 | name: "上饶市", 1322 | tags: "SHANGRAO,上饶市", 1323 | cityid: 224 1324 | }, 1325 | { 1326 | name: "三明市", 1327 | tags: "SANMING,三明市", 1328 | cityid: 225 1329 | }, 1330 | { 1331 | name: "十堰市", 1332 | tags: "SHIYAN,十堰市", 1333 | cityid: 228 1334 | }, 1335 | { 1336 | name: "随州市", 1337 | tags: "SUIZHOU,随州市", 1338 | cityid: 234 1339 | }, 1340 | { 1341 | name: "神农架林区", 1342 | tags: "SHENNONGJIALINQU,神农架林区", 1343 | cityid: 239 1344 | }, 1345 | { 1346 | name: "邵阳市", 1347 | tags: "SHAOYANG,邵阳市", 1348 | cityid: 240 1349 | }, 1350 | { 1351 | name: "三门峡市", 1352 | tags: "SANMENXIA,三门峡市", 1353 | cityid: 249 1354 | }, 1355 | { 1356 | name: "韶关市", 1357 | tags: "SHAOGUAN,韶关市", 1358 | cityid: 253 1359 | }, 1360 | { 1361 | name: "汕尾市", 1362 | tags: "SHANWEI,汕尾市", 1363 | cityid: 255 1364 | }, 1365 | { 1366 | name: "遂宁市", 1367 | tags: "SUINING,遂宁市", 1368 | cityid: 281 1369 | }, 1370 | { 1371 | name: "山南地区", 1372 | tags: "SHANNANDIQU,山南地区", 1373 | cityid: 314 1374 | }, 1375 | { 1376 | name: "商洛市", 1377 | tags: "SHANGLUO,商洛市", 1378 | cityid: 321 1379 | }, 1380 | { 1381 | name: "石嘴山市", 1382 | tags: "SHIZUISHAN,石嘴山市", 1383 | cityid: 334 1384 | } 1385 | ] 1386 | }, 1387 | { 1388 | name: "T", 1389 | cities: [ 1390 | { 1391 | name: "天津市", 1392 | tags: "TIANJIN,天津市", 1393 | cityid: 7 1394 | }, 1395 | { 1396 | name: "太原市", 1397 | tags: "TAIYUAN,太原市", 1398 | cityid: 26 1399 | }, 1400 | { 1401 | name: "唐山市", 1402 | tags: "TANGSHAN,唐山市", 1403 | cityid: 40 1404 | }, 1405 | { 1406 | name: "铁岭市", 1407 | tags: "TIELING,铁岭市", 1408 | cityid: 69 1409 | }, 1410 | { 1411 | name: "台州市", 1412 | tags: "TAIZHOU,台州市", 1413 | cityid: 87 1414 | }, 1415 | { 1416 | name: "泰州市", 1417 | tags: "TAIZHOU,泰州市", 1418 | cityid: 95 1419 | }, 1420 | { 1421 | name: "泰安市", 1422 | tags: "TAIAN,泰安市", 1423 | cityid: 121 1424 | }, 1425 | { 1426 | name: "天水市", 1427 | tags: "TIANSHUI,天水市", 1428 | cityid: 169 1429 | }, 1430 | { 1431 | name: "铜陵市", 1432 | tags: "TONGLING,铜陵市", 1433 | cityid: 184 1434 | }, 1435 | { 1436 | name: "通辽市", 1437 | tags: "TONGLIAO,通辽市", 1438 | cityid: 197 1439 | }, 1440 | { 1441 | name: "通化市", 1442 | tags: "TONGHUA,通化市", 1443 | cityid: 207 1444 | }, 1445 | { 1446 | name: "天门市", 1447 | tags: "TIANMEN,天门市", 1448 | cityid: 237 1449 | }, 1450 | { 1451 | name: "屯昌县", 1452 | tags: "TUNCHANGXIAN,屯昌县", 1453 | cityid: 276 1454 | }, 1455 | { 1456 | name: "铜仁地区", 1457 | tags: "TONGRENDIQU,铜仁地区", 1458 | cityid: 295 1459 | }, 1460 | { 1461 | name: "铜川市", 1462 | tags: "TONGCHUAN,铜川市", 1463 | cityid: 318 1464 | }, 1465 | { 1466 | name: "吐鲁番地区", 1467 | tags: "TULUFANDIQU,吐鲁番地区", 1468 | cityid: 345 1469 | }, 1470 | { 1471 | name: "塔城地区", 1472 | tags: "TACHENGDIQU,塔城地区", 1473 | cityid: 354 1474 | } 1475 | ] 1476 | }, 1477 | { 1478 | name: "W", 1479 | cities: [ 1480 | { 1481 | name: "武汉市", 1482 | tags: "WUHAN,武汉市", 1483 | cityid: 6 1484 | }, 1485 | { 1486 | name: "威海市", 1487 | tags: "WEIHAI,威海市", 1488 | cityid: 42 1489 | }, 1490 | { 1491 | name: "无锡市", 1492 | tags: "WUXI,无锡市", 1493 | cityid: 47 1494 | }, 1495 | { 1496 | name: "乌鲁木齐市", 1497 | tags: "WULUMUQI,乌鲁木齐市", 1498 | cityid: 52 1499 | }, 1500 | { 1501 | name: "潍坊市", 1502 | tags: "WEIFANG,潍坊市", 1503 | cityid: 81 1504 | }, 1505 | { 1506 | name: "温州市", 1507 | tags: "WENZHOU,温州市", 1508 | cityid: 85 1509 | }, 1510 | { 1511 | name: "芜湖市", 1512 | tags: "WUHU,芜湖市", 1513 | cityid: 98 1514 | }, 1515 | { 1516 | name: "乌海市", 1517 | tags: "WUHAI,乌海市", 1518 | cityid: 195 1519 | }, 1520 | { 1521 | name: "乌兰察布市", 1522 | tags: "WULANCHABU,乌兰察布市", 1523 | cityid: 200 1524 | }, 1525 | { 1526 | name: "梧州市", 1527 | tags: "WUZHOU,梧州市", 1528 | cityid: 259 1529 | }, 1530 | { 1531 | name: "五指山市", 1532 | tags: "WUZHISHAN,五指山市", 1533 | cityid: 268 1534 | }, 1535 | { 1536 | name: "文昌市", 1537 | tags: "WENCHANG,文昌市", 1538 | cityid: 271 1539 | }, 1540 | { 1541 | name: "万宁市", 1542 | tags: "WANNING,万宁市", 1543 | cityid: 272 1544 | }, 1545 | { 1546 | name: "文山州", 1547 | tags: "WENSHANZHOU,文山州", 1548 | cityid: 305 1549 | }, 1550 | { 1551 | name: "渭南市", 1552 | tags: "WEINAN,渭南市", 1553 | cityid: 319 1554 | }, 1555 | { 1556 | name: "武威市", 1557 | tags: "WUWEI,武威市", 1558 | cityid: 325 1559 | }, 1560 | { 1561 | name: "吴忠市", 1562 | tags: "WUZHONG,吴忠市", 1563 | cityid: 335 1564 | } 1565 | ] 1566 | }, 1567 | { 1568 | name: "X", 1569 | cities: [ 1570 | { 1571 | name: "西安市", 1572 | tags: "XIAN,西安市", 1573 | cityid: 10 1574 | }, 1575 | { 1576 | name: "西宁市", 1577 | tags: "XINING,西宁市", 1578 | cityid: 28 1579 | }, 1580 | { 1581 | name: "厦门市", 1582 | tags: "XIAMEN,厦门市", 1583 | cityid: 32 1584 | }, 1585 | { 1586 | name: "徐州市", 1587 | tags: "XUZHOU,徐州市", 1588 | cityid: 39 1589 | }, 1590 | { 1591 | name: "湘潭市", 1592 | tags: "XIANGTAN,湘潭市", 1593 | cityid: 55 1594 | }, 1595 | { 1596 | name: "邢台市", 1597 | tags: "XINGTAI,邢台市", 1598 | cityid: 67 1599 | }, 1600 | { 1601 | name: "襄阳市", 1602 | tags: "XIANGYANG,襄阳市", 1603 | cityid: 108 1604 | }, 1605 | { 1606 | name: "新乡市", 1607 | tags: "XINXIANG,新乡市", 1608 | cityid: 111 1609 | }, 1610 | { 1611 | name: "许昌市", 1612 | tags: "XUCHANG,许昌市", 1613 | cityid: 112 1614 | }, 1615 | { 1616 | name: "咸阳市", 1617 | tags: "XIANYANG,咸阳市", 1618 | cityid: 116 1619 | }, 1620 | { 1621 | name: "新余市", 1622 | tags: "XINYU,新余市", 1623 | cityid: 152 1624 | }, 1625 | { 1626 | name: "宣城市", 1627 | tags: "XUANCHENG,宣城市", 1628 | cityid: 182 1629 | }, 1630 | { 1631 | name: "忻州市", 1632 | tags: "XINZHOU,忻州市", 1633 | cityid: 192 1634 | }, 1635 | { 1636 | name: "锡林郭勒盟", 1637 | tags: "XILINGUOLEMENG,锡林郭勒盟", 1638 | cityid: 201 1639 | }, 1640 | { 1641 | name: "兴安盟", 1642 | tags: "XINGANMENG,兴安盟", 1643 | cityid: 203 1644 | }, 1645 | { 1646 | name: "孝感市", 1647 | tags: "XIAOGAN,孝感市", 1648 | cityid: 231 1649 | }, 1650 | { 1651 | name: "咸宁市", 1652 | tags: "XIANNING,咸宁市", 1653 | cityid: 233 1654 | }, 1655 | { 1656 | name: "仙桃市", 1657 | tags: "XIANTAO,仙桃市", 1658 | cityid: 236 1659 | }, 1660 | { 1661 | name: "湘西州", 1662 | tags: "XIANGXIZHOU,湘西州", 1663 | cityid: 246 1664 | }, 1665 | { 1666 | name: "信阳市", 1667 | tags: "XINYANG,信阳市", 1668 | cityid: 250 1669 | }, 1670 | { 1671 | name: "西双版纳州", 1672 | tags: "XISHUANGBANNAZHOU,西双版纳州", 1673 | cityid: 307 1674 | } 1675 | ] 1676 | }, 1677 | { 1678 | name: "Y", 1679 | cities: [ 1680 | { 1681 | name: "烟台市", 1682 | tags: "YANTAI,烟台市", 1683 | cityid: 29 1684 | }, 1685 | { 1686 | name: "银川市", 1687 | tags: "YINCHUAN,银川市", 1688 | cityid: 49 1689 | }, 1690 | { 1691 | name: "宜昌市", 1692 | tags: "YICHANG,宜昌市", 1693 | cityid: 51 1694 | }, 1695 | { 1696 | name: "岳阳市", 1697 | tags: "YUEYANG,岳阳市", 1698 | cityid: 56 1699 | }, 1700 | { 1701 | name: "营口市", 1702 | tags: "YINGKOU,营口市", 1703 | cityid: 76 1704 | }, 1705 | { 1706 | name: "扬州市", 1707 | tags: "YANGZHOU,扬州市", 1708 | cityid: 91 1709 | }, 1710 | { 1711 | name: "盐城市", 1712 | tags: "YANCHENG,盐城市", 1713 | cityid: 94 1714 | }, 1715 | { 1716 | name: "运城市", 1717 | tags: "YUNCHENG,运城市", 1718 | cityid: 104 1719 | }, 1720 | { 1721 | name: "宜宾市", 1722 | tags: "YIBIN,宜宾市", 1723 | cityid: 118 1724 | }, 1725 | { 1726 | name: "阳泉市", 1727 | tags: "YANGQUAN,阳泉市", 1728 | cityid: 126 1729 | }, 1730 | { 1731 | name: "延吉市", 1732 | tags: "YANJI,延吉市", 1733 | cityid: 131 1734 | }, 1735 | { 1736 | name: "玉林市", 1737 | tags: "YULIN,玉林市", 1738 | cityid: 162 1739 | }, 1740 | { 1741 | name: "延安市", 1742 | tags: "YANAN,延安市", 1743 | cityid: 171 1744 | }, 1745 | { 1746 | name: "榆林市", 1747 | tags: "YULIN,榆林市", 1748 | cityid: 172 1749 | }, 1750 | { 1751 | name: "伊春市", 1752 | tags: "YICHUN,伊春市", 1753 | cityid: 214 1754 | }, 1755 | { 1756 | name: "鹰潭市", 1757 | tags: "YINGTAN,鹰潭市", 1758 | cityid: 220 1759 | }, 1760 | { 1761 | name: "宜春市", 1762 | tags: "YICHUN,宜春市", 1763 | cityid: 222 1764 | }, 1765 | { 1766 | name: "益阳市", 1767 | tags: "YIYANG,益阳市", 1768 | cityid: 242 1769 | }, 1770 | { 1771 | name: "永州市", 1772 | tags: "YONGZHOU,永州市", 1773 | cityid: 243 1774 | }, 1775 | { 1776 | name: "阳江市", 1777 | tags: "YANGJIANG,阳江市", 1778 | cityid: 256 1779 | }, 1780 | { 1781 | name: "云浮市", 1782 | tags: "YUNFU,云浮市", 1783 | cityid: 258 1784 | }, 1785 | { 1786 | name: "雅安市", 1787 | tags: "YAAN,雅安市", 1788 | cityid: 287 1789 | }, 1790 | { 1791 | name: "玉溪市", 1792 | tags: "YUXI,玉溪市", 1793 | cityid: 300 1794 | }, 1795 | { 1796 | name: "玉树州", 1797 | tags: "YUSHUZHOU,玉树州", 1798 | cityid: 343 1799 | }, 1800 | { 1801 | name: "伊犁州", 1802 | tags: "YILIZHOU,伊犁州", 1803 | cityid: 353 1804 | } 1805 | ] 1806 | }, 1807 | { 1808 | name: "Z", 1809 | cities: [ 1810 | { 1811 | name: "郑州市", 1812 | tags: "ZHENGZHOU,郑州市", 1813 | cityid: 9 1814 | }, 1815 | { 1816 | name: "遵义市", 1817 | tags: "ZUNYI,遵义市", 1818 | cityid: 44 1819 | }, 1820 | { 1821 | name: "株洲市", 1822 | tags: "ZHUZHOU,株洲市", 1823 | cityid: 54 1824 | }, 1825 | { 1826 | name: "淄博市", 1827 | tags: "ZIBO,淄博市", 1828 | cityid: 57 1829 | }, 1830 | { 1831 | name: "张家口市", 1832 | tags: "ZHANGJIAKOU,张家口市", 1833 | cityid: 78 1834 | }, 1835 | { 1836 | name: "珠海市", 1837 | tags: "ZHUHAI,珠海市", 1838 | cityid: 84 1839 | }, 1840 | { 1841 | name: "镇江市", 1842 | tags: "ZHENJIANG,镇江市", 1843 | cityid: 93 1844 | }, 1845 | { 1846 | name: "周口市", 1847 | tags: "ZHOUKOU,周口市", 1848 | cityid: 114 1849 | }, 1850 | { 1851 | name: "中山市", 1852 | tags: "ZHONGSHAN,中山市", 1853 | cityid: 132 1854 | }, 1855 | { 1856 | name: "漳州市", 1857 | tags: "ZHANGZHOU,漳州市", 1858 | cityid: 142 1859 | }, 1860 | { 1861 | name: "舟山市", 1862 | tags: "ZHOUSHAN,舟山市", 1863 | cityid: 146 1864 | }, 1865 | { 1866 | name: "湛江市", 1867 | tags: "ZHANJIANG,湛江市", 1868 | cityid: 159 1869 | }, 1870 | { 1871 | name: "肇庆市", 1872 | tags: "ZHAOQING,肇庆市", 1873 | cityid: 160 1874 | }, 1875 | { 1876 | name: "枣庄市", 1877 | tags: "ZAOZHUANG,枣庄市", 1878 | cityid: 168 1879 | }, 1880 | { 1881 | name: "张家界市", 1882 | tags: "ZHANGJIAJIE,张家界市", 1883 | cityid: 241 1884 | }, 1885 | { 1886 | name: "驻马店市", 1887 | tags: "ZHUMADIAN,驻马店市", 1888 | cityid: 251 1889 | }, 1890 | { 1891 | name: "自贡市", 1892 | tags: "ZIGONG,自贡市", 1893 | cityid: 279 1894 | }, 1895 | { 1896 | name: "资阳市", 1897 | tags: "ZIYANG,资阳市", 1898 | cityid: 289 1899 | }, 1900 | { 1901 | name: "昭通市", 1902 | tags: "ZHAOTONG,昭通市", 1903 | cityid: 302 1904 | }, 1905 | { 1906 | name: "张掖市", 1907 | tags: "ZHANGYE,张掖市", 1908 | cityid: 326 1909 | }, 1910 | { 1911 | name: "中卫市", 1912 | tags: "ZHONGWEI,中卫市", 1913 | cityid: 337 1914 | } 1915 | ] 1916 | } 1917 | ]; 1918 | 1919 | -------------------------------------------------------------------------------- /js/getping.js: -------------------------------------------------------------------------------- 1 | // 汉字拼音首字母列表 本列表包含了20902个汉字,用于配合 ToChineseSpell 2 | //函数使用,本表收录的字符的Unicode编码范围为19968至40869, XDesigner 整理 3 | var strChineseFirstPY = "YDYQSXMWZSSXJBYMGCCZQPSSQBYCDSCDQLDYLYBSSJGYZZJJFKCCLZDHWDWZJLJPFYYNWJJTMYHZWZHFLZPPQHGSCYYYNJQYXXGJHHSDSJNKKTMOMLCRXYPSNQSECCQZGGLLYJLMYZZSECYKYYHQWJSSGGYXYZYJWWKDJHYCHMYXJTLXJYQBYXZLDWRDJRWYSRLDZJPCBZJJBRCFTLECZSTZFXXZHTRQHYBDLYCZSSYMMRFMYQZPWWJJYFCRWFDFZQPYDDWYXKYJAWJFFXYPSFTZYHHYZYSWCJYXSCLCXXWZZXNBGNNXBXLZSZSBSGPYSYZDHMDZBQBZCWDZZYYTZHBTSYYBZGNTNXQYWQSKBPHHLXGYBFMJEBJHHGQTJCYSXSTKZHLYCKGLYSMZXYALMELDCCXGZYRJXSDLTYZCQKCNNJWHJTZZCQLJSTSTBNXBTYXCEQXGKWJYFLZQLYHYXSPSFXLMPBYSXXXYDJCZYLLLSJXFHJXPJBTFFYABYXBHZZBJYZLWLCZGGBTSSMDTJZXPTHYQTGLJSCQFZKJZJQNLZWLSLHDZBWJNCJZYZSQQYCQYRZCJJWYBRTWPYFTWEXCSKDZCTBZHYZZYYJXZCFFZZMJYXXSDZZOTTBZLQWFCKSZSXFYRLNYJMBDTHJXSQQCCSBXYYTSYFBXDZTGBCNSLCYZZPSAZYZZSCJCSHZQYDXLBPJLLMQXTYDZXSQJTZPXLCGLQTZWJBHCTSYJSFXYEJJTLBGXSXJMYJQQPFZASYJNTYDJXKJCDJSZCBARTDCLYJQMWNQNCLLLKBYBZZSYHQQLTWLCCXTXLLZNTYLNEWYZYXCZXXGRKRMTCNDNJTSYYSSDQDGHSDBJGHRWRQLYBGLXHLGTGXBQJDZPYJSJYJCTMRNYMGRZJCZGJMZMGXMPRYXKJNYMSGMZJYMKMFXMLDTGFBHCJHKYLPFMDXLQJJSMTQGZSJLQDLDGJYCALCMZCSDJLLNXDJFFFFJCZFMZFFPFKHKGDPSXKTACJDHHZDDCRRCFQYJKQCCWJDXHWJLYLLZGCFCQDSMLZPBJJPLSBCJGGDCKKDEZSQCCKJGCGKDJTJDLZYCXKLQSCGJCLTFPCQCZGWPJDQYZJJBYJHSJDZWGFSJGZKQCCZLLPSPKJGQJHZZLJPLGJGJJTHJJYJZCZMLZLYQBGJWMLJKXZDZNJQSYZMLJLLJKYWXMKJLHSKJGBMCLYYMKXJQLBMLLKMDXXKWYXYSLMLPSJQQJQXYXFJTJDXMXXLLCXQBSYJBGWYMBGGBCYXPJYGPEPFGDJGBHBNSQJYZJKJKHXQFGQZKFHYGKHDKLLSDJQXPQYKYBNQSXQNSZSWHBSXWHXWBZZXDMNSJBSBKBBZKLYLXGWXDRWYQZMYWSJQLCJXXJXKJEQXSCYETLZHLYYYSDZPAQYZCMTLSHTZCFYZYXYLJSDCJQAGYSLCQLYYYSHMRQQKLDXZSCSSSYDYCJYSFSJBFRSSZQSBXXPXJYSDRCKGJLGDKZJZBDKTCSYQPYHSTCLDJDHMXMCGXYZHJDDTMHLTXZXYLYMOHYJCLTYFBQQXPFBDFHHTKSQHZYYWCNXXCRWHOWGYJLEGWDQCWGFJYCSNTMYTOLBYGWQWESJPWNMLRYDZSZTXYQPZGCWXHNGPYXSHMYQJXZTDPPBFYHZHTJYFDZWKGKZBLDNTSXHQEEGZZYLZMMZYJZGXZXKHKSTXNXXWYLYAPSTHXDWHZYMPXAGKYDXBHNHXKDPJNMYHYLPMGOCSLNZHKXXLPZZLBMLSFBHHGYGYYGGBHSCYAQTYWLXTZQCEZYDQDQMMHTKLLSZHLSJZWFYHQSWSCWLQAZYNYTLSXTHAZNKZZSZZLAXXZWWCTGQQTDDYZTCCHYQZFLXPSLZYGPZSZNGLNDQTBDLXGTCTAJDKYWNSYZLJHHZZCWNYYZYWMHYCHHYXHJKZWSXHZYXLYSKQYSPSLYZWMYPPKBYGLKZHTYXAXQSYSHXASMCHKDSCRSWJPWXSGZJLWWSCHSJHSQNHCSEGNDAQTBAALZZMSSTDQJCJKTSCJAXPLGGXHHGXXZCXPDMMHLDGTYBYSJMXHMRCPXXJZCKZXSHMLQXXTTHXWZFKHCCZDYTCJYXQHLXDHYPJQXYLSYYDZOZJNYXQEZYSQYAYXWYPDGXDDXSPPYZNDLTWRHXYDXZZJHTCXMCZLHPYYYYMHZLLHNXMYLLLMDCPPXHMXDKYCYRDLTXJCHHZZXZLCCLYLNZSHZJZZLNNRLWHYQSNJHXYNTTTKYJPYCHHYEGKCTTWLGQRLGGTGTYGYHPYHYLQYQGCWYQKPYYYTTTTLHYHLLTYTTSPLKYZXGZWGPYDSSZZDQXSKCQNMJJZZBXYQMJRTFFBTKHZKBXLJJKDXJTLBWFZPPTKQTZTGPDGNTPJYFALQMKGXBDCLZFHZCLLLLADPMXDJHLCCLGYHDZFGYDDGCYYFGYDXKSSEBDHYKDKDKHNAXXYBPBYYHXZQGAFFQYJXDMLJCSQZLLPCHBSXGJYNDYBYQSPZWJLZKSDDTACTBXZDYZYPJZQSJNKKTKNJDJGYYPGTLFYQKASDNTCYHBLWDZHBBYDWJRYGKZYHEYYFJMSDTYFZJJHGCXPLXHLDWXXJKYTCYKSSSMTWCTTQZLPBSZDZWZXGZAGYKTYWXLHLSPBCLLOQMMZSSLCMBJCSZZKYDCZJGQQDSMCYTZQQLWZQZXSSFPTTFQMDDZDSHDTDWFHTDYZJYQJQKYPBDJYYXTLJHDRQXXXHAYDHRJLKLYTWHLLRLLRCXYLBWSRSZZSYMKZZHHKYHXKSMDSYDYCJPBZBSQLFCXXXNXKXWYWSDZYQOGGQMMYHCDZTTFJYYBGSTTTYBYKJDHKYXBELHTYPJQNFXFDYKZHQKZBYJTZBXHFDXKDASWTAWAJLDYJSFHBLDNNTNQJTJNCHXFJSRFWHZFMDRYJYJWZPDJKZYJYMPCYZNYNXFBYTFYFWYGDBNZZZDNYTXZEMMQBSQEHXFZMBMFLZZSRXYMJGSXWZJSPRYDJSJGXHJJGLJJYNZZJXHGXKYMLPYYYCXYTWQZSWHWLYRJLPXSLSXMFSWWKLCTNXNYNPSJSZHDZEPTXMYYWXYYSYWLXJQZQXZDCLEEELMCPJPCLWBXSQHFWWTFFJTNQJHJQDXHWLBYZNFJLALKYYJLDXHHYCSTYYWNRJYXYWTRMDRQHWQCMFJDYZMHMYYXJWMYZQZXTLMRSPWWCHAQBXYGZYPXYYRRCLMPYMGKSJSZYSRMYJSNXTPLNBAPPYPYLXYYZKYNLDZYJZCZNNLMZHHARQMPGWQTZMXXMLLHGDZXYHXKYXYCJMFFYYHJFSBSSQLXXNDYCANNMTCJCYPRRNYTYQNYYMBMSXNDLYLYSLJRLXYSXQMLLYZLZJJJKYZZCSFBZXXMSTBJGNXYZHLXNMCWSCYZYFZLXBRNNNYLBNRTGZQYSATSWRYHYJZMZDHZGZDWYBSSCSKXSYHYTXXGCQGXZZSHYXJSCRHMKKBXCZJYJYMKQHZJFNBHMQHYSNJNZYBKNQMCLGQHWLZNZSWXKHLJHYYBQLBFCDSXDLDSPFZPSKJYZWZXZDDXJSMMEGJSCSSMGCLXXKYYYLNYPWWWGYDKZJGGGZGGSYCKNJWNJPCXBJJTQTJWDSSPJXZXNZXUMELPXFSXTLLXCLJXJJLJZXCTPSWXLYDHLYQRWHSYCSQYYBYAYWJJJQFWQCQQCJQGXALDBZZYJGKGXPLTZYFXJLTPADKYQHPMATLCPDCKBMTXYBHKLENXDLEEGQDYMSAWHZMLJTWYGXLYQZLJEEYYBQQFFNLYXRDSCTGJGXYYNKLLYQKCCTLHJLQMKKZGCYYGLLLJDZGYDHZWXPYSJBZKDZGYZZHYWYFQYTYZSZYEZZLYMHJJHTSMQWYZLKYYWZCSRKQYTLTDXWCTYJKLWSQZWBDCQYNCJSRSZJLKCDCDTLZZZACQQZZDDXYPLXZBQJYLZLLLQDDZQJYJYJZYXNYYYNYJXKXDAZWYRDLJYYYRJLXLLDYXJCYWYWNQCCLDDNYYYNYCKCZHXXCCLGZQJGKWPPCQQJYSBZZXYJSQPXJPZBSBDSFNSFPZXHDWZTDWPPTFLZZBZDMYYPQJRSDZSQZSQXBDGCPZSWDWCSQZGMDHZXMWWFYBPDGPHTMJTHZSMMBGZMBZJCFZWFZBBZMQCFMBDMCJXLGPNJBBXGYHYYJGPTZGZMQBQTCGYXJXLWZKYDPDYMGCFTPFXYZTZXDZXTGKMTYBBCLBJASKYTSSQYYMSZXFJEWLXLLSZBQJJJAKLYLXLYCCTSXMCWFKKKBSXLLLLJYXTYLTJYYTDPJHNHNNKBYQNFQYYZBYYESSESSGDYHFHWTCJBSDZZTFDMXHCNJZYMQWSRYJDZJQPDQBBSTJGGFBKJBXTGQHNGWJXJGDLLTHZHHYYYYYYSXWTYYYCCBDBPYPZYCCZYJPZYWCBDLFWZCWJDXXHYHLHWZZXJTCZLCDPXUJCZZZLYXJJTXPHFXWPYWXZPTDZZBDZCYHJHMLXBQXSBYLRDTGJRRCTTTHYTCZWMXFYTWWZCWJWXJYWCSKYBZSCCTZQNHXNWXXKHKFHTSWOCCJYBCMPZZYKBNNZPBZHHZDLSYDDYTYFJPXYNGFXBYQXCBHXCPSXTYZDMKYSNXSXLHKMZXLYHDHKWHXXSSKQYHHCJYXGLHZXCSNHEKDTGZXQYPKDHEXTYKCNYMYYYPKQYYYKXZLTHJQTBYQHXBMYHSQCKWWYLLHCYYLNNEQXQWMCFBDCCMLJGGXDQKTLXKGNQCDGZJWYJJLYHHQTTTNWCHMXCXWHWSZJYDJCCDBQCDGDNYXZTHCQRXCBHZTQCBXWGQWYYBXHMBYMYQTYEXMQKYAQYRGYZSLFYKKQHYSSQYSHJGJCNXKZYCXSBXYXHYYLSTYCXQTHYSMGSCPMMGCCCCCMTZTASMGQZJHKLOSQYLSWTMXSYQKDZLJQQYPLSYCZTCQQPBBQJZCLPKHQZYYXXDTDDTSJCXFFLLCHQXMJLWCJCXTSPYCXNDTJSHJWXDQQJSKXYAMYLSJHMLALYKXCYYDMNMDQMXMCZNNCYBZKKYFLMCHCMLHXRCJJHSYLNMTJZGZGYWJXSRXCWJGJQHQZDQJDCJJZKJKGDZQGJJYJYLXZXXCDQHHHEYTMHLFSBDJSYYSHFYSTCZQLPBDRFRZTZYKYWHSZYQKWDQZRKMSYNBCRXQBJYFAZPZZEDZCJYWBCJWHYJBQSZYWRYSZPTDKZPFPBNZTKLQYHBBZPNPPTYZZYBQNYDCPJMMCYCQMCYFZZDCMNLFPBPLNGQJTBTTNJZPZBBZNJKLJQYLNBZQHKSJZNGGQSZZKYXSHPZSNBCGZKDDZQANZHJKDRTLZLSWJLJZLYWTJNDJZJHXYAYNCBGTZCSSQMNJPJYTYSWXZFKWJQTKHTZPLBHSNJZSYZBWZZZZLSYLSBJHDWWQPSLMMFBJDWAQYZTCJTBNNWZXQXCDSLQGDSDPDZHJTQQPSWLYYJZLGYXYZLCTCBJTKTYCZJTQKBSJLGMGZDMCSGPYNJZYQYYKNXRPWSZXMTNCSZZYXYBYHYZAXYWQCJTLLCKJJTJHGDXDXYQYZZBYWDLWQCGLZGJGQRQZCZSSBCRPCSKYDZNXJSQGXSSJMYDNSTZTPBDLTKZWXQWQTZEXNQCZGWEZKSSBYBRTSSSLCCGBPSZQSZLCCGLLLZXHZQTHCZMQGYZQZNMCOCSZJMMZSQPJYGQLJYJPPLDXRGZYXCCSXHSHGTZNLZWZKJCXTCFCJXLBMQBCZZWPQDNHXLJCTHYZLGYLNLSZZPCXDSCQQHJQKSXZPBAJYEMSMJTZDXLCJYRYYNWJBNGZZTMJXLTBSLYRZPYLSSCNXPHLLHYLLQQZQLXYMRSYCXZLMMCZLTZSDWTJJLLNZGGQXPFSKYGYGHBFZPDKMWGHCXMSGDXJMCJZDYCABXJDLNBCDQYGSKYDQTXDJJYXMSZQAZDZFSLQXYJSJZYLBTXXWXQQZBJZUFBBLYLWDSLJHXJYZJWTDJCZFQZQZZDZSXZZQLZCDZFJHYSPYMPQZMLPPLFFXJJNZZYLSJEYQZFPFZKSYWJJJHRDJZZXTXXGLGHYDXCSKYSWMMZCWYBAZBJKSHFHJCXMHFQHYXXYZFTSJYZFXYXPZLCHMZMBXHZZSXYFYMNCWDABAZLXKTCSHHXKXJJZJSTHYGXSXYYHHHJWXKZXSSBZZWHHHCWTZZZPJXSNXQQJGZYZYWLLCWXZFXXYXYHXMKYYSWSQMNLNAYCYSPMJKHWCQHYLAJJMZXHMMCNZHBHXCLXTJPLTXYJHDYYLTTXFSZHYXXSJBJYAYRSMXYPLCKDUYHLXRLNLLSTYZYYQYGYHHSCCSMZCTZQXKYQFPYYRPFFLKQUNTSZLLZMWWTCQQYZWTLLMLMPWMBZSSTZRBPDDTLQJJBXZCSRZQQYGWCSXFWZLXCCRSZDZMCYGGDZQSGTJSWLJMYMMZYHFBJDGYXCCPSHXNZCSBSJYJGJMPPWAFFYFNXHYZXZYLREMZGZCYZSSZDLLJCSQFNXZKPTXZGXJJGFMYYYSNBTYLBNLHPFZDCYFBMGQRRSSSZXYSGTZRNYDZZCDGPJAFJFZKNZBLCZSZPSGCYCJSZLMLRSZBZZLDLSLLYSXSQZQLYXZLSKKBRXBRBZCYCXZZZEEYFGKLZLYYHGZSGZLFJHGTGWKRAAJYZKZQTSSHJJXDCYZUYJLZYRZDQQHGJZXSSZBYKJPBFRTJXLLFQWJHYLQTYMBLPZDXTZYGBDHZZRBGXHWNJTJXLKSCFSMWLSDQYSJTXKZSCFWJLBXFTZLLJZLLQBLSQMQQCGCZFPBPHZCZJLPYYGGDTGWDCFCZQYYYQYSSCLXZSKLZZZGFFCQNWGLHQYZJJCZLQZZYJPJZZBPDCCMHJGXDQDGDLZQMFGPSYTSDYFWWDJZJYSXYYCZCYHZWPBYKXRYLYBHKJKSFXTZJMMCKHLLTNYYMSYXYZPYJQYCSYCWMTJJKQYRHLLQXPSGTLYYCLJSCPXJYZFNMLRGJJTYZBXYZMSJYJHHFZQMSYXRSZCWTLRTQZSSTKXGQKGSPTGCZNJSJCQCXHMXGGZTQYDJKZDLBZSXJLHYQGGGTHQSZPYHJHHGYYGKGGCWJZZYLCZLXQSFTGZSLLLMLJSKCTBLLZZSZMMNYTPZSXQHJCJYQXYZXZQZCPSHKZZYSXCDFGMWQRLLQXRFZTLYSTCTMJCXJJXHJNXTNRZTZFQYHQGLLGCXSZSJDJLJCYDSJTLNYXHSZXCGJZYQPYLFHDJSBPCCZHJJJQZJQDYBSSLLCMYTTMQTBHJQNNYGKYRQYQMZGCJKPDCGMYZHQLLSLLCLMHOLZGDYYFZSLJCQZLYLZQJESHNYLLJXGJXLYSYYYXNBZLJSSZCQQCJYLLZLTJYLLZLLBNYLGQCHXYYXOXCXQKYJXXXYKLXSXXYQXCYKQXQCSGYXXYQXYGYTQOHXHXPYXXXULCYEYCHZZCBWQBBWJQZSCSZSSLZYLKDESJZWMYMCYTSDSXXSCJPQQSQYLYYZYCMDJDZYWCBTJSYDJKCYDDJLBDJJSODZYSYXQQYXDHHGQQYQHDYXWGMMMAJDYBBBPPBCMUUPLJZSMTXERXJMHQNUTPJDCBSSMSSSTKJTSSMMTRCPLZSZMLQDSDMJMQPNQDXCFYNBFSDQXYXHYAYKQYDDLQYYYSSZBYDSLNTFQTZQPZMCHDHCZCWFDXTMYQSPHQYYXSRGJCWTJTZZQMGWJJTJHTQJBBHWZPXXHYQFXXQYWYYHYSCDYDHHQMNMTMWCPBSZPPZZGLMZFOLLCFWHMMSJZTTDHZZYFFYTZZGZYSKYJXQYJZQBHMBZZLYGHGFMSHPZFZSNCLPBQSNJXZSLXXFPMTYJYGBXLLDLXPZJYZJYHHZCYWHJYLSJEXFSZZYWXKZJLUYDTMLYMQJPWXYHXSKTQJEZRPXXZHHMHWQPWQLYJJQJJZSZCPHJLCHHNXJLQWZJHBMZYXBDHHYPZLHLHLGFWLCHYYTLHJXCJMSCPXSTKPNHQXSRTYXXTESYJCTLSSLSTDLLLWWYHDHRJZSFGXTSYCZYNYHTDHWJSLHTZDQDJZXXQHGYLTZPHCSQFCLNJTCLZPFSTPDYNYLGMJLLYCQHYSSHCHYLHQYQTMZYPBYWRFQYKQSYSLZDQJMPXYYSSRHZJNYWTQDFZBWWTWWRXCWHGYHXMKMYYYQMSMZHNGCEPMLQQMTCWCTMMPXJPJJHFXYYZSXZHTYBMSTSYJTTQQQYYLHYNPYQZLCYZHZWSMYLKFJXLWGXYPJYTYSYXYMZCKTTWLKSMZSYLMPWLZWXWQZSSAQSYXYRHSSNTSRAPXCPWCMGDXHXZDZYFJHGZTTSBJHGYZSZYSMYCLLLXBTYXHBBZJKSSDMALXHYCFYGMQYPJYCQXJLLLJGSLZGQLYCJCCZOTYXMTMTTLLWTGPXYMZMKLPSZZZXHKQYSXCTYJZYHXSHYXZKXLZWPSQPYHJWPJPWXQQYLXSDHMRSLZZYZWTTCYXYSZZSHBSCCSTPLWSSCJCHNLCGCHSSPHYLHFHHXJSXYLLNYLSZDHZXYLSXLWZYKCLDYAXZCMDDYSPJTQJZLNWQPSSSWCTSTSZLBLNXSMNYYMJQBQHRZWTYYDCHQLXKPZWBGQYBKFCMZWPZLLYYLSZYDWHXPSBCMLJBSCGBHXLQHYRLJXYSWXWXZSLDFHLSLYNJLZYFLYJYCDRJLFSYZFSLLCQYQFGJYHYXZLYLMSTDJCYHBZLLNWLXXYGYYHSMGDHXXHHLZZJZXCZZZCYQZFNGWPYLCPKPYYPMCLQKDGXZGGWQBDXZZKZFBXXLZXJTPJPTTBYTSZZDWSLCHZHSLTYXHQLHYXXXYYZYSWTXZKHLXZXZPYHGCHKCFSYHUTJRLXFJXPTZTWHPLYXFCRHXSHXKYXXYHZQDXQWULHYHMJTBFLKHTXCWHJFWJCFPQRYQXCYYYQYGRPYWSGSUNGWCHKZDXYFLXXHJJBYZWTSXXNCYJJYMSWZJQRMHXZWFQSYLZJZGBHYNSLBGTTCSYBYXXWXYHXYYXNSQYXMQYWRGYQLXBBZLJSYLPSYTJZYHYZAWLRORJMKSCZJXXXYXCHDYXRYXXJDTSQFXLYLTSFFYXLMTYJMJUYYYXLTZCSXQZQHZXLYYXZHDNBRXXXJCTYHLBRLMBRLLAXKYLLLJLYXXLYCRYLCJTGJCMTLZLLCYZZPZPCYAWHJJFYBDYYZSMPCKZDQYQPBPCJPDCYZMDPBCYYDYCNNPLMTMLRMFMMGWYZBSJGYGSMZQQQZTXMKQWGXLLPJGZBQCDJJJFPKJKCXBLJMSWMDTQJXLDLPPBXCWRCQFBFQJCZAHZGMYKPHYYHZYKNDKZMBPJYXPXYHLFPNYYGXJDBKXNXHJMZJXSTRSTLDXSKZYSYBZXJLXYSLBZYSLHXJPFXPQNBYLLJQKYGZMCYZZYMCCSLCLHZFWFWYXZMWSXTYNXJHPYYMCYSPMHYSMYDYSHQYZCHMJJMZCAAGCFJBBHPLYZYLXXSDJGXDHKXXTXXNBHRMLYJSLTXMRHNLXQJXYZLLYSWQGDLBJHDCGJYQYCMHWFMJYBMBYJYJWYMDPWHXQLDYGPDFXXBCGJSPCKRSSYZJMSLBZZJFLJJJLGXZGYXYXLSZQYXBEXYXHGCXBPLDYHWETTWWCJMBTXCHXYQXLLXFLYXLLJLSSFWDPZSMYJCLMWYTCZPCHQEKCQBWLCQYDPLQPPQZQFJQDJHYMMCXTXDRMJWRHXCJZYLQXDYYNHYYHRSLSRSYWWZJYMTLTLLGTQCJZYABTCKZCJYCCQLJZQXALMZYHYWLWDXZXQDLLQSHGPJFJLJHJABCQZDJGTKHSSTCYJLPSWZLXZXRWGLDLZRLZXTGSLLLLZLYXXWGDZYGBDPHZPBRLWSXQBPFDWOFMWHLYPCBJCCLDMBZPBZZLCYQXLDOMZBLZWPDWYYGDSTTHCSQSCCRSSSYSLFYBFNTYJSZDFNDPDHDZZMBBLSLCMYFFGTJJQWFTMTPJWFNLBZCMMJTGBDZLQLPYFHYYMJYLSDCHDZJWJCCTLJCLDTLJJCPDDSQDSSZYBNDBJLGGJZXSXNLYCYBJXQYCBYLZCFZPPGKCXZDZFZTJJFJSJXZBNZYJQTTYJYHTYCZHYMDJXTTMPXSPLZCDWSLSHXYPZGTFMLCJTYCBPMGDKWYCYZCDSZZYHFLYCTYGWHKJYYLSJCXGYWJCBLLCSNDDBTZBSCLYZCZZSSQDLLMQYYHFSLQLLXFTYHABXGWNYWYYPLLSDLDLLBJCYXJZMLHLJDXYYQYTDLLLBUGBFDFBBQJZZMDPJHGCLGMJJPGAEHHBWCQXAXHHHZCHXYPHJAXHLPHJPGPZJQCQZGJJZZUZDMQYYBZZPHYHYBWHAZYJHYKFGDPFQSDLZMLJXKXGALXZDAGLMDGXMWZQYXXDXXPFDMMSSYMPFMDMMKXKSYZYSHDZKXSYSMMZZZMSYDNZZCZXFPLSTMZDNMXCKJMZTYYMZMZZMSXHHDCZJEMXXKLJSTLWLSQLYJZLLZJSSDPPMHNLZJCZYHMXXHGZCJMDHXTKGRMXFWMCGMWKDTKSXQMMMFZZYDKMSCLCMPCGMHSPXQPZDSSLCXKYXTWLWJYAHZJGZQMCSNXYYMMPMLKJXMHLMLQMXCTKZMJQYSZJSYSZHSYJZJCDAJZYBSDQJZGWZQQXFKDMSDJLFWEHKZQKJPEYPZYSZCDWYJFFMZZYLTTDZZEFMZLBNPPLPLPEPSZALLTYLKCKQZKGENQLWAGYXYDPXLHSXQQWQCQXQCLHYXXMLYCCWLYMQYSKGCHLCJNSZKPYZKCQZQLJPDMDZHLASXLBYDWQLWDNBQCRYDDZTJYBKBWSZDXDTNPJDTCTQDFXQQMGNXECLTTBKPWSLCTYQLPWYZZKLPYGZCQQPLLKCCYLPQMZCZQCLJSLQZDJXLDDHPZQDLJJXZQDXYZQKZLJCYQDYJPPYPQYKJYRMPCBYMCXKLLZLLFQPYLLLMBSGLCYSSLRSYSQTMXYXZQZFDZUYSYZTFFMZZSMZQHZSSCCMLYXWTPZGXZJGZGSJSGKDDHTQGGZLLBJDZLCBCHYXYZHZFYWXYZYMSDBZZYJGTSMTFXQYXQSTDGSLNXDLRYZZLRYYLXQHTXSRTZNGZXBNQQZFMYKMZJBZYMKBPNLYZPBLMCNQYZZZSJZHJCTZKHYZZJRDYZHNPXGLFZTLKGJTCTSSYLLGZRZBBQZZKLPKLCZYSSUYXBJFPNJZZXCDWXZYJXZZDJJKGGRSRJKMSMZJLSJYWQSKYHQJSXPJZZZLSNSHRNYPZTWCHKLPSRZLZXYJQXQKYSJYCZTLQZYBBYBWZPQDWWYZCYTJCJXCKCWDKKZXSGKDZXWWYYJQYYTCYTDLLXWKCZKKLCCLZCQQDZLQLCSFQCHQHSFSMQZZLNBJJZBSJHTSZDYSJQJPDLZCDCWJKJZZLPYCGMZWDJJBSJQZSYZYHHXJPBJYDSSXDZNCGLQMBTSFSBPDZDLZNFGFJGFSMPXJQLMBLGQCYYXBQKDJJQYRFKZTJDHCZKLBSDZCFJTPLLJGXHYXZCSSZZXSTJYGKGCKGYOQXJPLZPBPGTGYJZGHZQZZLBJLSQFZGKQQJZGYCZBZQTLDXRJXBSXXPZXHYZYCLWDXJJHXMFDZPFZHQHQMQGKSLYHTYCGFRZGNQXCLPDLBZCSCZQLLJBLHBZCYPZZPPDYMZZSGYHCKCPZJGSLJLNSCDSLDLXBMSTLDDFJMKDJDHZLZXLSZQPQPGJLLYBDSZGQLBZLSLKYYHZTTNTJYQTZZPSZQZTLLJTYYLLQLLQYZQLBDZLSLYYZYMDFSZSNHLXZNCZQZPBWSKRFBSYZMTHBLGJPMCZZLSTLXSHTCSYZLZBLFEQHLXFLCJLYLJQCBZLZJHHSSTBRMHXZHJZCLXFNBGXGTQJCZTMSFZKJMSSNXLJKBHSJXNTNLZDNTLMSJXGZJYJCZXYJYJWRWWQNZTNFJSZPZSHZJFYRDJSFSZJZBJFZQZZHZLXFYSBZQLZSGYFTZDCSZXZJBQMSZKJRHYJZCKMJKHCHGTXKXQGLXPXFXTRTYLXJXHDTSJXHJZJXZWZLCQSBTXWXGXTXXHXFTSDKFJHZYJFJXRZSDLLLTQSQQZQWZXSYQTWGWBZCGZLLYZBCLMQQTZHZXZXLJFRMYZFLXYSQXXJKXRMQDZDMMYYBSQBHGZMWFWXGMXLZPYYTGZYCCDXYZXYWGSYJYZNBHPZJSQSYXSXRTFYZGRHZTXSZZTHCBFCLSYXZLZQMZLMPLMXZJXSFLBYZMYQHXJSXRXSQZZZSSLYFRCZJRCRXHHZXQYDYHXSJJHZCXZBTYNSYSXJBQLPXZQPYMLXZKYXLXCJLCYSXXZZLXDLLLJJYHZXGYJWKJRWYHCPSGNRZLFZWFZZNSXGXFLZSXZZZBFCSYJDBRJKRDHHGXJLJJTGXJXXSTJTJXLYXQFCSGSWMSBCTLQZZWLZZKXJMLTMJYHSDDBXGZHDLBMYJFRZFSGCLYJBPMLYSMSXLSZJQQHJZFXGFQFQBPXZGYYQXGZTCQWYLTLGWSGWHRLFSFGZJMGMGBGTJFSYZZGZYZAFLSSPMLPFLCWBJZCLJJMZLPJJLYMQDMYYYFBGYGYZMLYZDXQYXRQQQHSYYYQXYLJTYXFSFSLLGNQCYHYCWFHCCCFXPYLYPLLZYXXXXXKQHHXSHJZCFZSCZJXCPZWHHHHHAPYLQALPQAFYHXDYLUKMZQGGGDDESRNNZLTZGCHYPPYSQJJHCLLJTOLNJPZLJLHYMHEYDYDSQYCDDHGZUNDZCLZYZLLZNTNYZGSLHSLPJJBDGWXPCDUTJCKLKCLWKLLCASSTKZZDNQNTTLYYZSSYSSZZRYLJQKCQDHHCRXRZYDGRGCWCGZQFFFPPJFZYNAKRGYWYQPQXXFKJTSZZXSWZDDFBBXTBGTZKZNPZZPZXZPJSZBMQHKCYXYLDKLJNYPKYGHGDZJXXEAHPNZKZTZCMXCXMMJXNKSZQNMNLWBWWXJKYHCPSTMCSQTZJYXTPCTPDTNNPGLLLZSJLSPBLPLQHDTNJNLYYRSZFFJFQWDPHZDWMRZCCLODAXNSSNYZRESTYJWJYJDBCFXNMWTTBYLWSTSZGYBLJPXGLBOCLHPCBJLTMXZLJYLZXCLTPNCLCKXTPZJSWCYXSFYSZDKNTLBYJCYJLLSTGQCBXRYZXBXKLYLHZLQZLNZCXWJZLJZJNCJHXMNZZGJZZXTZJXYCYYCXXJYYXJJXSSSJSTSSTTPPGQTCSXWZDCSYFPTFBFHFBBLZJCLZZDBXGCXLQPXKFZFLSYLTUWBMQJHSZBMDDBCYSCCLDXYCDDQLYJJWMQLLCSGLJJSYFPYYCCYLTJANTJJPWYCMMGQYYSXDXQMZHSZXPFTWWZQSWQRFKJLZJQQYFBRXJHHFWJJZYQAZMYFRHCYYBYQWLPEXCCZSTYRLTTDMQLYKMBBGMYYJPRKZNPBSXYXBHYZDJDNGHPMFSGMWFZMFQMMBCMZZCJJLCNUXYQLMLRYGQZCYXZLWJGCJCGGMCJNFYZZJHYCPRRCMTZQZXHFQGTJXCCJEAQCRJYHPLQLSZDJRBCQHQDYRHYLYXJSYMHZYDWLDFRYHBPYDTSSCNWBXGLPZMLZZTQSSCPJMXXYCSJYTYCGHYCJWYRXXLFEMWJNMKLLSWTXHYYYNCMMCWJDQDJZGLLJWJRKHPZGGFLCCSCZMCBLTBHBQJXQDSPDJZZGKGLFQYWBZYZJLTSTDHQHCTCBCHFLQMPWDSHYYTQWCNZZJTLBYMBPDYYYXSQKXWYYFLXXNCWCXYPMAELYKKJMZZZBRXYYQJFLJPFHHHYTZZXSGQQMHSPGDZQWBWPJHZJDYSCQWZKTXXSQLZYYMYSDZGRXCKKUJLWPYSYSCSYZLRMLQSYLJXBCXTLWDQZPCYCYKPPPNSXFYZJJRCEMHSZMSXLXGLRWGCSTLRSXBZGBZGZTCPLUJLSLYLYMTXMTZPALZXPXJTJWTCYYZLBLXBZLQMYLXPGHDSLSSDMXMBDZZSXWHAMLCZCPJMCNHJYSNSYGCHSKQMZZQDLLKABLWJXSFMOCDXJRRLYQZKJMYBYQLYHETFJZFRFKSRYXFJTWDSXXSYSQJYSLYXWJHSNLXYYXHBHAWHHJZXWMYLJCSSLKYDZTXBZSYFDXGXZJKHSXXYBSSXDPYNZWRPTQZCZENYGCXQFJYKJBZMLJCMQQXUOXSLYXXLYLLJDZBTYMHPFSTTQQWLHOKYBLZZALZXQLHZWRRQHLSTMYPYXJJXMQSJFNBXYXYJXXYQYLTHYLQYFMLKLJTMLLHSZWKZHLJMLHLJKLJSTLQXYLMBHHLNLZXQJHXCFXXLHYHJJGBYZZKBXSCQDJQDSUJZYYHZHHMGSXCSYMXFEBCQWWRBPYYJQTYZCYQYQQZYHMWFFHGZFRJFCDPXNTQYZPDYKHJLFRZXPPXZDBBGZQSTLGDGYLCQMLCHHMFYWLZYXKJLYPQHSYWMQQGQZMLZJNSQXJQSYJYCBEHSXFSZPXZWFLLBCYYJDYTDTHWZSFJMQQYJLMQXXLLDTTKHHYBFPWTYYSQQWNQWLGWDEBZWCMYGCULKJXTMXMYJSXHYBRWFYMWFRXYQMXYSZTZZTFYKMLDHQDXWYYNLCRYJBLPSXCXYWLSPRRJWXHQYPHTYDNXHHMMYWYTZCSQMTSSCCDALWZTCPQPYJLLQZYJSWXMZZMMYLMXCLMXCZMXMZSQTZPPQQBLPGXQZHFLJJHYTJSRXWZXSCCDLXTYJDCQJXSLQYCLZXLZZXMXQRJMHRHZJBHMFLJLMLCLQNLDXZLLLPYPSYJYSXCQQDCMQJZZXHNPNXZMEKMXHYKYQLXSXTXJYYHWDCWDZHQYYBGYBCYSCFGPSJNZDYZZJZXRZRQJJYMCANYRJTLDPPYZBSTJKXXZYPFDWFGZZRPYMTNGXZQBYXNBUFNQKRJQZMJEGRZGYCLKXZDSKKNSXKCLJSPJYYZLQQJYBZSSQLLLKJXTBKTYLCCDDBLSPPFYLGYDTZJYQGGKQTTFZXBDKTYYHYBBFYTYYBCLPDYTGDHRYRNJSPTCSNYJQHKLLLZSLYDXXWBCJQSPXBPJZJCJDZFFXXBRMLAZHCSNDLBJDSZBLPRZTSWSBXBCLLXXLZDJZSJPYLYXXYFTFFFBHJJXGBYXJPMMMPSSJZJMTLYZJXSWXTYLEDQPJMYGQZJGDJLQJWJQLLSJGJGYGMSCLJJXDTYGJQJQJCJZCJGDZZSXQGSJGGCXHQXSNQLZZBXHSGZXCXYLJXYXYYDFQQJHJFXDHCTXJYRXYSQTJXYEFYYSSYYJXNCYZXFXMSYSZXYYSCHSHXZZZGZZZGFJDLTYLNPZGYJYZYYQZPBXQBDZTZCZYXXYHHSQXSHDHGQHJHGYWSZTMZMLHYXGEBTYLZKQWYTJZRCLEKYSTDBCYKQQSAYXCJXWWGSBHJYZYDHCSJKQCXSWXFLTYNYZPZCCZJQTZWJQDZZZQZLJJXLSBHPYXXPSXSHHEZTXFPTLQYZZXHYTXNCFZYYHXGNXMYWXTZSJPTHHGYMXMXQZXTSBCZYJYXXTYYZYPCQLMMSZMJZZLLZXGXZAAJZYXJMZXWDXZSXZDZXLEYJJZQBHZWZZZQTZPSXZTDSXJJJZNYAZPHXYYSRNQDTHZHYYKYJHDZXZLSWCLYBZYECWCYCRYLCXNHZYDZYDYJDFRJJHTRSQTXYXJRJHOJYNXELXSFSFJZGHPZSXZSZDZCQZBYYKLSGSJHCZSHDGQGXYZGXCHXZJWYQWGYHKSSEQZZNDZFKWYSSTCLZSTSYMCDHJXXYWEYXCZAYDMPXMDSXYBSQMJMZJMTZQLPJYQZCGQHXJHHLXXHLHDLDJQCLDWBSXFZZYYSCHTYTYYBHECXHYKGJPXHHYZJFXHWHBDZFYZBCAPNPGNYDMSXHMMMMAMYNBYJTMPXYYMCTHJBZYFCGTYHWPHFTWZZEZSBZEGPFMTSKFTYCMHFLLHGPZJXZJGZJYXZSBBQSCZZLZCCSTPGXMJSFTCCZJZDJXCYBZLFCJSYZFGSZLYBCWZZBYZDZYPSWYJZXZBDSYUXLZZBZFYGCZXBZHZFTPBGZGEJBSTGKDMFHYZZJHZLLZZGJQZLSFDJSSCBZGPDLFZFZSZYZYZSYGCXSNXXCHCZXTZZLJFZGQSQYXZJQDCCZTQCDXZJYQJQCHXZTDLGSCXZSYQJQTZWLQDQZTQCHQQJZYEZZZPBWKDJFCJPZTYPQYQTTYNLMBDKTJZPQZQZZFPZSBNJLGYJDXJDZZKZGQKXDLPZJTCJDQBXDJQJSTCKNXBXZMSLYJCQMTJQWWCJQNJNLLLHJCWQTBZQYDZCZPZZDZYDDCYZZZCCJTTJFZDPRRTZTJDCQTQZDTJNPLZBCLLCTZSXKJZQZPZLBZRBTJDCXFCZDBCCJJLTQQPLDCGZDBBZJCQDCJWYNLLZYZCCDWLLXWZLXRXNTQQCZXKQLSGDFQTDDGLRLAJJTKUYMKQLLTZYTDYYCZGJWYXDXFRSKSTQTENQMRKQZHHQKDLDAZFKYPBGGPZREBZZYKZZSPEGJXGYKQZZZSLYSYYYZWFQZYLZZLZHWCHKYPQGNPGBLPLRRJYXCCSYYHSFZFYBZYYTGZXYLXCZWXXZJZBLFFLGSKHYJZEYJHLPLLLLCZGXDRZELRHGKLZZYHZLYQSZZJZQLJZFLNBHGWLCZCFJYSPYXZLZLXGCCPZBLLCYBBBBUBBCBPCRNNZCZYRBFSRLDCGQYYQXYGMQZWTZYTYJXYFWTEHZZJYWLCCNTZYJJZDEDPZDZTSYQJHDYMBJNYJZLXTSSTPHNDJXXBYXQTZQDDTJTDYYTGWSCSZQFLSHLGLBCZPHDLYZJYCKWTYTYLBNYTSDSYCCTYSZYYEBHEXHQDTWNYGYCLXTSZYSTQMYGZAZCCSZZDSLZCLZRQXYYELJSBYMXSXZTEMBBLLYYLLYTDQYSHYMRQWKFKBFXNXSBYCHXBWJYHTQBPBSBWDZYLKGZSKYHXQZJXHXJXGNLJKZLYYCDXLFYFGHLJGJYBXQLYBXQPQGZTZPLNCYPXDJYQYDYMRBESJYYHKXXSTMXRCZZYWXYQYBMCLLYZHQYZWQXDBXBZWZMSLPDMYSKFMZKLZCYQYCZLQXFZZYDQZPZYGYJYZMZXDZFYFYTTQTZHGSPCZMLCCYTZXJCYTJMKSLPZHYSNZLLYTPZCTZZCKTXDHXXTQCYFKSMQCCYYAZHTJPCYLZLYJBJXTPNYLJYYNRXSYLMMNXJSMYBCSYSYLZYLXJJQYLDZLPQBFZZBLFNDXQKCZFYWHGQMRDSXYCYTXNQQJZYYPFZXDYZFPRXEJDGYQBXRCNFYYQPGHYJDYZXGRHTKYLNWDZNTSMPKLBTHBPYSZBZTJZSZZJTYYXZPHSSZZBZCZPTQFZMYFLYPYBBJQXZMXXDJMTSYSKKBJZXHJCKLPSMKYJZCXTMLJYXRZZQSLXXQPYZXMKYXXXJCLJPRMYYGADYSKQLSNDHYZKQXZYZTCGHZTLMLWZYBWSYCTBHJHJFCWZTXWYTKZLXQSHLYJZJXTMPLPYCGLTBZZTLZJCYJGDTCLKLPLLQPJMZPAPXYZLKKTKDZCZZBNZDYDYQZJYJGMCTXLTGXSZLMLHBGLKFWNWZHDXUHLFMKYSLGXDTWWFRJEJZTZHYDXYKSHWFZCQSHKTMQQHTZHYMJDJSKHXZJZBZZXYMPAGQMSTPXLSKLZYNWRTSQLSZBPSPSGZWYHTLKSSSWHZZLYYTNXJGMJSZSUFWNLSOZTXGXLSAMMLBWLDSZYLAKQCQCTMYCFJBSLXCLZZCLXXKSBZQCLHJPSQPLSXXCKSLNHPSFQQYTXYJZLQLDXZQJZDYYDJNZPTUZDSKJFSLJHYLZSQZLBTXYDGTQFDBYAZXDZHZJNHHQBYKNXJJQCZMLLJZKSPLDYCLBBLXKLELXJLBQYCXJXGCNLCQPLZLZYJTZLJGYZDZPLTQCSXFDMNYCXGBTJDCZNBGBQYQJWGKFHTNPYQZQGBKPBBYZMTJDYTBLSQMPSXTBNPDXKLEMYYCJYNZCTLDYKZZXDDXHQSHDGMZSJYCCTAYRZLPYLTLKXSLZCGGEXCLFXLKJRTLQJAQZNCMBYDKKCXGLCZJZXJHPTDJJMZQYKQSECQZDSHHADMLZFMMZBGNTJNNLGBYJBRBTMLBYJDZXLCJLPLDLPCQDHLXZLYCBLCXZZJADJLNZMMSSSMYBHBSQKBHRSXXJMXSDZNZPXLGBRHWGGFCXGMSKLLTSJYYCQLTSKYWYYHYWXBXQYWPYWYKQLSQPTNTKHQCWDQKTWPXXHCPTHTWUMSSYHBWCRWXHJMKMZNGWTMLKFGHKJYLSYYCXWHYECLQHKQHTTQKHFZLDXQWYZYYDESBPKYRZPJFYYZJCEQDZZDLATZBBFJLLCXDLMJSSXEGYGSJQXCWBXSSZPDYZCXDNYXPPZYDLYJCZPLTXLSXYZYRXCYYYDYLWWNZSAHJSYQYHGYWWAXTJZDAXYSRLTDPSSYYFNEJDXYZHLXLLLZQZSJNYQYQQXYJGHZGZCYJCHZLYCDSHWSHJZYJXCLLNXZJJYYXNFXMWFPYLCYLLABWDDHWDXJMCXZTZPMLQZHSFHZYNZTLLDYWLSLXHYMMYLMBWWKYXYADTXYLLDJPYBPWUXJMWMLLSAFDLLYFLBHHHBQQLTZJCQJLDJTFFKMMMBYTHYGDCQRDDWRQJXNBYSNWZDBYYTBJHPYBYTTJXAAHGQDQTMYSTQXKBTZPKJLZRBEQQSSMJJBDJOTGTBXPGBKTLHQXJJJCTHXQDWJLWRFWQGWSHCKRYSWGFTGYGBXSDWDWRFHWYTJJXXXJYZYSLPYYYPAYXHYDQKXSHXYXGSKQHYWFDDDPPLCJLQQEEWXKSYYKDYPLTJTHKJLTCYYHHJTTPLTZZCDLTHQKZXQYSTEEYWYYZYXXYYSTTJKLLPZMCYHQGXYHSRMBXPLLNQYDQHXSXXWGDQBSHYLLPJJJTHYJKYPPTHYYKTYEZYENMDSHLCRPQFDGFXZPSFTLJXXJBSWYYSKSFLXLPPLBBBLBSFXFYZBSJSSYLPBBFFFFSSCJDSTZSXZRYYSYFFSYZYZBJTBCTSBSDHRTJJBYTCXYJEYLXCBNEBJDSYXYKGSJZBXBYTFZWGENYHHTHZHHXFWGCSTBGXKLSXYWMTMBYXJSTZSCDYQRCYTWXZFHMYMCXLZNSDJTTTXRYCFYJSBSDYERXJLJXBBDEYNJGHXGCKGSCYMBLXJMSZNSKGXFBNBPTHFJAAFXYXFPXMYPQDTZCXZZPXRSYWZDLYBBKTYQPQJPZYPZJZNJPZJLZZFYSBTTSLMPTZRTDXQSJEHBZYLZDHLJSQMLHTXTJECXSLZZSPKTLZKQQYFSYGYWPCPQFHQHYTQXZKRSGTTSQCZLPTXCDYYZXSQZSLXLZMYCPCQBZYXHBSXLZDLTCDXTYLZJYYZPZYZLTXJSJXHLPMYTXCQRBLZSSFJZZTNJYTXMYJHLHPPLCYXQJQQKZZSCPZKSWALQSBLCCZJSXGWWWYGYKTJBBZTDKHXHKGTGPBKQYSLPXPJCKBMLLXDZSTBKLGGQKQLSBKKTFXRMDKBFTPZFRTBBRFERQGXYJPZSSTLBZTPSZQZSJDHLJQLZBPMSMMSXLQQNHKNBLRDDNXXDHDDJCYYGYLXGZLXSYGMQQGKHBPMXYXLYTQWLWGCPBMQXCYZYDRJBHTDJYHQSHTMJSBYPLWHLZFFNYPMHXXHPLTBQPFBJWQDBYGPNZTPFZJGSDDTQSHZEAWZZYLLTYYBWJKXXGHLFKXDJTMSZSQYNZGGSWQSPHTLSSKMCLZXYSZQZXNCJDQGZDLFNYKLJCJLLZLMZZNHYDSSHTHZZLZZBBHQZWWYCRZHLYQQJBEYFXXXWHSRXWQHWPSLMSSKZTTYGYQQWRSLALHMJTQJSMXQBJJZJXZYZKXBYQXBJXSHZTSFJLXMXZXFGHKZSZGGYLCLSARJYHSLLLMZXELGLXYDJYTLFBHBPNLYZFBBHPTGJKWETZHKJJXZXXGLLJLSTGSHJJYQLQZFKCGNNDJSSZFDBCTWWSEQFHQJBSAQTGYPQLBXBMMYWXGSLZHGLZGQYFLZBYFZJFRYSFMBYZHQGFWZSYFYJJPHZBYYZFFWODGRLMFTWLBZGYCQXCDJYGZYYYYTYTYDWEGAZYHXJLZYYHLRMGRXXZCLHNELJJTJTPWJYBJJBXJJTJTEEKHWSLJPLPSFYZPQQBDLQJJTYYQLYZKDKSQJYYQZLDQTGJQYZJSUCMRYQTHTEJMFCTYHYPKMHYZWJDQFHYYXWSHCTXRLJHQXHCCYYYJLTKTTYTMXGTCJTZAYYOCZLYLBSZYWJYTSJYHBYSHFJLYGJXXTMZYYLTXXYPZLXYJZYZYYPNHMYMDYYLBLHLSYYQQLLNJJYMSOYQBZGDLYXYLCQYXTSZEGXHZGLHWBLJHEYXTWQMAKBPQCGYSHHEGQCMWYYWLJYJHYYZLLJJYLHZYHMGSLJLJXCJJYCLYCJPCPZJZJMMYLCQLNQLJQJSXYJMLSZLJQLYCMMHCFMMFPQQMFYLQMCFFQMMMMHMZNFHHJGTTHHKHSLNCHHYQDXTMMQDCYZYXYQMYQYLTDCYYYZAZZCYMZYDLZFFFMMYCQZWZZMABTBYZTDMNZZGGDFTYPCGQYTTSSFFWFDTZQSSYSTWXJHXYTSXXYLBYQHWWKXHZXWZNNZZJZJJQJCCCHYYXBZXZCYZTLLCQXYNJYCYYCYNZZQYYYEWYCZDCJYCCHYJLBTZYYCQWMPWPYMLGKDLDLGKQQBGYCHJXY"; 4 | //此处收录了375个多音字,数据来自于http://www.51window.net/page/pinyin 5 | var oMultiDiff={"19969":"DZ","19975":"WM","19988":"QJ","20048":"YL","20056":"SC","20060":"NM","20094":"QG","20127":"QJ","20167":"QC","20193":"YG","20250":"KH","20256":"ZC","20282":"SC","20285":"QJG","20291":"TD","20314":"YD","20340":"NE","20375":"TD","20389":"YJ","20391":"CZ","20415":"PB","20446":"YS","20447":"SQ","20504":"TC","20608":"KG","20854":"QJ","20857":"ZC","20911":"PF","20504":"TC","20608":"KG","20854":"QJ","20857":"ZC","20911":"PF","20985":"AW","21032":"PB","21048":"XQ","21049":"SC","21089":"YS","21119":"JC","21242":"SB","21273":"SC","21305":"YP","21306":"QO","21330":"ZC","21333":"SDC","21345":"QK","21378":"CA","21397":"SC","21414":"XS","21442":"SC","21477":"JG","21480":"TD","21484":"ZS","21494":"YX","21505":"YX","21512":"HG","21523":"XH","21537":"PB","21542":"PF","21549":"KH","21571":"E","21574":"DA","21588":"TD","21589":"O","21618":"ZC","21621":"KHA","21632":"ZJ","21654":"KG","21679":"LKG","21683":"KH","21710":"A","21719":"YH","21734":"WOE","21769":"A","21780":"WN","21804":"XH","21834":"A","21899":"ZD","21903":"RN","21908":"WO","21939":"ZC","21956":"SA","21964":"YA","21970":"TD","22003":"A","22031":"JG","22040":"XS","22060":"ZC","22066":"ZC","22079":"MH","22129":"XJ","22179":"XA","22237":"NJ","22244":"TD","22280":"JQ","22300":"YH","22313":"XW","22331":"YQ","22343":"YJ","22351":"PH","22395":"DC","22412":"TD","22484":"PB","22500":"PB","22534":"ZD","22549":"DH","22561":"PB","22612":"TD","22771":"KQ","22831":"HB","22841":"JG","22855":"QJ","22865":"XQ","23013":"ML","23081":"WM","23487":"SX","23558":"QJ","23561":"YW","23586":"YW","23614":"YW","23615":"SN","23631":"PB","23646":"ZS","23663":"ZT","23673":"YG","23762":"TD","23769":"ZS","23780":"QJ","23884":"QK","24055":"XH","24113":"DC","24162":"ZC","24191":"GA","24273":"QJ","24324":"NL","24377":"TD","24378":"QJ","24439":"PF","24554":"ZS","24683":"TD","24694":"WE","24733":"LK","24925":"TN","25094":"ZG","25100":"XQ","25103":"XH","25153":"PB","25170":"PB","25179":"KG","25203":"PB","25240":"ZS","25282":"FB","25303":"NA","25324":"KG","25341":"ZY","25373":"WZ","25375":"XJ","25384":"A","25457":"A","25528":"SD","25530":"SC","25552":"TD","25774":"ZC","25874":"ZC","26044":"YW","26080":"WM","26292":"PB","26333":"PB","26355":"ZY","26366":"CZ","26397":"ZC","26399":"QJ","26415":"ZS","26451":"SB","26526":"ZC","26552":"JG","26561":"TD","26588":"JG","26597":"CZ","26629":"ZS","26638":"YL","26646":"XQ","26653":"KG","26657":"XJ","26727":"HG","26894":"ZC","26937":"ZS","26946":"ZC","26999":"KJ","27099":"KJ","27449":"YQ","27481":"XS","27542":"ZS","27663":"ZS","27748":"TS","27784":"SC","27788":"ZD","27795":"TD","27812":"O","27850":"PB","27852":"MB","27895":"SL","27898":"PL","27973":"QJ","27981":"KH","27986":"HX","27994":"XJ","28044":"YC","28065":"WG","28177":"SM","28267":"QJ","28291":"KH","28337":"ZQ","28463":"TL","28548":"DC","28601":"TD","28689":"PB","28805":"JG","28820":"QG","28846":"PB","28952":"TD","28975":"ZC","29100":"A","29325":"QJ","29575":"SL","29602":"FB","30010":"TD","30044":"CX","30058":"PF","30091":"YSP","30111":"YN","30229":"XJ","30427":"SC","30465":"SX","30631":"YQ","30655":"QJ","30684":"QJG","30707":"SD","30729":"XH","30796":"LG","30917":"PB","31074":"NM","31085":"JZ","31109":"SC","31181":"ZC","31192":"MLB","31293":"JQ","31400":"YX","31584":"YJ","31896":"ZN","31909":"ZY","31995":"XJ","32321":"PF","32327":"ZY","32418":"HG","32420":"XQ","32421":"HG","32438":"LG","32473":"GJ","32488":"TD","32521":"QJ","32527":"PB","32562":"ZSQ","32564":"JZ","32735":"ZD","32793":"PB","33071":"PF","33098":"XL","33100":"YA","33152":"PB","33261":"CX","33324":"BP","33333":"TD","33406":"YA","33426":"WM","33432":"PB","33445":"JG","33486":"ZN","33493":"TS","33507":"QJ","33540":"QJ","33544":"ZC","33564":"XQ","33617":"YT","33632":"QJ","33636":"XH","33637":"YX","33694":"WG","33705":"PF","33728":"YW","33882":"SR","34067":"WM","34074":"YW","34121":"QJ","34255":"ZC","34259":"XL","34425":"JH","34430":"XH","34485":"KH","34503":"YS","34532":"HG","34552":"XS","34558":"YE","34593":"ZL","34660":"YQ","34892":"XH","34928":"SC","34999":"QJ","35048":"PB","35059":"SC","35098":"ZC","35203":"TQ","35265":"JX","35299":"JX","35782":"SZ","35828":"YS","35830":"E","35843":"TD","35895":"YG","35977":"MH","36158":"JG","36228":"QJ","36426":"XQ","36466":"DC","36710":"JC","36711":"ZYG","36767":"PB","36866":"SK","36951":"YW","37034":"YX","37063":"XH","37218":"ZC","37325":"ZC","38063":"PB","38079":"TD","38085":"QY","38107":"DC","38116":"TD","38123":"YD","38224":"HG","38241":"XTC","38271":"ZC","38415":"YE","38426":"KH","38461":"YD","38463":"AE","38466":"PB","38477":"XJ","38518":"YT","38551":"WK","38585":"ZC","38704":"XS","38739":"LJ","38761":"GJ","38808":"SQ","39048":"JG","39049":"XJ","39052":"HG","39076":"CZ","39271":"XT","39534":"TD","39552":"TD","39584":"PB","39647":"SB","39730":"LG","39748":"TPB","40109":"ZQ","40479":"ND","40516":"HG","40536":"HG","40583":"QJ","40765":"YQ","40784":"QJ","40840":"YK","40863":"QJG"}; 6 | //参数,中文字符串 7 | //返回值:拼音首字母串数组 8 | function makePy(str){ 9 | if(typeof(str) != "string") 10 | throw new Error(-1,"函数makePy需要字符串类型参数!"); 11 | var arrResult = new Array(); //保存中间结果的数组 12 | for(var i=0,len=str.length;i<1;i++){ 13 | //获得unicode码 14 | var ch = str.charAt(i); 15 | //检查该unicode码是否在处理范围之内,在则返回该码对映汉字的拼音首字母,不在则调用其它函数处理 16 | arrResult.push(checkCh(ch)); 17 | } 18 | //处理arrResult,返回所有可能的拼音首字母串数组 19 | return mkRslt(arrResult); 20 | } 21 | function checkCh(ch){ 22 | var uni = ch.charCodeAt(0); 23 | //如果不在汉字处理范围之内,返回原字符,也可以调用自己的处理函数 24 | if(uni > 40869 || uni < 19968) 25 | return ch; //dealWithOthers(ch); 26 | //检查是否是多音字,是按多音字处理,不是就直接在strChineseFirstPY字符串中找对应的首字母 27 | return (strChineseFirstPY.charAt(uni-19968)); 28 | } 29 | function mkRslt(arr){ 30 | var arrRslt = [""]; 31 | for(var i=0,len=arr.length;i