根据选择的省市区自动匹配邮政编码

      小颖前段时间分享的node将excel内容转json其实就是为小颖做省市区自动匹配邮编做的准备,一直说将代码分享给大家也没时间写博客,今天小颖抽时间将代码给大家分享下嘻嘻

先给大家看下效果图吧:

              

所需css和js文件:

1.bootstrap.css

2.city-picker.css

3.jquery.js(这个大家自己下一个就好了,小颖就不分享了)

4.ChinesePostcode.js

5.city-picker.data.js

6.city-picker.js

7.main.js

8.drop-arrow图片

demo.html

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>省市区三级联动</title>
    <link href="css/bootstrap.css" rel="stylesheet">
    <link href="css/city-picker.css" rel="stylesheet">
    <script src="js/jquery.js"></script>
    <script src="js/ChinesePostcode.js"></script>
    <script src="js/city-picker.data.js"></script>
    <script src="js/city-picker.js"></script>
    <script src="js/main.js"></script>
    <script type="text/javascript">
        $(function() {
            $("#distpicker").click(function() {
                var _address = $('#city-picker3').val();
                if (_address && _address.length) {
                    var _addressArry = [],
                        ChinesecontactPostalCode;
                    if (_address.indexOf('/') < 0) { //如果用户只选择了省
                        ChinesecontactPostalCode = findPostCode(_address, '', '');
                    } else {
                        _addressArry = _address.split('/'); //根据通讯地址中的省/市/区截取省市区名称
                        if (_addressArry.length == 2) { //如果用户只选择了省/市
                            ChinesecontactPostalCode = findPostCode(_addressArry[0], _addressArry[1], '');
                        }
                        if (_addressArry.length == 3) { //如果用户只选择了省/市/区
                            ChinesecontactPostalCode =findPostCode(_addressArry[0], _addressArry[1], _addressArry[2]);
                        }
                    }
                    $('.postal-code').val(ChinesecontactPostalCode);
                }
            });
            $("#reset").click(function(){
              $(".postal-code").val("");
            });
        });
    </script>
    <style media="screen">
        #distpicker {
            width: 1100px;
            margin: 20px auto;
        }
    </style>
</head>

<body>
    <form class="form-inline">
        <div id="distpicker">
            <div class="form-group">
                <div style="position: relative;">
                    <input id="city-picker3" class="form-control" readonly type="text" value="江苏省/常州市/溧阳市" data-toggle="city-picker">
                </div>
            </div>
            <div class="form-group">
                <label>邮政编码:</label>
                <input type="text" class="postal-code" value="213300">
            </div>
            <div class="form-group">
                <button class="btn btn-warning" id="reset" type="button">Reset</button>
            </div>
        </div>
    </form>
</body>

</html>

bootstrap.css

   1 /*!
   2  * Bootstrap v3.3.6 (http://getbootstrap.com)
   3  * Copyright 2011-2015 Twitter, Inc.
   4  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
   5  */
   6 /*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
   7 html {
   8   font-family: sans-serif;
   9   -webkit-text-size-adjust: 100%;
  10       -ms-text-size-adjust: 100%;
  11 }
  12 body {
  13   margin: 0;
  14 }
  15 article,
  16 aside,
  17 details,
  18 figcaption,
  19 figure,
  20 footer,
  21 header,
  22 hgroup,
  23 main,
  24 menu,
  25 nav,
  26 section,
  27 summary {
  28   display: block;
  29 }
  30 audio,
  31 canvas,
  32 progress,
  33 video {
  34   display: inline-block;
  35   vertical-align: baseline;
  36 }
  37 audio:not([controls]) {
  38   display: none;
  39   height: 0;
  40 }
  41 [hidden],
  42 template {
  43   display: none;
  44 }
  45 a {
  46   background-color: transparent;
  47 }
  48 a:active,
  49 a:hover {
  50   outline: 0;
  51 }
  52 abbr[title] {
  53   border-bottom: 1px dotted;
  54 }
  55 b,
  56 strong {
  57   font-weight: bold;
  58 }
  59 dfn {
  60   font-style: italic;
  61 }
  62 h1 {
  63   margin: .67em 0;
  64   font-size: 2em;
  65 }
  66 mark {
  67   color: #000;
  68   background: #ff0;
  69 }
  70 small {
  71   font-size: 80%;
  72 }
  73 sub,
  74 sup {
  75   position: relative;
  76   font-size: 75%;
  77   line-height: 0;
  78   vertical-align: baseline;
  79 }
  80 sup {
  81   top: -.5em;
  82 }
  83 sub {
  84   bottom: -.25em;
  85 }
  86 img {
  87   border: 0;
  88 }
  89 svg:not(:root) {
  90   overflow: hidden;
  91 }
  92 figure {
  93   margin: 1em 40px;
  94 }
  95 hr {
  96   height: 0;
  97   -webkit-box-sizing: content-box;
  98      -moz-box-sizing: content-box;
  99           box-sizing: content-box;
 100 }
 101 pre {
 102   overflow: auto;
 103 }
 104 code,
 105 kbd,
 106 pre,
 107 samp {
 108   font-family: monospace, monospace;
 109   font-size: 1em;
 110 }
 111 button,
 112 input,
 113 optgroup,
 114 select,
 115 textarea {
 116   margin: 0;
 117   font: inherit;
 118   color: inherit;
 119 }
 120 button {
 121   overflow: visible;
 122 }
 123 button,
 124 select {
 125   text-transform: none;
 126 }
 127 button,
 128 html input[type="button"],
 129 input[type="reset"],
 130 input[type="submit"] {
 131   -webkit-appearance: button;
 132   cursor: pointer;
 133 }
 134 button[disabled],
 135 html input[disabled] {
 136   cursor: default;
 137 }
 138 button::-moz-focus-inner,
 139 input::-moz-focus-inner {
 140   padding: 0;
 141   border: 0;
 142 }
 143 input {
 144   line-height: normal;
 145 }
 146 input[type="checkbox"],
 147 input[type="radio"] {
 148   -webkit-box-sizing: border-box;
 149      -moz-box-sizing: border-box;
 150           box-sizing: border-box;
 151   padding: 0;
 152 }
 153 input[type="number"]::-webkit-inner-spin-button,
 154 input[type="number"]::-webkit-outer-spin-button {
 155   height: auto;
 156 }
 157 input[type="search"] {
 158   -webkit-box-sizing: content-box;
 159      -moz-box-sizing: content-box;
 160           box-sizing: content-box;
 161   -webkit-appearance: textfield;
 162 }
 163 input[type="search"]::-webkit-search-cancel-button,
 164 input[type="search"]::-webkit-search-decoration {
 165   -webkit-appearance: none;
 166 }
 167 fieldset {
 168   padding: .35em .625em .75em;
 169   margin: 0 2px;
 170   border: 1px solid #c0c0c0;
 171 }
 172 legend {
 173   padding: 0;
 174   border: 0;
 175 }
 176 textarea {
 177   overflow: auto;
 178 }
 179 optgroup {
 180   font-weight: bold;
 181 }
 182 table {
 183   border-spacing: 0;
 184   border-collapse: collapse;
 185 }
 186 td,
 187 th {
 188   padding: 0;
 189 }
 190 /*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
 191 @media print {
 192   *,
 193   *:before,
 194   *:after {
 195     color: #000 !important;
 196     text-shadow: none !important;
 197     background: transparent !important;
 198     -webkit-box-shadow: none !important;
 199             box-shadow: none !important;
 200   }
 201   a,
 202   a:visited {
 203     text-decoration: underline;
 204   }
 205   a[href]:after {
 206     content: " (" attr(href) ")";
 207   }
 208   abbr[title]:after {
 209     content: " (" attr(title) ")";
 210   }
 211   a[href^="#"]:after,
 212   a[href^="javascript:"]:after {
 213     content: "";
 214   }
 215   pre,
 216   blockquote {
 217     border: 1px solid #999;
 218 
 219     page-break-inside: avoid;
 220   }
 221   thead {
 222     display: table-header-group;
 223   }
 224   tr,
 225   img {
 226     page-break-inside: avoid;
 227   }
 228   img {
 229     max-width: 100% !important;
 230   }
 231   p,
 232   h2,
 233   h3 {
 234     orphans: 3;
 235     widows: 3;
 236   }
 237   h2,
 238   h3 {
 239     page-break-after: avoid;
 240   }
 241   .navbar {
 242     display: none;
 243   }
 244   .btn > .caret,
 245   .dropup > .btn > .caret {
 246     border-top-color: #000 !important;
 247   }
 248   .label {
 249     border: 1px solid #000;
 250   }
 251   .table {
 252     border-collapse: collapse !important;
 253   }
 254   .table td,
 255   .table th {
 256     background-color: #fff !important;
 257   }
 258   .table-bordered th,
 259   .table-bordered td {
 260     border: 1px solid #ddd !important;
 261   }
 262 }
 263 @font-face {
 264   font-family: 'Glyphicons Halflings';
 265 
 266   src: url('../fonts/glyphicons-halflings-regular.eot');
 267   src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
 268 }
 269 .glyphicon {
 270   position: relative;
 271   top: 1px;
 272   display: inline-block;
 273   font-family: 'Glyphicons Halflings';
 274   font-style: normal;
 275   font-weight: normal;
 276   line-height: 1;
 277 
 278   -webkit-font-smoothing: antialiased;
 279   -moz-osx-font-smoothing: grayscale;
 280 }
 281 .glyphicon-asterisk:before {
 282   content: "\002a";
 283 }
 284 .glyphicon-plus:before {
 285   content: "\002b";
 286 }
 287 .glyphicon-euro:before,
 288 .glyphicon-eur:before {
 289   content: "\20ac";
 290 }
 291 .glyphicon-minus:before {
 292   content: "\2212";
 293 }
 294 .glyphicon-cloud:before {
 295   content: "\2601";
 296 }
 297 .glyphicon-envelope:before {
 298   content: "\2709";
 299 }
 300 .glyphicon-pencil:before {
 301   content: "\270f";
 302 }
 303 .glyphicon-glass:before {
 304   content: "\e001";
 305 }
 306 .glyphicon-music:before {
 307   content: "\e002";
 308 }
 309 .glyphicon-search:before {
 310   content: "\e003";
 311 }
 312 .glyphicon-heart:before {
 313   content: "\e005";
 314 }
 315 .glyphicon-star:before {
 316   content: "\e006";
 317 }
 318 .glyphicon-star-empty:before {
 319   content: "\e007";
 320 }
 321 .glyphicon-user:before {
 322   content: "\e008";
 323 }
 324 .glyphicon-film:before {
 325   content: "\e009";
 326 }
 327 .glyphicon-th-large:before {
 328   content: "\e010";
 329 }
 330 .glyphicon-th:before {
 331   content: "\e011";
 332 }
 333 .glyphicon-th-list:before {
 334   content: "\e012";
 335 }
 336 .glyphicon-ok:before {
 337   content: "\e013";
 338 }
 339 .glyphicon-remove:before {
 340   content: "\e014";
 341 }
 342 .glyphicon-zoom-in:before {
 343   content: "\e015";
 344 }
 345 .glyphicon-zoom-out:before {
 346   content: "\e016";
 347 }
 348 .glyphicon-off:before {
 349   content: "\e017";
 350 }
 351 .glyphicon-signal:before {
 352   content: "\e018";
 353 }
 354 .glyphicon-cog:before {
 355   content: "\e019";
 356 }
 357 .glyphicon-trash:before {
 358   content: "\e020";
 359 }
 360 .glyphicon-home:before {
 361   content: "\e021";
 362 }
 363 .glyphicon-file:before {
 364   content: "\e022";
 365 }
 366 .glyphicon-time:before {
 367   content: "\e023";
 368 }
 369 .glyphicon-road:before {
 370   content: "\e024";
 371 }
 372 .glyphicon-download-alt:before {
 373   content: "\e025";
 374 }
 375 .glyphicon-download:before {
 376   content: "\e026";
 377 }
 378 .glyphicon-upload:before {
 379   content: "\e027";
 380 }
 381 .glyphicon-inbox:before {
 382   content: "\e028";
 383 }
 384 .glyphicon-play-circle:before {
 385   content: "\e029";
 386 }
 387 .glyphicon-repeat:before {
 388   content: "\e030";
 389 }
 390 .glyphicon-refresh:before {
 391   content: "\e031";
 392 }
 393 .glyphicon-list-alt:before {
 394   content: "\e032";
 395 }
 396 .glyphicon-lock:before {
 397   content: "\e033";
 398 }
 399 .glyphicon-flag:before {
 400   content: "\e034";
 401 }
 402 .glyphicon-headphones:before {
 403   content: "\e035";
 404 }
 405 .glyphicon-volume-off:before {
 406   content: "\e036";
 407 }
 408 .glyphicon-volume-down:before {
 409   content: "\e037";
 410 }
 411 .glyphicon-volume-up:before {
 412   content: "\e038";
 413 }
 414 .glyphicon-qrcode:before {
 415   content: "\e039";
 416 }
 417 .glyphicon-barcode:before {
 418   content: "\e040";
 419 }
 420 .glyphicon-tag:before {
 421   content: "\e041";
 422 }
 423 .glyphicon-tags:before {
 424   content: "\e042";
 425 }
 426 .glyphicon-book:before {
 427   content: "\e043";
 428 }
 429 .glyphicon-bookmark:before {
 430   content: "\e044";
 431 }
 432 .glyphicon-print:before {
 433   content: "\e045";
 434 }
 435 .glyphicon-camera:before {
 436   content: "\e046";
 437 }
 438 .glyphicon-font:before {
 439   content: "\e047";
 440 }
 441 .glyphicon-bold:before {
 442   content: "\e048";
 443 }
 444 .glyphicon-italic:before {
 445   content: "\e049";
 446 }
 447 .glyphicon-text-height:before {
 448   content: "\e050";
 449 }
 450 .glyphicon-text-width:before {
 451   content: "\e051";
 452 }
 453 .glyphicon-align-left:before {
 454   content: "\e052";
 455 }
 456 .glyphicon-align-center:before {
 457   content: "\e053";
 458 }
 459 .glyphicon-align-right:before {
 460   content: "\e054";
 461 }
 462 .glyphicon-align-justify:before {
 463   content: "\e055";
 464 }
 465 .glyphicon-list:before {
 466   content: "\e056";
 467 }
 468 .glyphicon-indent-left:before {
 469   content: "\e057";
 470 }
 471 .glyphicon-indent-right:before {
 472   content: "\e058";
 473 }
 474 .glyphicon-facetime-video:before {
 475   content: "\e059";
 476 }
 477 .glyphicon-picture:before {
 478   content: "\e060";
 479 }
 480 .glyphicon-map-marker:before {
 481   content: "\e062";
 482 }
 483 .glyphicon-adjust:before {
 484   content: "\e063";
 485 }
 486 .glyphicon-tint:before {
 487   content: "\e064";
 488 }
 489 .glyphicon-edit:before {
 490   content: "\e065";
 491 }
 492 .glyphicon-share:before {
 493   content: "\e066";
 494 }
 495 .glyphicon-check:before {
 496   content: "\e067";
 497 }
 498 .glyphicon-move:before {
 499   content: "\e068";
 500 }
 501 .glyphicon-step-backward:before {
 502   content: "\e069";
 503 }
 504 .glyphicon-fast-backward:before {
 505   content: "\e070";
 506 }
 507 .glyphicon-backward:before {
 508   content: "\e071";
 509 }
 510 .glyphicon-play:before {
 511   content: "\e072";
 512 }
 513 .glyphicon-pause:before {
 514   content: "\e073";
 515 }
 516 .glyphicon-stop:before {
 517   content: "\e074";
 518 }
 519 .glyphicon-forward:before {
 520   content: "\e075";
 521 }
 522 .glyphicon-fast-forward:before {
 523   content: "\e076";
 524 }
 525 .glyphicon-step-forward:before {
 526   content: "\e077";
 527 }
 528 .glyphicon-eject:before {
 529   content: "\e078";
 530 }
 531 .glyphicon-chevron-left:before {
 532   content: "\e079";
 533 }
 534 .glyphicon-chevron-right:before {
 535   content: "\e080";
 536 }
 537 .glyphicon-plus-sign:before {
 538   content: "\e081";
 539 }
 540 .glyphicon-minus-sign:before {
 541   content: "\e082";
 542 }
 543 .glyphicon-remove-sign:before {
 544   content: "\e083";
 545 }
 546 .glyphicon-ok-sign:before {
 547   content: "\e084";
 548 }
 549 .glyphicon-question-sign:before {
 550   content: "\e085";
 551 }
 552 .glyphicon-info-sign:before {
 553   content: "\e086";
 554 }
 555 .glyphicon-screenshot:before {
 556   content: "\e087";
 557 }
 558 .glyphicon-remove-circle:before {
 559   content: "\e088";
 560 }
 561 .glyphicon-ok-circle:before {
 562   content: "\e089";
 563 }
 564 .glyphicon-ban-circle:before {
 565   content: "\e090";
 566 }
 567 .glyphicon-arrow-left:before {
 568   content: "\e091";
 569 }
 570 .glyphicon-arrow-right:before {
 571   content: "\e092";
 572 }
 573 .glyphicon-arrow-up:before {
 574   content: "\e093";
 575 }
 576 .glyphicon-arrow-down:before {
 577   content: "\e094";
 578 }
 579 .glyphicon-share-alt:before {
 580   content: "\e095";
 581 }
 582 .glyphicon-resize-full:before {
 583   content: "\e096";
 584 }
 585 .glyphicon-resize-small:before {
 586   content: "\e097";
 587 }
 588 .glyphicon-exclamation-sign:before {
 589   content: "\e101";
 590 }
 591 .glyphicon-gift:before {
 592   content: "\e102";
 593 }
 594 .glyphicon-leaf:before {
 595   content: "\e103";
 596 }
 597 .glyphicon-fire:before {
 598   content: "\e104";
 599 }
 600 .glyphicon-eye-open:before {
 601   content: "\e105";
 602 }
 603 .glyphicon-eye-close:before {
 604   content: "\e106";
 605 }
 606 .glyphicon-warning-sign:before {
 607   content: "\e107";
 608 }
 609 .glyphicon-plane:before {
 610   content: "\e108";
 611 }
 612 .glyphicon-calendar:before {
 613   content: "\e109";
 614 }
 615 .glyphicon-random:before {
 616   content: "\e110";
 617 }
 618 .glyphicon-comment:before {
 619   content: "\e111";
 620 }
 621 .glyphicon-magnet:before {
 622   content: "\e112";
 623 }
 624 .glyphicon-chevron-up:before {
 625   content: "\e113";
 626 }
 627 .glyphicon-chevron-down:before {
 628   content: "\e114";
 629 }
 630 .glyphicon-retweet:before {
 631   content: "\e115";
 632 }
 633 .glyphicon-shopping-cart:before {
 634   content: "\e116";
 635 }
 636 .glyphicon-folder-close:before {
 637   content: "\e117";
 638 }
 639 .glyphicon-folder-open:before {
 640   content: "\e118";
 641 }
 642 .glyphicon-resize-vertical:before {
 643   content: "\e119";
 644 }
 645 .glyphicon-resize-horizontal:before {
 646   content: "\e120";
 647 }
 648 .glyphicon-hdd:before {
 649   content: "\e121";
 650 }
 651 .glyphicon-bullhorn:before {
 652   content: "\e122";
 653 }
 654 .glyphicon-bell:before {
 655   content: "\e123";
 656 }
 657 .glyphicon-certificate:before {
 658   content: "\e124";
 659 }
 660 .glyphicon-thumbs-up:before {
 661   content: "\e125";
 662 }
 663 .glyphicon-thumbs-down:before {
 664   content: "\e126";
 665 }
 666 .glyphicon-hand-right:before {
 667   content: "\e127";
 668 }
 669 .glyphicon-hand-left:before {
 670   content: "\e128";
 671 }
 672 .glyphicon-hand-up:before {
 673   content: "\e129";
 674 }
 675 .glyphicon-hand-down:before {
 676   content: "\e130";
 677 }
 678 .glyphicon-circle-arrow-right:before {
 679   content: "\e131";
 680 }
 681 .glyphicon-circle-arrow-left:before {
 682   content: "\e132";
 683 }
 684 .glyphicon-circle-arrow-up:before {
 685   content: "\e133";
 686 }
 687 .glyphicon-circle-arrow-down:before {
 688   content: "\e134";
 689 }
 690 .glyphicon-globe:before {
 691   content: "\e135";
 692 }
 693 .glyphicon-wrench:before {
 694   content: "\e136";
 695 }
 696 .glyphicon-tasks:before {
 697   content: "\e137";
 698 }
 699 .glyphicon-filter:before {
 700   content: "\e138";
 701 }
 702 .glyphicon-briefcase:before {
 703   content: "\e139";
 704 }
 705 .glyphicon-fullscreen:before {
 706   content: "\e140";
 707 }
 708 .glyphicon-dashboard:before {
 709   content: "\e141";
 710 }
 711 .glyphicon-paperclip:before {
 712   content: "\e142";
 713 }
 714 .glyphicon-heart-empty:before {
 715   content: "\e143";
 716 }
 717 .glyphicon-link:before {
 718   content: "\e144";
 719 }
 720 .glyphicon-phone:before {
 721   content: "\e145";
 722 }
 723 .glyphicon-pushpin:before {
 724   content: "\e146";
 725 }
 726 .glyphicon-usd:before {
 727   content: "\e148";
 728 }
 729 .glyphicon-gbp:before {
 730   content: "\e149";
 731 }
 732 .glyphicon-sort:before {
 733   content: "\e150";
 734 }
 735 .glyphicon-sort-by-alphabet:before {
 736   content: "\e151";
 737 }
 738 .glyphicon-sort-by-alphabet-alt:before {
 739   content: "\e152";
 740 }
 741 .glyphicon-sort-by-order:before {
 742   content: "\e153";
 743 }
 744 .glyphicon-sort-by-order-alt:before {
 745   content: "\e154";
 746 }
 747 .glyphicon-sort-by-attributes:before {
 748   content: "\e155";
 749 }
 750 .glyphicon-sort-by-attributes-alt:before {
 751   content: "\e156";
 752 }
 753 .glyphicon-unchecked:before {
 754   content: "\e157";
 755 }
 756 .glyphicon-expand:before {
 757   content: "\e158";
 758 }
 759 .glyphicon-collapse-down:before {
 760   content: "\e159";
 761 }
 762 .glyphicon-collapse-up:before {
 763   content: "\e160";
 764 }
 765 .glyphicon-log-in:before {
 766   content: "\e161";
 767 }
 768 .glyphicon-flash:before {
 769   content: "\e162";
 770 }
 771 .glyphicon-log-out:before {
 772   content: "\e163";
 773 }
 774 .glyphicon-new-window:before {
 775   content: "\e164";
 776 }
 777 .glyphicon-record:before {
 778   content: "\e165";
 779 }
 780 .glyphicon-save:before {
 781   content: "\e166";
 782 }
 783 .glyphicon-open:before {
 784   content: "\e167";
 785 }
 786 .glyphicon-saved:before {
 787   content: "\e168";
 788 }
 789 .glyphicon-import:before {
 790   content: "\e169";
 791 }
 792 .glyphicon-export:before {
 793   content: "\e170";
 794 }
 795 .glyphicon-send:before {
 796   content: "\e171";
 797 }
 798 .glyphicon-floppy-disk:before {
 799   content: "\e172";
 800 }
 801 .glyphicon-floppy-saved:before {
 802   content: "\e173";
 803 }
 804 .glyphicon-floppy-remove:before {
 805   content: "\e174";
 806 }
 807 .glyphicon-floppy-save:before {
 808   content: "\e175";
 809 }
 810 .glyphicon-floppy-open:before {
 811   content: "\e176";
 812 }
 813 .glyphicon-credit-card:before {
 814   content: "\e177";
 815 }
 816 .glyphicon-transfer:before {
 817   content: "\e178";
 818 }
 819 .glyphicon-cutlery:before {
 820   content: "\e179";
 821 }
 822 .glyphicon-header:before {
 823   content: "\e180";
 824 }
 825 .glyphicon-compressed:before {
 826   content: "\e181";
 827 }
 828 .glyphicon-earphone:before {
 829   content: "\e182";
 830 }
 831 .glyphicon-phone-alt:before {
 832   content: "\e183";
 833 }
 834 .glyphicon-tower:before {
 835   content: "\e184";
 836 }
 837 .glyphicon-stats:before {
 838   content: "\e185";
 839 }
 840 .glyphicon-sd-video:before {
 841   content: "\e186";
 842 }
 843 .glyphicon-hd-video:before {
 844   content: "\e187";
 845 }
 846 .glyphicon-subtitles:before {
 847   content: "\e188";
 848 }
 849 .glyphicon-sound-stereo:before {
 850   content: "\e189";
 851 }
 852 .glyphicon-sound-dolby:before {
 853   content: "\e190";
 854 }
 855 .glyphicon-sound-5-1:before {
 856   content: "\e191";
 857 }
 858 .glyphicon-sound-6-1:before {
 859   content: "\e192";
 860 }
 861 .glyphicon-sound-7-1:before {
 862   content: "\e193";
 863 }
 864 .glyphicon-copyright-mark:before {
 865   content: "\e194";
 866 }
 867 .glyphicon-registration-mark:before {
 868   content: "\e195";
 869 }
 870 .glyphicon-cloud-download:before {
 871   content: "\e197";
 872 }
 873 .glyphicon-cloud-upload:before {
 874   content: "\e198";
 875 }
 876 .glyphicon-tree-conifer:before {
 877   content: "\e199";
 878 }
 879 .glyphicon-tree-deciduous:before {
 880   content: "\e200";
 881 }
 882 .glyphicon-cd:before {
 883   content: "\e201";
 884 }
 885 .glyphicon-save-file:before {
 886   content: "\e202";
 887 }
 888 .glyphicon-open-file:before {
 889   content: "\e203";
 890 }
 891 .glyphicon-level-up:before {
 892   content: "\e204";
 893 }
 894 .glyphicon-copy:before {
 895   content: "\e205";
 896 }
 897 .glyphicon-paste:before {
 898   content: "\e206";
 899 }
 900 .glyphicon-alert:before {
 901   content: "\e209";
 902 }
 903 .glyphicon-equalizer:before {
 904   content: "\e210";
 905 }
 906 .glyphicon-king:before {
 907   content: "\e211";
 908 }
 909 .glyphicon-queen:before {
 910   content: "\e212";
 911 }
 912 .glyphicon-pawn:before {
 913   content: "\e213";
 914 }
 915 .glyphicon-bishop:before {
 916   content: "\e214";
 917 }
 918 .glyphicon-knight:before {
 919   content: "\e215";
 920 }
 921 .glyphicon-baby-formula:before {
 922   content: "\e216";
 923 }
 924 .glyphicon-tent:before {
 925   content: "\26fa";
 926 }
 927 .glyphicon-blackboard:before {
 928   content: "\e218";
 929 }
 930 .glyphicon-bed:before {
 931   content: "\e219";
 932 }
 933 .glyphicon-apple:before {
 934   content: "\f8ff";
 935 }
 936 .glyphicon-erase:before {
 937   content: "\e221";
 938 }
 939 .glyphicon-hourglass:before {
 940   content: "\231b";
 941 }
 942 .glyphicon-lamp:before {
 943   content: "\e223";
 944 }
 945 .glyphicon-duplicate:before {
 946   content: "\e224";
 947 }
 948 .glyphicon-piggy-bank:before {
 949   content: "\e225";
 950 }
 951 .glyphicon-scissors:before {
 952   content: "\e226";
 953 }
 954 .glyphicon-bitcoin:before {
 955   content: "\e227";
 956 }
 957 .glyphicon-btc:before {
 958   content: "\e227";
 959 }
 960 .glyphicon-xbt:before {
 961   content: "\e227";
 962 }
 963 .glyphicon-yen:before {
 964   content: "\00a5";
 965 }
 966 .glyphicon-jpy:before {
 967   content: "\00a5";
 968 }
 969 .glyphicon-ruble:before {
 970   content: "\20bd";
 971 }
 972 .glyphicon-rub:before {
 973   content: "\20bd";
 974 }
 975 .glyphicon-scale:before {
 976   content: "\e230";
 977 }
 978 .glyphicon-ice-lolly:before {
 979   content: "\e231";
 980 }
 981 .glyphicon-ice-lolly-tasted:before {
 982   content: "\e232";
 983 }
 984 .glyphicon-education:before {
 985   content: "\e233";
 986 }
 987 .glyphicon-option-horizontal:before {
 988   content: "\e234";
 989 }
 990 .glyphicon-option-vertical:before {
 991   content: "\e235";
 992 }
 993 .glyphicon-menu-hamburger:before {
 994   content: "\e236";
 995 }
 996 .glyphicon-modal-window:before {
 997   content: "\e237";
 998 }
 999 .glyphicon-oil:before {
1000   content: "\e238";
1001 }
1002 .glyphicon-grain:before {
1003   content: "\e239";
1004 }
1005 .glyphicon-sunglasses:before {
1006   content: "\e240";
1007 }
1008 .glyphicon-text-size:before {
1009   content: "\e241";
1010 }
1011 .glyphicon-text-color:before {
1012   content: "\e242";
1013 }
1014 .glyphicon-text-background:before {
1015   content: "\e243";
1016 }
1017 .glyphicon-object-align-top:before {
1018   content: "\e244";
1019 }
1020 .glyphicon-object-align-bottom:before {
1021   content: "\e245";
1022 }
1023 .glyphicon-object-align-horizontal:before {
1024   content: "\e246";
1025 }
1026 .glyphicon-object-align-left:before {
1027   content: "\e247";
1028 }
1029 .glyphicon-object-align-vertical:before {
1030   content: "\e248";
1031 }
1032 .glyphicon-object-align-right:before {
1033   content: "\e249";
1034 }
1035 .glyphicon-triangle-right:before {
1036   content: "\e250";
1037 }
1038 .glyphicon-triangle-left:before {
1039   content: "\e251";
1040 }
1041 .glyphicon-triangle-bottom:before {
1042   content: "\e252";
1043 }
1044 .glyphicon-triangle-top:before {
1045   content: "\e253";
1046 }
1047 .glyphicon-console:before {
1048   content: "\e254";
1049 }
1050 .glyphicon-superscript:before {
1051   content: "\e255";
1052 }
1053 .glyphicon-subscript:before {
1054   content: "\e256";
1055 }
1056 .glyphicon-menu-left:before {
1057   content: "\e257";
1058 }
1059 .glyphicon-menu-right:before {
1060   content: "\e258";
1061 }
1062 .glyphicon-menu-down:before {
1063   content: "\e259";
1064 }
1065 .glyphicon-menu-up:before {
1066   content: "\e260";
1067 }
1068 * {
1069   -webkit-box-sizing: border-box;
1070      -moz-box-sizing: border-box;
1071           box-sizing: border-box;
1072 }
1073 *:before,
1074 *:after {
1075   -webkit-box-sizing: border-box;
1076      -moz-box-sizing: border-box;
1077           box-sizing: border-box;
1078 }
1079 html {
1080   font-size: 10px;
1081 
1082   -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
1083 }
1084 body {
1085   font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
1086   font-size: 14px;
1087   line-height: 1.42857143;
1088   color: #333;
1089   background-color: #fff;
1090 }
1091 input,
1092 button,
1093 select,
1094 textarea {
1095   font-family: inherit;
1096   font-size: inherit;
1097   line-height: inherit;
1098 }
1099 a {
1100   color: #337ab7;
1101   text-decoration: none;
1102 }
1103 a:hover,
1104 a:focus {
1105   color: #23527c;
1106   text-decoration: underline;
1107 }
1108 a:focus {
1109   outline: thin dotted;
1110   outline: 5px auto -webkit-focus-ring-color;
1111   outline-offset: -2px;
1112 }
1113 figure {
1114   margin: 0;
1115 }
1116 img {
1117   vertical-align: middle;
1118 }
1119 .img-responsive,
1120 .thumbnail > img,
1121 .thumbnail a > img,
1122 .carousel-inner > .item > img,
1123 .carousel-inner > .item > a > img {
1124   display: block;
1125   max-width: 100%;
1126   height: auto;
1127 }
1128 .img-rounded {
1129   border-radius: 6px;
1130 }
1131 .img-thumbnail {
1132   display: inline-block;
1133   max-width: 100%;
1134   height: auto;
1135   padding: 4px;
1136   line-height: 1.42857143;
1137   background-color: #fff;
1138   border: 1px solid #ddd;
1139   border-radius: 4px;
1140   -webkit-transition: all .2s ease-in-out;
1141        -o-transition: all .2s ease-in-out;
1142           transition: all .2s ease-in-out;
1143 }
1144 .img-circle {
1145   border-radius: 50%;
1146 }
1147 hr {
1148   margin-top: 20px;
1149   margin-bottom: 20px;
1150   border: 0;
1151   border-top: 1px solid #eee;
1152 }
1153 .sr-only {
1154   position: absolute;
1155   width: 1px;
1156   height: 1px;
1157   padding: 0;
1158   margin: -1px;
1159   overflow: hidden;
1160   clip: rect(0, 0, 0, 0);
1161   border: 0;
1162 }
1163 .sr-only-focusable:active,
1164 .sr-only-focusable:focus {
1165   position: static;
1166   width: auto;
1167   height: auto;
1168   margin: 0;
1169   overflow: visible;
1170   clip: auto;
1171 }
1172 [role="button"] {
1173   cursor: pointer;
1174 }
1175 h1,
1176 h2,
1177 h3,
1178 h4,
1179 h5,
1180 h6,
1181 .h1,
1182 .h2,
1183 .h3,
1184 .h4,
1185 .h5,
1186 .h6 {
1187   font-family: inherit;
1188   font-weight: 500;
1189   line-height: 1.1;
1190   color: inherit;
1191 }
1192 h1 small,
1193 h2 small,
1194 h3 small,
1195 h4 small,
1196 h5 small,
1197 h6 small,
1198 .h1 small,
1199 .h2 small,
1200 .h3 small,
1201 .h4 small,
1202 .h5 small,
1203 .h6 small,
1204 h1 .small,
1205 h2 .small,
1206 h3 .small,
1207 h4 .small,
1208 h5 .small,
1209 h6 .small,
1210 .h1 .small,
1211 .h2 .small,
1212 .h3 .small,
1213 .h4 .small,
1214 .h5 .small,
1215 .h6 .small {
1216   font-weight: normal;
1217   line-height: 1;
1218   color: #777;
1219 }
1220 h1,
1221 .h1,
1222 h2,
1223 .h2,
1224 h3,
1225 .h3 {
1226   margin-top: 20px;
1227   margin-bottom: 10px;
1228 }
1229 h1 small,
1230 .h1 small,
1231 h2 small,
1232 .h2 small,
1233 h3 small,
1234 .h3 small,
1235 h1 .small,
1236 .h1 .small,
1237 h2 .small,
1238 .h2 .small,
1239 h3 .small,
1240 .h3 .small {
1241   font-size: 65%;
1242 }
1243 h4,
1244 .h4,
1245 h5,
1246 .h5,
1247 h6,
1248 .h6 {
1249   margin-top: 10px;
1250   margin-bottom: 10px;
1251 }
1252 h4 small,
1253 .h4 small,
1254 h5 small,
1255 .h5 small,
1256 h6 small,
1257 .h6 small,
1258 h4 .small,
1259 .h4 .small,
1260 h5 .small,
1261 .h5 .small,
1262 h6 .small,
1263 .h6 .small {
1264   font-size: 75%;
1265 }
1266 h1,
1267 .h1 {
1268   font-size: 36px;
1269 }
1270 h2,
1271 .h2 {
1272   font-size: 30px;
1273 }
1274 h3,
1275 .h3 {
1276   font-size: 24px;
1277 }
1278 h4,
1279 .h4 {
1280   font-size: 18px;
1281 }
1282 h5,
1283 .h5 {
1284   font-size: 14px;
1285 }
1286 h6,
1287 .h6 {
1288   font-size: 12px;
1289 }
1290 p {
1291   margin: 0 0 10px;
1292 }
1293 .lead {
1294   margin-bottom: 20px;
1295   font-size: 16px;
1296   font-weight: 300;
1297   line-height: 1.4;
1298 }
1299 @media (min-width: 768px) {
1300   .lead {
1301     font-size: 21px;
1302   }
1303 }
1304 small,
1305 .small {
1306   font-size: 85%;
1307 }
1308 mark,
1309 .mark {
1310   padding: .2em;
1311   background-color: #fcf8e3;
1312 }
1313 .text-left {
1314   text-align: left;
1315 }
1316 .text-right {
1317   text-align: right;
1318 }
1319 .text-center {
1320   text-align: center;
1321 }
1322 .text-justify {
1323   text-align: justify;
1324 }
1325 .text-nowrap {
1326   white-space: nowrap;
1327 }
1328 .text-lowercase {
1329   text-transform: lowercase;
1330 }
1331 .text-uppercase {
1332   text-transform: uppercase;
1333 }
1334 .text-capitalize {
1335   text-transform: capitalize;
1336 }
1337 .text-muted {
1338   color: #777;
1339 }
1340 .text-primary {
1341   color: #337ab7;
1342 }
1343 a.text-primary:hover,
1344 a.text-primary:focus {
1345   color: #286090;
1346 }
1347 .text-success {
1348   color: #3c763d;
1349 }
1350 a.text-success:hover,
1351 a.text-success:focus {
1352   color: #2b542c;
1353 }
1354 .text-info {
1355   color: #31708f;
1356 }
1357 a.text-info:hover,
1358 a.text-info:focus {
1359   color: #245269;
1360 }
1361 .text-warning {
1362   color: #8a6d3b;
1363 }
1364 a.text-warning:hover,
1365 a.text-warning:focus {
1366   color: #66512c;
1367 }
1368 .text-danger {
1369   color: #a94442;
1370 }
1371 a.text-danger:hover,
1372 a.text-danger:focus {
1373   color: #843534;
1374 }
1375 .bg-primary {
1376   color: #fff;
1377   background-color: #337ab7;
1378 }
1379 a.bg-primary:hover,
1380 a.bg-primary:focus {
1381   background-color: #286090;
1382 }
1383 .bg-success {
1384   background-color: #dff0d8;
1385 }
1386 a.bg-success:hover,
1387 a.bg-success:focus {
1388   background-color: #c1e2b3;
1389 }
1390 .bg-info {
1391   background-color: #d9edf7;
1392 }
1393 a.bg-info:hover,
1394 a.bg-info:focus {
1395   background-color: #afd9ee;
1396 }
1397 .bg-warning {
1398   background-color: #fcf8e3;
1399 }
1400 a.bg-warning:hover,
1401 a.bg-warning:focus {
1402   background-color: #f7ecb5;
1403 }
1404 .bg-danger {
1405   background-color: #f2dede;
1406 }
1407 a.bg-danger:hover,
1408 a.bg-danger:focus {
1409   background-color: #e4b9b9;
1410 }
1411 .page-header {
1412   padding-bottom: 9px;
1413   margin: 40px 0 20px;
1414   border-bottom: 1px solid #eee;
1415 }
1416 ul,
1417 ol {
1418   margin-top: 0;
1419   margin-bottom: 10px;
1420 }
1421 ul ul,
1422 ol ul,
1423 ul ol,
1424 ol ol {
1425   margin-bottom: 0;
1426 }
1427 .list-unstyled {
1428   padding-left: 0;
1429   list-style: none;
1430 }
1431 .list-inline {
1432   padding-left: 0;
1433   margin-left: -5px;
1434   list-style: none;
1435 }
1436 .list-inline > li {
1437   display: inline-block;
1438   padding-right: 5px;
1439   padding-left: 5px;
1440 }
1441 dl {
1442   margin-top: 0;
1443   margin-bottom: 20px;
1444 }
1445 dt,
1446 dd {
1447   line-height: 1.42857143;
1448 }
1449 dt {
1450   font-weight: bold;
1451 }
1452 dd {
1453   margin-left: 0;
1454 }
1455 @media (min-width: 768px) {
1456   .dl-horizontal dt {
1457     float: left;
1458     width: 160px;
1459     overflow: hidden;
1460     clear: left;
1461     text-align: right;
1462     text-overflow: ellipsis;
1463     white-space: nowrap;
1464   }
1465   .dl-horizontal dd {
1466     margin-left: 180px;
1467   }
1468 }
1469 abbr[title],
1470 abbr[data-original-title] {
1471   cursor: help;
1472   border-bottom: 1px dotted #777;
1473 }
1474 .initialism {
1475   font-size: 90%;
1476   text-transform: uppercase;
1477 }
1478 blockquote {
1479   padding: 10px 20px;
1480   margin: 0 0 20px;
1481   font-size: 17.5px;
1482   border-left: 5px solid #eee;
1483 }
1484 blockquote p:last-child,
1485 blockquote ul:last-child,
1486 blockquote ol:last-child {
1487   margin-bottom: 0;
1488 }
1489 blockquote footer,
1490 blockquote small,
1491 blockquote .small {
1492   display: block;
1493   font-size: 80%;
1494   line-height: 1.42857143;
1495   color: #777;
1496 }
1497 blockquote footer:before,
1498 blockquote small:before,
1499 blockquote .small:before {
1500   content: '\2014 \00A0';
1501 }
1502 .blockquote-reverse,
1503 blockquote.pull-right {
1504   padding-right: 15px;
1505   padding-left: 0;
1506   text-align: right;
1507   border-right: 5px solid #eee;
1508   border-left: 0;
1509 }
1510 .blockquote-reverse footer:before,
1511 blockquote.pull-right footer:before,
1512 .blockquote-reverse small:before,
1513 blockquote.pull-right small:before,
1514 .blockquote-reverse .small:before,
1515 blockquote.pull-right .small:before {
1516   content: '';
1517 }
1518 .blockquote-reverse footer:after,
1519 blockquote.pull-right footer:after,
1520 .blockquote-reverse small:after,
1521 blockquote.pull-right small:after,
1522 .blockquote-reverse .small:after,
1523 blockquote.pull-right .small:after {
1524   content: '\00A0 \2014';
1525 }
1526 address {
1527   margin-bottom: 20px;
1528   font-style: normal;
1529   line-height: 1.42857143;
1530 }
1531 code,
1532 kbd,
1533 pre,
1534 samp {
1535   font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
1536 }
1537 code {
1538   padding: 2px 4px;
1539   font-size: 90%;
1540   color: #c7254e;
1541   background-color: #f9f2f4;
1542   border-radius: 4px;
1543 }
1544 kbd {
1545   padding: 2px 4px;
1546   font-size: 90%;
1547   color: #fff;
1548   background-color: #333;
1549   border-radius: 3px;
1550   -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);
1551           box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);
1552 }
1553 kbd kbd {
1554   padding: 0;
1555   font-size: 100%;
1556   font-weight: bold;
1557   -webkit-box-shadow: none;
1558           box-shadow: none;
1559 }
1560 pre {
1561   display: block;
1562   padding: 9.5px;
1563   margin: 0 0 10px;
1564   font-size: 13px;
1565   line-height: 1.42857143;
1566   color: #333;
1567   word-break: break-all;
1568   word-wrap: break-word;
1569   background-color: #f5f5f5;
1570   border: 1px solid #ccc;
1571   border-radius: 4px;
1572 }
1573 pre code {
1574   padding: 0;
1575   font-size: inherit;
1576   color: inherit;
1577   white-space: pre-wrap;
1578   background-color: transparent;
1579   border-radius: 0;
1580 }
1581 .pre-scrollable {
1582   max-height: 340px;
1583   overflow-y: scroll;
1584 }
1585 .container {
1586   padding-right: 15px;
1587   padding-left: 15px;
1588   margin-right: auto;
1589   margin-left: auto;
1590 }
1591 @media (min-width: 768px) {
1592   .container {
1593     width: 750px;
1594   }
1595 }
1596 @media (min-width: 992px) {
1597   .container {
1598     width: 970px;
1599   }
1600 }
1601 @media (min-width: 1200px) {
1602   .container {
1603     width: 1170px;
1604   }
1605 }
1606 .container-fluid {
1607   padding-right: 15px;
1608   padding-left: 15px;
1609   margin-right: auto;
1610   margin-left: auto;
1611 }
1612 .row {
1613   margin-right: -15px;
1614   margin-left: -15px;
1615 }
1616 .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
1617   position: relative;
1618   min-height: 1px;
1619   padding-right: 15px;
1620   padding-left: 15px;
1621 }
1622 .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
1623   float: left;
1624 }
1625 .col-xs-12 {
1626   width: 100%;
1627 }
1628 .col-xs-11 {
1629   width: 91.66666667%;
1630 }
1631 .col-xs-10 {
1632   width: 83.33333333%;
1633 }
1634 .col-xs-9 {
1635   width: 75%;
1636 }
1637 .col-xs-8 {
1638   width: 66.66666667%;
1639 }
1640 .col-xs-7 {
1641   width: 58.33333333%;
1642 }
1643 .col-xs-6 {
1644   width: 50%;
1645 }
1646 .col-xs-5 {
1647   width: 41.66666667%;
1648 }
1649 .col-xs-4 {
1650   width: 33.33333333%;
1651 }
1652 .col-xs-3 {
1653   width: 25%;
1654 }
1655 .col-xs-2 {
1656   width: 16.66666667%;
1657 }
1658 .col-xs-1 {
1659   width: 8.33333333%;
1660 }
1661 .col-xs-pull-12 {
1662   right: 100%;
1663 }
1664 .col-xs-pull-11 {
1665   right: 91.66666667%;
1666 }
1667 .col-xs-pull-10 {
1668   right: 83.33333333%;
1669 }
1670 .col-xs-pull-9 {
1671   right: 75%;
1672 }
1673 .col-xs-pull-8 {
1674   right: 66.66666667%;
1675 }
1676 .col-xs-pull-7 {
1677   right: 58.33333333%;
1678 }
1679 .col-xs-pull-6 {
1680   right: 50%;
1681 }
1682 .col-xs-pull-5 {
1683   right: 41.66666667%;
1684 }
1685 .col-xs-pull-4 {
1686   right: 33.33333333%;
1687 }
1688 .col-xs-pull-3 {
1689   right: 25%;
1690 }
1691 .col-xs-pull-2 {
1692   right: 16.66666667%;
1693 }
1694 .col-xs-pull-1 {
1695   right: 8.33333333%;
1696 }
1697 .col-xs-pull-0 {
1698   right: auto;
1699 }
1700 .col-xs-push-12 {
1701   left: 100%;
1702 }
1703 .col-xs-push-11 {
1704   left: 91.66666667%;
1705 }
1706 .col-xs-push-10 {
1707   left: 83.33333333%;
1708 }
1709 .col-xs-push-9 {
1710   left: 75%;
1711 }
1712 .col-xs-push-8 {
1713   left: 66.66666667%;
1714 }
1715 .col-xs-push-7 {
1716   left: 58.33333333%;
1717 }
1718 .col-xs-push-6 {
1719   left: 50%;
1720 }
1721 .col-xs-push-5 {
1722   left: 41.66666667%;
1723 }
1724 .col-xs-push-4 {
1725   left: 33.33333333%;
1726 }
1727 .col-xs-push-3 {
1728   left: 25%;
1729 }
1730 .col-xs-push-2 {
1731   left: 16.66666667%;
1732 }
1733 .col-xs-push-1 {
1734   left: 8.33333333%;
1735 }
1736 .col-xs-push-0 {
1737   left: auto;
1738 }
1739 .col-xs-offset-12 {
1740   margin-left: 100%;
1741 }
1742 .col-xs-offset-11 {
1743   margin-left: 91.66666667%;
1744 }
1745 .col-xs-offset-10 {
1746   margin-left: 83.33333333%;
1747 }
1748 .col-xs-offset-9 {
1749   margin-left: 75%;
1750 }
1751 .col-xs-offset-8 {
1752   margin-left: 66.66666667%;
1753 }
1754 .col-xs-offset-7 {
1755   margin-left: 58.33333333%;
1756 }
1757 .col-xs-offset-6 {
1758   margin-left: 50%;
1759 }
1760 .col-xs-offset-5 {
1761   margin-left: 41.66666667%;
1762 }
1763 .col-xs-offset-4 {
1764   margin-left: 33.33333333%;
1765 }
1766 .col-xs-offset-3 {
1767   margin-left: 25%;
1768 }
1769 .col-xs-offset-2 {
1770   margin-left: 16.66666667%;
1771 }
1772 .col-xs-offset-1 {
1773   margin-left: 8.33333333%;
1774 }
1775 .col-xs-offset-0 {
1776   margin-left: 0;
1777 }
1778 @media (min-width: 768px) {
1779   .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
1780     float: left;
1781   }
1782   .col-sm-12 {
1783     width: 100%;
1784   }
1785   .col-sm-11 {
1786     width: 91.66666667%;
1787   }
1788   .col-sm-10 {
1789     width: 83.33333333%;
1790   }
1791   .col-sm-9 {
1792     width: 75%;
1793   }
1794   .col-sm-8 {
1795     width: 66.66666667%;
1796   }
1797   .col-sm-7 {
1798     width: 58.33333333%;
1799   }
1800   .col-sm-6 {
1801     width: 50%;
1802   }
1803   .col-sm-5 {
1804     width: 41.66666667%;
1805   }
1806   .col-sm-4 {
1807     width: 33.33333333%;
1808   }
1809   .col-sm-3 {
1810     width: 25%;
1811   }
1812   .col-sm-2 {
1813     width: 16.66666667%;
1814   }
1815   .col-sm-1 {
1816     width: 8.33333333%;
1817   }
1818   .col-sm-pull-12 {
1819     right: 100%;
1820   }
1821   .col-sm-pull-11 {
1822     right: 91.66666667%;
1823   }
1824   .col-sm-pull-10 {
1825     right: 83.33333333%;
1826   }
1827   .col-sm-pull-9 {
1828     right: 75%;
1829   }
1830   .col-sm-pull-8 {
1831     right: 66.66666667%;
1832   }
1833   .col-sm-pull-7 {
1834     right: 58.33333333%;
1835   }
1836   .col-sm-pull-6 {
1837     right: 50%;
1838   }
1839   .col-sm-pull-5 {
1840     right: 41.66666667%;
1841   }
1842   .col-sm-pull-4 {
1843     right: 33.33333333%;
1844   }
1845   .col-sm-pull-3 {
1846     right: 25%;
1847   }
1848   .col-sm-pull-2 {
1849     right: 16.66666667%;
1850   }
1851   .col-sm-pull-1 {
1852     right: 8.33333333%;
1853   }
1854   .col-sm-pull-0 {
1855     right: auto;
1856   }
1857   .col-sm-push-12 {
1858     left: 100%;
1859   }
1860   .col-sm-push-11 {
1861     left: 91.66666667%;
1862   }
1863   .col-sm-push-10 {
1864     left: 83.33333333%;
1865   }
1866   .col-sm-push-9 {
1867     left: 75%;
1868   }
1869   .col-sm-push-8 {
1870     left: 66.66666667%;
1871   }
1872   .col-sm-push-7 {
1873     left: 58.33333333%;
1874   }
1875   .col-sm-push-6 {
1876     left: 50%;
1877   }
1878   .col-sm-push-5 {
1879     left: 41.66666667%;
1880   }
1881   .col-sm-push-4 {
1882     left: 33.33333333%;
1883   }
1884   .col-sm-push-3 {
1885     left: 25%;
1886   }
1887   .col-sm-push-2 {
1888     left: 16.66666667%;
1889   }
1890   .col-sm-push-1 {
1891     left: 8.33333333%;
1892   }
1893   .col-sm-push-0 {
1894     left: auto;
1895   }
1896   .col-sm-offset-12 {
1897     margin-left: 100%;
1898   }
1899   .col-sm-offset-11 {
1900     margin-left: 91.66666667%;
1901   }
1902   .col-sm-offset-10 {
1903     margin-left: 83.33333333%;
1904   }
1905   .col-sm-offset-9 {
1906     margin-left: 75%;
1907   }
1908   .col-sm-offset-8 {
1909     margin-left: 66.66666667%;
1910   }
1911   .col-sm-offset-7 {
1912     margin-left: 58.33333333%;
1913   }
1914   .col-sm-offset-6 {
1915     margin-left: 50%;
1916   }
1917   .col-sm-offset-5 {
1918     margin-left: 41.66666667%;
1919   }
1920   .col-sm-offset-4 {
1921     margin-left: 33.33333333%;
1922   }
1923   .col-sm-offset-3 {
1924     margin-left: 25%;
1925   }
1926   .col-sm-offset-2 {
1927     margin-left: 16.66666667%;
1928   }
1929   .col-sm-offset-1 {
1930     margin-left: 8.33333333%;
1931   }
1932   .col-sm-offset-0 {
1933     margin-left: 0;
1934   }
1935 }
1936 @media (min-width: 992px) {
1937   .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
1938     float: left;
1939   }
1940   .col-md-12 {
1941     width: 100%;
1942   }
1943   .col-md-11 {
1944     width: 91.66666667%;
1945   }
1946   .col-md-10 {
1947     width: 83.33333333%;
1948   }
1949   .col-md-9 {
1950     width: 75%;
1951   }
1952   .col-md-8 {
1953     width: 66.66666667%;
1954   }
1955   .col-md-7 {
1956     width: 58.33333333%;
1957   }
1958   .col-md-6 {
1959     width: 50%;
1960   }
1961   .col-md-5 {
1962     width: 41.66666667%;
1963   }
1964   .col-md-4 {
1965     width: 33.33333333%;
1966   }
1967   .col-md-3 {
1968     width: 25%;
1969   }
1970   .col-md-2 {
1971     width: 16.66666667%;
1972   }
1973   .col-md-1 {
1974     width: 8.33333333%;
1975   }
1976   .col-md-pull-12 {
1977     right: 100%;
1978   }
1979   .col-md-pull-11 {
1980     right: 91.66666667%;
1981   }
1982   .col-md-pull-10 {
1983     right: 83.33333333%;
1984   }
1985   .col-md-pull-9 {
1986     right: 75%;
1987   }
1988   .col-md-pull-8 {
1989     right: 66.66666667%;
1990   }
1991   .col-md-pull-7 {
1992     right: 58.33333333%;
1993   }
1994   .col-md-pull-6 {
1995     right: 50%;
1996   }
1997   .col-md-pull-5 {
1998     right: 41.66666667%;
1999   }
2000   .col-md-pull-4 {
2001     right: 33.33333333%;
2002   }
2003   .col-md-pull-3 {
2004     right: 25%;
2005   }
2006   .col-md-pull-2 {
2007     right: 16.66666667%;
2008   }
2009   .col-md-pull-1 {
2010     right: 8.33333333%;
2011   }
2012   .col-md-pull-0 {
2013     right: auto;
2014   }
2015   .col-md-push-12 {
2016     left: 100%;
2017   }
2018   .col-md-push-11 {
2019     left: 91.66666667%;
2020   }
2021   .col-md-push-10 {
2022     left: 83.33333333%;
2023   }
2024   .col-md-push-9 {
2025     left: 75%;
2026   }
2027   .col-md-push-8 {
2028     left: 66.66666667%;
2029   }
2030   .col-md-push-7 {
2031     left: 58.33333333%;
2032   }
2033   .col-md-push-6 {
2034     left: 50%;
2035   }
2036   .col-md-push-5 {
2037     left: 41.66666667%;
2038   }
2039   .col-md-push-4 {
2040     left: 33.33333333%;
2041   }
2042   .col-md-push-3 {
2043     left: 25%;
2044   }
2045   .col-md-push-2 {
2046     left: 16.66666667%;
2047   }
2048   .col-md-push-1 {
2049     left: 8.33333333%;
2050   }
2051   .col-md-push-0 {
2052     left: auto;
2053   }
2054   .col-md-offset-12 {
2055     margin-left: 100%;
2056   }
2057   .col-md-offset-11 {
2058     margin-left: 91.66666667%;
2059   }
2060   .col-md-offset-10 {
2061     margin-left: 83.33333333%;
2062   }
2063   .col-md-offset-9 {
2064     margin-left: 75%;
2065   }
2066   .col-md-offset-8 {
2067     margin-left: 66.66666667%;
2068   }
2069   .col-md-offset-7 {
2070     margin-left: 58.33333333%;
2071   }
2072   .col-md-offset-6 {
2073     margin-left: 50%;
2074   }
2075   .col-md-offset-5 {
2076     margin-left: 41.66666667%;
2077   }
2078   .col-md-offset-4 {
2079     margin-left: 33.33333333%;
2080   }
2081   .col-md-offset-3 {
2082     margin-left: 25%;
2083   }
2084   .col-md-offset-2 {
2085     margin-left: 16.66666667%;
2086   }
2087   .col-md-offset-1 {
2088     margin-left: 8.33333333%;
2089   }
2090   .col-md-offset-0 {
2091     margin-left: 0;
2092   }
2093 }
2094 @media (min-width: 1200px) {
2095   .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
2096     float: left;
2097   }
2098   .col-lg-12 {
2099     width: 100%;
2100   }
2101   .col-lg-11 {
2102     width: 91.66666667%;
2103   }
2104   .col-lg-10 {
2105     width: 83.33333333%;
2106   }
2107   .col-lg-9 {
2108     width: 75%;
2109   }
2110   .col-lg-8 {
2111     width: 66.66666667%;
2112   }
2113   .col-lg-7 {
2114     width: 58.33333333%;
2115   }
2116   .col-lg-6 {
2117     width: 50%;
2118   }
2119   .col-lg-5 {
2120     width: 41.66666667%;
2121   }
2122   .col-lg-4 {
2123     width: 33.33333333%;
2124   }
2125   .col-lg-3 {
2126     width: 25%;
2127   }
2128   .col-lg-2 {
2129     width: 16.66666667%;
2130   }
2131   .col-lg-1 {
2132     width: 8.33333333%;
2133   }
2134   .col-lg-pull-12 {
2135     right: 100%;
2136   }
2137   .col-lg-pull-11 {
2138     right: 91.66666667%;
2139   }
2140   .col-lg-pull-10 {
2141     right: 83.33333333%;
2142   }
2143   .col-lg-pull-9 {
2144     right: 75%;
2145   }
2146   .col-lg-pull-8 {
2147     right: 66.66666667%;
2148   }
2149   .col-lg-pull-7 {
2150     right: 58.33333333%;
2151   }
2152   .col-lg-pull-6 {
2153     right: 50%;
2154   }
2155   .col-lg-pull-5 {
2156     right: 41.66666667%;
2157   }
2158   .col-lg-pull-4 {
2159     right: 33.33333333%;
2160   }
2161   .col-lg-pull-3 {
2162     right: 25%;
2163   }
2164   .col-lg-pull-2 {
2165     right: 16.66666667%;
2166   }
2167   .col-lg-pull-1 {
2168     right: 8.33333333%;
2169   }
2170   .col-lg-pull-0 {
2171     right: auto;
2172   }
2173   .col-lg-push-12 {
2174     left: 100%;
2175   }
2176   .col-lg-push-11 {
2177     left: 91.66666667%;
2178   }
2179   .col-lg-push-10 {
2180     left: 83.33333333%;
2181   }
2182   .col-lg-push-9 {
2183     left: 75%;
2184   }
2185   .col-lg-push-8 {
2186     left: 66.66666667%;
2187   }
2188   .col-lg-push-7 {
2189     left: 58.33333333%;
2190   }
2191   .col-lg-push-6 {
2192     left: 50%;
2193   }
2194   .col-lg-push-5 {
2195     left: 41.66666667%;
2196   }
2197   .col-lg-push-4 {
2198     left: 33.33333333%;
2199   }
2200   .col-lg-push-3 {
2201     left: 25%;
2202   }
2203   .col-lg-push-2 {
2204     left: 16.66666667%;
2205   }
2206   .col-lg-push-1 {
2207     left: 8.33333333%;
2208   }
2209   .col-lg-push-0 {
2210     left: auto;
2211   }
2212   .col-lg-offset-12 {
2213     margin-left: 100%;
2214   }
2215   .col-lg-offset-11 {
2216     margin-left: 91.66666667%;
2217   }
2218   .col-lg-offset-10 {
2219     margin-left: 83.33333333%;
2220   }
2221   .col-lg-offset-9 {
2222     margin-left: 75%;
2223   }
2224   .col-lg-offset-8 {
2225     margin-left: 66.66666667%;
2226   }
2227   .col-lg-offset-7 {
2228     margin-left: 58.33333333%;
2229   }
2230   .col-lg-offset-6 {
2231     margin-left: 50%;
2232   }
2233   .col-lg-offset-5 {
2234     margin-left: 41.66666667%;
2235   }
2236   .col-lg-offset-4 {
2237     margin-left: 33.33333333%;
2238   }
2239   .col-lg-offset-3 {
2240     margin-left: 25%;
2241   }
2242   .col-lg-offset-2 {
2243     margin-left: 16.66666667%;
2244   }
2245   .col-lg-offset-1 {
2246     margin-left: 8.33333333%;
2247   }
2248   .col-lg-offset-0 {
2249     margin-left: 0;
2250   }
2251 }
2252 table {
2253   background-color: transparent;
2254 }
2255 caption {
2256   padding-top: 8px;
2257   padding-bottom: 8px;
2258   color: #777;
2259   text-align: left;
2260 }
2261 th {
2262   text-align: left;
2263 }
2264 .table {
2265   width: 100%;
2266   max-width: 100%;
2267   margin-bottom: 20px;
2268 }
2269 .table > thead > tr > th,
2270 .table > tbody > tr > th,
2271 .table > tfoot > tr > th,
2272 .table > thead > tr > td,
2273 .table > tbody > tr > td,
2274 .table > tfoot > tr > td {
2275   padding: 8px;
2276   line-height: 1.42857143;
2277   vertical-align: top;
2278   border-top: 1px solid #ddd;
2279 }
2280 .table > thead > tr > th {
2281   vertical-align: bottom;
2282   border-bottom: 2px solid #ddd;
2283 }
2284 .table > caption + thead > tr:first-child > th,
2285 .table > colgroup + thead > tr:first-child > th,
2286 .table > thead:first-child > tr:first-child > th,
2287 .table > caption + thead > tr:first-child > td,
2288 .table > colgroup + thead > tr:first-child > td,
2289 .table > thead:first-child > tr:first-child > td {
2290   border-top: 0;
2291 }
2292 .table > tbody + tbody {
2293   border-top: 2px solid #ddd;
2294 }
2295 .table .table {
2296   background-color: #fff;
2297 }
2298 .table-condensed > thead > tr > th,
2299 .table-condensed > tbody > tr > th,
2300 .table-condensed > tfoot > tr > th,
2301 .table-condensed > thead > tr > td,
2302 .table-condensed > tbody > tr > td,
2303 .table-condensed > tfoot > tr > td {
2304   padding: 5px;
2305 }
2306 .table-bordered {
2307   border: 1px solid #ddd;
2308 }
2309 .table-bordered > thead > tr > th,
2310 .table-bordered > tbody > tr > th,
2311 .table-bordered > tfoot > tr > th,
2312 .table-bordered > thead > tr > td,
2313 .table-bordered > tbody > tr > td,
2314 .table-bordered > tfoot > tr > td {
2315   border: 1px solid #ddd;
2316 }
2317 .table-bordered > thead > tr > th,
2318 .table-bordered > thead > tr > td {
2319   border-bottom-width: 2px;
2320 }
2321 .table-striped > tbody > tr:nth-of-type(odd) {
2322   background-color: #f9f9f9;
2323 }
2324 .table-hover > tbody > tr:hover {
2325   background-color: #f5f5f5;
2326 }
2327 table col[class*="col-"] {
2328   position: static;
2329   display: table-column;
2330   float: none;
2331 }
2332 table td[class*="col-"],
2333 table th[class*="col-"] {
2334   position: static;
2335   display: table-cell;
2336   float: none;
2337 }
2338 .table > thead > tr > td.active,
2339 .table > tbody > tr > td.active,
2340 .table > tfoot > tr > td.active,
2341 .table > thead > tr > th.active,
2342 .table > tbody > tr > th.active,
2343 .table > tfoot > tr > th.active,
2344 .table > thead > tr.active > td,
2345 .table > tbody > tr.active > td,
2346 .table > tfoot > tr.active > td,
2347 .table > thead > tr.active > th,
2348 .table > tbody > tr.active > th,
2349 .table > tfoot > tr.active > th {
2350   background-color: #f5f5f5;
2351 }
2352 .table-hover > tbody > tr > td.active:hover,
2353 .table-hover > tbody > tr > th.active:hover,
2354 .table-hover > tbody > tr.active:hover > td,
2355 .table-hover > tbody > tr:hover > .active,
2356 .table-hover > tbody > tr.active:hover > th {
2357   background-color: #e8e8e8;
2358 }
2359 .table > thead > tr > td.success,
2360 .table > tbody > tr > td.success,
2361 .table > tfoot > tr > td.success,
2362 .table > thead > tr > th.success,
2363 .table > tbody > tr > th.success,
2364 .table > tfoot > tr > th.success,
2365 .table > thead > tr.success > td,
2366 .table > tbody > tr.success > td,
2367 .table > tfoot > tr.success > td,
2368 .table > thead > tr.success > th,
2369 .table > tbody > tr.success > th,
2370 .table > tfoot > tr.success > th {
2371   background-color: #dff0d8;
2372 }
2373 .table-hover > tbody > tr > td.success:hover,
2374 .table-hover > tbody > tr > th.success:hover,
2375 .table-hover > tbody > tr.success:hover > td,
2376 .table-hover > tbody > tr:hover > .success,
2377 .table-hover > tbody > tr.success:hover > th {
2378   background-color: #d0e9c6;
2379 }
2380 .table > thead > tr > td.info,
2381 .table > tbody > tr > td.info,
2382 .table > tfoot > tr > td.info,
2383 .table > thead > tr > th.info,
2384 .table > tbody > tr > th.info,
2385 .table > tfoot > tr > th.info,
2386 .table > thead > tr.info > td,
2387 .table > tbody > tr.info > td,
2388 .table > tfoot > tr.info > td,
2389 .table > thead > tr.info > th,
2390 .table > tbody > tr.info > th,
2391 .table > tfoot > tr.info > th {
2392   background-color: #d9edf7;
2393 }
2394 .table-hover > tbody > tr > td.info:hover,
2395 .table-hover > tbody > tr > th.info:hover,
2396 .table-hover > tbody > tr.info:hover > td,
2397 .table-hover > tbody > tr:hover > .info,
2398 .table-hover > tbody > tr.info:hover > th {
2399   background-color: #c4e3f3;
2400 }
2401 .table > thead > tr > td.warning,
2402 .table > tbody > tr > td.warning,
2403 .table > tfoot > tr > td.warning,
2404 .table > thead > tr > th.warning,
2405 .table > tbody > tr > th.warning,
2406 .table > tfoot > tr > th.warning,
2407 .table > thead > tr.warning > td,
2408 .table > tbody > tr.warning > td,
2409 .table > tfoot > tr.warning > td,
2410 .table > thead > tr.warning > th,
2411 .table > tbody > tr.warning > th,
2412 .table > tfoot > tr.warning > th {
2413   background-color: #fcf8e3;
2414 }
2415 .table-hover > tbody > tr > td.warning:hover,
2416 .table-hover > tbody > tr > th.warning:hover,
2417 .table-hover > tbody > tr.warning:hover > td,
2418 .table-hover > tbody > tr:hover > .warning,
2419 .table-hover > tbody > tr.warning:hover > th {
2420   background-color: #faf2cc;
2421 }
2422 .table > thead > tr > td.danger,
2423 .table > tbody > tr > td.danger,
2424 .table > tfoot > tr > td.danger,
2425 .table > thead > tr > th.danger,
2426 .table > tbody > tr > th.danger,
2427 .table > tfoot > tr > th.danger,
2428 .table > thead > tr.danger > td,
2429 .table > tbody > tr.danger > td,
2430 .table > tfoot > tr.danger > td,
2431 .table > thead > tr.danger > th,
2432 .table > tbody > tr.danger > th,
2433 .table > tfoot > tr.danger > th {
2434   background-color: #f2dede;
2435 }
2436 .table-hover > tbody > tr > td.danger:hover,
2437 .table-hover > tbody > tr > th.danger:hover,
2438 .table-hover > tbody > tr.danger:hover > td,
2439 .table-hover > tbody > tr:hover > .danger,
2440 .table-hover > tbody > tr.danger:hover > th {
2441   background-color: #ebcccc;
2442 }
2443 .table-responsive {
2444   min-height: .01%;
2445   overflow-x: auto;
2446 }
2447 @media screen and (max-width: 767px) {
2448   .table-responsive {
2449     width: 100%;
2450     margin-bottom: 15px;
2451     overflow-y: hidden;
2452     -ms-overflow-style: -ms-autohiding-scrollbar;
2453     border: 1px solid #ddd;
2454   }
2455   .table-responsive > .table {
2456     margin-bottom: 0;
2457   }
2458   .table-responsive > .table > thead > tr > th,
2459   .table-responsive > .table > tbody > tr > th,
2460   .table-responsive > .table > tfoot > tr > th,
2461   .table-responsive > .table > thead > tr > td,
2462   .table-responsive > .table > tbody > tr > td,
2463   .table-responsive > .table > tfoot > tr > td {
2464     white-space: nowrap;
2465   }
2466   .table-responsive > .table-bordered {
2467     border: 0;
2468   }
2469   .table-responsive > .table-bordered > thead > tr > th:first-child,
2470   .table-responsive > .table-bordered > tbody > tr > th:first-child,
2471   .table-responsive > .table-bordered > tfoot > tr > th:first-child,
2472   .table-responsive > .table-bordered > thead > tr > td:first-child,
2473   .table-responsive > .table-bordered > tbody > tr > td:first-child,
2474   .table-responsive > .table-bordered > tfoot > tr > td:first-child {
2475     border-left: 0;
2476   }
2477   .table-responsive > .table-bordered > thead > tr > th:last-child,
2478   .table-responsive > .table-bordered > tbody > tr > th:last-child,
2479   .table-responsive > .table-bordered > tfoot > tr > th:last-child,
2480   .table-responsive > .table-bordered > thead > tr > td:last-child,
2481   .table-responsive > .table-bordered > tbody > tr > td:last-child,
2482   .table-responsive > .table-bordered > tfoot > tr > td:last-child {
2483     border-right: 0;
2484   }
2485   .table-responsive > .table-bordered > tbody > tr:last-child > th,
2486   .table-responsive > .table-bordered > tfoot > tr:last-child > th,
2487   .table-responsive > .table-bordered > tbody > tr:last-child > td,
2488   .table-responsive > .table-bordered > tfoot > tr:last-child > td {
2489     border-bottom: 0;
2490   }
2491 }
2492 fieldset {
2493   min-width: 0;
2494   padding: 0;
2495   margin: 0;
2496   border: 0;
2497 }
2498 legend {
2499   display: block;
2500   width: 100%;
2501   padding: 0;
2502   margin-bottom: 20px;
2503   font-size: 21px;
2504   line-height: inherit;
2505   color: #333;
2506   border: 0;
2507   border-bottom: 1px solid #e5e5e5;
2508 }
2509 label {
2510   display: inline-block;
2511   max-width: 100%;
2512   margin-bottom: 5px;
2513   font-weight: bold;
2514 }
2515 input[type="search"] {
2516   -webkit-box-sizing: border-box;
2517      -moz-box-sizing: border-box;
2518           box-sizing: border-box;
2519 }
2520 input[type="radio"],
2521 input[type="checkbox"] {
2522   margin: 4px 0 0;
2523   margin-top: 1px \9;
2524   line-height: normal;
2525 }
2526 input[type="file"] {
2527   display: block;
2528 }
2529 input[type="range"] {
2530   display: block;
2531   width: 100%;
2532 }
2533 select[multiple],
2534 select[size] {
2535   height: auto;
2536 }
2537 input[type="file"]:focus,
2538 input[type="radio"]:focus,
2539 input[type="checkbox"]:focus {
2540   outline: thin dotted;
2541   outline: 5px auto -webkit-focus-ring-color;
2542   outline-offset: -2px;
2543 }
2544 output {
2545   display: block;
2546   padding-top: 7px;
2547   font-size: 14px;
2548   line-height: 1.42857143;
2549   color: #555;
2550 }
2551 .form-control {
2552   display: block;
2553   width: 100%;
2554   height: 34px;
2555   padding: 6px 12px;
2556   font-size: 14px;
2557   line-height: 1.42857143;
2558   color: #555;
2559   background-color: #fff;
2560   background-image: none;
2561   border: 1px solid #ccc;
2562   border-radius: 4px;
2563   -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
2564           box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
2565   -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
2566        -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
2567           transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
2568 }
2569 .form-control:focus {
2570   border-color: #66afe9;
2571   outline: 0;
2572   -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
2573           box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
2574 }
2575 .form-control::-moz-placeholder {
2576   color: #999;
2577   opacity: 1;
2578 }
2579 .form-control:-ms-input-placeholder {
2580   color: #999;
2581 }
2582 .form-control::-webkit-input-placeholder {
2583   color: #999;
2584 }
2585 .form-control::-ms-expand {
2586   background-color: transparent;
2587   border: 0;
2588 }
2589 .form-control[disabled],
2590 .form-control[readonly],
2591 fieldset[disabled] .form-control {
2592   background-color: #eee;
2593   opacity: 1;
2594 }
2595 .form-control[disabled],
2596 fieldset[disabled] .form-control {
2597   cursor: not-allowed;
2598 }
2599 textarea.form-control {
2600   height: auto;
2601 }
2602 input[type="search"] {
2603   -webkit-appearance: none;
2604 }
2605 @media screen and (-webkit-min-device-pixel-ratio: 0) {
2606   input[type="date"].form-control,
2607   input[type="time"].form-control,
2608   input[type="datetime-local"].form-control,
2609   input[type="month"].form-control {
2610     line-height: 34px;
2611   }
2612   input[type="date"].input-sm,
2613   input[type="time"].input-sm,
2614   input[type="datetime-local"].input-sm,
2615   input[type="month"].input-sm,
2616   .input-group-sm input[type="date"],
2617   .input-group-sm input[type="time"],
2618   .input-group-sm input[type="datetime-local"],
2619   .input-group-sm input[type="month"] {
2620     line-height: 30px;
2621   }
2622   input[type="date"].input-lg,
2623   input[type="time"].input-lg,
2624   input[type="datetime-local"].input-lg,
2625   input[type="month"].input-lg,
2626   .input-group-lg input[type="date"],
2627   .input-group-lg input[type="time"],
2628   .input-group-lg input[type="datetime-local"],
2629   .input-group-lg input[type="month"] {
2630     line-height: 46px;
2631   }
2632 }
2633 .form-group {
2634   margin-bottom: 15px;
2635 }
2636 .radio,
2637 .checkbox {
2638   position: relative;
2639   display: block;
2640   margin-top: 10px;
2641   margin-bottom: 10px;
2642 }
2643 .radio label,
2644 .checkbox label {
2645   min-height: 20px;
2646   padding-left: 20px;
2647   margin-bottom: 0;
2648   font-weight: normal;
2649   cursor: pointer;
2650 }
2651 .radio input[type="radio"],
2652 .radio-inline input[type="radio"],
2653 .checkbox input[type="checkbox"],
2654 .checkbox-inline input[type="checkbox"] {
2655   position: absolute;
2656   margin-top: 4px \9;
2657   margin-left: -20px;
2658 }
2659 .radio + .radio,
2660 .checkbox + .checkbox {
2661   margin-top: -5px;
2662 }
2663 .radio-inline,
2664 .checkbox-inline {
2665   position: relative;
2666   display: inline-block;
2667   padding-left: 20px;
2668   margin-bottom: 0;
2669   font-weight: normal;
2670   vertical-align: middle;
2671   cursor: pointer;
2672 }
2673 .radio-inline + .radio-inline,
2674 .checkbox-inline + .checkbox-inline {
2675   margin-top: 0;
2676   margin-left: 10px;
2677 }
2678 input[type="radio"][disabled],
2679 input[type="checkbox"][disabled],
2680 input[type="radio"].disabled,
2681 input[type="checkbox"].disabled,
2682 fieldset[disabled] input[type="radio"],
2683 fieldset[disabled] input[type="checkbox"] {
2684   cursor: not-allowed;
2685 }
2686 .radio-inline.disabled,
2687 .checkbox-inline.disabled,
2688 fieldset[disabled] .radio-inline,
2689 fieldset[disabled] .checkbox-inline {
2690   cursor: not-allowed;
2691 }
2692 .radio.disabled label,
2693 .checkbox.disabled label,
2694 fieldset[disabled] .radio label,
2695 fieldset[disabled] .checkbox label {
2696   cursor: not-allowed;
2697 }
2698 .form-control-static {
2699   min-height: 34px;
2700   padding-top: 7px;
2701   padding-bottom: 7px;
2702   margin-bottom: 0;
2703 }
2704 .form-control-static.input-lg,
2705 .form-control-static.input-sm {
2706   padding-right: 0;
2707   padding-left: 0;
2708 }
2709 .input-sm {
2710   height: 30px;
2711   padding: 5px 10px;
2712   font-size: 12px;
2713   line-height: 1.5;
2714   border-radius: 3px;
2715 }
2716 select.input-sm {
2717   height: 30px;
2718   line-height: 30px;
2719 }
2720 textarea.input-sm,
2721 select[multiple].input-sm {
2722   height: auto;
2723 }
2724 .form-group-sm .form-control {
2725   height: 30px;
2726   padding: 5px 10px;
2727   font-size: 12px;
2728   line-height: 1.5;
2729   border-radius: 3px;
2730 }
2731 .form-group-sm select.form-control {
2732   height: 30px;
2733   line-height: 30px;
2734 }
2735 .form-group-sm textarea.form-control,
2736 .form-group-sm select[multiple].form-control {
2737   height: auto;
2738 }
2739 .form-group-sm .form-control-static {
2740   height: 30px;
2741   min-height: 32px;
2742   padding: 6px 10px;
2743   font-size: 12px;
2744   line-height: 1.5;
2745 }
2746 .input-lg {
2747   height: 46px;
2748   padding: 10px 16px;
2749   font-size: 18px;
2750   line-height: 1.3333333;
2751   border-radius: 6px;
2752 }
2753 select.input-lg {
2754   height: 46px;
2755   line-height: 46px;
2756 }
2757 textarea.input-lg,
2758 select[multiple].input-lg {
2759   height: auto;
2760 }
2761 .form-group-lg .form-control {
2762   height: 46px;
2763   padding: 10px 16px;
2764   font-size: 18px;
2765   line-height: 1.3333333;
2766   border-radius: 6px;
2767 }
2768 .form-group-lg select.form-control {
2769   height: 46px;
2770   line-height: 46px;
2771 }
2772 .form-group-lg textarea.form-control,
2773 .form-group-lg select[multiple].form-control {
2774   height: auto;
2775 }
2776 .form-group-lg .form-control-static {
2777   height: 46px;
2778   min-height: 38px;
2779   padding: 11px 16px;
2780   font-size: 18px;
2781   line-height: 1.3333333;
2782 }
2783 .has-feedback {
2784   position: relative;
2785 }
2786 .has-feedback .form-control {
2787   padding-right: 42.5px;
2788 }
2789 .form-control-feedback {
2790   position: absolute;
2791   top: 0;
2792   right: 0;
2793   z-index: 2;
2794   display: block;
2795   width: 34px;
2796   height: 34px;
2797   line-height: 34px;
2798   text-align: center;
2799   pointer-events: none;
2800 }
2801 .input-lg + .form-control-feedback,
2802 .input-group-lg + .form-control-feedback,
2803 .form-group-lg .form-control + .form-control-feedback {
2804   width: 46px;
2805   height: 46px;
2806   line-height: 46px;
2807 }
2808 .input-sm + .form-control-feedback,
2809 .input-group-sm + .form-control-feedback,
2810 .form-group-sm .form-control + .form-control-feedback {
2811   width: 30px;
2812   height: 30px;
2813   line-height: 30px;
2814 }
2815 .has-success .help-block,
2816 .has-success .control-label,
2817 .has-success .radio,
2818 .has-success .checkbox,
2819 .has-success .radio-inline,
2820 .has-success .checkbox-inline,
2821 .has-success.radio label,
2822 .has-success.checkbox label,
2823 .has-success.radio-inline label,
2824 .has-success.checkbox-inline label {
2825   color: #3c763d;
2826 }
2827 .has-success .form-control {
2828   border-color: #3c763d;
2829   -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
2830           box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
2831 }
2832 .has-success .form-control:focus {
2833   border-color: #2b542c;
2834   -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;
2835           box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;
2836 }
2837 .has-success .input-group-addon {
2838   color: #3c763d;
2839   background-color: #dff0d8;
2840   border-color: #3c763d;
2841 }
2842 .has-success .form-control-feedback {
2843   color: #3c763d;
2844 }
2845 .has-warning .help-block,
2846 .has-warning .control-label,
2847 .has-warning .radio,
2848 .has-warning .checkbox,
2849 .has-warning .radio-inline,
2850 .has-warning .checkbox-inline,
2851 .has-warning.radio label,
2852 .has-warning.checkbox label,
2853 .has-warning.radio-inline label,
2854 .has-warning.checkbox-inline label {
2855   color: #8a6d3b;
2856 }
2857 .has-warning .form-control {
2858   border-color: #8a6d3b;
2859   -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
2860           box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
2861 }
2862 .has-warning .form-control:focus {
2863   border-color: #66512c;
2864   -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;
2865           box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;
2866 }
2867 .has-warning .input-group-addon {
2868   color: #8a6d3b;
2869   background-color: #fcf8e3;
2870   border-color: #8a6d3b;
2871 }
2872 .has-warning .form-control-feedback {
2873   color: #8a6d3b;
2874 }
2875 .has-error .help-block,
2876 .has-error .control-label,
2877 .has-error .radio,
2878 .has-error .checkbox,
2879 .has-error .radio-inline,
2880 .has-error .checkbox-inline,
2881 .has-error.radio label,
2882 .has-error.checkbox label,
2883 .has-error.radio-inline label,
2884 .has-error.checkbox-inline label {
2885   color: #a94442;
2886 }
2887 .has-error .form-control {
2888   border-color: #a94442;
2889   -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
2890           box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
2891 }
2892 .has-error .form-control:focus {
2893   border-color: #843534;
2894   -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
2895           box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
2896 }
2897 .has-error .input-group-addon {
2898   color: #a94442;
2899   background-color: #f2dede;
2900   border-color: #a94442;
2901 }
2902 .has-error .form-control-feedback {
2903   color: #a94442;
2904 }
2905 .has-feedback label ~ .form-control-feedback {
2906   top: 25px;
2907 }
2908 .has-feedback label.sr-only ~ .form-control-feedback {
2909   top: 0;
2910 }
2911 .help-block {
2912   display: block;
2913   margin-top: 5px;
2914   margin-bottom: 10px;
2915   color: #737373;
2916 }
2917 @media (min-width: 768px) {
2918   .form-inline .form-group {
2919     display: inline-block;
2920     margin-bottom: 0;
2921     vertical-align: middle;
2922   }
2923   .form-inline .form-control {
2924     display: inline-block;
2925     width: auto;
2926     vertical-align: middle;
2927   }
2928   .form-inline .form-control-static {
2929     display: inline-block;
2930   }
2931   .form-inline .input-group {
2932     display: inline-table;
2933     vertical-align: middle;
2934   }
2935   .form-inline .input-group .input-group-addon,
2936   .form-inline .input-group .input-group-btn,
2937   .form-inline .input-group .form-control {
2938     width: auto;
2939   }
2940   .form-inline .input-group > .form-control {
2941     width: 100%;
2942   }
2943   .form-inline .control-label {
2944     margin-bottom: 0;
2945     vertical-align: middle;
2946   }
2947   .form-inline .radio,
2948   .form-inline .checkbox {
2949     display: inline-block;
2950     margin-top: 0;
2951     margin-bottom: 0;
2952     vertical-align: middle;
2953   }
2954   .form-inline .radio label,
2955   .form-inline .checkbox label {
2956     padding-left: 0;
2957   }
2958   .form-inline .radio input[type="radio"],
2959   .form-inline .checkbox input[type="checkbox"] {
2960     position: relative;
2961     margin-left: 0;
2962   }
2963   .form-inline .has-feedback .form-control-feedback {
2964     top: 0;
2965   }
2966 }
2967 .form-horizontal .radio,
2968 .form-horizontal .checkbox,
2969 .form-horizontal .radio-inline,
2970 .form-horizontal .checkbox-inline {
2971   padding-top: 7px;
2972   margin-top: 0;
2973   margin-bottom: 0;
2974 }
2975 .form-horizontal .radio,
2976 .form-horizontal .checkbox {
2977   min-height: 27px;
2978 }
2979 .form-horizontal .form-group {
2980   margin-right: -15px;
2981   margin-left: -15px;
2982 }
2983 @media (min-width: 768px) {
2984   .form-horizontal .control-label {
2985     padding-top: 7px;
2986     margin-bottom: 0;
2987     text-align: right;
2988   }
2989 }
2990 .form-horizontal .has-feedback .form-control-feedback {
2991   right: 15px;
2992 }
2993 @media (min-width: 768px) {
2994   .form-horizontal .form-group-lg .control-label {
2995     padding-top: 11px;
2996     font-size: 18px;
2997   }
2998 }
2999 @media (min-width: 768px) {
3000   .form-horizontal .form-group-sm .control-label {
3001     padding-top: 6px;
3002     font-size: 12px;
3003   }
3004 }
3005 .btn {
3006   display: inline-block;
3007   padding: 6px 12px;
3008   margin-bottom: 0;
3009   font-size: 14px;
3010   font-weight: normal;
3011   line-height: 1.42857143;
3012   text-align: center;
3013   white-space: nowrap;
3014   vertical-align: middle;
3015   -ms-touch-action: manipulation;
3016       touch-action: manipulation;
3017   cursor: pointer;
3018   -webkit-user-select: none;
3019      -moz-user-select: none;
3020       -ms-user-select: none;
3021           user-select: none;
3022   background-image: none;
3023   border: 1px solid transparent;
3024   border-radius: 4px;
3025 }
3026 .btn:focus,
3027 .btn:active:focus,
3028 .btn.active:focus,
3029 .btn.focus,
3030 .btn:active.focus,
3031 .btn.active.focus {
3032   outline: thin dotted;
3033   outline: 5px auto -webkit-focus-ring-color;
3034   outline-offset: -2px;
3035 }
3036 .btn:hover,
3037 .btn:focus,
3038 .btn.focus {
3039   color: #333;
3040   text-decoration: none;
3041 }
3042 .btn:active,
3043 .btn.active {
3044   background-image: none;
3045   outline: 0;
3046   -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
3047           box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
3048 }
3049 .btn.disabled,
3050 .btn[disabled],
3051 fieldset[disabled] .btn {
3052   cursor: not-allowed;
3053   filter: alpha(opacity=65);
3054   -webkit-box-shadow: none;
3055           box-shadow: none;
3056   opacity: .65;
3057 }
3058 a.btn.disabled,
3059 fieldset[disabled] a.btn {
3060   pointer-events: none;
3061 }
3062 .btn-default {
3063   color: #333;
3064   background-color: #fff;
3065   border-color: #ccc;
3066 }
3067 .btn-default:focus,
3068 .btn-default.focus {
3069   color: #333;
3070   background-color: #e6e6e6;
3071   border-color: #8c8c8c;
3072 }
3073 .btn-default:hover {
3074   color: #333;
3075   background-color: #e6e6e6;
3076   border-color: #adadad;
3077 }
3078 .btn-default:active,
3079 .btn-default.active,
3080 .open > .dropdown-toggle.btn-default {
3081   color: #333;
3082   background-color: #e6e6e6;
3083   border-color: #adadad;
3084 }
3085 .btn-default:active:hover,
3086 .btn-default.active:hover,
3087 .open > .dropdown-toggle.btn-default:hover,
3088 .btn-default:active:focus,
3089 .btn-default.active:focus,
3090 .open > .dropdown-toggle.btn-default:focus,
3091 .btn-default:active.focus,
3092 .btn-default.active.focus,
3093 .open > .dropdown-toggle.btn-default.focus {
3094   color: #333;
3095   background-color: #d4d4d4;
3096   border-color: #8c8c8c;
3097 }
3098 .btn-default:active,
3099 .btn-default.active,
3100 .open > .dropdown-toggle.btn-default {
3101   background-image: none;
3102 }
3103 .btn-default.disabled:hover,
3104 .btn-default[disabled]:hover,
3105 fieldset[disabled] .btn-default:hover,
3106 .btn-default.disabled:focus,
3107 .btn-default[disabled]:focus,
3108 fieldset[disabled] .btn-default:focus,
3109 .btn-default.disabled.focus,
3110 .btn-default[disabled].focus,
3111 fieldset[disabled] .btn-default.focus {
3112   background-color: #fff;
3113   border-color: #ccc;
3114 }
3115 .btn-default .badge {
3116   color: #fff;
3117   background-color: #333;
3118 }
3119 .btn-primary {
3120   color: #fff;
3121   background-color: #337ab7;
3122   border-color: #2e6da4;
3123 }
3124 .btn-primary:focus,
3125 .btn-primary.focus {
3126   color: #fff;
3127   background-color: #286090;
3128   border-color: #122b40;
3129 }
3130 .btn-primary:hover {
3131   color: #fff;
3132   background-color: #286090;
3133   border-color: #204d74;
3134 }
3135 .btn-primary:active,
3136 .btn-primary.active,
3137 .open > .dropdown-toggle.btn-primary {
3138   color: #fff;
3139   background-color: #286090;
3140   border-color: #204d74;
3141 }
3142 .btn-primary:active:hover,
3143 .btn-primary.active:hover,
3144 .open > .dropdown-toggle.btn-primary:hover,
3145 .btn-primary:active:focus,
3146 .btn-primary.active:focus,
3147 .open > .dropdown-toggle.btn-primary:focus,
3148 .btn-primary:active.focus,
3149 .btn-primary.active.focus,
3150 .open > .dropdown-toggle.btn-primary.focus {
3151   color: #fff;
3152   background-color: #204d74;
3153   border-color: #122b40;
3154 }
3155 .btn-primary:active,
3156 .btn-primary.active,
3157 .open > .dropdown-toggle.btn-primary {
3158   background-image: none;
3159 }
3160 .btn-primary.disabled:hover,
3161 .btn-primary[disabled]:hover,
3162 fieldset[disabled] .btn-primary:hover,
3163 .btn-primary.disabled:focus,
3164 .btn-primary[disabled]:focus,
3165 fieldset[disabled] .btn-primary:focus,
3166 .btn-primary.disabled.focus,
3167 .btn-primary[disabled].focus,
3168 fieldset[disabled] .btn-primary.focus {
3169   background-color: #337ab7;
3170   border-color: #2e6da4;
3171 }
3172 .btn-primary .badge {
3173   color: #337ab7;
3174   background-color: #fff;
3175 }
3176 .btn-success {
3177   color: #fff;
3178   background-color: #5cb85c;
3179   border-color: #4cae4c;
3180 }
3181 .btn-success:focus,
3182 .btn-success.focus {
3183   color: #fff;
3184   background-color: #449d44;
3185   border-color: #255625;
3186 }
3187 .btn-success:hover {
3188   color: #fff;
3189   background-color: #449d44;
3190   border-color: #398439;
3191 }
3192 .btn-success:active,
3193 .btn-success.active,
3194 .open > .dropdown-toggle.btn-success {
3195   color: #fff;
3196   background-color: #449d44;
3197   border-color: #398439;
3198 }
3199 .btn-success:active:hover,
3200 .btn-success.active:hover,
3201 .open > .dropdown-toggle.btn-success:hover,
3202 .btn-success:active:focus,
3203 .btn-success.active:focus,
3204 .open > .dropdown-toggle.btn-success:focus,
3205 .btn-success:active.focus,
3206 .btn-success.active.focus,
3207 .open > .dropdown-toggle.btn-success.focus {
3208   color: #fff;
3209   background-color: #398439;
3210   border-color: #255625;
3211 }
3212 .btn-success:active,
3213 .btn-success.active,
3214 .open > .dropdown-toggle.btn-success {
3215   background-image: none;
3216 }
3217 .btn-success.disabled:hover,
3218 .btn-success[disabled]:hover,
3219 fieldset[disabled] .btn-success:hover,
3220 .btn-success.disabled:focus,
3221 .btn-success[disabled]:focus,
3222 fieldset[disabled] .btn-success:focus,
3223 .btn-success.disabled.focus,
3224 .btn-success[disabled].focus,
3225 fieldset[disabled] .btn-success.focus {
3226   background-color: #5cb85c;
3227   border-color: #4cae4c;
3228 }
3229 .btn-success .badge {
3230   color: #5cb85c;
3231   background-color: #fff;
3232 }
3233 .btn-info {
3234   color: #fff;
3235   background-color: #5bc0de;
3236   border-color: #46b8da;
3237 }
3238 .btn-info:focus,
3239 .btn-info.focus {
3240   color: #fff;
3241   background-color: #31b0d5;
3242   border-color: #1b6d85;
3243 }
3244 .btn-info:hover {
3245   color: #fff;
3246   background-color: #31b0d5;
3247   border-color: #269abc;
3248 }
3249 .btn-info:active,
3250 .btn-info.active,
3251 .open > .dropdown-toggle.btn-info {
3252   color: #fff;
3253   background-color: #31b0d5;
3254   border-color: #269abc;
3255 }
3256 .btn-info:active:hover,
3257 .btn-info.active:hover,
3258 .open > .dropdown-toggle.btn-info:hover,
3259 .btn-info:active:focus,
3260 .btn-info.active:focus,
3261 .open > .dropdown-toggle.btn-info:focus,
3262 .btn-info:active.focus,
3263 .btn-info.active.focus,
3264 .open > .dropdown-toggle.btn-info.focus {
3265   color: #fff;
3266   background-color: #269abc;
3267   border-color: #1b6d85;
3268 }
3269 .btn-info:active,
3270 .btn-info.active,
3271 .open > .dropdown-toggle.btn-info {
3272   background-image: none;
3273 }
3274 .btn-info.disabled:hover,
3275 .btn-info[disabled]:hover,
3276 fieldset[disabled] .btn-info:hover,
3277 .btn-info.disabled:focus,
3278 .btn-info[disabled]:focus,
3279 fieldset[disabled] .btn-info:focus,
3280 .btn-info.disabled.focus,
3281 .btn-info[disabled].focus,
3282 fieldset[disabled] .btn-info.focus {
3283   background-color: #5bc0de;
3284   border-color: #46b8da;
3285 }
3286 .btn-info .badge {
3287   color: #5bc0de;
3288   background-color: #fff;
3289 }
3290 .btn-warning {
3291   color: #fff;
3292   background-color: #f0ad4e;
3293   border-color: #eea236;
3294 }
3295 .btn-warning:focus,
3296 .btn-warning.focus {
3297   color: #fff;
3298   background-color: #ec971f;
3299   border-color: #985f0d;
3300 }
3301 .btn-warning:hover {
3302   color: #fff;
3303   background-color: #ec971f;
3304   border-color: #d58512;
3305 }
3306 .btn-warning:active,
3307 .btn-warning.active,
3308 .open > .dropdown-toggle.btn-warning {
3309   color: #fff;
3310   background-color: #ec971f;
3311   border-color: #d58512;
3312 }
3313 .btn-warning:active:hover,
3314 .btn-warning.active:hover,
3315 .open > .dropdown-toggle.btn-warning:hover,
3316 .btn-warning:active:focus,
3317 .btn-warning.active:focus,
3318 .open > .dropdown-toggle.btn-warning:focus,
3319 .btn-warning:active.focus,
3320 .btn-warning.active.focus,
3321 .open > .dropdown-toggle.btn-warning.focus {
3322   color: #fff;
3323   background-color: #d58512;
3324   border-color: #985f0d;
3325 }
3326 .btn-warning:active,
3327 .btn-warning.active,
3328 .open > .dropdown-toggle.btn-warning {
3329   background-image: none;
3330 }
3331 .btn-warning.disabled:hover,
3332 .btn-warning[disabled]:hover,
3333 fieldset[disabled] .btn-warning:hover,
3334 .btn-warning.disabled:focus,
3335 .btn-warning[disabled]:focus,
3336 fieldset[disabled] .btn-warning:focus,
3337 .btn-warning.disabled.focus,
3338 .btn-warning[disabled].focus,
3339 fieldset[disabled] .btn-warning.focus {
3340   background-color: #f0ad4e;
3341   border-color: #eea236;
3342 }
3343 .btn-warning .badge {
3344   color: #f0ad4e;
3345   background-color: #fff;
3346 }
3347 .btn-danger {
3348   color: #fff;
3349   background-color: #d9534f;
3350   border-color: #d43f3a;
3351 }
3352 .btn-danger:focus,
3353 .btn-danger.focus {
3354   color: #fff;
3355   background-color: #c9302c;
3356   border-color: #761c19;
3357 }
3358 .btn-danger:hover {
3359   color: #fff;
3360   background-color: #c9302c;
3361   border-color: #ac2925;
3362 }
3363 .btn-danger:active,
3364 .btn-danger.active,
3365 .open > .dropdown-toggle.btn-danger {
3366   color: #fff;
3367   background-color: #c9302c;
3368   border-color: #ac2925;
3369 }
3370 .btn-danger:active:hover,
3371 .btn-danger.active:hover,
3372 .open > .dropdown-toggle.btn-danger:hover,
3373 .btn-danger:active:focus,
3374 .btn-danger.active:focus,
3375 .open > .dropdown-toggle.btn-danger:focus,
3376 .btn-danger:active.focus,
3377 .btn-danger.active.focus,
3378 .open > .dropdown-toggle.btn-danger.focus {
3379   color: #fff;
3380   background-color: #ac2925;
3381   border-color: #761c19;
3382 }
3383 .btn-danger:active,
3384 .btn-danger.active,
3385 .open > .dropdown-toggle.btn-danger {
3386   background-image: none;
3387 }
3388 .btn-danger.disabled:hover,
3389 .btn-danger[disabled]:hover,
3390 fieldset[disabled] .btn-danger:hover,
3391 .btn-danger.disabled:focus,
3392 .btn-danger[disabled]:focus,
3393 fieldset[disabled] .btn-danger:focus,
3394 .btn-danger.disabled.focus,
3395 .btn-danger[disabled].focus,
3396 fieldset[disabled] .btn-danger.focus {
3397   background-color: #d9534f;
3398   border-color: #d43f3a;
3399 }
3400 .btn-danger .badge {
3401   color: #d9534f;
3402   background-color: #fff;
3403 }
3404 .btn-link {
3405   font-weight: normal;
3406   color: #337ab7;
3407   border-radius: 0;
3408 }
3409 .btn-link,
3410 .btn-link:active,
3411 .btn-link.active,
3412 .btn-link[disabled],
3413 fieldset[disabled] .btn-link {
3414   background-color: transparent;
3415   -webkit-box-shadow: none;
3416           box-shadow: none;
3417 }
3418 .btn-link,
3419 .btn-link:hover,
3420 .btn-link:focus,
3421 .btn-link:active {
3422   border-color: transparent;
3423 }
3424 .btn-link:hover,
3425 .btn-link:focus {
3426   color: #23527c;
3427   text-decoration: underline;
3428   background-color: transparent;
3429 }
3430 .btn-link[disabled]:hover,
3431 fieldset[disabled] .btn-link:hover,
3432 .btn-link[disabled]:focus,
3433 fieldset[disabled] .btn-link:focus {
3434   color: #777;
3435   text-decoration: none;
3436 }
3437 .btn-lg,
3438 .btn-group-lg > .btn {
3439   padding: 10px 16px;
3440   font-size: 18px;
3441   line-height: 1.3333333;
3442   border-radius: 6px;
3443 }
3444 .btn-sm,
3445 .btn-group-sm > .btn {
3446   padding: 5px 10px;
3447   font-size: 12px;
3448   line-height: 1.5;
3449   border-radius: 3px;
3450 }
3451 .btn-xs,
3452 .btn-group-xs > .btn {
3453   padding: 1px 5px;
3454   font-size: 12px;
3455   line-height: 1.5;
3456   border-radius: 3px;
3457 }
3458 .btn-block {
3459   display: block;
3460   width: 100%;
3461 }
3462 .btn-block + .btn-block {
3463   margin-top: 5px;
3464 }
3465 input[type="submit"].btn-block,
3466 input[type="reset"].btn-block,
3467 input[type="button"].btn-block {
3468   width: 100%;
3469 }
3470 .fade {
3471   opacity: 0;
3472   -webkit-transition: opacity .15s linear;
3473        -o-transition: opacity .15s linear;
3474           transition: opacity .15s linear;
3475 }
3476 .fade.in {
3477   opacity: 1;
3478 }
3479 .collapse {
3480   display: none;
3481 }
3482 .collapse.in {
3483   display: block;
3484 }
3485 tr.collapse.in {
3486   display: table-row;
3487 }
3488 tbody.collapse.in {
3489   display: table-row-group;
3490 }
3491 .collapsing {
3492   position: relative;
3493   height: 0;
3494   overflow: hidden;
3495   -webkit-transition-timing-function: ease;
3496        -o-transition-timing-function: ease;
3497           transition-timing-function: ease;
3498   -webkit-transition-duration: .35s;
3499        -o-transition-duration: .35s;
3500           transition-duration: .35s;
3501   -webkit-transition-property: height, visibility;
3502        -o-transition-property: height, visibility;
3503           transition-property: height, visibility;
3504 }
3505 .caret {
3506   display: inline-block;
3507   width: 0;
3508   height: 0;
3509   margin-left: 2px;
3510   vertical-align: middle;
3511   border-top: 4px dashed;
3512   border-top: 4px solid \9;
3513   border-right: 4px solid transparent;
3514   border-left: 4px solid transparent;
3515 }
3516 .dropup,
3517 .dropdown {
3518   position: relative;
3519 }
3520 .dropdown-toggle:focus {
3521   outline: 0;
3522 }
3523 .dropdown-menu {
3524   position: absolute;
3525   top: 100%;
3526   left: 0;
3527   z-index: 1000;
3528   display: none;
3529   float: left;
3530   min-width: 160px;
3531   padding: 5px 0;
3532   margin: 2px 0 0;
3533   font-size: 14px;
3534   text-align: left;
3535   list-style: none;
3536   background-color: #fff;
3537   -webkit-background-clip: padding-box;
3538           background-clip: padding-box;
3539   border: 1px solid #ccc;
3540   border: 1px solid rgba(0, 0, 0, .15);
3541   border-radius: 4px;
3542   -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
3543           box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
3544 }
3545 .dropdown-menu.pull-right {
3546   right: 0;
3547   left: auto;
3548 }
3549 .dropdown-menu .divider {
3550   height: 1px;
3551   margin: 9px 0;
3552   overflow: hidden;
3553   background-color: #e5e5e5;
3554 }
3555 .dropdown-menu > li > a {
3556   display: block;
3557   padding: 3px 20px;
3558   clear: both;
3559   font-weight: normal;
3560   line-height: 1.42857143;
3561   color: #333;
3562   white-space: nowrap;
3563 }
3564 .dropdown-menu > li > a:hover,
3565 .dropdown-menu > li > a:focus {
3566   color: #262626;
3567   text-decoration: none;
3568   background-color: #f5f5f5;
3569 }
3570 .dropdown-menu > .active > a,
3571 .dropdown-menu > .active > a:hover,
3572 .dropdown-menu > .active > a:focus {
3573   color: #fff;
3574   text-decoration: none;
3575   background-color: #337ab7;
3576   outline: 0;
3577 }
3578 .dropdown-menu > .disabled > a,
3579 .dropdown-menu > .disabled > a:hover,
3580 .dropdown-menu > .disabled > a:focus {
3581   color: #777;
3582 }
3583 .dropdown-menu > .disabled > a:hover,
3584 .dropdown-menu > .disabled > a:focus {
3585   text-decoration: none;
3586   cursor: not-allowed;
3587   background-color: transparent;
3588   background-image: none;
3589   filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
3590 }
3591 .open > .dropdown-menu {
3592   display: block;
3593 }
3594 .open > a {
3595   outline: 0;
3596 }
3597 .dropdown-menu-right {
3598   right: 0;
3599   left: auto;
3600 }
3601 .dropdown-menu-left {
3602   right: auto;
3603   left: 0;
3604 }
3605 .dropdown-header {
3606   display: block;
3607   padding: 3px 20px;
3608   font-size: 12px;
3609   line-height: 1.42857143;
3610   color: #777;
3611   white-space: nowrap;
3612 }
3613 .dropdown-backdrop {
3614   position: fixed;
3615   top: 0;
3616   right: 0;
3617   bottom: 0;
3618   left: 0;
3619   z-index: 990;
3620 }
3621 .pull-right > .dropdown-menu {
3622   right: 0;
3623   left: auto;
3624 }
3625 .dropup .caret,
3626 .navbar-fixed-bottom .dropdown .caret {
3627   content: "";
3628   border-top: 0;
3629   border-bottom: 4px dashed;
3630   border-bottom: 4px solid \9;
3631 }
3632 .dropup .dropdown-menu,
3633 .navbar-fixed-bottom .dropdown .dropdown-menu {
3634   top: auto;
3635   bottom: 100%;
3636   margin-bottom: 2px;
3637 }
3638 @media (min-width: 768px) {
3639   .navbar-right .dropdown-menu {
3640     right: 0;
3641     left: auto;
3642   }
3643   .navbar-right .dropdown-menu-left {
3644     right: auto;
3645     left: 0;
3646   }
3647 }
3648 .btn-group,
3649 .btn-group-vertical {
3650   position: relative;
3651   display: inline-block;
3652   vertical-align: middle;
3653 }
3654 .btn-group > .btn,
3655 .btn-group-vertical > .btn {
3656   position: relative;
3657   float: left;
3658 }
3659 .btn-group > .btn:hover,
3660 .btn-group-vertical > .btn:hover,
3661 .btn-group > .btn:focus,
3662 .btn-group-vertical > .btn:focus,
3663 .btn-group > .btn:active,
3664 .btn-group-vertical > .btn:active,
3665 .btn-group > .btn.active,
3666 .btn-group-vertical > .btn.active {
3667   z-index: 2;
3668 }
3669 .btn-group .btn + .btn,
3670 .btn-group .btn + .btn-group,
3671 .btn-group .btn-group + .btn,
3672 .btn-group .btn-group + .btn-group {
3673   margin-left: -1px;
3674 }
3675 .btn-toolbar {
3676   margin-left: -5px;
3677 }
3678 .btn-toolbar .btn,
3679 .btn-toolbar .btn-group,
3680 .btn-toolbar .input-group {
3681   float: left;
3682 }
3683 .btn-toolbar > .btn,
3684 .btn-toolbar > .btn-group,
3685 .btn-toolbar > .input-group {
3686   margin-left: 5px;
3687 }
3688 .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
3689   border-radius: 0;
3690 }
3691 .btn-group > .btn:first-child {
3692   margin-left: 0;
3693 }
3694 .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
3695   border-top-right-radius: 0;
3696   border-bottom-right-radius: 0;
3697 }
3698 .btn-group > .btn:last-child:not(:first-child),
3699 .btn-group > .dropdown-toggle:not(:first-child) {
3700   border-top-left-radius: 0;
3701   border-bottom-left-radius: 0;
3702 }
3703 .btn-group > .btn-group {
3704   float: left;
3705 }
3706 .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
3707   border-radius: 0;
3708 }
3709 .btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
3710 .btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
3711   border-top-right-radius: 0;
3712   border-bottom-right-radius: 0;
3713 }
3714 .btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
3715   border-top-left-radius: 0;
3716   border-bottom-left-radius: 0;
3717 }
3718 .btn-group .dropdown-toggle:active,
3719 .btn-group.open .dropdown-toggle {
3720   outline: 0;
3721 }
3722 .btn-group > .btn + .dropdown-toggle {
3723   padding-right: 8px;
3724   padding-left: 8px;
3725 }
3726 .btn-group > .btn-lg + .dropdown-toggle {
3727   padding-right: 12px;
3728   padding-left: 12px;
3729 }
3730 .btn-group.open .dropdown-toggle {
3731   -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
3732           box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
3733 }
3734 .btn-group.open .dropdown-toggle.btn-link {
3735   -webkit-box-shadow: none;
3736           box-shadow: none;
3737 }
3738 .btn .caret {
3739   margin-left: 0;
3740 }
3741 .btn-lg .caret {
3742   border-width: 5px 5px 0;
3743   border-bottom-width: 0;
3744 }
3745 .dropup .btn-lg .caret {
3746   border-width: 0 5px 5px;
3747 }
3748 .btn-group-vertical > .btn,
3749 .btn-group-vertical > .btn-group,
3750 .btn-group-vertical > .btn-group > .btn {
3751   display: block;
3752   float: none;
3753   width: 100%;
3754   max-width: 100%;
3755 }
3756 .btn-group-vertical > .btn-group > .btn {
3757   float: none;
3758 }
3759 .btn-group-vertical > .btn + .btn,
3760 .btn-group-vertical > .btn + .btn-group,
3761 .btn-group-vertical > .btn-group + .btn,
3762 .btn-group-vertical > .btn-group + .btn-group {
3763   margin-top: -1px;
3764   margin-left: 0;
3765 }
3766 .btn-group-vertical > .btn:not(:first-child):not(:last-child) {
3767   border-radius: 0;
3768 }
3769 .btn-group-vertical > .btn:first-child:not(:last-child) {
3770   border-top-left-radius: 4px;
3771   border-top-right-radius: 4px;
3772   border-bottom-right-radius: 0;
3773   border-bottom-left-radius: 0;
3774 }
3775 .btn-group-vertical > .btn:last-child:not(:first-child) {
3776   border-top-left-radius: 0;
3777   border-top-right-radius: 0;
3778   border-bottom-right-radius: 4px;
3779   border-bottom-left-radius: 4px;
3780 }
3781 .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
3782   border-radius: 0;
3783 }
3784 .btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
3785 .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
3786   border-bottom-right-radius: 0;
3787   border-bottom-left-radius: 0;
3788 }
3789 .btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
3790   border-top-left-radius: 0;
3791   border-top-right-radius: 0;
3792 }
3793 .btn-group-justified {
3794   display: table;
3795   width: 100%;
3796   table-layout: fixed;
3797   border-collapse: separate;
3798 }
3799 .btn-group-justified > .btn,
3800 .btn-group-justified > .btn-group {
3801   display: table-cell;
3802   float: none;
3803   width: 1%;
3804 }
3805 .btn-group-justified > .btn-group .btn {
3806   width: 100%;
3807 }
3808 .btn-group-justified > .btn-group .dropdown-menu {
3809   left: auto;
3810 }
3811 [data-toggle="buttons"] > .btn input[type="radio"],
3812 [data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
3813 [data-toggle="buttons"] > .btn input[type="checkbox"],
3814 [data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
3815   position: absolute;
3816   clip: rect(0, 0, 0, 0);
3817   pointer-events: none;
3818 }
3819 .input-group {
3820   position: relative;
3821   display: table;
3822   border-collapse: separate;
3823 }
3824 .input-group[class*="col-"] {
3825   float: none;
3826   padding-right: 0;
3827   padding-left: 0;
3828 }
3829 .input-group .form-control {
3830   position: relative;
3831   z-index: 2;
3832   float: left;
3833   width: 100%;
3834   margin-bottom: 0;
3835 }
3836 .input-group .form-control:focus {
3837   z-index: 3;
3838 }
3839 .input-group-lg > .form-control,
3840 .input-group-lg > .input-group-addon,
3841 .input-group-lg > .input-group-btn > .btn {
3842   height: 46px;
3843   padding: 10px 16px;
3844   font-size: 18px;
3845   line-height: 1.3333333;
3846   border-radius: 6px;
3847 }
3848 select.input-group-lg > .form-control,
3849 select.input-group-lg > .input-group-addon,
3850 select.input-group-lg > .input-group-btn > .btn {
3851   height: 46px;
3852   line-height: 46px;
3853 }
3854 textarea.input-group-lg > .form-control,
3855 textarea.input-group-lg > .input-group-addon,
3856 textarea.input-group-lg > .input-group-btn > .btn,
3857 select[multiple].input-group-lg > .form-control,
3858 select[multiple].input-group-lg > .input-group-addon,
3859 select[multiple].input-group-lg > .input-group-btn > .btn {
3860   height: auto;
3861 }
3862 .input-group-sm > .form-control,
3863 .input-group-sm > .input-group-addon,
3864 .input-group-sm > .input-group-btn > .btn {
3865   height: 30px;
3866   padding: 5px 10px;
3867   font-size: 12px;
3868   line-height: 1.5;
3869   border-radius: 3px;
3870 }
3871 select.input-group-sm > .form-control,
3872 select.input-group-sm > .input-group-addon,
3873 select.input-group-sm > .input-group-btn > .btn {
3874   height: 30px;
3875   line-height: 30px;
3876 }
3877 textarea.input-group-sm > .form-control,
3878 textarea.input-group-sm > .input-group-addon,
3879 textarea.input-group-sm > .input-group-btn > .btn,
3880 select[multiple].input-group-sm > .form-control,
3881 select[multiple].input-group-sm > .input-group-addon,
3882 select[multiple].input-group-sm > .input-group-btn > .btn {
3883   height: auto;
3884 }
3885 .input-group-addon,
3886 .input-group-btn,
3887 .input-group .form-control {
3888   display: table-cell;
3889 }
3890 .input-group-addon:not(:first-child):not(:last-child),
3891 .input-group-btn:not(:first-child):not(:last-child),
3892 .input-group .form-control:not(:first-child):not(:last-child) {
3893   border-radius: 0;
3894 }
3895 .input-group-addon,
3896 .input-group-btn {
3897   width: 1%;
3898   white-space: nowrap;
3899   vertical-align: middle;
3900 }
3901 .input-group-addon {
3902   padding: 6px 12px;
3903   font-size: 14px;
3904   font-weight: normal;
3905   line-height: 1;
3906   color: #555;
3907   text-align: center;
3908   background-color: #eee;
3909   border: 1px solid #ccc;
3910   border-radius: 4px;
3911 }
3912 .input-group-addon.input-sm {
3913   padding: 5px 10px;
3914   font-size: 12px;
3915   border-radius: 3px;
3916 }
3917 .input-group-addon.input-lg {
3918   padding: 10px 16px;
3919   font-size: 18px;
3920   border-radius: 6px;
3921 }
3922 .input-group-addon input[type="radio"],
3923 .input-group-addon input[type="checkbox"] {
3924   margin-top: 0;
3925 }
3926 .input-group .form-control:first-child,
3927 .input-group-addon:first-child,
3928 .input-group-btn:first-child > .btn,
3929 .input-group-btn:first-child > .btn-group > .btn,
3930 .input-group-btn:first-child > .dropdown-toggle,
3931 .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
3932 .input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
3933   border-top-right-radius: 0;
3934   border-bottom-right-radius: 0;
3935 }
3936 .input-group-addon:first-child {
3937   border-right: 0;
3938 }
3939 .input-group .form-control:last-child,
3940 .input-group-addon:last-child,
3941 .input-group-btn:last-child > .btn,
3942 .input-group-btn:last-child > .btn-group > .btn,
3943 .input-group-btn:last-child > .dropdown-toggle,
3944 .input-group-btn:first-child > .btn:not(:first-child),
3945 .input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
3946   border-top-left-radius: 0;
3947   border-bottom-left-radius: 0;
3948 }
3949 .input-group-addon:last-child {
3950   border-left: 0;
3951 }
3952 .input-group-btn {
3953   position: relative;
3954   font-size: 0;
3955   white-space: nowrap;
3956 }
3957 .input-group-btn > .btn {
3958   position: relative;
3959 }
3960 .input-group-btn > .btn + .btn {
3961   margin-left: -1px;
3962 }
3963 .input-group-btn > .btn:hover,
3964 .input-group-btn > .btn:focus,
3965 .input-group-btn > .btn:active {
3966   z-index: 2;
3967 }
3968 .input-group-btn:first-child > .btn,
3969 .input-group-btn:first-child > .btn-group {
3970   margin-right: -1px;
3971 }
3972 .input-group-btn:last-child > .btn,
3973 .input-group-btn:last-child > .btn-group {
3974   z-index: 2;
3975   margin-left: -1px;
3976 }
3977 .nav {
3978   padding-left: 0;
3979   margin-bottom: 0;
3980   list-style: none;
3981 }
3982 .nav > li {
3983   position: relative;
3984   display: block;
3985 }
3986 .nav > li > a {
3987   position: relative;
3988   display: block;
3989   padding: 10px 15px;
3990 }
3991 .nav > li > a:hover,
3992 .nav > li > a:focus {
3993   text-decoration: none;
3994   background-color: #eee;
3995 }
3996 .nav > li.disabled > a {
3997   color: #777;
3998 }
3999 .nav > li.disabled > a:hover,
4000 .nav > li.disabled > a:focus {
4001   color: #777;
4002   text-decoration: none;
4003   cursor: not-allowed;
4004   background-color: transparent;
4005 }
4006 .nav .open > a,
4007 .nav .open > a:hover,
4008 .nav .open > a:focus {
4009   background-color: #eee;
4010   border-color: #337ab7;
4011 }
4012 .nav .nav-divider {
4013   height: 1px;
4014   margin: 9px 0;
4015   overflow: hidden;
4016   background-color: #e5e5e5;
4017 }
4018 .nav > li > a > img {
4019   max-width: none;
4020 }
4021 .nav-tabs {
4022   border-bottom: 1px solid #ddd;
4023 }
4024 .nav-tabs > li {
4025   float: left;
4026   margin-bottom: -1px;
4027 }
4028 .nav-tabs > li > a {
4029   margin-right: 2px;
4030   line-height: 1.42857143;
4031   border: 1px solid transparent;
4032   border-radius: 4px 4px 0 0;
4033 }
4034 .nav-tabs > li > a:hover {
4035   border-color: #eee #eee #ddd;
4036 }
4037 .nav-tabs > li.active > a,
4038 .nav-tabs > li.active > a:hover,
4039 .nav-tabs > li.active > a:focus {
4040   color: #555;
4041   cursor: default;
4042   background-color: #fff;
4043   border: 1px solid #ddd;
4044   border-bottom-color: transparent;
4045 }
4046 .nav-tabs.nav-justified {
4047   width: 100%;
4048   border-bottom: 0;
4049 }
4050 .nav-tabs.nav-justified > li {
4051   float: none;
4052 }
4053 .nav-tabs.nav-justified > li > a {
4054   margin-bottom: 5px;
4055   text-align: center;
4056 }
4057 .nav-tabs.nav-justified > .dropdown .dropdown-menu {
4058   top: auto;
4059   left: auto;
4060 }
4061 @media (min-width: 768px) {
4062   .nav-tabs.nav-justified > li {
4063     display: table-cell;
4064     width: 1%;
4065   }
4066   .nav-tabs.nav-justified > li > a {
4067     margin-bottom: 0;
4068   }
4069 }
4070 .nav-tabs.nav-justified > li > a {
4071   margin-right: 0;
4072   border-radius: 4px;
4073 }
4074 .nav-tabs.nav-justified > .active > a,
4075 .nav-tabs.nav-justified > .active > a:hover,
4076 .nav-tabs.nav-justified > .active > a:focus {
4077   border: 1px solid #ddd;
4078 }
4079 @media (min-width: 768px) {
4080   .nav-tabs.nav-justified > li > a {
4081     border-bottom: 1px solid #ddd;
4082     border-radius: 4px 4px 0 0;
4083   }
4084   .nav-tabs.nav-justified > .active > a,
4085   .nav-tabs.nav-justified > .active > a:hover,
4086   .nav-tabs.nav-justified > .active > a:focus {
4087     border-bottom-color: #fff;
4088   }
4089 }
4090 .nav-pills > li {
4091   float: left;
4092 }
4093 .nav-pills > li > a {
4094   border-radius: 4px;
4095 }
4096 .nav-pills > li + li {
4097   margin-left: 2px;
4098 }
4099 .nav-pills > li.active > a,
4100 .nav-pills > li.active > a:hover,
4101 .nav-pills > li.active > a:focus {
4102   color: #fff;
4103   background-color: #337ab7;
4104 }
4105 .nav-stacked > li {
4106   float: none;
4107 }
4108 .nav-stacked > li + li {
4109   margin-top: 2px;
4110   margin-left: 0;
4111 }
4112 .nav-justified {
4113   width: 100%;
4114 }
4115 .nav-justified > li {
4116   float: none;
4117 }
4118 .nav-justified > li > a {
4119   margin-bottom: 5px;
4120   text-align: center;
4121 }
4122 .nav-justified > .dropdown .dropdown-menu {
4123   top: auto;
4124   left: auto;
4125 }
4126 @media (min-width: 768px) {
4127   .nav-justified > li {
4128     display: table-cell;
4129     width: 1%;
4130   }
4131   .nav-justified > li > a {
4132     margin-bottom: 0;
4133   }
4134 }
4135 .nav-tabs-justified {
4136   border-bottom: 0;
4137 }
4138 .nav-tabs-justified > li > a {
4139   margin-right: 0;
4140   border-radius: 4px;
4141 }
4142 .nav-tabs-justified > .active > a,
4143 .nav-tabs-justified > .active > a:hover,
4144 .nav-tabs-justified > .active > a:focus {
4145   border: 1px solid #ddd;
4146 }
4147 @media (min-width: 768px) {
4148   .nav-tabs-justified > li > a {
4149     border-bottom: 1px solid #ddd;
4150     border-radius: 4px 4px 0 0;
4151   }
4152   .nav-tabs-justified > .active > a,
4153   .nav-tabs-justified > .active > a:hover,
4154   .nav-tabs-justified > .active > a:focus {
4155     border-bottom-color: #fff;
4156   }
4157 }
4158 .tab-content > .tab-pane {
4159   display: none;
4160 }
4161 .tab-content > .active {
4162   display: block;
4163 }
4164 .nav-tabs .dropdown-menu {
4165   margin-top: -1px;
4166   border-top-left-radius: 0;
4167   border-top-right-radius: 0;
4168 }
4169 .navbar {
4170   position: relative;
4171   min-height: 50px;
4172   margin-bottom: 20px;
4173   border: 1px solid transparent;
4174 }
4175 @media (min-width: 768px) {
4176   .navbar {
4177     border-radius: 4px;
4178   }
4179 }
4180 @media (min-width: 768px) {
4181   .navbar-header {
4182     float: left;
4183   }
4184 }
4185 .navbar-collapse {
4186   padding-right: 15px;
4187   padding-left: 15px;
4188   overflow-x: visible;
4189   -webkit-overflow-scrolling: touch;
4190   border-top: 1px solid transparent;
4191   -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
4192           box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
4193 }
4194 .navbar-collapse.in {
4195   overflow-y: auto;
4196 }
4197 @media (min-width: 768px) {
4198   .navbar-collapse {
4199     width: auto;
4200     border-top: 0;
4201     -webkit-box-shadow: none;
4202             box-shadow: none;
4203   }
4204   .navbar-collapse.collapse {
4205     display: block !important;
4206     height: auto !important;
4207     padding-bottom: 0;
4208     overflow: visible !important;
4209   }
4210   .navbar-collapse.in {
4211     overflow-y: visible;
4212   }
4213   .navbar-fixed-top .navbar-collapse,
4214   .navbar-static-top .navbar-collapse,
4215   .navbar-fixed-bottom .navbar-collapse {
4216     padding-right: 0;
4217     padding-left: 0;
4218   }
4219 }
4220 .navbar-fixed-top .navbar-collapse,
4221 .navbar-fixed-bottom .navbar-collapse {
4222   max-height: 340px;
4223 }
4224 @media (max-device-width: 480px) and (orientation: landscape) {
4225   .navbar-fixed-top .navbar-collapse,
4226   .navbar-fixed-bottom .navbar-collapse {
4227     max-height: 200px;
4228   }
4229 }
4230 .container > .navbar-header,
4231 .container-fluid > .navbar-header,
4232 .container > .navbar-collapse,
4233 .container-fluid > .navbar-collapse {
4234   margin-right: -15px;
4235   margin-left: -15px;
4236 }
4237 @media (min-width: 768px) {
4238   .container > .navbar-header,
4239   .container-fluid > .navbar-header,
4240   .container > .navbar-collapse,
4241   .container-fluid > .navbar-collapse {
4242     margin-right: 0;
4243     margin-left: 0;
4244   }
4245 }
4246 .navbar-static-top {
4247   z-index: 1000;
4248   border-width: 0 0 1px;
4249 }
4250 @media (min-width: 768px) {
4251   .navbar-static-top {
4252     border-radius: 0;
4253   }
4254 }
4255 .navbar-fixed-top,
4256 .navbar-fixed-bottom {
4257   position: fixed;
4258   right: 0;
4259   left: 0;
4260   z-index: 1030;
4261 }
4262 @media (min-width: 768px) {
4263   .navbar-fixed-top,
4264   .navbar-fixed-bottom {
4265     border-radius: 0;
4266   }
4267 }
4268 .navbar-fixed-top {
4269   top: 0;
4270   border-width: 0 0 1px;
4271 }
4272 .navbar-fixed-bottom {
4273   bottom: 0;
4274   margin-bottom: 0;
4275   border-width: 1px 0 0;
4276 }
4277 .navbar-brand {
4278   float: left;
4279   height: 50px;
4280   padding: 15px 15px;
4281   font-size: 18px;
4282   line-height: 20px;
4283 }
4284 .navbar-brand:hover,
4285 .navbar-brand:focus {
4286   text-decoration: none;
4287 }
4288 .navbar-brand > img {
4289   display: block;
4290 }
4291 @media (min-width: 768px) {
4292   .navbar > .container .navbar-brand,
4293   .navbar > .container-fluid .navbar-brand {
4294     margin-left: -15px;
4295   }
4296 }
4297 .navbar-toggle {
4298   position: relative;
4299   float: right;
4300   padding: 9px 10px;
4301   margin-top: 8px;
4302   margin-right: 15px;
4303   margin-bottom: 8px;
4304   background-color: transparent;
4305   background-image: none;
4306   border: 1px solid transparent;
4307   border-radius: 4px;
4308 }
4309 .navbar-toggle:focus {
4310   outline: 0;
4311 }
4312 .navbar-toggle .icon-bar {
4313   display: block;
4314   width: 22px;
4315   height: 2px;
4316   border-radius: 1px;
4317 }
4318 .navbar-toggle .icon-bar + .icon-bar {
4319   margin-top: 4px;
4320 }
4321 @media (min-width: 768px) {
4322   .navbar-toggle {
4323     display: none;
4324   }
4325 }
4326 .navbar-nav {
4327   margin: 7.5px -15px;
4328 }
4329 .navbar-nav > li > a {
4330   padding-top: 10px;
4331   padding-bottom: 10px;
4332   line-height: 20px;
4333 }
4334 @media (max-width: 767px) {
4335   .navbar-nav .open .dropdown-menu {
4336     position: static;
4337     float: none;
4338     width: auto;
4339     margin-top: 0;
4340     background-color: transparent;
4341     border: 0;
4342     -webkit-box-shadow: none;
4343             box-shadow: none;
4344   }
4345   .navbar-nav .open .dropdown-menu > li > a,
4346   .navbar-nav .open .dropdown-menu .dropdown-header {
4347     padding: 5px 15px 5px 25px;
4348   }
4349   .navbar-nav .open .dropdown-menu > li > a {
4350     line-height: 20px;
4351   }
4352   .navbar-nav .open .dropdown-menu > li > a:hover,
4353   .navbar-nav .open .dropdown-menu > li > a:focus {
4354     background-image: none;
4355   }
4356 }
4357 @media (min-width: 768px) {
4358   .navbar-nav {
4359     float: left;
4360     margin: 0;
4361   }
4362   .navbar-nav > li {
4363     float: left;
4364   }
4365   .navbar-nav > li > a {
4366     padding-top: 15px;
4367     padding-bottom: 15px;
4368   }
4369 }
4370 .navbar-form {
4371   padding: 10px 15px;
4372   margin-top: 8px;
4373   margin-right: -15px;
4374   margin-bottom: 8px;
4375   margin-left: -15px;
4376   border-top: 1px solid transparent;
4377   border-bottom: 1px solid transparent;
4378   -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
4379           box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
4380 }
4381 @media (min-width: 768px) {
4382   .navbar-form .form-group {
4383     display: inline-block;
4384     margin-bottom: 0;
4385     vertical-align: middle;
4386   }
4387   .navbar-form .form-control {
4388     display: inline-block;
4389     width: auto;
4390     vertical-align: middle;
4391   }
4392   .navbar-form .form-control-static {
4393     display: inline-block;
4394   }
4395   .navbar-form .input-group {
4396     display: inline-table;
4397     vertical-align: middle;
4398   }
4399   .navbar-form .input-group .input-group-addon,
4400   .navbar-form .input-group .input-group-btn,
4401   .navbar-form .input-group .form-control {
4402     width: auto;
4403   }
4404   .navbar-form .input-group > .form-control {
4405     width: 100%;
4406   }
4407   .navbar-form .control-label {
4408     margin-bottom: 0;
4409     vertical-align: middle;
4410   }
4411   .navbar-form .radio,
4412   .navbar-form .checkbox {
4413     display: inline-block;
4414     margin-top: 0;
4415     margin-bottom: 0;
4416     vertical-align: middle;
4417   }
4418   .navbar-form .radio label,
4419   .navbar-form .checkbox label {
4420     padding-left: 0;
4421   }
4422   .navbar-form .radio input[type="radio"],
4423   .navbar-form .checkbox input[type="checkbox"] {
4424     position: relative;
4425     margin-left: 0;
4426   }
4427   .navbar-form .has-feedback .form-control-feedback {
4428     top: 0;
4429   }
4430 }
4431 @media (max-width: 767px) {
4432   .navbar-form .form-group {
4433     margin-bottom: 5px;
4434   }
4435   .navbar-form .form-group:last-child {
4436     margin-bottom: 0;
4437   }
4438 }
4439 @media (min-width: 768px) {
4440   .navbar-form {
4441     width: auto;
4442     padding-top: 0;
4443     padding-bottom: 0;
4444     margin-right: 0;
4445     margin-left: 0;
4446     border: 0;
4447     -webkit-box-shadow: none;
4448             box-shadow: none;
4449   }
4450 }
4451 .navbar-nav > li > .dropdown-menu {
4452   margin-top: 0;
4453   border-top-left-radius: 0;
4454   border-top-right-radius: 0;
4455 }
4456 .navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
4457   margin-bottom: 0;
4458   border-top-left-radius: 4px;
4459   border-top-right-radius: 4px;
4460   border-bottom-right-radius: 0;
4461   border-bottom-left-radius: 0;
4462 }
4463 .navbar-btn {
4464   margin-top: 8px;
4465   margin-bottom: 8px;
4466 }
4467 .navbar-btn.btn-sm {
4468   margin-top: 10px;
4469   margin-bottom: 10px;
4470 }
4471 .navbar-btn.btn-xs {
4472   margin-top: 14px;
4473   margin-bottom: 14px;
4474 }
4475 .navbar-text {
4476   margin-top: 15px;
4477   margin-bottom: 15px;
4478 }
4479 @media (min-width: 768px) {
4480   .navbar-text {
4481     float: left;
4482     margin-right: 15px;
4483     margin-left: 15px;
4484   }
4485 }
4486 @media (min-width: 768px) {
4487   .navbar-left {
4488     float: left !important;
4489   }
4490   .navbar-right {
4491     float: right !important;
4492     margin-right: -15px;
4493   }
4494   .navbar-right ~ .navbar-right {
4495     margin-right: 0;
4496   }
4497 }
4498 .navbar-default {
4499   background-color: #f8f8f8;
4500   border-color: #e7e7e7;
4501 }
4502 .navbar-default .navbar-brand {
4503   color: #777;
4504 }
4505 .navbar-default .navbar-brand:hover,
4506 .navbar-default .navbar-brand:focus {
4507   color: #5e5e5e;
4508   background-color: transparent;
4509 }
4510 .navbar-default .navbar-text {
4511   color: #777;
4512 }
4513 .navbar-default .navbar-nav > li > a {
4514   color: #777;
4515 }
4516 .navbar-default .navbar-nav > li > a:hover,
4517 .navbar-default .navbar-nav > li > a:focus {
4518   color: #333;
4519   background-color: transparent;
4520 }
4521 .navbar-default .navbar-nav > .active > a,
4522 .navbar-default .navbar-nav > .active > a:hover,
4523 .navbar-default .navbar-nav > .active > a:focus {
4524   color: #555;
4525   background-color: #e7e7e7;
4526 }
4527 .navbar-default .navbar-nav > .disabled > a,
4528 .navbar-default .navbar-nav > .disabled > a:hover,
4529 .navbar-default .navbar-nav > .disabled > a:focus {
4530   color: #ccc;
4531   background-color: transparent;
4532 }
4533 .navbar-default .navbar-toggle {
4534   border-color: #ddd;
4535 }
4536 .navbar-default .navbar-toggle:hover,
4537 .navbar-default .navbar-toggle:focus {
4538   background-color: #ddd;
4539 }
4540 .navbar-default .navbar-toggle .icon-bar {
4541   background-color: #888;
4542 }
4543 .navbar-default .navbar-collapse,
4544 .navbar-default .navbar-form {
4545   border-color: #e7e7e7;
4546 }
4547 .navbar-default .navbar-nav > .open > a,
4548 .navbar-default .navbar-nav > .open > a:hover,
4549 .navbar-default .navbar-nav > .open > a:focus {
4550   color: #555;
4551   background-color: #e7e7e7;
4552 }
4553 @media (max-width: 767px) {
4554   .navbar-default .navbar-nav .open .dropdown-menu > li > a {
4555     color: #777;
4556   }
4557   .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
4558   .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
4559     color: #333;
4560     background-color: transparent;
4561   }
4562   .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
4563   .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
4564   .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
4565     color: #555;
4566     background-color: #e7e7e7;
4567   }
4568   .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
4569   .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
4570   .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
4571     color: #ccc;
4572     background-color: transparent;
4573   }
4574 }
4575 .navbar-default .navbar-link {
4576   color: #777;
4577 }
4578 .navbar-default .navbar-link:hover {
4579   color: #333;
4580 }
4581 .navbar-default .btn-link {
4582   color: #777;
4583 }
4584 .navbar-default .btn-link:hover,
4585 .navbar-default .btn-link:focus {
4586   color: #333;
4587 }
4588 .navbar-default .btn-link[disabled]:hover,
4589 fieldset[disabled] .navbar-default .btn-link:hover,
4590 .navbar-default .btn-link[disabled]:focus,
4591 fieldset[disabled] .navbar-default .btn-link:focus {
4592   color: #ccc;
4593 }
4594 .navbar-inverse {
4595   background-color: #222;
4596   border-color: #080808;
4597 }
4598 .navbar-inverse .navbar-brand {
4599   color: #9d9d9d;
4600 }
4601 .navbar-inverse .navbar-brand:hover,
4602 .navbar-inverse .navbar-brand:focus {
4603   color: #fff;
4604   background-color: transparent;
4605 }
4606 .navbar-inverse .navbar-text {
4607   color: #9d9d9d;
4608 }
4609 .navbar-inverse .navbar-nav > li > a {
4610   color: #9d9d9d;
4611 }
4612 .navbar-inverse .navbar-nav > li > a:hover,
4613 .navbar-inverse .navbar-nav > li > a:focus {
4614   color: #fff;
4615   background-color: transparent;
4616 }
4617 .navbar-inverse .navbar-nav > .active > a,
4618 .navbar-inverse .navbar-nav > .active > a:hover,
4619 .navbar-inverse .navbar-nav > .active > a:focus {
4620   color: #fff;
4621   background-color: #080808;
4622 }
4623 .navbar-inverse .navbar-nav > .disabled > a,
4624 .navbar-inverse .navbar-nav > .disabled > a:hover,
4625 .navbar-inverse .navbar-nav > .disabled > a:focus {
4626   color: #444;
4627   background-color: transparent;
4628 }
4629 .navbar-inverse .navbar-toggle {
4630   border-color: #333;
4631 }
4632 .navbar-inverse .navbar-toggle:hover,
4633 .navbar-inverse .navbar-toggle:focus {
4634   background-color: #333;
4635 }
4636 .navbar-inverse .navbar-toggle .icon-bar {
4637   background-color: #fff;
4638 }
4639 .navbar-inverse .navbar-collapse,
4640 .navbar-inverse .navbar-form {
4641   border-color: #101010;
4642 }
4643 .navbar-inverse .navbar-nav > .open > a,
4644 .navbar-inverse .navbar-nav > .open > a:hover,
4645 .navbar-inverse .navbar-nav > .open > a:focus {
4646   color: #fff;
4647   background-color: #080808;
4648 }
4649 @media (max-width: 767px) {
4650   .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
4651     border-color: #080808;
4652   }
4653   .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
4654     background-color: #080808;
4655   }
4656   .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
4657     color: #9d9d9d;
4658   }
4659   .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
4660   .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
4661     color: #fff;
4662     background-color: transparent;
4663   }
4664   .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
4665   .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
4666   .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
4667     color: #fff;
4668     background-color: #080808;
4669   }
4670   .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
4671   .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
4672   .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
4673     color: #444;
4674     background-color: transparent;
4675   }
4676 }
4677 .navbar-inverse .navbar-link {
4678   color: #9d9d9d;
4679 }
4680 .navbar-inverse .navbar-link:hover {
4681   color: #fff;
4682 }
4683 .navbar-inverse .btn-link {
4684   color: #9d9d9d;
4685 }
4686 .navbar-inverse .btn-link:hover,
4687 .navbar-inverse .btn-link:focus {
4688   color: #fff;
4689 }
4690 .navbar-inverse .btn-link[disabled]:hover,
4691 fieldset[disabled] .navbar-inverse .btn-link:hover,
4692 .navbar-inverse .btn-link[disabled]:focus,
4693 fieldset[disabled] .navbar-inverse .btn-link:focus {
4694   color: #444;
4695 }
4696 .breadcrumb {
4697   padding: 8px 15px;
4698   margin-bottom: 20px;
4699   list-style: none;
4700   background-color: #f5f5f5;
4701   border-radius: 4px;
4702 }
4703 .breadcrumb > li {
4704   display: inline-block;
4705 }
4706 .breadcrumb > li + li:before {
4707   padding: 0 5px;
4708   color: #ccc;
4709   content: "/\00a0";
4710 }
4711 .breadcrumb > .active {
4712   color: #777;
4713 }
4714 .pagination {
4715   display: inline-block;
4716   padding-left: 0;
4717   margin: 20px 0;
4718   border-radius: 4px;
4719 }
4720 .pagination > li {
4721   display: inline;
4722 }
4723 .pagination > li > a,
4724 .pagination > li > span {
4725   position: relative;
4726   float: left;
4727   padding: 6px 12px;
4728   margin-left: -1px;
4729   line-height: 1.42857143;
4730   color: #337ab7;
4731   text-decoration: none;
4732   background-color: #fff;
4733   border: 1px solid #ddd;
4734 }
4735 .pagination > li:first-child > a,
4736 .pagination > li:first-child > span {
4737   margin-left: 0;
4738   border-top-left-radius: 4px;
4739   border-bottom-left-radius: 4px;
4740 }
4741 .pagination > li:last-child > a,
4742 .pagination > li:last-child > span {
4743   border-top-right-radius: 4px;
4744   border-bottom-right-radius: 4px;
4745 }
4746 .pagination > li > a:hover,
4747 .pagination > li > span:hover,
4748 .pagination > li > a:focus,
4749 .pagination > li > span:focus {
4750   z-index: 2;
4751   color: #23527c;
4752   background-color: #eee;
4753   border-color: #ddd;
4754 }
4755 .pagination > .active > a,
4756 .pagination > .active > span,
4757 .pagination > .active > a:hover,
4758 .pagination > .active > span:hover,
4759 .pagination > .active > a:focus,
4760 .pagination > .active > span:focus {
4761   z-index: 3;
4762   color: #fff;
4763   cursor: default;
4764   background-color: #337ab7;
4765   border-color: #337ab7;
4766 }
4767 .pagination > .disabled > span,
4768 .pagination > .disabled > span:hover,
4769 .pagination > .disabled > span:focus,
4770 .pagination > .disabled > a,
4771 .pagination > .disabled > a:hover,
4772 .pagination > .disabled > a:focus {
4773   color: #777;
4774   cursor: not-allowed;
4775   background-color: #fff;
4776   border-color: #ddd;
4777 }
4778 .pagination-lg > li > a,
4779 .pagination-lg > li > span {
4780   padding: 10px 16px;
4781   font-size: 18px;
4782   line-height: 1.3333333;
4783 }
4784 .pagination-lg > li:first-child > a,
4785 .pagination-lg > li:first-child > span {
4786   border-top-left-radius: 6px;
4787   border-bottom-left-radius: 6px;
4788 }
4789 .pagination-lg > li:last-child > a,
4790 .pagination-lg > li:last-child > span {
4791   border-top-right-radius: 6px;
4792   border-bottom-right-radius: 6px;
4793 }
4794 .pagination-sm > li > a,
4795 .pagination-sm > li > span {
4796   padding: 5px 10px;
4797   font-size: 12px;
4798   line-height: 1.5;
4799 }
4800 .pagination-sm > li:first-child > a,
4801 .pagination-sm > li:first-child > span {
4802   border-top-left-radius: 3px;
4803   border-bottom-left-radius: 3px;
4804 }
4805 .pagination-sm > li:last-child > a,
4806 .pagination-sm > li:last-child > span {
4807   border-top-right-radius: 3px;
4808   border-bottom-right-radius: 3px;
4809 }
4810 .pager {
4811   padding-left: 0;
4812   margin: 20px 0;
4813   text-align: center;
4814   list-style: none;
4815 }
4816 .pager li {
4817   display: inline;
4818 }
4819 .pager li > a,
4820 .pager li > span {
4821   display: inline-block;
4822   padding: 5px 14px;
4823   background-color: #fff;
4824   border: 1px solid #ddd;
4825   border-radius: 15px;
4826 }
4827 .pager li > a:hover,
4828 .pager li > a:focus {
4829   text-decoration: none;
4830   background-color: #eee;
4831 }
4832 .pager .next > a,
4833 .pager .next > span {
4834   float: right;
4835 }
4836 .pager .previous > a,
4837 .pager .previous > span {
4838   float: left;
4839 }
4840 .pager .disabled > a,
4841 .pager .disabled > a:hover,
4842 .pager .disabled > a:focus,
4843 .pager .disabled > span {
4844   color: #777;
4845   cursor: not-allowed;
4846   background-color: #fff;
4847 }
4848 .label {
4849   display: inline;
4850   padding: .2em .6em .3em;
4851   font-size: 75%;
4852   font-weight: bold;
4853   line-height: 1;
4854   color: #fff;
4855   text-align: center;
4856   white-space: nowrap;
4857   vertical-align: baseline;
4858   border-radius: .25em;
4859 }
4860 a.label:hover,
4861 a.label:focus {
4862   color: #fff;
4863   text-decoration: none;
4864   cursor: pointer;
4865 }
4866 .label:empty {
4867   display: none;
4868 }
4869 .btn .label {
4870   position: relative;
4871   top: -1px;
4872 }
4873 .label-default {
4874   background-color: #777;
4875 }
4876 .label-default[href]:hover,
4877 .label-default[href]:focus {
4878   background-color: #5e5e5e;
4879 }
4880 .label-primary {
4881   background-color: #337ab7;
4882 }
4883 .label-primary[href]:hover,
4884 .label-primary[href]:focus {
4885   background-color: #286090;
4886 }
4887 .label-success {
4888   background-color: #5cb85c;
4889 }
4890 .label-success[href]:hover,
4891 .label-success[href]:focus {
4892   background-color: #449d44;
4893 }
4894 .label-info {
4895   background-color: #5bc0de;
4896 }
4897 .label-info[href]:hover,
4898 .label-info[href]:focus {
4899   background-color: #31b0d5;
4900 }
4901 .label-warning {
4902   background-color: #f0ad4e;
4903 }
4904 .label-warning[href]:hover,
4905 .label-warning[href]:focus {
4906   background-color: #ec971f;
4907 }
4908 .label-danger {
4909   background-color: #d9534f;
4910 }
4911 .label-danger[href]:hover,
4912 .label-danger[href]:focus {
4913   background-color: #c9302c;
4914 }
4915 .badge {
4916   display: inline-block;
4917   min-width: 10px;
4918   padding: 3px 7px;
4919   font-size: 12px;
4920   font-weight: bold;
4921   line-height: 1;
4922   color: #fff;
4923   text-align: center;
4924   white-space: nowrap;
4925   vertical-align: middle;
4926   background-color: #777;
4927   border-radius: 10px;
4928 }
4929 .badge:empty {
4930   display: none;
4931 }
4932 .btn .badge {
4933   position: relative;
4934   top: -1px;
4935 }
4936 .btn-xs .badge,
4937 .btn-group-xs > .btn .badge {
4938   top: 0;
4939   padding: 1px 5px;
4940 }
4941 a.badge:hover,
4942 a.badge:focus {
4943   color: #fff;
4944   text-decoration: none;
4945   cursor: pointer;
4946 }
4947 .list-group-item.active > .badge,
4948 .nav-pills > .active > a > .badge {
4949   color: #337ab7;
4950   background-color: #fff;
4951 }
4952 .list-group-item > .badge {
4953   float: right;
4954 }
4955 .list-group-item > .badge + .badge {
4956   margin-right: 5px;
4957 }
4958 .nav-pills > li > a > .badge {
4959   margin-left: 3px;
4960 }
4961 .jumbotron {
4962   padding-top: 30px;
4963   padding-bottom: 30px;
4964   margin-bottom: 30px;
4965   color: inherit;
4966   background-color: #eee;
4967 }
4968 .jumbotron h1,
4969 .jumbotron .h1 {
4970   color: inherit;
4971 }
4972 .jumbotron p {
4973   margin-bottom: 15px;
4974   font-size: 21px;
4975   font-weight: 200;
4976 }
4977 .jumbotron > hr {
4978   border-top-color: #d5d5d5;
4979 }
4980 .container .jumbotron,
4981 .container-fluid .jumbotron {
4982   padding-right: 15px;
4983   padding-left: 15px;
4984   border-radius: 6px;
4985 }
4986 .jumbotron .container {
4987   max-width: 100%;
4988 }
4989 @media screen and (min-width: 768px) {
4990   .jumbotron {
4991     padding-top: 48px;
4992     padding-bottom: 48px;
4993   }
4994   .container .jumbotron,
4995   .container-fluid .jumbotron {
4996     padding-right: 60px;
4997     padding-left: 60px;
4998   }
4999   .jumbotron h1,
5000   .jumbotron .h1 {
5001     font-size: 63px;
5002   }
5003 }
5004 .thumbnail {
5005   display: block;
5006   padding: 4px;
5007   margin-bottom: 20px;
5008   line-height: 1.42857143;
5009   background-color: #fff;
5010   border: 1px solid #ddd;
5011   border-radius: 4px;
5012   -webkit-transition: border .2s ease-in-out;
5013        -o-transition: border .2s ease-in-out;
5014           transition: border .2s ease-in-out;
5015 }
5016 .thumbnail > img,
5017 .thumbnail a > img {
5018   margin-right: auto;
5019   margin-left: auto;
5020 }
5021 a.thumbnail:hover,
5022 a.thumbnail:focus,
5023 a.thumbnail.active {
5024   border-color: #337ab7;
5025 }
5026 .thumbnail .caption {
5027   padding: 9px;
5028   color: #333;
5029 }
5030 .alert {
5031   padding: 15px;
5032   margin-bottom: 20px;
5033   border: 1px solid transparent;
5034   border-radius: 4px;
5035 }
5036 .alert h4 {
5037   margin-top: 0;
5038   color: inherit;
5039 }
5040 .alert .alert-link {
5041   font-weight: bold;
5042 }
5043 .alert > p,
5044 .alert > ul {
5045   margin-bottom: 0;
5046 }
5047 .alert > p + p {
5048   margin-top: 5px;
5049 }
5050 .alert-dismissable,
5051 .alert-dismissible {
5052   padding-right: 35px;
5053 }
5054 .alert-dismissable .close,
5055 .alert-dismissible .close {
5056   position: relative;
5057   top: -2px;
5058   right: -21px;
5059   color: inherit;
5060 }
5061 .alert-success {
5062   color: #3c763d;
5063   background-color: #dff0d8;
5064   border-color: #d6e9c6;
5065 }
5066 .alert-success hr {
5067   border-top-color: #c9e2b3;
5068 }
5069 .alert-success .alert-link {
5070   color: #2b542c;
5071 }
5072 .alert-info {
5073   color: #31708f;
5074   background-color: #d9edf7;
5075   border-color: #bce8f1;
5076 }
5077 .alert-info hr {
5078   border-top-color: #a6e1ec;
5079 }
5080 .alert-info .alert-link {
5081   color: #245269;
5082 }
5083 .alert-warning {
5084   color: #8a6d3b;
5085   background-color: #fcf8e3;
5086   border-color: #faebcc;
5087 }
5088 .alert-warning hr {
5089   border-top-color: #f7e1b5;
5090 }
5091 .alert-warning .alert-link {
5092   color: #66512c;
5093 }
5094 .alert-danger {
5095   color: #a94442;
5096   background-color: #f2dede;
5097   border-color: #ebccd1;
5098 }
5099 .alert-danger hr {
5100   border-top-color: #e4b9c0;
5101 }
5102 .alert-danger .alert-link {
5103   color: #843534;
5104 }
5105 @-webkit-keyframes progress-bar-stripes {
5106   from {
5107     background-position: 40px 0;
5108   }
5109   to {
5110     background-position: 0 0;
5111   }
5112 }
5113 @-o-keyframes progress-bar-stripes {
5114   from {
5115     background-position: 40px 0;
5116   }
5117   to {
5118     background-position: 0 0;
5119   }
5120 }
5121 @keyframes progress-bar-stripes {
5122   from {
5123     background-position: 40px 0;
5124   }
5125   to {
5126     background-position: 0 0;
5127   }
5128 }
5129 .progress {
5130   height: 20px;
5131   margin-bottom: 20px;
5132   overflow: hidden;
5133   background-color: #f5f5f5;
5134   border-radius: 4px;
5135   -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
5136           box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
5137 }
5138 .progress-bar {
5139   float: left;
5140   width: 0;
5141   height: 100%;
5142   font-size: 12px;
5143   line-height: 20px;
5144   color: #fff;
5145   text-align: center;
5146   background-color: #337ab7;
5147   -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
5148           box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
5149   -webkit-transition: width .6s ease;
5150        -o-transition: width .6s ease;
5151           transition: width .6s ease;
5152 }
5153 .progress-striped .progress-bar,
5154 .progress-bar-striped {
5155   background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
5156   background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
5157   background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
5158   -webkit-background-size: 40px 40px;
5159           background-size: 40px 40px;
5160 }
5161 .progress.active .progress-bar,
5162 .progress-bar.active {
5163   -webkit-animation: progress-bar-stripes 2s linear infinite;
5164        -o-animation: progress-bar-stripes 2s linear infinite;
5165           animation: progress-bar-stripes 2s linear infinite;
5166 }
5167 .progress-bar-success {
5168   background-color: #5cb85c;
5169 }
5170 .progress-striped .progress-bar-success {
5171   background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
5172   background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
5173   background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
5174 }
5175 .progress-bar-info {
5176   background-color: #5bc0de;
5177 }
5178 .progress-striped .progress-bar-info {
5179   background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
5180   background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
5181   background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
5182 }
5183 .progress-bar-warning {
5184   background-color: #f0ad4e;
5185 }
5186 .progress-striped .progress-bar-warning {
5187   background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
5188   background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
5189   background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
5190 }
5191 .progress-bar-danger {
5192   background-color: #d9534f;
5193 }
5194 .progress-striped .progress-bar-danger {
5195   background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
5196   background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
5197   background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
5198 }
5199 .media {
5200   margin-top: 15px;
5201 }
5202 .media:first-child {
5203   margin-top: 0;
5204 }
5205 .media,
5206 .media-body {
5207   overflow: hidden;
5208   zoom: 1;
5209 }
5210 .media-body {
5211   width: 10000px;
5212 }
5213 .media-object {
5214   display: block;
5215 }
5216 .media-object.img-thumbnail {
5217   max-width: none;
5218 }
5219 .media-right,
5220 .media > .pull-right {
5221   padding-left: 10px;
5222 }
5223 .media-left,
5224 .media > .pull-left {
5225   padding-right: 10px;
5226 }
5227 .media-left,
5228 .media-right,
5229 .media-body {
5230   display: table-cell;
5231   vertical-align: top;
5232 }
5233 .media-middle {
5234   vertical-align: middle;
5235 }
5236 .media-bottom {
5237   vertical-align: bottom;
5238 }
5239 .media-heading {
5240   margin-top: 0;
5241   margin-bottom: 5px;
5242 }
5243 .media-list {
5244   padding-left: 0;
5245   list-style: none;
5246 }
5247 .list-group {
5248   padding-left: 0;
5249   margin-bottom: 20px;
5250 }
5251 .list-group-item {
5252   position: relative;
5253   display: block;
5254   padding: 10px 15px;
5255   margin-bottom: -1px;
5256   background-color: #fff;
5257   border: 1px solid #ddd;
5258 }
5259 .list-group-item:first-child {
5260   border-top-left-radius: 4px;
5261   border-top-right-radius: 4px;
5262 }
5263 .list-group-item:last-child {
5264   margin-bottom: 0;
5265   border-bottom-right-radius: 4px;
5266   border-bottom-left-radius: 4px;
5267 }
5268 a.list-group-item,
5269 button.list-group-item {
5270   color: #555;
5271 }
5272 a.list-group-item .list-group-item-heading,
5273 button.list-group-item .list-group-item-heading {
5274   color: #333;
5275 }
5276 a.list-group-item:hover,
5277 button.list-group-item:hover,
5278 a.list-group-item:focus,
5279 button.list-group-item:focus {
5280   color: #555;
5281   text-decoration: none;
5282   background-color: #f5f5f5;
5283 }
5284 button.list-group-item {
5285   width: 100%;
5286   text-align: left;
5287 }
5288 .list-group-item.disabled,
5289 .list-group-item.disabled:hover,
5290 .list-group-item.disabled:focus {
5291   color: #777;
5292   cursor: not-allowed;
5293   background-color: #eee;
5294 }
5295 .list-group-item.disabled .list-group-item-heading,
5296 .list-group-item.disabled:hover .list-group-item-heading,
5297 .list-group-item.disabled:focus .list-group-item-heading {
5298   color: inherit;
5299 }
5300 .list-group-item.disabled .list-group-item-text,
5301 .list-group-item.disabled:hover .list-group-item-text,
5302 .list-group-item.disabled:focus .list-group-item-text {
5303   color: #777;
5304 }
5305 .list-group-item.active,
5306 .list-group-item.active:hover,
5307 .list-group-item.active:focus {
5308   z-index: 2;
5309   color: #fff;
5310   background-color: #337ab7;
5311   border-color: #337ab7;
5312 }
5313 .list-group-item.active .list-group-item-heading,
5314 .list-group-item.active:hover .list-group-item-heading,
5315 .list-group-item.active:focus .list-group-item-heading,
5316 .list-group-item.active .list-group-item-heading > small,
5317 .list-group-item.active:hover .list-group-item-heading > small,
5318 .list-group-item.active:focus .list-group-item-heading > small,
5319 .list-group-item.active .list-group-item-heading > .small,
5320 .list-group-item.active:hover .list-group-item-heading > .small,
5321 .list-group-item.active:focus .list-group-item-heading > .small {
5322   color: inherit;
5323 }
5324 .list-group-item.active .list-group-item-text,
5325 .list-group-item.active:hover .list-group-item-text,
5326 .list-group-item.active:focus .list-group-item-text {
5327   color: #c7ddef;
5328 }
5329 .list-group-item-success {
5330   color: #3c763d;
5331   background-color: #dff0d8;
5332 }
5333 a.list-group-item-success,
5334 button.list-group-item-success {
5335   color: #3c763d;
5336 }
5337 a.list-group-item-success .list-group-item-heading,
5338 button.list-group-item-success .list-group-item-heading {
5339   color: inherit;
5340 }
5341 a.list-group-item-success:hover,
5342 button.list-group-item-success:hover,
5343 a.list-group-item-success:focus,
5344 button.list-group-item-success:focus {
5345   color: #3c763d;
5346   background-color: #d0e9c6;
5347 }
5348 a.list-group-item-success.active,
5349 button.list-group-item-success.active,
5350 a.list-group-item-success.active:hover,
5351 button.list-group-item-success.active:hover,
5352 a.list-group-item-success.active:focus,
5353 button.list-group-item-success.active:focus {
5354   color: #fff;
5355   background-color: #3c763d;
5356   border-color: #3c763d;
5357 }
5358 .list-group-item-info {
5359   color: #31708f;
5360   background-color: #d9edf7;
5361 }
5362 a.list-group-item-info,
5363 button.list-group-item-info {
5364   color: #31708f;
5365 }
5366 a.list-group-item-info .list-group-item-heading,
5367 button.list-group-item-info .list-group-item-heading {
5368   color: inherit;
5369 }
5370 a.list-group-item-info:hover,
5371 button.list-group-item-info:hover,
5372 a.list-group-item-info:focus,
5373 button.list-group-item-info:focus {
5374   color: #31708f;
5375   background-color: #c4e3f3;
5376 }
5377 a.list-group-item-info.active,
5378 button.list-group-item-info.active,
5379 a.list-group-item-info.active:hover,
5380 button.list-group-item-info.active:hover,
5381 a.list-group-item-info.active:focus,
5382 button.list-group-item-info.active:focus {
5383   color: #fff;
5384   background-color: #31708f;
5385   border-color: #31708f;
5386 }
5387 .list-group-item-warning {
5388   color: #8a6d3b;
5389   background-color: #fcf8e3;
5390 }
5391 a.list-group-item-warning,
5392 button.list-group-item-warning {
5393   color: #8a6d3b;
5394 }
5395 a.list-group-item-warning .list-group-item-heading,
5396 button.list-group-item-warning .list-group-item-heading {
5397   color: inherit;
5398 }
5399 a.list-group-item-warning:hover,
5400 button.list-group-item-warning:hover,
5401 a.list-group-item-warning:focus,
5402 button.list-group-item-warning:focus {
5403   color: #8a6d3b;
5404   background-color: #faf2cc;
5405 }
5406 a.list-group-item-warning.active,
5407 button.list-group-item-warning.active,
5408 a.list-group-item-warning.active:hover,
5409 button.list-group-item-warning.active:hover,
5410 a.list-group-item-warning.active:focus,
5411 button.list-group-item-warning.active:focus {
5412   color: #fff;
5413   background-color: #8a6d3b;
5414   border-color: #8a6d3b;
5415 }
5416 .list-group-item-danger {
5417   color: #a94442;
5418   background-color: #f2dede;
5419 }
5420 a.list-group-item-danger,
5421 button.list-group-item-danger {
5422   color: #a94442;
5423 }
5424 a.list-group-item-danger .list-group-item-heading,
5425 button.list-group-item-danger .list-group-item-heading {
5426   color: inherit;
5427 }
5428 a.list-group-item-danger:hover,
5429 button.list-group-item-danger:hover,
5430 a.list-group-item-danger:focus,
5431 button.list-group-item-danger:focus {
5432   color: #a94442;
5433   background-color: #ebcccc;
5434 }
5435 a.list-group-item-danger.active,
5436 button.list-group-item-danger.active,
5437 a.list-group-item-danger.active:hover,
5438 button.list-group-item-danger.active:hover,
5439 a.list-group-item-danger.active:focus,
5440 button.list-group-item-danger.active:focus {
5441   color: #fff;
5442   background-color: #a94442;
5443   border-color: #a94442;
5444 }
5445 .list-group-item-heading {
5446   margin-top: 0;
5447   margin-bottom: 5px;
5448 }
5449 .list-group-item-text {
5450   margin-bottom: 0;
5451   line-height: 1.3;
5452 }
5453 .panel {
5454   margin-bottom: 20px;
5455   background-color: #fff;
5456   border: 1px solid transparent;
5457   border-radius: 4px;
5458   -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
5459           box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
5460 }
5461 .panel-body {
5462   padding: 15px;
5463 }
5464 .panel-heading {
5465   padding: 10px 15px;
5466   border-bottom: 1px solid transparent;
5467   border-top-left-radius: 3px;
5468   border-top-right-radius: 3px;
5469 }
5470 .panel-heading > .dropdown .dropdown-toggle {
5471   color: inherit;
5472 }
5473 .panel-title {
5474   margin-top: 0;
5475   margin-bottom: 0;
5476   font-size: 16px;
5477   color: inherit;
5478 }
5479 .panel-title > a,
5480 .panel-title > small,
5481 .panel-title > .small,
5482 .panel-title > small > a,
5483 .panel-title > .small > a {
5484   color: inherit;
5485 }
5486 .panel-footer {
5487   padding: 10px 15px;
5488   background-color: #f5f5f5;
5489   border-top: 1px solid #ddd;
5490   border-bottom-right-radius: 3px;
5491   border-bottom-left-radius: 3px;
5492 }
5493 .panel > .list-group,
5494 .panel > .panel-collapse > .list-group {
5495   margin-bottom: 0;
5496 }
5497 .panel > .list-group .list-group-item,
5498 .panel > .panel-collapse > .list-group .list-group-item {
5499   border-width: 1px 0;
5500   border-radius: 0;
5501 }
5502 .panel > .list-group:first-child .list-group-item:first-child,
5503 .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
5504   border-top: 0;
5505   border-top-left-radius: 3px;
5506   border-top-right-radius: 3px;
5507 }
5508 .panel > .list-group:last-child .list-group-item:last-child,
5509 .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
5510   border-bottom: 0;
5511   border-bottom-right-radius: 3px;
5512   border-bottom-left-radius: 3px;
5513 }
5514 .panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
5515   border-top-left-radius: 0;
5516   border-top-right-radius: 0;
5517 }
5518 .panel-heading + .list-group .list-group-item:first-child {
5519   border-top-width: 0;
5520 }
5521 .list-group + .panel-footer {
5522   border-top-width: 0;
5523 }
5524 .panel > .table,
5525 .panel > .table-responsive > .table,
5526 .panel > .panel-collapse > .table {
5527   margin-bottom: 0;
5528 }
5529 .panel > .table caption,
5530 .panel > .table-responsive > .table caption,
5531 .panel > .panel-collapse > .table caption {
5532   padding-right: 15px;
5533   padding-left: 15px;
5534 }
5535 .panel > .table:first-child,
5536 .panel > .table-responsive:first-child > .table:first-child {
5537   border-top-left-radius: 3px;
5538   border-top-right-radius: 3px;
5539 }
5540 .panel > .table:first-child > thead:first-child > tr:first-child,
5541 .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
5542 .panel > .table:first-child > tbody:first-child > tr:first-child,
5543 .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
5544   border-top-left-radius: 3px;
5545   border-top-right-radius: 3px;
5546 }
5547 .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
5548 .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
5549 .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
5550 .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
5551 .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
5552 .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
5553 .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
5554 .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
5555   border-top-left-radius: 3px;
5556 }
5557 .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
5558 .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
5559 .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
5560 .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
5561 .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
5562 .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
5563 .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
5564 .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
5565   border-top-right-radius: 3px;
5566 }
5567 .panel > .table:last-child,
5568 .panel > .table-responsive:last-child > .table:last-child {
5569   border-bottom-right-radius: 3px;
5570   border-bottom-left-radius: 3px;
5571 }
5572 .panel > .table:last-child > tbody:last-child > tr:last-child,
5573 .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
5574 .panel > .table:last-child > tfoot:last-child > tr:last-child,
5575 .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
5576   border-bottom-right-radius: 3px;
5577   border-bottom-left-radius: 3px;
5578 }
5579 .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
5580 .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
5581 .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
5582 .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
5583 .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
5584 .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
5585 .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
5586 .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
5587   border-bottom-left-radius: 3px;
5588 }
5589 .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
5590 .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
5591 .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
5592 .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
5593 .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
5594 .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
5595 .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
5596 .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
5597   border-bottom-right-radius: 3px;
5598 }
5599 .panel > .panel-body + .table,
5600 .panel > .panel-body + .table-responsive,
5601 .panel > .table + .panel-body,
5602 .panel > .table-responsive + .panel-body {
5603   border-top: 1px solid #ddd;
5604 }
5605 .panel > .table > tbody:first-child > tr:first-child th,
5606 .panel > .table > tbody:first-child > tr:first-child td {
5607   border-top: 0;
5608 }
5609 .panel > .table-bordered,
5610 .panel > .table-responsive > .table-bordered {
5611   border: 0;
5612 }
5613 .panel > .table-bordered > thead > tr > th:first-child,
5614 .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
5615 .panel > .table-bordered > tbody > tr > th:first-child,
5616 .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
5617 .panel > .table-bordered > tfoot > tr > th:first-child,
5618 .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
5619 .panel > .table-bordered > thead > tr > td:first-child,
5620 .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
5621 .panel > .table-bordered > tbody > tr > td:first-child,
5622 .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
5623 .panel > .table-bordered > tfoot > tr > td:first-child,
5624 .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
5625   border-left: 0;
5626 }
5627 .panel > .table-bordered > thead > tr > th:last-child,
5628 .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
5629 .panel > .table-bordered > tbody > tr > th:last-child,
5630 .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
5631 .panel > .table-bordered > tfoot > tr > th:last-child,
5632 .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
5633 .panel > .table-bordered > thead > tr > td:last-child,
5634 .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
5635 .panel > .table-bordered > tbody > tr > td:last-child,
5636 .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
5637 .panel > .table-bordered > tfoot > tr > td:last-child,
5638 .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
5639   border-right: 0;
5640 }
5641 .panel > .table-bordered > thead > tr:first-child > td,
5642 .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
5643 .panel > .table-bordered > tbody > tr:first-child > td,
5644 .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
5645 .panel > .table-bordered > thead > tr:first-child > th,
5646 .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
5647 .panel > .table-bordered > tbody > tr:first-child > th,
5648 .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
5649   border-bottom: 0;
5650 }
5651 .panel > .table-bordered > tbody > tr:last-child > td,
5652 .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
5653 .panel > .table-bordered > tfoot > tr:last-child > td,
5654 .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
5655 .panel > .table-bordered > tbody > tr:last-child > th,
5656 .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
5657 .panel > .table-bordered > tfoot > tr:last-child > th,
5658 .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
5659   border-bottom: 0;
5660 }
5661 .panel > .table-responsive {
5662   margin-bottom: 0;
5663   border: 0;
5664 }
5665 .panel-group {
5666   margin-bottom: 20px;
5667 }
5668 .panel-group .panel {
5669   margin-bottom: 0;
5670   border-radius: 4px;
5671 }
5672 .panel-group .panel + .panel {
5673   margin-top: 5px;
5674 }
5675 .panel-group .panel-heading {
5676   border-bottom: 0;
5677 }
5678 .panel-group .panel-heading + .panel-collapse > .panel-body,
5679 .panel-group .panel-heading + .panel-collapse > .list-group {
5680   border-top: 1px solid #ddd;
5681 }
5682 .panel-group .panel-footer {
5683   border-top: 0;
5684 }
5685 .panel-group .panel-footer + .panel-collapse .panel-body {
5686   border-bottom: 1px solid #ddd;
5687 }
5688 .panel-default {
5689   border-color: #ddd;
5690 }
5691 .panel-default > .panel-heading {
5692   color: #333;
5693   background-color: #f5f5f5;
5694   border-color: #ddd;
5695 }
5696 .panel-default > .panel-heading + .panel-collapse > .panel-body {
5697   border-top-color: #ddd;
5698 }
5699 .panel-default > .panel-heading .badge {
5700   color: #f5f5f5;
5701   background-color: #333;
5702 }
5703 .panel-default > .panel-footer + .panel-collapse > .panel-body {
5704   border-bottom-color: #ddd;
5705 }
5706 .panel-primary {
5707   border-color: #337ab7;
5708 }
5709 .panel-primary > .panel-heading {
5710   color: #fff;
5711   background-color: #337ab7;
5712   border-color: #337ab7;
5713 }
5714 .panel-primary > .panel-heading + .panel-collapse > .panel-body {
5715   border-top-color: #337ab7;
5716 }
5717 .panel-primary > .panel-heading .badge {
5718   color: #337ab7;
5719   background-color: #fff;
5720 }
5721 .panel-primary > .panel-footer + .panel-collapse > .panel-body {
5722   border-bottom-color: #337ab7;
5723 }
5724 .panel-success {
5725   border-color: #d6e9c6;
5726 }
5727 .panel-success > .panel-heading {
5728   color: #3c763d;
5729   background-color: #dff0d8;
5730   border-color: #d6e9c6;
5731 }
5732 .panel-success > .panel-heading + .panel-collapse > .panel-body {
5733   border-top-color: #d6e9c6;
5734 }
5735 .panel-success > .panel-heading .badge {
5736   color: #dff0d8;
5737   background-color: #3c763d;
5738 }
5739 .panel-success > .panel-footer + .panel-collapse > .panel-body {
5740   border-bottom-color: #d6e9c6;
5741 }
5742 .panel-info {
5743   border-color: #bce8f1;
5744 }
5745 .panel-info > .panel-heading {
5746   color: #31708f;
5747   background-color: #d9edf7;
5748   border-color: #bce8f1;
5749 }
5750 .panel-info > .panel-heading + .panel-collapse > .panel-body {
5751   border-top-color: #bce8f1;
5752 }
5753 .panel-info > .panel-heading .badge {
5754   color: #d9edf7;
5755   background-color: #31708f;
5756 }
5757 .panel-info > .panel-footer + .panel-collapse > .panel-body {
5758   border-bottom-color: #bce8f1;
5759 }
5760 .panel-warning {
5761   border-color: #faebcc;
5762 }
5763 .panel-warning > .panel-heading {
5764   color: #8a6d3b;
5765   background-color: #fcf8e3;
5766   border-color: #faebcc;
5767 }
5768 .panel-warning > .panel-heading + .panel-collapse > .panel-body {
5769   border-top-color: #faebcc;
5770 }
5771 .panel-warning > .panel-heading .badge {
5772   color: #fcf8e3;
5773   background-color: #8a6d3b;
5774 }
5775 .panel-warning > .panel-footer + .panel-collapse > .panel-body {
5776   border-bottom-color: #faebcc;
5777 }
5778 .panel-danger {
5779   border-color: #ebccd1;
5780 }
5781 .panel-danger > .panel-heading {
5782   color: #a94442;
5783   background-color: #f2dede;
5784   border-color: #ebccd1;
5785 }
5786 .panel-danger > .panel-heading + .panel-collapse > .panel-body {
5787   border-top-color: #ebccd1;
5788 }
5789 .panel-danger > .panel-heading .badge {
5790   color: #f2dede;
5791   background-color: #a94442;
5792 }
5793 .panel-danger > .panel-footer + .panel-collapse > .panel-body {
5794   border-bottom-color: #ebccd1;
5795 }
5796 .embed-responsive {
5797   position: relative;
5798   display: block;
5799   height: 0;
5800   padding: 0;
5801   overflow: hidden;
5802 }
5803 .embed-responsive .embed-responsive-item,
5804 .embed-responsive iframe,
5805 .embed-responsive embed,
5806 .embed-responsive object,
5807 .embed-responsive video {
5808   position: absolute;
5809   top: 0;
5810   bottom: 0;
5811   left: 0;
5812   width: 100%;
5813   height: 100%;
5814   border: 0;
5815 }
5816 .embed-responsive-16by9 {
5817   padding-bottom: 56.25%;
5818 }
5819 .embed-responsive-4by3 {
5820   padding-bottom: 75%;
5821 }
5822 .well {
5823   min-height: 20px;
5824   padding: 19px;
5825   margin-bottom: 20px;
5826   background-color: #f5f5f5;
5827   border: 1px solid #e3e3e3;
5828   border-radius: 4px;
5829   -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
5830           box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
5831 }
5832 .well blockquote {
5833   border-color: #ddd;
5834   border-color: rgba(0, 0, 0, .15);
5835 }
5836 .well-lg {
5837   padding: 24px;
5838   border-radius: 6px;
5839 }
5840 .well-sm {
5841   padding: 9px;
5842   border-radius: 3px;
5843 }
5844 .close {
5845   float: right;
5846   font-size: 21px;
5847   font-weight: bold;
5848   line-height: 1;
5849   color: #000;
5850   text-shadow: 0 1px 0 #fff;
5851   filter: alpha(opacity=20);
5852   opacity: .2;
5853 }
5854 .close:hover,
5855 .close:focus {
5856   color: #000;
5857   text-decoration: none;
5858   cursor: pointer;
5859   filter: alpha(opacity=50);
5860   opacity: .5;
5861 }
5862 button.close {
5863   -webkit-appearance: none;
5864   padding: 0;
5865   cursor: pointer;
5866   background: transparent;
5867   border: 0;
5868 }
5869 .modal-open {
5870   overflow: hidden;
5871 }
5872 .modal {
5873   position: fixed;
5874   top: 0;
5875   right: 0;
5876   bottom: 0;
5877   left: 0;
5878   z-index: 1050;
5879   display: none;
5880   overflow: hidden;
5881   -webkit-overflow-scrolling: touch;
5882   outline: 0;
5883 }
5884 .modal.fade .modal-dialog {
5885   -webkit-transition: -webkit-transform .3s ease-out;
5886        -o-transition:      -o-transform .3s ease-out;
5887           transition:         transform .3s ease-out;
5888   -webkit-transform: translate(0, -25%);
5889       -ms-transform: translate(0, -25%);
5890        -o-transform: translate(0, -25%);
5891           transform: translate(0, -25%);
5892 }
5893 .modal.in .modal-dialog {
5894   -webkit-transform: translate(0, 0);
5895       -ms-transform: translate(0, 0);
5896        -o-transform: translate(0, 0);
5897           transform: translate(0, 0);
5898 }
5899 .modal-open .modal {
5900   overflow-x: hidden;
5901   overflow-y: auto;
5902 }
5903 .modal-dialog {
5904   position: relative;
5905   width: auto;
5906   margin: 10px;
5907 }
5908 .modal-content {
5909   position: relative;
5910   background-color: #fff;
5911   -webkit-background-clip: padding-box;
5912           background-clip: padding-box;
5913   border: 1px solid #999;
5914   border: 1px solid rgba(0, 0, 0, .2);
5915   border-radius: 6px;
5916   outline: 0;
5917   -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
5918           box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
5919 }
5920 .modal-backdrop {
5921   position: fixed;
5922   top: 0;
5923   right: 0;
5924   bottom: 0;
5925   left: 0;
5926   z-index: 1040;
5927   background-color: #000;
5928 }
5929 .modal-backdrop.fade {
5930   filter: alpha(opacity=0);
5931   opacity: 0;
5932 }
5933 .modal-backdrop.in {
5934   filter: alpha(opacity=50);
5935   opacity: .5;
5936 }
5937 .modal-header {
5938   padding: 15px;
5939   border-bottom: 1px solid #e5e5e5;
5940 }
5941 .modal-header .close {
5942   margin-top: -2px;
5943 }
5944 .modal-title {
5945   margin: 0;
5946   line-height: 1.42857143;
5947 }
5948 .modal-body {
5949   position: relative;
5950   padding: 15px;
5951 }
5952 .modal-footer {
5953   padding: 15px;
5954   text-align: right;
5955   border-top: 1px solid #e5e5e5;
5956 }
5957 .modal-footer .btn + .btn {
5958   margin-bottom: 0;
5959   margin-left: 5px;
5960 }
5961 .modal-footer .btn-group .btn + .btn {
5962   margin-left: -1px;
5963 }
5964 .modal-footer .btn-block + .btn-block {
5965   margin-left: 0;
5966 }
5967 .modal-scrollbar-measure {
5968   position: absolute;
5969   top: -9999px;
5970   width: 50px;
5971   height: 50px;
5972   overflow: scroll;
5973 }
5974 @media (min-width: 768px) {
5975   .modal-dialog {
5976     width: 600px;
5977     margin: 30px auto;
5978   }
5979   .modal-content {
5980     -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
5981             box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
5982   }
5983   .modal-sm {
5984     width: 300px;
5985   }
5986 }
5987 @media (min-width: 992px) {
5988   .modal-lg {
5989     width: 900px;
5990   }
5991 }
5992 .tooltip {
5993   position: absolute;
5994   z-index: 1070;
5995   display: block;
5996   font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
5997   font-size: 12px;
5998   font-style: normal;
5999   font-weight: normal;
6000   line-height: 1.42857143;
6001   text-align: left;
6002   text-align: start;
6003   text-decoration: none;
6004   text-shadow: none;
6005   text-transform: none;
6006   letter-spacing: normal;
6007   word-break: normal;
6008   word-spacing: normal;
6009   word-wrap: normal;
6010   white-space: normal;
6011   filter: alpha(opacity=0);
6012   opacity: 0;
6013 
6014   line-break: auto;
6015 }
6016 .tooltip.in {
6017   filter: alpha(opacity=90);
6018   opacity: .9;
6019 }
6020 .tooltip.top {
6021   padding: 5px 0;
6022   margin-top: -3px;
6023 }
6024 .tooltip.right {
6025   padding: 0 5px;
6026   margin-left: 3px;
6027 }
6028 .tooltip.bottom {
6029   padding: 5px 0;
6030   margin-top: 3px;
6031 }
6032 .tooltip.left {
6033   padding: 0 5px;
6034   margin-left: -3px;
6035 }
6036 .tooltip-inner {
6037   max-width: 200px;
6038   padding: 3px 8px;
6039   color: #fff;
6040   text-align: center;
6041   background-color: #000;
6042   border-radius: 4px;
6043 }
6044 .tooltip-arrow {
6045   position: absolute;
6046   width: 0;
6047   height: 0;
6048   border-color: transparent;
6049   border-style: solid;
6050 }
6051 .tooltip.top .tooltip-arrow {
6052   bottom: 0;
6053   left: 50%;
6054   margin-left: -5px;
6055   border-width: 5px 5px 0;
6056   border-top-color: #000;
6057 }
6058 .tooltip.top-left .tooltip-arrow {
6059   right: 5px;
6060   bottom: 0;
6061   margin-bottom: -5px;
6062   border-width: 5px 5px 0;
6063   border-top-color: #000;
6064 }
6065 .tooltip.top-right .tooltip-arrow {
6066   bottom: 0;
6067   left: 5px;
6068   margin-bottom: -5px;
6069   border-width: 5px 5px 0;
6070   border-top-color: #000;
6071 }
6072 .tooltip.right .tooltip-arrow {
6073   top: 50%;
6074   left: 0;
6075   margin-top: -5px;
6076   border-width: 5px 5px 5px 0;
6077   border-right-color: #000;
6078 }
6079 .tooltip.left .tooltip-arrow {
6080   top: 50%;
6081   right: 0;
6082   margin-top: -5px;
6083   border-width: 5px 0 5px 5px;
6084   border-left-color: #000;
6085 }
6086 .tooltip.bottom .tooltip-arrow {
6087   top: 0;
6088   left: 50%;
6089   margin-left: -5px;
6090   border-width: 0 5px 5px;
6091   border-bottom-color: #000;
6092 }
6093 .tooltip.bottom-left .tooltip-arrow {
6094   top: 0;
6095   right: 5px;
6096   margin-top: -5px;
6097   border-width: 0 5px 5px;
6098   border-bottom-color: #000;
6099 }
6100 .tooltip.bottom-right .tooltip-arrow {
6101   top: 0;
6102   left: 5px;
6103   margin-top: -5px;
6104   border-width: 0 5px 5px;
6105   border-bottom-color: #000;
6106 }
6107 .popover {
6108   position: absolute;
6109   top: 0;
6110   left: 0;
6111   z-index: 1060;
6112   display: none;
6113   max-width: 276px;
6114   padding: 1px;
6115   font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
6116   font-size: 14px;
6117   font-style: normal;
6118   font-weight: normal;
6119   line-height: 1.42857143;
6120   text-align: left;
6121   text-align: start;
6122   text-decoration: none;
6123   text-shadow: none;
6124   text-transform: none;
6125   letter-spacing: normal;
6126   word-break: normal;
6127   word-spacing: normal;
6128   word-wrap: normal;
6129   white-space: normal;
6130   background-color: #fff;
6131   -webkit-background-clip: padding-box;
6132           background-clip: padding-box;
6133   border: 1px solid #ccc;
6134   border: 1px solid rgba(0, 0, 0, .2);
6135   border-radius: 6px;
6136   -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
6137           box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
6138 
6139   line-break: auto;
6140 }
6141 .popover.top {
6142   margin-top: -10px;
6143 }
6144 .popover.right {
6145   margin-left: 10px;
6146 }
6147 .popover.bottom {
6148   margin-top: 10px;
6149 }
6150 .popover.left {
6151   margin-left: -10px;
6152 }
6153 .popover-title {
6154   padding: 8px 14px;
6155   margin: 0;
6156   font-size: 14px;
6157   background-color: #f7f7f7;
6158   border-bottom: 1px solid #ebebeb;
6159   border-radius: 5px 5px 0 0;
6160 }
6161 .popover-content {
6162   padding: 9px 14px;
6163 }
6164 .popover > .arrow,
6165 .popover > .arrow:after {
6166   position: absolute;
6167   display: block;
6168   width: 0;
6169   height: 0;
6170   border-color: transparent;
6171   border-style: solid;
6172 }
6173 .popover > .arrow {
6174   border-width: 11px;
6175 }
6176 .popover > .arrow:after {
6177   content: "";
6178   border-width: 10px;
6179 }
6180 .popover.top > .arrow {
6181   bottom: -11px;
6182   left: 50%;
6183   margin-left: -11px;
6184   border-top-color: #999;
6185   border-top-color: rgba(0, 0, 0, .25);
6186   border-bottom-width: 0;
6187 }
6188 .popover.top > .arrow:after {
6189   bottom: 1px;
6190   margin-left: -10px;
6191   content: " ";
6192   border-top-color: #fff;
6193   border-bottom-width: 0;
6194 }
6195 .popover.right > .arrow {
6196   top: 50%;
6197   left: -11px;
6198   margin-top: -11px;
6199   border-right-color: #999;
6200   border-right-color: rgba(0, 0, 0, .25);
6201   border-left-width: 0;
6202 }
6203 .popover.right > .arrow:after {
6204   bottom: -10px;
6205   left: 1px;
6206   content: " ";
6207   border-right-color: #fff;
6208   border-left-width: 0;
6209 }
6210 .popover.bottom > .arrow {
6211   top: -11px;
6212   left: 50%;
6213   margin-left: -11px;
6214   border-top-width: 0;
6215   border-bottom-color: #999;
6216   border-bottom-color: rgba(0, 0, 0, .25);
6217 }
6218 .popover.bottom > .arrow:after {
6219   top: 1px;
6220   margin-left: -10px;
6221   content: " ";
6222   border-top-width: 0;
6223   border-bottom-color: #fff;
6224 }
6225 .popover.left > .arrow {
6226   top: 50%;
6227   right: -11px;
6228   margin-top: -11px;
6229   border-right-width: 0;
6230   border-left-color: #999;
6231   border-left-color: rgba(0, 0, 0, .25);
6232 }
6233 .popover.left > .arrow:after {
6234   right: 1px;
6235   bottom: -10px;
6236   content: " ";
6237   border-right-width: 0;
6238   border-left-color: #fff;
6239 }
6240 .carousel {
6241   position: relative;
6242 }
6243 .carousel-inner {
6244   position: relative;
6245   width: 100%;
6246   overflow: hidden;
6247 }
6248 .carousel-inner > .item {
6249   position: relative;
6250   display: none;
6251   -webkit-transition: .6s ease-in-out left;
6252        -o-transition: .6s ease-in-out left;
6253           transition: .6s ease-in-out left;
6254 }
6255 .carousel-inner > .item > img,
6256 .carousel-inner > .item > a > img {
6257   line-height: 1;
6258 }
6259 @media all and (transform-3d), (-webkit-transform-3d) {
6260   .carousel-inner > .item {
6261     -webkit-transition: -webkit-transform .6s ease-in-out;
6262          -o-transition:      -o-transform .6s ease-in-out;
6263             transition:         transform .6s ease-in-out;
6264 
6265     -webkit-backface-visibility: hidden;
6266             backface-visibility: hidden;
6267     -webkit-perspective: 1000px;
6268             perspective: 1000px;
6269   }
6270   .carousel-inner > .item.next,
6271   .carousel-inner > .item.active.right {
6272     left: 0;
6273     -webkit-transform: translate3d(100%, 0, 0);
6274             transform: translate3d(100%, 0, 0);
6275   }
6276   .carousel-inner > .item.prev,
6277   .carousel-inner > .item.active.left {
6278     left: 0;
6279     -webkit-transform: translate3d(-100%, 0, 0);
6280             transform: translate3d(-100%, 0, 0);
6281   }
6282   .carousel-inner > .item.next.left,
6283   .carousel-inner > .item.prev.right,
6284   .carousel-inner > .item.active {
6285     left: 0;
6286     -webkit-transform: translate3d(0, 0, 0);
6287             transform: translate3d(0, 0, 0);
6288   }
6289 }
6290 .carousel-inner > .active,
6291 .carousel-inner > .next,
6292 .carousel-inner > .prev {
6293   display: block;
6294 }
6295 .carousel-inner > .active {
6296   left: 0;
6297 }
6298 .carousel-inner > .next,
6299 .carousel-inner > .prev {
6300   position: absolute;
6301   top: 0;
6302   width: 100%;
6303 }
6304 .carousel-inner > .next {
6305   left: 100%;
6306 }
6307 .carousel-inner > .prev {
6308   left: -100%;
6309 }
6310 .carousel-inner > .next.left,
6311 .carousel-inner > .prev.right {
6312   left: 0;
6313 }
6314 .carousel-inner > .active.left {
6315   left: -100%;
6316 }
6317 .carousel-inner > .active.right {
6318   left: 100%;
6319 }
6320 .carousel-control {
6321   position: absolute;
6322   top: 0;
6323   bottom: 0;
6324   left: 0;
6325   width: 15%;
6326   font-size: 20px;
6327   color: #fff;
6328   text-align: center;
6329   text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
6330   background-color: rgba(0, 0, 0, 0);
6331   filter: alpha(opacity=50);
6332   opacity: .5;
6333 }
6334 .carousel-control.left {
6335   background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
6336   background-image:      -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
6337   background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001)));
6338   background-image:         linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
6339   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
6340   background-repeat: repeat-x;
6341 }
6342 .carousel-control.right {
6343   right: 0;
6344   left: auto;
6345   background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
6346   background-image:      -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
6347   background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5)));
6348   background-image:         linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
6349   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
6350   background-repeat: repeat-x;
6351 }
6352 .carousel-control:hover,
6353 .carousel-control:focus {
6354   color: #fff;
6355   text-decoration: none;
6356   filter: alpha(opacity=90);
6357   outline: 0;
6358   opacity: .9;
6359 }
6360 .carousel-control .icon-prev,
6361 .carousel-control .icon-next,
6362 .carousel-control .glyphicon-chevron-left,
6363 .carousel-control .glyphicon-chevron-right {
6364   position: absolute;
6365   top: 50%;
6366   z-index: 5;
6367   display: inline-block;
6368   margin-top: -10px;
6369 }
6370 .carousel-control .icon-prev,
6371 .carousel-control .glyphicon-chevron-left {
6372   left: 50%;
6373   margin-left: -10px;
6374 }
6375 .carousel-control .icon-next,
6376 .carousel-control .glyphicon-chevron-right {
6377   right: 50%;
6378   margin-right: -10px;
6379 }
6380 .carousel-control .icon-prev,
6381 .carousel-control .icon-next {
6382   width: 20px;
6383   height: 20px;
6384   font-family: serif;
6385   line-height: 1;
6386 }
6387 .carousel-control .icon-prev:before {
6388   content: '\2039';
6389 }
6390 .carousel-control .icon-next:before {
6391   content: '\203a';
6392 }
6393 .carousel-indicators {
6394   position: absolute;
6395   bottom: 10px;
6396   left: 50%;
6397   z-index: 15;
6398   width: 60%;
6399   padding-left: 0;
6400   margin-left: -30%;
6401   text-align: center;
6402   list-style: none;
6403 }
6404 .carousel-indicators li {
6405   display: inline-block;
6406   width: 10px;
6407   height: 10px;
6408   margin: 1px;
6409   text-indent: -999px;
6410   cursor: pointer;
6411   background-color: #000 \9;
6412   background-color: rgba(0, 0, 0, 0);
6413   border: 1px solid #fff;
6414   border-radius: 10px;
6415 }
6416 .carousel-indicators .active {
6417   width: 12px;
6418   height: 12px;
6419   margin: 0;
6420   background-color: #fff;
6421 }
6422 .carousel-caption {
6423   position: absolute;
6424   right: 15%;
6425   bottom: 20px;
6426   left: 15%;
6427   z-index: 10;
6428   padding-top: 20px;
6429   padding-bottom: 20px;
6430   color: #fff;
6431   text-align: center;
6432   text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
6433 }
6434 .carousel-caption .btn {
6435   text-shadow: none;
6436 }
6437 @media screen and (min-width: 768px) {
6438   .carousel-control .glyphicon-chevron-left,
6439   .carousel-control .glyphicon-chevron-right,
6440   .carousel-control .icon-prev,
6441   .carousel-control .icon-next {
6442     width: 30px;
6443     height: 30px;
6444     margin-top: -10px;
6445     font-size: 30px;
6446   }
6447   .carousel-control .glyphicon-chevron-left,
6448   .carousel-control .icon-prev {
6449     margin-left: -10px;
6450   }
6451   .carousel-control .glyphicon-chevron-right,
6452   .carousel-control .icon-next {
6453     margin-right: -10px;
6454   }
6455   .carousel-caption {
6456     right: 20%;
6457     left: 20%;
6458     padding-bottom: 30px;
6459   }
6460   .carousel-indicators {
6461     bottom: 20px;
6462   }
6463 }
6464 .clearfix:before,
6465 .clearfix:after,
6466 .dl-horizontal dd:before,
6467 .dl-horizontal dd:after,
6468 .container:before,
6469 .container:after,
6470 .container-fluid:before,
6471 .container-fluid:after,
6472 .row:before,
6473 .row:after,
6474 .form-horizontal .form-group:before,
6475 .form-horizontal .form-group:after,
6476 .btn-toolbar:before,
6477 .btn-toolbar:after,
6478 .btn-group-vertical > .btn-group:before,
6479 .btn-group-vertical > .btn-group:after,
6480 .nav:before,
6481 .nav:after,
6482 .navbar:before,
6483 .navbar:after,
6484 .navbar-header:before,
6485 .navbar-header:after,
6486 .navbar-collapse:before,
6487 .navbar-collapse:after,
6488 .pager:before,
6489 .pager:after,
6490 .panel-body:before,
6491 .panel-body:after,
6492 .modal-header:before,
6493 .modal-header:after,
6494 .modal-footer:before,
6495 .modal-footer:after {
6496   display: table;
6497   content: " ";
6498 }
6499 .clearfix:after,
6500 .dl-horizontal dd:after,
6501 .container:after,
6502 .container-fluid:after,
6503 .row:after,
6504 .form-horizontal .form-group:after,
6505 .btn-toolbar:after,
6506 .btn-group-vertical > .btn-group:after,
6507 .nav:after,
6508 .navbar:after,
6509 .navbar-header:after,
6510 .navbar-collapse:after,
6511 .pager:after,
6512 .panel-body:after,
6513 .modal-header:after,
6514 .modal-footer:after {
6515   clear: both;
6516 }
6517 .center-block {
6518   display: block;
6519   margin-right: auto;
6520   margin-left: auto;
6521 }
6522 .pull-right {
6523   float: right !important;
6524 }
6525 .pull-left {
6526   float: left !important;
6527 }
6528 .hide {
6529   display: none !important;
6530 }
6531 .show {
6532   display: block !important;
6533 }
6534 .invisible {
6535   visibility: hidden;
6536 }
6537 .text-hide {
6538   font: 0/0 a;
6539   color: transparent;
6540   text-shadow: none;
6541   background-color: transparent;
6542   border: 0;
6543 }
6544 .hidden {
6545   display: none !important;
6546 }
6547 .affix {
6548   position: fixed;
6549 }
6550 @-ms-viewport {
6551   width: device-width;
6552 }
6553 .visible-xs,
6554 .visible-sm,
6555 .visible-md,
6556 .visible-lg {
6557   display: none !important;
6558 }
6559 .visible-xs-block,
6560 .visible-xs-inline,
6561 .visible-xs-inline-block,
6562 .visible-sm-block,
6563 .visible-sm-inline,
6564 .visible-sm-inline-block,
6565 .visible-md-block,
6566 .visible-md-inline,
6567 .visible-md-inline-block,
6568 .visible-lg-block,
6569 .visible-lg-inline,
6570 .visible-lg-inline-block {
6571   display: none !important;
6572 }
6573 @media (max-width: 767px) {
6574   .visible-xs {
6575     display: block !important;
6576   }
6577   table.visible-xs {
6578     display: table !important;
6579   }
6580   tr.visible-xs {
6581     display: table-row !important;
6582   }
6583   th.visible-xs,
6584   td.visible-xs {
6585     display: table-cell !important;
6586   }
6587 }
6588 @media (max-width: 767px) {
6589   .visible-xs-block {
6590     display: block !important;
6591   }
6592 }
6593 @media (max-width: 767px) {
6594   .visible-xs-inline {
6595     display: inline !important;
6596   }
6597 }
6598 @media (max-width: 767px) {
6599   .visible-xs-inline-block {
6600     display: inline-block !important;
6601   }
6602 }
6603 @media (min-width: 768px) and (max-width: 991px) {
6604   .visible-sm {
6605     display: block !important;
6606   }
6607   table.visible-sm {
6608     display: table !important;
6609   }
6610   tr.visible-sm {
6611     display: table-row !important;
6612   }
6613   th.visible-sm,
6614   td.visible-sm {
6615     display: table-cell !important;
6616   }
6617 }
6618 @media (min-width: 768px) and (max-width: 991px) {
6619   .visible-sm-block {
6620     display: block !important;
6621   }
6622 }
6623 @media (min-width: 768px) and (max-width: 991px) {
6624   .visible-sm-inline {
6625     display: inline !important;
6626   }
6627 }
6628 @media (min-width: 768px) and (max-width: 991px) {
6629   .visible-sm-inline-block {
6630     display: inline-block !important;
6631   }
6632 }
6633 @media (min-width: 992px) and (max-width: 1199px) {
6634   .visible-md {
6635     display: block !important;
6636   }
6637   table.visible-md {
6638     display: table !important;
6639   }
6640   tr.visible-md {
6641     display: table-row !important;
6642   }
6643   th.visible-md,
6644   td.visible-md {
6645     display: table-cell !important;
6646   }
6647 }
6648 @media (min-width: 992px) and (max-width: 1199px) {
6649   .visible-md-block {
6650     display: block !important;
6651   }
6652 }
6653 @media (min-width: 992px) and (max-width: 1199px) {
6654   .visible-md-inline {
6655     display: inline !important;
6656   }
6657 }
6658 @media (min-width: 992px) and (max-width: 1199px) {
6659   .visible-md-inline-block {
6660     display: inline-block !important;
6661   }
6662 }
6663 @media (min-width: 1200px) {
6664   .visible-lg {
6665     display: block !important;
6666   }
6667   table.visible-lg {
6668     display: table !important;
6669   }
6670   tr.visible-lg {
6671     display: table-row !important;
6672   }
6673   th.visible-lg,
6674   td.visible-lg {
6675     display: table-cell !important;
6676   }
6677 }
6678 @media (min-width: 1200px) {
6679   .visible-lg-block {
6680     display: block !important;
6681   }
6682 }
6683 @media (min-width: 1200px) {
6684   .visible-lg-inline {
6685     display: inline !important;
6686   }
6687 }
6688 @media (min-width: 1200px) {
6689   .visible-lg-inline-block {
6690     display: inline-block !important;
6691   }
6692 }
6693 @media (max-width: 767px) {
6694   .hidden-xs {
6695     display: none !important;
6696   }
6697 }
6698 @media (min-width: 768px) and (max-width: 991px) {
6699   .hidden-sm {
6700     display: none !important;
6701   }
6702 }
6703 @media (min-width: 992px) and (max-width: 1199px) {
6704   .hidden-md {
6705     display: none !important;
6706   }
6707 }
6708 @media (min-width: 1200px) {
6709   .hidden-lg {
6710     display: none !important;
6711   }
6712 }
6713 .visible-print {
6714   display: none !important;
6715 }
6716 @media print {
6717   .visible-print {
6718     display: block !important;
6719   }
6720   table.visible-print {
6721     display: table !important;
6722   }
6723   tr.visible-print {
6724     display: table-row !important;
6725   }
6726   th.visible-print,
6727   td.visible-print {
6728     display: table-cell !important;
6729   }
6730 }
6731 .visible-print-block {
6732   display: none !important;
6733 }
6734 @media print {
6735   .visible-print-block {
6736     display: block !important;
6737   }
6738 }
6739 .visible-print-inline {
6740   display: none !important;
6741 }
6742 @media print {
6743   .visible-print-inline {
6744     display: inline !important;
6745   }
6746 }
6747 .visible-print-inline-block {
6748   display: none !important;
6749 }
6750 @media print {
6751   .visible-print-inline-block {
6752     display: inline-block !important;
6753   }
6754 }
6755 @media print {
6756   .hidden-print {
6757     display: none !important;
6758   }
6759 }
6760 /*# sourceMappingURL=bootstrap.css.map */
bootstrap.css

city-picker.css

  1 .city-picker-input {
  2     opacity: 0 !important;
  3     top: -9999px;
  4     left: -9999px;
  5     position: absolute;
  6 }
  7 
  8 .city-picker-span {
  9     position: relative;
 10     display: block;
 11     outline: 0;
 12     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
 13     border-bottom: 1px solid #ccc;
 14     background-color: #fff;
 15     color: #ccc;
 16     cursor: pointer;
 17 }
 18 
 19 .city-picker-span > .placeholder {
 20     color: #aaa;
 21 }
 22 
 23 .city-picker-span > .arrow {
 24     position: absolute;
 25     top: 50%;
 26     right: 8px;
 27     width: 10px;
 28     margin-top: -3px;
 29     height: 5px;
 30     background: url(../images/drop-arrow.png) -10px -25px no-repeat;
 31 }
 32 
 33 .city-picker-span.focus,
 34 .city-picker-span.open {
 35     border-bottom-color: #46A4FF;
 36 }
 37 
 38 .city-picker-span.open > .arrow {
 39     background-position: -10px -10px;
 40 }
 41 
 42 .city-picker-span > .title > span {
 43     color: #333;
 44     padding: 5px;
 45     border-radius: 3px;
 46 }
 47 
 48 .city-picker-span > .title > span:hover {
 49     background-color: #f1f8ff;
 50 }
 51 
 52 .city-picker-dropdown {
 53     position: absolute;
 54     width: 315px;
 55     left: -9999px;
 56     top: -9999px;
 57     outline: 0;
 58     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
 59     z-index: 999999;
 60     display: none;
 61     min-width: 330px;
 62     margin-bottom: 20px;
 63 }
 64 
 65 .city-select-wrap {
 66     box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
 67 }
 68 
 69 .city-select-tab {
 70     border-bottom: 1px solid #ccc;
 71     background: #f0f0f0;
 72     font-size: 13px;
 73 }
 74 
 75 .city-select-tab > a {
 76     display: inline-block;
 77     padding: 8px 22px;
 78     border-left: 1px solid #ccc;
 79     border-bottom: 1px solid transparent;
 80     color: #4D4D4D;
 81     text-align: center;
 82     outline: 0;
 83     text-decoration: none;
 84     cursor: pointer;
 85     font-size: 14px;
 86     margin-bottom: -1px;
 87 }
 88 
 89 .city-select-tab > a.active {
 90     background: #fff;
 91     border-bottom: 1px solid #fff;
 92     color: #46A4FF;
 93 }
 94 
 95 .city-select-tab > a:first-child {
 96     border-left: none;
 97 }
 98 
 99 .city-select-tab > a:last-child.active {
100     border-right: 1px solid #ccc;
101 }
102 
103 .city-select-content {
104     width: 100%;
105     min-height: 10px;
106     background-color: #fff;
107     padding: 10px 15px;
108 }
109 
110 .city-select {
111     font-size: 13px;
112 }
113 
114 .city-select dl {
115     line-height: 2;
116     clear: both;
117     padding: 3px 0;
118     margin: 0;
119 }
120 
121 .city-select dt {
122     position: absolute;
123     width: 2.5em;
124     font-weight: 500;
125     text-align: right;
126     line-height: 2;
127 }
128 
129 .city-select dd {
130     margin-left: 0;
131     line-height: 2;
132 }
133 
134 .city-select.province dd {
135     margin-left: 3em;
136 }
137 
138 .city-select a {
139     display: inline-block;
140     padding: 0 10px;
141     outline: 0;
142     text-decoration: none;
143     white-space: nowrap;
144     margin-right: 2px;
145     text-decoration: none;
146     color: #333;
147     cursor: pointer;
148 }
149 
150 .city-select a:hover,
151 .city-select a:focus {
152     background-color: #f1f8ff;
153     border-radius: 2px;
154     color: #46A4FF;
155 }
156 
157 .city-select a.active {
158     background-color: #46A4FF;
159     color: #fff;
160     border-radius: 2px;
161 }
city-picker.css

ChinesePostcode.js

   1 /**!
   2  * CHinesePostCode v1.0
   3  *
   4  * Copyright (c) 2016-2017 xiaoying
   5  *
   6  * Date: 2016-12-28
   7  */
   8 // define(function(require){
   9 
  10 /**
  11  * 根据省、市、区(县)匹配邮政编码
  12  * 概述:首先根据区(县)匹配,如果找到邮政编码,再根据匹配出的邮政编码与市级邮政编码做核对,如果前两位一致,则核对通过.不一致以市级邮政编码为准.再将邮政编码与省级核对,一致则通过,不一致以省级为准.
  13  * @Param province, city, district
  14  */
  15 function findPostCode(province, city, district) {
  16 
  17     var _postcode = null;
  18 
  19     var _districtCode = null;
  20 
  21     var _cityCode = null;
  22 
  23     var _provinceCode = null;
  24     // 区(县)
  25     if (district) {
  26         _districtCode = searchPostCodeByKey(district);
  27     }
  28     //
  29     if (city) {
  30         _cityCode = searchPostCodeByKey(city)
  31     }
  32     //
  33     if (province) {
  34         _provinceCode = searchPostCodeByKey(province)
  35     }
  36 
  37     // 如果有区(县)邮政编码
  38     if (_districtCode) {
  39         // 与市级做核对
  40         if (_cityCode) {
  41             if (checkPostCodePrefix(_districtCode, _cityCode)) {
  42                 //核对通过, 继续与省级核对
  43                 if (_provinceCode) {
  44                     // 通过, 则使用区(县)邮政编码
  45                     if (checkPostCodePrefix(_provinceCode, _cityCode)) {
  46                         _postcode = _districtCode;
  47                     } else {
  48                         // 不通过,使用省级邮政编码
  49                         _postcode = _provinceCode;
  50                     }
  51                 }
  52             } else {
  53                 //区(县)与市级核对不通过, 使用市级邮政编码与省级邮政编码核对
  54                 if (_provinceCode) {
  55                     if (checkPostCodePrefix(_provinceCode, _cityCode)) {
  56                         _postcode = _cityCode;
  57                     } else {
  58                         _postcode = _provinceCode;
  59                     }
  60                 } else {
  61                     _postcode = _cityCode;
  62                 }
  63             }
  64         } else if (_provinceCode) {
  65             if (checkPostCodePrefix(_provinceCode, _districtCode)) {
  66                 _postcode = _districtCode;
  67             }
  68         }
  69     } else if (_cityCode) {
  70         if (_provinceCode) {
  71             _postcode = _cityCode;
  72             if (checkPostCodePrefix(_provinceCode, _cityCode)) {
  73                 _postcode = _cityCode;
  74             } else {
  75                 _postcode = _provinceCode;
  76             }
  77         }
  78     } else {
  79         _postcode = _provinceCode;
  80     }
  81 
  82     return _postcode;
  83 }
  84 
  85 function searchPostCodeByKey(key) {
  86 
  87     var _postcode = null;
  88 
  89     if (key) {
  90         _postcode = postCode[key];
  91     }
  92 
  93     if (!_postcode && key.length > 1) {
  94         _postcode = postCode[key.substring(0, key.length - 1)];
  95     }
  96 
  97     return _postcode;
  98 }
  99 
 100 function checkPostCodePrefix(code1, code2) {
 101 
 102     if (code1.substring(0, 1) == code2.substring(0, 1)) {
 103         return true;
 104     }
 105 
 106     var num = Number(code1) - Number(code2);
 107 
 108     if (1 == Math.abs(num)) {
 109         return true;
 110     }
 111 
 112     return false;
 113 }
 114 
 115 var postCode = {
 116     "安徽省": "230000",
 117     "合肥市": "230000",
 118     "长丰县": "231100",
 119     "芜湖市": "241000",
 120     "镜湖区": "241000",
 121     "新芜区": "241000",
 122     "芜湖县": "241100",
 123     "蚌埠市": "233000",
 124     "龙子湖区": "233000",
 125     "禹会区": "233000",
 126     "怀远县": "233400",
 127     "淮南市": "232000",
 128     "大通区": "232000",
 129     "谢家集区": "232000",
 130     "潘集区": "232000",
 131     "马鞍山市": "243000",
 132     "金家庄区": "243000",
 133     "雨山区": "243000",
 134     "淮北市": "235000",
 135     "杜集区": "235000",
 136     "烈山区": "235000",
 137     "铜陵市": "244000",
 138     "铜官山区": "244000",
 139     "郊区": "244000",
 140     "安庆市": "246000",
 141     "迎江区": "246000",
 142     "郊区": "246000",
 143     "枞阳县": "246700",
 144     "太湖县": "246400",
 145     "望江县": "246200",
 146     "黄山市": "245000",
 147     "屯溪区": "245000",
 148     "徽州区": "245000",
 149     "休宁县": "245400",
 150     "滁州市": "239000",
 151     "琅琊区": "239000",
 152     "来安县": "239200",
 153     "定远县": "233200",
 154     "天长市": "239300",
 155     "阜阳市": "236000",
 156     "颍州区": "236000",
 157     "颍泉区": "236000",
 158     "太和县": "236600",
 159     "颍上县": "236200",
 160     "宿州市": "234000",
 161     "墉桥区": "234000",
 162     "萧县": "235200",
 163     "巢湖市": "238000",
 164     "居巢区": "238000",
 165     "无为县": "238300",
 166     "六安市": "237000",
 167     "金安区": "237000",
 168     "寿县": "232200",
 169     "舒城县": "231300",
 170     "亳州市": "236000",
 171     "谯城区": "236800",
 172     "蒙城县": "233500",
 173     "池州市": "247100",
 174     "贵池区": "247100",
 175     "石台县": "245100",
 176     "宣城市": "242000",
 177     "宣州区": "242000",
 178     "广德县": "242200",
 179     "绩溪县": "245300",
 180     "肥东县": "230000",
 181     "肥西县": "231200",
 182     "南陵县": "242400",
 183     "马塘区": "241000",
 184     "鸠江区": "241000",
 185     "繁昌县": "241200",
 186     "固镇县": "233700",
 187     "蚌山区": "233000",
 188     "淮上区": "233000",
 189     "五河县": "233300",
 190     "凤台县": "232100",
 191     "田家庵区": "232000",
 192     "八公山区": "232000",
 193     "当涂县": "243100",
 194     "花山区": "243000",
 195     "濉溪县": "235100",
 196     "相山区": "235000",
 197     "铜陵县": "244100",
 198     "狮子山区": "244000",
 199     "桐城市": "231400",
 200     "大观区": "246000",
 201     "怀宁县": "246100",
 202     "潜山县": "246300",
 203     "宿松县": "246500",
 204     "岳西县": "246600",
 205     "祁门县": "245600",
 206     "黄山区": "245000",
 207     "歙县": "245200",
 208     "黟县": "245500",
 209     "明光市": "239400",
 210     "南谯区": "239000",
 211     "全椒县": "239500",
 212     "凤阳县": "233100",
 213     "界首市": "236500",
 214     "颍东区": "236000",
 215     "临泉县": "236400",
 216     "阜南县": "236300",
 217     "泗县": "234300",
 218     "砀山县": "235300",
 219     "灵璧县": "234200",
 220     "和县": "238200",
 221     "庐江县": "231500",
 222     "含山县": "238100",
 223     "裕安区": "237000",
 224     "霍邱县": "237400",
 225     "金寨县": "237300",
 226     "利辛县": "236700",
 227     "涡阳县": "233600",
 228     "青阳县": "242800",
 229     "东至县": "247200",
 230     "宁国市": "242300",
 231     "郎溪县": "242100",
 232     "泾县": "242500",
 233     "旌德县": "242600",
 234     "北京市": "100000",
 235     "东城区": "100010",
 236     "崇文区": "100061",
 237     "朝阳区": "100020",
 238     "石景山区": "100043",
 239     "门头沟区": "102300",
 240     "通州区": "101100",
 241     "昌平区": "102200",
 242     "怀柔区": "101400",
 243     "密云县": "101500",
 244     "西城区": "100032",
 245     "宣武区": "100054",
 246     "丰台区": "100071",
 247     "海淀区": "100080",
 248     "房山区": "102400",
 249     "顺义区": "101300",
 250     "大兴区": "102600",
 251     "平谷区": "101200",
 252     "延庆县": "102100",
 253     "重庆市": "400000",
 254     "万州区": "404100",
 255     "渝中区": "400000",
 256     "江北区": "400000",
 257     "九龙坡区": "400000",
 258     "北碚区": "400700",
 259     "双桥区": "400900",
 260     "巴南区": "401320",
 261     "长寿区": "401220",
 262     "潼南县": "402660",
 263     "大足县": "402360",
 264     "璧山县": "402760",
 265     "城口县": "405900",
 266     "垫江县": "408300",
 267     "忠县": "404300",
 268     "云阳县": "404500",
 269     "巫山县": "404700",
 270     "石柱土家族自治县": "409100",
 271     "酉阳土家族苗族自治县": "409800",
 272     "江津市": "402260",
 273     "永川市": "402160",
 274     "涪陵区": "408000",
 275     "大渡口区": "400000",
 276     "沙坪坝区": "400000",
 277     "南岸区": "400000",
 278     "万盛区": "400800",
 279     "渝北区": "401120",
 280     "黔江区": "409000",
 281     "綦江县": "401420",
 282     "铜梁县": "402560",
 283     "荣昌县": "402460",
 284     "梁平县": "405200",
 285     "丰都县": "408200",
 286     "武隆县": "408500",
 287     "开县": "405400",
 288     "奉节县": "404600",
 289     "巫溪县": "405800",
 290     "秀山土家族苗族自治县": "409900",
 291     "彭水苗族土家族自治县": "409600",
 292     "合川市": "401520",
 293     "南川市": "408400",
 294     "广东省": "510000",
 295     "广州市": "510000",
 296     "东山区": "522000",
 297     "越秀区": "510000",
 298     "天河区": "510600",
 299     "白云区": "510400",
 300     "番禺区": "511400",
 301     "增城市": "511300",
 302     "韶关市": "512000",
 303     "武江区": "512000",
 304     "曲江区": "512100",
 305     "仁化县": "512300",
 306     "乳源瑶族自治县": "512600",
 307     "乐昌市": "512200",
 308     "深圳市": "518000",
 309     "罗湖区": "518000",
 310     "南山区": "518000",
 311     "龙岗区": "518100",
 312     "珠海市": "519000",
 313     "香洲区": "519000",
 314     "汕头市": "515000",
 315     "龙湖区": "515000",
 316     "濠江区": "515000",
 317     "潮南区": "515100",
 318     "佛山市": "528000",
 319     "禅城区": "528000",
 320     "顺德区": "528000",
 321     "江门市": "529000",
 322     "蓬江区": "529000",
 323     "新会区": "529100",
 324     "开平市": "529300",
 325     "湛江市": "524000",
 326     "赤坎区": "524000",
 327     "坡头区": "524000",
 328     "遂溪县": "524300",
 329     "廉江市": "524400",
 330     "茂名市": "525000",
 331     "茂南区": "525000",
 332     "电白县": "525400",
 333     "化州市": "525100",
 334     "肇庆市": "526000",
 335     "端州区": "526000",
 336     "广宁县": "526300",
 337     "封开县": "526500",
 338     "高要市": "526100",
 339     "惠州市": "516000",
 340     "惠城区": "516000",
 341     "博罗县": "516100",
 342     "梅州市": "514000",
 343     "梅江区": "514000",
 344     "大埔县": "514200",
 345     "五华县": "514400",
 346     "蕉岭县": "514100",
 347     "汕尾市": "516600",
 348     "城区": "516600",
 349     "陆河县": "516700",
 350     "河源市": "517000",
 351     "源城区": "517000",
 352     "龙川县": "517300",
 353     "和平县": "517200",
 354     "阳江市": "529500",
 355     "江城区": "529500",
 356     "阳东县": "529900",
 357     "清远市": "511500",
 358     "清城区": "511500",
 359     "阳山县": "513100",
 360     "连南瑶族自治县": "513300",
 361     "英德市": "513000",
 362     "东莞市": "523000",
 363     "潮州市": "521000",
 364     "湘桥区": "521000",
 365     "揭阳市": "522000",
 366     "榕城区": "522000",
 367     "揭西县": "515400",
 368     "云浮市": "527300",
 369     "云城区": "527300",
 370     "郁南县": "527100",
 371     "从化市": "510900",
 372     "荔湾区": "510000",
 373     "海珠区": "510200",
 374     "芳村区": "510000",
 375     "黄埔区": "510700",
 376     "花都区": "510800",
 377     "南雄市": "512400",
 378     "浈江区": "512000",
 379     "始兴县": "512500",
 380     "翁源县": "512600",
 381     "新丰县": "511100",
 382     "盐田区": "518000",
 383     "福田区": "518000",
 384     "宝安区": "518100",
 385     "金湾区": "519090",
 386     "斗门区": "519100",
 387     "澄海区": "515800",
 388     "金平区": "515000",
 389     "潮阳区": "515100",
 390     "南澳县": "515900",
 391     "高明区": "528500",
 392     "南海区": "528200",
 393     "三水区": "528100",
 394     "恩平市": "529400",
 395     "江海区": "529000",
 396     "台山市": "529200",
 397     "鹤山市": "529700",
 398     "吴川市": "524500",
 399     "霞山区": "524000",
 400     "麻章区": "524000",
 401     "徐闻县": "524100",
 402     "雷州市": "524200",
 403     "信宜市": "525300",
 404     "茂港区": "525000",
 405     "高州市": "525200",
 406     "四会市": "526200",
 407     "鼎湖区": "526000",
 408     "怀集县": "526400",
 409     "德庆县": "526600",
 410     "龙门县": "516800",
 411     "惠阳区": "516200",
 412     "惠东县": "516300",
 413     "兴宁市": "514500",
 414     "梅县": "514700",
 415     "丰顺县": "514300",
 416     "平远县": "514600",
 417     "陆丰市": "516500",
 418     "海丰县": "516400",
 419     "东源县": "517500",
 420     "紫金县": "517400",
 421     "连平县": "517100",
 422     "阳春市": "529600",
 423     "阳西县": "529800",
 424     "连州市": "513400",
 425     "佛冈县": "511600",
 426     "连山壮族瑶族自治县": "513200",
 427     "清新县": "511800",
 428     "中山市": "528400",
 429     "饶平县": "515700",
 430     "潮安县": "515600",
 431     "普宁市": "515300",
 432     "揭东县": "515500",
 433     "惠来县": "515200",
 434     "罗定市": "527200",
 435     "新兴县": "527400",
 436     "云安县": "527500",
 437     "广西壮族自治区": "530000",
 438     "南宁市": "530000",
 439     "兴宁区": "530000",
 440     "江南区": "530000",
 441     "良庆区": "530200",
 442     "武鸣县": "530100",
 443     "马山县": "530600",
 444     "宾阳县": "530400",
 445     "柳州市": "545000",
 446     "城中区": "545000",
 447     "柳南区": "545000",
 448     "柳江县": "545100",
 449     "鹿寨县": "545600",
 450     "融水苗族自治县": "545300",
 451     "桂林市": "541000",
 452     "秀峰区": "541000",
 453     "象山区": "541000",
 454     "雁山区": "541000",
 455     "临桂县": "541100",
 456     "全州县": "541500",
 457     "永福县": "541800",
 458     "龙胜各族自治县": "541700",
 459     "平乐县": "542400",
 460     "梧州市": "543000",
 461     "万秀区": "543000",
 462     "长洲区": "543000",
 463     "藤县": "543300",
 464     "北海市": "536000",
 465     "海城区": "536000",
 466     "铁山港区": "536000",
 467     "防城港市": "538000",
 468     "港口区": "538000",
 469     "上思县": "535500",
 470     "钦州市": "535000",
 471     "钦南区": "535000",
 472     "灵山县": "535400",
 473     "贵港市": "537000",
 474     "港北区": "537100",
 475     "覃塘区": "537100",
 476     "玉林市": "537000",
 477     "玉州区": "537000",
 478     "陆川县": "537700",
 479     "兴业县": "537800",
 480     "百色市": "533000",
 481     "右江区": "533000",
 482     "田东县": "531500",
 483     "德保县": "533700",
 484     "那坡县": "533900",
 485     "乐业县": "533200",
 486     "西林县": "533500",
 487     "贺州市": "542800",
 488     "八步区": "552106",
 489     "钟山县": "542600",
 490     "河池市": "547000",
 491     "金城江区": "547000",
 492     "天峨县": "547300",
 493     "东兰县": "547400",
 494     "环江毛南族自治县": "547100",
 495     "都安瑶族自治县": "530700",
 496     "来宾市": "546100",
 497     "兴宾区": "546100",
 498     "象州县": "545800",
 499     "金秀瑶族自治县": "545700",
 500     "崇左市": "532200",
 501     "江洲区": "532200",
 502     "宁明县": "532500",
 503     "大新县": "532300",
 504     "横县": "530300",
 505     "青秀区": "530000",
 506     "西乡塘区": "530000",
 507     "邕宁区": "530200",
 508     "隆安县": "532700",
 509     "上林县": "530500",
 510     "三江侗族自治县": "545500",
 511     "鱼峰区": "545000",
 512     "柳北区": "545000",
 513     "柳城县": "545200",
 514     "融安县": "545400",
 515     "恭城瑶族自治县": "542500",
 516     "叠彩区": "541000",
 517     "七星区": "541000",
 518     "阳朔县": "541900",
 519     "灵川县": "541200",
 520     "兴安县": "541300",
 521     "灌阳县": "541600",
 522     "资源县": "541400",
 523     "荔蒲县": "546600",
 524     "岑溪市": "543200",
 525     "蝶山区": "543000",
 526     "苍梧县": "543100",
 527     "蒙山县": "546700",
 528     "合浦县": "536100",
 529     "银海区": "536000",
 530     "东兴市": "538100",
 531     "防城区": "538000",
 532     "浦北县": "535300",
 533     "钦北区": "535000",
 534     "桂平市": "537200",
 535     "港南区": "537100",
 536     "平南县": "537300",
 537     "北流市": "537400",
 538     "容县": "537500",
 539     "博白县": "537600",
 540     "隆林各族自治县": "533500",
 541     "田阳县": "533600",
 542     "平果县": "531400",
 543     "靖西县": "533800",
 544     "凌云县": "533100",
 545     "田林县": "533300",
 546     "富川瑶族自治县": "542700",
 547     "昭平县": "546800",
 548     "宜州市": "546300",
 549     "南丹县": "547200",
 550     "凤山县": "547600",
 551     "罗城仫佬族自治县": "546400",
 552     "巴马瑶族自治县": "547500",
 553     "大化瑶族自治县": "530800",
 554     "合山市": "546500",
 555     "忻城县": "546200",
 556     "武宣县": "545900",
 557     "凭祥市": "532600",
 558     "扶绥县": "532100",
 559     "龙州县": "532400",
 560     "天等县": "532800",
 561     "贵州省": "550000",
 562     "贵阳市": "550000",
 563     "南明区": "550000",
 564     "花溪区": "550000",
 565     "白云区": "550000",
 566     "开阳县": "550300",
 567     "修文县": "550200",
 568     "六盘水市": "553000",
 569     "钟山区": "553000",
 570     "水城县": "553000",
 571     "遵义市": "563000",
 572     "红花岗区": "563000",
 573     "遵义县": "563100",
 574     "绥阳县": "563300",
 575     "道真仡佬族苗族自治县": "563500",
 576     "凤冈县": "564200",
 577     "余庆县": "564400",
 578     "赤水市": "564700",
 579     "安顺市": "561000",
 580     "西秀区": "561000",
 581     "普定县": "562100",
 582     "关岭布依族苗族自治县": "561300",
 583     "铜仁地区": "554300",
 584     "铜仁市": "554300",
 585     "玉屏侗族自治县": "554000",
 586     "思南县": "565100",
 587     "德江县": "565200",
 588     "松桃苗族自治县": "554100",
 589     "黔西南布依族苗族自治州": "562400",
 590     "兴义市": "562400",
 591     "普安县": "561500",
 592     "贞丰县": "562200",
 593     "册亨县": "552200",
 594     "毕节地区": "551700",
 595     "毕节市": "551700",
 596     "黔西县": "551500",
 597     "织金县": "552100",
 598     "威宁彝族回族苗族自治县": "553100",
 599     "黔东南苗族侗族自治州": "556000",
 600     "凯里市": "556000",
 601     "施秉县": "556200",
 602     "镇远县": "557700",
 603     "天柱县": "556600",
 604     "剑河县": "556400",
 605     "黎平县": "557300",
 606     "从江县": "557400",
 607     "麻江县": "557600",
 608     "黔南布依族苗族自治州": "558000",
 609     "都匀市": "558000",
 610     "荔波县": "558400",
 611     "瓮安县": "550400",
 612     "平塘县": "558300",
 613     "长顺县": "550700",
 614     "惠水县": "550600",
 615     "清镇市": "551400",
 616     "云岩区": "550000",
 617     "乌当区": "550000",
 618     "小河区": "550000",
 619     "息烽县": "551100",
 620     "盘县": "561600",
 621     "六枝特区": "553400",
 622     "仁怀市": "564500",
 623     "汇川区": "563000",
 624     "桐梓县": "563200",
 625     "正安县": "563400",
 626     "务川仡佬族苗族自治县": "564300",
 627     "湄潭县": "564100",
 628     "习水县": "564600",
 629     "紫云苗族布依族自治县": "550800",
 630     "平坝县": "561100",
 631     "镇宁布依族苗族自治县": "561200",
 632     "万山特区": "554200",
 633     "江口县": "554400",
 634     "石阡县": "555100",
 635     "印江土家族苗族自治县": "555200",
 636     "沿河土家族自治县": "565300",
 637     "安龙县": "552400",
 638     "兴仁县": "562300",
 639     "晴隆县": "561400",
 640     "望谟县": "552300",
 641     "赫章县": "553200",
 642     "大方县": "551600",
 643     "金沙县": "551800",
 644     "纳雍县": "553300",
 645     "丹寨县": "557500",
 646     "黄平县": "556100",
 647     "三穗县": "556500",
 648     "岑巩县": "557800",
 649     "锦屏县": "556700",
 650     "台江县": "556300",
 651     "榕江县": "557200",
 652     "雷山县": "557100",
 653     "三都水族自治县": "558100",
 654     "福泉市": "550500",
 655     "贵定县": "551300",
 656     "独山县": "558200",
 657     "罗甸县": "550100",
 658     "龙里县": "551200",
 659     "云南省": "650000",
 660     "昆明市": "650000",
 661     "五华区": "650000",
 662     "官渡区": "650200",
 663     "东川区": "654100",
 664     "晋宁县": "650600",
 665     "宜良县": "652100",
 666     "嵩明县": "651700",
 667     "寻甸回族彝族自治县": "655200",
 668     "曲靖市": "655000",
 669     "麒麟区": "655000",
 670     "陆良县": "655600",
 671     "罗平县": "655800",
 672     "会泽县": "654200",
 673     "玉溪市": "653100",
 674     "红塔区": "653100",
 675     "澄江县": "652500",
 676     "华宁县": "652800",
 677     "峨山彝族自治县": "653200",
 678     "保山市": "678000",
 679     "隆阳区": "678000",
 680     "腾冲县": "679100",
 681     "昭通市": "657000",
 682     "昭阳区": "657000",
 683     "巧家县": "654600",
 684     "大关县": "657400",
 685     "绥江县": "657700",
 686     "彝良县": "657600",
 687     "丽江市": "674100",
 688     "古城区": "674100",
 689     "永胜县": "674200",
 690     "思茅市": "665000",
 691     "翠云区": "665000",
 692     "墨江哈尼族自治县": "654800",
 693     "景谷傣族彝族自治县": "666400",
 694     "江城哈尼族彝族自治县": "665900",
 695     "澜沧拉祜族自治县": "665600",
 696     "临沧市": "677000",
 697     "临翔区": "677000",
 698     "云县": "675800",
 699     "镇康县": "677700",
 700     "耿马傣族佤族自治县": "677500",
 701     "楚雄彝族自治州": "675000",
 702     "楚雄市": "675000",
 703     "牟定县": "675500",
 704     "姚安县": "675300",
 705     "永仁县": "651400",
 706     "武定县": "651600",
 707     "红河哈尼族彝族自治州": "661400",
 708     "个旧市": "661000",
 709     "蒙自县": "661100",
 710     "建水县": "654300",
 711     "弥勒县": "652300",
 712     "元阳县": "662400",
 713     "金平苗族瑶族傣族自治县": "661500",
 714     "文山壮族苗族自治州": "663000",
 715     "文山县": "663000",
 716     "西畴县": "663500",
 717     "马关县": "663700",
 718     "广南县": "663300",
 719     "西双版纳傣族自治州": "666100",
 720     "景洪市": "666100",
 721     "大理白族自治州": "671000",
 722     "大理市": "671000",
 723     "祥云县": "672100",
 724     "弥渡县": "675600",
 725     "巍山彝族回族自治县": "672400",
 726     "云龙县": "672700",
 727     "剑川县": "671300",
 728     "德宏傣族景颇族自治州": "678400",
 729     "瑞丽市": "678600",
 730     "梁河县": "679200",
 731     "怒江傈僳族自治州": "673100",
 732     "泸水县": "673200",
 733     "贡山独龙族怒族自治县": "673500",
 734     "迪庆藏族自治州": "674400",
 735     "香格里拉县": "674400",
 736     "盘龙区": "650000",
 737     "西山区": "650100",
 738     "呈贡县": "650500",
 739     "富民县": "650400",
 740     "石林彝族自治县": "652200",
 741     "禄劝彝族苗族自治县": "651500",
 742     "安宁市": "650300",
 743     "马龙县": "655100",
 744     "师宗县": "655700",
 745     "富源县": "655500",
 746     "沾益县": "655500",
 747     "宣威市": "655400",
 748     "元江哈尼族彝族傣族自治县": "653300",
 749     "江川县": "652600",
 750     "通海县": "652700",
 751     "易门县": "651100",
 752     "新平彝族傣族自治县": "653400",
 753     "昌宁县": "678100",
 754     "施甸县": "678200",
 755     "龙陵县": "678300",
 756     "水富县": "657800",
 757     "鲁甸县": "657100",
 758     "盐津县": "657500",
 759     "永善县": "657300",
 760     "镇雄县": "657200",
 761     "威信县": "657900",
 762     "宁蒗彝族自治县": "674300",
 763     "玉龙纳西族自治县": "674100",
 764     "华坪县": "674800",
 765     "西盟佤族自治县": "665700",
 766     "普洱哈尼族彝族自治县": "665100",
 767     "景东彝族自治县": "676200",
 768     "镇沅彝族哈尼族拉祜族自治县": "666500",
 769     "孟连傣族拉祜族佤族自治县": "665800",
 770     "沧源佤族自治县": "677400",
 771     "凤庆县": "675900",
 772     "永德县": "677600",
 773     "双江拉祜族佤族布朗族傣族自治县": "677300",
 774     "禄丰县": "651200",
 775     "双柏县": "675100",
 776     "南华县": "675200",
 777     "大姚县": "675400",
 778     "元谋县": "651300",
 779     "河口瑶族自治县": "661300",
 780     "开远市": "661600",
 781     "屏边苗族自治县": "661200",
 782     "石屏县": "662200",
 783     "泸西县": "652400",
 784     "红河县": "654400",
 785     "绿春县": "662500",
 786     "富宁县": "663400",
 787     "砚山县": "663100",
 788     "麻栗坡县": "663600",
 789     "丘北县": "663200",
 790     "勐腊县": "666300",
 791     "勐海县": "666200",
 792     "鹤庆县": "671500",
 793     "漾濞彝族自治县": "672500",
 794     "宾川县": "671600",
 795     "南涧彝族自治县": "675700",
 796     "永平县": "672600",
 797     "洱源县": "671200",
 798     "陇川县": "678700",
 799     "潞西市": "678400",
 800     "盈江县": "679300",
 801     "维西傈僳族自治县": "674600",
 802     "福贡县": "673400",
 803     "兰坪白族普米族自治县": "671400",
 804     "德钦县": "674500",
 805     "河北省": "050000",
 806     "石家庄市": "050000",
 807     "长安区": "050000",
 808     "桥西区": "050000",
 809     "井陉矿区": "050100",
 810     "井陉县": "050300",
 811     "栾城县": "051430",
 812     "灵寿县": "050500",
 813     "深泽县": "052500",
 814     "无极县": "052400",
 815     "元氏县": "051130",
 816     "辛集市": "052300",
 817     "晋州市": "052200",
 818     "唐山市": "063000",
 819     "路南区": "063000",
 820     "古冶区": "063100",
 821     "丰南区": "063300",
 822     "滦县": "063700",
 823     "乐亭县": "063600",
 824     "玉田县": "064100",
 825     "遵化市": "064200",
 826     "秦皇岛市": "066000",
 827     "海港区": "066000",
 828     "北戴河区": "066100",
 829     "昌黎县": "066600",
 830     "邯郸市": "056000",
 831     "邯山区": "056000",
 832     "复兴区": "056000",
 833     "邯郸县": "056000",
 834     "成安县": "056700",
 835     "涉县": "056400",
 836     "肥乡县": "057550",
 837     "邱县": "057450",
 838     "广平县": "057650",
 839     "魏县": "056800",
 840     "邢台市": "054000",
 841     "桥东区": "054000",
 842     "邢台县": "054000",
 843     "内丘县": "054200",
 844     "隆尧县": "055350",
 845     "南和县": "054400",
 846     "巨鹿县": "055250",
 847     "广宗县": "054600",
 848     "威县": "054700",
 849     "临西县": "054900",
 850     "保定市": "071000",
 851     "新市区": "071000",
 852     "南市区": "071000",
 853     "清苑县": "071100",
 854     "阜平县": "073200",
 855     "定兴县": "072650",
 856     "高阳县": "071500",
 857     "涞源县": "102900",
 858     "安新县": "071600",
 859     "曲阳县": "073100",
 860     "顺平县": "072250",
 861     "雄县": "071800",
 862     "定州市": "073000",
 863     "张家口市": "075000",
 864     "桥东区": "075000",
 865     "宣化区": "075000",
 866     "宣化县": "075100",
 867     "康保县": "076650",
 868     "尚义县": "076750",
 869     "阳原县": "075800",
 870     "万全县": "076250",
 871     "涿鹿县": "075600",
 872     "承德市": "067000",
 873     "双桥区": "067000",
 874     "鹰手营子矿区": "067200",
 875     "兴隆县": "067300",
 876     "滦平县": "068250",
 877     "丰宁满族自治县": "068350",
 878     "沧州市": "061000",
 879     "新华区": "061000",
 880     "沧县": "061000",
 881     "东光县": "061600",
 882     "盐山县": "061300",
 883     "南皮县": "061500",
 884     "献县": "062250",
 885     "泊头市": "062150",
 886     "黄骅市": "061100",
 887     "廊坊市": "065000",
 888     "安次区": "065000",
 889     "固安县": "065500",
 890     "香河县": "065400",
 891     "文安县": "065800",
 892     "霸州市": "065700",
 893     "衡水市": "053000",
 894     "桃城区": "053000",
 895     "武邑县": "053400",
 896     "饶阳县": "053900",
 897     "故城县": "053800",
 898     "阜城县": "053700",
 899     "鹿泉市": "050200",
 900     "桥东区": "050000",
 901     "新华区": "050000",
 902     "裕华区": "050000",
 903     "正定县": "050800",
 904     "行唐县": "050600",
 905     "高邑县": "051330",
 906     "赞皇县": "051230",
 907     "平山县": "050400",
 908     "赵县": "051530",
 909     "藁城市": "052160",
 910     "新乐市": "050700",
 911     "路北区": "063000",
 912     "开平区": "063000",
 913     "丰润区": "063000",
 914     "滦南县": "063500",
 915     "迁西县": "064300",
 916     "唐海县": "063200",
 917     "迁安市": "064400",
 918     "卢龙县": "066400",
 919     "山海关区": "066200",
 920     "青龙满族自治县": "066500",
 921     "抚宁县": "066300",
 922     "武安市": "056300",
 923     "丛台区": "056000",
 924     "峰峰矿区": "056200",
 925     "临漳县": "056600",
 926     "大名县": "056900",
 927     "磁县": "056500",
 928     "永年县": "057150",
 929     "鸡泽县": "057350",
 930     "馆陶县": "057750",
 931     "曲周县": "057250",
 932     "沙河市": "054100",
 933     "桥西区": "054000",
 934     "临城县": "054300",
 935     "柏乡县": "055450",
 936     "任县": "055150",
 937     "宁晋县": "055550",
 938     "新河县": "051730",
 939     "平乡县": "054500",
 940     "清河县": "054800",
 941     "南宫市": "051800",
 942     "高碑店市": "074000",
 943     "北市区": "071000",
 944     "满城县": "072150",
 945     "涞水县": "074100",
 946     "徐水县": "072550",
 947     "唐县": "072350",
 948     "容城县": "071700",
 949     "望都县": "072450",
 950     "易县": "074200",
 951     "蠡县": "071400",
 952     "博野县": "071300",
 953     "涿州市": "072750",
 954     "安国市": "071200",
 955     "崇礼县": "076350",
 956     "桥西区": "075000",
 957     "下花园区": "075300",
 958     "张北县": "076450",
 959     "沽源县": "076550",
 960     "蔚县": "075700",
 961     "怀安县": "076150",
 962     "怀来县": "075400",
 963     "赤城县": "075500",
 964     "围场满族蒙古族自治县": "068450",
 965     "双滦区": "067000",
 966     "承德县": "067400",
 967     "平泉县": "067500",
 968     "隆化县": "068150",
 969     "宽城满族自治县": "067600",
 970     "运河区": "061000",
 971     "青县": "062650",
 972     "海兴县": "061200",
 973     "肃宁县": "062350",
 974     "吴桥县": "061800",
 975     "孟村回族自治县": "061400",
 976     "任丘市": "062550",
 977     "河间市": "062450",
 978     "广阳区": "065000",
 979     "永清县": "065600",
 980     "大城县": "065900",
 981     "大厂回族自治县": "065300",
 982     "三河市": "065200",
 983     "深州市": "052800",
 984     "枣强县": "053100",
 985     "武强县": "053300",
 986     "安平县": "053600",
 987     "景县": "053500",
 988     "冀州市": "053200",
 989     "河南省": "450000",
 990     "郑州市": "450000",
 991     "中原区": "450000",
 992     "管城回族区": "450000",
 993     "上街区": "450041",
 994     "中牟县": "451450",
 995     "荥阳市": "450100",
 996     "新郑市": "451100",
 997     "开封市": "475000",
 998     "龙亭区": "475000",
 999     "鼓楼区": "475000",
1000     "郊区": "475000",
1001     "通许县": "452200",
1002     "开封县": "475100",
1003     "洛阳市": "471000",
1004     "老城区": "471000",
1005     "廛河回族区": "471000",
1006     "吉利区": "471000",
1007     "孟津县": "471100",
1008     "栾川县": "471500",
1009     "汝阳县": "471200",
1010     "洛宁县": "471700",
1011     "平顶山市": "467000",
1012     "新华区": "467000",
1013     "石龙区": "467000",
1014     "宝丰县": "467400",
1015     "鲁山县": "467300",
1016     "舞钢市": "462500",
1017     "安阳市": "455000",
1018     "文峰区": "455000",
1019     "殷都区": "455000",
1020     "安阳县": "455100",
1021     "滑县": "456400",
1022     "鹤壁市": "458000",
1023     "鹤山区": "458000",
1024     "淇滨区": "458000",
1025     "新乡市": "453000",
1026     "红旗区": "453000",
1027     "获嘉县": "453800",
1028     "延津县": "453200",
1029     "长垣县": "453400",
1030     "焦作市": "454150",
1031     "解放区": "454150",
1032     "马村区": "454150",
1033     "修武县": "454350",
1034     "武陟县": "454950",
1035     "济源市": "454650",
1036     "濮阳市": "457000",
1037     "清丰县": "457300",
1038     "范县": "457500",
1039     "许昌市": "461000",
1040     "魏都区": "461000",
1041     "鄢陵县": "461200",
1042     "禹州市": "452570",
1043     "漯河市": "462000",
1044     "源汇区": "462000",
1045     "召陵区": "462300",
1046     "三门峡市": "472000",
1047     "湖滨区": "472000",
1048     "陕县": "472100",
1049     "义马市": "472300",
1050     "南阳市": "473000",
1051     "宛城区": "473000",
1052     "南召县": "474650",
1053     "西峡县": "474550",
1054     "内乡县": "474350",
1055     "社旗县": "473300",
1056     "新野县": "473500",
1057     "商丘市": "476000",
1058     "梁园区": "476000",
1059     "民权县": "476800",
1060     "宁陵县": "476700",
1061     "虞城县": "476300",
1062     "信阳市": "464000",
1063     "师河区": "464000",
1064     "罗山县": "464200",
1065     "新县": "465500",
1066     "固始县": "465200",
1067     "淮滨县": "464400",
1068     "周口市": "466000",
1069     "川汇区": "466000",
1070     "西华县": "466600",
1071     "沈丘县": "466300",
1072     "淮阳县": "466700",
1073     "鹿邑县": "477200",
1074     "驻马店市": "463000",
1075     "驿城区": "463000",
1076     "上蔡县": "463800",
1077     "正阳县": "463600",
1078     "泌阳县": "463700",
1079     "遂平县": "463100",
1080     "登封市": "452470",
1081     "二七区": "450000",
1082     "金水区": "450000",
1083     "邙山区": "450000",
1084     "巩义市": "452100",
1085     "新密市": "452370",
1086     "兰考县": "475300",
1087     "顺河回族区": "475000",
1088     "南关区": "475000",
1089     "杞县": "475200",
1090     "尉氏县": "452100",
1091     "偃师市": "471900",
1092     "西工区": "471000",
1093     "涧西区": "471000",
1094     "洛龙区": "471000",
1095     "新安县": "471800",
1096     "嵩县": "471400",
1097     "宜阳县": "471600",
1098     "伊川县": "471300",
1099     "汝州市": "467500",
1100     "卫东区": "467000",
1101     "湛河区": "467000",
1102     "叶县": "467200",
1103     "郏县": "467100",
1104     "林州市": "456500",
1105     "林州市": "456500",
1106     "北关区": "455000",
1107     "龙安区": "455000",
1108     "汤阴县": "456150",
1109     "内黄县": "456300",
1110     "淇县": "456750",
1111     "山城区": "458000",
1112     "浚县": "456250",
1113     "辉县市": "453600",
1114     "新乡县": "453700",
1115     "原阳县": "453500",
1116     "封丘县": "453300",
1117     "卫辉市": "453100",
1118     "孟州市": "454750",
1119     "中站区": "454150",
1120     "山阳区": "454150",
1121     "博爱县": "454450",
1122     "温县": "454850",
1123     "沁阳市": "454550",
1124     "濮阳县": "457100",
1125     "南乐县": "457400",
1126     "台前县": "457600",
1127     "长葛市": "461500",
1128     "许昌县": "461100",
1129     "襄城县": "452670",
1130     "临颍县": "462600",
1131     "郾城区": "462300",
1132     "舞阳县": "462400",
1133     "灵宝市": "472500",
1134     "渑池县": "472400",
1135     "卢氏县": "472200",
1136     "邓州市": "474150",
1137     "卧龙区": "473000",
1138     "方城县": "473200",
1139     "镇平县": "474250",
1140     "淅川县": "474450",
1141     "唐河县": "473400",
1142     "桐柏县": "474750",
1143     "永城市": "476600",
1144     "睢阳区": "476000",
1145     "睢县": "476900",
1146     "柘城县": "476200",
1147     "夏邑县": "476400",
1148     "息县": "464300",
1149     "平桥区": "464000",
1150     "光山县": "465450",
1151     "商城县": "465350",
1152     "潢川县": "465150",
1153     "项城市": "466200",
1154     "扶沟县": "461300",
1155     "商水县": "466100",
1156     "郸城县": "477150",
1157     "太康县": "475400",
1158     "新蔡县": "463500",
1159     "西平县": "463900",
1160     "平舆县": "463400",
1161     "确山县": "463200",
1162     "汝南县": "463300",
1163     "湖北省": "430000",
1164     "武汉市": "430000",
1165     "江岸区": "430014",
1166     "乔口区": "430000",
1167     "武昌区": "430000",
1168     "洪山区": "430070",
1169     "汉南区": "430090",
1170     "江夏区": "430200",
1171     "黄石市": "435000",
1172     "黄石港区": "435000",
1173     "铁山区": "435000",
1174     "十堰市": "442000",
1175     "茅箭区": "442000",
1176     "郧县": "442500",
1177     "竹山县": "442200",
1178     "房县": "442100",
1179     "宜昌市": "443000",
1180     "西陵区": "443000",
1181     "点军区": "443000",
1182     "夷陵区": "443100",
1183     "兴山县": "443700",
1184     "长阳土家族自治县": "443500",
1185     "宜都市": "443000",
1186     "襄樊市": "441000",
1187     "襄城区": "441000",
1188     "襄阳区": "441100",
1189     "谷城县": "441700",
1190     "老河口市": "441800",
1191     "鄂州市": "436000",
1192     "梁子湖区": "436000",
1193     "荆门市": "448000",
1194     "东宝区": "448000",
1195     "京山县": "431800",
1196     "孝感市": "432000",
1197     "孝南区": "432100",
1198     "大悟县": "432800",
1199     "应城市": "432400",
1200     "荆州市": "434000",
1201     "沙市区": "434000",
1202     "公安县": "434300",
1203     "江陵县": "434100",
1204     "洪湖市": "433200",
1205     "黄冈市": "438000",
1206     "黄州区": "438000",
1207     "红安县": "438400",
1208     "英山县": "438700",
1209     "蕲春县": "435300",
1210     "麻城市": "438300",
1211     "咸宁市": "437000",
1212     "咸安区": "437000",
1213     "通城县": "437400",
1214     "通山县": "437600",
1215     "随州市": "441300",
1216     "曾都区": "441300",
1217     "恩施土家族苗族自治州": "445000",
1218     "恩施市": "445000",
1219     "建始县": "445300",
1220     "宣恩县": "445500",
1221     "来凤县": "445700",
1222     "仙桃市": "433000",
1223     "天门市": "431700",
1224     "新洲区": "431400",
1225     "江汉区": "430000",
1226     "汉阳区": "430050",
1227     "青山区": "430080",
1228     "东西湖区": "430040",
1229     "蔡甸区": "430100",
1230     "黄陂区": "432200",
1231     "大冶市": "435100",
1232     "下陆区": "435000",
1233     "阳新县": "435200",
1234     "丹江口市": "442700",
1235     "张湾区": "442000",
1236     "郧西县": "442600",
1237     "竹溪县": "442300",
1238     "枝江市": "443200",
1239     "伍家岗区": "443000",
1240     "虎亭区": "443000",
1241     "远安县": "444200",
1242     "秭归县": "443600",
1243     "五峰土家族自治县": "443400",
1244     "当阳市": "444100",
1245     "宜城市": "441400",
1246     "樊城区": "441000",
1247     "南漳县": "441500",
1248     "保康县": "441600",
1249     "枣阳市": "441200",
1250     "鄂城区": "436000",
1251     "华容区": "436000",
1252     "钟祥市": "431900",
1253     "掇刀区": "448000",
1254     "沙洋县": "448200",
1255     "汉川市": "432300",
1256     "孝昌县": "432900",
1257     "云梦县": "432500",
1258     "安陆市": "432600",
1259     "松滋市": "434200",
1260     "荆州区": "434020",
1261     "监利县": "433300",
1262     "石首市": "434400",
1263     "武穴市": "435400",
1264     "团风县": "438000",
1265     "罗田县": "438600",
1266     "浠水县": "438200",
1267     "黄梅县": "435500",
1268     "赤壁市": "437300",
1269     "嘉鱼县": "437200",
1270     "崇阳县": "437500",
1271     "广水市": "432700",
1272     "鹤峰县": "445800",
1273     "利川市": "445400",
1274     "巴东县": "444300",
1275     "咸丰县": "445600",
1276     "潜江市": "433100",
1277     "神农架林区": "442400",
1278     "湖南省": "410000",
1279     "长沙市": "410000",
1280     "芙蓉区": "410000",
1281     "岳麓区": "410000",
1282     "雨花区": "410000",
1283     "望城县": "410200",
1284     "株洲市": "412000",
1285     "荷塘区": "412000",
1286     "石峰区": "412000",
1287     "株洲县": "412000",
1288     "茶陵县": "412400",
1289     "湘潭市": "411100",
1290     "雨湖区": "411100",
1291     "湘潭县": "411200",
1292     "衡阳市": "421000",
1293     "珠晖区": "421000",
1294     "石鼓区": "421000",
1295     "南岳区": "421000",
1296     "衡南县": "421100",
1297     "衡东县": "421400",
1298     "耒阳市": "421800",
1299     "邵阳市": "422000",
1300     "双清区": "422000",
1301     "北塔区": "422000",
1302     "新邵县": "422900",
1303     "隆回县": "422200",
1304     "绥宁县": "422600",
1305     "城步苗族自治县": "422500",
1306     "岳阳市": "414000",
1307     "岳阳楼区": "414000",
1308     "君山区": "414000",
1309     "华容县": "414200",
1310     "平江县": "410400",
1311     "常德市": "415000",
1312     "武陵区": "415000",
1313     "安乡县": "415600",
1314     "澧县": "415500",
1315     "桃源县": "415700",
1316     "张家界市": "427000",
1317     "永定区": "427000",
1318     "慈利县": "427200",
1319     "益阳市": "413000",
1320     "资阳区": "413000",
1321     "南县": "413200",
1322     "安化县": "413500",
1323     "郴州市": "423000",
1324     "北湖区": "423000",
1325     "桂阳县": "424400",
1326     "永兴县": "423300",
1327     "临武县": "424300",
1328     "桂东县": "423500",
1329     "永州市": "425000",
1330     "芝山区": "425000",
1331     "祁阳县": "421700",
1332     "双牌县": "425200",
1333     "江永县": "425400",
1334     "蓝山县": "425800",
1335     "怀化市": "418000",
1336     "鹤城区": "418000",
1337     "沅陵县": "419600",
1338     "溆浦县": "419300",
1339     "麻阳苗族自治县": "419400",
1340     "芷江侗族自治县": "419100",
1341     "通道侗族自治县": "418500",
1342     "娄底市": "417000",
1343     "娄星区": "417000",
1344     "新化县": "417600",
1345     "湘西土家族苗族自治州": "416000",
1346     "吉首市": "416000",
1347     "凤凰县": "416200",
1348     "保靖县": "416500",
1349     "永顺县": "416700",
1350     "浏阳市": "410300",
1351     "天心区": "410000",
1352     "开福区": "410000",
1353     "长沙县": "410100",
1354     "宁乡县": "410600",
1355     "醴陵市": "412200",
1356     "芦淞区": "412000",
1357     "天元区": "412000",
1358     "攸县": "412300",
1359     "炎陵县": "412500",
1360     "韶山市": "411300",
1361     "岳塘区": "411100",
1362     "湘乡市": "411400",
1363     "常宁市": "421500",
1364     "雁峰区": "421000",
1365     "蒸湘区": "421000",
1366     "衡阳县": "421200",
1367     "衡山县": "421300",
1368     "祁东县": "421600",
1369     "武冈市": "422400",
1370     "大祥区": "422000",
1371     "邵东县": "422800",
1372     "邵阳县": "422100",
1373     "洞口县": "422300",
1374     "新宁县": "422700",
1375     "临湘市": "414300",
1376     "云溪区": "414000",
1377     "岳阳县": "414100",
1378     "湘阴县": "410500",
1379     "汨罗市": "414400",
1380     "津市市": "415400",
1381     "鼎城区": "415100",
1382     "汉寿县": "415900",
1383     "临澧县": "415200",
1384     "石门县": "415300",
1385     "桑植县": "427100",
1386     "武陵源区": "427400",
1387     "沅江市": "413100",
1388     "赫山区": "413000",
1389     "桃江县": "413400",
1390     "资兴市": "423400",
1391     "苏仙区": "423000",
1392     "宜章县": "424200",
1393     "嘉禾县": "424500",
1394     "汝城县": "424100",
1395     "安仁县": "423600",
1396     "江华瑶族自治县": "425500",
1397     "冷水滩区": "425000",
1398     "东安县": "425900",
1399     "道县": "425300",
1400     "宁远县": "425600",
1401     "新田县": "425700",
1402     "洪江市": "418200",
1403     "中方县": "418000",
1404     "辰溪县": "419500",
1405     "会同县": "418300",
1406     "新晃侗族自治县": "419200",
1407     "靖州苗族侗族自治县": "418400",
1408     "涟源市": "417100",
1409     "双峰县": "417700",
1410     "冷水江市": "417500",
1411     "龙山县": "416800",
1412     "泸溪县": "416100",
1413     "花垣县": "416400",
1414     "古丈县": "416300",
1415     "江苏省": "210000",
1416     "南京市": "210000",
1417     "玄武区": "210000",
1418     "秦淮区": "210000",
1419     "鼓楼区": "210000",
1420     "浦口区": "210000",
1421     "雨花台区": "210000",
1422     "六合区": "211500",
1423     "无锡市": "214000",
1424     "崇安区": "214000",
1425     "北塘区": "214000",
1426     "惠山区": "214000",
1427     "徐州市": "221000",
1428     "鼓楼区": "221000",
1429     "九里区": "221000",
1430     "泉山区": "221000",
1431     "沛县": "221600",
1432     "睢宁县": "221200",
1433     "常州市": "213000",
1434     "天宁区": "213000",
1435     "戚墅堰区": "213000",
1436     "溧阳市": "213300",
1437     "苏州市": "215000",
1438     "沧浪区": "215000",
1439     "金阊区": "215000",
1440     "吴中区": "215100",
1441     "常熟市": "215500",
1442     "昆山市": "215300",
1443     "南通市": "226000",
1444     "崇川区": "226000",
1445     "海安县": "226600",
1446     "启东市": "226200",
1447     "通州市": "226300",
1448     "连云港市": "222000",
1449     "连云区": "222000",
1450     "海州区": "222000",
1451     "东海县": "222300",
1452     "淮安市": "223001",
1453     "清河区": "223001",
1454     "淮阴区": "223300",
1455     "涟水县": "223400",
1456     "盱眙县": "211700",
1457     "盐城市": "224000",
1458     "盐都区": "224000",
1459     "滨海县": "224000",
1460     "射阳县": "224300",
1461     "东台市": "224200",
1462     "扬州市": "225000",
1463     "广陵区": "225000",
1464     "宝应县": "225800",
1465     "高邮市": "225600",
1466     "镇江市": "212000",
1467     "京口区": "212000",
1468     "丹徒区": "212100",
1469     "扬中市": "212200",
1470     "泰州市": "225300",
1471     "海陵区": "225300",
1472     "兴化市": "225700",
1473     "泰兴市": "225400",
1474     "宿迁市": "223800",
1475     "宿城区": "223800",
1476     "沭阳县": "223600",
1477     "高淳县": "211300",
1478     "白下区": "210000",
1479     "建邺区": "210000",
1480     "下关区": "210000",
1481     "栖霞区": "210000",
1482     "江宁区": "211100",
1483     "溧水县": "211200",
1484     "宜兴市": "214200",
1485     "南长区": "214000",
1486     "锡山区": "214000",
1487     "江阴市": "214400",
1488     "邳州市": "221300",
1489     "云龙区": "221000",
1490     "贾汪区": "221000",
1491     "丰县": "221700",
1492     "铜山县": "221100",
1493     "新沂市": "221400",
1494     "金坛市": "213200",
1495     "钟楼区": "213000",
1496     "武进区": "213100",
1497     "太仓市": "215400",
1498     "平江区": "215000",
1499     "虎丘区": "215000",
1500     "相城区": "215100",
1501     "张家港市": "215600",
1502     "吴江市": "215200",
1503     "海门市": "226100",
1504     "港闸区": "226000",
1505     "如东县": "226400",
1506     "如皋市": "226500",
1507     "灌南县": "223500",
1508     "新浦区": "222000",
1509     "赣榆县": "222100",
1510     "灌云县": "222200",
1511     "金湖县": "211600",
1512     "楚州区": "223200",
1513     "清浦区": "223001",
1514     "洪泽县": "223100",
1515     "大丰市": "224100",
1516     "响水县": "224600",
1517     "阜宁县": "224400",
1518     "建湖县": "224700",
1519     "亭湖区": "224002",
1520     "江都市": "225200",
1521     "邗江区": "225100",
1522     "仪征市": "211400",
1523     "句容市": "212400",
1524     "润州区": "212000",
1525     "丹阳市": "212300",
1526     "姜堰市": "225500",
1527     "高港区": "225300",
1528     "靖江市": "214500",
1529     "泗洪县": "223900",
1530     "宿豫区": "223800",
1531     "泗阳县": "223700",
1532     "江西省": "330000",
1533     "南昌市": "330000",
1534     "东湖区": "330000",
1535     "青云谱区": "330000",
1536     "南昌县": "330200",
1537     "安义县": "330500",
1538     "景德镇市": "333000",
1539     "昌江区": "333000",
1540     "浮梁县": "333400",
1541     "萍乡市": "337000",
1542     "安源区": "337000",
1543     "莲花县": "337100",
1544     "九江市": "332000",
1545     "庐山区": "332900",
1546     "九江县": "332100",
1547     "修水县": "332400",
1548     "德安县": "330400",
1549     "都昌县": "332600",
1550     "彭泽县": "332700",
1551     "新余市": "336500",
1552     "渝水区": "336500",
1553     "鹰潭市": "335000",
1554     "月湖区": "335000",
1555     "赣州市": "341000",
1556     "章贡区": "341000",
1557     "信丰县": "341600",
1558     "上犹县": "341200",
1559     "安远县": "342100",
1560     "定南县": "341900",
1561     "宁都县": "342800",
1562     "兴国县": "342400",
1563     "寻乌县": "342200",
1564     "瑞金市": "342500",
1565     "吉安市": "343000",
1566     "吉州区": "343000",
1567     "吉安县": "343100",
1568     "峡江县": "331400",
1569     "永丰县": "331500",
1570     "遂川县": "343900",
1571     "安福县": "343200",
1572     "宜春市": "336000",
1573     "袁州区": "336000",
1574     "万载县": "336100",
1575     "宜丰县": "336300",
1576     "铜鼓县": "336200",
1577     "樟树市": "331200",
1578     "抚州市": "344000",
1579     "临川区": "344100",
1580     "黎川县": "344600",
1581     "崇仁县": "344200",
1582     "宜黄县": "344400",
1583     "资溪县": "335300",
1584     "上饶市": "334000",
1585     "信州区": "334000",
1586     "广丰县": "334600",
1587     "铅山县": "334500",
1588     "弋阳县": "334400",
1589     "鄱阳县": "333100",
1590     "婺源县": "333200",
1591     "进贤县": "331700",
1592     "西湖区": "330000",
1593     "湾里区": "330000",
1594     "新建县": "330100",
1595     "乐平市": "333300",
1596     "珠山区": "333000",
1597     "芦溪县": "337000",
1598     "湘东区": "337000",
1599     "上栗县": "337000",
1600     "瑞昌市": "332200",
1601     "浔阳区": "332000",
1602     "武宁县": "332300",
1603     "永修县": "330300",
1604     "星子县": "332800",
1605     "湖口县": "332500",
1606     "分宜县": "336600",
1607     "贵溪市": "335400",
1608     "余江县": "335200",
1609     "南康市": "341400",
1610     "赣县": "341100",
1611     "大余县": "341500",
1612     "崇义县": "341300",
1613     "龙南县": "341700",
1614     "全南县": "341800",
1615     "于都县": "342300",
1616     "会昌县": "342600",
1617     "石城县": "342700",
1618     "井冈山市": "343600",
1619     "青原区": "343000",
1620     "吉水县": "331600",
1621     "新干县": "331300",
1622     "泰和县": "343700",
1623     "万安县": "343800",
1624     "永新县": "343400",
1625     "高安市": "330800",
1626     "奉新县": "330700",
1627     "上高县": "336400",
1628     "靖安县": "330600",
1629     "丰城市": "331100",
1630     "广昌县": "344900",
1631     "南城县": "344700",
1632     "南丰县": "344500",
1633     "乐安县": "344300",
1634     "金溪县": "344800",
1635     "东乡县": "331800",
1636     "德兴市": "334200",
1637     "上饶县": "334100",
1638     "玉山县": "334700",
1639     "横峰县": "334300",
1640     "余干县": "335100",
1641     "万年县": "335500",
1642     "四川省": "610000",
1643     "成都市": "610000",
1644     "锦江区": "610000",
1645     "金牛区": "610000",
1646     "成华区": "610000",
1647     "青白江区": "610300",
1648     "金堂县": "610400",
1649     "温江县": "611100",
1650     "大邑县": "611300",
1651     "新津县": "611400",
1652     "彭州市": "610000",
1653     "自贡市": "643000",
1654     "自流井区": "643000",
1655     "大安区": "643010",
1656     "荣县": "643100",
1657     "攀枝花市": "617000",
1658     "东区": "617000",
1659     "仁和区": "617000",
1660     "泸州市": "646000",
1661     "江阳区": "646000",
1662     "龙马潭区": "646000",
1663     "合江县": "646200",
1664     "德阳市": "618000",
1665     "旌阳区": "618000",
1666     "罗江县": "618500",
1667     "什邡市": "618400",
1668     "绵阳市": "621000",
1669     "涪城区": "621000",
1670     "三台县": "621100",
1671     "安县": "622650",
1672     "平武县": "622550",
1673     "广元市": "628000",
1674     "市中区": "628000",
1675     "朝天区": "628000",
1676     "青川县": "628100",
1677     "遂宁市": "629000",
1678     "船山区": "629000",
1679     "蓬溪县": "629100",
1680     "内江市": "641000",
1681     "市中区": "641000",
1682     "威远县": "642450",
1683     "乐山市": "614000",
1684     "市中区": "614000",
1685     "五通桥区": "614800",
1686     "犍为县": "614400",
1687     "夹江县": "614100",
1688     "峨边彝族自治县": "614300",
1689     "南充市": "637000",
1690     "顺庆区": "637000",
1691     "嘉陵区": "637500",
1692     "营山县": "637700",
1693     "仪陇县": "637600",
1694     "眉山市": "620000",
1695     "东坡区": "620000",
1696     "彭山县": "620800",
1697     "丹棱县": "620200",
1698     "宜宾市": "644000",
1699     "翠屏区": "644000",
1700     "南溪县": "644100",
1701     "长宁县": "644300",
1702     "珙县": "644500",
1703     "兴文县": "644400",
1704     "广安市": "638500",
1705     "广安区": "638550",
1706     "武胜县": "638400",
1707     "达州市": "635000",
1708     "通川区": "635000",
1709     "宣汉县": "636150",
1710     "大竹县": "635100",
1711     "雅安市": "625000",
1712     "雨城区": "625000",
1713     "荥经县": "625200",
1714     "石棉县": "625400",
1715     "芦山县": "625600",
1716     "巴中市": "636600",
1717     "巴州区": "636600",
1718     "南江县": "635600",
1719     "资阳市": "641300",
1720     "雁江区": "641300",
1721     "乐至县": "641500",
1722     "阿坝藏族羌族自治州": "624000",
1723     "汶川县": "623000",
1724     "茂县": "623200",
1725     "九寨沟县": "623400",
1726     "小金县": "624200",
1727     "马尔康县": "624000",
1728     "阿坝县,": "624600",
1729     "甘孜藏族自治州": "626000",
1730     "康定县": "626000",
1731     "丹巴县": "626300",
1732     "雅江县": "627450",
1733     "炉霍县": "626500",
1734     "新龙县": "626800",
1735     "白玉县": "627150",
1736     "色达县": "626600",
1737     "巴塘县": "627650",
1738     "得荣县": "627950",
1739     "凉山彝族自治州": "615000",
1740     "西昌市": "615000",
1741     "盐源县": "615700",
1742     "会理县": "615100",
1743     "宁南县": "615400",
1744     "布拖县": "615350",
1745     "昭觉县": "616150",
1746     "冕宁县": "615600",
1747     "甘洛县": "616850",
1748     "崇州市": "611200",
1749     "青羊区": "610000",
1750     "武侯区": "610000",
1751     "龙泉驿区": "610100",
1752     "新都区": "610500",
1753     "双流县": "610200",
1754     "郫县": "611700",
1755     "蒲江县": "611600",
1756     "都江堰市": "611800",
1757     "邛崃市": "611500",
1758     "富顺县": "643200",
1759     "贡井区": "643020",
1760     "沿滩区": "643030",
1761     "盐边县": "617100",
1762     "西区": "617000",
1763     "米易县": "617200",
1764     "古蔺县": "646500",
1765     "纳溪区": "646300",
1766     "泸县": "646100",
1767     "叙永县": "646400",
1768     "绵竹市": "618200",
1769     "中江县": "618300",
1770     "广汉市": "618300",
1771     "江油市": "621700",
1772     "游仙区": "621000",
1773     "盐亭县": "621600",
1774     "梓潼县": "622150",
1775     "苍溪县": "628400",
1776     "元坝区": "628000",
1777     "旺苍县": "628200",
1778     "剑阁县": "628300",
1779     "大英县": "629300",
1780     "安居区": "629000",
1781     "射洪县": "629200",
1782     "隆昌县": "642150",
1783     "东兴区": "641100",
1784     "资中县": "641200",
1785     "峨眉山市": "614200",
1786     "沙湾区": "614900",
1787     "金口河区": "614700",
1788     "井研县": "613100",
1789     "沐川县": "614500",
1790     "马边彝族自治县": "614600",
1791     "阆中市": "637400",
1792     "高坪区": "637100",
1793     "南部县": "637300",
1794     "蓬安县": "637800",
1795     "西充县": "637200",
1796     "青神县": "620400",
1797     "仁寿县": "620500",
1798     "洪雅县": "620300",
1799     "屏山县": "645350",
1800     "宜宾县": "644600",
1801     "江安县": "644200",
1802     "高县": "645150",
1803     "筠连县": "645250",
1804     "华莹市": "638600",
1805     "岳池县": "638300",
1806     "邻水县": "638500",
1807     "万源市": "636350",
1808     "达县": "635000",
1809     "开江县": "636250",
1810     "渠县": "635200",
1811     "宝兴县": "625700",
1812     "名山县": "625100",
1813     "汉源县": "625300",
1814     "天全县": "625500",
1815     "平昌县": "636400",
1816     "通江县": "636700",
1817     "简阳市": "641400",
1818     "安岳县": "642350",
1819     "红原县": "624400",
1820     "理县": "623100",
1821     "松潘县": "623300",
1822     "金川县": "624100",
1823     "黑水县": "623500",
1824     "壤塘县": "624300",
1825     "若尔盖县": "624500",
1826     "稻城县": "627750",
1827     "泸定县": "626100",
1828     "九龙县": "616200",
1829     "道孚县": "626400",
1830     "甘孜县": "626700",
1831     "德格县": "627250",
1832     "石渠县": "627350",
1833     "理塘县": "624300",
1834     "乡城县": "627850",
1835     "雷波县": "616550",
1836     "木里藏族自治县": "615800",
1837     "德昌县": "615500",
1838     "会东县": "615200",
1839     "普格县": "615300",
1840     "金阳县": "616250",
1841     "喜德县": "616750",
1842     "越西县": "616650",
1843     "美姑县": "616450",
1844     "吉林省": "130000",
1845     "长春市": "130000",
1846     "南关区": "130000",
1847     "朝阳区": "130000",
1848     "绿园区": "130000",
1849     "农安县": "130200",
1850     "榆树市": "130400",
1851     "吉林市": "132000",
1852     "昌邑区": "132000",
1853     "船营区": "132000",
1854     "永吉县": "132100",
1855     "桦甸市": "132400",
1856     "四平市": "136000",
1857     "铁西区": "136000",
1858     "梨树县": "136500",
1859     "公主岭市": "136100",
1860     "辽源市": "136200",
1861     "龙山区": "136200",
1862     "东丰县": "136300",
1863     "通化市": "134000",
1864     "东昌区": "134000",
1865     "通化县": "134100",
1866     "柳河县": "135300",
1867     "白山市": "134300",
1868     "八道江区": "134300",
1869     "靖宇县": "135200",
1870     "江源县": "134700",
1871     "松原市": "138000",
1872     "宁江区": "138000",
1873     "长岭县": "131500",
1874     "白城市": "137000",
1875     "洮北区": "137000",
1876     "通榆县": "137200",
1877     "延边朝鲜族自治州": "133000",
1878     "延吉市": "133000",
1879     "敦化市": "133700",
1880     "龙井市": "133400",
1881     "安图县": "133600",
1882     "德惠市": "130300",
1883     "宽城区": "130000",
1884     "二道区": "130000",
1885     "双阳区": "130600",
1886     "九台市": "130500",
1887     "磐石市": "132300",
1888     "龙潭区": "132000",
1889     "丰满区": "132000",
1890     "蛟河市": "132500",
1891     "舒兰市": "132600",
1892     "双辽市": "136400",
1893     "铁东区": "136000",
1894     "伊通满族自治县": "130700",
1895     "东辽县": "136600",
1896     "西安区": "136200",
1897     "集安市": "134200",
1898     "二道江区": "134000",
1899     "辉南县": "135100",
1900     "梅河口市": "135000",
1901     "临江市": "134600",
1902     "抚松县": "134500",
1903     "长白朝鲜族自治县": "134400",
1904     "扶余县": "131200",
1905     "前郭尔罗斯蒙古族自治县": "131100",
1906     "乾安县": "131400",
1907     "大安市": "131300",
1908     "镇赉县": "137300",
1909     "洮南市": "137100",
1910     "汪清县": "133200",
1911     "图们市": "133100",
1912     "珲春市": "133300",
1913     "和龙市": "133500",
1914     "辽宁省": "110000",
1915     "沈阳市": "110000",
1916     "和平区": "110000",
1917     "大东区": "110000",
1918     "铁西区": "110020",
1919     "东陵区": "110000",
1920     "于洪区": "110000",
1921     "康平县": "110500",
1922     "大连市": "116000",
1923     "中山区": "116000",
1924     "沙河口区": "116000",
1925     "旅顺口区": "116000",
1926     "长海县": "116500",
1927     "普兰店市": "116200",
1928     "鞍山市": "114000",
1929     "铁东区": "114000",
1930     "立山区": "114000",
1931     "台安县": "114100",
1932     "抚顺市": "113000",
1933     "新抚区": "113000",
1934     "望花区": "113000",
1935     "抚顺县": "113100",
1936     "本溪市": "117000",
1937     "平山区": "117000",
1938     "明山区": "117000",
1939     "本溪满族自治县": "117100",
1940     "丹东市": "118000",
1941     "元宝区": "118000",
1942     "振安区": "118000",
1943     "东港市": "118300",
1944     "锦州市": "121000",
1945     "古塔区": "121000",
1946     "太和区": "121000",
1947     "义县": "121100",
1948     "营口市": "115000",
1949     "站前区": "115000",
1950     "鲅鱼圈区": "115000",
1951     "盖州市": "115200",
1952     "阜新市": "123000",
1953     "海州区": "123000",
1954     "太平区": "123000",
1955     "细河区": "123000",
1956     "辽阳市": "111000",
1957     "白塔区": "111000",
1958     "宏伟区": "111000",
1959     "太子河区": "111000",
1960     "盘锦市": "124000",
1961     "双台子区": "124000",
1962     "大洼县": "124200",
1963     "铁岭市": "112000",
1964     "银州区": "112000",
1965     "铁岭县": "112600",
1966     "昌图县": "112500",
1967     "朝阳市": "122000",
1968     "双塔区": "122000",
1969     "朝阳县": "122000",
1970     "喀喇沁左翼蒙古族自治县": "122300",
1971     "葫芦岛市": "125000",
1972     "连山区": "125000",
1973     "南票区": "125000",
1974     "建昌县": "125300",
1975     "新民市": "110300",
1976     "沈河区": "110000",
1977     "皇姑区": "110000",
1978     "苏家屯区": "110100",
1979     "新城子区": "110000",
1980     "辽中县": "110200",
1981     "法库县": "110400",
1982     "庄河市": "116400",
1983     "西岗区": "116000",
1984     "甘井子区": "116000",
1985     "金州区": "116000",
1986     "瓦房店市": "116300",
1987     "海城市": "114200",
1988     "铁西区": "114000",
1989     "千山区": "114000",
1990     "岫岩满族自治县": "118400",
1991     "清原满族自治县": "113300",
1992     "东洲区": "113000",
1993     "顺城区": "113000",
1994     "新宾满族自治县": "113200",
1995     "桓仁满族自治县": "117200",
1996     "溪湖区": "117000",
1997     "南芬区": "117000",
1998     "凤城市": "118100",
1999     "振兴区": "118000",
2000     "宽甸满族自治县": "118200",
2001     "北宁市": "121300",
2002     "凌河区": "121000",
2003     "黑山县": "121400",
2004     "凌海市": "121200",
2005     "大石桥市": "115100",
2006     "西市区": "115000",
2007     "老边区": "115000",
2008     "彰武县": "123200",
2009     "新邱区": "123000",
2010     "清河门区": "123000",
2011     "阜新蒙古族自治县": "123100",
2012     "灯塔市": "111300",
2013     "文圣区": "111000",
2014     "弓长岭区": "111000",
2015     "辽阳县": "111200",
2016     "盘山县": "124100",
2017     "兴隆台区": "124000",
2018     "开原市": "112300",
2019     "清河区": "112000",
2020     "西丰县": "112400",
2021     "凌源市": "122500",
2022     "龙城区": "122000",
2023     "建平县": "122400",
2024     "北票市": "122100",
2025     "兴城市": "125100",
2026     "龙港区": "125000",
2027     "绥中县": "125200",
2028     "内蒙古自治区": "010000",
2029     "呼和浩特市": "010000",
2030     "新城区": "010000",
2031     "玉泉区": "010000",
2032     "托克托县": "010200",
2033     "清水河县": "011600",
2034     "包头市": "014000",
2035     "东河区": "014000",
2036     "青山区": "014000",
2037     "土默特右旗": "014100",
2038     "乌海市": "016000",
2039     "海勃湾区": "016000",
2040     "赤峰市": "024000",
2041     "红山区": "024000",
2042     "松山区": "024000",
2043     "巴林左旗": "025450",
2044     "林西县": "025250",
2045     "翁牛特旗": "024500",
2046     "宁城县": "024200",
2047     "通辽市": "028000",
2048     "科尔沁区": "028000",
2049     "科尔沁左翼后旗": "028100",
2050     "库伦旗": "028200",
2051     "扎鲁特旗": "029100",
2052     "鄂尔多斯市": "017000",
2053     "东胜区": "017000",
2054     "准格尔旗": "017100",
2055     "鄂托克旗": "016100",
2056     "乌审旗": "017300",
2057     "呼伦贝尔市": "021000",
2058     "海拉尔区": "021000",
2059     "莫力达瓦达斡尔族自治旗": "162850",
2060     "鄂温克族自治旗": "021100",
2061     "新巴尔虎左旗": "021200",
2062     "满洲里市": "021400",
2063     "扎兰屯市": "162650",
2064     "巴彦淖尔市": "015000",
2065     "临河区": "015000",
2066     "磴口县": "015200",
2067     "乌拉特中旗": "015300",
2068     "乌兰察布市": "012000",
2069     "集宁区": "012000",
2070     "化德县": "013350",
2071     "兴和县": "013650",
2072     "察哈尔右翼前旗": "012200",
2073     "察哈尔右翼后旗": "012400",
2074     "兴安盟": "137400",
2075     "乌兰浩特市": "137400",
2076     "科尔沁右翼前旗": "137400",
2077     "扎赉特旗": "137600",
2078     "锡林郭勒盟": "026000",
2079     "二连浩特市": "012600",
2080     "阿巴嘎旗": "011400",
2081     "苏尼特右旗": "011200",
2082     "西乌珠穆沁旗": "026200",
2083     "镶黄旗": "013250",
2084     "正蓝旗": "027200",
2085     "阿拉善盟": "750306",
2086     "阿拉善左旗": "750300",
2087     "武川县": "011700",
2088     "回民区": "010000",
2089     "土默特左旗": "010100",
2090     "和林格尔县": "011500",
2091     "达尔罕茂明安联合旗": "014500",
2092     "昆都伦区": "014000",
2093     "白云矿区": "014000",
2094     "固阳县": "014200",
2095     "乌达区": "016000",
2096     "海南区": "016000",
2097     "元宝山区": "024000",
2098     "阿鲁科尔沁旗": "025500",
2099     "巴林右旗": "025150",
2100     "克什克腾旗": "025350",
2101     "喀喇沁旗": "024400",
2102     "敖汉旗": "024300",
2103     "霍林郭勒市": "029200",
2104     "科尔沁左翼中旗": "029300",
2105     "开鲁县": "028400",
2106     "奈曼旗": "028300",
2107     "伊金霍洛旗": "017200",
2108     "达拉特旗": "014300",
2109     "鄂托克前旗": "016200",
2110     "杭锦旗": "017400",
2111     "根河市": "022350",
2112     "阿荣旗": "162750",
2113     "鄂伦春自治旗": "022450",
2114     "陈巴尔虎旗": "021500",
2115     "新巴尔虎右旗": "021300",
2116     "牙克石市": "022150",
2117     "额尔古纳市": "022250",
2118     "杭锦后旗": "015400",
2119     "五原县": "015100",
2120     "乌拉特前旗": "014400",
2121     "乌拉特后旗": "015500",
2122     "丰镇市": "012100",
2123     "卓资县": "012300",
2124     "商都县": "013400",
2125     "凉城县": "013750",
2126     "察哈尔右翼中旗": "013500",
2127     "四子王旗": "011800",
2128     "突泉县": "137500",
2129     "阿尔山市": "137400",
2130     "科尔沁右翼中旗": "029400",
2131     "多伦县": "027300",
2132     "锡林浩特市": "026000",
2133     "苏尼特左旗": "011300",
2134     "东乌珠穆沁旗": "026300",
2135     "太仆寺旗": "027000",
2136     "正镶白旗": "013800",
2137     "额济纳旗": "735400",
2138     "阿拉善右旗": "737300",
2139     "山东省": "250000",
2140     "济南市": "250000",
2141     "历下区": "250000",
2142     "槐荫区": "250000",
2143     "历城区": "250100",
2144     "平阴县": "250400",
2145     "商河县": "251600",
2146     "青岛市": "266000",
2147     "市南区": "266000",
2148     "四方区": "266000",
2149     "崂山区": "266100",
2150     "城阳区": "266000",
2151     "即墨市": "266200",
2152     "胶南市": "266400",
2153     "淄博市": "255000",
2154     "淄川区": "255100",
2155     "博山区": "255200",
2156     "周村区": "255300",
2157     "高青县": "256300",
2158     "枣庄市": "277000",
2159     "市中区": "277000",
2160     "峄城区": "277300",
2161     "山亭区": "277200",
2162     "东营市": "257000",
2163     "东营区": "257100",
2164     "垦利县": "257500",
2165     "烟台市": "264000",
2166     "芝罘区": "264000",
2167     "牟平区": "264100",
2168     "长岛县": "265800",
2169     "莱阳市": "265200",
2170     "蓬莱市": "265600",
2171     "栖霞市": "265300",
2172     "潍坊市": "261000",
2173     "潍城区": "261000",
2174     "坊子区": "261200",
2175     "临朐县": "262600",
2176     "青州市": "262500",
2177     "寿光市": "262700",
2178     "高密市": "261500",
2179     "济宁市": "272000",
2180     "市中区": "272000",
2181     "微山县": "277600",
2182     "金乡县": "272200",
2183     "汶上县": "272500",
2184     "梁山县": "272600",
2185     "兖州市": "272000",
2186     "泰安市": "271000",
2187     "泰山区": "271000",
2188     "宁阳县": "271400",
2189     "新泰市": "271200",
2190     "威海市": "264200",
2191     "环翠区": "264200",
2192     "荣成市": "264300",
2193     "日照市": "276800",
2194     "东港区": "276800",
2195     "五莲县": "262300",
2196     "莱芜市": "271100",
2197     "莱城区": "271100",
2198     "临沂市": "276000",
2199     "兰山区": "276000",
2200     "河东区": "276000",
2201     "郯城县": "276100",
2202     "苍山县": "277700",
2203     "平邑县": "273300",
2204     "蒙阴县": "276200",
2205     "德州市": "253000",
2206     "德城区": "253000",
2207     "宁津县": "253400",
2208     "临邑县": "251500",
2209     "平原县": "253100",
2210     "武城县": "253300",
2211     "聊城市": "252000",
2212     "东昌府区": "252000",
2213     "莘县": "252400",
2214     "东阿县": "252200",
2215     "高唐县": "252800",
2216     "滨州市": "256600",
2217     "滨城区": "256600",
2218     "阳信县": "251800",
2219     "沾化县": "256800",
2220     "荷泽市": "274000",
2221     "牡丹区": "274000",
2222     "单县": "274300",
2223     "巨野县": "274900",
2224     "鄄城县": "274600",
2225     "章丘市": "250200",
2226     "市中区": "250000",
2227     "天桥区": "250000",
2228     "长清区": "250300",
2229     "济阳县": "251400",
2230     "莱西市": "266600",
2231     "市北区": "266000",
2232     "黄岛区": "266000",
2233     "李沧区": "266000",
2234     "胶州市": "266300",
2235     "平度市": "266700",
2236     "沂源县": "256100",
2237     "张店区": "255000",
2238     "临淄区": "255400",
2239     "桓台县": "256400",
2240     "滕州市": "277500",
2241     "薛城区": "277000",
2242     "台儿庄区": "277400",
2243     "广饶县": "257300",
2244     "河口区": "257200",
2245     "利津县": "257400",
2246     "海阳市": "265100",
2247     "福山区": "265500",
2248     "莱山区": "264000",
2249     "龙口市": "265700",
2250     "莱州市": "261400",
2251     "招远市": "265400",
2252     "昌邑市": "261300",
2253     "寒亭区": "261100",
2254     "奎文区": "261000",
2255     "昌乐县": "262400",
2256     "诸城市": "262200",
2257     "安丘市": "262100",
2258     "邹城市": "273500",
2259     "任城区": "272000",
2260     "鱼台县": "272300",
2261     "嘉祥县": "272400",
2262     "泗水县": "273200",
2263     "曲阜市": "273100",
2264     "肥城市": "271600",
2265     "岱岳区": "271000",
2266     "东平县": "271500",
2267     "乳山市": "264500",
2268     "文登市": "264400",
2269     "莒县": "276500",
2270     "岚山区": "276800",
2271     "钢城区": "271100",
2272     "临沭县": "276700",
2273     "罗庄区": "276000",
2274     "沂南县": "276300",
2275     "沂水县": "276400",
2276     "费县": "273400",
2277     "莒南县": "276600",
2278     "禹城市": "251200",
2279     "陵县": "253500",
2280     "庆云县": "253700",
2281     "齐河县": "251100",
2282     "夏津县": "253200",
2283     "乐陵市": "253600",
2284     "临清市": "252600",
2285     "阳谷县": "252300",
2286     "茌平县": "252100",
2287     "冠县": "252500",
2288     "邹平县": "256200",
2289     "惠民县": "251700",
2290     "无棣县": "251900",
2291     "博兴县": "256500",
2292     "东明县": "274500",
2293     "曹县": "274400",
2294     "成武县": "274200",
2295     "郓城县": "274700",
2296     "定陶县": "274100",
2297     "上海市": "200000",
2298     "黄浦区": "200001",
2299     "徐汇区": "200030",
2300     "静安区": "200040",
2301     "闸北区": "200070",
2302     "杨浦区": "200070",
2303     "宝山区": "201900",
2304     "浦东新区": "200120",
2305     "松江区": "201600",
2306     "南汇区": "201300",
2307     "崇明县": "202150",
2308     "卢湾区": "200020",
2309     "长宁区": "200050",
2310     "普陀区": "200333",
2311     "虹口区": "200080",
2312     "闵行区": "201100",
2313     "嘉定区": "201800",
2314     "金山区": "201500",
2315     "青浦区": "201700",
2316     "奉贤区": "201400",
2317     "山西省": "030000",
2318     "太原市": "030000",
2319     "小店区": "030000",
2320     "杏花岭区": "030000",
2321     "万柏林区": "030000",
2322     "清徐县": "030400",
2323     "娄烦县": "030300",
2324     "大同市": "037000",
2325     "城区": "037000",
2326     "南郊区": "037000",
2327     "阳高县": "038100",
2328     "广灵县": "037500",
2329     "浑源县": "037400",
2330     "阳泉市": "045000",
2331     "城区": "045000",
2332     "郊区": "045000",
2333     "长治市": "046000",
2334     "城区": "046000",
2335     "长治县": "047100",
2336     "屯留县": "046100",
2337     "黎城县": "047600",
2338     "长子县": "046600",
2339     "沁县": "046400",
2340     "晋城市": "048000",
2341     "城区": "048000",
2342     "阳城县": "048100",
2343     "泽州县": "048000",
2344     "朔州市": "038500",
2345     "朔城区": "038500",
2346     "山阴县": "038400",
2347     "右玉县": "037200",
2348     "晋中市": "038300",
2349     "榆次区": "030600",
2350     "左权县": "032600",
2351     "昔阳县": "045300",
2352     "太谷县": "030800",
2353     "平遥县": "031100",
2354     "运城市": "044000",
2355     "盐湖区": "044000",
2356     "万荣县": "044200",
2357     "稷山县": "043200",
2358     "绛县": "043600",
2359     "夏县": "044400",
2360     "芮城县": "044600",
2361     "忻州市": "034000",
2362     "忻府区": "034000",
2363     "五台县": "035500",
2364     "繁峙县": "034300",
2365     "静乐县": "035100",
2366     "五寨县": "036200",
2367     "河曲县": "036500",
2368     "偏关县": "036400",
2369     "临汾市": "041000",
2370     "尧都区": "041000",
2371     "翼城县": "043500",
2372     "洪洞县": "031600",
2373     "安泽县": "042500",
2374     "吉县": "042200",
2375     "大宁县": "042300",
2376     "永和县": "041400",
2377     "汾西县": "031500",
2378     "吕梁市": "033000",
2379     "离石区": "033000",
2380     "交城县": "030500",
2381     "临县": "033200",
2382     "石楼县": "032500",
2383     "方山县": "033100",
2384     "交口县": "032400",
2385     "古交市": "030200",
2386     "迎泽区": "030000",
2387     "尖草坪区": "030000",
2388     "晋源区": "030000",
2389     "阳曲县": "030100",
2390     "大同县": "037300",
2391     "矿区": "037000",
2392     "新荣区": "037000",
2393     "天镇县": "038200",
2394     "灵丘县": "034400",
2395     "左云县": "037100",
2396     "盂县": "045100",
2397     "矿区": "045000",
2398     "平定县": "045200",
2399     "潞城市": "047500",
2400     "郊区": "046000",
2401     "襄垣县": "046200",
2402     "平顺县": "047400",
2403     "壶关县": "047300",
2404     "武乡县": "046300",
2405     "沁源县": "046500",
2406     "高平市": "046700",
2407     "沁水县": "048200",
2408     "陵川县": "048300",
2409     "怀仁县": "038300",
2410     "平鲁区": "038500",
2411     "应县": "037600",
2412     "介休市": "031200",
2413     "榆社县": "031800",
2414     "和顺县": "032700",
2415     "寿阳县": "031700",
2416     "祁县": "030900",
2417     "灵石县": "031300",
2418     "河津市": "043300",
2419     "临猗县": "044100",
2420     "闻喜县": "043800",
2421     "新绛县": "043100",
2422     "垣曲县": "043700",
2423     "平陆县": "044300",
2424     "永济市": "044500",
2425     "原平市": "034100",
2426     "定襄县": "035400",
2427     "代县": "034200",
2428     "宁武县": "036000",
2429     "神池县": "036100",
2430     "岢岚县": "036300",
2431     "保德县": "036600",
2432     "霍州市": "031400",
2433     "曲沃县": "043400",
2434     "襄汾县": "041500",
2435     "古县": "042400",
2436     "浮山县": "042600",
2437     "乡宁县": "042100",
2438     "隰县": "041300",
2439     "蒲县": "041200",
2440     "侯马市": "043000",
2441     "汾阳市": "032200",
2442     "文水县": "032100",
2443     "兴县": "035300",
2444     "柳林县": "033300",
2445     "岚县": "035200",
2446     "中阳县": "033400",
2447     "孝义市": "032300",
2448     "天津市": "300000",
2449     "和平区": "300000",
2450     "河西区": "300000",
2451     "河北区": "300000",
2452     "塘沽区": "300450",
2453     "大港区": "300000",
2454     "西青区": "300000",
2455     "北辰区": "300000",
2456     "宝坻区": "301800",
2457     "静海县": "301600",
2458     "河东区": "300000",
2459     "南开区": "300000",
2460     "红桥区": "300000",
2461     "汉沽区": "300480",
2462     "东丽区": "300000",
2463     "津南区": "300000",
2464     "武清区": "301700",
2465     "宁河县": "301500",
2466     "蓟县": "301900",
2467     "西藏自治区": "850000",
2468     "拉萨市": "850000",
2469     "城关区": "850000",
2470     "当雄县": "851500",
2471     "曲水县": "850600",
2472     "墨竹工卡县": "850200",
2473     "昌都地区": "854000",
2474     "昌都县": "854000",
2475     "贡觉县": "854200",
2476     "丁青县": "855700",
2477     "八宿县": "854600",
2478     "芒康县": "854500",
2479     "山南地区": "856000",
2480     "乃东县": "856100",
2481     "贡嘎县": "850700",
2482     "琼结县": "856800",
2483     "措美县": "856900",
2484     "加查县": "856400",
2485     "错那县": "856700",
2486     "日喀则地区": "857000",
2487     "日喀则市": "857000",
2488     "江孜县": "857400",
2489     "萨迦县": "857800",
2490     "昂仁县": "858500",
2491     "白朗县": "857300",
2492     "康马县": "857500",
2493     "仲巴县": "858800",
2494     "吉隆县": "858700",
2495     "萨嘎县": "858600",
2496     "那曲地区": "852000",
2497     "那曲县": "852000",
2498     "比如县": "852300",
2499     "安多县": "853400",
2500     "索县": "852200",
2501     "巴青县": "852100",
2502     "阿里地区": "859000",
2503     "普兰县": "859500",
2504     "噶尔县": "859000",
2505     "革吉县": "859100",
2506     "林芝地区": "860000",
2507     "林芝县": "860100",
2508     "米林县": "860500",
2509     "波密县": "860300",
2510     "达孜县": "850100",
2511     "林周县": "851600",
2512     "尼木县": "851600",
2513     "堆龙德庆县": "851400",
2514     "边坝县": "855500",
2515     "江达县": "854100",
2516     "类乌齐县": "855600",
2517     "察雅县": "854300",
2518     "左贡县": "854400",
2519     "洛隆县": "855400",
2520     "浪卡子县": "851100",
2521     "扎囊县": "850800",
2522     "桑日县": "856200",
2523     "曲松县": "856300",
2524     "洛扎县": "851200",
2525     "隆子县": "856600",
2526     "岗巴县": "857700",
2527     "南木林县": "857100",
2528     "定日县": "858200",
2529     "拉孜县": "858100",
2530     "谢通门县": "858900",
2531     "仁布县": "857200",
2532     "定结县": "857900",
2533     "亚东县": "857600",
2534     "聂拉木县": "858300",
2535     "尼玛县": "853200",
2536     "嘉黎县": "852400",
2537     "聂荣县": "853500",
2538     "申扎县": "853100",
2539     "班戈县": "852500",
2540     "措勤县": "859300",
2541     "札达县": "859600",
2542     "日土县": "859700",
2543     "改则县": "859200",
2544     "朗县": "860400",
2545     "工布江达县": "860200",
2546     "墨脱县": "860700",
2547     "察隅县": "860600",
2548     "海南省": "570000",
2549     "海口市": "570100",
2550     "秀英区": "570100",
2551     "琼山区": "571100",
2552     "三亚市": "572000",
2553     "五指山市": "572200",
2554     "儋州市": "571700",
2555     "万宁市": "571500",
2556     "定安县": "571200",
2557     "澄迈县": "571900",
2558     "白沙黎族自治县": "572800",
2559     "乐东黎族自治县": "572500",
2560     "保亭黎族苗族自治县": "572300",
2561     "西沙群岛": "572000",
2562     "美兰区": "570100",
2563     "龙华区": "570100",
2564     "中沙群岛的岛礁及其海域": "572000",
2565     "琼海市": "571400",
2566     "文昌市": "571300",
2567     "东方市": "572600",
2568     "屯昌县": "571600",
2569     "临高县": "571800",
2570     "昌江黎族自治县": "572700",
2571     "陵水黎族自治县": "572400",
2572     "琼中黎族苗族自治县": "572900",
2573     "南沙群岛": "572000",
2574     "陕西省": "710000",
2575     "西安市": "710000",
2576     "新城区": "710000",
2577     "莲湖区": "710000",
2578     "未央区": "710000",
2579     "阎良区": "710000",
2580     "长安区": "710100",
2581     "周至县": "710400",
2582     "铜川市": "727000",
2583     "耀州区": "727100",
2584     "宝鸡市": "721000",
2585     "渭滨区": "721000",
2586     "陈仓区": "721300",
2587     "岐山县": "722400",
2588     "眉县": "722300",
2589     "千阳县": "721100",
2590     "凤县": "721700",
2591     "咸阳市": "712000",
2592     "秦都区": "712000",
2593     "渭城区": "712000",
2594     "泾阳县": "713700",
2595     "礼泉县": "713200",
2596     "彬县": "713500",
2597     "旬邑县": "711300",
2598     "武功县": "712200",
2599     "渭南市": "714000",
2600     "临渭区": "714000",
2601     "潼关县": "714300",
2602     "合阳县": "715300",
2603     "蒲城县": "715500",
2604     "富平县": "711700",
2605     "延安市": "716000",
2606     "宝塔区": "716000",
2607     "延川县": "717200",
2608     "安塞县": "717400",
2609     "吴旗县": "717600",
2610     "富县": "727500",
2611     "宜川县": "716200",
2612     "汉中市": "723000",
2613     "汉台区": "723000",
2614     "城固县": "723200",
2615     "西乡县": "723500",
2616     "宁强县": "724400",
2617     "镇巴县": "723600",
2618     "榆林市": "719000",
2619     "榆阳区": "719000",
2620     "横山县": "719200",
2621     "定边县": "718600",
2622     "米脂县": "718100",
2623     "吴堡县": "718200",
2624     "安康市": "725000",
2625     "汉滨区": "725000",
2626     "石泉县": "725200",
2627     "紫阳县": "725300",
2628     "平利县": "725500",
2629     "旬阳县": "725700",
2630     "商洛市": "726000",
2631     "商州区": "726000",
2632     "丹凤县": "726200",
2633     "山阳县": "726400",
2634     "柞水县": "711400",
2635     "高陵县": "710200",
2636     "碑林区": "710000",
2637     "灞桥区": "710000",
2638     "雁塔区": "710000",
2639     "临潼区": "710600",
2640     "蓝田县": "710500",
2641     "户县": "710300",
2642     "宜君县": "727200",
2643     "太白县": "721600",
2644     "金台区": "721000",
2645     "凤翔县": "721400",
2646     "扶风县": "722200",
2647     "陇县": "721200",
2648     "麟游县": "721500",
2649     "兴平市": "713100",
2650     "杨陵区": "712100",
2651     "三原县": "713800",
2652     "乾县": "713300",
2653     "永寿县": "713400",
2654     "长武县": "713600",
2655     "淳化县": "711200",
2656     "华阴市": "714200",
2657     "华县": "714100",
2658     "大荔县": "715100",
2659     "澄城县": "715200",
2660     "白水县": "715600",
2661     "韩城市": "715400",
2662     "黄陵县": "727300",
2663     "延长县": "717100",
2664     "子长县": "717300",
2665     "志丹县": "717500",
2666     "甘泉县": "716100",
2667     "洛川县": "727400",
2668     "黄龙县": "715700",
2669     "佛坪县": "723400",
2670     "南郑县": "723100",
2671     "洋县": "723300",
2672     "勉县": "724200",
2673     "略阳县": "724300",
2674     "留坝县": "724100",
2675     "子洲县": "718400",
2676     "府谷县": "719400",
2677     "靖边县": "718500",
2678     "绥德县": "718000",
2679     "佳县": "719200",
2680     "清涧县": "718300",
2681     "白河县": "725800",
2682     "汉阴县": "725100",
2683     "宁陕县": "711600",
2684     "岚皋县": "725400",
2685     "镇坪县": "725600",
2686     "神木县": "719300",
2687     "洛南县": "726100",
2688     "商南县": "726300",
2689     "镇安县": "711500",
2690     "甘肃省": "730000",
2691     "兰州市": "730000",
2692     "城关区": "730030",
2693     "西固区": "730060",
2694     "红古区": "730080",
2695     "皋兰县": "730200",
2696     "嘉峪关市": "735100",
2697     "金川区": "737100",
2698     "白银市": "730900",
2699     "白银区": "730900",
2700     "靖远县": "730600",
2701     "天水市": "741000",
2702     "秦州区": "741000",
2703     "清水县": "741400",
2704     "甘谷县": "741200",
2705     "武威市": "733000",
2706     "凉州区": "733000",
2707     "古浪县": "733100",
2708     "张掖市": "734000",
2709     "甘州区": "734000",
2710     "民乐县": "734500",
2711     "高台县": "734300",
2712     "平凉市": "744000",
2713     "崆峒区": "744000",
2714     "灵台县": "744400",
2715     "华亭县": "744100",
2716     "酒泉市": "735000",
2717     "肃州区": "735000",
2718     "安西县": "736100",
2719     "阿克塞哈萨克族自治县": "736400",
2720     "庆阳市": "745000",
2721     "西峰区": "745000",
2722     "环县": "745700",
2723     "合水县": "745400",
2724     "宁县": "745200",
2725     "定西市": "743000",
2726     "安定区": "744300",
2727     "陇西县": "748100",
2728     "临洮县": "730500",
2729     "陇南市": "742500",
2730     "武都区": "746000",
2731     "文县": "746400",
2732     "康县": "746500",
2733     "礼县": "742200",
2734     "临夏回族自治州": "731100",
2735     "临夏市": "731100",
2736     "康乐县": "731500",
2737     "广河县": "731300",
2738     "东乡族自治县": "731400",
2739     "甘南藏族自治州": "747000",
2740     "合作市": "747000",
2741     "卓尼县": "747600",
2742     "迭部县": "747400",
2743     "夏河县": "747100",
2744     "榆中县": "730100",
2745     "七里河区": "730050",
2746     "安宁区": "730070",
2747     "永登县": "730300",
2748     "金昌市": "737100",
2749     "永昌县": "737200",
2750     "景泰县": "730400",
2751     "平川区": "730900",
2752     "会宁县": "730700",
2753     "麦积区": "741020",
2754     "秦安县": "741600",
2755     "武山县": "741300",
2756     "天祝藏族自治县": "733200",
2757     "民勤县": "733300",
2758     "山丹县": "734100",
2759     "肃南裕固族自治县": "734400",
2760     "临泽县": "734200",
2761     "静宁县": "743400",
2762     "泾川县": "744300",
2763     "崇信县": "744200",
2764     "庄浪县": "744600",
2765     "敦煌市": "736200",
2766     "金塔县": "735300",
2767     "肃北蒙古族自治县": "736300",
2768     "玉门市": "735200",
2769     "镇原县": "744500",
2770     "庆阳县": "745100",
2771     "华池县": "745600",
2772     "正宁县": "745300",
2773     "岷县": "748400",
2774     "通渭县": "743300",
2775     "渭源县": "748200",
2776     "漳县": "748300",
2777     "两当县": "742400",
2778     "成县": "742500",
2779     "宕昌县": "748500",
2780     "西和县": "742100",
2781     "徽县": "742300",
2782     "积石山保安族东乡族撒拉族自治县": "731700",
2783     "临夏县": "731800",
2784     "永靖县": "731600",
2785     "和政县": "731200",
2786     "碌曲县": "747200",
2787     "临潭县": "747500",
2788     "舟曲县": "746300",
2789     "玛曲县": "747300",
2790     "宁夏回族自治区": "750000",
2791     "银川市": "750000",
2792     "兴庆区": "750000",
2793     "金凤区": "750000",
2794     "贺兰县": "750200",
2795     "石嘴山市": "753000",
2796     "大武口区": "753000",
2797     "吴忠市": "751100",
2798     "利通区": "751100",
2799     "同心县": "751300",
2800     "固原市": "756000",
2801     "原州区": "756000",
2802     "隆德县": "756300",
2803     "中卫市": "751700",
2804     "沙坡头区": "751700",
2805     "灵武市": "751400",
2806     "西夏区": "750000",
2807     "永宁县": "750100",
2808     "平罗县": "753400",
2809     "惠农区": "753600",
2810     "青铜峡市": "751600",
2811     "盐池县": "751500",
2812     "彭阳县": "756500",
2813     "西吉县": "756200",
2814     "泾源县": "756400",
2815     "海原县": "751800",
2816     "中宁县": "751200",
2817     "青海省": "810000",
2818     "西宁市": "810000",
2819     "城东区": "810000",
2820     "城西区": "810000",
2821     "大通回族土族自治县": "810100",
2822     "海东地区": "810600",
2823     "平安县": "810600",
2824     "乐都县": "810700",
2825     "化隆回族自治县": "810900",
2826     "海北藏族自治州": "812200",
2827     "门源回族自治县": "810300",
2828     "海晏县": "812200",
2829     "黄南藏族自治州": "811300",
2830     "同仁县": "811300",
2831     "泽库县": "811400",
2832     "海南藏族自治州": "813000",
2833     "共和县": "813000",
2834     "贵德县": "811700",
2835     "果洛藏族自治州": "814000",
2836     "玛沁县": "814000",
2837     "甘德县": "814100",
2838     "久治县": "624700",
2839     "玉树藏族自治州": "815000",
2840     "玉树县": "815000",
2841     "称多县": "815100",
2842     "囊谦县": "815200",
2843     "海西蒙古族藏族自治州": "817000",
2844     "格尔木市": "816000",
2845     "乌兰县": "817100",
2846     "湟源县": "812100",
2847     "城中区": "810000",
2848     "城北区": "810000",
2849     "湟中县": "811600",
2850     "循化撒拉族自治县": "811100",
2851     "民和回族土族自治县": "810800",
2852     "互助土族自治县": "810500",
2853     "刚察县": "812300",
2854     "祁连县": "810400",
2855     "河南蒙古族自治县": "811500",
2856     "尖扎县": "811200",
2857     "贵南县": "813100",
2858     "同德县": "813200",
2859     "兴海县": "813300",
2860     "班玛县": "814300",
2861     "达日县": "814200",
2862     "玛多县": "813500",
2863     "曲麻莱县": "815500",
2864     "杂多县": "815300",
2865     "治多县": "815400",
2866     "天峻县": "817200",
2867     "德令哈市": "817000",
2868     "都兰县": "816100",
2869     "新疆维吾尔自治区": "830000",
2870     "乌鲁木齐市": "830000",
2871     "天山区": "830000",
2872     "新市区": "830000",
2873     "头屯河区": "830000",
2874     "克拉玛依市": "834000",
2875     "独山子区": "838600",
2876     "白碱滩区": "834000",
2877     "吐鲁番地区": "838000",
2878     "吐鲁番市": "838000",
2879     "哈密地区": "839000",
2880     "哈密市": "839000",
2881     "昌吉回族自治州": "831100",
2882     "昌吉市": "831100",
2883     "米泉市": "831400",
2884     "玛纳斯县": "832200",
2885     "吉木萨尔县": "831700",
2886     "博尔塔拉蒙古自治州": "833400",
2887     "博乐市": "833400",
2888     "巴音郭楞蒙古自治州": "841000",
2889     "库尔勒市": "841000",
2890     "尉犁县": "841500",
2891     "且末县": "841900",
2892     "和静县": "841300",
2893     "阿克苏地区": "843000",
2894     "阿克苏市": "843000",
2895     "库车县": "842000",
2896     "新和县": "842100",
2897     "乌什县": "843400",
2898     "克孜勒苏柯尔克孜自治州": "845350",
2899     "阿图什市": "845350",
2900     "阿合奇县": "843500",
2901     "喀什地区": "844000",
2902     "喀什市": "844000",
2903     "疏勒县": "844200",
2904     "泽普县": "844800",
2905     "叶城县": "844900",
2906     "岳普湖县": "844400",
2907     "塔什库尔干塔吉克自治县": "845250",
2908     "和田地区": "848000",
2909     "和田市": "848000",
2910     "墨玉县": "848100",
2911     "洛浦县": "848200",
2912     "于田县": "848400",
2913     "伊犁哈萨克自治州": "835000",
2914     "伊宁市": "835000",
2915     "伊宁县": "835100",
2916     "霍城县": "835200",
2917     "新源县": "835800",
2918     "尼勒克县": "835700",
2919     "塔城地区": "834700",
2920     "塔城市": "834300",
2921     "额敏县": "834600",
2922     "托里县": "834500",
2923     "阿勒泰地区": "836500",
2924     "阿勒泰市": "836500",
2925     "富蕴县": "836100",
2926     "哈巴河县": "836700",
2927     "石河子市": "832000",
2928     "图木舒克市": "844000",
2929     "东山区": "830000",
2930     "沙依巴克区": "830000",
2931     "水磨沟区": "830000",
2932     "乌尔禾区": "834000",
2933     "克拉玛依区": "834000",
2934     "托克逊县": "838100",
2935     "鄯善县": "838200",
2936     "伊吾县": "839300",
2937     "巴里坤哈萨克自治县": "839200",
2938     "木垒哈萨克自治县": "831900",
2939     "阜康市": "831500",
2940     "呼图壁县": "831200",
2941     "奇台县": "831800",
2942     "温泉县": "833500",
2943     "精河县": "833300",
2944     "博湖县": "841400",
2945     "轮台县": "841600",
2946     "若羌县": "841800",
2947     "焉耆回族自治县": "841100",
2948     "和硕县": "841200",
2949     "温宿县": "843100",
2950     "沙雅县": "842200",
2951     "拜城县": "842300",
2952     "阿瓦提县": "843200",
2953     "乌恰县": "845450",
2954     "阿克陶县": "845550",
2955     "巴楚县": "843800",
2956     "疏附县": "844100",
2957     "英吉沙县": "844500",
2958     "莎车县": "844700",
2959     "麦盖提县": "844600",
2960     "伽师县": "844300",
2961     "民丰县": "848500",
2962     "和田县": "848000",
2963     "皮山县": "845150",
2964     "策勒县": "848300",
2965     "特克斯县": "835500",
2966     "奎屯市": "833200",
2967     "察布查尔锡伯自治县": "835300",
2968     "巩留县": "835400",
2969     "昭苏县": "835600",
2970     "和布克赛尔蒙古自治县": "834400",
2971     "乌苏市": "833300",
2972     "沙湾县": "832100",
2973     "裕民县": "834800",
2974     "吉木乃县": "836800",
2975     "布尔津县": "836600",
2976     "福海县": "836400",
2977     "青河县": "836200",
2978     "阿拉尔市": "843300",
2979     "五家渠市": "831300",
2980     "浙江省": "310000",
2981     "杭州市": "310000",
2982     "上城区": "310000",
2983     "江干区": "310000",
2984     "西湖区": "310000",
2985     "萧山区": "311200",
2986     "桐庐县": "311500",
2987     "建德市": "311600",
2988     "宁波市": "315000",
2989     "海曙区": "315000",
2990     "江北区": "315000",
2991     "镇海区": "315200",
2992     "象山县": "315700",
2993     "余姚市": "315400",
2994     "温州市": "325000",
2995     "鹿城区": "325000",
2996     "瓯海区": "325000",
2997     "永嘉县": "325100",
2998     "苍南县": "325800",
2999     "泰顺县": "325500",
3000     "嘉兴市": "314000",
3001     "秀城区": "314000",
3002     "海盐县": "314300",
3003     "桐乡市": "314500",
3004     "湖州市": "313000",
3005     "吴兴区": "313000",
3006     "德清县": "313200",
3007     "绍兴市": "312000",
3008     "越城区": "312000",
3009     "新昌县": "312500",
3010     "上虞市": "312300",
3011     "金华市": "321000",
3012     "婺城区": "321000",
3013     "武义县": "321200",
3014     "磐安县": "322300",
3015     "义乌市": "322000",
3016     "衢州市": "324000",
3017     "柯城区": "324000",
3018     "常山县": "324200",
3019     "龙游县": "324400",
3020     "舟山市": "316000",
3021     "定海区": "316000",
3022     "岱山县": "316200",
3023     "台州市": "318000",
3024     "椒江区": "317700",
3025     "路桥区": "318000",
3026     "三门县": "317100",
3027     "仙居县": "317300",
3028     "丽水市": "323000",
3029     "莲都区": "323000",
3030     "缙云县": "321400",
3031     "松阳县": "323400",
3032     "庆元县": "323800",
3033     "临安市": "311300",
3034     "下城区": "310000",
3035     "拱墅区": "310000",
3036     "滨江区": "310000",
3037     "余杭区": "311100",
3038     "淳安县": "311700",
3039     "富阳市": "311400",
3040     "奉化市": "315500",
3041     "江东区": "315000",
3042     "北仑区": "315800",
3043     "鄞州区": "315100",
3044     "宁海县": "315600",
3045     "慈溪市": "315300",
3046     "乐清市": "325600",
3047     "龙湾区": "325000",
3048     "洞头县": "325700",
3049     "平阳县": "325400",
3050     "文成县": "325300",
3051     "瑞安市": "325200",
3052     "平湖市": "314200",
3053     "嘉善县": "314100",
3054     "海宁市": "314400",
3055     "安吉县": "313300",
3056     "南浔区": "313000",
3057     "长兴县": "313100",
3058     "嵊州市": "312400",
3059     "绍兴县": "312000",
3060     "诸暨市": "311800",
3061     "永康市": "321300",
3062     "金东区": "321000",
3063     "浦江县": "322200",
3064     "兰溪市": "321100",
3065     "东阳市": "322100",
3066     "江山市": "324100",
3067     "衢江区": "324000",
3068     "开化县": "324300",
3069     "嵊泗县": "202450",
3070     "普陀区": "316100",
3071     "临海市": "317000",
3072     "黄岩区": "318020",
3073     "玉环县": "317600",
3074     "天台县": "317200",
3075     "温岭市": "317500",
3076     "龙泉市": "323700",
3077     "青田县": "323900",
3078     "遂昌县": "323300",
3079     "云和县": "323600",
3080     "景宁畲族自治县": "323500",
3081     "福建省": "350000",
3082     "福州市": "350000",
3083     "鼓楼区": "350000",
3084     "仓山区": "350000",
3085     "晋安区": "350000",
3086     "连江县": "350500",
3087     "闽清县": "350800",
3088     "平潭县": "350400",
3089     "厦门市": "361000",
3090     "思明区": "361000",
3091     "湖里区": "361000",
3092     "同安区": "361100",
3093     "莆田市": "351100",
3094     "城厢区": "351100",
3095     "荔城区": "351100",
3096     "三明市": "365000",
3097     "梅列区": "365000",
3098     "明溪县": "365300",
3099     "宁化县": "365400",
3100     "尤溪县": "365100",
3101     "将乐县": "353300",
3102     "建宁县": "354500",
3103     "泉州市": "362000",
3104     "鲤城区": "362000",
3105     "洛江区": "362000",
3106     "惠安县": "362100",
3107     "永春县": "362600",
3108     "金门县": "362000",
3109     "晋江市": "362200",
3110     "漳州市": "363000",
3111     "芗城区": "363000",
3112     "云霄县": "363300",
3113     "诏安县": "363500",
3114     "东山县": "363400",
3115     "平和县": "363700",
3116     "南平市": "353000",
3117     "延平区": "353000",
3118     "浦城县": "353400",
3119     "松溪县": "353500",
3120     "邵武市": "354000",
3121     "建瓯市": "353100",
3122     "龙岩市": "364000",
3123     "新罗区": "364000",
3124     "永定县": "364100",
3125     "武平县": "364300",
3126     "宁德市": "352000",
3127     "蕉城区": "352000",
3128     "古田县": "352200",
3129     "寿宁县": "355500",
3130     "柘荣县": "355300",
3131     "长乐市": "350200",
3132     "台江区": "350000",
3133     "马尾区": "350000",
3134     "闽侯县": "350100",
3135     "罗源县": "350600",
3136     "永泰县": "350700",
3137     "福清市": "350300",
3138     "翔安区": "361100",
3139     "海沧区": "361000",
3140     "集美区": "361000",
3141     "仙游县": "351200",
3142     "涵江区": "351100",
3143     "秀屿区": "351100",
3144     "永安市": "366000",
3145     "三元区": "365000",
3146     "清流县": "365300",
3147     "大田县": "366100",
3148     "沙县": "365500",
3149     "泰宁县": "354400",
3150     "南安市": "362300",
3151     "丰泽区": "362000",
3152     "泉港区": "362100",
3153     "安溪县": "362400",
3154     "德化县": "362500",
3155     "石狮市": "362700",
3156     "龙海市": "363100",
3157     "龙文区": "363000",
3158     "漳浦县": "363200",
3159     "长泰县": "363900",
3160     "南靖县": "363600",
3161     "华安县": "363800",
3162     "建阳市": "354200",
3163     "顺昌县": "353200",
3164     "光泽县": "354100",
3165     "政和县": "353600",
3166     "武夷山市": "354300",
3167     "漳平市": "364400",
3168     "长汀县": "366300",
3169     "上杭县": "364200",
3170     "连城县": "366200",
3171     "福鼎市": "355200",
3172     "霞浦县": "355100",
3173     "屏南县": "352300",
3174     "周宁县": "355400",
3175     "福安市": "355000",
3176     "黑龙江省": "150000",
3177     "哈尔滨市": "150000",
3178     "道里区": "150000",
3179     "道外区": "150000",
3180     "动力区": "150000",
3181     "松北区": "150000",
3182     "依兰县": "154800",
3183     "宾县": "150400",
3184     "木兰县": "151900",
3185     "延寿县": "150700",
3186     "双城市": "150100",
3187     "齐齐哈尔市": "161000",
3188     "龙沙区": "161000",
3189     "铁锋区": "161000",
3190     "富拉尔基区": "161000",
3191     "梅里斯达斡尔族区": "161000",
3192     "依安县": "161500",
3193     "甘南县": "162100",
3194     "克山县": "161600",
3195     "拜泉县": "164700",
3196     "鸡西市": "158100",
3197     "鸡冠区": "158100",
3198     "滴道区": "158100",
3199     "城子河区": "158100",
3200     "鸡东县": "158200",
3201     "鹤岗市": "154100",
3202     "向阳区": "154100",
3203     "南山区": "154100",
3204     "东山区": "154100",
3205     "萝北县": "154200",
3206     "双鸭山市": "155100",
3207     "尖山区": "155100",
3208     "四方台区": "155100",
3209     "集贤县": "155900",
3210     "宝清县": "155600",
3211     "大庆市": "163000",
3212     "萨尔图区": "163000",
3213     "让胡路区": "163000",
3214     "大同区": "163000",
3215     "肇源县": "166500",
3216     "伊春市": "153000",
3217     "伊春区": "153000",
3218     "友好区": "153000",
3219     "翠峦区": "153000",
3220     "美溪区": "153000",
3221     "五营区": "153000",
3222     "汤旺河区": "153000",
3223     "乌伊岭区": "153000",
3224     "上甘岭区": "153000",
3225     "佳木斯市": "154000",
3226     "永红区": "154000",
3227     "前进区": "154000",
3228     "郊区": "154000",
3229     "桦川县": "154300",
3230     "抚远县": "156500",
3231     "七台河市": "154600",
3232     "新兴区": "154600",
3233     "茄子河区": "154600",
3234     "牡丹江市": "157000",
3235     "东安区": "157000",
3236     "爱民区": "157000",
3237     "东宁县": "157200",
3238     "绥芬河市": "157300",
3239     "宁安市": "157400",
3240     "黑河市": "164300",
3241     "爱辉区": "164300",
3242     "逊克县": "164400",
3243     "北安市": "164000",
3244     "绥化市": "152000",
3245     "北林区": "152000",
3246     "兰西县": "151500",
3247     "庆安县": "152400",
3248     "绥棱县": "152200",
3249     "肇东市": "151100",
3250     "大兴安岭地区": "165000",
3251     "呼玛县": "165100",
3252     "五常市": "150200",
3253     "南岗区": "150000",
3254     "香坊区": "150000",
3255     "平房区": "150000",
3256     "呼兰区": "150500",
3257     "方正县": "150800",
3258     "巴彦县": "151800",
3259     "通河县": "150900",
3260     "阿城市": "150300",
3261     "尚志市": "150600",
3262     "建华区": "161000",
3263     "昂昂溪区": "161000",
3264     "碾子山区": "161000",
3265     "龙江县": "161100",
3266     "泰来县": "162400",
3267     "富裕县": "161200",
3268     "克东县": "164800",
3269     "讷河市": "161300",
3270     "密山市": "158300",
3271     "恒山区": "158100",
3272     "梨树区": "158100",
3273     "麻山区": "158100",
3274     "虎林市": "158400",
3275     "工农区": "154100",
3276     "兴安区": "154100",
3277     "兴山区": "154100",
3278     "绥滨县": "156200",
3279     "岭东区": "155100",
3280     "宝山区": "155100",
3281     "友谊县": "155800",
3282     "饶河县": "155700",
3283     "杜尔伯特蒙古族自治县": "166200",
3284     "龙凤区": "163000",
3285     "红岗区": "163000",
3286     "肇州县": "166400",
3287     "林甸县": "166300",
3288     "铁力市": "152500",
3289     "南岔区": "153000",
3290     "西林区": "153000",
3291     "新青区": "153000",
3292     "金山屯区": "153000",
3293     "乌马河区": "153000",
3294     "带岭区": "153000",
3295     "红星区": "153000",
3296     "嘉荫县": "153200",
3297     "富锦市": "156100",
3298     "向阳区": "154000",
3299     "东风区": "154000",
3300     "桦南县": "154400",
3301     "汤原县": "154700",
3302     "同江市": "156400",
3303     "桃山区": "154600",
3304     "勃利县": "154500",
3305     "阳明区": "157000",
3306     "西安区": "157000",
3307     "林口县": "157600",
3308     "海林市": "157100",
3309     "穆棱市": "157500",
3310     "嫩江县": "161400",
3311     "孙吴县": "164200",
3312     "五大连池市": "164100",
3313     "望奎县": "152100",
3314     "青冈县": "151600",
3315     "明水县": "151700",
3316     "安达市": "151400",
3317     "海伦市": "152300",
3318     "漠河县": "165300",
3319     "塔河县": "165200"
3320 };
ChinesePostcode.js

city-picker.data.js

   1 /*!
   2  * Distpicker v1.0.2
   3  * https://github.com/tshi0912/city-picker
   4  *
   5  * Copyright (c) 2014-2016 Tao Shi
   6  * Released under the MIT license
   7  *
   8  * Date: 2016-02-29T12:11:36.473Z
   9  */
  10 
  11 (function(factory) {
  12   if (typeof define === 'function' && define.amd) {
  13     // AMD. Register as anonymous module.
  14     define('ChineseDistricts', [], factory);
  15   } else {
  16     // Browser globals.
  17     factory();
  18   }
  19 })(function() {
  20 
  21   var ChineseDistricts = {
  22     //86: {
  23     //    110000: '北京',
  24     //    120000: '天津',
  25     //    130000: '河北',
  26     //    140000: '山西',
  27     //    150000: '内蒙古',
  28     //    210000: '辽宁',
  29     //    220000: '吉林',
  30     //    230000: '黑龙江',
  31     //    310000: '上海',
  32     //    320000: '江苏',
  33     //    330000: '浙江',
  34     //    340000: '安徽',
  35     //    350000: '福建',
  36     //    360000: '江西',
  37     //    370000: '山东',
  38     //    410000: '河南',
  39     //    420000: '湖北',
  40     //    430000: '湖南',
  41     //    440000: '广东',
  42     //    450000: '广西',
  43     //    460000: '海南',
  44     //    500000: '重庆',
  45     //    510000: '四川',
  46     //    520000: '贵州',
  47     //    530000: '云南',
  48     //    540000: '西藏',
  49     //    610000: '陕西',
  50     //    620000: '甘肃',
  51     //    630000: '青海',
  52     //    640000: '宁夏',
  53     //    650000: '新疆',
  54     //    710000: '台湾',
  55     //    810000: '香港',
  56     //    820000: '澳门'
  57     //},
  58     86: {
  59       'A-G': [{
  60         code: '340000',
  61         address: '安徽省'
  62       }, {
  63         code: '110000',
  64         address: '北京市'
  65       }, {
  66         code: '500000',
  67         address: '重庆市'
  68       }, {
  69         code: '350000',
  70         address: '福建省'
  71       }, {
  72         code: '620000',
  73         address: '甘肃省'
  74       }, {
  75         code: '440000',
  76         address: '广东省'
  77       }, {
  78         code: '450000',
  79         address: '广西壮族自治区'
  80       }, {
  81         code: '520000',
  82         address: '贵州省'
  83       }],
  84       'H-K': [{
  85         code: '460000',
  86         address: '海南省'
  87       }, {
  88         code: '130000',
  89         address: '河北省'
  90       }, {
  91         code: '230000',
  92         address: '黑龙江省'
  93       }, {
  94         code: '410000',
  95         address: '河南省'
  96       }, {
  97         code: '420000',
  98         address: '湖北省'
  99       }, {
 100         code: '430000',
 101         address: '湖南省'
 102       }, {
 103         code: '320000',
 104         address: '江苏省'
 105       }, {
 106         code: '360000',
 107         address: '江西省'
 108       }, {
 109         code: '220000',
 110         address: '吉林省'
 111       }],
 112       'L-S': [{
 113         code: '210000',
 114         address: '辽宁省'
 115       }, {
 116         code: '150000',
 117         address: '内蒙古自治区'
 118       }, {
 119         code: '640000',
 120         address: '宁夏回族自治区'
 121       }, {
 122         code: '630000',
 123         address: '青海省'
 124       }, {
 125         code: '370000',
 126         address: '山东省'
 127       }, {
 128         code: '310000',
 129         address: '上海市'
 130       }, {
 131         code: '140000',
 132         address: '山西省'
 133       }, {
 134         code: '610000',
 135         address: '陕西省'
 136       }, {
 137         code: '510000',
 138         address: '四川省'
 139       }],
 140       'T-Z': [{
 141         code: '120000',
 142         address: '天津市'
 143       }, {
 144         code: '650000',
 145         address: '新疆维吾尔自治区'
 146       }, {
 147         code: '540000',
 148         address: '西藏自治区'
 149       }, {
 150         code: '530000',
 151         address: '云南省'
 152       }, {
 153         code: '330000',
 154         address: '浙江省'
 155       }]
 156     },
 157     110000: {
 158       110100: '北京市',
 159     },
 160     110100: {
 161       110101: '东城区',
 162       110102: '西城区',
 163       110105: '朝阳区',
 164       110106: '丰台区',
 165       110107: '石景山区',
 166       110108: '海淀区',
 167       110109: '门头沟区',
 168       110111: '房山区',
 169       110112: '通州区',
 170       110113: '顺义区',
 171       110114: '昌平区',
 172       110115: '大兴区',
 173       110116: '怀柔区',
 174       110117: '平谷区',
 175       110228: '密云县',
 176       110229: '延庆县'
 177     },
 178     120000: {
 179       120100: '天津市'
 180     },
 181     120100: {
 182       120101: '和平区',
 183       120102: '河东区',
 184       120103: '河西区',
 185       120104: '南开区',
 186       120105: '河北区',
 187       120106: '红桥区',
 188       120110: '东丽区',
 189       120111: '西青区',
 190       120112: '津南区',
 191       120113: '北辰区',
 192       120114: '武清区',
 193       120115: '宝坻区',
 194       120116: '滨海新区',
 195       120221: '宁河县',
 196       120223: '静海县',
 197       120225: '蓟县'
 198     },
 199     130000: {
 200       130100: '石家庄市',
 201       130200: '唐山市',
 202       130300: '秦皇岛市',
 203       130400: '邯郸市',
 204       130500: '邢台市',
 205       130600: '保定市',
 206       130700: '张家口市',
 207       130800: '承德市',
 208       130900: '沧州市',
 209       131000: '廊坊市',
 210       131100: '衡水市'
 211     },
 212     130100: {
 213       130102: '长安区',
 214       130104: '桥西区',
 215       130105: '新华区',
 216       130107: '井陉矿区',
 217       130108: '裕华区',
 218       130109: '藁城区',
 219       130110: '鹿泉区',
 220       130111: '栾城区',
 221       130121: '井陉县',
 222       130123: '正定县',
 223       130125: '行唐县',
 224       130126: '灵寿县',
 225       130127: '高邑县',
 226       130128: '深泽县',
 227       130129: '赞皇县',
 228       130130: '无极县',
 229       130131: '平山县',
 230       130132: '元氏县',
 231       130133: '赵县',
 232       130181: '辛集市',
 233       130183: '晋州市',
 234       130184: '新乐市'
 235     },
 236     130200: {
 237       130202: '路南区',
 238       130203: '路北区',
 239       130204: '古冶区',
 240       130205: '开平区',
 241       130207: '丰南区',
 242       130208: '丰润区',
 243       130209: '曹妃甸区',
 244       130223: '滦县',
 245       130224: '滦南县',
 246       130225: '乐亭县',
 247       130227: '迁西县',
 248       130229: '玉田县',
 249       130281: '遵化市',
 250       130283: '迁安市'
 251     },
 252     130300: {
 253       130302: '海港区',
 254       130303: '山海关区',
 255       130304: '北戴河区',
 256       130321: '青龙满族自治县',
 257       130322: '昌黎县',
 258       130323: '抚宁县',
 259       130324: '卢龙县'
 260     },
 261     130400: {
 262       130402: '邯山区',
 263       130403: '丛台区',
 264       130404: '复兴区',
 265       130406: '峰峰矿区',
 266       130421: '邯郸县',
 267       130423: '临漳县',
 268       130424: '成安县',
 269       130425: '大名县',
 270       130426: '涉县',
 271       130427: '磁县',
 272       130428: '肥乡县',
 273       130429: '永年县',
 274       130430: '邱县',
 275       130431: '鸡泽县',
 276       130432: '广平县',
 277       130433: '馆陶县',
 278       130434: '魏县',
 279       130435: '曲周县',
 280       130481: '武安市'
 281     },
 282     130500: {
 283       130502: '桥东区',
 284       130503: '桥西区',
 285       130521: '邢台县',
 286       130522: '临城县',
 287       130523: '内丘县',
 288       130524: '柏乡县',
 289       130525: '隆尧县',
 290       130526: '任县',
 291       130527: '南和县',
 292       130528: '宁晋县',
 293       130529: '巨鹿县',
 294       130530: '新河县',
 295       130531: '广宗县',
 296       130532: '平乡县',
 297       130533: '威县',
 298       130534: '清河县',
 299       130535: '临西县',
 300       130581: '南宫市',
 301       130582: '沙河市'
 302     },
 303     130600: {
 304       130602: '竞秀区',
 305       130603: '莲池区',
 306       130621: '满城区',
 307       130622: '清苑区',
 308       130623: '涞水县',
 309       130624: '阜平县',
 310       130625: '徐水区',
 311       130626: '定兴县',
 312       130627: '唐县',
 313       130628: '高阳县',
 314       130629: '容城县',
 315       130630: '涞源县',
 316       130631: '望都县',
 317       130632: '安新县',
 318       130633: '易县',
 319       130634: '曲阳县',
 320       130635: '蠡县',
 321       130636: '顺平县',
 322       130637: '博野县',
 323       130638: '雄县',
 324       130681: '涿州市',
 325       130682: '定州市',
 326       130683: '安国市',
 327       130684: '高碑店市'
 328     },
 329     130700: {
 330       130702: '桥东区',
 331       130703: '桥西区',
 332       130705: '宣化区',
 333       130706: '下花园区',
 334       130721: '宣化县',
 335       130722: '张北县',
 336       130723: '康保县',
 337       130724: '沽源县',
 338       130725: '尚义县',
 339       130726: '蔚县',
 340       130727: '阳原县',
 341       130728: '怀安县',
 342       130729: '万全县',
 343       130730: '怀来县',
 344       130731: '涿鹿县',
 345       130732: '赤城县',
 346       130733: '崇礼县'
 347     },
 348     130800: {
 349       130802: '双桥区',
 350       130803: '双滦区',
 351       130804: '鹰手营子矿区',
 352       130821: '承德县',
 353       130822: '兴隆县',
 354       130823: '平泉县',
 355       130824: '滦平县',
 356       130825: '隆化县',
 357       130826: '丰宁满族自治县',
 358       130827: '宽城满族自治县',
 359       130828: '围场满族蒙古族自治县'
 360     },
 361     130900: {
 362       130902: '新华区',
 363       130903: '运河区',
 364       130921: '沧县',
 365       130922: '青县',
 366       130923: '东光县',
 367       130924: '海兴县',
 368       130925: '盐山县',
 369       130926: '肃宁县',
 370       130927: '南皮县',
 371       130928: '吴桥县',
 372       130929: '献县',
 373       130930: '孟村回族自治县',
 374       130981: '泊头市',
 375       130982: '任丘市',
 376       130983: '黄骅市',
 377       130984: '河间市'
 378     },
 379     131000: {
 380       131002: '安次区',
 381       131003: '广阳区',
 382       131022: '固安县',
 383       131023: '永清县',
 384       131024: '香河县',
 385       131025: '大城县',
 386       131026: '文安县',
 387       131028: '大厂回族自治县',
 388       131081: '霸州市',
 389       131082: '三河市'
 390     },
 391     131100: {
 392       131102: '桃城区',
 393       131121: '枣强县',
 394       131122: '武邑县',
 395       131123: '武强县',
 396       131124: '饶阳县',
 397       131125: '安平县',
 398       131126: '故城县',
 399       131127: '景县',
 400       131128: '阜城县',
 401       131181: '冀州市',
 402       131182: '深州市'
 403     },
 404     140000: {
 405       140100: '太原市',
 406       140200: '大同市',
 407       140300: '阳泉市',
 408       140400: '长治市',
 409       140500: '晋城市',
 410       140600: '朔州市',
 411       140700: '晋中市',
 412       140800: '运城市',
 413       140900: '忻州市',
 414       141000: '临汾市',
 415       141100: '吕梁市'
 416     },
 417     140100: {
 418       140105: '小店区',
 419       140106: '迎泽区',
 420       140107: '杏花岭区',
 421       140108: '尖草坪区',
 422       140109: '万柏林区',
 423       140110: '晋源区',
 424       140121: '清徐县',
 425       140122: '阳曲县',
 426       140123: '娄烦县',
 427       140181: '古交市'
 428     },
 429     140200: {
 430       140202: '城区',
 431       140203: '矿区',
 432       140211: '南郊区',
 433       140212: '新荣区',
 434       140221: '阳高县',
 435       140222: '天镇县',
 436       140223: '广灵县',
 437       140224: '灵丘县',
 438       140225: '浑源县',
 439       140226: '左云县',
 440       140227: '大同县'
 441     },
 442     140300: {
 443       140302: '城区',
 444       140303: '矿区',
 445       140311: '郊区',
 446       140321: '平定县',
 447       140322: '盂县'
 448     },
 449     140400: {
 450       140402: '城区',
 451       140411: '郊区',
 452       140421: '长治县',
 453       140423: '襄垣县',
 454       140424: '屯留县',
 455       140425: '平顺县',
 456       140426: '黎城县',
 457       140427: '壶关县',
 458       140428: '长子县',
 459       140429: '武乡县',
 460       140430: '沁县',
 461       140431: '沁源县',
 462       140481: '潞城市'
 463     },
 464     140500: {
 465       140502: '城区',
 466       140521: '沁水县',
 467       140522: '阳城县',
 468       140524: '陵川县',
 469       140525: '泽州县',
 470       140581: '高平市'
 471     },
 472     140600: {
 473       140602: '朔城区',
 474       140603: '平鲁区',
 475       140621: '山阴县',
 476       140622: '应县',
 477       140623: '右玉县',
 478       140624: '怀仁县'
 479     },
 480     140700: {
 481       140702: '榆次区',
 482       140721: '榆社县',
 483       140722: '左权县',
 484       140723: '和顺县',
 485       140724: '昔阳县',
 486       140725: '寿阳县',
 487       140726: '太谷县',
 488       140727: '祁县',
 489       140728: '平遥县',
 490       140729: '灵石县',
 491       140781: '介休市'
 492     },
 493     140800: {
 494       140802: '盐湖区',
 495       140821: '临猗县',
 496       140822: '万荣县',
 497       140823: '闻喜县',
 498       140824: '稷山县',
 499       140825: '新绛县',
 500       140826: '绛县',
 501       140827: '垣曲县',
 502       140828: '夏县',
 503       140829: '平陆县',
 504       140830: '芮城县',
 505       140881: '永济市',
 506       140882: '河津市'
 507     },
 508     140900: {
 509       140902: '忻府区',
 510       140921: '定襄县',
 511       140922: '五台县',
 512       140923: '代县',
 513       140924: '繁峙县',
 514       140925: '宁武县',
 515       140926: '静乐县',
 516       140927: '神池县',
 517       140928: '五寨县',
 518       140929: '岢岚县',
 519       140930: '河曲县',
 520       140931: '保德县',
 521       140932: '偏关县',
 522       140981: '原平市'
 523     },
 524     141000: {
 525       141002: '尧都区',
 526       141021: '曲沃县',
 527       141022: '翼城县',
 528       141023: '襄汾县',
 529       141024: '洪洞县',
 530       141025: '古县',
 531       141026: '安泽县',
 532       141027: '浮山县',
 533       141028: '吉县',
 534       141029: '乡宁县',
 535       141030: '大宁县',
 536       141031: '隰县',
 537       141032: '永和县',
 538       141033: '蒲县',
 539       141034: '汾西县',
 540       141081: '侯马市',
 541       141082: '霍州市'
 542     },
 543     141100: {
 544       141102: '离石区',
 545       141121: '文水县',
 546       141122: '交城县',
 547       141123: '兴县',
 548       141124: '临县',
 549       141125: '柳林县',
 550       141126: '石楼县',
 551       141127: '岚县',
 552       141128: '方山县',
 553       141129: '中阳县',
 554       141130: '交口县',
 555       141181: '孝义市',
 556       141182: '汾阳市'
 557     },
 558     150000: {
 559       150100: '呼和浩特市',
 560       150200: '包头市',
 561       150300: '乌海市',
 562       150400: '赤峰市',
 563       150500: '通辽市',
 564       150600: '鄂尔多斯市',
 565       150700: '呼伦贝尔市',
 566       150800: '巴彦淖尔市',
 567       150900: '乌兰察布市',
 568       152200: '兴安盟',
 569       152500: '锡林郭勒盟',
 570       152900: '阿拉善盟'
 571     },
 572     150100: {
 573       150102: '新城区',
 574       150103: '回民区',
 575       150104: '玉泉区',
 576       150105: '赛罕区',
 577       150121: '土默特左旗',
 578       150122: '托克托县',
 579       150123: '和林格尔县',
 580       150124: '清水河县',
 581       150125: '武川县'
 582     },
 583     150200: {
 584       150202: '东河区',
 585       150203: '昆都仑区',
 586       150204: '青山区',
 587       150205: '石拐区',
 588       150206: '白云鄂博矿区',
 589       150207: '九原区',
 590       150221: '土默特右旗',
 591       150222: '固阳县',
 592       150223: '达尔罕茂明安联合旗'
 593     },
 594     150300: {
 595       150302: '海勃湾区',
 596       150303: '海南区',
 597       150304: '乌达区'
 598     },
 599     150400: {
 600       150402: '红山区',
 601       150403: '元宝山区',
 602       150404: '松山区',
 603       150421: '阿鲁科尔沁旗',
 604       150422: '巴林左旗',
 605       150423: '巴林右旗',
 606       150424: '林西县',
 607       150425: '克什克腾旗',
 608       150426: '翁牛特旗',
 609       150428: '喀喇沁旗',
 610       150429: '宁城县',
 611       150430: '敖汉旗'
 612     },
 613     150500: {
 614       150502: '科尔沁区',
 615       150521: '科尔沁左翼中旗',
 616       150522: '科尔沁左翼后旗',
 617       150523: '开鲁县',
 618       150524: '库伦旗',
 619       150525: '奈曼旗',
 620       150526: '扎鲁特旗',
 621       150581: '霍林郭勒市'
 622     },
 623     150600: {
 624       150602: '东胜区',
 625       150621: '达拉特旗',
 626       150622: '准格尔旗',
 627       150623: '鄂托克前旗',
 628       150624: '鄂托克旗',
 629       150625: '杭锦旗',
 630       150626: '乌审旗',
 631       150627: '伊金霍洛旗'
 632     },
 633     150700: {
 634       150702: '海拉尔区',
 635       150703: '扎赉诺尔区',
 636       150721: '阿荣旗',
 637       150722: '莫力达瓦达斡尔族自治旗',
 638       150723: '鄂伦春自治旗',
 639       150724: '鄂温克族自治旗',
 640       150725: '陈巴尔虎旗',
 641       150726: '新巴尔虎左旗',
 642       150727: '新巴尔虎右旗',
 643       150781: '满洲里市',
 644       150782: '牙克石市',
 645       150783: '扎兰屯市',
 646       150784: '额尔古纳市',
 647       150785: '根河市'
 648     },
 649     150800: {
 650       150802: '临河区',
 651       150821: '五原县',
 652       150822: '磴口县',
 653       150823: '乌拉特前旗',
 654       150824: '乌拉特中旗',
 655       150825: '乌拉特后旗',
 656       150826: '杭锦后旗'
 657     },
 658     150900: {
 659       150902: '集宁区',
 660       150921: '卓资县',
 661       150922: '化德县',
 662       150923: '商都县',
 663       150924: '兴和县',
 664       150925: '凉城县',
 665       150926: '察哈尔右翼前旗',
 666       150927: '察哈尔右翼中旗',
 667       150928: '察哈尔右翼后旗',
 668       150929: '四子王旗',
 669       150981: '丰镇市'
 670     },
 671     152200: {
 672       152201: '乌兰浩特市',
 673       152202: '阿尔山市',
 674       152221: '科尔沁右翼前旗',
 675       152222: '科尔沁右翼中旗',
 676       152223: '扎赉特旗',
 677       152224: '突泉县'
 678     },
 679     152500: {
 680       152501: '二连浩特市',
 681       152502: '锡林浩特市',
 682       152522: '阿巴嘎旗',
 683       152523: '苏尼特左旗',
 684       152524: '苏尼特右旗',
 685       152525: '东乌珠穆沁旗',
 686       152526: '西乌珠穆沁旗',
 687       152527: '太仆寺旗',
 688       152528: '镶黄旗',
 689       152529: '正镶白旗',
 690       152530: '正蓝旗',
 691       152531: '多伦县'
 692     },
 693     152900: {
 694       152921: '阿拉善左旗',
 695       152922: '阿拉善右旗',
 696       152923: '额济纳旗'
 697     },
 698     210000: {
 699       210100: '沈阳市',
 700       210200: '大连市',
 701       210300: '鞍山市',
 702       210400: '抚顺市',
 703       210500: '本溪市',
 704       210600: '丹东市',
 705       210700: '锦州市',
 706       210800: '营口市',
 707       210900: '阜新市',
 708       211000: '辽阳市',
 709       211100: '盘锦市',
 710       211200: '铁岭市',
 711       211300: '朝阳市',
 712       211400: '葫芦岛市'
 713     },
 714     210100: {
 715       210102: '和平区',
 716       210103: '沈河区',
 717       210104: '大东区',
 718       210105: '皇姑区',
 719       210106: '铁西区',
 720       210111: '苏家屯区',
 721       210112: '浑南区',
 722       210113: '沈北新区',
 723       210114: '于洪区',
 724       210122: '辽中县',
 725       210123: '康平县',
 726       210124: '法库县',
 727       210181: '新民市'
 728     },
 729     210200: {
 730       210202: '中山区',
 731       210203: '西岗区',
 732       210204: '沙河口区',
 733       210211: '甘井子区',
 734       210212: '旅顺口区',
 735       210213: '金州区',
 736       210224: '长海县',
 737       210281: '瓦房店市',
 738       210282: '普兰店市',
 739       210283: '庄河市'
 740     },
 741     210300: {
 742       210302: '铁东区',
 743       210303: '铁西区',
 744       210304: '立山区',
 745       210311: '千山区',
 746       210321: '台安县',
 747       210323: '岫岩满族自治县',
 748       210381: '海城市'
 749     },
 750     210400: {
 751       210402: '新抚区',
 752       210403: '东洲区',
 753       210404: '望花区',
 754       210411: '顺城区',
 755       210421: '抚顺县',
 756       210422: '新宾满族自治县',
 757       210423: '清原满族自治县'
 758     },
 759     210500: {
 760       210502: '平山区',
 761       210503: '溪湖区',
 762       210504: '明山区',
 763       210505: '南芬区',
 764       210521: '本溪满族自治县',
 765       210522: '桓仁满族自治县'
 766     },
 767     210600: {
 768       210602: '元宝区',
 769       210603: '振兴区',
 770       210604: '振安区',
 771       210624: '宽甸满族自治县',
 772       210681: '东港市',
 773       210682: '凤城市'
 774     },
 775     210700: {
 776       210702: '古塔区',
 777       210703: '凌河区',
 778       210711: '太和区',
 779       210726: '黑山县',
 780       210727: '义县',
 781       210781: '凌海市',
 782       210782: '北镇市'
 783     },
 784     210800: {
 785       210802: '站前区',
 786       210803: '西市区',
 787       210804: '鲅鱼圈区',
 788       210811: '老边区',
 789       210881: '盖州市',
 790       210882: '大石桥市'
 791     },
 792     210900: {
 793       210902: '海州区',
 794       210903: '新邱区',
 795       210904: '太平区',
 796       210905: '清河门区',
 797       210911: '细河区',
 798       210921: '阜新蒙古族自治县',
 799       210922: '彰武县'
 800     },
 801     211000: {
 802       211002: '白塔区',
 803       211003: '文圣区',
 804       211004: '宏伟区',
 805       211005: '弓长岭区',
 806       211011: '太子河区',
 807       211021: '辽阳县',
 808       211081: '灯塔市'
 809     },
 810     211100: {
 811       211102: '双台子区',
 812       211103: '兴隆台区',
 813       211121: '大洼县',
 814       211122: '盘山县'
 815     },
 816     211200: {
 817       211202: '银州区',
 818       211204: '清河区',
 819       211221: '铁岭县',
 820       211223: '西丰县',
 821       211224: '昌图县',
 822       211281: '调兵山市',
 823       211282: '开原市'
 824     },
 825     211300: {
 826       211302: '双塔区',
 827       211303: '龙城区',
 828       211321: '朝阳县',
 829       211322: '建平县',
 830       211324: '喀喇沁左翼蒙古族自治县',
 831       211381: '北票市',
 832       211382: '凌源市'
 833     },
 834     211400: {
 835       211402: '连山区',
 836       211403: '龙港区',
 837       211404: '南票区',
 838       211421: '绥中县',
 839       211422: '建昌县',
 840       211481: '兴城市'
 841     },
 842     220000: {
 843       220100: '长春市',
 844       220200: '吉林市',
 845       220300: '四平市',
 846       220400: '辽源市',
 847       220500: '通化市',
 848       220600: '白山市',
 849       220700: '松原市',
 850       220800: '白城市',
 851       222400: '延边朝鲜族自治州'
 852     },
 853     220100: {
 854       220102: '南关区',
 855       220103: '宽城区',
 856       220104: '朝阳区',
 857       220105: '二道区',
 858       220106: '绿园区',
 859       220112: '双阳区',
 860       220113: '九台区',
 861       220122: '农安县',
 862       220182: '榆树市',
 863       220183: '德惠市'
 864     },
 865     220200: {
 866       220202: '昌邑区',
 867       220203: '龙潭区',
 868       220204: '船营区',
 869       220211: '丰满区',
 870       220221: '永吉县',
 871       220281: '蛟河市',
 872       220282: '桦甸市',
 873       220283: '舒兰市',
 874       220284: '磐石市'
 875     },
 876     220300: {
 877       220302: '铁西区',
 878       220303: '铁东区',
 879       220322: '梨树县',
 880       220323: '伊通满族自治县',
 881       220381: '公主岭市',
 882       220382: '双辽市'
 883     },
 884     220400: {
 885       220402: '龙山区',
 886       220403: '西安区',
 887       220421: '东丰县',
 888       220422: '东辽县'
 889     },
 890     220500: {
 891       220502: '东昌区',
 892       220503: '二道江区',
 893       220521: '通化县',
 894       220523: '辉南县',
 895       220524: '柳河县',
 896       220581: '梅河口市',
 897       220582: '集安市'
 898     },
 899     220600: {
 900       220602: '浑江区',
 901       220605: '江源区',
 902       220621: '抚松县',
 903       220622: '靖宇县',
 904       220623: '长白朝鲜族自治县',
 905       220681: '临江市'
 906     },
 907     220700: {
 908       220702: '宁江区',
 909       220721: '前郭尔罗斯蒙古族自治县',
 910       220722: '长岭县',
 911       220723: '乾安县',
 912       220781: '扶余市'
 913     },
 914     220800: {
 915       220802: '洮北区',
 916       220821: '镇赉县',
 917       220822: '通榆县',
 918       220881: '洮南市',
 919       220882: '大安市'
 920     },
 921     222400: {
 922       222401: '延吉市',
 923       222402: '图们市',
 924       222403: '敦化市',
 925       222404: '珲春市',
 926       222405: '龙井市',
 927       222406: '和龙市',
 928       222424: '汪清县',
 929       222426: '安图县'
 930     },
 931     230000: {
 932       230100: '哈尔滨市',
 933       230200: '齐齐哈尔市',
 934       230300: '鸡西市',
 935       230400: '鹤岗市',
 936       230500: '双鸭山市',
 937       230600: '大庆市',
 938       230700: '伊春市',
 939       230800: '佳木斯市',
 940       230900: '七台河市',
 941       231000: '牡丹江市',
 942       231100: '黑河市',
 943       231200: '绥化市',
 944       232700: '大兴安岭地区'
 945     },
 946     230100: {
 947       230102: '道里区',
 948       230103: '南岗区',
 949       230104: '道外区',
 950       230108: '平房区',
 951       230109: '松北区',
 952       230110: '香坊区',
 953       230111: '呼兰区',
 954       230112: '阿城区',
 955       230113: '双城区',
 956       230123: '依兰县',
 957       230124: '方正县',
 958       230125: '宾县',
 959       230126: '巴彦县',
 960       230127: '木兰县',
 961       230128: '通河县',
 962       230129: '延寿县',
 963       230183: '尚志市',
 964       230184: '五常市'
 965     },
 966     230200: {
 967       230202: '龙沙区',
 968       230203: '建华区',
 969       230204: '铁锋区',
 970       230205: '昂昂溪区',
 971       230206: '富拉尔基区',
 972       230207: '碾子山区',
 973       230208: '梅里斯达斡尔族区',
 974       230221: '龙江县',
 975       230223: '依安县',
 976       230224: '泰来县',
 977       230225: '甘南县',
 978       230227: '富裕县',
 979       230229: '克山县',
 980       230230: '克东县',
 981       230231: '拜泉县',
 982       230281: '讷河市'
 983     },
 984     230300: {
 985       230302: '鸡冠区',
 986       230303: '恒山区',
 987       230304: '滴道区',
 988       230305: '梨树区',
 989       230306: '城子河区',
 990       230307: '麻山区',
 991       230321: '鸡东县',
 992       230381: '虎林市',
 993       230382: '密山市'
 994     },
 995     230400: {
 996       230402: '向阳区',
 997       230403: '工农区',
 998       230404: '南山区',
 999       230405: '兴安区',
1000       230406: '东山区',
1001       230407: '兴山区',
1002       230421: '萝北县',
1003       230422: '绥滨县'
1004     },
1005     230500: {
1006       230502: '尖山区',
1007       230503: '岭东区',
1008       230505: '四方台区',
1009       230506: '宝山区',
1010       230521: '集贤县',
1011       230522: '友谊县',
1012       230523: '宝清县',
1013       230524: '饶河县'
1014     },
1015     230600: {
1016       230602: '萨尔图区',
1017       230603: '龙凤区',
1018       230604: '让胡路区',
1019       230605: '红岗区',
1020       230606: '大同区',
1021       230621: '肇州县',
1022       230622: '肇源县',
1023       230623: '林甸县',
1024       230624: '杜尔伯特蒙古族自治县'
1025     },
1026     230700: {
1027       230702: '伊春区',
1028       230703: '南岔区',
1029       230704: '友好区',
1030       230705: '西林区',
1031       230706: '翠峦区',
1032       230707: '新青区',
1033       230708: '美溪区',
1034       230709: '金山屯区',
1035       230710: '五营区',
1036       230711: '乌马河区',
1037       230712: '汤旺河区',
1038       230713: '带岭区',
1039       230714: '乌伊岭区',
1040       230715: '红星区',
1041       230716: '上甘岭区',
1042       230722: '嘉荫县',
1043       230781: '铁力市'
1044     },
1045     230800: {
1046       230803: '向阳区',
1047       230804: '前进区',
1048       230805: '东风区',
1049       230811: '郊区',
1050       230822: '桦南县',
1051       230826: '桦川县',
1052       230828: '汤原县',
1053       230833: '抚远县',
1054       230881: '同江市',
1055       230882: '富锦市'
1056     },
1057     230900: {
1058       230902: '新兴区',
1059       230903: '桃山区',
1060       230904: '茄子河区',
1061       230921: '勃利县'
1062     },
1063     231000: {
1064       231002: '东安区',
1065       231003: '阳明区',
1066       231004: '爱民区',
1067       231005: '西安区',
1068       231024: '东宁县',
1069       231025: '林口县',
1070       231081: '绥芬河市',
1071       231083: '海林市',
1072       231084: '宁安市',
1073       231085: '穆棱市'
1074     },
1075     231100: {
1076       231102: '爱辉区',
1077       231121: '嫩江县',
1078       231123: '逊克县',
1079       231124: '孙吴县',
1080       231181: '北安市',
1081       231182: '五大连池市'
1082     },
1083     231200: {
1084       231202: '北林区',
1085       231221: '望奎县',
1086       231222: '兰西县',
1087       231223: '青冈县',
1088       231224: '庆安县',
1089       231225: '明水县',
1090       231226: '绥棱县',
1091       231281: '安达市',
1092       231282: '肇东市',
1093       231283: '海伦市'
1094     },
1095     232700: {
1096       232701: '加格达奇区',
1097       232721: '呼玛县',
1098       232722: '塔河县',
1099       232723: '漠河县'
1100     },
1101     310000: {
1102       310100: '上海市',
1103     },
1104     310100: {
1105       310101: '黄浦区',
1106       310104: '徐汇区',
1107       310105: '长宁区',
1108       310106: '静安区',
1109       310107: '普陀区',
1110       310108: '闸北区',
1111       310109: '虹口区',
1112       310110: '杨浦区',
1113       310112: '闵行区',
1114       310113: '宝山区',
1115       310114: '嘉定区',
1116       310115: '浦东新区',
1117       310116: '金山区',
1118       310117: '松江区',
1119       310118: '青浦区',
1120       310120: '奉贤区',
1121       310230: '崇明县'
1122     },
1123     320000: {
1124       320100: '南京市',
1125       320200: '无锡市',
1126       320300: '徐州市',
1127       320400: '常州市',
1128       320500: '苏州市',
1129       320600: '南通市',
1130       320700: '连云港市',
1131       320800: '淮安市',
1132       320900: '盐城市',
1133       321000: '扬州市',
1134       321100: '镇江市',
1135       321200: '泰州市',
1136       321300: '宿迁市'
1137     },
1138     320100: {
1139       320102: '玄武区',
1140       320104: '秦淮区',
1141       320105: '建邺区',
1142       320106: '鼓楼区',
1143       320111: '浦口区',
1144       320113: '栖霞区',
1145       320114: '雨花台区',
1146       320115: '江宁区',
1147       320116: '六合区',
1148       320117: '溧水区',
1149       320118: '高淳区'
1150     },
1151     320200: {
1152       320202: '崇安区',
1153       320203: '南长区',
1154       320204: '北塘区',
1155       320205: '锡山区',
1156       320206: '惠山区',
1157       320211: '滨湖区',
1158       320281: '江阴市',
1159       320282: '宜兴市'
1160     },
1161     320300: {
1162       320302: '鼓楼区',
1163       320303: '云龙区',
1164       320305: '贾汪区',
1165       320311: '泉山区',
1166       320312: '铜山区',
1167       320321: '丰县',
1168       320322: '沛县',
1169       320324: '睢宁县',
1170       320381: '新沂市',
1171       320382: '邳州市'
1172     },
1173     320400: {
1174       320402: '天宁区',
1175       320404: '钟楼区',
1176       320411: '新北区',
1177       320412: '武进区',
1178       320481: '溧阳市',
1179       320482: '金坛区'
1180     },
1181     320500: {
1182       320505: '虎丘区',
1183       320506: '吴中区',
1184       320507: '相城区',
1185       320508: '姑苏区',
1186       320509: '吴江区',
1187       320581: '常熟市',
1188       320582: '张家港市',
1189       320583: '昆山市',
1190       320585: '太仓市'
1191     },
1192     320600: {
1193       320602: '崇川区',
1194       320611: '港闸区',
1195       320612: '通州区',
1196       320621: '海安县',
1197       320623: '如东县',
1198       320681: '启东市',
1199       320682: '如皋市',
1200       320684: '海门市'
1201     },
1202     320700: {
1203       320703: '连云区',
1204       320706: '海州区',
1205       320707: '赣榆区',
1206       320722: '东海县',
1207       320723: '灌云县',
1208       320724: '灌南县'
1209     },
1210     320800: {
1211       320802: '清河区',
1212       320803: '淮安区',
1213       320804: '淮阴区',
1214       320811: '清浦区',
1215       320826: '涟水县',
1216       320829: '洪泽县',
1217       320830: '盱眙县',
1218       320831: '金湖县'
1219     },
1220     320900: {
1221       320902: '亭湖区',
1222       320903: '盐都区',
1223       320921: '响水县',
1224       320922: '滨海县',
1225       320923: '阜宁县',
1226       320924: '射阳县',
1227       320925: '建湖县',
1228       320981: '东台市',
1229       320982: '大丰市'
1230     },
1231     321000: {
1232       321002: '广陵区',
1233       321003: '邗江区',
1234       321012: '江都区',
1235       321023: '宝应县',
1236       321081: '仪征市',
1237       321084: '高邮市'
1238     },
1239     321100: {
1240       321102: '京口区',
1241       321111: '润州区',
1242       321112: '丹徒区',
1243       321181: '丹阳市',
1244       321182: '扬中市',
1245       321183: '句容市'
1246     },
1247     321200: {
1248       321202: '海陵区',
1249       321203: '高港区',
1250       321204: '姜堰区',
1251       321281: '兴化市',
1252       321282: '靖江市',
1253       321283: '泰兴市'
1254     },
1255     321300: {
1256       321302: '宿城区',
1257       321311: '宿豫区',
1258       321322: '沭阳县',
1259       321323: '泗阳县',
1260       321324: '泗洪县'
1261     },
1262     330000: {
1263       330100: '杭州市',
1264       330200: '宁波市',
1265       330300: '温州市',
1266       330400: '嘉兴市',
1267       330500: '湖州市',
1268       330600: '绍兴市',
1269       330700: '金华市',
1270       330800: '衢州市',
1271       330900: '舟山市',
1272       331000: '台州市',
1273       331100: '丽水市'
1274     },
1275     330100: {
1276       330102: '上城区',
1277       330103: '下城区',
1278       330104: '江干区',
1279       330105: '拱墅区',
1280       330106: '西湖区',
1281       330108: '滨江区',
1282       330109: '萧山区',
1283       330110: '余杭区',
1284       330111: '富阳区',
1285       330122: '桐庐县',
1286       330127: '淳安县',
1287       330182: '建德市',
1288       330185: '临安市'
1289     },
1290     330200: {
1291       330203: '海曙区',
1292       330204: '江东区',
1293       330205: '江北区',
1294       330206: '北仑区',
1295       330211: '镇海区',
1296       330212: '鄞州区',
1297       330225: '象山县',
1298       330226: '宁海县',
1299       330281: '余姚市',
1300       330282: '慈溪市',
1301       330283: '奉化市'
1302     },
1303     330300: {
1304       330302: '鹿城区',
1305       330303: '龙湾区',
1306       330304: '瓯海区',
1307       330322: '洞头县',
1308       330324: '永嘉县',
1309       330326: '平阳县',
1310       330327: '苍南县',
1311       330328: '文成县',
1312       330329: '泰顺县',
1313       330381: '瑞安市',
1314       330382: '乐清市'
1315     },
1316     330400: {
1317       330402: '南湖区',
1318       330411: '秀洲区',
1319       330421: '嘉善县',
1320       330424: '海盐县',
1321       330481: '海宁市',
1322       330482: '平湖市',
1323       330483: '桐乡市'
1324     },
1325     330500: {
1326       330502: '吴兴区',
1327       330503: '南浔区',
1328       330521: '德清县',
1329       330522: '长兴县',
1330       330523: '安吉县'
1331     },
1332     330600: {
1333       330602: '越城区',
1334       330603: '柯桥区',
1335       330604: '上虞区',
1336       330624: '新昌县',
1337       330681: '诸暨市',
1338       330683: '嵊州市'
1339     },
1340     330700: {
1341       330702: '婺城区',
1342       330703: '金东区',
1343       330723: '武义县',
1344       330726: '浦江县',
1345       330727: '磐安县',
1346       330781: '兰溪市',
1347       330782: '义乌市',
1348       330783: '东阳市',
1349       330784: '永康市'
1350     },
1351     330800: {
1352       330802: '柯城区',
1353       330803: '衢江区',
1354       330822: '常山县',
1355       330824: '开化县',
1356       330825: '龙游县',
1357       330881: '江山市'
1358     },
1359     330900: {
1360       330902: '定海区',
1361       330903: '普陀区',
1362       330921: '岱山县',
1363       330922: '嵊泗县'
1364     },
1365     331000: {
1366       331002: '椒江区',
1367       331003: '黄岩区',
1368       331004: '路桥区',
1369       331021: '玉环县',
1370       331022: '三门县',
1371       331023: '天台县',
1372       331024: '仙居县',
1373       331081: '温岭市',
1374       331082: '临海市'
1375     },
1376     331100: {
1377       331102: '莲都区',
1378       331121: '青田县',
1379       331122: '缙云县',
1380       331123: '遂昌县',
1381       331124: '松阳县',
1382       331125: '云和县',
1383       331126: '庆元县',
1384       331127: '景宁畲族自治县',
1385       331181: '龙泉市'
1386     },
1387     340000: {
1388       340100: '合肥市',
1389       340200: '芜湖市',
1390       340300: '蚌埠市',
1391       340400: '淮南市',
1392       340500: '马鞍山市',
1393       340600: '淮北市',
1394       340700: '铜陵市',
1395       340800: '安庆市',
1396       341000: '黄山市',
1397       341100: '滁州市',
1398       341200: '阜阳市',
1399       341300: '宿州市',
1400       341500: '六安市',
1401       341600: '亳州市',
1402       341700: '池州市',
1403       341800: '宣城市'
1404     },
1405     340100: {
1406       340102: '瑶海区',
1407       340103: '庐阳区',
1408       340104: '蜀山区',
1409       340111: '包河区',
1410       340121: '长丰县',
1411       340122: '肥东县',
1412       340123: '肥西县',
1413       340124: '庐江县',
1414       340181: '巢湖市'
1415     },
1416     340200: {
1417       340202: '镜湖区',
1418       340203: '弋江区',
1419       340207: '鸠江区',
1420       340208: '三山区',
1421       340221: '芜湖县',
1422       340222: '繁昌县',
1423       340223: '南陵县',
1424       340225: '无为县'
1425     },
1426     340300: {
1427       340302: '龙子湖区',
1428       340303: '蚌山区',
1429       340304: '禹会区',
1430       340311: '淮上区',
1431       340321: '怀远县',
1432       340322: '五河县',
1433       340323: '固镇县'
1434     },
1435     340400: {
1436       340402: '大通区',
1437       340403: '田家庵区',
1438       340404: '谢家集区',
1439       340405: '八公山区',
1440       340406: '潘集区',
1441       340421: '凤台县'
1442     },
1443     340500: {
1444       340503: '花山区',
1445       340504: '雨山区',
1446       340506: '博望区',
1447       340521: '当涂县',
1448       340522: '含山县',
1449       340523: '和县'
1450     },
1451     340600: {
1452       340602: '杜集区',
1453       340603: '相山区',
1454       340604: '烈山区',
1455       340621: '濉溪县'
1456     },
1457     340700: {
1458       340702: '铜官山区',
1459       340703: '狮子山区',
1460       340711: '郊区',
1461       340721: '铜陵县'
1462     },
1463     340800: {
1464       340802: '迎江区',
1465       340803: '大观区',
1466       340811: '宜秀区',
1467       340822: '怀宁县',
1468       340823: '枞阳县',
1469       340824: '潜山县',
1470       340825: '太湖县',
1471       340826: '宿松县',
1472       340827: '望江县',
1473       340828: '岳西县',
1474       340881: '桐城市'
1475     },
1476     341000: {
1477       341002: '屯溪区',
1478       341003: '黄山区',
1479       341004: '徽州区',
1480       341021: '歙县',
1481       341022: '休宁县',
1482       341023: '黟县',
1483       341024: '祁门县'
1484     },
1485     341100: {
1486       341102: '琅琊区',
1487       341103: '南谯区',
1488       341122: '来安县',
1489       341124: '全椒县',
1490       341125: '定远县',
1491       341126: '凤阳县',
1492       341181: '天长市',
1493       341182: '明光市'
1494     },
1495     341200: {
1496       341202: '颍州区',
1497       341203: '颍东区',
1498       341204: '颍泉区',
1499       341221: '临泉县',
1500       341222: '太和县',
1501       341225: '阜南县',
1502       341226: '颍上县',
1503       341282: '界首市'
1504     },
1505     341300: {
1506       341302: '埇桥区',
1507       341321: '砀山县',
1508       341322: '萧县',
1509       341323: '灵璧县',
1510       341324: '泗县'
1511     },
1512     341500: {
1513       341502: '金安区',
1514       341503: '裕安区',
1515       341521: '寿县',
1516       341522: '霍邱县',
1517       341523: '舒城县',
1518       341524: '金寨县',
1519       341525: '霍山县'
1520     },
1521     341600: {
1522       341602: '谯城区',
1523       341621: '涡阳县',
1524       341622: '蒙城县',
1525       341623: '利辛县'
1526     },
1527     341700: {
1528       341702: '贵池区',
1529       341721: '东至县',
1530       341722: '石台县',
1531       341723: '青阳县'
1532     },
1533     341800: {
1534       341802: '宣州区',
1535       341821: '郎溪县',
1536       341822: '广德县',
1537       341823: '泾县',
1538       341824: '绩溪县',
1539       341825: '旌德县',
1540       341881: '宁国市'
1541     },
1542     350000: {
1543       350100: '福州市',
1544       350200: '厦门市',
1545       350300: '莆田市',
1546       350400: '三明市',
1547       350500: '泉州市',
1548       350600: '漳州市',
1549       350700: '南平市',
1550       350800: '龙岩市',
1551       350900: '宁德市'
1552     },
1553     350100: {
1554       350102: '鼓楼区',
1555       350103: '台江区',
1556       350104: '仓山区',
1557       350105: '马尾区',
1558       350111: '晋安区',
1559       350121: '闽侯县',
1560       350122: '连江县',
1561       350123: '罗源县',
1562       350124: '闽清县',
1563       350125: '永泰县',
1564       350128: '平潭县',
1565       350181: '福清市',
1566       350182: '长乐市'
1567     },
1568     350200: {
1569       350203: '思明区',
1570       350205: '海沧区',
1571       350206: '湖里区',
1572       350211: '集美区',
1573       350212: '同安区',
1574       350213: '翔安区'
1575     },
1576     350300: {
1577       350302: '城厢区',
1578       350303: '涵江区',
1579       350304: '荔城区',
1580       350305: '秀屿区',
1581       350322: '仙游县'
1582     },
1583     350400: {
1584       350402: '梅列区',
1585       350403: '三元区',
1586       350421: '明溪县',
1587       350423: '清流县',
1588       350424: '宁化县',
1589       350425: '大田县',
1590       350426: '尤溪县',
1591       350427: '沙县',
1592       350428: '将乐县',
1593       350429: '泰宁县',
1594       350430: '建宁县',
1595       350481: '永安市'
1596     },
1597     350500: {
1598       350502: '鲤城区',
1599       350503: '丰泽区',
1600       350504: '洛江区',
1601       350505: '泉港区',
1602       350521: '惠安县',
1603       350524: '安溪县',
1604       350525: '永春县',
1605       350526: '德化县',
1606       350527: '金门县',
1607       350581: '石狮市',
1608       350582: '晋江市',
1609       350583: '南安市'
1610     },
1611     350600: {
1612       350602: '芗城区',
1613       350603: '龙文区',
1614       350622: '云霄县',
1615       350623: '漳浦县',
1616       350624: '诏安县',
1617       350625: '长泰县',
1618       350626: '东山县',
1619       350627: '南靖县',
1620       350628: '平和县',
1621       350629: '华安县',
1622       350681: '龙海市'
1623     },
1624     350700: {
1625       350702: '延平区',
1626       350703: '建阳区',
1627       350721: '顺昌县',
1628       350722: '浦城县',
1629       350723: '光泽县',
1630       350724: '松溪县',
1631       350725: '政和县',
1632       350781: '邵武市',
1633       350782: '武夷山市',
1634       350783: '建瓯市'
1635     },
1636     350800: {
1637       350802: '新罗区',
1638       350803: '永定区',
1639       350821: '长汀县',
1640       350823: '上杭县',
1641       350824: '武平县',
1642       350825: '连城县',
1643       350881: '漳平市'
1644     },
1645     350900: {
1646       350902: '蕉城区',
1647       350921: '霞浦县',
1648       350922: '古田县',
1649       350923: '屏南县',
1650       350924: '寿宁县',
1651       350925: '周宁县',
1652       350926: '柘荣县',
1653       350981: '福安市',
1654       350982: '福鼎市'
1655     },
1656     360000: {
1657       360100: '南昌市',
1658       360200: '景德镇市',
1659       360300: '萍乡市',
1660       360400: '九江市',
1661       360500: '新余市',
1662       360600: '鹰潭市',
1663       360700: '赣州市',
1664       360800: '吉安市',
1665       360900: '宜春市',
1666       361000: '抚州市',
1667       361100: '上饶市'
1668     },
1669     360100: {
1670       360102: '东湖区',
1671       360103: '西湖区',
1672       360104: '青云谱区',
1673       360105: '湾里区',
1674       360111: '青山湖区',
1675       360121: '南昌县',
1676       360122: '新建县',
1677       360123: '安义县',
1678       360124: '进贤县'
1679     },
1680     360200: {
1681       360202: '昌江区',
1682       360203: '珠山区',
1683       360222: '浮梁县',
1684       360281: '乐平市'
1685     },
1686     360300: {
1687       360302: '安源区',
1688       360313: '湘东区',
1689       360321: '莲花县',
1690       360322: '上栗县',
1691       360323: '芦溪县'
1692     },
1693     360400: {
1694       360402: '庐山区',
1695       360403: '浔阳区',
1696       360421: '九江县',
1697       360423: '武宁县',
1698       360424: '修水县',
1699       360425: '永修县',
1700       360426: '德安县',
1701       360427: '星子县',
1702       360428: '都昌县',
1703       360429: '湖口县',
1704       360430: '彭泽县',
1705       360481: '瑞昌市',
1706       360482: '共青城市'
1707     },
1708     360500: {
1709       360502: '渝水区',
1710       360521: '分宜县'
1711     },
1712     360600: {
1713       360602: '月湖区',
1714       360622: '余江县',
1715       360681: '贵溪市'
1716     },
1717     360700: {
1718       360702: '章贡区',
1719       360703: '南康区',
1720       360721: '赣县',
1721       360722: '信丰县',
1722       360723: '大余县',
1723       360724: '上犹县',
1724       360725: '崇义县',
1725       360726: '安远县',
1726       360727: '龙南县',
1727       360728: '定南县',
1728       360729: '全南县',
1729       360730: '宁都县',
1730       360731: '于都县',
1731       360732: '兴国县',
1732       360733: '会昌县',
1733       360734: '寻乌县',
1734       360735: '石城县',
1735       360781: '瑞金市'
1736     },
1737     360800: {
1738       360802: '吉州区',
1739       360803: '青原区',
1740       360821: '吉安县',
1741       360822: '吉水县',
1742       360823: '峡江县',
1743       360824: '新干县',
1744       360825: '永丰县',
1745       360826: '泰和县',
1746       360827: '遂川县',
1747       360828: '万安县',
1748       360829: '安福县',
1749       360830: '永新县',
1750       360881: '井冈山市'
1751     },
1752     360900: {
1753       360902: '袁州区',
1754       360921: '奉新县',
1755       360922: '万载县',
1756       360923: '上高县',
1757       360924: '宜丰县',
1758       360925: '靖安县',
1759       360926: '铜鼓县',
1760       360981: '丰城市',
1761       360982: '樟树市',
1762       360983: '高安市'
1763     },
1764     361000: {
1765       361002: '临川区',
1766       361021: '南城县',
1767       361022: '黎川县',
1768       361023: '南丰县',
1769       361024: '崇仁县',
1770       361025: '乐安县',
1771       361026: '宜黄县',
1772       361027: '金溪县',
1773       361028: '资溪县',
1774       361029: '东乡县',
1775       361030: '广昌县'
1776     },
1777     361100: {
1778       361102: '信州区',
1779       361103: '广丰区',
1780       361121: '上饶县',
1781       361123: '玉山县',
1782       361124: '铅山县',
1783       361125: '横峰县',
1784       361126: '弋阳县',
1785       361127: '余干县',
1786       361128: '鄱阳县',
1787       361129: '万年县',
1788       361130: '婺源县',
1789       361181: '德兴市'
1790     },
1791     370000: {
1792       370100: '济南市',
1793       370200: '青岛市',
1794       370300: '淄博市',
1795       370400: '枣庄市',
1796       370500: '东营市',
1797       370600: '烟台市',
1798       370700: '潍坊市',
1799       370800: '济宁市',
1800       370900: '泰安市',
1801       371000: '威海市',
1802       371100: '日照市',
1803       371200: '莱芜市',
1804       371300: '临沂市',
1805       371400: '德州市',
1806       371500: '聊城市',
1807       371600: '滨州市',
1808       371700: '菏泽市'
1809     },
1810     370100: {
1811       370102: '历下区',
1812       370103: '市中区',
1813       370104: '槐荫区',
1814       370105: '天桥区',
1815       370112: '历城区',
1816       370113: '长清区',
1817       370124: '平阴县',
1818       370125: '济阳县',
1819       370126: '商河县',
1820       370181: '章丘市'
1821     },
1822     370200: {
1823       370202: '市南区',
1824       370203: '市北区',
1825       370211: '黄岛区',
1826       370212: '崂山区',
1827       370213: '李沧区',
1828       370214: '城阳区',
1829       370281: '胶州市',
1830       370282: '即墨市',
1831       370283: '平度市',
1832       370285: '莱西市'
1833     },
1834     370300: {
1835       370302: '淄川区',
1836       370303: '张店区',
1837       370304: '博山区',
1838       370305: '临淄区',
1839       370306: '周村区',
1840       370321: '桓台县',
1841       370322: '高青县',
1842       370323: '沂源县'
1843     },
1844     370400: {
1845       370402: '市中区',
1846       370403: '薛城区',
1847       370404: '峄城区',
1848       370405: '台儿庄区',
1849       370406: '山亭区',
1850       370481: '滕州市'
1851     },
1852     370500: {
1853       370502: '东营区',
1854       370503: '河口区',
1855       370521: '垦利县',
1856       370522: '利津县',
1857       370523: '广饶县'
1858     },
1859     370600: {
1860       370602: '芝罘区',
1861       370611: '福山区',
1862       370612: '牟平区',
1863       370613: '莱山区',
1864       370634: '长岛县',
1865       370681: '龙口市',
1866       370682: '莱阳市',
1867       370683: '莱州市',
1868       370684: '蓬莱市',
1869       370685: '招远市',
1870       370686: '栖霞市',
1871       370687: '海阳市'
1872     },
1873     370700: {
1874       370702: '潍城区',
1875       370703: '寒亭区',
1876       370704: '坊子区',
1877       370705: '奎文区',
1878       370724: '临朐县',
1879       370725: '昌乐县',
1880       370781: '青州市',
1881       370782: '诸城市',
1882       370783: '寿光市',
1883       370784: '安丘市',
1884       370785: '高密市',
1885       370786: '昌邑市'
1886     },
1887     370800: {
1888       370811: '任城区',
1889       370812: '兖州区',
1890       370826: '微山县',
1891       370827: '鱼台县',
1892       370828: '金乡县',
1893       370829: '嘉祥县',
1894       370830: '汶上县',
1895       370831: '泗水县',
1896       370832: '梁山县',
1897       370881: '曲阜市',
1898       370883: '邹城市'
1899     },
1900     370900: {
1901       370902: '泰山区',
1902       370911: '岱岳区',
1903       370921: '宁阳县',
1904       370923: '东平县',
1905       370982: '新泰市',
1906       370983: '肥城市'
1907     },
1908     371000: {
1909       371002: '环翠区',
1910       371003: '文登区',
1911       371082: '荣成市',
1912       371083: '乳山市'
1913     },
1914     371100: {
1915       371102: '东港区',
1916       371103: '岚山区',
1917       371121: '五莲县',
1918       371122: '莒县'
1919     },
1920     371200: {
1921       371202: '莱城区',
1922       371203: '钢城区'
1923     },
1924     371300: {
1925       371302: '兰山区',
1926       371311: '罗庄区',
1927       371312: '河东区',
1928       371321: '沂南县',
1929       371322: '郯城县',
1930       371323: '沂水县',
1931       371324: '兰陵县',
1932       371325: '费县',
1933       371326: '平邑县',
1934       371327: '莒南县',
1935       371328: '蒙阴县',
1936       371329: '临沭县'
1937     },
1938     371400: {
1939       371402: '德城区',
1940       371403: '陵城区',
1941       371422: '宁津县',
1942       371423: '庆云县',
1943       371424: '临邑县',
1944       371425: '齐河县',
1945       371426: '平原县',
1946       371427: '夏津县',
1947       371428: '武城县',
1948       371481: '乐陵市',
1949       371482: '禹城市'
1950     },
1951     371500: {
1952       371502: '东昌府区',
1953       371521: '阳谷县',
1954       371522: '莘县',
1955       371523: '茌平县',
1956       371524: '东阿县',
1957       371525: '冠县',
1958       371526: '高唐县',
1959       371581: '临清市'
1960     },
1961     371600: {
1962       371602: '滨城区',
1963       371603: '沾化区',
1964       371621: '惠民县',
1965       371622: '阳信县',
1966       371623: '无棣县',
1967       371625: '博兴县',
1968       371626: '邹平县'
1969     },
1970     371700: {
1971       371702: '牡丹区',
1972       371721: '曹县',
1973       371722: '单县',
1974       371723: '成武县',
1975       371724: '巨野县',
1976       371725: '郓城县',
1977       371726: '鄄城县',
1978       371727: '定陶县',
1979       371728: '东明县'
1980     },
1981     410000: {
1982       410100: '郑州市',
1983       410200: '开封市',
1984       410300: '洛阳市',
1985       410400: '平顶山市',
1986       410500: '安阳市',
1987       410600: '鹤壁市',
1988       410700: '新乡市',
1989       410800: '焦作市',
1990       410900: '濮阳市',
1991       411000: '许昌市',
1992       411100: '漯河市',
1993       411200: '三门峡市',
1994       411300: '南阳市',
1995       411400: '商丘市',
1996       411500: '信阳市',
1997       411600: '周口市',
1998       411700: '驻马店市',
1999       419001: '济源市'
2000     },
2001     410100: {
2002       410102: '中原区',
2003       410103: '二七区',
2004       410104: '管城回族区',
2005       410105: '金水区',
2006       410106: '上街区',
2007       410108: '惠济区',
2008       410122: '中牟县',
2009       410181: '巩义市',
2010       410182: '荥阳市',
2011       410183: '新密市',
2012       410184: '新郑市',
2013       410185: '登封市'
2014     },
2015     410200: {
2016       410202: '龙亭区',
2017       410203: '顺河回族区',
2018       410204: '鼓楼区',
2019       410205: '禹王台区',
2020       410212: '祥符区',
2021       410221: '杞县',
2022       410222: '通许县',
2023       410223: '尉氏县',
2024       410225: '兰考县'
2025     },
2026     410300: {
2027       410302: '老城区',
2028       410303: '西工区',
2029       410304: '瀍河回族区',
2030       410305: '涧西区',
2031       410306: '吉利区',
2032       410311: '洛龙区',
2033       410322: '孟津县',
2034       410323: '新安县',
2035       410324: '栾川县',
2036       410325: '嵩县',
2037       410326: '汝阳县',
2038       410327: '宜阳县',
2039       410328: '洛宁县',
2040       410329: '伊川县',
2041       410381: '偃师市'
2042     },
2043     410400: {
2044       410402: '新华区',
2045       410403: '卫东区',
2046       410404: '石龙区',
2047       410411: '湛河区',
2048       410421: '宝丰县',
2049       410422: '叶县',
2050       410423: '鲁山县',
2051       410425: '郏县',
2052       410481: '舞钢市',
2053       410482: '汝州市'
2054     },
2055     410500: {
2056       410502: '文峰区',
2057       410503: '北关区',
2058       410505: '殷都区',
2059       410506: '龙安区',
2060       410522: '安阳县',
2061       410523: '汤阴县',
2062       410526: '滑县',
2063       410527: '内黄县',
2064       410581: '林州市'
2065     },
2066     410600: {
2067       410602: '鹤山区',
2068       410603: '山城区',
2069       410611: '淇滨区',
2070       410621: '浚县',
2071       410622: '淇县'
2072     },
2073     410700: {
2074       410702: '红旗区',
2075       410703: '卫滨区',
2076       410704: '凤泉区',
2077       410711: '牧野区',
2078       410721: '新乡县',
2079       410724: '获嘉县',
2080       410725: '原阳县',
2081       410726: '延津县',
2082       410727: '封丘县',
2083       410728: '长垣县',
2084       410781: '卫辉市',
2085       410782: '辉县市'
2086     },
2087     410800: {
2088       410802: '解放区',
2089       410803: '中站区',
2090       410804: '马村区',
2091       410811: '山阳区',
2092       410821: '修武县',
2093       410822: '博爱县',
2094       410823: '武陟县',
2095       410825: '温县',
2096       410882: '沁阳市',
2097       410883: '孟州市'
2098     },
2099     410900: {
2100       410902: '华龙区',
2101       410922: '清丰县',
2102       410923: '南乐县',
2103       410926: '范县',
2104       410927: '台前县',
2105       410928: '濮阳县'
2106     },
2107     411000: {
2108       411002: '魏都区',
2109       411023: '许昌县',
2110       411024: '鄢陵县',
2111       411025: '襄城县',
2112       411081: '禹州市',
2113       411082: '长葛市'
2114     },
2115     411100: {
2116       411102: '源汇区',
2117       411103: '郾城区',
2118       411104: '召陵区',
2119       411121: '舞阳县',
2120       411122: '临颍县'
2121     },
2122     411200: {
2123       411202: '湖滨区',
2124       411203: '陕州区',
2125       411221: '渑池县',
2126       411224: '卢氏县',
2127       411281: '义马市',
2128       411282: '灵宝市'
2129     },
2130     411300: {
2131       411302: '宛城区',
2132       411303: '卧龙区',
2133       411321: '南召县',
2134       411322: '方城县',
2135       411323: '西峡县',
2136       411324: '镇平县',
2137       411325: '内乡县',
2138       411326: '淅川县',
2139       411327: '社旗县',
2140       411328: '唐河县',
2141       411329: '新野县',
2142       411330: '桐柏县',
2143       411381: '邓州市'
2144     },
2145     411400: {
2146       411402: '梁园区',
2147       411403: '睢阳区',
2148       411421: '民权县',
2149       411422: '睢县',
2150       411423: '宁陵县',
2151       411424: '柘城县',
2152       411425: '虞城县',
2153       411426: '夏邑县',
2154       411481: '永城市'
2155     },
2156     411500: {
2157       411502: '浉河区',
2158       411503: '平桥区',
2159       411521: '罗山县',
2160       411522: '光山县',
2161       411523: '新县',
2162       411524: '商城县',
2163       411525: '固始县',
2164       411526: '潢川县',
2165       411527: '淮滨县',
2166       411528: '息县'
2167     },
2168     411600: {
2169       411602: '川汇区',
2170       411621: '扶沟县',
2171       411622: '西华县',
2172       411623: '商水县',
2173       411624: '沈丘县',
2174       411625: '郸城县',
2175       411626: '淮阳县',
2176       411627: '太康县',
2177       411628: '鹿邑县',
2178       411681: '项城市'
2179     },
2180     411700: {
2181       411702: '驿城区',
2182       411721: '西平县',
2183       411722: '上蔡县',
2184       411723: '平舆县',
2185       411724: '正阳县',
2186       411725: '确山县',
2187       411726: '泌阳县',
2188       411727: '汝南县',
2189       411728: '遂平县',
2190       411729: '新蔡县'
2191     },
2192     420000: {
2193       420100: '武汉市',
2194       420200: '黄石市',
2195       420300: '十堰市',
2196       420500: '宜昌市',
2197       420600: '襄阳市',
2198       420700: '鄂州市',
2199       420800: '荆门市',
2200       420900: '孝感市',
2201       421000: '荆州市',
2202       421100: '黄冈市',
2203       421200: '咸宁市',
2204       421300: '随州市',
2205       422800: '恩施土家族苗族自治州',
2206       429004: '仙桃市',
2207       429005: '潜江市',
2208       429006: '天门市',
2209       429021: '神农架林区'
2210     },
2211     420100: {
2212       420102: '江岸区',
2213       420103: '江汉区',
2214       420104: '硚口区',
2215       420105: '汉阳区',
2216       420106: '武昌区',
2217       420107: '青山区',
2218       420111: '洪山区',
2219       420112: '东西湖区',
2220       420113: '汉南区',
2221       420114: '蔡甸区',
2222       420115: '江夏区',
2223       420116: '黄陂区',
2224       420117: '新洲区'
2225     },
2226     420200: {
2227       420202: '黄石港区',
2228       420203: '西塞山区',
2229       420204: '下陆区',
2230       420205: '铁山区',
2231       420222: '阳新县',
2232       420281: '大冶市'
2233     },
2234     420300: {
2235       420302: '茅箭区',
2236       420303: '张湾区',
2237       420304: '郧阳区',
2238       420322: '郧西县',
2239       420323: '竹山县',
2240       420324: '竹溪县',
2241       420325: '房县',
2242       420381: '丹江口市'
2243     },
2244     420500: {
2245       420502: '西陵区',
2246       420503: '伍家岗区',
2247       420504: '点军区',
2248       420505: '猇亭区',
2249       420506: '夷陵区',
2250       420525: '远安县',
2251       420526: '兴山县',
2252       420527: '秭归县',
2253       420528: '长阳土家族自治县',
2254       420529: '五峰土家族自治县',
2255       420581: '宜都市',
2256       420582: '当阳市',
2257       420583: '枝江市'
2258     },
2259     420600: {
2260       420602: '襄城区',
2261       420606: '樊城区',
2262       420607: '襄州区',
2263       420624: '南漳县',
2264       420625: '谷城县',
2265       420626: '保康县',
2266       420682: '老河口市',
2267       420683: '枣阳市',
2268       420684: '宜城市'
2269     },
2270     420700: {
2271       420702: '梁子湖区',
2272       420703: '华容区',
2273       420704: '鄂城区'
2274     },
2275     420800: {
2276       420802: '东宝区',
2277       420804: '掇刀区',
2278       420821: '京山县',
2279       420822: '沙洋县',
2280       420881: '钟祥市'
2281     },
2282     420900: {
2283       420902: '孝南区',
2284       420921: '孝昌县',
2285       420922: '大悟县',
2286       420923: '云梦县',
2287       420981: '应城市',
2288       420982: '安陆市',
2289       420984: '汉川市'
2290     },
2291     421000: {
2292       421002: '沙市区',
2293       421003: '荆州区',
2294       421022: '公安县',
2295       421023: '监利县',
2296       421024: '江陵县',
2297       421081: '石首市',
2298       421083: '洪湖市',
2299       421087: '松滋市'
2300     },
2301     421100: {
2302       421102: '黄州区',
2303       421121: '团风县',
2304       421122: '红安县',
2305       421123: '罗田县',
2306       421124: '英山县',
2307       421125: '浠水县',
2308       421126: '蕲春县',
2309       421127: '黄梅县',
2310       421181: '麻城市',
2311       421182: '武穴市'
2312     },
2313     421200: {
2314       421202: '咸安区',
2315       421221: '嘉鱼县',
2316       421222: '通城县',
2317       421223: '崇阳县',
2318       421224: '通山县',
2319       421281: '赤壁市'
2320     },
2321     421300: {
2322       421303: '曾都区',
2323       421321: '随县',
2324       421381: '广水市'
2325     },
2326     422800: {
2327       422801: '恩施市',
2328       422802: '利川市',
2329       422822: '建始县',
2330       422823: '巴东县',
2331       422825: '宣恩县',
2332       422826: '咸丰县',
2333       422827: '来凤县',
2334       422828: '鹤峰县'
2335     },
2336     430000: {
2337       430100: '长沙市',
2338       430200: '株洲市',
2339       430300: '湘潭市',
2340       430400: '衡阳市',
2341       430500: '邵阳市',
2342       430600: '岳阳市',
2343       430700: '常德市',
2344       430800: '张家界市',
2345       430900: '益阳市',
2346       431000: '郴州市',
2347       431100: '永州市',
2348       431200: '怀化市',
2349       431300: '娄底市',
2350       433100: '湘西土家族苗族自治州'
2351     },
2352     430100: {
2353       430102: '芙蓉区',
2354       430103: '天心区',
2355       430104: '岳麓区',
2356       430105: '开福区',
2357       430111: '雨花区',
2358       430112: '望城区',
2359       430121: '长沙县',
2360       430124: '宁乡县',
2361       430181: '浏阳市'
2362     },
2363     430200: {
2364       430202: '荷塘区',
2365       430203: '芦淞区',
2366       430204: '石峰区',
2367       430211: '天元区',
2368       430221: '株洲县',
2369       430223: '攸县',
2370       430224: '茶陵县',
2371       430225: '炎陵县',
2372       430281: '醴陵市'
2373     },
2374     430300: {
2375       430302: '雨湖区',
2376       430304: '岳塘区',
2377       430321: '湘潭县',
2378       430381: '湘乡市',
2379       430382: '韶山市'
2380     },
2381     430400: {
2382       430405: '珠晖区',
2383       430406: '雁峰区',
2384       430407: '石鼓区',
2385       430408: '蒸湘区',
2386       430412: '南岳区',
2387       430421: '衡阳县',
2388       430422: '衡南县',
2389       430423: '衡山县',
2390       430424: '衡东县',
2391       430426: '祁东县',
2392       430481: '耒阳市',
2393       430482: '常宁市'
2394     },
2395     430500: {
2396       430502: '双清区',
2397       430503: '大祥区',
2398       430511: '北塔区',
2399       430521: '邵东县',
2400       430522: '新邵县',
2401       430523: '邵阳县',
2402       430524: '隆回县',
2403       430525: '洞口县',
2404       430527: '绥宁县',
2405       430528: '新宁县',
2406       430529: '城步苗族自治县',
2407       430581: '武冈市'
2408     },
2409     430600: {
2410       430602: '岳阳楼区',
2411       430603: '云溪区',
2412       430611: '君山区',
2413       430621: '岳阳县',
2414       430623: '华容县',
2415       430624: '湘阴县',
2416       430626: '平江县',
2417       430681: '汨罗市',
2418       430682: '临湘市'
2419     },
2420     430700: {
2421       430702: '武陵区',
2422       430703: '鼎城区',
2423       430721: '安乡县',
2424       430722: '汉寿县',
2425       430723: '澧县',
2426       430724: '临澧县',
2427       430725: '桃源县',
2428       430726: '石门县',
2429       430781: '津市市'
2430     },
2431     430800: {
2432       430802: '永定区',
2433       430811: '武陵源区',
2434       430821: '慈利县',
2435       430822: '桑植县'
2436     },
2437     430900: {
2438       430902: '资阳区',
2439       430903: '赫山区',
2440       430921: '南县',
2441       430922: '桃江县',
2442       430923: '安化县',
2443       430981: '沅江市'
2444     },
2445     431000: {
2446       431002: '北湖区',
2447       431003: '苏仙区',
2448       431021: '桂阳县',
2449       431022: '宜章县',
2450       431023: '永兴县',
2451       431024: '嘉禾县',
2452       431025: '临武县',
2453       431026: '汝城县',
2454       431027: '桂东县',
2455       431028: '安仁县',
2456       431081: '资兴市'
2457     },
2458     431100: {
2459       431102: '零陵区',
2460       431103: '冷水滩区',
2461       431121: '祁阳县',
2462       431122: '东安县',
2463       431123: '双牌县',
2464       431124: '道县',
2465       431125: '江永县',
2466       431126: '宁远县',
2467       431127: '蓝山县',
2468       431128: '新田县',
2469       431129: '江华瑶族自治县'
2470     },
2471     431200: {
2472       431202: '鹤城区',
2473       431221: '中方县',
2474       431222: '沅陵县',
2475       431223: '辰溪县',
2476       431224: '溆浦县',
2477       431225: '会同县',
2478       431226: '麻阳苗族自治县',
2479       431227: '新晃侗族自治县',
2480       431228: '芷江侗族自治县',
2481       431229: '靖州苗族侗族自治县',
2482       431230: '通道侗族自治县',
2483       431281: '洪江市'
2484     },
2485     431300: {
2486       431302: '娄星区',
2487       431321: '双峰县',
2488       431322: '新化县',
2489       431381: '冷水江市',
2490       431382: '涟源市'
2491     },
2492     433100: {
2493       433101: '吉首市',
2494       433122: '泸溪县',
2495       433123: '凤凰县',
2496       433124: '花垣县',
2497       433125: '保靖县',
2498       433126: '古丈县',
2499       433127: '永顺县',
2500       433130: '龙山县'
2501     },
2502     440000: {
2503       440100: '广州市',
2504       440200: '韶关市',
2505       440300: '深圳市',
2506       440400: '珠海市',
2507       440500: '汕头市',
2508       440600: '佛山市',
2509       440700: '江门市',
2510       440800: '湛江市',
2511       440900: '茂名市',
2512       441200: '肇庆市',
2513       441300: '惠州市',
2514       441400: '梅州市',
2515       441500: '汕尾市',
2516       441600: '河源市',
2517       441700: '阳江市',
2518       441800: '清远市',
2519       441900: '东莞市',
2520       442000: '中山市',
2521       445100: '潮州市',
2522       445200: '揭阳市',
2523       445300: '云浮市'
2524     },
2525     440100: {
2526       440103: '荔湾区',
2527       440104: '越秀区',
2528       440105: '海珠区',
2529       440106: '天河区',
2530       440111: '白云区',
2531       440112: '黄埔区',
2532       440113: '番禺区',
2533       440114: '花都区',
2534       440115: '南沙区',
2535       440117: '从化区',
2536       440118: '增城区'
2537     },
2538     440200: {
2539       440203: '武江区',
2540       440204: '浈江区',
2541       440205: '曲江区',
2542       440222: '始兴县',
2543       440224: '仁化县',
2544       440229: '翁源县',
2545       440232: '乳源瑶族自治县',
2546       440233: '新丰县',
2547       440281: '乐昌市',
2548       440282: '南雄市'
2549     },
2550     440300: {
2551       440303: '罗湖区',
2552       440304: '福田区',
2553       440305: '南山区',
2554       440306: '宝安区',
2555       440307: '龙岗区',
2556       440308: '盐田区'
2557     },
2558     440400: {
2559       440402: '香洲区',
2560       440403: '斗门区',
2561       440404: '金湾区'
2562     },
2563     440500: {
2564       440507: '龙湖区',
2565       440511: '金平区',
2566       440512: '濠江区',
2567       440513: '潮阳区',
2568       440514: '潮南区',
2569       440515: '澄海区',
2570       440523: '南澳县'
2571     },
2572     440600: {
2573       440604: '禅城区',
2574       440605: '南海区',
2575       440606: '顺德区',
2576       440607: '三水区',
2577       440608: '高明区'
2578     },
2579     440700: {
2580       440703: '蓬江区',
2581       440704: '江海区',
2582       440705: '新会区',
2583       440781: '台山市',
2584       440783: '开平市',
2585       440784: '鹤山市',
2586       440785: '恩平市'
2587     },
2588     440800: {
2589       440802: '赤坎区',
2590       440803: '霞山区',
2591       440804: '坡头区',
2592       440811: '麻章区',
2593       440823: '遂溪县',
2594       440825: '徐闻县',
2595       440881: '廉江市',
2596       440882: '雷州市',
2597       440883: '吴川市'
2598     },
2599     440900: {
2600       440902: '茂南区',
2601       440904: '电白区',
2602       440981: '高州市',
2603       440982: '化州市',
2604       440983: '信宜市'
2605     },
2606     441200: {
2607       441202: '端州区',
2608       441203: '鼎湖区',
2609       441223: '广宁县',
2610       441224: '怀集县',
2611       441225: '封开县',
2612       441226: '德庆县',
2613       441283: '高要区',
2614       441284: '四会市'
2615     },
2616     441300: {
2617       441302: '惠城区',
2618       441303: '惠阳区',
2619       441322: '博罗县',
2620       441323: '惠东县',
2621       441324: '龙门县'
2622     },
2623     441400: {
2624       441402: '梅江区',
2625       441403: '梅县区',
2626       441422: '大埔县',
2627       441423: '丰顺县',
2628       441424: '五华县',
2629       441426: '平远县',
2630       441427: '蕉岭县',
2631       441481: '兴宁市'
2632     },
2633     441500: {
2634       441502: '城区',
2635       441521: '海丰县',
2636       441523: '陆河县',
2637       441581: '陆丰市'
2638     },
2639     441600: {
2640       441602: '源城区',
2641       441621: '紫金县',
2642       441622: '龙川县',
2643       441623: '连平县',
2644       441624: '和平县',
2645       441625: '东源县'
2646     },
2647     441700: {
2648       441702: '江城区',
2649       441704: '阳东区',
2650       441721: '阳西县',
2651       441781: '阳春市'
2652     },
2653     441800: {
2654       441802: '清城区',
2655       441803: '清新区',
2656       441821: '佛冈县',
2657       441823: '阳山县',
2658       441825: '连山壮族瑶族自治县',
2659       441826: '连南瑶族自治县',
2660       441881: '英德市',
2661       441882: '连州市'
2662     },
2663     441900: {
2664       441900: '三元里'
2665     },
2666     442000: {
2667       442000: '湖滨北路'
2668     },
2669     445100: {
2670       445102: '湘桥区',
2671       445103: '潮安区',
2672       445122: '饶平县'
2673     },
2674     445200: {
2675       445202: '榕城区',
2676       445203: '揭东区',
2677       445222: '揭西县',
2678       445224: '惠来县',
2679       445281: '普宁市'
2680     },
2681     445300: {
2682       445302: '云城区',
2683       445303: '云安区',
2684       445321: '新兴县',
2685       445322: '郁南县',
2686       445381: '罗定市'
2687     },
2688     450000: {
2689       450100: '南宁市',
2690       450200: '柳州市',
2691       450300: '桂林市',
2692       450400: '梧州市',
2693       450500: '北海市',
2694       450600: '防城港市',
2695       450700: '钦州市',
2696       450800: '贵港市',
2697       450900: '玉林市',
2698       451000: '百色市',
2699       451100: '贺州市',
2700       451200: '河池市',
2701       451300: '来宾市',
2702       451400: '崇左市'
2703     },
2704     450100: {
2705       450102: '兴宁区',
2706       450103: '青秀区',
2707       450105: '江南区',
2708       450107: '西乡塘区',
2709       450108: '良庆区',
2710       450109: '邕宁区',
2711       450110: '武鸣区',
2712       450123: '隆安县',
2713       450124: '马山县',
2714       450125: '上林县',
2715       450126: '宾阳县',
2716       450127: '横县'
2717     },
2718     450200: {
2719       450202: '城中区',
2720       450203: '鱼峰区',
2721       450204: '柳南区',
2722       450205: '柳北区',
2723       450221: '柳江县',
2724       450222: '柳城县',
2725       450223: '鹿寨县',
2726       450224: '融安县',
2727       450225: '融水苗族自治县',
2728       450226: '三江侗族自治县'
2729     },
2730     450300: {
2731       450302: '秀峰区',
2732       450303: '叠彩区',
2733       450304: '象山区',
2734       450305: '七星区',
2735       450311: '雁山区',
2736       450312: '临桂区',
2737       450321: '阳朔县',
2738       450323: '灵川县',
2739       450324: '全州县',
2740       450325: '兴安县',
2741       450326: '永福县',
2742       450327: '灌阳县',
2743       450328: '龙胜各族自治县',
2744       450329: '资源县',
2745       450330: '平乐县',
2746       450331: '荔浦县',
2747       450332: '恭城瑶族自治县'
2748     },
2749     450400: {
2750       450403: '万秀区',
2751       450405: '长洲区',
2752       450406: '龙圩区',
2753       450421: '苍梧县',
2754       450422: '藤县',
2755       450423: '蒙山县',
2756       450481: '岑溪市'
2757     },
2758     450500: {
2759       450502: '海城区',
2760       450503: '银海区',
2761       450512: '铁山港区',
2762       450521: '合浦县'
2763     },
2764     450600: {
2765       450602: '港口区',
2766       450603: '防城区',
2767       450621: '上思县',
2768       450681: '东兴市'
2769     },
2770     450700: {
2771       450702: '钦南区',
2772       450703: '钦北区',
2773       450721: '灵山县',
2774       450722: '浦北县'
2775     },
2776     450800: {
2777       450802: '港北区',
2778       450803: '港南区',
2779       450804: '覃塘区',
2780       450821: '平南县',
2781       450881: '桂平市'
2782     },
2783     450900: {
2784       450902: '玉州区',
2785       450903: '福绵区',
2786       450921: '容县',
2787       450922: '陆川县',
2788       450923: '博白县',
2789       450924: '兴业县',
2790       450981: '北流市'
2791     },
2792     451000: {
2793       451002: '右江区',
2794       451021: '田阳县',
2795       451022: '田东县',
2796       451023: '平果县',
2797       451024: '德保县',
2798       451025: '靖西县',
2799       451026: '那坡县',
2800       451027: '凌云县',
2801       451028: '乐业县',
2802       451029: '田林县',
2803       451030: '西林县',
2804       451031: '隆林各族自治县'
2805     },
2806     451100: {
2807       451102: '八步区',
2808       451121: '昭平县',
2809       451122: '钟山县',
2810       451123: '富川瑶族自治县'
2811     },
2812     451200: {
2813       451202: '金城江区',
2814       451221: '南丹县',
2815       451222: '天峨县',
2816       451223: '凤山县',
2817       451224: '东兰县',
2818       451225: '罗城仫佬族自治县',
2819       451226: '环江毛南族自治县',
2820       451227: '巴马瑶族自治县',
2821       451228: '都安瑶族自治县',
2822       451229: '大化瑶族自治县',
2823       451281: '宜州市'
2824     },
2825     451300: {
2826       451302: '兴宾区',
2827       451321: '忻城县',
2828       451322: '象州县',
2829       451323: '武宣县',
2830       451324: '金秀瑶族自治县',
2831       451381: '合山市'
2832     },
2833     451400: {
2834       451402: '江州区',
2835       451421: '扶绥县',
2836       451422: '宁明县',
2837       451423: '龙州县',
2838       451424: '大新县',
2839       451425: '天等县',
2840       451481: '凭祥市'
2841     },
2842     460000: {
2843       460100: '海口市',
2844       460200: '三亚市',
2845       460300: '三沙市',
2846       460400: '儋州市',
2847       469001: '五指山市',
2848       469002: '琼海市',
2849       469005: '文昌市',
2850       469006: '万宁市',
2851       469007: '东方市',
2852       469021: '定安县',
2853       469022: '屯昌县',
2854       469023: '澄迈县',
2855       469024: '临高县',
2856       469025: '白沙黎族自治县',
2857       469026: '昌江黎族自治县',
2858       469027: '乐东黎族自治县',
2859       469028: '陵水黎族自治县',
2860       469029: '保亭黎族苗族自治县',
2861       469030: '琼中黎族苗族自治县'
2862     },
2863     460100: {
2864       460105: '秀英区',
2865       460106: '龙华区',
2866       460107: '琼山区',
2867       460108: '美兰区'
2868     },
2869     460200: {
2870       460200: '三亚湾',
2871       460202: '海棠区',
2872       460203: '吉阳区',
2873       460204: '天涯区',
2874       460205: '崖州区'
2875     },
2876     460300: {
2877       460321: '西沙群岛',
2878       460322: '南沙群岛',
2879       460323: '中沙群岛的岛礁及其海域'
2880     },
2881     500000: {
2882       500100: '重庆市',
2883     },
2884     500100: {
2885       500101: '万州区',
2886       500102: '涪陵区',
2887       500103: '渝中区',
2888       500104: '大渡口区',
2889       500105: '江北区',
2890       500106: '沙坪坝区',
2891       500107: '九龙坡区',
2892       500108: '南岸区',
2893       500109: '北碚区',
2894       500110: '綦江区',
2895       500111: '大足区',
2896       500112: '渝北区',
2897       500113: '巴南区',
2898       500114: '黔江区',
2899       500115: '长寿区',
2900       500116: '江津区',
2901       500117: '合川区',
2902       500118: '永川区',
2903       500119: '南川区',
2904       500120: '璧山区',
2905       500151: '铜梁区',
2906       500223: '潼南区',
2907       500226: '荣昌区',
2908       500228: '梁平县',
2909       500229: '城口县',
2910       500230: '丰都县',
2911       500231: '垫江县',
2912       500232: '武隆县',
2913       500233: '忠县',
2914       500234: '开县',
2915       500235: '云阳县',
2916       500236: '奉节县',
2917       500237: '巫山县',
2918       500238: '巫溪县',
2919       500240: '石柱土家族自治县',
2920       500241: '秀山土家族苗族自治县',
2921       500242: '酉阳土家族苗族自治县',
2922       500243: '彭水苗族土家族自治县'
2923     },
2924     510000: {
2925       510100: '成都市',
2926       510300: '自贡市',
2927       510400: '攀枝花市',
2928       510500: '泸州市',
2929       510600: '德阳市',
2930       510700: '绵阳市',
2931       510800: '广元市',
2932       510900: '遂宁市',
2933       511000: '内江市',
2934       511100: '乐山市',
2935       511300: '南充市',
2936       511400: '眉山市',
2937       511500: '宜宾市',
2938       511600: '广安市',
2939       511700: '达州市',
2940       511800: '雅安市',
2941       511900: '巴中市',
2942       512000: '资阳市',
2943       513200: '阿坝藏族羌族自治州',
2944       513300: '甘孜藏族自治州',
2945       513400: '凉山彝族自治州'
2946     },
2947     510100: {
2948       510104: '锦江区',
2949       510105: '青羊区',
2950       510106: '金牛区',
2951       510107: '武侯区',
2952       510108: '成华区',
2953       510112: '龙泉驿区',
2954       510113: '青白江区',
2955       510114: '新都区',
2956       510115: '温江区',
2957       510121: '金堂县',
2958       510122: '双流县',
2959       510124: '郫县',
2960       510129: '大邑县',
2961       510131: '蒲江县',
2962       510132: '新津县',
2963       510181: '都江堰市',
2964       510182: '彭州市',
2965       510183: '邛崃市',
2966       510184: '崇州市'
2967     },
2968     510300: {
2969       510302: '自流井区',
2970       510303: '贡井区',
2971       510304: '大安区',
2972       510311: '沿滩区',
2973       510321: '荣县',
2974       510322: '富顺县'
2975     },
2976     510400: {
2977       510402: '东区',
2978       510403: '西区',
2979       510411: '仁和区',
2980       510421: '米易县',
2981       510422: '盐边县'
2982     },
2983     510500: {
2984       510502: '江阳区',
2985       510503: '纳溪区',
2986       510504: '龙马潭区',
2987       510521: '泸县',
2988       510522: '合江县',
2989       510524: '叙永县',
2990       510525: '古蔺县'
2991     },
2992     510600: {
2993       510603: '旌阳区',
2994       510623: '中江县',
2995       510626: '罗江县',
2996       510681: '广汉市',
2997       510682: '什邡市',
2998       510683: '绵竹市'
2999     },
3000     510700: {
3001       510703: '涪城区',
3002       510704: '游仙区',
3003       510722: '三台县',
3004       510723: '盐亭县',
3005       510724: '安县',
3006       510725: '梓潼县',
3007       510726: '北川羌族自治县',
3008       510727: '平武县',
3009       510781: '江油市'
3010     },
3011     510800: {
3012       510802: '利州区',
3013       510811: '昭化区',
3014       510812: '朝天区',
3015       510821: '旺苍县',
3016       510822: '青川县',
3017       510823: '剑阁县',
3018       510824: '苍溪县'
3019     },
3020     510900: {
3021       510903: '船山区',
3022       510904: '安居区',
3023       510921: '蓬溪县',
3024       510922: '射洪县',
3025       510923: '大英县'
3026     },
3027     511000: {
3028       511002: '市中区',
3029       511011: '东兴区',
3030       511024: '威远县',
3031       511025: '资中县',
3032       511028: '隆昌县'
3033     },
3034     511100: {
3035       511102: '市中区',
3036       511111: '沙湾区',
3037       511112: '五通桥区',
3038       511113: '金口河区',
3039       511123: '犍为县',
3040       511124: '井研县',
3041       511126: '夹江县',
3042       511129: '沐川县',
3043       511132: '峨边彝族自治县',
3044       511133: '马边彝族自治县',
3045       511181: '峨眉山市'
3046     },
3047     511300: {
3048       511302: '顺庆区',
3049       511303: '高坪区',
3050       511304: '嘉陵区',
3051       511321: '南部县',
3052       511322: '营山县',
3053       511323: '蓬安县',
3054       511324: '仪陇县',
3055       511325: '西充县',
3056       511381: '阆中市'
3057     },
3058     511400: {
3059       511402: '东坡区',
3060       511403: '彭山区',
3061       511421: '仁寿县',
3062       511423: '洪雅县',
3063       511424: '丹棱县',
3064       511425: '青神县'
3065     },
3066     511500: {
3067       511502: '翠屏区',
3068       511503: '南溪区',
3069       511521: '宜宾县',
3070       511523: '江安县',
3071       511524: '长宁县',
3072       511525: '高县',
3073       511526: '珙县',
3074       511527: '筠连县',
3075       511528: '兴文县',
3076       511529: '屏山县'
3077     },
3078     511600: {
3079       511602: '广安区',
3080       511603: '前锋区',
3081       511621: '岳池县',
3082       511622: '武胜县',
3083       511623: '邻水县',
3084       511681: '华蓥市'
3085     },
3086     511700: {
3087       511702: '通川区',
3088       511703: '达川区',
3089       511722: '宣汉县',
3090       511723: '开江县',
3091       511724: '大竹县',
3092       511725: '渠县',
3093       511781: '万源市'
3094     },
3095     511800: {
3096       511802: '雨城区',
3097       511803: '名山区',
3098       511822: '荥经县',
3099       511823: '汉源县',
3100       511824: '石棉县',
3101       511825: '天全县',
3102       511826: '芦山县',
3103       511827: '宝兴县'
3104     },
3105     511900: {
3106       511902: '巴州区',
3107       511903: '恩阳区',
3108       511921: '通江县',
3109       511922: '南江县',
3110       511923: '平昌县'
3111     },
3112     512000: {
3113       512002: '雁江区',
3114       512021: '安岳县',
3115       512022: '乐至县',
3116       512081: '简阳市'
3117     },
3118     513200: {
3119       513221: '汶川县',
3120       513222: '理县',
3121       513223: '茂县',
3122       513224: '松潘县',
3123       513225: '九寨沟县',
3124       513226: '金川县',
3125       513227: '小金县',
3126       513228: '黑水县',
3127       513229: '马尔康县',
3128       513230: '壤塘县',
3129       513231: '阿坝县',
3130       513232: '若尔盖县',
3131       513233: '红原县'
3132     },
3133     513300: {
3134       513301: '康定市',
3135       513322: '泸定县',
3136       513323: '丹巴县',
3137       513324: '九龙县',
3138       513325: '雅江县',
3139       513326: '道孚县',
3140       513327: '炉霍县',
3141       513328: '甘孜县',
3142       513329: '新龙县',
3143       513330: '德格县',
3144       513331: '白玉县',
3145       513332: '石渠县',
3146       513333: '色达县',
3147       513334: '理塘县',
3148       513335: '巴塘县',
3149       513336: '乡城县',
3150       513337: '稻城县',
3151       513338: '得荣县'
3152     },
3153     513400: {
3154       513401: '西昌市',
3155       513422: '木里藏族自治县',
3156       513423: '盐源县',
3157       513424: '德昌县',
3158       513425: '会理县',
3159       513426: '会东县',
3160       513427: '宁南县',
3161       513428: '普格县',
3162       513429: '布拖县',
3163       513430: '金阳县',
3164       513431: '昭觉县',
3165       513432: '喜德县',
3166       513433: '冕宁县',
3167       513434: '越西县',
3168       513435: '甘洛县',
3169       513436: '美姑县',
3170       513437: '雷波县'
3171     },
3172     520000: {
3173       520100: '贵阳市',
3174       520200: '六盘水市',
3175       520300: '遵义市',
3176       520400: '安顺市',
3177       520500: '毕节市',
3178       520600: '铜仁市',
3179       522300: '黔西南布依族苗族自治州',
3180       522600: '黔东南苗族侗族自治州',
3181       522700: '黔南布依族苗族自治州'
3182     },
3183     520100: {
3184       520102: '南明区',
3185       520103: '云岩区',
3186       520111: '花溪区',
3187       520112: '乌当区',
3188       520113: '白云区',
3189       520115: '观山湖区',
3190       520121: '开阳县',
3191       520122: '息烽县',
3192       520123: '修文县',
3193       520181: '清镇市'
3194     },
3195     520200: {
3196       520201: '钟山区',
3197       520203: '六枝特区',
3198       520221: '水城县',
3199       520222: '盘县'
3200     },
3201     520300: {
3202       520302: '红花岗区',
3203       520303: '汇川区',
3204       520321: '遵义县',
3205       520322: '桐梓县',
3206       520323: '绥阳县',
3207       520324: '正安县',
3208       520325: '道真仡佬族苗族自治县',
3209       520326: '务川仡佬族苗族自治县',
3210       520327: '凤冈县',
3211       520328: '湄潭县',
3212       520329: '余庆县',
3213       520330: '习水县',
3214       520381: '赤水市',
3215       520382: '仁怀市'
3216     },
3217     520400: {
3218       520402: '西秀区',
3219       520403: '平坝区',
3220       520422: '普定县',
3221       520423: '镇宁布依族苗族自治县',
3222       520424: '关岭布依族苗族自治县',
3223       520425: '紫云苗族布依族自治县'
3224     },
3225     520500: {
3226       520502: '七星关区',
3227       520521: '大方县',
3228       520522: '黔西县',
3229       520523: '金沙县',
3230       520524: '织金县',
3231       520525: '纳雍县',
3232       520526: '威宁彝族回族苗族自治县',
3233       520527: '赫章县'
3234     },
3235     520600: {
3236       520602: '碧江区',
3237       520603: '万山区',
3238       520621: '江口县',
3239       520622: '玉屏侗族自治县',
3240       520623: '石阡县',
3241       520624: '思南县',
3242       520625: '印江土家族苗族自治县',
3243       520626: '德江县',
3244       520627: '沿河土家族自治县',
3245       520628: '松桃苗族自治县'
3246     },
3247     522300: {
3248       522301: '兴义市',
3249       522322: '兴仁县',
3250       522323: '普安县',
3251       522324: '晴隆县',
3252       522325: '贞丰县',
3253       522326: '望谟县',
3254       522327: '册亨县',
3255       522328: '安龙县'
3256     },
3257     522600: {
3258       522601: '凯里市',
3259       522622: '黄平县',
3260       522623: '施秉县',
3261       522624: '三穗县',
3262       522625: '镇远县',
3263       522626: '岑巩县',
3264       522627: '天柱县',
3265       522628: '锦屏县',
3266       522629: '剑河县',
3267       522630: '台江县',
3268       522631: '黎平县',
3269       522632: '榕江县',
3270       522633: '从江县',
3271       522634: '雷山县',
3272       522635: '麻江县',
3273       522636: '丹寨县'
3274     },
3275     522700: {
3276       522701: '都匀市',
3277       522702: '福泉市',
3278       522722: '荔波县',
3279       522723: '贵定县',
3280       522725: '瓮安县',
3281       522726: '独山县',
3282       522727: '平塘县',
3283       522728: '罗甸县',
3284       522729: '长顺县',
3285       522730: '龙里县',
3286       522731: '惠水县',
3287       522732: '三都水族自治县'
3288     },
3289     530000: {
3290       530100: '昆明市',
3291       530300: '曲靖市',
3292       530400: '玉溪市',
3293       530500: '保山市',
3294       530600: '昭通市',
3295       530700: '丽江市',
3296       530800: '普洱市',
3297       530900: '临沧市',
3298       532300: '楚雄彝族自治州',
3299       532500: '红河哈尼族彝族自治州',
3300       532600: '文山壮族苗族自治州',
3301       532800: '西双版纳傣族自治州',
3302       532900: '大理白族自治州',
3303       533100: '德宏傣族景颇族自治州',
3304       533300: '怒江傈僳族自治州',
3305       533400: '迪庆藏族自治州'
3306     },
3307     530100: {
3308       530102: '五华区',
3309       530103: '盘龙区',
3310       530111: '官渡区',
3311       530112: '西山区',
3312       530113: '东川区',
3313       530114: '呈贡区',
3314       530122: '晋宁县',
3315       530124: '富民县',
3316       530125: '宜良县',
3317       530126: '石林彝族自治县',
3318       530127: '嵩明县',
3319       530128: '禄劝彝族苗族自治县',
3320       530129: '寻甸回族彝族自治县',
3321       530181: '安宁市'
3322     },
3323     530300: {
3324       530302: '麒麟区',
3325       530321: '马龙县',
3326       530322: '陆良县',
3327       530323: '师宗县',
3328       530324: '罗平县',
3329       530325: '富源县',
3330       530326: '会泽县',
3331       530328: '沾益县',
3332       530381: '宣威市'
3333     },
3334     530400: {
3335       530402: '红塔区',
3336       530421: '江川县',
3337       530422: '澄江县',
3338       530423: '通海县',
3339       530424: '华宁县',
3340       530425: '易门县',
3341       530426: '峨山彝族自治县',
3342       530427: '新平彝族傣族自治县',
3343       530428: '元江哈尼族彝族傣族自治县'
3344     },
3345     530500: {
3346       530502: '隆阳区',
3347       530521: '施甸县',
3348       530522: '腾冲县',
3349       530523: '龙陵县',
3350       530524: '昌宁县'
3351     },
3352     530600: {
3353       530602: '昭阳区',
3354       530621: '鲁甸县',
3355       530622: '巧家县',
3356       530623: '盐津县',
3357       530624: '大关县',
3358       530625: '永善县',
3359       530626: '绥江县',
3360       530627: '镇雄县',
3361       530628: '彝良县',
3362       530629: '威信县',
3363       530630: '水富县'
3364     },
3365     530700: {
3366       530702: '古城区',
3367       530721: '玉龙纳西族自治县',
3368       530722: '永胜县',
3369       530723: '华坪县',
3370       530724: '宁蒗彝族自治县'
3371     },
3372     530800: {
3373       530802: '思茅区',
3374       530821: '宁洱哈尼族彝族自治县',
3375       530822: '墨江哈尼族自治县',
3376       530823: '景东彝族自治县',
3377       530824: '景谷傣族彝族自治县',
3378       530825: '镇沅彝族哈尼族拉祜族自治县',
3379       530826: '江城哈尼族彝族自治县',
3380       530827: '孟连傣族拉祜族佤族自治县',
3381       530828: '澜沧拉祜族自治县',
3382       530829: '西盟佤族自治县'
3383     },
3384     530900: {
3385       530902: '临翔区',
3386       530921: '凤庆县',
3387       530922: '云县',
3388       530923: '永德县',
3389       530924: '镇康县',
3390       530925: '双江拉祜族佤族布朗族傣族自治县',
3391       530926: '耿马傣族佤族自治县',
3392       530927: '沧源佤族自治县'
3393     },
3394     532300: {
3395       532301: '楚雄市',
3396       532322: '双柏县',
3397       532323: '牟定县',
3398       532324: '南华县',
3399       532325: '姚安县',
3400       532326: '大姚县',
3401       532327: '永仁县',
3402       532328: '元谋县',
3403       532329: '武定县',
3404       532331: '禄丰县'
3405     },
3406     532500: {
3407       532501: '个旧市',
3408       532502: '开远市',
3409       532503: '蒙自市',
3410       532504: '弥勒市',
3411       532523: '屏边苗族自治县',
3412       532524: '建水县',
3413       532525: '石屏县',
3414       532527: '泸西县',
3415       532528: '元阳县',
3416       532529: '红河县',
3417       532530: '金平苗族瑶族傣族自治县',
3418       532531: '绿春县',
3419       532532: '河口瑶族自治县'
3420     },
3421     532600: {
3422       532601: '文山市',
3423       532622: '砚山县',
3424       532623: '西畴县',
3425       532624: '麻栗坡县',
3426       532625: '马关县',
3427       532626: '丘北县',
3428       532627: '广南县',
3429       532628: '富宁县'
3430     },
3431     532800: {
3432       532801: '景洪市',
3433       532822: '勐海县',
3434       532823: '勐腊县'
3435     },
3436     532900: {
3437       532901: '大理市',
3438       532922: '漾濞彝族自治县',
3439       532923: '祥云县',
3440       532924: '宾川县',
3441       532925: '弥渡县',
3442       532926: '南涧彝族自治县',
3443       532927: '巍山彝族回族自治县',
3444       532928: '永平县',
3445       532929: '云龙县',
3446       532930: '洱源县',
3447       532931: '剑川县',
3448       532932: '鹤庆县'
3449     },
3450     533100: {
3451       533102: '瑞丽市',
3452       533103: '芒市',
3453       533122: '梁河县',
3454       533123: '盈江县',
3455       533124: '陇川县'
3456     },
3457     533300: {
3458       533321: '泸水县',
3459       533323: '福贡县',
3460       533324: '贡山独龙族怒族自治县',
3461       533325: '兰坪白族普米族自治县'
3462     },
3463     533400: {
3464       533401: '香格里拉市',
3465       533422: '德钦县',
3466       533423: '维西傈僳族自治县'
3467     },
3468     540000: {
3469       540100: '拉萨市',
3470       540200: '日喀则市',
3471       540300: '昌都市',
3472       542200: '山南地区',
3473       542400: '那曲地区',
3474       542500: '阿里地区',
3475       542600: '林芝市'
3476     },
3477     540100: {
3478       540102: '城关区',
3479       540121: '林周县',
3480       540122: '当雄县',
3481       540123: '尼木县',
3482       540124: '曲水县',
3483       540125: '堆龙德庆县',
3484       540126: '达孜县',
3485       540127: '墨竹工卡县'
3486     },
3487     540200: {
3488       540202: '桑珠孜区',
3489       540221: '南木林县',
3490       540222: '江孜县',
3491       540223: '定日县',
3492       540224: '萨迦县',
3493       540225: '拉孜县',
3494       540226: '昂仁县',
3495       540227: '谢通门县',
3496       540228: '白朗县',
3497       540229: '仁布县',
3498       540230: '康马县',
3499       540231: '定结县',
3500       540232: '仲巴县',
3501       540233: '亚东县',
3502       540234: '吉隆县',
3503       540235: '聂拉木县',
3504       540236: '萨嘎县',
3505       540237: '岗巴县'
3506     },
3507     540300: {
3508       540302: '卡若区',
3509       540321: '江达县',
3510       540322: '贡觉县',
3511       540323: '类乌齐县',
3512       540324: '丁青县',
3513       540325: '察雅县',
3514       540326: '八宿县',
3515       540327: '左贡县',
3516       540328: '芒康县',
3517       540329: '洛隆县',
3518       540330: '边坝县'
3519     },
3520     542200: {
3521       542221: '乃东县',
3522       542222: '扎囊县',
3523       542223: '贡嘎县',
3524       542224: '桑日县',
3525       542225: '琼结县',
3526       542226: '曲松县',
3527       542227: '措美县',
3528       542228: '洛扎县',
3529       542229: '加查县',
3530       542231: '隆子县',
3531       542232: '错那县',
3532       542233: '浪卡子县'
3533     },
3534     542400: {
3535       542421: '那曲县',
3536       542422: '嘉黎县',
3537       542423: '比如县',
3538       542424: '聂荣县',
3539       542425: '安多县',
3540       542426: '申扎县',
3541       542427: '索县',
3542       542428: '班戈县',
3543       542429: '巴青县',
3544       542430: '尼玛县',
3545       542431: '双湖县'
3546     },
3547     542500: {
3548       542521: '普兰县',
3549       542522: '札达县',
3550       542523: '噶尔县',
3551       542524: '日土县',
3552       542525: '革吉县',
3553       542526: '改则县',
3554       542527: '措勤县'
3555     },
3556     542600: {
3557       542621: '巴宜区',
3558       542622: '工布江达县',
3559       542623: '米林县',
3560       542624: '墨脱县',
3561       542625: '波密县',
3562       542626: '察隅县',
3563       542627: '朗县'
3564     },
3565     610000: {
3566       610100: '西安市',
3567       610200: '铜川市',
3568       610300: '宝鸡市',
3569       610400: '咸阳市',
3570       610500: '渭南市',
3571       610600: '延安市',
3572       610700: '汉中市',
3573       610800: '榆林市',
3574       610900: '安康市',
3575       611000: '商洛市'
3576     },
3577     610100: {
3578       610102: '新城区',
3579       610103: '碑林区',
3580       610104: '莲湖区',
3581       610111: '灞桥区',
3582       610112: '未央区',
3583       610113: '雁塔区',
3584       610114: '阎良区',
3585       610115: '临潼区',
3586       610116: '长安区',
3587       610117: '高陵区',
3588       610122: '蓝田县',
3589       610124: '周至县',
3590       610125: '户县'
3591     },
3592     610200: {
3593       610202: '王益区',
3594       610203: '印台区',
3595       610204: '耀州区',
3596       610222: '宜君县'
3597     },
3598     610300: {
3599       610302: '渭滨区',
3600       610303: '金台区',
3601       610304: '陈仓区',
3602       610322: '凤翔县',
3603       610323: '岐山县',
3604       610324: '扶风县',
3605       610326: '眉县',
3606       610327: '陇县',
3607       610328: '千阳县',
3608       610329: '麟游县',
3609       610330: '凤县',
3610       610331: '太白县'
3611     },
3612     610400: {
3613       610402: '秦都区',
3614       610403: '杨陵区',
3615       610404: '渭城区',
3616       610422: '三原县',
3617       610423: '泾阳县',
3618       610424: '乾县',
3619       610425: '礼泉县',
3620       610426: '永寿县',
3621       610427: '彬县',
3622       610428: '长武县',
3623       610429: '旬邑县',
3624       610430: '淳化县',
3625       610431: '武功县',
3626       610481: '兴平市'
3627     },
3628     610500: {
3629       610502: '临渭区',
3630       610521: '华县',
3631       610522: '潼关县',
3632       610523: '大荔县',
3633       610524: '合阳县',
3634       610525: '澄城县',
3635       610526: '蒲城县',
3636       610527: '白水县',
3637       610528: '富平县',
3638       610581: '韩城市',
3639       610582: '华阴市'
3640     },
3641     610600: {
3642       610602: '宝塔区',
3643       610621: '延长县',
3644       610622: '延川县',
3645       610623: '子长县',
3646       610624: '安塞县',
3647       610625: '志丹县',
3648       610626: '吴起县',
3649       610627: '甘泉县',
3650       610628: '富县',
3651       610629: '洛川县',
3652       610630: '宜川县',
3653       610631: '黄龙县',
3654       610632: '黄陵县'
3655     },
3656     610700: {
3657       610702: '汉台区',
3658       610721: '南郑县',
3659       610722: '城固县',
3660       610723: '洋县',
3661       610724: '西乡县',
3662       610725: '勉县',
3663       610726: '宁强县',
3664       610727: '略阳县',
3665       610728: '镇巴县',
3666       610729: '留坝县',
3667       610730: '佛坪县'
3668     },
3669     610800: {
3670       610802: '榆阳区',
3671       610821: '神木县',
3672       610822: '府谷县',
3673       610823: '横山县',
3674       610824: '靖边县',
3675       610825: '定边县',
3676       610826: '绥德县',
3677       610827: '米脂县',
3678       610828: '佳县',
3679       610829: '吴堡县',
3680       610830: '清涧县',
3681       610831: '子洲县'
3682     },
3683     610900: {
3684       610902: '汉滨区',
3685       610921: '汉阴县',
3686       610922: '石泉县',
3687       610923: '宁陕县',
3688       610924: '紫阳县',
3689       610925: '岚皋县',
3690       610926: '平利县',
3691       610927: '镇坪县',
3692       610928: '旬阳县',
3693       610929: '白河县'
3694     },
3695     611000: {
3696       611002: '商州区',
3697       611021: '洛南县',
3698       611022: '丹凤县',
3699       611023: '商南县',
3700       611024: '山阳县',
3701       611025: '镇安县',
3702       611026: '柞水县'
3703     },
3704     620000: {
3705       620100: '兰州市',
3706       620200: '嘉峪关市',
3707       620300: '金昌市',
3708       620400: '白银市',
3709       620500: '天水市',
3710       620600: '武威市',
3711       620700: '张掖市',
3712       620800: '平凉市',
3713       620900: '酒泉市',
3714       621000: '庆阳市',
3715       621100: '定西市',
3716       621200: '陇南市',
3717       622900: '临夏回族自治州',
3718       623000: '甘南藏族自治州'
3719     },
3720     620100: {
3721       620102: '城关区',
3722       620103: '七里河区',
3723       620104: '西固区',
3724       620105: '安宁区',
3725       620111: '红古区',
3726       620121: '永登县',
3727       620122: '皋兰县',
3728       620123: '榆中县'
3729     },
3730     620300: {
3731       620302: '金川区',
3732       620321: '永昌县'
3733     },
3734     620400: {
3735       620402: '白银区',
3736       620403: '平川区',
3737       620421: '靖远县',
3738       620422: '会宁县',
3739       620423: '景泰县'
3740     },
3741     620500: {
3742       620502: '秦州区',
3743       620503: '麦积区',
3744       620521: '清水县',
3745       620522: '秦安县',
3746       620523: '甘谷县',
3747       620524: '武山县',
3748       620525: '张家川回族自治县'
3749     },
3750     620600: {
3751       620602: '凉州区',
3752       620621: '民勤县',
3753       620622: '古浪县',
3754       620623: '天祝藏族自治县'
3755     },
3756     620700: {
3757       620702: '甘州区',
3758       620721: '肃南裕固族自治县',
3759       620722: '民乐县',
3760       620723: '临泽县',
3761       620724: '高台县',
3762       620725: '山丹县'
3763     },
3764     620800: {
3765       620802: '崆峒区',
3766       620821: '泾川县',
3767       620822: '灵台县',
3768       620823: '崇信县',
3769       620824: '华亭县',
3770       620825: '庄浪县',
3771       620826: '静宁县'
3772     },
3773     620900: {
3774       620902: '肃州区',
3775       620921: '金塔县',
3776       620922: '瓜州县',
3777       620923: '肃北蒙古族自治县',
3778       620924: '阿克塞哈萨克族自治县',
3779       620981: '玉门市',
3780       620982: '敦煌市'
3781     },
3782     621000: {
3783       621002: '西峰区',
3784       621021: '庆城县',
3785       621022: '环县',
3786       621023: '华池县',
3787       621024: '合水县',
3788       621025: '正宁县',
3789       621026: '宁县',
3790       621027: '镇原县'
3791     },
3792     621100: {
3793       621102: '安定区',
3794       621121: '通渭县',
3795       621122: '陇西县',
3796       621123: '渭源县',
3797       621124: '临洮县',
3798       621125: '漳县',
3799       621126: '岷县'
3800     },
3801     621200: {
3802       621202: '武都区',
3803       621221: '成县',
3804       621222: '文县',
3805       621223: '宕昌县',
3806       621224: '康县',
3807       621225: '西和县',
3808       621226: '礼县',
3809       621227: '徽县',
3810       621228: '两当县'
3811     },
3812     622900: {
3813       622901: '临夏市',
3814       622921: '临夏县',
3815       622922: '康乐县',
3816       622923: '永靖县',
3817       622924: '广河县',
3818       622925: '和政县',
3819       622926: '东乡族自治县',
3820       622927: '积石山保安族东乡族撒拉族自治县'
3821     },
3822     623000: {
3823       623001: '合作市',
3824       623021: '临潭县',
3825       623022: '卓尼县',
3826       623023: '舟曲县',
3827       623024: '迭部县',
3828       623025: '玛曲县',
3829       623026: '碌曲县',
3830       623027: '夏河县'
3831     },
3832     630000: {
3833       630100: '西宁市',
3834       630200: '海东市',
3835       632200: '海北藏族自治州',
3836       632300: '黄南藏族自治州',
3837       632500: '海南藏族自治州',
3838       632600: '果洛藏族自治州',
3839       632700: '玉树藏族自治州',
3840       632800: '海西蒙古族藏族自治州'
3841     },
3842     630100: {
3843       630102: '城东区',
3844       630103: '城中区',
3845       630104: '城西区',
3846       630105: '城北区',
3847       630121: '大通回族土族自治县',
3848       630122: '湟中县',
3849       630123: '湟源县'
3850     },
3851     630200: {
3852       630202: '乐都区',
3853       630203: '平安区',
3854       630222: '民和回族土族自治县',
3855       630223: '互助土族自治县',
3856       630224: '化隆回族自治县',
3857       630225: '循化撒拉族自治县'
3858     },
3859     632200: {
3860       632221: '门源回族自治县',
3861       632222: '祁连县',
3862       632223: '海晏县',
3863       632224: '刚察县'
3864     },
3865     632300: {
3866       632321: '同仁县',
3867       632322: '尖扎县',
3868       632323: '泽库县',
3869       632324: '河南蒙古族自治县'
3870     },
3871     632500: {
3872       632521: '共和县',
3873       632522: '同德县',
3874       632523: '贵德县',
3875       632524: '兴海县',
3876       632525: '贵南县'
3877     },
3878     632600: {
3879       632621: '玛沁县',
3880       632622: '班玛县',
3881       632623: '甘德县',
3882       632624: '达日县',
3883       632625: '久治县',
3884       632626: '玛多县'
3885     },
3886     632700: {
3887       632701: '玉树市',
3888       632722: '杂多县',
3889       632723: '称多县',
3890       632724: '治多县',
3891       632725: '囊谦县',
3892       632726: '曲麻莱县'
3893     },
3894     632800: {
3895       632801: '格尔木市',
3896       632802: '德令哈市',
3897       632821: '乌兰县',
3898       632822: '都兰县',
3899       632823: '天峻县',
3900       632825: '海西蒙古族藏族自治州直辖'
3901     },
3902     640000: {
3903       640100: '银川市',
3904       640200: '石嘴山市',
3905       640300: '吴忠市',
3906       640400: '固原市',
3907       640500: '中卫市'
3908     },
3909     640100: {
3910       640104: '兴庆区',
3911       640105: '西夏区',
3912       640106: '金凤区',
3913       640121: '永宁县',
3914       640122: '贺兰县',
3915       640181: '灵武市'
3916     },
3917     640200: {
3918       640202: '大武口区',
3919       640205: '惠农区',
3920       640221: '平罗县'
3921     },
3922     640300: {
3923       640302: '利通区',
3924       640303: '红寺堡区',
3925       640323: '盐池县',
3926       640324: '同心县',
3927       640381: '青铜峡市'
3928     },
3929     640400: {
3930       640402: '原州区',
3931       640422: '西吉县',
3932       640423: '隆德县',
3933       640424: '泾源县',
3934       640425: '彭阳县'
3935     },
3936     640500: {
3937       640502: '沙坡头区',
3938       640521: '中宁县',
3939       640522: '海原县'
3940     },
3941     650000: {
3942       650100: '乌鲁木齐市',
3943       650200: '克拉玛依市',
3944       652100: '吐鲁番市',
3945       652200: '哈密地区',
3946       652300: '昌吉回族自治州',
3947       652700: '博尔塔拉蒙古自治州',
3948       652800: '巴音郭楞蒙古自治州',
3949       652900: '阿克苏地区',
3950       653000: '克孜勒苏柯尔克孜自治州',
3951       653100: '喀什地区',
3952       653200: '和田地区',
3953       654000: '伊犁哈萨克自治州',
3954       654200: '塔城地区',
3955       654300: '阿勒泰地区',
3956       659001: '石河子市',
3957       659002: '阿拉尔市',
3958       659003: '图木舒克市',
3959       659004: '五家渠市',
3960       659005: '北屯市',
3961       659006: '铁门关市',
3962       659007: '双河市',
3963       659008: '可克达拉市'
3964     },
3965     650100: {
3966       650102: '天山区',
3967       650103: '沙依巴克区',
3968       650104: '新市区',
3969       650105: '水磨沟区',
3970       650106: '头屯河区',
3971       650107: '达坂城区',
3972       650109: '米东区',
3973       650121: '乌鲁木齐县'
3974     },
3975     650200: {
3976       650202: '独山子区',
3977       650203: '克拉玛依区',
3978       650204: '白碱滩区',
3979       650205: '乌尔禾区'
3980     },
3981     652100: {
3982       652101: '高昌区',
3983       652122: '鄯善县',
3984       652123: '托克逊县'
3985     },
3986     652200: {
3987       652201: '哈密市',
3988       652222: '巴里坤哈萨克自治县',
3989       652223: '伊吾县'
3990     },
3991     652300: {
3992       652301: '昌吉市',
3993       652302: '阜康市',
3994       652323: '呼图壁县',
3995       652324: '玛纳斯县',
3996       652325: '奇台县',
3997       652327: '吉木萨尔县',
3998       652328: '木垒哈萨克自治县'
3999     },
4000     652700: {
4001       652701: '博乐市',
4002       652702: '阿拉山口市',
4003       652722: '精河县',
4004       652723: '温泉县'
4005     },
4006     652800: {
4007       652801: '库尔勒市',
4008       652822: '轮台县',
4009       652823: '尉犁县',
4010       652824: '若羌县',
4011       652825: '且末县',
4012       652826: '焉耆回族自治县',
4013       652827: '和静县',
4014       652828: '和硕县',
4015       652829: '博湖县'
4016     },
4017     652900: {
4018       652901: '阿克苏市',
4019       652922: '温宿县',
4020       652923: '库车县',
4021       652924: '沙雅县',
4022       652925: '新和县',
4023       652926: '拜城县',
4024       652927: '乌什县',
4025       652928: '阿瓦提县',
4026       652929: '柯坪县'
4027     },
4028     653000: {
4029       653001: '阿图什市',
4030       653022: '阿克陶县',
4031       653023: '阿合奇县',
4032       653024: '乌恰县'
4033     },
4034     653100: {
4035       653101: '喀什市',
4036       653121: '疏附县',
4037       653122: '疏勒县',
4038       653123: '英吉沙县',
4039       653124: '泽普县',
4040       653125: '莎车县',
4041       653126: '叶城县',
4042       653127: '麦盖提县',
4043       653128: '岳普湖县',
4044       653129: '伽师县',
4045       653130: '巴楚县',
4046       653131: '塔什库尔干塔吉克自治县'
4047     },
4048     653200: {
4049       653201: '和田市',
4050       653221: '和田县',
4051       653222: '墨玉县',
4052       653223: '皮山县',
4053       653224: '洛浦县',
4054       653225: '策勒县',
4055       653226: '于田县',
4056       653227: '民丰县'
4057     },
4058     654000: {
4059       654002: '伊宁市',
4060       654003: '奎屯市',
4061       654004: '霍尔果斯市',
4062       654021: '伊宁县',
4063       654022: '察布查尔锡伯自治县',
4064       654023: '霍城县',
4065       654024: '巩留县',
4066       654025: '新源县',
4067       654026: '昭苏县',
4068       654027: '特克斯县',
4069       654028: '尼勒克县'
4070     },
4071     654200: {
4072       654201: '塔城市',
4073       654202: '乌苏市',
4074       654221: '额敏县',
4075       654223: '沙湾县',
4076       654224: '托里县',
4077       654225: '裕民县',
4078       654226: '和布克赛尔蒙古自治县'
4079     },
4080     654300: {
4081       654301: '阿勒泰市',
4082       654321: '布尔津县',
4083       654322: '富蕴县',
4084       654323: '福海县',
4085       654324: '哈巴河县',
4086       654325: '青河县',
4087       654326: '吉木乃县'
4088     },
4089     810000: {
4090       810001: '中西區',
4091       810002: '灣仔區',
4092       810003: '東區',
4093       810004: '南區',
4094       810005: '油尖旺區',
4095       810006: '深水埗區',
4096       810007: '九龍城區',
4097       810008: '黃大仙區',
4098       810009: '觀塘區',
4099       810010: '荃灣區',
4100       810011: '屯門區',
4101       810012: '元朗區',
4102       810013: '北區',
4103       810014: '大埔區',
4104       810015: '西貢區',
4105       810016: '沙田區',
4106       810017: '葵青區',
4107       810018: '離島區'
4108     },
4109     820000: {
4110       820001: '花地瑪堂區',
4111       820002: '花王堂區',
4112       820003: '望德堂區',
4113       820004: '大堂區',
4114       820005: '風順堂區',
4115       820006: '嘉模堂區',
4116       820007: '路氹填海區',
4117       820008: '聖方濟各堂區'
4118     }
4119   };
4120 
4121   if (typeof window !== 'undefined') {
4122     window.ChineseDistricts = ChineseDistricts;
4123   }
4124 
4125   return ChineseDistricts;
4126 
4127 });
city-picker.data.js

city-picker.js

  1 /*!
  2  * CityPicker v1.0.2
  3  * https://github.com/tshi0912/citypicker
  4  *
  5  * Copyright (c) 2015-2016 Tao Shi
  6  * Released under the MIT license
  7  *
  8  * Date: 2016-02-29T12:11:36.477Z
  9  */
 10 
 11 (function(factory) {
 12   if (typeof define === 'function' && define.amd) {
 13     // AMD. Register as anonymous module.
 14     define(['jquery', 'ChineseDistricts'], factory);
 15   } else if (typeof exports === 'object') {
 16     // Node / CommonJS
 17     factory(require('jquery'), require('ChineseDistricts'));
 18   } else {
 19     // Browser globals.
 20     factory(jQuery, ChineseDistricts);
 21   }
 22 })(function($, ChineseDistricts) {
 23 
 24   'use strict';
 25 
 26   if (typeof ChineseDistricts === 'undefined') {
 27     throw new Error('The file "city-picker.data.js" must be included first!');
 28   }
 29 
 30   var NAMESPACE = 'citypicker';
 31   var EVENT_CHANGE = 'change.' + NAMESPACE;
 32   var PROVINCE = 'province';
 33   var CITY = 'city';
 34   var DISTRICT = 'district';
 35 
 36   function CityPicker(element, options) {
 37     this.$element = $(element);
 38     this.$dropdown = null;
 39     this.options = $.extend({}, CityPicker.DEFAULTS, $.isPlainObject(options) &&
 40       options);
 41     this.active = false;
 42     this.dems = [];
 43     this.needBlur = false;
 44     this.init();
 45   }
 46 
 47   CityPicker.prototype = {
 48     constructor: CityPicker,
 49 
 50     init: function() {
 51 
 52       this.defineDems();
 53 
 54       this.render();
 55 
 56       this.bind();
 57 
 58       this.active = true;
 59     },
 60 
 61     render: function() {
 62       var p = this.getPosition(),
 63         placeholder = this.$element.attr('placeholder') || this.options.placeholder,
 64         textspan = '<span class="city-picker-span" style="' +
 65         this.getWidthStyle(p.width + 150) + 'height:' +
 66         p.height + 'px;line-height:' + (p.height - 1) + 'px;">' +
 67         (placeholder ? '<span class="placeholder">' + placeholder +
 68           '</span>' : '') +
 69         '<span class="title"></span><div class="arrow"></div>' +
 70         '</span>',
 71 
 72         dropdown =
 73         '<div class="city-picker-dropdown" style="left:0px;top:100%;' +
 74         this.getWidthStyle(p.width, true) + '">' +
 75         '<div class="city-select-wrap">' +
 76         '<div class="city-select-tab">' +
 77         '<a class="active" data-count="province">省份</a>' +
 78         (this.includeDem('city') ? '<a data-count="city">城市</a>' : '') +
 79         (this.includeDem('district') ? '<a data-count="district">区县</a>' :
 80           '') + '</div>' +
 81         '<div class="city-select-content">' +
 82         '<div class="city-select province" data-count="province"></div>' +
 83         (this.includeDem('city') ?
 84           '<div class="city-select city" data-count="city"></div>' : '') +
 85         (this.includeDem('district') ?
 86           '<div class="city-select district" data-count="district"></div>' :
 87           '') +
 88         '</div></div>';
 89 
 90       console.log("p.width:" + p.width);
 91       this.$element.addClass('city-picker-input');
 92       this.$textspan = $(textspan).insertAfter(this.$element);
 93       this.$dropdown = $(dropdown).insertAfter(this.$textspan);
 94       var $select = this.$dropdown.find('.city-select');
 95 
 96       // setup this.$province, this.$city and/or this.$district object
 97       $.each(this.dems, $.proxy(function(i, type) {
 98         this['$' + type] = $select.filter('.' + type + '');
 99       }, this));
100 
101       this.refresh();
102     },
103 
104     refresh: function(force) {
105       // clean the data-item for each $select
106       var $select = this.$dropdown.find('.city-select');
107       $select.data('item', null);
108       // parse value from value of the target $element
109       var val = this.$element.val() || '';
110       val = val.split('/');
111       $.each(this.dems, $.proxy(function(i, type) {
112         if (val[i] && i < val.length) {
113           this.options[type] = val[i];
114         } else if (force) {
115           this.options[type] = '';
116         }
117         this.output(type);
118       }, this));
119       this.tab(PROVINCE);
120       this.feedText();
121       this.feedVal();
122     },
123 
124     defineDems: function() {
125       var stop = false;
126       $.each([PROVINCE, CITY, DISTRICT], $.proxy(function(i, type) {
127         if (!stop) {
128           this.dems.push(type);
129         }
130         if (type === this.options.level) {
131           stop = true;
132         }
133       }, this));
134     },
135 
136     includeDem: function(type) {
137       return $.inArray(type, this.dems) !== -1;
138     },
139 
140     getPosition: function() {
141       var p, h, w, s, pw;
142       p = this.$element.position();
143       s = this.getSize(this.$element);
144       h = s.height;
145       w = s.width;
146       if (this.options.responsive) {
147         pw = this.$element.offsetParent().width();
148         if (pw) {
149           w = w / pw;
150           if (w > 0.99) {
151             w = 1;
152           }
153           w = w * 100 + '%';
154         }
155       }
156 
157       return {
158         top: p.top || 0,
159         left: p.left || 0,
160         height: h,
161         width: w
162       };
163     },
164 
165     getSize: function($dom) {
166       var $wrap, $clone, sizes;
167       if (!$dom.is(':visible')) {
168         $wrap = $("<div />").appendTo($("body"));
169         $wrap.css({
170           "position": "absolute !important",
171           "visibility": "hidden !important",
172           "display": "block !important"
173         });
174 
175         $clone = $dom.clone().appendTo($wrap);
176 
177         sizes = {
178           width: $clone.outerWidth(),
179           height: $clone.outerHeight()
180         };
181 
182         $wrap.remove();
183       } else {
184         sizes = {
185           width: $dom.outerWidth(),
186           height: $dom.outerHeight()
187         };
188       }
189 
190       return sizes;
191     },
192 
193     getWidthStyle: function(w, dropdown) {
194       if (this.options.responsive && !$.isNumeric(w)) {
195         return 'width:' + w + ';';
196       } else {
197         return 'width:' + (dropdown ? Math.max(320, w) : w) + 'px;';
198       }
199     },
200 
201     bind: function() {
202       var $this = this;
203 
204       $(document).on('click', (this._mouteclick = function(e) {
205         var $target = $(e.target);
206         var $dropdown, $span, $input;
207         if ($target.is('.city-picker-span')) {
208           $span = $target;
209         } else if ($target.is('.city-picker-span *')) {
210           $span = $target.parents('.city-picker-span');
211         }
212         if ($target.is('.city-picker-input')) {
213           $input = $target;
214         }
215         if ($target.is('.city-picker-dropdown')) {
216           $dropdown = $target;
217         } else if ($target.is('.city-picker-dropdown *')) {
218           $dropdown = $target.parents('.city-picker-dropdown');
219         }
220         if ((!$input && !$span && !$dropdown) ||
221           ($span && $span.get(0) !== $this.$textspan.get(0)) ||
222           ($input && $input.get(0) !== $this.$element.get(0)) ||
223           ($dropdown && $dropdown.get(0) !== $this.$dropdown.get(0))
224         ) {
225           $this.close(true);
226         }
227 
228       }));
229 
230       this.$element.on('change', (this._changeElement = $.proxy(function() {
231         this.close(true);
232         this.refresh(true);
233       }, this))).on('focus', (this._focusElement = $.proxy(function() {
234         this.needBlur = true;
235         this.open();
236       }, this))).on('blur', (this._blurElement = $.proxy(function() {
237         if (this.needBlur) {
238           this.needBlur = false;
239           this.close(true);
240         }
241       }, this)));
242 
243       this.$textspan.on('click', function(e) {
244         var $target = $(e.target),
245           type;
246         $this.needBlur = false;
247         if ($target.is('.select-item')) {
248           type = $target.data('count');
249           $this.open(type);
250         } else {
251           if ($this.$dropdown.is(':visible')) {
252             $this.close();
253           } else {
254             $this.open();
255           }
256         }
257       }).on('mousedown', function() {
258         $this.needBlur = false;
259       });
260 
261       this.$dropdown.on('click', '.city-select a', function() {
262         var $select = $(this).parents('.city-select');
263         var $active = $select.find('a.active');
264         var last = $select.next().length === 0;
265         $active.removeClass('active');
266         $(this).addClass('active');
267         if ($active.data('code') !== $(this).data('code')) {
268           $select.data('item', {
269             address: $(this).attr('title'),
270             code: $(this).data('code')
271           });
272           $(this).trigger(EVENT_CHANGE);
273           $this.feedText();
274           $this.feedVal();
275           if (last) {
276             $this.close();
277           }
278         }
279       }).on('click', '.city-select-tab a', function() {
280         if (!$(this).hasClass('active')) {
281           var type = $(this).data('count');
282           $this.tab(type);
283         }
284       }).on('mousedown', function() {
285         $this.needBlur = false;
286       });
287 
288       if (this.$province) {
289         this.$province.on(EVENT_CHANGE, (this._changeProvince = $.proxy(
290           function() {
291             this.output(CITY);
292             this.output(DISTRICT);
293             this.tab(CITY);
294           }, this)));
295       }
296 
297       if (this.$city) {
298         this.$city.on(EVENT_CHANGE, (this._changeCity = $.proxy(function() {
299           this.output(DISTRICT);
300           this.tab(DISTRICT);
301         }, this)));
302       }
303     },
304 
305     open: function(type) {
306       type = type || PROVINCE;
307       this.$dropdown.show();
308       this.$textspan.addClass('open').addClass('focus');
309       this.tab(type);
310     },
311 
312     close: function(blur) {
313       this.$dropdown.hide();
314       this.$textspan.removeClass('open');
315       if (blur) {
316         this.$textspan.removeClass('focus');
317       }
318     },
319 
320     unbind: function() {
321 
322       $(document).off('click', this._mouteclick);
323 
324       this.$element.off('change', this._changeElement);
325       this.$element.off('focus', this._focusElement);
326       this.$element.off('blur', this._blurElement);
327 
328       this.$textspan.off('click');
329       this.$textspan.off('mousedown');
330 
331       this.$dropdown.off('click');
332       this.$dropdown.off('mousedown');
333 
334       if (this.$province) {
335         this.$province.off(EVENT_CHANGE, this._changeProvince);
336       }
337 
338       if (this.$city) {
339         this.$city.off(EVENT_CHANGE, this._changeCity);
340       }
341     },
342 
343     getText: function() {
344       var text = '';
345       this.$dropdown.find('.city-select')
346         .each(function() {
347           var item = $(this).data('item'),
348             type = $(this).data('count');
349           if (item) {
350             text += ($(this).hasClass('province') ? '' : '/') +
351               '<span class="select-item" data-count="' +
352               type + '" data-code="' + item.code + '">' + item.address +
353               '</span>';
354           }
355         });
356       return text;
357     },
358 
359     getPlaceHolder: function() {
360       return this.$element.attr('placeholder') || this.options.placeholder;
361     },
362 
363     feedText: function() {
364       var text = this.getText();
365       if (text) {
366         this.$textspan.find('>.placeholder').hide();
367         this.$textspan.find('>.title').html(this.getText()).show();
368       } else {
369         this.$textspan.find('>.placeholder').text(this.getPlaceHolder()).show();
370         this.$textspan.find('>.title').html('').hide();
371       }
372     },
373 
374     getVal: function() {
375       var text = '';
376       this.$dropdown.find('.city-select')
377         .each(function() {
378           var item = $(this).data('item');
379           if (item) {
380             text += ($(this).hasClass('province') ? '' : '/') + item.address;
381           }
382         });
383       return text;
384     },
385 
386     feedVal: function() {
387       this.$element.val(this.getVal());
388     },
389 
390     output: function(type) {
391       var options = this.options;
392       //var placeholders = this.placeholders;
393       var $select = this['$' + type];
394       var data = type === PROVINCE ? {} : [];
395       var item;
396       var districts;
397       var code;
398       var matched = null;
399       var value;
400 
401       if (!$select || !$select.length) {
402         return;
403       }
404 
405       item = $select.data('item');
406 
407       value = (item ? item.address : null) || options[type];
408 
409       code = (
410         type === PROVINCE ? 86 :
411         type === CITY ? this.$province && this.$province.find('.active')
412         .data('code') :
413         type === DISTRICT ? this.$city && this.$city.find('.active').data(
414           'code') : code
415       );
416 
417       districts = $.isNumeric(code) ? ChineseDistricts[code] : null;
418 
419       if ($.isPlainObject(districts)) {
420         $.each(districts, function(code, address) {
421           var provs;
422           if (type === PROVINCE) {
423             provs = [];
424             for (var i = 0; i < address.length; i++) {
425               if (address[i].address === value) {
426                 matched = {
427                   code: address[i].code,
428                   address: address[i].address
429                 };
430               }
431               provs.push({
432                 code: address[i].code,
433                 address: address[i].address,
434                 selected: address[i].address === value
435               });
436             }
437             data[code] = provs;
438           } else {
439             if (address === value) {
440               matched = {
441                 code: code,
442                 address: address
443               };
444             }
445             data.push({
446               code: code,
447               address: address,
448               selected: address === value
449             });
450           }
451         });
452       }
453 
454       $select.html(type === PROVINCE ? this.getProvinceList(data) :
455         this.getList(data, type));
456       $select.data('item', matched);
457     },
458 
459     getProvinceList: function(data) {
460       var list = [],
461         $this = this,
462         simple = this.options.simple;
463 
464       $.each(data, function(i, n) {
465         list.push('<dl class="clearfix">');
466         list.push('<dt>' + i + '</dt><dd>');
467         $.each(n, function(j, m) {
468           list.push(
469             '<a' +
470             ' title="' + (m.address || '') + '"' +
471             ' data-code="' + (m.code || '') + '"' +
472             ' class="' +
473             (m.selected ? ' active' : '') +
474             '">' +
475             (simple ? $this.simplize(m.address, PROVINCE) : m.address) +
476             '</a>');
477         });
478         list.push('</dd></dl>');
479       });
480 
481       return list.join('');
482     },
483 
484     getList: function(data, type) {
485       var list = [],
486         $this = this,
487         simple = this.options.simple;
488       list.push('<dl class="clearfix"><dd>');
489 
490       $.each(data, function(i, n) {
491         list.push(
492           '<a' +
493           ' title="' + (n.address || '') + '"' +
494           ' data-code="' + (n.code || '') + '"' +
495           ' class="' +
496           (n.selected ? ' active' : '') +
497           '">' +
498           (simple ? $this.simplize(n.address, type) : n.address) +
499           '</a>');
500       });
501       list.push('</dd></dl>');
502 
503       return list.join('');
504     },
505 
506     simplize: function(address, type) {
507       address = address || '';
508       if (type === PROVINCE) {
509         return address.replace(/[省,市,自治区,壮族,回族,维吾尔]/g, '');
510       } else if (type === CITY) {
511         return address.replace(
512             /[市,地区,回族,蒙古,苗族,白族,傣族,景颇族,藏族,彝族,壮族,傈僳族,布依族,侗族]/g, '')
513           .replace('哈萨克', '').replace('自治州', '').replace(/自治县/, '');
514       } else if (type === DISTRICT) {
515         return address.length > 2 ? address.replace(/[市,区,县,旗]/g, '') :
516           address;
517       }
518     },
519 
520     tab: function(type) {
521       var $selects = this.$dropdown.find('.city-select');
522       var $tabs = this.$dropdown.find('.city-select-tab > a');
523       var $select = this['$' + type];
524       var $tab = this.$dropdown.find('.city-select-tab > a[data-count="' +
525         type + '"]');
526       if ($select) {
527         $selects.hide();
528         $select.show();
529         $tabs.removeClass('active');
530         $tab.addClass('active');
531       }
532     },
533 
534     reset: function() {
535       this.$element.val(null).trigger('change');
536     },
537 
538     destroy: function() {
539       this.unbind();
540       this.$element.removeData(NAMESPACE).removeClass('city-picker-input');
541       this.$textspan.remove();
542       this.$dropdown.remove();
543     }
544   };
545 
546   CityPicker.DEFAULTS = {
547     simple: false,
548     responsive: false,
549     placeholder: '请选择省/市/区',
550     level: 'district',
551     province: '',
552     city: '',
553     district: ''
554   };
555 
556   CityPicker.setDefaults = function(options) {
557     $.extend(CityPicker.DEFAULTS, options);
558   };
559 
560   // Save the other citypicker
561   CityPicker.other = $.fn.citypicker;
562 
563   // Register as jQuery plugin
564   $.fn.citypicker = function(option) {
565     var args = [].slice.call(arguments, 1);
566 
567     return this.each(function() {
568       var $this = $(this);
569       var data = $this.data(NAMESPACE);
570       var options;
571       var fn;
572 
573       if (!data) {
574         if (/destroy/.test(option)) {
575           return;
576         }
577 
578         options = $.extend({}, $this.data(), $.isPlainObject(option) &&
579           option);
580         $this.data(NAMESPACE, (data = new CityPicker(this, options)));
581       }
582 
583       if (typeof option === 'string' && $.isFunction(fn = data[option])) {
584         fn.apply(data, args);
585       }
586     });
587   };
588 
589   $.fn.citypicker.Constructor = CityPicker;
590   $.fn.citypicker.setDefaults = CityPicker.setDefaults;
591 
592   // No conflict
593   $.fn.citypicker.noConflict = function() {
594     $.fn.citypicker = CityPicker.other;
595     return this;
596   };
597 
598   $(function() {
599     $('[data-toggle="city-picker"]').citypicker();
600   });
601 });
city-picker.js

main.js

 1 $(function () {
 2 
 3     'use strict';
 4 
 5 
 6     var $citypicker1 = $('#city-picker1');
 7 
 8     $citypicker1.citypicker();
 9 
10     var $citypicker2 = $('#city-picker2');
11 
12     $citypicker2.citypicker({
13         province: '江苏省',
14         city: '常州市',
15         district: '溧阳市'
16     });
17 
18     var $citypicker3 = $('#city-picker3');
19 
20     $('#reset').click(function () {
21         $citypicker3.citypicker('reset');
22     });
23 
24     $('#destroy').click(function () {
25         $citypicker3.citypicker('destroy');
26     });
27     //
28     //$('#distpicker1').distpicker();
29     //
30     //$('#distpicker2').distpicker({
31     //  province: '---- 所在省 ----',
32     //  city: '---- 所在市 ----',
33     //  district: '---- 所在区 ----'
34     //});
35     //
36     //$('#distpicker3').distpicker({
37     //  province: '浙江省',
38     //  city: '杭州市',
39     //  district: '西湖区'
40     //});
41     //
42     //$('#distpicker4').distpicker({
43     //  placeholder: false
44     //});
45     //
46     //$('#distpicker5').distpicker({
47     //  autoSelect: false
48     //});
49 
50 });
main.js
posted @ 2017-03-02 22:16  爱喝酸奶的吃货  阅读(8020)  评论(0)    收藏  举报