diff --git a/public/css/iconfont.css b/public/css/iconfont.css index cf0ac123..75165c04 100644 --- a/public/css/iconfont.css +++ b/public/css/iconfont.css @@ -1,10 +1,10 @@ @font-face {font-family: "iconfont"; - src: url('iconfont.eot?t=1591176971827'); /* IE9 */ - src: url('iconfont.eot?t=1591176971827#iefix') format('embedded-opentype'), /* IE6-IE8 */ - url('data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAANEEAAsAAAABjSQAANCxAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHEIGVgCtdAqFrjCElDEBNgIkA4tcC4VwAAQgBYRtB6NuW208cUHZfQXK7YAMN3//9JNxbMLtoMjDqrkqg8HGARhLtkf2///JSWWM/Qf2H0DVMC3SigEEUqiRMngu1XMhzWoAWnPKmZwmn70WJ8OiDgLgtBrb+INvfadn5SW5rS2Hsv00P17cXuK7ioDYIDpD4Fm6VGWf0rWIQ0S0Dx8X0xsECIqgQcq/KtaAEnRF64h+qwqOtd+S0s8EJZOAdP7idR4TWyqVFFWoAUOekcoSyrGdJBpaenTcJ/Rfe3/1zLnziMHxFSFJVEwOhcJRSCw6qRSkoHAUQobddWtjOhAA3OzCg2CNYjVQj/ZmATA8P7fe/8skRi6oGBsVGxvRYzAiR41QcIi0ygCFoaLDIizABAsU4wQVIwEP9c44RbEKsU6bBggYmMjTw2XOzluls64HfBgNSCNIOEQRCgW49L85tcclyAB1sh5v6Y/NPCQ7jjylzHtb++/7PCEJCGoP03pceU4He1zsev7DqnfvFFAmpaFKhboGKWqbsvc4lmBJWaCIONC9iviJAzNNAaeAsJe4hBZzprkfWyRpiTVaoBhRID9pxgNx7579wrWncCZhoKF2UaPbQq7k6rq5HvGjEWD/7fcaXVLAnoju7hbh+Fbxf4ljYckXhUOeO5Pwo6Kq36uLfHMeWx75Sx6BadcLdICUtIAdc5euS1tkop13+4tsZB6AauLAORXnnNU/DzzH7G9imw18nPFe90WFp8qBHLXAGTAu7wFjdFVofapmkx3XSc8NJoT40wABlfGv1+knVX9GvmMrMgAk+eYA0O4+mQNAthpprrPud1c0V3TcAZBhvndq/zNWsr1nRrKdrmGRuwQw0gTajTFe4jb1z+h39O7fgCFpCpYMKSwEWl4oLIFg7/u6MPROrbfuWHqPBwwtxw4tAQQOkPMj/Vq/A4JA27VsQQgcx5bbbHpNykkHHsKVLr3VWYbdu1eAuM/0dmpPBHZkoDCq2na3FTwE8D/Qck9Vyjg/5dRv5jrz9zZvnqBlgZ3sctou0okl2UlKjvPj9qep26aU6iJd5avAECjYHPiUsJsFAMj3N0TbyblNyCY0eWdW4NNkhMD/r6pfLahg62d5NqVJ2hSLZlLotts+FiXvewCl9x4ACoGyAJBfBijZBinZAkD5CyTtEWV5DyQnaUIInTZlAZQ8hiT/MSl7Z+WJsjeGarsJudpQhdxNuUUfyy3b3aLbupumX+o/bpxHuAD27M9J4Jz/396mhqEWheSgEMLtvnnMlvsfrV2G1gbSJq3JjXCJcDE2mVTZ/17VsgWkPZu8SF6KlCPXKba5cy4qly7K9wGt+D8peQlytQbI1SwhXQDFCwDpACwvxdA5xQ9R8gKSw4d44VNyAHVJcpQu684pV5cqp9Bd59DXe+eQisZt6aa0O1eFdUgjG7hOlGCnfd1826v6QdYQWRtvmSgE43R89jqMTa+LCGQXk0hhIPpfY/rfYNqrXVPt0R9BQSm7FHP388ytMC3PbpstMGS4MUUF+fwx3x93P2NqzwNH7y79jR+RGkBBxZHsdifGjHm3Y5tRrvHd4/QVSggSJIgMQbJ79/Fsb40ENFIzmWD1afNu6gnoWglIl6/OnaD+SiMyzkzUk6gsu4pHFl0K9cKT5gWu9h//9CYzw0KmiKDb2lStOc38cz5Vkg5ybSMuL4F8BjCIAwHjIFai3FpWfHSsjhPRODtosegyUNOdiFbltdJEeat8ffFd+d+a1oGvol6fvWl/83x75VPlqHhP1pEb5csz/VsquYnaYHMkVD2D+v/Dg9SR3zTRQllEPPGSVN4R+o3n6R8X9D0AEQqfI9FYfAhMZ/PFMpFMpVeZrCCXLxRL5Uq1Vm801xtwuyMh3wlG0OsIG+OTVruz7/b6g4Df43W63Db7xWE06S3Wo9mg06o1KqVCLhPyeRSXw6aTkKGKSiJjHZ/88oE//vrnvy/eC45aWnnFa96gpJFmnlFPDdVUUUoJheSTSxbZZKIgmazbFzkNJImXKIMYwfxE8xcgUBBfCWLlESdCpChhXYGgz8KF8OHJizcPrtw5s2bJkQN7dqxYMGPeZMqIHn2nrCyseWPDmDZdOhUtJ2KNMvayZt2GTVu27di1Z3/9p3fHgUN/3HBc45ZTZ85duPTBA9du3Lpz78HE2CM16r7ScNiTxV4OGejr6epoa2ppqKupJvf2na0qPtmipCwtIyevoOjfSklxZzEHezvb5M/W2wJrSysLczNTE2MjA38m6+nqaGtpaqirKnuKqPkxTEFRXk7WQ0haSlJCXExUGB3RCZ3xgi74qSu6obtI8v/CGwrQHm3QFiIIISCEy5TzcbxCOW+xlU4K3/0gJuD/UFHtBAAmi6qa/CEqbhEmFMBfUAhfgSL4BhTDe2Cby7y2gFfAdiDYHp4FO8AIsCPcBTvBr7AzfAd2IXLsClfCbnA17E5i2IM8syeJYy+SwN7knX1IEvuSFPYjaexPMjiA7DiQZHEQOXEwOXMIueBQcslh5IrDSQ5HkDxHkgJHkSJHk2uOISWOJWWOI1IcTyqcQKqcSGqcROqcTBqcQpqcSlqcRtqcTjqcQbqcSXqcRfqcTW44h9xyLhlwHrnjfHLPBeSFC8mQi0gYF5M3LiEjLiVjLiMTLiefXEH2XEmmXEUOXE1mXEOOXEvmXEcWXE+W3EAeuJGsuImsuZlsuIVsuZVEcRuJ4HYSxB0khDuJD3cRP+4mAdxD3LiXeHAf+eB+4sUDxIYHiR0PEQseJk48Qlx4lDzxGHHgcWLFE8SMJ4kJTxEDniZGPEP0eJbo8BzR4nmiwQtEjReJDC8RCV4mYrxCXnmViPAaEeJ1IsAbhANvEga8RWjwNqHCO4QC7xICvAc/wvvwJ3wAo8CH8Dd8BP/Ax/AvfAL/wafwM5TASFBKuFANPgXVYTCoAUNATRgKasEwUBsK6sCXoC58DerBt6A+fA4awCegIXwMGsFHoDG8C5rAO6ApvAmaweugObwKWsBLoCW8DFrBi6A1PA3awBPQFp6EdoSP9vAG6ABPgY7wBegEj0NneAS6wGPQFV4A3eBB6A53QA+4GXrCA9ALboHecCv0gdugL9wO/Y77/AGPwgB4CAbCa2AQPAyD4V4YAvfBULgfhj28hhMejCBEGAk/waijWNE4eIsB3Ahj4ToYB9fDeLgBJsC1MBGugklwDUyGK6AMLoByOA8q4DKYApfCVLgEpsHFMB3OhxlwLsyEs2EWnAOzCQvmwFkwF06HeTAI5sMpsAB2wELYEYtgeyyGnbAEzoSlcCEsgzNgOZwIK+BkWAknwSpCh9VwAqyB7bCWPLJuUqrH5NaAoUZMYk2AnbEZdsEW2BWfwW74HHbHFzAAX8IeqISB2Ap74qvZeo2hNxhHbwF74TvYG9/DZ+AH2Ac/wr74ibDhZ9gPv8D++BUOwG9wIH6Hg/AHHIw/4W3wFxyCv+FQ/AOH4V84HP/BEfgfjkQVHEWBrakAtqJCOBoVwTGoGI5F28AvaFs4Dm0HW9L2cCraAZaiHeF4tBNsQTvD5rQLbEa7wqa0G2xCu8PGtAdsRHvCBrQXbEh7w/q0D6xH+8K6tB+sQ/tPNwBDAwHPQQfB2nQwrEmHwIfQobAWHQar0+GwBh0BK9KRsBIdBSvT0bAKHQOr0rGwGh0HP6DjYQU6AZanE2FZOgmWo5NhGToFlqZTF7emAZak02EJOmO6mRiaBTgNnQ2L0zmwGJ378Hbew9v5R7EW4KjeQhy8LcLhrsWARekSWIQuhYXpMliQLocPoCtgAboS5qerYD66Guala2AeuhbmputgLroe5qQbYA66EWajm2AWuhm2oVtgVroVZqfb4C3odpiZ7oAZ6U6Yie6CGehumJ7ugeno3sOf9gGmpfthGnoApqYHYSp6CKakh2EKegQmp0dhMnoMxgU9DuOBnoDxQU/CBKCn4HvoaZgQ9Az8gZ6FiUDPwcSg52ESegEmpRdn6xJgIXoZxga9AuOAXoUxQa/BWKDXYXTQGzAa6E0IqAlRUjOioOZERWvhcrQOtqW/CBn9B+9D/8NwGMzHRfuuAJ6HIVHwDAw1gN8wrPvH7+gRYAww/AoB/Pj5h/8hX2C0f8ZWMOAMGmV1fbxvVYQXQAxouvRoaKzdTZdMIciSSxGeFbIGFGynVFZKU+NtpQFYWoZsQzV12LVkDzPJ0WEyLMD1o5AsRYkF4cCCx+hQq1j4o+zgAFv8kvzSmc6hqmYWLSpXkAyZyRrdu0eP8L3uRrZI2eXlt7gaW/8gwI7EYMuYbB6876SC7iFf1I35vxANZwgTm5Qj26WPr0BkBhLhVYQyZyo/ydNlgkCXg8iGA2VyEP6M1SIaCqvwqFsNmCGgGk/NwooQHBf1KggTY+Ky8nIpPiuVqOEj7TDJGZ3Zhn1JkTcEOkQ1RO5usvHBdUbElxybfroHDHygbzthY2jCCiMGhSblfOAByJeWWgLL7RZAyMvTfTnHYRG8r6SWq3HfkWVtRrbeA3A6a5inCd8Zvva2UkdUTALzwLlbbjSkpKUEKIcPryNobIeSwXG3wXqHOlz0PUHHimpyhKlVHSZVYJSjg+PqHGjUsiZhnQMkTZ13yROD6hlXiP2++QgmB7huaxwVz/jnFxw0osxx4FAAmiCqQfegDcuScSAQkDDE/CCkl0LmGDtF3DSLgZUmkZAAITXXzxd1z6t2CAspoK7aZrqdN92grYMsVDfr9Sa1aRy8LrbVFGR99uJuBdH50CceGDoBcAg7S9gQ9tQKGywWe6eAX872q/tcFc6M3rOXBrHtQ5eDJedj9Ns4qdoXCfvo+lWPPiV1k7plCz852zQzQZM4L06MMtD0mNVYbRvBd0dEhohXj4jzPlm8VxyQptxDjPGPFxoBzNW5i7WYwRuC8vlHg5Cvt11HBptyRVjOLmoPZy8Corjah0Yai2ZhPVA3wonIAbAecKotC3Fs9C43ngTg/EgXSBUI5ejn/ca540we5+tSf1wDbAGuKq4VatRmFjOcLEUg4StMbcyANLo0Fd54zA9LkuqdaPq0WpmmMhq2Sql42nodke1R5PVGxxYjzqGAl5w01tMjvBbNfhwum3TxQybv3W9H8JxL5Ao5RW82PXfg1fhO0R3JyFXi1g0fLJlf9nM/wr1Zgn7KJMeoztpXJTviF9swseHSS+lY2chZdQd4+a7HQgBVpCgkuypUi8OdM2fa2Lg5vpkEplTR+aZrez77kGquiNQs44VlNDwGxlGl/HpqOIUft8xe5rF108Pa1rD2c6y5Jqe96MfO3qkfvl8G2/tmkabdDEk3hLCapoTTAl0ILea1FkMAq0ZhisuGn3QNR+otx+m2nsyovNlo2GuEhPXoY1VzgOvWN4eA2IaieDYLAC7LgrnAt2Gj1sqHC3z1/FwT6prkn5wbOUWtrjl7rtdYGuP+h0f3Xwa06tztnyfwrQuD7EvmUo2+p0yr4dXXAGJ0wPf6SG5vaiB0b5kt5UzOETCH2S2LhR3GiZcz08SbguZ37gXhx7YlkYEnPpghOi+uvS+KnvBrcZgu9Hh0TYRywogJIP2q+JyrylkARwitSNps1HV9f1bagraiZP3OLqLYr18Ah8MNAioHCFKMaaSJxklXqrTC31+vTNN1Cfb6rh1p2nRd2/p/EwDaZgK89ORc2/YUumshrIRUbGV6TkwGuNw6dCTle39MQypMJVOOdBACYOc+FpFgkkDTuNnsIJmeS7zVeTTgt7aMccxdbT/Tdl7k7NzRbcwGcDNwDw0bw6u5N3NPLfl1lm3ODIpJhLr8vfltNHZ3PLme7jwFINM4Tn8aY2HCdOCjXRmzQ6MH1bG1v8BZvpg0nvnnCBBcA/a29dYEvN8gPY8gAgEZ/dOBQBNW6IO1+kPO7MRYdnZsYjzL4ZYMSMMaw1lMF6Uup6WzcMjcc9WCjYg4GJT9RGWFsL23vTGat0DL29q+SZq1hkz/TJXuMzlX/QjX6v2Pu0Otm73buAWr/x5P10f7h9j2EftviEbUlXMqROxFYDd0i1Plr2xgPbIGCsk223Gtly04iqMlqSCi7qPSZAITPMMNKi1Oiros+1hyUmhTPYglXYWep8ejm1Q7VTohBKYAQFreMFpxVA2m6ymULW1sYEOL8+kUEsAsajDsfMuE/jJq4UlDRog/EU7OtaCawqJAq4qlxhDowfR7Scdk0JYcb+JMOobL3kUc7BXzIY8Dmiq6bwzvpqhwaZ2TYQ1MSsiQiGnmo5Z2OvSKZzUypYg11E8IozzzcEPPwqAmxhuv1B5/WxzCBCAGd4RUZwgOYv0Fc0MU8FNjuKlMCyy4zh1Mdtcml691fg1fQyjYHqeZy8Q1u2y3sRvUfFPQ+tZybrDf/S2ySXiiFPMwipsOnT/TZc+EQnoAXOwbDyy1guzGRuRYHhuzOBAt/tfVnv1bUvffjxv/IYyx5EZlohCwpYvbl5ItiBf5sWYFmXjtDieHDZ0lddi3K1KEFbGpEV6jw+MmGhHWjaE6bHbZQ1OxN3F5OEGKpuAlWgXRmXLPytwJ7Y2PAy3gTorx9Fhd4tf0945KmLNmVtNVNLKn6Rnfo+cy9bGdomm5g7f2tjnRWtLH58qmQcb6AKXQIpCpIwcRNINtx2W0JGRcRo5isnAZ4e4ggIxgyJKT38gn8oTIinYFPUJO0AFYYs1TA3Vr8l4gW+87kxggmC/INGGW4B/fgCHSp42DJoLBXmvUopyzQuW2lrc93iLG5k8OGNF9d/v2fHZsYvvZYwu3U9nNI8d8ek05NizprGWPLYim+HvNMgoZzWmYbjE5CzPulQbxDEChm0XURd2NKk+1cTerDdSxVpybU7Oot6De0BuqnDa2ZGMSLLEJ2j0ZtD6FPCoIoZjoVCMRsyLHVIjHXpewAmd5dGNHbplCbX3kGF+6k8UAcUKHlrsCmYXbO3FJ7tqkLTzynda7I3S4Qv455XJaPjqdWbToIZnMSioWFXhXSiFcu4ps7261JwBMYfrKIUpurx3Au0YQKeGLlB5Q4V8BJ/nNop84X6H27Ac2qTS3IeOh/ca7vDMxN2PVj8nhycF+yvtRPS8tHZ3RjpwzbbR4mD7zw7n7aHbl9hnD7PPHq37Tf2jfn3NaRDsA6nWDce00fPtgxp6coWXyMWeyooKwhVXtQln67lVXEmShXK1syT8ZzG7sm4/m/sbWqlHKibHfBb074+r7Z2TJNeRq5L//Sv8SSwpMKowG4O//+0rT208ip/YdRD93/su0N5r8Lv9NimESAyhASjXSA5WZiK1Sx0I0V7rK2GLPzKz39XHr7ZT+NM3TcMQjTYL+ggl6/AMce4j4MRP0CNqciH8VR4Ced1Co0mc9AET3XG/DzURnarfoK11J81iMyQQyXkZDTq8PFlqWHiO0aCg2Qc4efCeJVIeyoGJBNQX5dX+oqsq8Mky+P+iohsgJqEMf7DAQ4UFehryMkP6yz5b0h6ZAHac/HcFXtLCoPw8Db9epC8b33uXcffS128nKK86dP26+d2z/PfSi3Wcvnjhwr33fiTfvo2dW2ff8sOmeyX13k0p0rW9HR2+3w53TYz/tLNj0nY6j02U3bw/tHBnUne6cPjpZz30iiqCV2HYfv2/yISJmvGTbTIeddBlDlxCLIgbEDyPqYD+C9ldDGvciKFFuNz3La6zHI+0nio32aRAbRgE3sbHmzdrETNN9Xe+1jXRjzlo9CA9XyrxjwbnO4vrO8bGNIZYKPuVucO2UzSu1QXuBEyFsqEvKlWNDczE0hklAYgV8mrUvtzZ9tb+ETpOHKJsTh1WysaxkvFkfzig7xTQCTNSwGDVBOIGdl0w74aRKoeuPpgJ6QbFyKqdjI3DBxhKXJWaGdmsNe4Qg9yOFKUrozwlyL3OtX3a7np611vZAL+xSMtd2nUk2ubOo7Ve8P5th3Rw8Q9J+gw+lBI6YZaPPwT5iC4e14x36PI9OShm2GI5T0clKNhQOTQzctn2jw/TE1h1n4lFmG/1JC+XGCZ2OdQpsrPl4s2zlj/qHT7MP/9R6+9GNtEunUVgfxNtHind1dFkb/mN8IJKTR6+xkXO7+BLf/+IxkdTFu890OisbKT6Dsw+dXVQp7bGmWRwNqaeAL543zkQfwnOZBxaGasoz7PfUVKtrpINcM4aSOAxQKrJ4zr7fGRAfjR+ctw5uNmaYm0o/o7Y3CszhTkGmwiytUTFsS4IH5hBKlLa7Rn1aFm8qSuKPXS4MiiWWcD+fYQtBSscYg8Wlf60F2M0Qhw5bx40AdgjMVUvqLqIgD229Ew1+LzjxOAnw3Nscpiw4dljYsp7eoKu2slYP7dusDe6xaWz5a5bhLm8MLpeu5+CGlezaTR7mXU6tTE5MI0jR5Ck53e8LQeZujJngRr6fxkVsL+jrQ6eufCAxvNbuGl2lzApYwhIYKa3ohMYVjj5SBuOPGdbBBx9Kv79k8vz1qW1Feo8Qf6DhMff/i+Lf+WN5eCWqQ2o5vyoaojQ4l2e0ymB+ydUcZaydrI1uevdwH+QAVzpCwL4fuqHSBwMUplc28pRCAzF12ecxF5hXgQBZN7/6HgC8H1eoJN35HnLU2gd2VUcDM/cFrj/yjrZ9vx47IuOfbj2g84dkbNug3UDLgw0Q7Go20nvOtLn+N4HYRCj3r88uEMNumJERPT8ey+Tkc4FyWaC9jApn9L8GryWEjFzgrFGO/lQD6QkiSB1PCGuNnlmViNHDI985vhBkyXzE8E1nTlOrV6x/nS9k7BKHjAxD2jjh/lfdWGs2sUBoQ4dhU47qubJher0z2C9tWbykeTwfO2fdFlRLNrOWQCUDUkdHiQDc8mbepHM6RB2RDfMMzySp835AczfCZtZgwmjYZc7MxSzHL3SiVSl+OgSMRY6ZRGycy81az2QIOJpppt3Q7mDNJw7Vgx7tkmI/bp3XnnFGnejAOA6AyeubVY23nnCqD9K/suN/th4lRwdJW4ga9gFXo3GW6APk94YqNXRF//4ajopS44Hax4WKAr1iql2VuIo1Vt+ANg5sQRjmk+R2Bbal/ERQ2Kw5IMHb6qTYd/DHbmqLYvGnsTXt1kbh8FkXJdbhNpyUlhxlOrGNkJuiOs+7wiyHCR2ziPj2J/+Q0fBkkNPwSMbr1erSWkYtvctpQYhIY5mkPpDH1gdmUSzKMaulMJRel+Kj/woL6XE5wFsdaH+C4NT/Ozc+brWFSTG6xr6qfpCIgdCFVBUJiCLyvtYQ/1JegX8c/eT34/DPE1v/mvQy/P3Yp3+cgH8d/+zPO9Xf/0Q4j8H7412qEtv0zrW/mnizo3124eMjUyyFTF2OWFICDJ/n/yjpLtT5/06kB/b+0/Pv+3f+t+zYMNKTlsL9M2cuZWfibbufYn6nh7TvWI5qtut5Trv92li9yHguhnvrR+s67Wb7u7jHPEcXGBuqJsiEqrCbkQFtoixzfA5g0GNX+9Wyv9KMEpinY8fM1Y/+fGccfPz4YeWxPWOqPdAOc0CYEPoXyLAXgiUeDVocrRj3qsNTalUfxwvO3IpTjt5wWTMsu5DxqSW2tPu+pX51MNWn1PiW2DGpOdX7rDLVUHu0TER99zdSbVSrO7iBojZPqBePn9gxCd2UhX7KWJRpaAiMVOyMNg1JsLPUfno7UHD1mU6589H5dz9SmnGm1WkAAA4haMJeBz6UuvK0aHSbsqKK8NrdqivCpn1ayLPhMoZ1MNJrXJiSnvAOURrkOlpBQ/zGIZiZUIpOY9NUUwKA4FBgrrJsQQSL8YSB4y+WLFnCIElJalQTC8GhUU7rOhS+BWsKMc1l8XI6eITLBLIAHFF7raU51keGKQslQWDIpjbAdOtvRts0xDioP8Q6Qn3dZYi05ezOrG5xFd+7k7WWHPtOCN5QTTntfh8vgqn7cz2HzEXDUbofyNF4EcODeCl8go2Qxzgk0zVt66pJFY468I1zot4VaOr1/G6Sdj+Sf1KQGD5pC0HKlkvxsPKMTv9OkQPsdmqC1jOZv7bQTkxsFbXZdETzuxXjTDIf8+IcTt4RxvgT6jHZpBoAZIDgYXkZTglwmO6m8o3MAEGiFEdDVnq3v/phBkDjBEgJYq2g0ebZj3keTjZQwNRjFGTiyMB742iowVprJEG7RlIV2ahLUEFj2R0HuRruy5X8lMMEUU58Xu0z4xlKpnrKqeVEIxirjnqemPcq8udUXdTEzC426nJrwy9B4TXgl5KzS6gwjXiwq9qCc5bkPU/0vBsTpXSnkohBIL5XGGAiH+sa2WZOq8/iBSYtZJmJYozwXybivkn72+p8e94gPdD2a99ZelbfJ0K5sYMqUriH4eKXqW7d8beOR/psQooBmxdk+u213d7fnW/bf7BUENlDQ2bddlcQSCs2BPmOL/ARZ3Th1z+HbbqsP0zU23Rcid2YsrXqrMbvRRwi2ku85pDephwO7TlL46hmN1LT6YEd8O+2bX9bbU+L0OzP2N6UMOOHRVPeuvnIMNx7/JLjct7AF57TiVg49ogE4g8KXfcIY7jpBONw5SinCWlfS4m4vUgAn5KdDOSoXBUkTx31uuqUNy+I+zv6TDeXVdRwq8fPiPVIB/XE9g6+/XD65OehsIzya8gjveWc6c4OjwxHpTjTyVm/rYSAFLKLJu8M1/Wvzuy/Jx5iQRs1zKXpFqGjlCB8KDuuUts9hafFf1v9LyoZ0PAJzmntVdxx0IUoZqIA52mLkz8XRjebRszv1Hot2k0jvaBeEDhUzySkGlOqJd+bEvGyk+4eBCm1PZhtp9lCynWQ4+ft1/vtrnRSekbINvxYaXUGjfoGSixSrQY5mub2Bd1mUr0hB1xh5g1thCmRFoblLXRj23nm3sYKYPHHe3Ju5PjeNGKvZzUpbIphgxDLRujyIVcryi11I4J8dEBh0akQAUZKMWkQ7L47XusfEbUAl1RHc6f7eV3PmthtsBu97Yr7vp+oZ7ViI81zbUM3s99ESFHltJksp3uxzewNh16aN+rMRcbKFw6XEUfMwuCCgR7ScgQ2NLBHPF3fQGqb1nCv0E/O9M4aJINfH++1kQ3PE+03vD7kyvPkSy5/2aMazUFDV1zgVsN0xkInIpl1wp/4CH6K0JYk64Q98RH8QAk+yjrxnviIrwbI+DfWlH0jZyJclfG2EMo/vzu0c9f8z4T/64E3ntz0/5ewItk7qmwbOLPuZHPZLekmWJK5RWXpjv7NbjSRYhSZhnzcZa4IYtOW6A1e2piItzL+O30ZA1RK++avXnoy3XqkoizPHbIS6b7WrBPTqUAia0c1crrljZkobddgEGIXHFfgz5nsuDYeVk8dp08vnNrlD25y2Qmsa1a8f22c1woyNXXWvpKk/hVDSHe9YM93cu/BYjl0NuW/qOtOUr0qgoAwpttGxauKxeX7+Q5iziDTZjKIYvem2vtE7qBKOPv1dn/jcEtVXRttHhgn6XF2613/RXhNITvFbNDZBp/GHr1rIdtkryh44gx6QJ8lax3ScT12wv1a5Bh1pURs+VrnS/+owSxMBRnXEAmEMTIZ8CQ6hHUWRuVBEvJuyJv99EKq/OibETKR4pCa/1RIUM0VsimFz648xT8S6Jj7eC7uY5D/Sy/TiyhIC3cDED4TD40bwlw9O2ZrAnf1Hrh4Rmc896q2X7VOuR1kT6J/smOEL/RcM3JkRSpPA0cgi+vhtuo9nqhiw5V9wJ5TgNyyV2lCKfHMnZq4m1sYM4oNPQFCzOWdD99MNvjT/Lc+j1sfrQ3+evewlqfCZL3cxxd7XQKZeyYFzud4DiuwNMjdFbu+V+KFZZvUnaxCNjR2h5FJgXUVDzIBknsxc6Mm35DohpxZ9Y2UeUpHgEPCwqZhjkWWdw5vRV9RPyN6apvJF3d8giPB1WsXFmss0yjdvwIajOtgTtXncEYLDjNbYgBPWRMzlFq4LZhy5AiHRXd826hN+fm0+7/m0TfzJvAG31H+gURFFMGpxrI2TAa61hTaE0BmFkMsi3pht/3U8nvEZBcxKciNV10LmPZsFdRYZK0sPiJMZcwS/FpDn6WINiGwSbIWAtPZOl9ksIp68erAVMnLvbiHT9n9pe1lBqslDHU9KOxlz6STIAILArgz61gZMtMxg+fCFyYTILjqWi7LYfgW/2kxzK+mKupendZ7djNbitSw8rA4K+W82lISOd9KFNzarzqI49sXgOCsCzNA7pgZ8Ci+N6GLYGmPa+2MqVJp6LQePomIlKTY3c4CMQ5zjNTzgHyGi2E/5/0jJkPaIMGUhe0BaHwWNuut+YycO9QsbGaRT9m0bDobONXJHwQ1rez+MN+CIl1BIzdN6OpbBg8JgHCSBuWZs3oylmKzKBhSgDav5MyZwYuoE3v8uNWuue4jLmyEa+uNTUkWm/Y7O26FJDG5UZdRrYeNv6bV8Wpt7nigNheuNeqrh3Qq3U4hlZhp6GctbCO1p725KtwoQsSffQ8JInLzm5W85XGUmNUK4g0xEwu7SgunqpbezXH4E9wniz5HsD55c7iBjSPul+pypl88hwMVk3klcE7ewcDOKpRDsjyDdSC3BWRUXLitKG81hcrI5tVXlFXdZilyTonuGhvx40FpChXg/BWs2YIcMT1uNZajXrsXSfNLoVBcJZirMbg/P0Hrp9Iw0iU659jk5XvuKOSL8ppOyPWpVM0pcAa/OGcLAMPCrJFxmi91/3beHb47K+FP6nYLisUC0A4ghajL0rY4OMPrA2J6FstDY860qCgVa4czK47l0fgnl+rxySHZbkORoDN4iNfIMGH3enmqJ3nPssfuXjN4cDsL0kkRr9GzEYwrc0FOuH3E4kJp/cCDs32krPR5aLX4U8v8No6uUpAqEgLhMO+BOdpmeb2r5227xvvtbU4x40jd/qnObgCKyW2YRLCUZmjtpgMR0USKwgV9Ewa8ZyWIcYBkCUkRqGMVzdSK9uW+cnxdg0FpT/M3am/Q1SQX1if2r53t9lwEwKlCrMYE8/zcug6hnOqTZ+M8z1oVoRuAQcMjeP5otyO2fRweHbio/X0HRUzQNLFzDn0XQy2QmSCG5V/zJq4XArdTYnMdb0tEfGfDO/Lgww390XaC6o01sRLLRfBW5+Kbksax/PFwPMh0JMIB/OW8qKch6kV8NCbOLxRHDaP+Usa8YAnPTxpLhq6PI6V8OzwJhK2crAZRkHYcyYpHk0I+eEIeVdLce7ijPuOq+KihkKNYlpWoTiDDmoXyZf8EiTIonhfac6PtcMctd0YaxUGiiietfpAoIbvnfUjlP7c7yuGktsDfNU2Xo4Q+Cs8ezZNExJU0PaPhL0HL4X3ySZqoEnSUDR2Q3Bi175gquAzcY1CkwAGBYxS1OzL19zTf1fBxo8phOcz4xAVzqIL6EQl+x8Iv71pZ9uVzwobimNhplBMycm+n0kWro8mnowdRU7h8JidCWFO4zCYR8WheS8hooaRITJAnqyfwR753X0r+VNdKY6Pc4LhYuzFhDyMevoom8Vcy8kGQFB+KXLtTxVPsgIjAe1pvLYWAlQQBU364J36kYHQ19ydNBmauvX10vEHrubXpTdeO/HxVAIYH96H82ou97R8eFqf8DHlAtw53XmxRZ5ypWMAE3tBU/BhHmD5g9M9FB0AtaehxjzBtOWB4sT5T9l27qpfWh1YlqBslKkffKoBKRmfEEqhbFeU8FP/QhljhbOliVYdp1/vcn3C8RXwskyBUhYgLGo7vqqKaRq4rKLbQvscHk4UHb8poJKeLX2k8deCnLSf0y6WKnnUWRGiJjgddZVpfyyYh8uz6zmSrOBlTQAZLTHZnYh5+DyGmx9VLUGNo3IOAeOMV2w1xXsZC7qiOB7+5U7W3vEvIthXSVV5kabrR1kRKg9hrwJTilavGT3z0tI4yi5BjToCoUViHXqdiyTjCzAKxDY4tdF/oKkRGF02F6TZUJOFbhv+J53wljpxgkeZC2q5jEtN+UR++VY77H1tdqvknQZaVYI4q+fbUGk1Ir7DwR6VW2wLGBCkrJse1ju1SllUaoYYZXLWMLujZBI887XO51v7h5XFbM6qMquu2sDunrSc669Zi6dfbEo2IvOeK7tpRtxcd4GNBq9nTW2NzMtb2TytPD1J3iG5TmoKcfEoUlqRXQ17/wGxbq70+zu0urB1pnHyj+pVEo94YdARK+eICXpX26taH3s9oWCz1okRTBUi12xBETJLbSJ5dtqVXWAQKAHia/rlni7T8CsnQK4SiLqsotgT7GpR1TjxRmF80WOCCvWOApgsP9Ufzg/jpp8Ez4wWan1QOYtkVn/+VleuZzZ6yZQuArsXxyhYetIyDU3hHY4RzytqJBKO3iWm5/CY6651TH3jaieruItkbqFVAv6uW2DMzBybZpZCJ9QUIr0GU/srVfa/spNq8p10Aoq7oCIskFDUVOcIM7aP+sw0JGUAqsBB9r6W66EegLBvSNd9wF11xOW8qwwytJIkumug3CxSpyN6PDnIk++LP+vgv1zde4vzi39Nn/Km99qeOWToqS5KiRp1yccn59PHXvEN1LhiNKALD4YEpSltwYHJNRRQYiNTKS49zAlPIa7o4c8Ukk3P/QxdNu5iuW9+0VcPhYXr15SeKmqds4vQybtdC9hz7Q9lqRsSzlNP6FSf0Vjh4BhduinguuozJ/ZJ3haBfkmG3Pp7A03iRd6Mb/2BuNsgndRA35AmsnaAfGosjDWR2AsgHVT0Azc+/PKveWn12Qi8dNvNpcL5lZEDfvWn6YEAFrbjoFX2RTAuO9wYIDoGisx9xh3u1Gb1mrkk0v+ToUi7eGwuuu49SnZpBIevT3MM49H1fFgH2r/z45YwvxHxv76evZqoWtLd39+0jOtHpWKcvN9L2Qe2wcn6lZ/ze1iuln2Z7Cn4i4VqQeTnZyC5x+uezOOcUlIPMh1oRZOa7o4IqDlOyISvI2HJdYG+QKsqSti8Rwkyph8Iq4RTH5ggi0O3zTi/uFE2unTIZmSnJm1s7MYsoWwDlZEE8heKwDjILfTsDOBlhwPCT4MO0YtLQfSDKkh6hPynDyksLgDfgZk5EB5tuVwtb3NPiof7DueNIllKXpFQL5aCMfc5pDQBWl3NIMlP4nDoBm10SJEhqWZg+RK+VKM5ztvxUEJ/j2ZkCDMdidXhIyz9fY9H7TrJ0mRvdJxSHQ8clucZRHOOkKEigxrFnM2wkHzmgOJyAXXLDMt2LF7svE36avJ0bdZg7Q4gpAkxlQp7+VT38m3I8H5/R8LW6N8d7t4KWz8oFgj9fmSuP8Xdv7PfISbIfdWIkWTpv1gPT2Z6178lXj6wJSCRq3kxZ/fHeiOA/IC59itQT0BJjGvmdmlohp7gt8/k/F6WlWDNOM93CWR3IbT8a8nyW+IzjmyHmxxPN4M1KE7ZjZN8+YCge2HISOXizuF6bVvpqXUwK9d+EODOYziOn1x5m/zCeG6AwzC7tEOcam1bECDAEPhbkC5uf7R18+YQYWz75g7BRae1p0P7lcDuNVC/bOiqgtvcn7FX9G+bFgmwYvnCRQQDNYH8LlyvdskLBACpDilNotxSPV0eXL7y1+MCgiLpQXIUPNlkXKK2hYal9frvX452J0aqG2z3bb+Gy8/jvYOJ+vXWqsTZ6W1Nl6MdXrp3+2e8q7C6CyfYkJoYf6GuNo/f3JEvG+gN/JeZu3v+Hy9dI1JJ33w/PHC4Qb6OoWSFAksEpmf65a18f7+R3kEHnkWNQ3EQgPU6AJm3eyoONF+YLsZgusZh0hDwI+2E7iER3KoMC1+NVFOQkFTKAQuRU95OD9u0dKuMcfuJOtqhdFWa6dlC3Wi3ycX6BoY6W3EDzWfLOkZvIoUNse6ItwzJCW0bqFd68uL39GJEDds8E95f01ueeudm2lpSCIH265l99HANqAlHZuPfVfhaotjSx/2uszYG/o7RV9///6dTL6jcdQSDVBZRcuk7rI7vvZhk/4y+A5KZ/vvFKCIr+7NepYSxcNwKx4EafxLbkplQtGCg5avNgVbVl1ccaN/pzJfKcZ6klYAwwra/BnMjIAgJk0rrrcJoWNPGjXQKAvpkexH14PcSNI7dpjmTzHIbCSMBdoC58OIEy5QVyqzIdpCO7myzP9LNhl6CuBP0HG6nkChPeAvkOmSdPiA/IDKJ35V7rtdTpq9cixcY5147yUDroxj5RvWewHchQGnQ1hCO4p6cQYMXdc+uCrYxTdwrzRSQ1cmyOFZDxDu3ZT8BldN1Q+6xecat8D/26JDFrXdTu80aakxjq0vWRU1BmeqSfpVIB1v2iw80YgbzL+GHEX7HlUhkwWLbr+Z2qagPGddiUT8LnsOZh6pXg+pME2gffASeNU4Bn9oBc5SpCywRIjjRVge+WDCS06/nCjJ2qXeMmCqoMCq4d89yRkvh+ya7W+4qcVBVW1p90QNU5+BopwpMGFcv4nwOwNGUQc6muAaUVYs8kkjQTQoCwebIhM7zQEqQNcE/uLNeHGfPGdKYEsWkeg8+jBFnI5KAql1jrLfSGb2Pv4TojIq0YtWtT71manZgoYQ2am7hteVld+c/vOvWCP6OQ1rr14tHXQCs2EJm13Y+bn+9tak5nzn5p99kXAyBZZct84cSb9Nd92Kv8sOml/obmT/3ZjZYNEyOVgReZKyI0odePzQX77IjeMJ4YyjQ9YH7T0Ul3N/FAOkvOOarDeX6z2/u/1/nWbj9EPJxvrI13jd5rOK8sL1FO5hhbyH9fIiYxCEb4ucZLS1/qrAYnDcOud8mDmofdQnalZsAo3u7TkCMSqxuwmmHQnogi83WMdCWrUbNC/W3zQeXNdlfsbb94o2UPBpZElWwUyrfABvQGzZLgQkqMIZaMKLKb5bsFCMDfuaMi97OF8fT+Ij30ciLmIirhL5skLHFEW93KB0iYwqTGH2uroiC+4UHS7RcOvyLjv8kSUejXzaNRjU/opd9SEk7tayoECgTeFZlw801nXgB8jl69TEUjIW57EOieSbV7V7D4dSReSc8DCHYsXcMaU62OnQcsPkm2qMnofCd9jAwqtBSZlI0Btb6dMHar63pc/K3GFyZCxk/qEAlUChJy5CcwQEjHqUWuDCzgUl+k9KOWEBBxNJSGHsnww4PDek8Is4+cn+1jMFdn9SumvEIEYZuYZTU+HDEZdf/rdhWitioYuS6msQelvxjmENkO1bG4lGM69uxzrX2vOxWiEkwDVxVypE3D9LFJwlNhDW+l8seNQNlgoCeSfHXnNZu+Umv6HFPMKaQ3Mye0ztPYJUdmvlZSa2nxHoIrkkIl5lFWIYTcdv2MDbvMSaNkBnHQob3emlY4rIo+PLObFYrjKL47u31kreVaZ1Z3T1JsILonG5DB2Mkk9Q/C7W2uOzoG6iAKw/NKa2br0Fztqe0ZdeGYyN7ttTdXVaFJ0kCkelcjnQ6T9nU6H61cDwkb9glLTHEiLvCKi8cl5WYONxsTcHiQlhwPaN3jkmJyRKP9GolZj+PFocEnFGOwCDWpj/xvtiJir2h3EwrNZl6Gr6RfAwhGhmDoDC7PPrAKftl4Bb2WQpaCojZnGT54aNccAu2tzkOa1/C2CZB1MEDNacq7JkeqAl2cJA2ju7DcMDe18GhTprZNSEGtYPYGQgt9Q8K3d5sDEn7xsoTRePqWAg85zPHWyS6CCMV3I261LDVsXH1q1HYlakmWUltjAcsi1ha1bVxuxZJbVDe16RtdnpTh1PrjG6dIGZl6YCPzSysnnCsRk7apmcqYVeWky1htIVPKGeimt8xWJozFipZqc83QGVp+Qo4ZnbmkWsFgacYgRYoYLxfnX8icFn9zffwPvAJ8Jk0UN3jmrMWmDGxJKsd116YaRndU6Wlh2Th8qCCT3ZEOH5DreeRHSyoyItvbXrTtOkx7t8jFmsP9bk0EaVG6SG1J0R9saGcYiRrwrZ3vK+QcH1FIsW5+C3zd2KZ0kNORI3gGaz4rG/AoZDdvPYcSDp+2pcsC1KLUeiMLkQ1p9VD9KLyIrAyGyXz8jW+5Arv4h+AA7H180pxdoYxKVQwCuGnlBfS8V+NiOCudvdpDomsQg2ykgVam1T0gFWIdjxVxLlDPtekCwn9PzGPtGciP56XbQ923/RvikM1AlCFWSP6MXqafH154fRuIeYZiQjSm5vlsQG6h2L7NgTpoz/WsMUEeubJXP0otLhCSYDsSRsH8W3QkFrx8YnWBZ65xRSJX5lURKs25VqxZJmKDVd61GDlnhG/5l61dNd272KbjaSVBRnpXk1qavoQfBkVI41Lz4o7RbSpSutoHJMg5ZezHbbvQSQU6v8uklGHpg4x4OU8G7ZCTMLUiXNZe+TBwK/q78g1HLg4zeVwNtkqqBv3I6Q+CFXCRM8nmFaSXdB0Vl4yqCnqNAuxjVlJftkUKURTSSFx97W/ZiyFCX7uFS440gTdc++xhVoUCVV7yRgyfn7w8EMZeguu+Avpqyt6CjYTTSxE6pPdL2iVF35Ejhb1pwO5sIR3CtFdZl7SErH40vvb0Hg/u3Q20MjEo4dU8Suouaxz6oqanmQGjnQx4O2uyV/V1MlBKI//VDjbljiW7n4C0Ra8puQenehLtzQDpKbqZOCXfKAlACkZ0kRLl/NTa6vnO2rVTroQ2QBILPWtdHZa5W9mBKz0vfAkU9aLZT13L2iXnzsizWwFXoeRRP5F8ElcGiQlhP0YF4sKIDMYwfkuOpIzScOHFbneCuNy1TqFpN5VQxGTB9Mu+dsTGRIf72W8MEMK1qCUhR8S+6GsJezLY71gndJ+UTtl9+oqA/5YsqfY8OUPWlBBP1nWDp7Pv8uXlWo/pCxWM9rwTjaKpH1AoOW0UiHp3JGcTkbvVgXXD0QSZYVcdh/TsPrJru3cJ2qHa/3Q6vf+pjmVHmMMW5dRuO+gUxDOpJagbYbo2z96X3TcLxeTVY4XZ37QIhXJfQ40viNwtE711hqlbWmCHYN/vEPtmh5QvqRALmGUTkrGm9rTzkC28mHKMOvRLsXG7hWgABHnRYl+6ECWAqHsCgxyGvVvZM74rJVRNqKefuY4NLMDl9zyUMKSl08Ej48PLwaXRmMx9cYeW1qV4pm2X1mkpbX80ScBwgUBS2NEOChfrhdxtqL6Rx3+Ef+g0ppykKCAIX+RAGEEcv9IIUNpraI8eGz68q/2ElaHjyoOxCS0OYE0NJgFG4XNBEH8nqcUZw6NHNvPHJK6PHpNupzfw5TM/XD56X1D762x/8Iunf7x04kG/+vXNaqVU965ZaQlEgU8AuvIzWT0m0a/CytSPLNhluPbtC44d22abmN6unrsvhq0BtHvZVfWpGTyJpufBdcyCezD4g5qTemu2LDlWtWMd1VgSNlTLpco8IJbV4a821fDKpOeKb0pcvWrEXX0J2xdJ9hrYpwdC4eIE4taKkGgoksKXviS/nHVehXO7oK8lrErImbXZnR3u3WCxyFoVIEsCP9kfVi3k6jKLH03XUJJiM+Ov63VfjWunb97eTpqAj3/+DGoUs3hQtFiIY5KOaN3zUQgjRZgHIttF0AEJN5GFGzFHzWDx0ICNCVDMUxSQjYixxdLiuV2BJU2BnIr8In8VfdZqdjkbpSMrJ5LjkNiQpJL3dEZQrZa2oNN8CzkBbQJpbAzxgbk1sOlizpM3OgV3j2Uke5WMHB8Xd8dnx0N0PvUoMa/WZyeZAGTOBguqLhH11BCbBVjxpOdj9Qe/rT8qhNDbGoIvZi3Um1YBF5Q4du4sQHasBCKWWwAXFi7IQ5qYeWplmSewxg7triNqT6Z3YJSVkSThojRrPIMHUEIgxlkhfYhZ9GnvAwHQiStbpONmPy3xEQS152cQYQQ7VjK8KiqGDuJ7qv66lWVsiJ6wwgTBDFwA7wH70H+NrEF4KzGbkWk+R9zdGYDyTRE3PQbufC/8Tg0LL6sl2EMpGOR/qsXL0a8rF++Zc3CwF1i2MoEhTs8jHDy/n2u7awqppjt4WTt9vCDD6JT8cCEhk2i2nP7kw4AtfXOMD2ipq0gtToxU5jRCg2VlofyCJh3wx11g4GyaM2HwD3Ge3WeX7l3eQU2FDBuD0i1JPGm3JW3HxapZV0E3atfLCEhiOUjl/PFdLKMLsGzpinmOnCGDoqUTpbUu0TmIARl/9/TDaY7Ls4RMRHJlPZPagGb1+y5jsRKQE4W59AzR1BwdWKqh2GLlS6vXJJ3pstQOHNq+LwDzbSpbWOfdeTSRhYLwTdtroaHVeU4RQhSZBBUYTk8E0i65b7s6El2CKD4H60hpgXMmq0PogVHnBKLD9VWFKeW7eba6PuVAqpER3VDR0qa0afsXVvIlnwaF46bdfWqTpMEbvNZ69IDBY9ehR9YyayPjYrUnmkQAQ7zg6TUA+DtrJu60sV0SieSfeZU8/CFRWvPOX99r3bJJFviD61qqRK5OkjU9fTv/QVY+b/r68Ne33icCxPcNPwChL41Xnp3DGm/iSyZmwyzh/vE2XTV2YFRj2f79jdKzVO5PbC5VKCZ2lTZdiLZtpeaURYjjINvGMJsxnbmJbaXK25zElPETnAkN5Zgiv2NJhhbkfNOtFd8DcGOTiy4KdgPy7shaA70gZHfNzVQWZhebQjYuklsnbbawPyMExYfg3SBN5cnAjLoZy6XF7qbC/EaWMVliBPD8OnGJyBH6AawG/MG7eEud6xILMXBFo2Ep+i3Ja/Xwai61JNBQSLfd/XQHiILm+6sghE2cFwKNTiisQW7+fgnzVLrD7xtyoUF+DG87C4xnMJxMlnSpIo4JClpb9YU3qK3ezu6CZinxLAXC0nE18JMFB4gEJPdclrJyS8OQYepuokDipKIUikWOXTe7K1WIneKKhxrXjWIvsGK2yxgg5uv99t7/Mk+qZirVGuqgLsbRV6R+SJ8N9WoBEKXDs1HB5humlP4ZPPh8Wj9rrTdlPP/4kEAKu+EILw7DHUxm7Z7YrYf61uDAP5S2nePRsX3S3Z6ux+IcElu8QgASdI/ui2MLC7+PHtm51s+a3QBdWWybI0mgafSXdIt1K2+ISie3+ElSOjz0ord7ZkoaiZhL3WtheYBElHpVRtzC3dVddBxIZTUlGjPvZZ1hufZJt8E0eKiuyuS2DYjETMFTC4ZFLCrlgqshYGk0xfdDMDcoEnIO3nsMP6C+J/8wVtukUyqc0UYhpck0Crs79oI9+E0L2UfyOLbtx5wOKpjwxm78cvozAr2PyxEkzmzomL+h9lzPHaYwPwyr1ccfr/5+Vgr/M2QJQVeln5iqCI24S1mR0RDYHi4PRE8dV6Kym0RSRkaYI5Yv9Uu6V8S/kAtXRrIeFaSQasHIn+v2aF5nYrmzGykA75y6OHz7utnaEIZzQeQsqtiqThZRU/kqt3oantE0bb+m3UA/5Omd7wxQpBR3VIHA319eKoBz+sCRAfMKPi4XC6gQceUNTpw4c/bkyUpldHC0wdjCHhA2Fe96BmMeffRlkjunBGE1r6FSRqg28NP8lrPSfPz46VPHjhWLQ1udg/4CYJDfFRp8o4fMJ++8s4Z3M27A7RA2qmLrkU+8uYqBL238Z/4+ItjbeTMsiO7K+711FtCq2btka827tMuSsNR6vTOk2poXuRKtm1YW3pVTmsvLakgm4niQseS3o9zbd9Go9eS3YlycSH8qzCm4FuxjvCbwP9WhELiq2Zk1dwECwnIt0U7CSH+4rM0aJw76a1JC6BMxpxI9R9VLeR3C9sgPFJX/6NcYU7WRoCSmVxxIXJwh6fiS3Y0MI+wvnb9Bul+2Wk2pci9e7I79eSdCGEfKSzXav4hLEwp9+7zPPxCHw3IwCVGQMDp0JeLz8M0xubUhRyO4nz3dB6UPRT6nqc1nZGHj2k3ti/5J/Vgyc7qxjEcDItb/zA5oPuYzN0yk+IBESDXuueQHk9PQXwLvIyG7etKAwSkg4RHEVs5uBs7w+ahQO+9epdPR8G4rVuzkbxm526aBgaoLxEfLvchrWSOxbNsWmSpSddA5eFn8AkNcXlH6iGTWkKUODSYnnBGrtWO98Z1w1XyzJlj2/DSc/V2YGL7qexb70RRl/crTsCxRbbE30WQqn+JIY70fgE2ENxBdIQnX0eafPthGddm0RhkBx1UhyEwrJeqJcwibw81pJENU6hmJ4aFTrzXRwaMzYgDUE76zRSUmOE/vmN/fo7N4VbqB2eCbVsVqes/VdZ0u+wmJHir11mf4uigJQioSAiDNvsE2fjtuXudqdKR4SCY6dkwyxbaCzdZTGziFe70EWsIXKIvOTjJyqqMTmrnoTMyez5iRWqJo4FkJOzgLMMyXDVYCF2Dv0br3l3fzP8ZBsVUAXpobfeW3BVuJY6OpaewQirZMI0ipRTCZbDRPaWiMvcnad2q3c+NHdK8jPjv9IPsWqC1bgFq4gxBZ47e2Q8MVRYa/NlD/daMNPn47URPgqBw5Jscay1qjI0RzLXQ8JnWN5b4yhFfPdtclLwJ5w9+/JekWVwrYxv6MIjxWCGmm6uT54CUJY8YepTIf2tMGIkg0ulLdDPS833gwwJlETmVW1yGyUrE81dSF8A12M053u6iAdedsTLH+eSKSj7CQ2S+EACWSJFlstmkDcMSzBOb2waazjY+Xrerv3y9wRc1y4h4ShhZyNeZCacF3zbtwM+q7jXlhI69eOeRVqp4wiT0jZmDNUofYljsLIva5GA5tMLKk1ilrxkNfyIljT0uKK1rdNf2wubi0UAiDMaEqd3brn39ZI6eztAtRaMdsIbZgUV/2dNX3lQYQaPNTTrz7cvz7r7O3ftqRSjdkHKVoyfeZlpLq2TZoqHR+uXfyj9BtfN0CczKsjrr54WFY0lpmf3rCVAZH1Nu0HIVcDLWl0B7qKNVYQlkQIL39RuG/g1ZIbRL5CrU/WvjHHeqQQqCoQJ3ZTK2Zbmwd7dtEsjjYZrJZPIhWu45WaS6vXnUXHJEIxYTo83J+qjX5Z5q2hLZ/Vgj8chjEavVS3QFUmbN3Wke7G4u2TEwkEVJtR9UFoai7xqH9DGdcTPWe507KS4uJ+1S0NHOjosFRZH3s+z/KkKwQ0DHrdU0BlpOndXiRf1jY8EhuYSg3oYi4GeztLtzKKoIMEw6gXHhRO/LR4tJo8WXJ8Ta89XL+FkqR5mVJwjsZut1hfduLmgMXeG3rTgLOudu3levpEXKXQ/vjX7jx6MXhjnlHWLkxmMWb2JiqXf66O0W9+T4vqzmsVgLZ/Hyg7ttGTZhL6ejU1eQYyeWYb/RVsZcgA1J0tjwoZkKbh01pIUKculIsPr00dsWzoUKTCSzthh9d9isuK12kmLyKIKiM7TqQ96I6gdx1XRaYKeBu4sG5tFAW5gFBxAXEp6UNCc552+kGaim+mltUUdKQkR1RlpXzrSulNfjGN/FQnscQd/W8266RXu1hbfXyPI7vs2Sh0gzDWHQsOp0v2ptD5Jz3QjAACEl25gPX2yYeUpLCblSANqIqUAEPUsYpWHxSKZPNs2oIOPhiHxSA2vo+D+er55z6RMdpZPu6+ilNDdtLY7xzLpIP1VbXzyoWZnytZ7b8krM8llzZUiYyKKPjEA3lP1bpv6jlYR2weVNYi8n3oGirydmGbEHGxARL54i8E1UONnVbLESRsIZe4TVy+Diol+0yETrVvHLZGFXmxfAM5baro2cqzMFRofqIhCfaHKmj7Oo3rmLcMdPE3ymsBvnNwP2WmqaWtSEHX4/aTkjr4bGC7hJvDebdsLapdCeLywbnTIZaRaFsaqPvefaEpV+Q9gEN0uxyFJQdlfE2/M4TNnXeOUWGPTS+Yi7oCH96IhdtMhd945vi0Q1IY8Cv0tojT3MQaccwQIAGtfsei6rPBROJqqy+jbifHGKPTRW0xCiS4ivwpzAFTq1yEe62IELipoL1gR+eJa77I3t/Adt+ev5yZotRS1RgRTgyiQNOQg6ADDhErVjFWP5RgDyRI8DnAi3AILW1AVRRGHNqyCsfr9MV6DLZELEOcd2fgEWZRxq2x0uwJK8VwbeT+stF94hgFMKk1HPmqvzLQe2I511K67Wu3VZi7B34D/Vgn+TS0LCPOg5hueY0ZZQbHnMrO/Z043cjDsVPiAuvSHuJ8PwoihUFUhJX9dQCqyTMMGIoyIxq07BuabPuaKN/+cvuXK0+PH/yGwvj0Sk3bzLY+6InX68Nzo1/G20s/7g3VGudH//+OlkfXv6676NzVXNZ2IMeUhoB+7tcJxgAxrfOB2ll+DMdDNuCFFqFdj5WqfQJ4Ud5cm2e9sjHW9V9VMoCrAubFg6K5ZxoTC0CQnbHCPI3PC+veMd376GM0KcpGgeFB1OqIcKXNsgWFnkgHZG7TmbUFzbc/IXVzzTnirGcdKuSv+iYJ7NXoZUG5jlSyLEfFZz7BUdE9qfNIRkjpaeSWIMB3Sha6a1cCACFbu+lSg6/wsU/bU46ek/arfNbh7zgWkPOsuZdFaHDSTc3e360GsIeiT5EYEql9Z40t4K+QakXmube+yy17la8GCspUw+V3qgG2r3ghiPYrvYYPNqFtuhczZihgXHDNavfiT/z/eCcwG3gnhkJBsvED5XrqoJCJV/0JIYFCr7IUZAg8tqMBrQIH1YEXYVC5qgAJNUFIi2s2tKOP4GJBdxtEfEN45kNZ3Wrk4jN4tuoIH1EcZRKMxhUzyqVowwMSmPTeNElsjoCIkl/OBoLa8i5mhWZH78rklDBqCwZqWizOQyP7H9ENZnrDxhUBsbYQv7Qw7reTcqEYEc14wCaTdlJowV8xSRGi7qmaFHXRC0PQaqkCy1Mcxan4sUOqFZtUvRjWqt35WFAaAEdnStSsbLdkCY9FrWUDOgBB3S/tfrjJEUhNG4U00HdmBysXMGpVjJC4Xxbm6jWI2vUK6mNNTQ3ZnXrI7/ajFtS0kH6G7+jqYrL0UWvTfyTmzK2rg63eOB2pHpYgfFneXtxj9pfqw9Z4d0nGyecr8+NOi5RKGgrovCa2low84aE/o6uESUi/jTy29vuBpI2Ovi8wrt+xGn7MFqY3Kyxihn2rd+bF+N4SrlCuwYztqE4iUmroC8Lbv/Fr4mOHNUbadXgdkWTL+oz3a28PdyYfGzZ1G/tPOvifEQ0qeW679YWM8JXhIgtyLCvRQkXn5btXKtUDI8rF6VkyTNFp0I/AQg2l0H90aUvd/v2oE5TdtSpgiizGOKMZbhJDNBr8QZXU5adQpACHCz4XwQliDeKPPA6AnjLJxJPi6aZCsPC+w/gFXiCWo9m7JpxgERpr235Ik5acM15zgcACLJYo0DxJVcg/6g102E8D/UavilhbU7jTy0YAucbKUZYyIL+ES4rey6Rt3vLHPPhQzRp02nkWKTKTTny/P8Zl8CGf53ceXv6rdjcAkmvkyP9jmMkx0FNDYePnZakndLXT/wKyDHSbeKeZ/XgaFVfevKIDB8So27+O5YMLtKq97ATbHQ67i9k6nb+VJlMVUozTnXel0MDwxlHhVhlZ2LK0hdkSgLxrYRvWmFaUcVJoGRLMEn1lKPIK2gUmQVuqeI+hODjL66FjNNtymloJ2zupn0ArKghRxdJtDQZtZqGOsAxww+VXdTtEtQmJO1X3IVDOycelS/x5ykgbHD0dIrakUIS+pXS686i5kliBQrJSZDTIkzhEvJ625prPF6Svm5LJeUKJMOanYSBjSanoWvIlk0GMMXSx3BXho0Fc4M+XEcdFdZqPzGEyxYImmZrsy/9hw7FY+TIuhhz0nHgbWVFNYS0gWONa78JnxdeAuE7YYKsYue9EGP5d7Q7thv6lmqmg0XuiTHpW/9ThyVWWdQxF1VQ/r8HkMmNiK5anC/T72Z6q9Nl8uxSivSOXwnWldpcx3R9b/WhO9nozpa52R+Z63x0+tvwVGOZxHmVnvmwFpfCGy6XDa9Qv1hlJQnfFBGmva1xtwJ3K2QgR8AbzHX5LYWgGxLul02iiMCPsX/BYEKoH/H60pixHTdOGubmw/ax4PIZJVxUiw8OyQFWowbMA2K08UCyNzYQONrarWR8Xlmb1KhwuY9VJT7RUOBKeEi6SzZOu8amgpnLjXn8kF6Df5HJWUMom6ouyDgSEk1I2VjPX4nx97VTMkZGkhuxDpZlY0SIRsMnKAScRkiaunNsazCCwCfirwV9Fo6s8KkMosh7wea97T5w0VZav+Vk4snOSGfN7TxG1MRU1/AApJdWILz4v60wTF2T/Ubu4Fa3QNGst/RxVnPZsfryFAWF1Uu6lZb/FbC8Fvxn2Pm1areXEeQ9JdStUB+4jpfk9XZAQZ0sf/ThxOihFRE6eFcOLT4xUpk1jfPkq7yEISynKKegv9INbD4X752ZIz3REz6UaPuLkqUNmShQhjt1U4YVoLAqSvRaf9aEvtgC1AidrjU+YOswdQGMdCQVyFUqUDZExU/rinOm97WYKmT2wLXjFvAt5scP+Mh5sDKqa/iKOiRQZsES+J0azEvTRfhVRe5nedCrrOYscoWZw2orsDNrwrYeQV5Z/OpClHHZ5JJnONNKn0ZKcaGLMs7BJYT16Nmt6Awj/R2UsLhX8XR+vkuTkbsesXe+BlPuuMwnyNsc1NwRCQjVkFXO71PqUfddaSfDUr+CwujcCd6qmgx7la9O7rlndNXHn2stK58LAdGQ90VY1YGcTwdf8vSv4b5+KaY0vkuefnq3Uwv3CYC97cGaMtnqPqW3qekEYs50F/s2htv7mpHOVeGVU5uVb+cR37uW3X8CIOe/XFH5N6p666y9/p9y01UJSldVcZYV9aoafbmVGBbTg108og3Sug4NNj/YBvdJzrRp6aAQluRXMNHhkbctFhWPU4KZjE+O9h5f8RPqympU9fSYnhvulVFdTwxZECl0Ulo0o3/RPh95r8WQGdn6tK2CLb+f6gxkAoqBZ0xnLC1rSRuhUxJu94DBq3+rNfKeURepg7von+b7IUHBr0qOjH76qowLAERBkKvFeFyIxPVmQFoDrHeueePReIlHkYxpOuHjqFDQqcWcpacc0FqQE6ZxihFhGstlvb6ic8KUmixrSyeNH+uQduQBLafoL6+9CnWkppr4ASLR1KZVaGdgs3FWCxDCZ/KrFkNrpueuaQmOTOALYTvH2xNRUpMC35T+hfWrKFikXMIHVYT6OziFRafD8MXJZPm3Mei+f6Z1TmntT4OyhQCX7gPDbeFypqTLYd02cPb/jgPauVTR5oHVu/eJGO19PewtuIyiZbjzluS0jWW0Xmyq6dA7k714Gty2MIfMLMNAD6f3VYhS2dAhGT/J1w/coddOxQbCt8Jd54Qrvkc/A6CAJGEGe5C7LE8CHiUl8XeNr9mGGL/655xpdYszesibIbMtW+EOO0FstsK3Q4FU/vMoKx5UYGPoGV+SPBhvVi/fsy3V85AKAN3w4oO/XUWu5qb3NUWV+xuSz1PLYa/vZrm+sLxkXjS03bksMqW97X/SzmjABcoWTYHp6XEnC9156vEjIDqwVLvUTWZCN6PBUHmnm5u7AKICkNUA9YIrIpdEscvloWmuGY8ydPmaRoKYf3wnmBSaCRxSlW/1kQgD0qNJ8gxK8zwjiMuVJKCGYIqQJKRA1EBwXMzX3D8uP6cIzYQlqWBwcoEW/dsYYOYQPg2dkLJ9NA7fFMMZysNHpNqZ9N8B77P/vt5z4L3l+wPctclru0vox72483nJrwPvGcUDa4GvzjKcIqVQ2g3zQ0+CitUq9fxg/GpzJQLvm3EpVAU1hSKdTZmVUlIoQc+tv8QfsDylu8ILQ3kwDsgXHvt9gO0uCy1WQjyR/7GWwcpdO+oFOMGOhsD16KQaDVaMxdUko9e73Tt5clwP0Wo/01IsTozF6m/bRpVSKygKyvKtWzJwOLEGk0X2NbarsROWizW4pX+W4jRipAK5r/HA1CDKPiwIGPxir8F6YjT2aowndseW1Zoop1mdDLMVI0RVoDmYuH1LA9uEdyxYwnWFMKqyqlNCSHqYEBYkNd0AmjwKCzyaNnq2sPCakw3NHq5T8iSCBJ3M9Cn7Z1k9fAZGQagzadKdmvpd0tRGcHuZ7yK9ZODbphFrsBV//lRgZ+P46h1TzLYD08yCVmD6MS0wkvv0SVCwTpcbv/tww8y290p2bBcBRL8GN3HiaB1O8/CVJ1Z9O+FyW+1+geK+ei1GPcPOUWr87OvZeOraBhU/zXyZJwuazZYHNX+Twg9SdgiNZPOMULlIsAC1U1j6faXNGueEhYgIZBDSU60FnlisaUW89kUQfK1ou8ROPJ/Fz0UuQK8PzMat+K+tnRLKkHo8GC8YqjhKMCx/Of0xfXvh2dQPm4ug1auhNIpWtxbB1Fpb4cjWuppWoRUZhXgNzUgUcpA+UOkHQ77+GHQaEaJ4YXk7eEhXVJiFooKH4y07ZhGGqng6I0Xg1P989Y6OjLzqZW4loKQ5ILRKixZBfPrNtED9EfdXY8WY0Ts6bARO98Y/xiICk4VPTC0rtN4ZSTRX6KjgvHCFZn7w+SeuZNe8YPB8bIF89sH5sSw+XyXG2tqEV4QFUsHiLGWtcMVioVIpXLxCWKvMuryDvAotrltb5+WBBG24JM0q3xOhoZZp+dBqmmU+ANhqAQkfeMmKcbLwEMOHqNDwet9wJ6FeULjwUwdrhvUQS5LhNJMoBhsRNJdkGfSQsYCUbmkQtqeWJLYdO32l/CGe3ZIgS8tLwpUIXwzaFyFY+WCJk0e6W6HVlCCbi9zOZ6+yCs4msHPcL06kW8kJGMh9Qb7VpeyTgmxVIKoCkTevaWiRcPKfnKZsYREvnUTwe2chnJhwbD+cMj7B+Yg/pT9o+SopyCrYavFYjWVwEqv29bCd3v8kYw/Lrc3H7F+SVtLMXawAh6dBcjRZLMNBmrFhhqExbdDQhy2RwH+wNI1w4AJTxvQofeebiObKtDIuGgh1moWzASJzE/Msz/549bmTu9nx+kdnSCakmdGFqFHlkTPSi5dJM0YzJFZYejHB1UYTRmGP3CeXSe+NfO9Bchf9CqqasclxJVwHNWfVpF1hrL4fe8ffKogtPJMPmGamIUFBkDINCjvBWOWkNThh3j4a9KHadPkImx216BNQkFIJvEc3XM3HnQ6qBEFEzGTbhgpKSyGvnq0x3UbZPXD1QxGhE+zaOShli1MnL5GW4q5OFiuLccvBUlSTJlXThEoxdtwYmJOMwfhtyEpzr8xo3y0PyVDwtQV9CEL5QcHGRtHuRnRzZCV+29hcEe92ZJkFN/h9YKDQAhJfK+yDBSQAJDa+4OAbWmcf44gswW8ce/R3C8GELEEuIG469+/bh/YjJlWOjpPz98H98GQ+VsCHlVqkZysQKlsFI9vbm1SoamvvkolQOC8XCgNokFAoHBRlwVFQVH6W8FJxGJSXp8Wh0MKgYmuhB8je23vtG33J0S1L4OLdiPeTJj3HNxv0XL/aCo/s5NVz/hcTzS6REMeQxxBkYDoGPNgZ/v2O0RfnSTq36reWeobh7/jSGtg581PRKH+J54w1iI80mqZ+Gg8bP9p30RrOS/ykD9youA/64wdf5BBp4LP+BG+itS9oZm6h+dwsc908wqyOZ0RBE4yjFUCiItg0EA2ENZqs5EZzY+gA3NiavVlUXt5ryANRtmFHMaRQQGJCoXB/YuiWTuhKTMEE1MEUELcbxwMu4eajgghg6ofUSB/9/8//xk+0/z5oZJ579/r8LpPH2nuvpZN1VjUXy0/UnyBsRNZLHj0w7N5uZ3HlzpVZQyxDY/jol4CLvKGli+vxzCu3r7xn4RhrWJMTmQXK6gAwL1Nirq7DalwOBNQkpRf2qGkx0UnRCXUX6ynJT6BQQnKuIcmrhLVrHmoUeLpkPzuZ6x/ii5twDb/488dS26qV0+tSbLnr/pxb9mWx9YnwUrOAmMHS2e59p/gQ/1T6ygrgOqnpioKylVBYNxSVnR0FdYdBymwoqhsKy1Y6NW6lbiF1065MqrGZ1AXd3euq6xwpKjMVBR+fHCDlPxQ7MrYDNiJ7HEmhIBOPA0FKcML+j7z387Ys/4vnhRZQN0cW7Xm9hS5Ae4LLdgL6llmKLNpM/fqt4cVb/tcW3pbH3jzPa+612Ig3S/qQjx4hE/dNBCnhBC4NJy9Qg8gXliIQUQVV9RsusOK5V9daFFp3N3ZVQ8VeoyqAn+ZPeABeTCjmynhv2CzBJ5hWFbQ9jW37gqY0muthp1AQnD343o6Wdcs2jb1dUUDzCTZLgL2lzREiPAL0NwVVWb9A8RS3aFl27wefpGfOqIfyxUZBVaHFbz9ZtmhJfKj9pUJLPw39ILPkC4pRcpBe6ltkecknIWxJWdmShFDfi0urfqW0bkYJ8jOzpJtW71tocdFXESosjYdK1ZACii+NkU9KwzAUpWoUm3PT9abESegkueF6Q+oodAJuh9KXLP7g+EEqAU5AtoYcIcm8d07RzububW8/EQSczOcs7ZhT4g4gn7tZt9oQRMtOTrI/aOawZtg50NlDW9g4+uT27S5OgwHWrTj0VeOTHTu0W1cz7mo71vADZoMCEa+AWOoy8vnVEvM5qy9bdUKj90YhBtxS8m9f/HxnkAPgbV7bSH8GBoHn2SVcROUJ0ocPB2IFHpQ6i3XoZeQllcEVIf/8cu1IBw9NDc4aYwXyM8aUFGu5Mn85kEigp2ObWx7DWjdwGJTLaWfDv6B7FMPmwwJ5yhCKeCNeLg9yJEBB9C3/hO736UHQP9bFDnSphZQOU0UsA8VJ92MDJC7LFxikQwFQ5j8COe2881ljuRx6i258cjHLXQIk516jDsULUhRdpG2ylB3oI810PCVbyHtCZaPlcsWtnVV1evxV4HQmKpJ4nRgVNXp5AHNEjHMTNOhr9a/raWW4t//a6Wv1MHHOQUct/rC7grcig2Bj0j6yHBbS9lHiYAHq7HlyHC+D7JZgf+q5qct5mZPADgeAuWMpevoCUrArWNvcbkVP5SOvUKlXFCORQ14RV5+4vXYA8fo1YsCeGv3Msq11HwiixaEWi+IMQNAfmG5TlF6gq41roB7oD+y3ZytSJBEqCGdrrqZC1dVQqsxBzpcKXU1RGgbGrZ0cJ8lI45NXR3nbR8O5WV/bCAsgLF0H04Bcf+xrRAsITk4KgtyDoaQkKPi6uemoo6fjqPcZB0+HM6szE0DeZbPvZhzJZqcE449+OXhWYxTs4GwYtrlLYuwQCYK6mN8ZQYZ7RUl0XLA78yNRZWZlk2wRGhSnce/QKM/rn0EcX6MNgzIyoLD+AX2CMEhxj+Kd6Ok06jfq7NG29XGPvjYLCXKWRoFzm5tzIEKV4VwKxzxhNO7b24AQEH+4kUJjC6QgLR2SQNK0NKkbT0+DnOnpEkgnjZPG07rnbAWVxqZRsRo3Q5OsOV1qKVxzTvu4VgL9aHRzGjhtJ+oW4ufhhd2AY5FNch6YJ/rLYMOGibAwvsg5NHQCuIkqL79oovcI1lt6Wjut6NbrhNzrWS6LtHo/Ualx9H/iomJOPTo3Lefx6OdeKwrtRaTxuNSkGyy0+W8fJdbUkroPeTidYzP2WUyR5qYsxiwewG8CCDUatS4sHLcAFxamizvC7OF229nMSuYCvSirmZV6C+6bnTNbXqHXzqy0rWSuY9buAfwKZDui0sa3e2zunRRDHLC1aFyI9KCXHAi4tK2jwoGTxhO/eiSS5Bw5eOEZPprsqxhFI4VvsioVM0wZxoQjEpjM+GhBTkSVAH3x1kL8RsoT3ieUIr3qYpxKc0yjwnEaiccYrldc8d8/sSoNUafCFncSu4h3GBOyTocu/cv6/YRqEKDWdPIpFjRv4fx/gcJUH2HnlZSiSJn9dz67c6z36Kds5d/j1xcsXLV9XKMXZY1ouDzQCQvt0gCiwc5Aln1lZe/7IZieLoc76qAMU+bkgvpFNWU185fc/sY0QWV3aqpblcHBBvoRySqtR2PCgl1v8ufCcHiAP6shNXOnqkmUfs79LhNXk07cOeRop5ENiC5iskR4MMk8gz4uVzo0Unl9wljMIQK/HEfBkfkL/qlBnJ++bDCvibjCoo/fXXVk876zqhLdAk4KB2NiCC6EmOjBI2C0sXtSdJTnC0YV5A5XWjUz3F20Ga8yVePfxomgFEP4TUAAn4MMLf0Po9mqEoYpFR8HByNMeeNozGP8OyI2xvsgVUX9zdBaahm/Azb6COTT+n36rDAcOlEvD3ZA4hXgwdb8GwglJkKBaZA4MSkQ+lf8Rm4PEKeBwKREl7II/h9EGgzY/7LnEGmIP+zU1R8tqK6UjxRXcyk7E+lNPfW/KNgHwd4DQ31m8aZ9HVtZU8fP2vj+JZhtAi6jGtb5j3aHTf5FJ/OjUtCf4objj31KRmcEoFOe2m03BWcn4qO7qWv2SKGEZCA6AEmTE0SgN1Z0SjRBMbBnQEHYw1HKFQ5KTjHa3sc4TtIaMLPTcbVzz4EidwVzksegYem9xw1/HkfHAw2tkhO9P/5Z1y1spO2nTyIBQGb8JAApMF08SJ4jd0fGhP37519UvVDX2GLANdAunb9svjZrc5DnhY2N/PXD67jZRZo1mSWNoJWh6iWNC5fO1365XnVLtYbajUur9L0ku8Fo1o/ByHCDKgNZeGnA5Jzxb3IAuEqoAhfB5w9XiL8rMyGso8NPA4ZXkBlv6cmTcelhYelue6hLTYX1Zgd4C6tMBwa1jcaNWpozB7TmGPDDInEiJRVbpatM0W+6MWkwfXbj/EyS/G6OnvNNoRJFkZHom9ZoDJrDxhG8gDgm9Ux9THwkem4HzhGnQJLOaW74khQo0mGAhB9DCCRiQJnA94bmHEmBxDnWkmZI6M0/xN54izKB9Jj+uEcF7jma8UCgUIDAcYc+QSBQeOdpZSqy4ezLL2ffFNXtxE9uF4b8sZ7zwXthYW7O0FCEM0xFfW6uqhrhNjdfYtAv//ff0NB9w6oq2mPBY87ypn4yiwBXs4v3Q//y5cEqcGN2fOWqpPVJG9c3rVw5tWplROjlyNDQyMteQ9whSLEUDJRVKwtoBesLVn7miEDj/pUrJxRlGJ7mvr7jcAGH1wihdfEyPhywyeKhdchcPBFZNzNZ0bTlIPLlS+TBAYXClLAREPRuxM2bCOBuRZAiixNsbRA38OwSmTYCtYfLWqZ9IsNWXIzn1fKudjBtAhe4BzYwr25k+iLZj3AVQPDJ4LTTaQNgeMLphKEgy+CE87DTsPMJ4H/zLFqLTsBUoc9iKjEJ6OYts2FiDszHoCvRSj5MCxNysD4yRwQnTEiD+cr8QBg+ghoWyKl/x0fQwsRcNCfMlWqLjGGBQfKowjRb9b9pgslv3DhjHPebMvPhf80YPpvyfrYNP8IYwRMicO0zju/DjzGGcTVbcMOMMalmnDGCi/IpnqllGXXBTA10JnebTnFSU4GXtnma4COlpgaBqK4qfvYsRvbixc5sEAVAcjI2U5CJfYtvJ8ljUHPdwyKJ369Lf/tHu2X3gTxE7393diF6EPfuYHpBoWpfouvSlXd6b/svCtA+hFai/mGb3UHdQbKNgdt22TiYGD96dNzdx7FxMHX/yNH7ctPA98ZBwoz+DMF7Eu5+ZzBDwEmoxrvQN9Pj/NW1EN13gfhO/x3hnhDvpe+ZavDe/+EfGEhvYfAAv+U/wj03oegP8V33RPc7ooebBzTOmeCMc/muwEWtiaSPqrG1hIITJHPmHtTOvKlzoC33R8cKAE7i6MdRsSibY3U23NAAZStoNhsGaSQdsKm0Jzoaj4+knsGoaCOjswBzkk+mKOqOed31S0gcDpnxSzhcitAdYwGx11vZNFpHcCBAb1J699bAdhGFxiAvmMZ7SYmIVSPDrfAqxPAIsnCrAmZfUu3ynnKh8rvK56q4w5rV0iBbs5xP9MnNy8p3Ibs1ejU+bXdzbepW4R8SFF5BhM2SgXgvBTCIojy79rdnjkO2Vz/jvXt//22b7ZBjY/nX3tC4ziSYtIb6/Np/Byzb44YPjh+8dTL7mNX+a8+/0p7rRl6DXCbsOzh28PZI9lFrxAQ8b3xvohgY7DRMWoimdura+snM5aopDoa31LPf/ek8fPcKkkxu10OhMCXqSIQqCofNoWD96jCVHufpbDgsazqY6+Tox6ipD8sXMTpnjXim3D2wFL0R6COyhhKgsjIowcah9QRoSKEIMAi9tIx97uFQNrx8GZRjMxLLluXAQyAYFhGmcBpHw6CsLCjcRkDOFwYNheO6cOg+2RaoeMEu1t9socG89T5XRoJYEKmMSGN9IL0oGwVGYLRsgGo0a7GpLj+XHIgm0YiDRBopniISzT4ye3wmNtYkHk/TDepoeJTlab8IP/7kUDxihp//05rrVQGcIvD771ncS5emwLAe/AOqgnqHvo1ThJ6wwCZj9AHeBp5tvIVMoCfI91q4fqAE14WZjz2BLRlYX2hAqWVAAXMnPsCq5qY8mFBZWDXzzc2C0vwuuhDuHBvrRCjornAn3IF/WL6havM4OG5trmA9yhUZj9iHiEe6otYLanIFOJeaPMPOQFv3oOMTewCFDoZBD0KVXOiDbpDF6m13F+uBIzyoxj/A9esEc7+8zBCrv427qdLLrdSQS+WAud2ArbJSsRkNCIGmShYcgvyKTJPM6+TIceYeCvbJYbYpzfSrCW20apRmsjUCdZJfCaNPerYz6I1bEiYppmBSysCUQvrtZkykBiaA9CuBDEwBGS9QsC3TWxcXcXA+kdx72Sk6j7CbTfWm8tvzCNF2lH8OkfKI7xURmMPmaIxSpsKIIGlSkhSaTY5DSdHmnTpyWOYc+dM6SgYuc45ykY2E/0AIpMVZiiGR8XTdJ3IljNwCpn9jSmJGK2QwmTQ6kNldBXzPUecLGzcs9kq+vVOpP30M+WkGeVTEK5dXBYF47Tyb5WHQBJ3ys7K+IjIo9jjIR17Gka+gkkGvSOTTbEDV1x5d5RV1EPH6LfIwSA/dLvWp0q8KWWeHGmghcL+7pSKguDJ1AkyACsUh1jZ959rYlOPPXI+LNrWyFukNSKEiGRqkQNIBmrXEmhUnV9FRo5LqukJRqd+wEa9ALot2CzIlRatPk3F8M2vx63xHZ0hZxPdG74n5uLdgbqI8JoZIjL5RXvF9xAbBgcK9ZDXeTlLKqgW50Dx4VQ06E01s+bCjwkoyYqFoqFiBF28jzdxSXJZD6lJY/tQTarUcvgzdrXiUGrmfiY42eWoSHTN6eTSl+FdV9BmQ0mMIO0AE/FHdO9cZI3/UGYmai3E1Qfkbzbg+wB3FE2Z/cgyrqQ7cCrsDr57egC/PiAjHBhi9c31nlMFnC/hqoweuDzwOcYexTDkqI8vZnwU+cMZ+YnO39O7IhWZtlta38KI2T9zu134ceOrulS/SsrSLFo3UGw5nZmZkjhnWA/9ebPNW8OxL09bD51hnh5rny7PmrTtusG7iB5q2gP+fN2/ZcZNIywO47MoOrm0hFtBUNOI5wUBuIgryCkNNW+yCDJ0jUivB3P6FcGcXvOhvYsLo+EDYBMrU2bXZj62AF5ZBiStMVaNOo/kmKwBPB6jzq/XzT/ZjNX7J/gL/ml60xp+eyS43X348kfTEL6m6WWMbOgoWmG9BF5hdCM5zKaG3ls9t5IZQSkI3uWOQlZeFh21ojV8s8xhLJTsrDPKz9uea5hn255iodlV0WAfVijV2JrSg80EMB1rwTRA95kwExEr6fwS24g/oMROtWgrL2nctaS8rrBuqbtioKXg9p7M3lrUtXFbceHttrKjxqLcYu2Nd+foDCMmCnmSMofyaUcP62piPkcsTL6xbXdowdJAK7lbo21xTXsusHjR4pp9fS0hWJMlTJnL/9Wq8Z1V5ZdOZW8cOll++a1VmWxabOxGbGp9kNKH//Icf9SZbjhYj3Fc2zK+xc9hub7oHBwVTa1Cld4aGzvMJOTnyVeF6HtOBbLoRpIxws8lFtWfffRSndMXCi+LtY03GrWQIwEZoVnCVu/9pFPLAiyQqGU12cK7zcNKQNU4ex7rKIRl8qKtiSwPp5QyJhL/wQuFR/bIbcu9CvDTMgvPkHwTv5PJTW1UFqATRgI2OgytnUY2qLKp68/PF2SUu/K/ISaSJJXDaZT5wsIieU3xbYf7R9x2Yk6Qz+Vs38IgZux0DtsUENC5oKgql6tJbsxa4O+8Ubseew988sxTcWOpb4qUmfJYWboJCSDKTm4NZ4DTyzx/kaUDVDJzyxdGEYLE39DWiuRKIjMMgBgmhgzm1D7L0k3NznNmcujqGUCFwkctv3HARKIRzJy8c/Y1tkU9AuD9Rt9NwDmOKmeMzNwOVV7dXB8wOvKJgUwezReC57ub0tKuy00zdjkGadaIly7dmZqbikbS2Vmqm6F+7thTjj7uyMX0zsbhz1y5uUVFHZ+eMHtCbadzxeH9zd+3qFIvN9KbWQxS9P05veUXSef9WLXpoO2X7O32x96aP6IYvj6z8wHZK88cr6o85TEzlj2bK9oEXss2e/fvH0CR7+jbsnFphOIvxxMwaKtRz2G10exJ6bP9+yAnwhPMxcdTTTfpNGdKueUT/3gjaetMlKWHL0FGm+dYTy/ecip+HisINo568Usqpo8sNlo+BXfNINmLqZpGmKkEhRKJx5VsPvdvmpfVY4WGYX+TszCN/iIqxvWGjslcNViwAhIKzNRuV7Y2oGIgimGbnF7kbuq/w0r7bhov7w+KyilivGoQn4gIPnkY9h1mNmVM/NQC8TtH/1HDORWUIOuIJUD+vGTWMZPAMULZ+N/uxlQLMQUByJ0xcZ5DB8DF29XDFb/v2jfPKwoz+GNu6JR4SYzeBEfPp09wp9Uh87Ai37DDz85Pyibythe7CbssO/WiED150N6OzIIiQ3Bj2rXOhKiDG92/dRX87AN40OMZ2JxHOJe6KdIqzMo3W1zdSOGilodpDicys7AhOjpttTMpoLkwqcox0y44xzcpSGB3qCJVq7ZmJ+lbcCKuc6KpbVAWFbcTNjhOLnIRosXTz9tCg+4IT6f5v0nCwm2M0PmmvcdrmlHR9hQ04HvZIL1ru5u6WmFEclzZvuaW7Zf5pjr2XBtXWQonTJmB5uhix7GuQd7DwnE+8914sLyu8wTrGVnO069zrwBzIL9ueZRF+NOGod7bFdROC/EyDB44PDJoMZhxnDEC469KLkajQI75HTNd4LYbMBiOusw8vARcjUGHpkSYPRdx4F+EX4EdOtNs2bMh3aGLYM3nvX5fcb6qQQ35DiLPOubVkUWGl/LpkkUWFwrZkdjG0xtvUJLTF0JI4QiQNks+dXZrnHPIjIZ3jDBLBl0EvU9+hUtqqD6lf80ug/0ZOndaaBcNKkMba99IyskiZIQGYI98ex65bd2hy0yOo0COkNeOXFmXVZ6rAiRA39r605NzgcqVREGf3iDlh+PM7ONOGhvZ1RCx5Pxm//usqFbJGNGVU4CbTvOh9duyJjbdNwnH4v79QPRrAhr3BfflBfRv3Egrni8v3vf1ODlExTimyCKc5QEmJib1A5ULDOxmsvbX/trIyhl8O5n01/7QaZhxZV/Z9cUeI7cfQA8dbGj1iPHuns8xDdg3XuOLYQR1Xb4ynR2PL8QOhdh/XyjwP7h4zzGit+WdfBuvlMEtitf/u5XJxSd3m6surQh9csMASKN0k2fKM9Kn1NYKfKgOHbv+D9enpVdNi6juq2KxywQL0QV6Vqy/wVpbePE+kEc/fRHFlqTIuKhXFHfFuHwCEVINElXYt9CcPmXvy+zXXH/pSi40L3HkaZWkwoesqY5cLbsJBBHXFYOJHBY2qjWvX/ezgM3a74HDOio+aeD8cLJZ79Njcj3Q3nJVgFx3mIYjM2qT5jcbZ7D6gPEuvVZPQEM5j18EFZxl5T01qj8bVDAQAkS+px0Od6Mnu2ZrF+EgS+wLg80nTjfjnBmILOz3PsG4LVAQv7d9TB1M/wNsKBBbkC7t/LYQUZQsTIOFtm+KRZq5b/GTQiRsFjd2h2E7M+bPnMZ3Y0O7GglWap89lLzuOPrudL0YJZpG5AglER3HavMRIu+fIMhBfZ7SJ30Yv7lNqJFzJ7r7+FmlLFjqExrpYSXFJFQikS9v7XRA/LXBv26qjYXdhabobLC43uKyCDRqkq1bLJqMqFheXEmbWEbiur69OMDwBstGAIvPyIiGd+qBHHmFx13DdnpsmEB8QFaOuowreKMG0s29UZao1VXkz5RM7i0x0ktFMA6EgtQligt48AetGT+sQChoY1k2YqsBdYRv0apNXk1uTOzMvPz+P6T7w9tr0CmpDXiYQiOts1iBOnUIkXiMIUoKqxys3Ea5ebeFe6R7Y7jOVX/SBK1vzP1VBDaS2Wv0gqUzxf/8+7xIS9HuoCsQ5h78nJbJWE+VuDNKkFeU6+Xd4kHQ0bn6xK1EqbWjAlWEW6yni9RZTpRwpZWSxKD5etJgaxJaC91tLrhZuGD2D24slYPbi8COGIWBLZ0Y3FL45SiIz9Y5QJRQCIfMDqDgF4NFgANN4gAdhG3Sia//+JklFxiullRFJ8275Uk2kRZw/hzgcr4JMvYDgsAakWknMV4Wt9PT1VLzqqrGK6efPhQZ2wEyiFLmdZt9y6OXimM/lA5ryif/E7An/08o9xOG9hnuH/zYtn6wwczarmNwnryI5k1QmiiUHlrDKQ4hzhipiCGEO8x5f+pD4PxDS/aeFurec/TEOvf7Om1pvfrbTSS0WAszhRFol7Syd2vIuoOLm0wCtklsB5OrxCZBHS4AmaSqeijoBGyaCTccnaE/xN1DmF+hnoclNz0fLdtShHP+/s+kBDifpbOMOIS0GgBvZLbMWyIcXS5fLWZWey3LU2uBO4WxasV1039wmvfQb6UIqDOON4C9IOrjvTB2XBicFQDzIRijHdv5A4jEgSAmLJKqT1fm4D10tZHV+/9ZpSI4m60334EE0UiNoP35wXc4miLm3mbz/qXQZbeF7rnvxGUHdNWev+oE8/vnzcWQWiLPa+j3Ve/6pQb9oEGTY9SnGJ/UwKMo5NLtUbrfhA9Rm+gBdSz9A/Qfozaf/UKXUAYp09sCslDIgWrJQqSZppDckOllF5pLfkDllloQZwhv8TLdqgDuJM8RDvcxh2xNB0jAzhVppITRTwZ/DT+jPCUzuJOEXRqY/xls/ITxjgI9xUMEv+o3lJf1+36b8IkgOxcIeDwHBrEhMIUfSLAgQm5ljYAVPeHSfrziqgroALpMqRdH8fhs4iWEQhwzcZi/ix/HDZu7cWo47yYjkyqnlupsFE8b0xgjBkL9IVMuO9uMaWcT4UWtFTxo0jBtfg1DRK26fTfIgop0LYjS1luPH9Mbx2/C43j3sC+iWbPeBd8N7RdK050+exLbY9I+xaadWzic+tcN3SjpwzMkMmO+0ZUssrIAl8J4jcHOw+1J+1oKuvSZ7u1RFkGcDCEI39x+hg7yivBKVQ6YnlK9pVkJhoCTeJJAVWBofBpSQphnK93TIATfkIomVmaVEVL26GscMzZU9clByUZFIiaiKOFFc5SNTkRDptEIrV4sklk5Wn3DyUHX3LyOUGeFhj6ia8NsIaUaipjlWEUhGqEjC3z2yeJAIpZn2NkE6cTgRqcAvq4xydXtRh6F2R9EYt4h2r7vAOcU5Xe7RFr+4FfVohlzzjDujumfwNeSZR3GqtYWm5VWBlteCEkcwWCkz01HTMxQLhRBF5JwCrYV8gOj7iJ0cJiURRyY34EjDk+OSTkWkj7/MIkmU/DiVa3x2J0vPGu513MfJESJuA1W6tHVSYCYkG5KFZoJJg15pyYnO4XUf8F+b8YTRz5jqZM2x/A36OTOcASp1Cecd4BpwWbOG1IaXLy+RheRVC60yTgSbxdaCSBAkKTv74hG9AFUhWixToQroj74ekpYFR8lrg81OZFjBgRI2VSKRofNLLTfYE6arL35Mq0NqfYsrA89vIKHLsOpBJQZaiCbtZAXWuM8j4mIaQhjXqq8j1h7t1us+qtPLfcnusO60brHW2mc4fSU66gvddMSkpCgdu/Xi22d1TB1qL+DHxkdUxxtH82SR5nIzi4gr9QU/dQZe6sN/kHJPiRwX7EqO5YfJ6LklA74XoIdzOJ6c7E2JK6/J/YY3IR+KWmxHlTlGyJhRtqxoi5hIszP9vJkQCg/WxOUZKBIcEhQGiYLiP74OYZcr/jKFykGl0Ofn2x6PGrXqTemVhV00GCVKQ+NMn1w6spXV9b5z/WnC+hqQmjFk7IpvlWcTzHO8dM/UGR+D3nm5MJjbXYFFUthXuct9cJbk8esuK1MDDyWhsFFWstremNcdF7eakepFkZBKBUU+d+gzRkKBikYy/bnjupQJhVxQ0DOGQSaELZbWgmGvK7e8Rb0fNBU0ETRuq3znRGFKtzBmjz8sNRV0n6WcQroT5xlbtALCuOJKpsGUQYJxAnUcQkDjVBLnATAwDvy3x0zSn9H/149+DwFHYo82YFoRxOuHZvhZsTFHhx6REJjWIw1RWG8YDsJsr0DXzxBGe285yGS3HdZOEmbQ9TsqgjCujXE2BhUqR1XFX3o2aNXjxqrjBhg3tv7LVf1lTYyNt63j3MkiAxJ5EYkEyKRFZHADTyA0Ciu7uixWWcpXyvfSVOHGqVLDg8+pERJ+LiTitnWeTHJJsuAGfwXxb1nRZyI16VrRYrnSUr4qcMWKouM9aGnhJlkkphDwZa6qHTtSd+3t2/uAt1Ogt/f22JGUNo1nfkZvTUlq0iaPuKYKdMhHCbGKKFy9bBGxq1ZC0HZLdIvSCNKLbkbCC1WZrYSoBSsWZIdWxm73tpMHpUpT8+tI3udIwgFBS9HkjLC7nWgRDkuJWqJwfvn8RUJiFUkIvWc0W2mtq6wq/Wa1ARQ67h/+ONIc6yMLsCgnNcAFEkAuwNLkWy3NhepmN7lv5FLUqKrb8cSNY5KBQmIgqpi8n67yJ4/99tJw1uWxerHEOYPt9ipnnAec5hvGFXoiCbDgMSMsyIXm0uw8aUKGyCaTPlyE1/OmAM8Ptehm2SQJLk5iFToYtbGnCgUzmwcLDqQOHCHAqYOPP1tsP+ytB48A53xW1iyZD6iuPfLO05JBLcFVLIwBSctryUAVQQpgyShvlZV80HLebgiS97ilKmO3h3vLYfFhb+/3sg12KTJItsMoGStrtq/KgmTtxtXKhZgqUjMaRsP8ROXGFhhvlEFZVSiHeUOk1Eno/HyZ3Dt8eywU6+17eM+x+a69cQDaPd9tYIGUyOvYBUHVRe0HpcbNozyI6kpoPnPZ0n5nrxACbnaS50w97+2HmfCYtvj8blRKz04mjEqOPRyCKjjTpA8TH8uaUVaYZmIlGpphIYF+thAF6W2U3Tga8XjIcQS/ccHCsnfI3gJmHt7p3WI5cAzvBsGWg/HN54GjZ3uqEFVIlLS8ChwoJEggIBkoIqwMPDTPWwIgea+bn3qWxewZ8Un+JdtpHBYLyzbYJ8fWyJr0SY+hSSeUVvYVRqb07EDRRMFrNKv/Q95Zu4F7/HowzzPQu+hQYLja2OcqmkptT0FJx2BIJIj4WBfvTJOxxd+G6uvyv9+ycoSDfmv8pc/RcrUadw6ckJwI7Jf0s2uYnbYdNh22nf7AJYG6SuoPDRAGA6xE4qujf0KXtL7P0VCFVAEts5IGKEb6ihHlmg7yd4F+GgzYcl7T0IQ0ASSEgHrcQegQ4SBwCHdwdagnTJ+rYKiSMjw+23uPMEVIxgf93kbqyStMwiT+P5v/8KUu7tGSCbTe9zh0WnTQ89A3tqEz1mfzKs9VasIGYGhWkbv61eIrnuEofNTzEM4OZzvGmearbwQGhlGGWCPK6dJFk4sL7r1EaxCYZaYNYnIB2dwYHLxDllV3vU8if/06KQUKhfsTpppmeGgIBm5WBCny5Qh8hLXCNnJzWrXxFtck0yRECCwx2CCyldIXyT3lf+bfNEzfnG2RUCLfiD9fhN6MdE9n3PYzEwWXPbcNWRmVnIbZQor36PE60ha+x7e4xXm1c5xJDX036g07qZn4v9TkOKfEQGxwBf6UZW8q8joKdvWaZPuCd9PPnkpVZhVKIoiJCzGTmv7FLn4IGS9GZvssQDgtLgcBIuAN5gTl0Bx1IfVbKzufGgJDbxZFXa6ZYy00nGUZH/MlzbFUJF8iKxzb98zNEGEIzNSzOiMynIBQLL3g0drN+GL+e7g1AVL4M1Act0/S9IM/B99H/OG3klp2nE/Ex8DvOU8iiHPE+4S5gR8Dc4SgDYdY5yL7LERhRl0WEYUozJt+H/G94XuwyJ9y4U1m6DKDCgblqUD/Sqxc/iX3xIk3ytDGZJIEfUUeGzv6v5TtLkpBELqCsO5NZv7gFbm49GsEt0z6KsEabLLQfnSOeH5aoXTCHLl0AtLnZ5KQsDtI75NB84ogGRQzb16IISCgyOYVxUh7IiNZRhHpaYsYsVgIhzlvJh1/EM1/u6TsVGUD/yzQXIKUd+bEH44u4jjQmmgXpUHqVp+efjN7cLUOqXlSWxPl4EZ3OJSdDYXTMzsnHOB6Ri2J3ZAoKAiB0OubPzCjP/PlCSbbXmAkRUnN3TOOFc0HhBmDGUIG2JrmHDvkb8qtJDzQJwMPJddZi5hC2IN9LKdr3VKL3s/6d79AnyIaMVGuzyNU/8ni547R+mAM2gPGeSa6qvjK+OZ4rW3bZEl/uPDIpv/JiM7W+bpKRTC2nY7RZ9Nn3Yfp/BfRnTZsdcwuawz3W/ftXFZWU1TG23SyIULDTb+aH1Kx2Oz14uCK2ttehKrA0EokRZQvCd33QGY/+3azX2yliwmvoH2qgfoljqHRo+WDHUAFSRU0PSwDq+3F7dh0B8xhv+b3VrSWqEX7YaqIVRhfpt+0xExK8aNIzSSn9jCrmOe4D/K4c1NWD9Zuf7ij0XYqM3Pmf6SOoYPQ0bHlZs9jmvBwDAZ9GjAvF0EJCiAiVK/o8gksEgS5LIM2EM+U44Pc6Y6AzoAW/5bjAUwbZnsv05qZxtKNM0W4P5P9+7oNDPAoVddZhtaq2arSqqp1P4VuQjOlmdC3VZN5JlxjLoG3uEFnwPwh9OkH9TmdHvQ0kCFTyNgiMPgi1wNUFW2COYHZi5vDMQFdRVcz1XPAilumd5ymgiSbMUe3OkR/3IHCiFv8ZLN/s1+lf6XZl+RmYw7DCT+tX5Xf7LTiGDjIkK7y0DeEQurX38gbDwaq+xENyjKoYUGZDoOrhzSc3AachwZayHPkYoLVLgA0B09x0wMXAkGei9YlIIKxOQgIGYxc6I7ILR0qhFi0TflECC4UgJBlAoy8cVs5BJUl2DQhy7DufEiUiwn5XzYWwKFxPRnpL4fQjcF5mQyyh/24a4hsAjU9GVmLsjTovEyWerMGkHRvqy+VXwy87Z+dHuSpBUFWZ0eFn6s+szY4ZxZshbwUqvsqt/B6C76bKG/bjcM7OJLAk3l5J8uLM9v2EZmAIFzz5J4JJAiSeA5CxA8jOdSjGzbgDi3C4fdj1RL4uuX6CMkTSeDKt+cmxb3rGtBBqMdtDnimEVxZIY7lsagwXcjCIRVIFseSSWUw8Augw7bQkI4t0jkhsHEbLpiBSVrUjdNsKtv2fdvKZdt+6FY2xplN87o3lR3EbRPnPRM9K7pydd91XeXbcAfJaGj+dA5+39qn35ZbH5qn++GRj8AyGDq+ghg9hEy4n4B7XgVxrYaW3kM9nslgAtcGpvoErhZ3AqvDclu9hqF712VqiY7O1IJ86jGjpLMqrGGCRIPyqWA8M5B2cGX1nEOgx8uxxS9N5BftffbqjJ+kgyouWMd1Db5qPXsqeH9gD7dRs2h1RfrZlxdMigO2qNLPfPfAJR6Z/+t5xIkd3ff6fHo5nriB726Qy1fhC7jxp3E5nlsuHTpdOQ9RVuqOGKi9kFbuEM+/sdskRP+7y45X5aMjDsOvRfRCBRm9dl/sKxuMMjAcdxh7lFeEf4kjIv1Tk3BaxxZY6xg6Jm1Wa5r4PbT3S8J3DyOV5/fEg4hQXEgdif9R7iF1cZFKGXgGzlgmGzyDiLFJgDMaBjDnoaOgggIo+gmqEpWM1CdQ9LPZ6GDw3rwCN6w7ohvDV1Dm7ucmY/oxT5Y7vdDyyPcJpv9wXwSkyoMin2DUyeocr0hVHklyhDhDrIDEYhonfKAK4ozq9/VxUgW2E3sEWSpI950PoOopd2D7MKhEwA5MF3EUpRvGdeCG8SjcGL4DP0Y6MQ7ODnSFCCWqQHeIBvDFHOMtr91eb3Fn1uy6bm2CNpEy2l/QqHA4VVw+Fpv/b69hHrFLRTRkDWdXHrHbCwUT/yyPGsJ6zjgaVhTGJtGMg+0+zArNlZmBpVLW4A8mWl1Bx3ZS+ij9lC5T/DgDbdeIriT4cX+TsBdvUW9dvIjuIHeQ6FJFyARsAk53nW0gL92VCmKRoX8wWjLJF6FyZgaT0B6KQNxvc/Hgn52F4y4h6KaiQIaLOzuYaR4Ec2m768hI3M5GFA6TUDgUKXa6KrvofCySzvCtDDoSy6fTQffs7qLn9tJDlJDBHfgIazyNP1M5T4w96pclgRtpKlpNw26EK1cAbRhAxTZKJK7I3Q21H+6kcTlDkfxepNXfVO+Z9aaaxRSKwfxHYBMaL4tQ4g2Kl9yjxRrH0tDxqV8ll+k/90CWcRbtPxrsRvl9jwaDNZfvgyId98MD/vIZzmT3GmYmO89tq0msZi90AtdzwqJMkhwx6KMu3exyWSNCFySu4vxG54vqr/C3qDUDPsmRC6XDvB7cCbBXE7vVJM8t03wNs3uSPfiYINhHoBBPk27nWy/HY7JduHM3M4cIAxSCYC/x0SBbYmByQtSIdyolxE7atkoOoBpxJ0SmC1qly8WMJTgtPND90G3Moppa4qz2fUy8S3oS4VxaXOmUZCJpC2nQVSzTttjH2xscx2ZhLxvE29m3LGvJ1xTuKpxfWBJB8GmVT1bPIse8ZgsotINLN21cBIMncXISJSFuSQ41CxQL8/LQi6PZmfc1i5/eN86YfUckvZudfkcivgPYHA3JGKHgG3825isQxiRNRAT2Mzb/F5q8Hn9al2mAOKO3g+5EEbw+tfryVUqTaQCwOG469M1m/IOVqcSy4C61/GJUJHkh1XTEg4JeX/dt9eQClVdUqDD0Z/iBZv9DrbuVBS0PInROGjiJUiOMF+R9Mh7N6Yv37fpz5uyfcfPCsSZzo2l2YLd9aHNWN3SvvzKoOpdtPhZt8C658P/mDCMiwTLI3ESeYBZKzKuyHJjM7YwnCp73jp8N4z1NdqFVunB8nL9I49BIotUJorxWJoy/l/QOifp+PAGFw4Z52/UbCFhcVnVUgtaIG+hef1Qd6X0IWTxWtUrR4rs+K2AYUUcGdpBpZBHFOy4mqhHDWEhYRhB605RUpfkZxvhppAdiAE/IQvRUo/kj+tMtxGvwwm4Nn6X7h77tmcWCOLX82Uj8fxHQ+Kl7x9ed+2vd2Clo/G7ESLz+OdwmaPA4tyeyO/IvLjS4KcJr0O801lH/u0GPuNar24tbT15eouukuz2LKP5rbF/Gi+iAeAv1zSCTKBm3Xj38X4nynJ5AGWC5IMl6NJ/FNVq4xNIIQkuJRjZJ8MxxVOCTcj1xgMsC5jzOvzgsLpLPZgJMQpq5QKpc+t+wsi2GGxVk8sQEUlpcYL8Y/pM+5fp8AAErgT/fb2n9/kVtNy6QxB6ti5nGJ0Q31HYEa/B6ekoSNrlscF99sFhvzyGR8TdPfe8yXgbxENmPW0qJDPInMGRs4G/ecGkH4mMFjcVpWKf+zD1WQbFyNG4EriSGg4PPY1+2s8UCMSGa2HLqCSYeJZzc83dgqTnmVdGi92co+EeruyY40K1sqRORbA8uuphjqkhVGHM2SkvSotnmmAgpDkwzuRK9tk1vuWfW08NqkHlI0TQMjbCwcdnQuF7CocHq6aESkNjMIo6B86Yh7ZFi+zUjA4eHiCPYsXLsXtxP3DD9hOanWtILcXvpzBs7lq3p5rrx3HluXMdeKpnkk4WMQcJpqpkZnUQzpqZ84IO/SRziKM0if4CuqzWiiZj0Sl5AkE3MWD/9BH3425Z9IcmEDPf3CdHEsKRVVCQ1DhunuNqikmCpcUgc+0/In923getHjiJm+Hp6vDl2JhVwj8Hv2XpMw56yybqhhnEAOwbtxbn1uk8r9EAF/RitElyiqiA9LRfA0qP0ZtpFej7EnZX+hzC4YVw8tgojNh43DDjbq6N1wWZ7MJcLDiYwwKfvbb2M7ScFReuU9viIq5zCayAAXRaN7aUjgAsXHn+by0bA0yFq3QhjREeICsVvakxZ5+AEG7AjrCvRLhbb9dBIBIjeGYgKcBn99+KoiLXH125+7qhgFWr+HE018Ylh5fT5ZgYjkRg+ePJ3/VOw6P+QzfKVhJrQXqZLNj1gtZPepoKCItFWcVK9NPZ+mgJA0+mZLeKqmIbOXBiC0XqcnjyW5ZkQHSDUPcPSMD5iBzXkhbgqs8WlzmVdlmtSvVi0tcb+yaqcGNZ5VuFJn1wRe+XT+owgJOCjONCnUV9Kwo9bTgGrLdAw9XJBwWV6aC+hRr4y1NIMc5k6vhxHV3BxlxsuUPlYJJhbJgWauf1RfZpzExF3QIcDREA0Vxn6BmSKNCLgsfARhTDMHO6mtFEcRfpFuBG8QqfemPjE7lxTd+Og0bcm8UR3YjxqEW5E91b9H2Gz/ubB7x66E3rDeA/8sN7VLnAnEIZPNFWy8SUl9hvTGHAvvXdo9+5DRrt6BUltK1iHdggckOMild4E0kGw4xBrRZsgqXeXUbbP2o0Vm0Ld1gfZnAq2qfLsghMBNTy1wTYHnLrMLXRTWOCGYJvb8tupbQgMs3pZlwUnBdlckl8KapskiGHzyiyUHJ4fTg413YoxchTeZI0bJhkvpl3u2WBoPg72lfKXmoC1PQFyByZL+XniTLI3KyKybbdEHcubHJi51F39ZyCpAnCOTMQ51kfiOdIsi0LQnhuYY6kGzo3WWN0iXgnAMKeEMwz4GKTdVAXAAwU1FBWPd5RXE8vZ5oCXJoxvcveM+632Cy9fedx92X7uzs1w97U5IrrjnMbC7BFbwH7kbLHmLTfNrNUHAXqWQqOwKSellE3/+JFOppnQgNeHOgDBuMprD1RJku+PpKQItp9yMg3kS+axA0FCIiSmB7QkX7mqX6dibY3EZCX7pNR70nuOQwI0th+DX9R7XIhWP7qnLyauzRb77VzstFQpPjcvEBAzJa3px/9CrUGj/n6XnyjBTQY1O71wyipb4HYovKqs4DB+VkFBUBKojIUSbqoBlZqg3NIIMcukeU6qaqe8J8+whPbwDR28vZC/+QlgTVWxXa9zZ+ecwn6sSbc6TV0mkrIbYv9U3v1nX2vUCbe1l0iIWRUVPgUp8NYoXz3g/snjwSn+7n+ZxMpHoXWf176cjJWDrzz276HpDv9O/xZ/LRJMazmKV6JA+loBFxEjG7NEqgY7I2TGRhGxO2DpcRnVCxfCCQS84TMavmF4ZFu6NB+ORReVQnIQkTw/hELNWVtfACmh1WqD5BS4qhpKgWKzyygHWlr6jPvSv8tYYtwZE4MkcU25JGR0TJ86v4DXWlNr0WlIoLErWydGgQVOlWUiumEt61CbDHePZVh1x1mIY1Yb3seJegZZzCUSvXbLQuvLOKRoXaOXXZWvV1LQ8jjsZK1Xyun85w4957WT2LjlQWDOvA3J7ccX4CO4h9owbVjuCXwgNsTw4pZ7q7AvNnXXzazVolfinuz40flmXXWRFMpIgqRAmpoRiuIZqRBXRhJ4VleFNoAJ27tt2cWkMONQM4UQqi+lxQtPWMIqJvFtwDbidgO4Eh32W0aoe3UzDi1Hv76Jr5M9TmMU2EXZpqdH2+6LKJXxUfj24IYMdeY/X57hXYGQhuJPwIQby2hHDhMO87O94Xkb2hZCpVDbGrgY55K9rkXQ/wxaj7C2bUaArVdf3IEkkNYO3TckYq1VwXklYGVRhRJRjMisBCGQpHQBIMO9egi9XquDzHRQ0I8QdV9YBNpBq24AzsqhkhIosRwAUxxUXALLCWKN8wCSQAii29ACA2mfEaouYfZZhJnYJffqSBle4h4I747OLULaJmZcfpxlILFdf+3eerFLhNmVtaFn5EyD7DOGa68UjeZdiQiDk9ozmD4IbOL442wr4TOOjGW/CrXOvNxzSwjUM5Cf2ZkHrVuEIJ85QifQ9RExNtJA+2XoXKQLFSDkyEWo5YF2NiGIKL2UDUdPE2OX09XBlvJgrpK7XBzIcgzCfYkHBdolUHwqzWKrctSyzXaNEjSLWODyLReBfYyn4DP0FPrs8vnpZ1qBoWBEYLiyyNBlxKVfaB5LkOVXahP1K2hyafraBDwhXp2SUXDPNHBty5bTp0PlX9uaWTYbQWc4LpzgYLoLXfBYB0Qg4LRoVCScHWXzF5hb7ybsuA0yUAzZ6FVvZVaaeSpbJnpitKK3jimKYFfEhuFL0DnztypNcsvENoHxOxwsdlDCrOqCtM3WNn2KoAGrGrQ+qghQa6G6EaB3BkquqEqGk6GRhVOYq6j+Q8ngpt3MO+d37qL/xQt+F5QOvHod2TG1tTHsWO5Rh4bLYMdwY4/KQRpoqe9NpIWFUpNg082AhsswkZoGb5aDNDSbhLOQTuKQqFFzV30MMtLeFOkVIxq2CwwgAuX64qVXPgf+0ErIU9PTU2TygyIPukc6eerRI0VKF+enlvjd2BNcLZuNp5mR6NM3J7nkm+SwGoN4jgIYFyU3bQLenJ4hm9Hii8cvA7EYXIbEIugyTRTyAZEY701T0C5TFeAyRTF7GSioICYwY9rbxnN6lj1tvOfPSVELXxdfC2+yNIPixQtALgE8LzdBL7Pfpi9Y3c9Iix8VpAMThGZpL5ymagAIOKc5AEaAARTUTbIyegj5MiWYmkkdCw+OtuOMLyrcy9lbXLzXvNJsuP8zOZgthT7PDJtVmg+Xdk6SpDX9oUQCJQpBnZvt/3dZBO0vm+c4Spm5xxNqY8P1YfPhHTtaWjgc6uK65Y3D5iX+7Bflt+qO95w4f24lGXiunegYDhEf2/Vrefx6LOEB4fnzjrmOrtkTHFXnRPeU/hThRZ1+SIhsSPiic4IwRUBzIE7um4278tKbmO+RKsEZuuowOKwCroXf5wt4C1wa4uuEx/2Mj/OHjfxvfOclWA9SbCi25DM27O83ODZtZKpzvU360vJaIe8v26aEcuAN3RQmUJAD/QSSr0/p+h/zfNaRWNQVs6X1HzohI8L2Et8f60t9fEmE/gEkJUEI53h6+RbemlwFZU0N5HlR1xkWVJ2czapnbIKMiOtKfF+vy4r0oRD6Bv1xfDxxOT3PPsTFm5nHxz3i2CyYgTf8ShMoCtSQ6SQCmTapEXakfF+jYHgbv3emCDWTNDKBRHfEgSugUNTty9y+sjy3p2d570ow93QbUM8fOae+dy7KAfU1PJQBxCVHbK8tkcoOjBzbQe7AyjEdtX6YTszlUMgtzK3lsQajxQxjWsidaKCjRGwlajfRFl9M9GV0y5Fdf2MYdWMwfcada9ZobYo2Pe5XZnYa99250/doc5ENmL368VYiUka6GjT9InQI8Cj/0TYbaJV62DlSmUlYJr0UHCmUv0YbChkYgOHXbkSj2k31DqLDjd/zcQawHtb5+Royc8Bka5ayaz593tT2ZWw20TRlI8JQEI0cMmkePNG/LJlebLqbegxUM2ugI9BGdAoruVovejGC+OYihbD7rBfIqURY1Xsh23HUhCVUvx6LmhKDSbYCD5seeWQPJYbjHAaP8Ey1p+GlUJ/BCSAPA1dRJ8Y8jOzb/mqzN8LkMRKpppfmH1liht2q267bijVbOjT/kimVmZiwxZZuCR1nXoasyCzEyWBYHG2l6QvnwZ7KLcQtSi89I19wGf4L8nHxyPR8/mrZRbtc1EfHkIo3vMRmC7n1I8EA7I/odgk7jlRSFh5pJkgTd9CbMTZEQJyiJYg0R9ors6nRKzPOXSardjNOOBtNWMQ44NKYYmg1OvoNr7qwuVqFqaNuQc3bJueFr119VkJ8eMT93It9pFnaFbxuyeHxxB1PIi31clGmZ0n6nwJaIxMw+dgRvE0+AjeWR1DqrqNgcOOMsZAifSYvWc7GT+ndD2Z2qi8ow9ylcuWu5HnL1N3XUMSrN9DkTOA6+dxZ6rGlsLszsbPbVQQSEoAIiA/R2Au7Iz1zcQHBeQ4N1+u7s6X9OKI4hAQRKDwU7eFm7RfOEwaLhVc5e8X94hPiYfBHo0GFhsTGRgSFjshkngEhIDdHEns2sRR9kvaaiMlZOkl8fRKzj/LkKWW3CEFZdfaUjtiLfn6F3IPuvfy8l5yN6ovyCp1fDH7EZiVaxPMaGngKi8RRL/HiGxqfxUSLMwbciAOCNxpRER9pHmZeWmoWxo7Yw47sZywtDTOLZO+JYAOQfjhyj3mEOVDNI82b2ieAIYk6CqiSgId/P6S3JGAEAV9Igzz589epg893NeQp5M9fGIDQzi8SwyJ4QRGsdXdf4+nFD/SgU0I3iOaPdTQj1XjsMuSQYXp5MzUEsuZLvDzddMCzmx+5gTwPuCN8vtPOmz/r+mIA8ldSlhhOrGpnRPZCz8vp64jLDzcMBW6kjANs2iRSTw+ZeHIiSIk77N/zth6g43Nf5YpajeJCG8LYh71eNhrImHkKxnKqZq2JT6g6vbQam84sSIIfkVAVyMZQciCGkvCs1BfvrLRcZUco93P+5wbS943BhAZS4GvFW9JVOQpSHBB05UqtkuiOpAiJZTLNLIyKXklfSaSeYodpsanY3MXUBYgwo3PGFLZph30mGTFR1npmivyb8YeMe8CYqonNZB7yIgZzMeNIDKZ4EYO9bz82KCoBUhdBMuP8boJMFSe3NQi95hIL4MSmhTlQMmhMp4V1j5/AOgZ7E0Q8phXdcuIsKBwKU2cnADkoywZsRt0RGOIdw/wO6i6qaMi7yDts9qsftw7ZecIp7Hd5acIwgua1a5LIEANPg6YF36Y9d2t3e0xTS3c9PLNrepepHaxoelUZVCUlAxquEwMrEnMipA7drLlgeX9W91oWAU3Ugv52Uq0rBMHbrWYno2I/f2dLPAKnARB4CNPZtepawEa4vjgW3k/kSWj9jkfLnD+JsNFZaJdo9pfy6ouustRzQY0dBYyMhSAq4tsEKdB9NNQmyLTOtEPK07mTRBPYCBCVubCAQfMzLkV76Zqddz2CNiBP/fzZpLdTRnfoabAZ676612MNdgV0+mnOOIr4+BFxlFDMW4lJcJS+fggi4ezR/S8jovcHMer6DsjgybU/Msbpn+VnEQq9kCj99qaFtlYqwkcHw2i4FU5HCw4f8FYq296zy5LhKD294JMZB15GxhwIomv6Sz5WytgaGd2Z4NG80M463/i6o2EMvBrOHOsIk8fG1vl28z8v6Vzh9XapifemviWAH7Sqc2X47zpTrxWdi2eBTR3vov1B+97/uM6DGvq/Zue48bSoqIhE6osfU/nmPyaIGrW7hNG03Fh4463dI7XLb0yp2ex766QxL/KGsNvoDXbrHXY3v60V8ywvJSMrLe6SJRe37hLsdv5MWbCELQHdi4u1DLdu9c+TrT99Rm0o+iPI5sAhfKcuzZaiN47cGLgL39GTCgw9/nsuH83678Vz3teTdv783RcvuC9fTK0+C781Zz05S46YHHk544IXv3wHJrn1ukbPo/sPJnnFaXGsdjTlgskFm7J1XvxKczRWjJJlm8Z1cmucflXaD3idgz0oUoonRTLtMS0BqlQaClwLTlaVgoWg4KxKS3MtPFnZ+ZGVQM61HroKQ3/DCt1iESBxjGmTAaPkeyAD0eLuKpwn88lINGVTTWlKzSZye3UyK92Nlgi+XTRXRPJlodrLPto+5ufNrJAQFCokVCkLxIOEuJ0cEKIEbgKU0OjIQuhkpWvh6NHEbLYQlPYCud+vpI5MZINbRPBb9uZsH2Mf/fOqsqEVWbENa26nBi7ZIh40CJC6QCV7MhNzrbioayiOzEzJ4VaudUFizh6VqPkbxVGayeBNZMUZSzPyAKUpen/rcd6HorXov6MoM5cRDZ21NiTXcJ8ZVirVOeuZSRr0rjUpEKvPnFmdGDERyEJN6KvjsKIIbmu74iwUCpEwLy5Ch4QoldGH5hTARiy5gzI3Q91m2vx6G/sXNNCYp4NPn0boEGvK0MHhg+WaCb+GrVgoX89WXF1F11ppIcSFGgoM6jK7H0N8/h/5F7f+/OUYEkoWtP/ZIxQuWU3mUjihTqongYodDdEpTdVmP06TuKS5HTQF8sNtkR9g85bcRpmZIm8hb5uZ3UawESTcPcxMnVapGIp1zRV6zWs15dQJel59aX2lClqd5N+OvYqDqLqtOL921mvugcev1zbn0R9AqvoKTakKOkktX6tpRgCP0rcG3S4iyGxWQEWIlMas2VHkKHVBI25ZidnZ/L+BCtDlOcSuV1JPBTLNNFlDsI8hHi6FCNgALU0zQJRC+Y/w070IT/6ki4Hpu4uT4gOknGYqkUpyAoYHzsQe9uAVTu7OM1tpbjcPiayoso2rMfS/I4LZcj5ChETKEYulH8GXliCzbLgwArW6xSCQGQEmwNePRJwdLQVIPk1oCA18fTPMpkIhgBdOfoNhcBIigrWl0KGmJjQWGIpO0t0nrCPc1/EWjE2xWD8MBe2PVooABuOHpmD8MWo2BsOJqzhYh1glOq37YXTqkFAki06J5mDIeZXANRrgEmgGOdSt2vUW+bx8atSoygc002rlKSoNnR44TjX7NSnRj9BK5raMXHG9wubbHSU6/ADvw6WljsOyi7iw/lkky+dvG7uMAuv3IyuS7SVAHMpx6hhiwFA1ULGh2V8b1Zjb5MvzYLrOMybAEuyAxJbdkjyp5drZOJuCvVf05jlkhRfafEu6+ACWIvawLSlcygMfAP0fbycOckxe3zN78XDrGmrOfAm8YLFPBDVOr2BpQxpZaRr2Yy+GotyrpBxDeKBnnGbQ5DtbTVe/PJAtVFIwQgxF74GFmqymD+ugWHrdW6+VSQ21JNw0yLrlAK02JhkJpt0SukKpevOQdBhTJ1d2WIJQ4DntBYEQyFomgpGUhCxGTCb0iVEC5RQ4MLLNiBTgChYiaRVxIB4aL6OeSALJcMKibUMJcaeiAMHQHb4dGHsHugJfoK8gUFnkVlCkqYcaF9CRTWC7aDUDCjXXuVkrieRNTU+gjeagV8ThODaAP5PQWlxFNZRqqkdUG04Y6M0zSGNRd8IWAS4F3Inz0U81YBa5zLrdxBNvQvrTcNdIAqaEcgLzl8VxKwNziTF514i0bMNKwh4s7f/XiIdUI7YBNcbX+QDluw5yNs/4h+0skgrMltgKYkcdXNxTPQVZFyhGMRssOF1+m8wN5y23u59v43faLuMAV5NApLAoRLCA377TP1Fbn+0R5QQ0ERhBJKiEuMiNmV5ZZiZGs5EQETIC6Zb00jT7uTt2knaJt0CboV0BuLQ1+7kjB7hrgk9ukdcVrrv8t8Cb4d3+rrsDQNMm9IN9p3f9xfc9eEE0BLIhpfuyH6VNO5uTjsBRyD59Z/+kq8u0N3uGbBpQIYhQwSbiNaJLDUiEMn376ibjru5FEu+BTaCduA/AidG/JAB30yOt/fvV9tXt1mP9lLjZVGaq1eghdt9hvfmHwUc7XM4PI34GsWGBKf9VAxOTS9xyzQuGxj1N3NTYfATBArnOPSw1JBWcW48OFyHRPflwc+ytEHjsC5Vpa1Ej6tCzRQDo+Tj+XYA+hoDA4RGG1Slbvf/j8dPo4gQZTRucnNDTUygQlvlPnvPcERdXT1U7jE+Kv6SndBwuZeixN947X38eF4IF0tIbDOA2DSBsaP3aFDRyG6Z7Er8bgbi0+uiuSqfYReOhXwa6v+OybZiJcg4qOGt7yKaWC09ikdq3alyC53Jc2VApEgFoi75+PTOzauEZJIQkIwiqbWcdMkU4vNBvmMajBBix6dJOy7+ujmRGSrUsfShUXWu8JcGCl0Dj7YzfLMVGYFrOX8KRjkY6DxgRxTBhJXRqBRMZeyHlmmFGPQqG0YZGaPh9CVOiyaF3AWpVXZssRVWHTs6B1ALqQjM40LwJ4goCtTorAybPApLS4gViCF8q+bHrGtHn/pUdLEpK8lzHupT1DyO9aBoXMcxa43INpHPdu9qaLlulsdHYlHiktIK2HHeT8dd14xuckMrdCKswugkKZ8V23R5Gcr1RHzLaWGW6/kiydN7+wrXxJiwCrdPI++Xmawn9/rFLFkBq2CToTqrl9ED0V+sUK0uGhCGq/SCoUEd4bhysflIzzcZ/llYxPMLPJ25bfQwfEv+Vm2XM23p3R2xGhB2mAlqsebAxB/iBV04px3DIGRH1xB6LznnnJsELEWvjvrd00QyS7HuUe9SXjJwR0d/uY23k32ZPnpvH7ey4ShHNII12l8PLRZeXi+Yk3B4jTvkKyf7s3P9z5uNbI470Z57tz+zLPHttuHC3UhfMJOnmy6R/rQv7S+9+2ttOWRKLRbqw3crCm7HzSK3qktyB7BUSIsYT35oBXAJPWb6uBJDrXxElu57dhFwJUKgyMwwKhbIyQSgpLHn/QdRAp5Fxx8DAHgJkA7mEiFO8Ympiq8CjRs1AJwHfOcBzO2AnUodYOYYCpRIKqRrgyr/uwZ2L1rbN0KC8y7xQSJlZG1orMIeC0WRpO4QYntD5d0wfAd+noIHCtcVrgWiZOBt+4VoY5tKdXHB9a3VHJ/s30WSFpCgpsWNtWyDvKz1Rnv/Hv8XctdKjwCZnqTHB98872sO/b0QWWPzxKr/OcA4FfVaRx9HPVjbnV3KamjO7b89YaRvbvhrsvxHrFnXCr8TYwiokbNV12ZeQHCMHfN3Xo6ir6OyAWFk4t0JLLypRmc9jSam9289dXCGade2wDAcTW5W/HKdc3jn+WmcWw9t+Zd/HC4auvs52FvvNMVHmoW0IfvTW8HQwBOjbgnc+ijVLWXxpmwh5O8Euv19uyC/If8tzS7cqaU0YrVd1wHjuGizIL2iERQmshFWJr1c5vjuQHklHPzVKaDw4/t+LZzcPBf65vjzU+P6BNRn+jrzGTM2hf168fv/4zqnlaQxe2o6Jr7CpEerpdRqcxvteQTaLnNd/5au1ovzwdYgf+yB5C4e99Q6CcWcrm7PlDgNhPjj4z4s3f27eObUsjcGcV/H5EaY49KfrOmVG9JvVm92ALGIv5I/LM6KeGic0HJy4+3LLsuvfHdGOjMZkZNaWes136fDdLS78nQ3BAHbjNnpqC57tycRDo3dhdjuylFDHuwuLtuZ6U05yBKQQHyGpVPh0jZC62V6/wvWBvrNpl7eQ5E0KcXWJLTdYglUKqe+sBGGn98pKfKN/24PqfNHFC7uS4F/fvrXs8Hwtjm4Xky4+r4UTqJDS+pwz5Cp++6ZYXJ8aa/qZqtyWZvxHO4/KT96qMmpEp5rPL5TAGvzcttAMfT/7ZdGzykeL7cNIi5ZDoaihW1//f/6jh5fE3Cg1S8FGDzdFWZSU50FC14V5+jabj/pQSz9cN16zunZBZsjyJeHiqEWogNDBBtK5ZRtwQmsKOzeXWaUHkkiI7cC/WxWWD66I2I619WdXTh7hCsWNiUbcs9dpZvEhmXe2EogCsfl8eqSgK5d/fSGqudbRUOQaPjxU2F5xJCvaWOpYPi/JRjKJhwPxkohky4WXLRYHbH6GQRFMZEhhTpiPSPl6edU4Y7119bHG8zaVEUcC2f/55TCRp77pjXusG+mqLaGaDWLZW+Z9mUc7Xvx53zqAqJUFB6NQEZGJUOfTEex6Q0QJp4TBKqsm6OT+WSdTwj28C2/rj0P7bup7FXpQws0RzUNDWKEZBMrWb3+ALAIV27dVwlA53LUNrkBkb30CnBEmszMURP4v40uAVuNf+QjKzGxqVPRxOx5l5WMu17gZhaioZmPuY+5KCs/uOHoMBJQgzsRcGS2J3zDKODuTLoKOPrvqfvWZ+zPgDqI+v7KA0D8w0E9gZ/BSO8h2Pq8bkiQnSyCCoDAlZgR4yYq8qU00P10AtVzAjt1ru3dv3D7bfZCO1kz3pjfTxnjJ9ZJts+xPopZXRMB2MO983P9wcnL/wL74cXlBtPct1j7RoEv7tOqOcT94wfdVnNxsfH7cICKUF8J6w4t9Fn90bjsNLiiEYgBA4XJI0OCoMzEyE5OY2NHRQPztIDtjCuaWbZLYCE98ehF37iAS904EKeFWvriludOIa9TRou0bRlxWS3MnN7dghazOFmVlh97eAoQ3hud6A4c8sXSppGcI5ADK0Cbj0dHOzkFiOhA8PtZUlwqW19UtT3eu5tJIfF1NdR0uqrQpUT48QoSMaaSRE2TICCJrFf3RI/rI8IkoZcDkWe3s04Hw+gv/M1BqcbUcqtSPUFINpZ7xnz2NOIk4PVvDOeAzkK94tHLURwydiQTPPuofQadVr8RSMC0bFyENjkhbnJRHJuxLrWYeIwfqL3qeVn1oAyQJHIL6Rv4mDWskVPGPtHieEd4rXWTX/p4dbT/NngZRUukCKzGUUAmtVUNpKSa4YOeyRmj+LraS/YvZQ4KNQoXCqINJPcAXEmmueyKz4xtVSKf3OlTqeoH/A1LjuDGc2lqOjCs/6tDogFeEE3cmcq7MwCTjyLmow9nxIMo83HxhmXkYO6pfQeGCJ4jSH2nYvKzMDEDKIPxI89YFESkRrZADz68kPiN5XjQuPAazO1CoCvGy0muU+cxJ149ZMyLRvTWpLX7g303lkdEi6xvPa8zoOpWxYlH94jl8wjV/xUODm6ktYyktNx7ob1whK4CzBD2bRs9HFaSaLgmhhfPT6XVQkWWVQXVm6wD8wp2DDCwlVSQaaT2JakRls08DnqXLqbRF5aGBwyBEKg0Bw5LQPX3OTc75KyWrKvv7jwUBBQhaWVGp0pthVlZX0+jGyIL8jmLoyN59M+yoJOebEQccCAzY0xebCJ7KEzoLbEvyrDfW1FQwHzIrgNl+cSVQSiokJaj0JuwRn5HzOKI2f6+Fpp7bX6glYrrlcIk/TGzPAi1U8sQ0kpIURFcFNENuBRTk9ASZ2gKyNhCzR2zorqne69amRk4gBipsMN93w2qKi5RR4VvBtKyiwGgbSjWUPf5CEbwW/GiKiLIet861y9lf9odNQ03WNscm12Y8ImqeirXRNyVp1rncaZGLduyPmAbACYt51jklqXJpmLdase9U4qK3b990mnQ2LX9TnnhKXXb/LniarDWgGVR3tpPAWpxtZ5UBZNjc2WJAM2z66DMKWIDkQ0Ir/weSMJu/rEgjEChmk01qeONGOHHpRIDE1lAppHYvfZ4OL1kMZUDpS5akR/TFS+B0OGPxYqD+d2GZZRPKCi9MBGlVbOTWl5cIPFZSLuiBdQBwa/uD1guBGkVpPpLYqNDOPSEBS3Qu8h8j6drNLfMfxi54EpzL5XPFokWrHWJvcb1xcusQC+nCiGg4FWrNM0l47QgYZhZUqKbtaIVJlt5fIT5xASkTTUsXo4U5+3uzxGsk5ZKKBieDi+Aa+BuoRUfF6oCF38qRI5pNuayIiLb6KLMMIyJ1/Bouw5kqcCpdsGcCEHQXxVtD6Bo0ZI3GsPoWT0kg15ATKOgR4R6Kq6g8KpVuxG2U8nh4lvCiipvHa9zoKqnH13ewcCxpzIlLHM09xz21e0j4YFBDxuUeXNwQCN1aWxGvG6gKwhMq1i1eSgV8GeqffVv+O/fSZNOibddlKUahW5rq54ef6vvv/ZGJddq18sS60nzp0dCpPbwFxiHRxa3gdIAmoA64glGHeVVv10rrtoMUHnk1hUs52Gazsgvx7bHz4+QAAv6nvuML2wbIgsnV01zyQFvD8b5vCCdnpxEUcLYbLXxZ/GHON6pn4q+hfie7OW4a5tlPhgz1aZXBEN1+zsz/+NBED2/OomVx6UsdG8wp88YXHIYes7dvG9vGtnx0peg57zngUNnbxl6G8JgNba/LhanbSh7Nf/yVx9s2cehAv5nd/2Z0EiZ7apGcIpdyNoYEk4Gj/9DB8W28r7zH80sebQMp9SkBORQ4ubIqGaJSVYU5khZWJCGhZvjwEKIJcABUs+roBD8cys2BBg6fCPJQjgC5a/IrPLcH04N6PC9uUYlx6pfWCzR2Rt3R1t/UgXjVVF2vwnMwgaZY63npgOqH+ltIieaHnS7N+ke9GKOaKHX3rA+r/jfWvezO588/chTyo1UpO2+O2o3ejJgXXvF/rFvuXRTqZ44i8Oj15sFJ/N83wwa3U8eCxqSh3YPY5wWjwLuZDTyC9KYPCN/YvLJ5+Ua49DAURKIDKc9/hXIRaLcsEf40A+Ghk9qGPI81tOT2xKw/pwcG4j7uOHQonznDrFi2PJPwTm8Kn7mRCvXgFLfurGRWLluWuddOfUfIVMZK5numanBw0UDWsaF8JvgszYEbG+HEORPB/oR5XxxcUgzFUSkpwdLJMBKZ4+I4WL+lGXtihNiK3UTbgyXU7dhThaFCuL5VJ07bvGvjsDkwA0kntJUNXUedl0xwUdypKgpOMJTbg2PC/X9yMJy2t14HbcvKv7MZCMZAkl7C7WEKOtaSAyOpdFhma4Tj4+4gYUY8DhWLHu0IZLzwoHoMMBACyDhvUVAsBMEraLhj4jA/FB3BGYLZ0JTwIuWZ6xSMhA7pMREBHlU8DpV+kEnQJpg6uw5yOc9hBIxaCIRHY2RcNp8T63RrmVIjwzEhPniOmRfM8EEjIMOgdgIdwOA0KpYNC+I5dPpmlAuE5qgGT8N06j+Yvb/ofEo4hc+fYwoTUlkUAeRCscFSgefaDqpujDmOp+LHmWM4F+reVpkdH+ckuYFLJrPxtNdUBbWItnSVGKJ1RV8ld04XTXeav2Z3TCdjFAWNhFv9q3SHVd3wqwgTzPsEfeKM4UUWIHUEaMsq/BRzyqRPEQwIZ1NKMEQs33vA9nUcIIzrjReF49KaKLo3DGE2uhgXPvsGp/7JrgGx7YJHuwHAUkViGlUshqBwUGkiscso2LuHlaFfvHd/hJNFzK/OpkfKOLl9RombY+Mx001dP99Qtjgan/xnV9MkNj42WR6nvt7U+au1H4HQ6PqaHqfaVU6Lu2vWj0JY1TPXls2u2ucJmbZoi26nxUkAl/C/q3bBtnwJxoPFhReD3M+vzBClmhBjiQ5vpoL9J8JNrEfshJnXvR1F0+xUrg68jw91vPjbmez0x/mty9RjFN9NqFfvFEJtQIq//D2/tp/VQc1VKAvIekdmFdRXC5QU0qU3WJWYd5oXkldwbRqwQQVlREBfoz9mP+wwbD92Wi9+9F8crVkHEK/GEJ1AFtLywf0/l2J/RPP1I1vgrXABGBDa60NbEaPtxiJm6EHEyzFkJ0HmZvuNMPybzhWyIOsrV6yDjHOXi4gz7m/wAOmQalZJTiVVTqZOVpJSyZVVV4ACpEIKWipNRS9RHrC8kgt7ZnZ2Hi2VDjYtAaRaarJZY45wJHq5+hqQMIILwc/MTsrLEfAzfoGNOXhhKtpiuecDgfDAOb4EGhA+EdWMqohfSCrTGlMV6QtRpbLXAaQoik8eCaRDiDfHoXMohDliDXGO8D9hbqB8FFJkiYanDD3qNjBH+LIyZTN2L60fW+Z+2l7Msc3qme9XAxUEqQG2Qw3EQUhkOIC6k9KJ/aDYfBqJaB2sF8pKrgfx2PQYUNqi2gQI21kOir7cTKYfO4L+nT+e98IjAQNH5Rf8TDAMVUMoyt1VcSnNtKwd5Fk2A5esW1cMs6k4vbPVnGb6E04i3xTA0yov6Uja8CazuPgPH+LjyZR4DjcVsBlmB5GvXyEOIgaKHHQRxgMAtJiXAkF2CzmuaDguMHDRwuDgsrKqCglBwhUSATC3Ia8LIpC+a79cVT34+jVGMupF3L6D6EH03r7d6YJCgHtejWpb6XtejFyBFPueEw4v9+pl8cwryLwq+xDh1Uu3YPr/HSTE9a4Vu1faZ/V0la36+mDPgCUBjGvMy14szbQ0kot3ReyKFMUZWcpeLC0Dwth6rdtc1LTH0udf5D2WTG9mdyHduuNQS5+v3Af83vYbx3X3vXq1jUozF1JmyVLyByrHXDC9Fdo5SuFSPlASDegkCWXr69f9eGkxCoVLBV6BT7qM438JLzUy3aySQhEWxJxTn97652lmeraUMkszIkBH0AYc6Hz1ciuVCzw+9HWTuWQCmTPZPcnhNym33nhpfeQenjSSnUEXMx5bKzPYURKetkHWeo/K8eVQl+8pkrY3ljR7pYa6druIdmlRaKpX85KCEYEnTDUjcUmnjSXdF7HgbTtdqBNvYhOU7sWa6wzrJ91YSaKTgceYFdJVau/Jb/Qs9aRSe/z2KFKl7IBp0W8E+5yvxYostRT7DBOkfqBWYHa6Qr1p/YYKfA6V2c98Fp9Tfhn2uLXZorqlKtxOfh/yGaKf/wA8KRjtNzHpHzV+OeG6p6/jisg6yDTPJNgKip0/PxbyGivJ2WMx9dK4QFO8tfnpNYZiCyujwOrutl5Ol964HXE7/ocn9hDnMzwZ+YRLxfRkNrTy99ru44s2224SAaFmcNtAJ2EboWtgiP3ufRik/pT+Nv0J1DbUONLv6//7N1urbJtsHGVEeKc/RTCy27p/wKi7wQOCkey+Pvgp/9qemJLc2iRoLwaKyM2NgEz2LFS7iwuhjiZyfphvhveptw15DwdlMUQCVtG0mbPd4zMCvgaClGQgEbjH3FiHx2csq86AB/JcnVec6zquRPB3EM9gO6l92A28ePIJSrxcLlVDmKiG0k+RCjeYA50h7GDzgftmXMXD6YcPKxhTDNWp/hr5jKlm/BQjX6RVmrmefjg9rXKMQPIbNTaH3L2wVnWsw+6Z4CHz+YAMZmsWsmOpOwO5wvgELuRKC/aAARNhY4hCoKJxCDSMtVFvaQyrYJorJJUKaIKmdWKIU1rKhmUyDEmjzBKzxeuaBICqUECAV+DFhJn6aBiNwOQRpvSm8DkcYu7q84PkGfWiGr4IG2wcwCEOvtEHLBpR5qWkW4SKy/kzzPwwkYpfOXxO1fIrzCmC8wrdwd2lyTkJLXio9AOca9SlM415GhjxX3/mqFgCZdRAKcW1Coy+FJWsgsJroChlfihU5dD8UFQNFJ6skqKs4jHFtVBKDZRRsYRPmRPcj23ua2tmPhpNaYqbYgvuYapizfQ2le8GIlo4TeSwWzTzT9id4ANRv12/CDiXsecVUIjKrDVrolUKoahQa6DNUzUblHy1W2i/MDgoOETtsNABgoAgkLC54eSbfUf0/VW/duBtz7iaLKAMtJX+1QdqH+MmaAl4vII+Tu8KTgVjVVKWlgfvBNpEKyxr9x2vWhpRVbe0KtIBcHosHW/3RSFooU1uefNKbSRWOs9GBmpekxsQZON/IM34ZikNSTwkrokfaqu3g0+ggsstoFQhVyEhUVFBydBwgNaqa7ar6LQB51ERt8i28B7doBXZlTVs70oxxC0ILWvbcXC6IlkAlNWv35tsiM0WOdz+VOUS3hfenyw4fdX5OfLnLLCwIlsAW8W3+1dU+Lf3+W+sqGz369voV1npt7HPr72yYqM/Ks4wosmjqMijqd2juajwC2n/ggsBiDUVFYUn8+ch0Ypf8ovu6b4GfzFJ8S59BUTsfcKofzVdL+x3EAaZXvje4YH9g7Di/wC3w2ZDK1dxSBwShip39/JBWPDgWfD4rOnO2kTmCkt93Xn9Wf3Leoo+YcuKZaaroPkMDbzR7pxPopHm73rTfJR1FNy+ZeVBYgkCWa9AqLyAFyJgeb60YVhgf/LF4bASDrRGMNUIdVy8QyBcRCq8c7wZ2uxXKLEOS974573xKI7jna0HQ3Wbd5cjwLR5D7wU81gJHppp6jRLR5bWLZ37M8gHSfX3XWqxAL85/AfG6bqAOZHrp0U//Q1kxjOsBNRpYPEVaURL6zZ5LRrgctb0+wQSPypW+R2fFZpyyUPdWnwFXtvtzIN8JdOMaaSEtKvd7whEwgzhKn4G7TI1ONqc8GsmPMAT8VN4vERaqVdZtQHVbGBQhV6FNl8vH7h/vPGQOgUj4SnqQzY2rGSxNVS2JlZOuT/EvyNMa42bjacJUwRwRzTA72TwmJ3MAerkMTrfOIxSjWiQoD79NKD1BMleFyuW3r337krL4KXMs83OCX4jd+xw/40CaIBB/ZKtlf1CAQxAo37Lgi9uA1ggtgm2X2wTNbW6fNwHQv6o57PUWIGHHn5B/X6CYEF+qSMxEEfY0qYmRL+6RxCKHNIcsHL4rTkUv91EWhpvkOAZT4DnX8GtK7ngrmCHaSfQHmNYpGDHkj79mK4JbBe1Czuh7qP2vwRo5k1UB/u7N4UOpFaFghMWHsCXsZHsX8t+NZa9wvENxy8miDVGNkvmQughCQdXvShh7KKzIS5XgN2F5LysdoDRiuFjCItS97LXLLmXIiy0FI9xgN9tKwd4yBd1jyiwaAMI/Qcza6gxnMUUokPX78MibOvw4/g/uHHd1Ci2E7NHAhMV0E5jOikdytPKDkon5piDMdUDq8idGNgdmH8Sjex4No/8+j2COIlADjmyE9o6H6ngVkorNxIQDswFvzyZrxddlQshPpDKF59+bflq0WC2VPEWBi658xP/FJ9Xd4ZKrTKoBGkbz2OUa+5xKn8INOHQL2YW48eiq9/W1rn1HrFP8RZXjucxK+r+E9ul2B/pdV2z7tviOz8Zi/NjgZVjQvmSwM00bd+/GQAwXpdf/damdt3ub+C2xgHYCP+TyF8/pyO1W10Wn4GfIx+N2QK2G1/AVzx3YQIW342N5TMBCk18/eHRaxM0EgIVJQA3jBuMiaNQYuIHz4ocXxMF58+HYpHOCZ2J7PmbIJWGDwupV60vhHHDb1Xc7Tucjq2UFIJAOGPJkgw4E67rCc4AooD8tAW8lcegWtwwYxgHNx06tAxGILs1YXrjy9j0VOtCn1r2DiROtdfvlTwe/t52mYgr3SFHyYuIYAsPuIsqc6nB3qG7gtKw7fSjD/Cd6JDAxattKm1F4EAe9ZQOGz8vvoJZkeGWQweoeftDQJNT65PwlZRex/b8JSvDZRgXvbTt0d6hCVTgeJA0S0gjzhoBEmhgqmQUEFUkitHcqCPMrn8xAIj6uybr9YngfAUJENMUMW2ZVZRFqQBwNa+zey0z2609JxG/fyNPEUBOuj3Ch/Appg/5+BGiH9H3+HEfgBIEsD5+BDzXrvX//MlN66r99Hlp5qecC5ZeltnWJzGgMQUB9zCB+xdBmwXjX8TVLhduCFfw85I5C4AjJ+FfB5CNyIZfB0/CAh884Tfl14GTQQehl5uQiwiVPQgjJfJ7xRfWgSgJCSGGpixsiWIaWyKh02MFh8PDBM43RT/VYREYJVNuWmRP73VzcOt1oKc4BiKUBmERlk8ofhDG3Z5+nj+U4bsbwFEUJSZY/VMZjDm3IeeJW82lJZeCb9xxdG+dTtQBXeKKaXd/4HxY9JEjCYTb4DHA+UiLJwfdxEDj4CN1HGqDxqkfwTi0oqK225XD1n6YFBJH7CMNa49zCnUjQ1JOPZTnD1yvn6cUtC8vhEVA7V7abrrLbm+5UAR6r0mQ9TlXvf+3DWcQ55ux3OOrBCQnAwlnU0UelmAcIxs16Tq3wlzl2p0BLavBp+PX33CLAc51CoRmfAEIFKNEErk8ntJPiedtaAuy9FOkwO1M0X2L++9nKhgdVh2MigOWlvotJvz9b3N7Xgb4T1iAP+bsDuYT8rOuDR2+vhMZ1vvv31cwO9gGXHHKlvBeSx0bup6RnzI6wDojxojlg7t3p6yGrabu/jd1if6OyVKAuw8sR8B380+6qCicAy4qsi2rHRZsBp8lmkU4IOdEn/gU5Bb8jN4D3JZrUdEdGnHvGPkRy/NdSMjE9qgCLo9CecxBRHVPTzVMKAZE9SCTN+ERBoixsaPqNSF+ua6uUY8++InAIyws0vzp4n2Ln94sft5diUd9UdQfYIWxDkGqFq0KVlBGSDVoHMo6UK/4gsJXgr9TN8AXLyE2QLl4McQIkUX1pQ3apYg9u6+nrezZQwx49x7EUnrs3k3PQRC0F25Uoiiyyq7L16eAsY7Dh98pMkTv64T7SME66FP/7Br5kJI/doVfwkjnL8pPws2wPchH04g9VB49CjFiymLGpoGHIDtmZ3nWm+LRD+eeyFj/eMbR6XGeT2NYn849Gi1+k1W+M4H4nnB1lPAsoonuxlxjd2I0jzhDOIJ/v6VROBlTVBEVY3asRi+8yn00cvm8jDP5qLNF/fBF3+Sm6cmSJolPXTQm+yumJgCLW4H+loU5K216FSiBC5bv5vsGYWGl2tLMG9z/AWa2+1BUfn4UpHVoBYpKF/06g7UyK57TX/Ezz9Irfv5Zvs8hreGD8TD45/j5btfW5ZBdPIsBxU26rHje/VA/22cCgPcK8LImeH5KSPqiIr/MiXlfrs3DpIsWpYcUBc1/VdMCQVtaYfaZmyYGzSZ+69A4xiSCJ4FkZNxscm5ZpAO6R5yVYXJR4qGdEXxtRLJ2g4+L1uYH/rY+/pWXW7NPkzYpwk0bseFILAqYHIMHo8KBT9CXc1KnOz6OJIgaLnbMjQgEcqikDJKHWTtDt7gjoAkapt4CY9wmMHKSBoYlwwB2rgDe4qxjdve6xFhTh6EVYIR7p4KwgoWk5IxLxgLHJONJWZ9jEFIpnx86Igbkr5EzFdi5dPtZ5Hsit/3+5yTiFOLXP8htnP6vf08hspO4t1za7u5DPDuJXC3kZdom2dq1nLCXxcZxMvZrAFCF5Hj2PlsJZ8dIFzp5GfDIZMwZJ3HgD48sH38E2F91k/nEtcT8ybqdiE0nqbNH9wvDqhUBFwa8i57lbUqzD+HAkNldTVRiQptTySbg0m3VxJ6Bm+EZ9rDaUuTWlff8oAiYBRrEFSwJF2YsuM4ESxoF8cvnH95OMphANaPHlU30I4HxTaH/s15hWz3+0rKDcpx/iA359PPyzgX8cBmVomzGUNFXUVg0FEwz8Jw0hrtWsc6b/2enRqV2sf+X4Xt53xhda0FVxvBpZy3w4JT6sAvfwTXVNI+gGK7L+fMNvYcszl6noD0KOZNv5NF6371kLPuBAbWmrb6+IbZ3PfW/9eBfdoowbNGhskPssbDYnCa7NZr6nTlrG1x2bIB4I6C5UDhknizIDTXMh130lp5UELRpL831Cvvihewdhw+v7XXdTmV7FHInX8dF6wV8oDp5hL8ePKT+5XKy6Hz0cz72uuvvRCcoX9S9BCjIvei4KjRrqn5nQijIEFFpGQGhIFYDaNTfLYTu5990/KfgH8eb4JsFVnFyJFbeZxZEARQF/UHFm3XJY0dOKigKkUhx8tnDESiWa4C5g4CsMO33Y/GU+EIQJShrm35TBfkMB9QY+cgodosKBH/UJ/SPmnW4cFdRLnMloe4T7V7tE+6hku4k6TeD2lJecNZt/aWfZ9f6yHGheAhCEsMZQYzIAq+UEDjM2R3axL6yh8Q+CXecCUriF3lF6toEaJeWNQsI77p1mE40Yf2K8kI20nO0j7j36FvFuXRIlmOj/YRS/hlv2hpqaZF2ua5cPbJgTUuF7t268rN6WCxdoCHp3dmo5EZylBUpxvNxPvI3/6503XxYCKWARQHUPQangHK2BFTBrGGogn8AcN5acQz3eZxHmklzfZjVTsd1zXW4BZiWhr/SE1zu+PzZDnnKqGUPFaI+5mSgmBp+9/xFzG2ni7fHUD8OiAzqJDxFKxxmjmSvtizcHgs8Bm98GmKdfOuHCukmhOI/nyW5Of19p57CDhfRUDFImsjA8kBjqHfiweklMSTKgP8KfyLYFx3mxV9P27o6nBTFpoQJ+ME+YYHqoxw9bJ73suXKW4bngcKNPjGb/W/dXzEW3uwE/Whd3dwtrUiQ5RUa0yjCZyVTTFPip6+ExdlzznbcYir0+vv/Tfg3b0Q9xdmovcWLL8bdaxOJ6pvrMAZtM+snvYLZjCjC5BmQ2jY0xehkkpmdDB4afVXR4XkyTwAYIO/sbAPrspEf0q1h9qwKYkBQlOdQqdZZChBB5r4ApdDxN6sv/jfUdVVaN2/NratHuobjNO+Lhrr+u7h6niZu+EjX1Vtr5tVJAY2IbrEOHYoh7fLdFYkfWsLVCUu2pwlSDn4gofufGACf65NexP6BROfnVXypXQ9yiSN7BkouoG7OuH5/mfvz9zXzn7/qfzokMfzdqsbR+H/4x7ubDyqZHgDc/gN2bpKSoKbUvYeC/cgaElyjxBgirXhEv3ZFy7HxqoKU2iWVmMTaoHiFvV33HfOkT4M2cxH42vmtMKsYKc/y8ub1Ukld3i2h2UwqoMs8D7cHPNvDnS1d2jOJpOiu2kNXhErXitb0ehG/nrnsv/V/dzkoqygJlMs7eeaU9ESw3veC7vyaOKTDigF7p73H4x0gPiyeKNposiCuJB4vSOdhvRRoOSTRa4mPR5E45Vaw7UQZkBTrPT5XXVG35ahWWcxK/rB108E8lmxfy2opIkIhlnQ5C7S96CjLU1ESzmNXFV/jG7dwNjRAbjBJirPrUIpNfd5702TjZk4lRVD0VG71GE1Khyye0pjbMu6hueujbHTfBWW/5419wfrrvbtUXYxy4oGjNScteyMhsUWXQNJy7NnpFXacRpqBkvpQVqxKGYQ4f9egjn7Vq/mWD/TD0LqZz9JEOp4X1WUn7c8LzGREm6xDFzPGBFcI31D4zNS1PuLbUZPdxDhHflWZH772lmuRpaFkIPR70gJ41K7UQDrAA+5qq50BnV70V6HBpMIWv5BRkpyinr7Z+ODWMpmZhai7/ySmDJTTSKG88p5TfSnaH+tnTuVam5F2Hud/dkyo9etgJXbO8K3dy48irIQoFZmG+3V/uAI75wPh/2prwOIWjah2Lv2WPTFNttPRrEyY1bNJoqykQmpdLpBlbACl951M5ze39AgAf9NSZOKNTtCnpG0Ofua9HYdb9ear2UWZcfNPciLNZ3S1VUG7iV5vY29B7K61vqHBc7LlKNvxlhlIE96p1BYVVQrnf3Htg+A/CtcRnCurRi1bi9hZvq/hKMKyt98uBZBtKyOXpFVhObnlu//nz10PTpFsaYAgGwZL11WmnEyTXJTUjWzTboMof/aBvx7B5eQmBTdyNQzNnzgZGtyssK+D48it9cRyJy2dgh6+n1pSlHTHyISk1q2c8urs4GIhpkXAD/mThkqCE0L7g1NWgRZb2OuBGlSn6I/zRJgX9UjLf7wCsyoB6rUWCzwyWiqhMDXYddVlk55+j9KTBfOpIU/X36So/NfOYijtzXcI8ifvVdtVFoJsHPxAaxTa+xL960VW4Ac/d5yJBsPLkaI5KRvMkavXVkrJlwbXcp6davrK2F22FZmB4lSeslY0P+OlGCsC6FS37AJiUbdsWvmF4EqJaG5LOZt66nLPvvakc9jNS6eRwCZr1NGZ44qKxUSZe1EW3GQZ49UgxZLPRK08veChLx0lNjG8kKEguy/cHfEWyPBcPclevYal5mealgX/lJP24FZBXyTdGj7rlp61zqFcA1yIyRbsdg2Dc2Wg1EZ79ZeUUPwsVFwanIIN8nspy1a+VpuuVoNEZlzjT4lQy3iUM/NCUxNattw6eHIrZRceHRJczZvfdfPMelpW1rwzLRnbypkoqdEeRWzoS89U9J+W0YaPIqbEDA+zroipEBeBMvLR5g/4U8ezcleIgytaN+ODE7Pmd8DcrV/0CqCUxniEVBtlbmlMhrL3Ai54sBdoYyMNNNAaYTOzlqVkms+ZoIhy16yY0r2IIM8SWyyhuX9SEFBh3K1BTDMhs+5TTKgyC7lzcLaY6KlIqOmXWrt+iYa6h9tW1gZf4l49Euw5Sgcy8Gpl8Ccl6/iHDP0fu/Ef3I+1+b6FOgUAz/+aviK3YfXLbZ0eop4Mav2zhRqXUZxdxsDMH34SXtukeyuAWBxkyR+Xs7cnTaWczVMjQ9x/QWUP6sP/NbSE8lJZZV8oD2Sl+hayzrG0tfZ3hWr+/JKlRbus9pEX+HjeauprnDE/tS9rPQgXjRbx9/wRB/4V+H9smN/8sitXSweCEd56VYnmH6byDw0T5xSsamtExB/PgtGLvytXZMdsgWVxPIixYN5jf5cuEH/nfG+fYtGVbDtjhQX1qsrhY/gn+RyTqMqV3Gx7XroSazRXbGP5pPHHANQaQnC4Gk6eDwnRKiBfV7sNhn8T+ojc2K91AqjbVwx3RIJ0r/RMB5CBxkD454NgmOjUsDoQe6wxI/UK7w1l6ugbEvX0Z6J/fKjQxMRQRT1zQ42MWXfjJrrcBCKJG4BRWmgo0S5kKNPK/ZBol5+J/vqhQq93QxXtIYYa2YIYN9nEYMfIYd9BCzhlNjXYktHH5PB45jv4iXSXc/yJ39B5OK4ux3Py1BMy9CZSePZXEVTYS1IPdHtAVFTtJYKVYxCp99MJTfs42pJeDvsOWsAps7HvOdiS8dXLIfWxfwc/ke45i/a+5zd0Hn7s6nI8W2SeLFstOilhnv1VsIsKvbklqQc2gIJqUdXcLoKVY6jg1vsJr4S27Dh6KbVH2IvvfP09bAIWGhXEVFJFhmqSf22EBXK3T+I7K5vD5RmCi092FEukMrlCqbqRUUGtTm+40VG95hmb3XEbpNp5vD5/IHhjpnJeHrgVU8hbklcCoRsvVcLwGy6V89zhaEwW3Nyp6mq9uWlTxv5AuiZI6nS+XG/3x/P1U5JTv78/CMEIelHi/2wESdEMy/GCKMmKqumGadmO6/lBGMVJmuVFWdVN2/XDOM3Luu3Hed3P+/3+KIYTJEUzLMcLoiQrqqYb5m+e+EfTsh3X84MwipM0y4uyqpu2A/0wTvOybvtxwut+3u+DmnYAQbHRTBY7BycXNw8v3pFo7Gd4/S+TTKUz2Vy+UCyVK9VavdFstTvdXn8wHI0n09l8sVytN9vd/nA8nScmp6ZnZufmFxaXlldW19Y3NrcAicnFUrlyvtJdqG/v7O7tHxweHZ+cnp1fXF6d+XTgt3f3D49PpNu61a/whYB9RT4v8HjI87NXFA534jAScN4gDfIvxPfbUOiBz9ojfzxEHK7H+a7wwOOZUjrlj24J1uTobgXjhsj1sRKaxZTCUrxzkiHqKTfEJTiGr0h44t4A7J0jXRR4yqrqFJWaj79UQGqsQRyFsfv37Z9XHk65beF9qf81E5TnoD2esvswPIZ4ypvP1/83/+//bhfLChfdG0Bsg21eQJ3BviL9aKx4dbc+HJAhfkWsUPGQ2gNXBpA7AZ8semOSb8v/HMKkCakntDurAvsd4nQmDpUJcvLjDM+s8oPlwYfo1PZ1/+5chRqi78yRdqDESCtv25oJpPbMSBzco+A/70R0qUn0lBFfMWUondVIb1mg7eOFEqEKqNm2Q0QOZjqSwFijem4mn0jNna6SatpSRd0zPUeQLaSMlJ790UV7naPCqptF1KA4KlkJhwv5SlNnjyBHv12B8rHOIRyzMWoB0MdW8g4GcHiKdsN+/EAOwoy5JESBkUxxUNi2Jue12dWL7g2QBUNShEMA6fbUzxvMFPgm83IqOon21zq5jaDAPVVPn3ekC/GsbV05SYcc9hRf2dE5UlSw1s8dLmR9Jb3dqYqAyIq3r+N8V78l3QS7cJJv98oquqgoyvZVS5kAxmnhpc7HTjiORJAzaKEETCrsywhmsn5vXoGMvHUYwXElE0jnDGv9+t2gw7JwWJQnx9TkTBVRsDnHV1QRtWPpCGS3mwQOFzc3fMFUhl2cdPRIUsaSUg+R06zpnasLhbfsKhySsjeuFESNMEfqGhPPff+bvOGjtelCCPbB95M8kLfdziPZwU15I8eNQBPUu2iga/WhdlQnnSpSk6o715djZQTvQR06wIMZOlcwlcl7vWLHO8lzpIkF2NZAgNf33G6/wuFlgjeHET+Fgz3SGbmWAetKcxJ8CcBmi0YF4xmGSnEpeMduri8MF7KhKdl+QN7rVbAUaffbvYDmSD2QbxorkrxGiCCt9wMZCm95kEN6wzn7TAihNTnu6niIwqFanhz+7N5E+BWptav8YcDceI6iF4oghtAEbO0XdCZXXLWPyPlS+fsfrY9Vuhp/JuVbX1FrBe/+cO4jVyHzQhxyV9tMkzIta66dl4IACWdL8paxzVbkDs7ImXIdDGmJk4xY8uBdKx/jNiOHD0fgrBfcUxa9Db4SbpJZ37+J1tEe20wQ35CX2U2LE9xyvuUN5ZawajPCgrut/MRvuHIVDjs61ZUSKavifp9gR2gAWsNdHgwKnGhvdnUiZEj0TvXS+7Q5E3C7FvPgVJOJ7ehoWrt5ImDjBrXmVQGP/n7/qZDs1ynEIs0frMxhzqr0S3rSOachgkwQlDLGJ6vs4/RCIDO+f+q8rldTRVl9IbhobIu+8UycuhP44FA7J/7MjYCtF+f85eZ8QeqhHh01ka7Anw/aj0jn7vaqPN4lW1mywSS3XLfLxJnqSI/8Nhv9Mw9PdU6Z0gOPsk2+gJ2Ww+IB2FTKqkscNbDvYO8YsFwdCbh0M73atVJCv2tkjiCfkQ/543WZtxm/qfv5Ysd826eY2/ZwmCNl5RGoR7oQh6rhHYJwsHLpvBDurIGVVFThnLwokK42LDb179pZ2DVyOT0UsZ8fzkzctR83DNf/vOHjnOTpCL7iSGw8S9R+k72YtBbE47+bV2E042FEDkl/v4niGR/TMk/HJS9yjym7Z1ya38Zb5zNoWpwwIbxijYw0bkgpoUdJXUU//tMZRzyqs6OFMrk6tyvQGaqP718zPtoYdikcZOz9hew8n8pwT+nHkmDNrRM/7XtQHqJuvj//mHgqPlbjMlzxYeqzROFNfe2LqDco0zPfk1laEFdgHtdNBJxfvtOo4mse3JPdKz2B1D3K45BkxubPhHHsiGQH9SucXNSQcMOV1shDU4HfI1ulRLrz1XMEeXfzZWvWMNgbnU2/y3tJGBtEswI3K/xKYgELNuGeIP0Iagu/Op5c55ciiRKMsI6HuS0fjWTicBzlybudqt7clsYKweGaSrA8dII6pqMf68OsypQfSvQrWaqwGh5iw8eaP0FD5vejgc9fMVY0PvE4ItG6cFiA7GLevgUjkqRs0NwDb2sXmDywYtn80j/xoGAWiLxoII3s2DNV7xVdItUXBH/LGh2j2P3xG12BLI81q0AQK4C0IkNYc1NPAq9I7SJ+LV0xYbvJF1Cp0TcTLgRyoaQO0hUXMptITQVpixAmRwIBS1j9Yhn3OXVG3CNftRzWrHiY/Laxvt0Hdu18AeH3HSgrW7ieSBM02xRucwa+Kh1W0YecDBN3kjOXPKPdh1ZcSnuJnHvEWhOI1HxjlCWWjMciNjKg+FRjEbByL1/1rRDBh2hkkmQRTaRGyZLlXLHS0tIqteFbbPM/MSjwfZ0C1etOmN5lFA4HgUI7ogG5kgXqKGtZMiVQCCmM+1Rqpx8PLDEOVUPqcTwQUqP4B3tay2YUcYFR4O/JvRxUHVlIiYOFh1JDMGXEj2wDfrB4gCc72QY/DLv1KzPwvwGPzma6PXCeC+KpaHPMV1GtLzznxTTnWDv4G6mtO/UDAAAA') format('woff2'), - url('iconfont.woff?t=1591176971827') format('woff'), - url('iconfont.ttf?t=1591176971827') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */ - url('iconfont.svg?t=1591176971827#iconfont') format('svg'); /* iOS 4.1- */ + src: url('iconfont.eot?t=1591254770962'); /* IE9 */ + src: url('iconfont.eot?t=1591254770962#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'), + url('iconfont.woff?t=1591254770962') format('woff'), + url('iconfont.ttf?t=1591254770962') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */ + url('iconfont.svg?t=1591254770962#iconfont') format('svg'); /* iOS 4.1- */ } .iconfont { @@ -15,6 +15,10 @@ -moz-osx-font-smoothing: grayscale; } +.icon-jingxiang:before { + content: "\e773"; +} + .icon-xinjian1:before { content: "\e772"; } diff --git a/public/css/iconfont.eot b/public/css/iconfont.eot index 6ec206a4..9c2d6a00 100644 Binary files a/public/css/iconfont.eot and b/public/css/iconfont.eot differ diff --git a/public/css/iconfont.js b/public/css/iconfont.js index c2abf558..9ac39e75 100644 --- a/public/css/iconfont.js +++ b/public/css/iconfont.js @@ -1 +1 @@ -!function(c){var l,a,h,i,o,t,z,s='',p=(l=document.getElementsByTagName("script"))[l.length-1].getAttribute("data-injectcss");if(p&&!c.__iconfont__svg__cssinject__){c.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(c){console&&console.log(c)}}function m(){t||(t=!0,i())}a=function(){var c,l,a,h,i,o=document.createElement("div");o.innerHTML=s,s=null,(c=o.getElementsByTagName("svg")[0])&&(c.setAttribute("aria-hidden","true"),c.style.position="absolute",c.style.width=0,c.style.height=0,c.style.overflow="hidden",l=c,(a=document.body).firstChild?(h=l,(i=a.firstChild).parentNode.insertBefore(h,i)):a.appendChild(l))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(a,0):(h=function(){document.removeEventListener("DOMContentLoaded",h,!1),a()},document.addEventListener("DOMContentLoaded",h,!1)):document.attachEvent&&(i=a,o=c.document,t=!1,(z=function(){try{o.documentElement.doScroll("left")}catch(c){return void setTimeout(z,50)}m()})(),o.onreadystatechange=function(){"complete"==o.readyState&&(o.onreadystatechange=null,m())})}(window); \ No newline at end of file +!function(c){var l,a,h,i,o,t,z,s='',p=(l=document.getElementsByTagName("script"))[l.length-1].getAttribute("data-injectcss");if(p&&!c.__iconfont__svg__cssinject__){c.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(c){console&&console.log(c)}}function m(){t||(t=!0,i())}a=function(){var c,l,a,h,i,o=document.createElement("div");o.innerHTML=s,s=null,(c=o.getElementsByTagName("svg")[0])&&(c.setAttribute("aria-hidden","true"),c.style.position="absolute",c.style.width=0,c.style.height=0,c.style.overflow="hidden",l=c,(a=document.body).firstChild?(h=l,(i=a.firstChild).parentNode.insertBefore(h,i)):a.appendChild(l))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(a,0):(h=function(){document.removeEventListener("DOMContentLoaded",h,!1),a()},document.addEventListener("DOMContentLoaded",h,!1)):document.attachEvent&&(i=a,o=c.document,t=!1,(z=function(){try{o.documentElement.doScroll("left")}catch(c){return void setTimeout(z,50)}m()})(),o.onreadystatechange=function(){"complete"==o.readyState&&(o.onreadystatechange=null,m())})}(window); \ No newline at end of file diff --git a/public/css/iconfont.json b/public/css/iconfont.json index 8bf72555..f36a34ab 100644 --- a/public/css/iconfont.json +++ b/public/css/iconfont.json @@ -5,6 +5,13 @@ "css_prefix_text": "icon-", "description": "", "glyphs": [ + { + "icon_id": "15115208", + "name": "镜像", + "font_class": "jingxiang", + "unicode": "e773", + "unicode_decimal": 59251 + }, { "icon_id": "15097291", "name": "新建", diff --git a/public/css/iconfont.svg b/public/css/iconfont.svg index fc816066..44ced3ca 100644 --- a/public/css/iconfont.svg +++ b/public/css/iconfont.svg @@ -20,6 +20,9 @@ Created by iconfont /> + + + diff --git a/public/css/iconfont.ttf b/public/css/iconfont.ttf index 35efe67e..584c3157 100644 Binary files a/public/css/iconfont.ttf and b/public/css/iconfont.ttf differ diff --git a/public/css/iconfont.woff b/public/css/iconfont.woff index 855b1351..e87b4169 100644 Binary files a/public/css/iconfont.woff and b/public/css/iconfont.woff differ diff --git a/public/css/iconfont.woff2 b/public/css/iconfont.woff2 index 50214fcf..fb325df1 100644 Binary files a/public/css/iconfont.woff2 and b/public/css/iconfont.woff2 differ diff --git a/src/App.js b/src/App.js index 33913208..ac18a443 100644 --- a/src/App.js +++ b/src/App.js @@ -76,6 +76,11 @@ const InfosIndex = Loadable({ loader: () => import('./forge/users/Infos'), loading: Loading, }) +// 组织 +const OrganizeIndex = Loadable({ + loader: () => import('./forge/Team/Index'), + loading: Loading, +}) class App extends Component { constructor(props) { @@ -247,7 +252,14 @@ class App extends Component { - + { + return () + } + }> + {/*404*/} {/* 个人主页 */} diff --git a/src/AppConfig.js b/src/AppConfig.js index 3299fdb0..d94d50e6 100644 --- a/src/AppConfig.js +++ b/src/AppConfig.js @@ -100,7 +100,7 @@ export function initAxiosInterceptors(props) { // TODO 读取到package.json中的配置? var proxy = "http://localhost:3000" // proxy = "https://pre-newweb.educoder.net" - // proxy = "https://testforgeplus.trustie.net/" + proxy = "https://testforgeplus.trustie.net/" // 在这里使用requestMap控制,避免用户通过双击等操作发出重复的请求; // 如果需要支持重复的请求,考虑config里面自定义一个allowRepeat参考来控制 diff --git a/src/forge/Branch/Select.jsx b/src/forge/Branch/Select.jsx new file mode 100644 index 00000000..8236fd67 --- /dev/null +++ b/src/forge/Branch/Select.jsx @@ -0,0 +1,110 @@ +import React , { useState , useEffect } from 'react'; +import { Popover , Input , Spin } from 'antd'; +import './branch.css'; +import { getBranch , getTag } from '../GetData/getData'; + + +export default (({ projectsId , repo_id , changeBranch , branch })=>{ + const [ showValue , setShowValue ] = useState(branch); + const [ inputValue , setInputValue] = useState(undefined); + const [ nav , setNav ] = useState(0); + const [ isSpin , setIsSpin ] = useState(true); + const [ flag , setFlag ] = useState(false); + + const [ data , setData ] = useState(undefined); + const [ datas , setDatas ] = useState(undefined); + + useEffect(()=>{ + setShowValue(branch); + },[branch]) + useEffect(()=>{ + document.body.addEventListener('click', e => { + let name = e.target.className; + let turn = name == "ant-input OptionsInput" || name == "navli active"|| name == "navli" || name == "padding10 bor-bottom-greyE"; + if(turn){ + return; + }else{ + setFlag(false); + } + }) + }) + + useEffect(()=>{ + getBranchs(projectsId); + },[projectsId]) + + + async function getBranchs(id){ + let result = await getBranch(id); + setData(result); + setDatas(result); + setIsSpin(false); + } + async function getTags(id){ + let result = await getTag(id); + setData(result); + setDatas(result); + setIsSpin(false); + } + + function changeInputValue(e){ + setInputValue(e.target.value); + let filter = e.target.value ? data && data.length>0 && data.filter(item=>item.name.indexOf(e.target.value)>-1) : data; + setDatas(filter); + } + + function changeNav(nav){ + setNav(nav); + setIsSpin(true); + if(nav === 0){ + getBranchs(projectsId); + }else{ + getTags(repo_id); + } + } + function chooseitem(value){ + setShowValue(value); + changeBranch(value); + } + + + const menu = ( +
+
+ +
    +
  • changeNav(0)}>分支列表
  • +
  • changeNav(1)}>标签列表
  • +
+
+ +
    + { + datas && datas.length>0 ? + datas.map((item,key)=>{ + return( +
  • chooseitem(item.name)}>{item.name}
  • + ) + }): +

    暂无{inputValue}{nav === 0 ?"分支":"标签"}~

    + } +
+
+
+ ); + return( + setFlag(!flag)} overlayClassName="branch-tagBox-list"> +
+ {nav === 0 ?"分支":"标签"}: + + {showValue} + + +
+
+ ) +}) \ No newline at end of file diff --git a/src/forge/Branch/SelectBranch.js b/src/forge/Branch/SelectBranch.js index afc4e949..d31532bd 100644 --- a/src/forge/Branch/SelectBranch.js +++ b/src/forge/Branch/SelectBranch.js @@ -1,6 +1,6 @@ import React , { Component } from 'react'; import { Dropdown , Icon , Input } from 'antd'; - +import { getBranch } from '../GetData/getData'; import "./branch.css" import axios from 'axios'; const $ = window.$; @@ -11,7 +11,9 @@ class SelectBranch extends Component{ visible:false, value:undefined, search:"branch", - tags:undefined + tags:undefined, + branchsFilter:undefined, + data:undefined } } componentDidMount() { @@ -28,6 +30,9 @@ class SelectBranch extends Component{ visible:!v, value:undefined }) + if(!v){ + this.getBranchs(); + } return; }else if (classF) { return; @@ -44,6 +49,22 @@ class SelectBranch extends Component{ this.getTagList(); } } + // 获取分支 + getBranchs=()=>{ + debugger; + const { projectsId } = this.props; + let result = getBranch(projectsId); + if(result){ + this.setState({ + data:result.data + }) + if(result.data && result.data.length>0){ + this.setState({ + search:"branch" + }) + } + } + } getTagList=()=>{ const { repo_id } = this.props; if(repo_id){ @@ -73,6 +94,16 @@ class SelectBranch extends Component{ this.setState({ value:e.target.value }) + let { branchs } = this.props; + const { tags } = this.state; + let array = branchs; + if(search === "tag" && tags.length>0){ + array = tags; + } + let branchsFilter = e.target.value ? (array && array.length>0 && array.filter(item=>item.name.indexOf(e.target.value)>-1)) : array; + this.setState({ + branchsFilter + }) } // 选择分支 @@ -94,15 +125,11 @@ class SelectBranch extends Component{ } render(){ - const { visible , value , search , tags } = this.state; + const { visible , value , search , tags , branchsFilter , data } = this.state; const { branchs , branch } = this.props; - let array = branchs; - if(search === "tag" && tags.length>0){ - array = tags; - } - - let branchsFilter = value ? (array && array.length>0 && array.filter(item=>item.name.indexOf(value)>-1)) : array; + + console.log(data); const menu = (
@@ -114,11 +141,13 @@ class SelectBranch extends Component{
diff --git a/src/forge/Branch/branch.css b/src/forge/Branch/branch.css index c73457de..b6dbd124 100644 --- a/src/forge/Branch/branch.css +++ b/src/forge/Branch/branch.css @@ -44,6 +44,28 @@ line-height: 32px; width: 100%; } +.branch-tagBox{ + border:1px solid #eee; + border-radius: 3px; + height: 40px; + display: flex; + align-items: center; + cursor: pointer; + width: 240px; +} +.branch-tagBox-list .ant-popover-arrow{ + display: none; +} +.branch-tagBox-list.ant-popover.ant-popover-placement-bottom{ + padding-top:0px; +} +.branch-tagBox .ant-dropdown-link{ + display: block; + flex:1; +} +.branch-tagBox-list .ant-popover-inner-content{ + padding:0px; +} .navUl{ display: flex; justify-content: space-between; @@ -55,4 +77,8 @@ } .navUl li.active{ color:#5091FF; +} +.listTips{ + padding:20px 0px; + text-align: center; } \ No newline at end of file diff --git a/src/forge/GetData/getData.jsx b/src/forge/GetData/getData.jsx new file mode 100644 index 00000000..75e661f8 --- /dev/null +++ b/src/forge/GetData/getData.jsx @@ -0,0 +1,9 @@ +import axios from 'axios'; + +export const getBranch = async (id)=>{ + return (await axios.get(`/projects/${id}/branches.json`)).data; +} + +export const getTag = async (id)=>{ + return (await axios.get(`/repositories/${id}/tags.json`)).data; +} \ No newline at end of file diff --git a/src/forge/Main/CoderRootBranch.js b/src/forge/Main/CoderRootBranch.js index 11152178..b3005269 100644 --- a/src/forge/Main/CoderRootBranch.js +++ b/src/forge/Main/CoderRootBranch.js @@ -1,74 +1,75 @@ -import React , { Component } from 'react'; +import React , { useState, useEffect } from 'react'; import { Link } from "react-router-dom"; import { Dropdown , Menu , Icon , Tooltip } from 'antd'; import { truncateCommitId } from '../common/util'; +import { getBranch } from '../GetData/getData'; -import './list.css' -import Top from './DetailTop'; +import './list.css'; -class CoderRootBranch extends Component { - constructor(porps){ - super(porps); - this.state={ - data:undefined - } +export default ((props)=>{ + const [ data , setData ] =useState(undefined); + const { projectsId } = props.match.params; + + useEffect(()=>{ + getBranchs(projectsId); + },[projectsId]) + + async function getBranchs(id){ + let result = await getBranch(id); + setData(result); } - render(){ - const { branchList } = this.props; - const { projectsId } = this.props.match.params; - const list =()=>{ - if(branchList && branchList.length>0){ - return( - -
    - { - branchList.map((item,key)=>{ - return( -
  • -
    - {item.name} -

    - {item.last_commit && truncateCommitId(item.last_commit.id)} - {item.last_commit && item.last_commit.message} - 最后更新于{item.last_commit && item.last_commit.time_from_now} -

    -
    - - 创建合并请求 - - - - - - -
  • - ) - }) - } -
-
- ) - } + const list =()=>{ + if(data && data.length>0){ + return( + +
    + { + data.map((item,key)=>{ + return( +
  • +
    + {item.name} +

    + {item.last_commit && truncateCommitId(item.last_commit.sha)} + {item.last_commit && item.last_commit.message} + 最后更新于{item.last_commit && item.last_commit.time_from_now} +

    +
    + + 创建合并请求 + + + + + + +
  • + ) + }) + } +
+
+ ) } - const menu =(zip_url,tar_url)=> ( - - ZIP - TAR.GZ - - ) - return( - -
-
-

分支列表

- {list()} -
+ } + const menu =(zip_url,tar_url)=> ( + + ZIP + TAR.GZ + + ) + return( + +
+
+

分支列表

+ {list()}
- - ) - } +
+
+ ) +}) -} -export default CoderRootBranch; + diff --git a/src/forge/Main/CoderRootCommit.js b/src/forge/Main/CoderRootCommit.js index 4ddeccb5..453d55e5 100644 --- a/src/forge/Main/CoderRootCommit.js +++ b/src/forge/Main/CoderRootCommit.js @@ -2,7 +2,7 @@ import React , { Component } from 'react'; import { Spin } from 'antd'; import { getImageUrl } from 'educoder'; import { truncateCommitId } from '../common/util' -import SelectBranch from '../Branch/SelectBranch'; +import SelectBranch from '../Branch/Select'; import axios from 'axios'; import {Link} from "react-router-dom"; @@ -77,6 +77,7 @@ class CoderRootCommit extends Component{ render(){ const { branch , data , dataCount , limit , page , isSpin } = this.state; const { branchs , projectDetail } = this.props; + const { projectsId } = this.props.match.params; const title =()=>{ return(
@@ -98,7 +99,12 @@ class CoderRootCommit extends Component{
- +
@@ -117,8 +123,8 @@ class CoderRootCommit extends Component{

- - + {item.image_url?:""} +

diff --git a/src/forge/Main/CoderRootDirectory.js b/src/forge/Main/CoderRootDirectory.js index 5757d229..e6aeb8a8 100644 --- a/src/forge/Main/CoderRootDirectory.js +++ b/src/forge/Main/CoderRootDirectory.js @@ -4,7 +4,7 @@ import { getImageUrl } from 'educoder'; import { Link } from 'react-router-dom'; import './list.css'; -import SelectBranch from '../Branch/SelectBranch'; +import SelectBranch from '../Branch/Select'; import CloneAddress from '../Branch/CloneAddress'; import RootTable from './RootTable'; import CoderRootFileDetail from './CoderRootFileDetail'; @@ -41,7 +41,8 @@ class CoderRootDirectory extends Component{ rootList:undefined, readOnly: true, zip_url:undefined, - tar_url:undefined + tar_url:undefined, + chooseType:undefined } } changeAddress=(address)=>{ @@ -179,9 +180,10 @@ class CoderRootDirectory extends Component{ } }).then((result)=>{ let entries = result.data && result.data.entries - if(entries && entries.length > 0){ + if( entries && entries.length > 0){ + let { chooseType } = this.state; // 当前返回的子目录只有一条数据,且这条数据返回的是文件类型 - if(entries.length === 1 && entries[0].type === "file"){ + if(entries.length === 1 && entries[0].type === "file" && chooseType ==="file"){ this.setState({ fileDetail:entries, rootList:undefined, @@ -227,7 +229,10 @@ class CoderRootDirectory extends Component{ } // 点击跳转到子目录 - goToSubRoot=(path)=>{ + goToSubRoot=(path,type)=>{ + this.setState({ + chooseType:type + }) const { projectsId } = this.props.match.params; this.props.history.push(`/projects/${projectsId}/coders?url=${path}`); } @@ -278,6 +283,14 @@ class CoderRootDirectory extends Component{ this.getProjectRoot( value ); } } + + returnUlr=(url)=>{ + this.setState({ + chooseType:"dir" + }) + const { projectsId } = this.props.match.params; + this.props.history.push(`/projects/${projectsId}/coders?url=${url}`); + } render(){ const { branchLastCommit , lastCommitAuthor , rootList , branch ,filePath , fileDetail , subFileType , readMeContent, isSpin , zip_url , tar_url} = this.state; const { isManager , isDeveloper , projectDetail } = this.props; @@ -288,7 +301,7 @@ class CoderRootDirectory extends Component{ dataIndex: 'name', width:"30%", render: (text,item) => ( - this.goToSubRoot(item.path)} className="ml12"> + this.goToSubRoot(item.path,item.type)} className="ml12"> {text} ), @@ -350,7 +363,12 @@ class CoderRootDirectory extends Component{
- + { filePath && @@ -364,10 +382,7 @@ class CoderRootDirectory extends Component{ key === array.length-1 ? {item} : - key === 0? - {item} - : - {item} + this.returnUlr(`${key === 0 ? `${item}` :`${array[key-1]}/${item}`}`)} className="color-blue subFileName">{item} } ) diff --git a/src/forge/Main/Detail.js b/src/forge/Main/Detail.js index 9993e1fb..6137f081 100644 --- a/src/forge/Main/Detail.js +++ b/src/forge/Main/Detail.js @@ -121,7 +121,7 @@ class Detail extends Component { constructor(props) { super(props); this.state = { - isSpin: false, + isSpin: true, projectDetail: undefined, isManager: false, isReporter: false, @@ -147,13 +147,6 @@ class Detail extends Component { if ((prevState.match.params.projectsId !== this.props.match.params.projectsId)) { this.getDetail(); } - - const { search } = this.props.location; - const search_c = prevState.location && prevState.location.search; - if (search && search !== search_c) { - const { projectsId } = this.props.match.params; - this.getBranch(projectsId); - } } @@ -177,9 +170,6 @@ class Detail extends Component { forked_count: result.data.forked_count, isSpin:false }) - if (result.data.project_id) { - this.getBranch(result.data.project_id); - } } }).catch((error) => { }) } @@ -325,6 +315,13 @@ class Detail extends Component { {projectDetail.fork_info.fork_form_name} : "" ); + + const mirror = ( + + 镜像自 + {projectDetail && projectDetail.mirror_url} + + ) const common ={ getDetail:this.getDetail } @@ -352,12 +349,18 @@ class Detail extends Component { : "" } + { + projectDetail && projectDetail.type && projectDetail.type === 2 ? + + + :"" + }

{ - projectDetail && projectDetail.type && projectDetail.type === 2 && - 同步镜像 + projectDetail && projectDetail.type && projectDetail.type === 2 ? + 同步镜像:"" } this.focusFunc(watched)}> diff --git a/src/forge/Settings/Branch.js b/src/forge/Settings/Branch.js index 74b89c27..1ab6c313 100644 --- a/src/forge/Settings/Branch.js +++ b/src/forge/Settings/Branch.js @@ -1,43 +1,42 @@ -import React , { Component } from 'react'; +import React , { useEffect , useState } from 'react'; import { Input , Select } from 'antd'; +import { getBranch } from '../GetData/getData'; + const { Option } = Select; -class Branch extends Component{ - constructor(props){ - super(props); - this.state={ - userDataSource:undefined - } +export default ((props)=>{ + const [ branchList , setBranchList] = useState(undefined); + const { projectsId } = props.match.params; + + useEffect(()=>{ + getBranchs(projectsId); + },[projectsId]) + + async function getBranchs(id){ + let result = await getBranch(id); + setBranchList(result); } - // 更新仓库设置 - resetSetting=()=>{ - - } - render(){ - const { branchList } = this.props; - const branchListRender = ( - branchList && branchList.map((item,key)=>{ - return( - - ) - }) - ) - return( -
-
- 分支列表 -
-

请选择一个默认的分支用于合并请求和提交:

-
+ const branchListRender = ( + branchList && branchList.map((item,key)=>{ + return( + + ) + }) + ) + return( +
+
+ 分支列表
- ) - } -} -export default Branch; \ No newline at end of file +

请选择一个默认的分支用于合并请求和提交:

+
+ + 更新仓库设置 +
+
+ ) +}) \ No newline at end of file diff --git a/src/forge/Team/Index.jsx b/src/forge/Team/Index.jsx new file mode 100644 index 00000000..ff63045a --- /dev/null +++ b/src/forge/Team/Index.jsx @@ -0,0 +1,31 @@ +import React from 'react'; + +import { Route, Switch } from "react-router-dom"; + +import { SnackbarHOC } from "educoder"; +import { CNotificationHOC } from "../../modules/courses/common/CNotificationHOC"; +import { TPMIndexHOC } from "../../modules/tpm/TPMIndexHOC"; + +import Loadable from "react-loadable"; +import Loading from "../../Loading"; + +import '../css/index.css'; + +const New = Loadable({ + loader: () => import("./New"), + loading: Loading, +}); +export default CNotificationHOC()(SnackbarHOC()(TPMIndexHOC( + ((props)=>{ + return ( + + { + return ; + }} + > + + ) + }) +))) \ No newline at end of file diff --git a/src/forge/Team/Index.scss b/src/forge/Team/Index.scss new file mode 100644 index 00000000..d36cbe37 --- /dev/null +++ b/src/forge/Team/Index.scss @@ -0,0 +1,31 @@ +.teamBox{ + margin:10px 0px; + border:1px solid #eee; + border-radius: 2px; + .teamBox-title{ + border-bottom: 1px solid #eee; + background-color: #F1F8FF; + height: 50px; + line-height: 50px; + text-align: center; + color: #333; + font-size: 18px; + } + .teamBox-form{ + padding:24px 40px; + } + .lables{ + position: relative; + color:#333; + margin-bottom: 5px; + display: block; + } + .lables.must::before{ + content: "*"; + color: #F73030; + font-size: 18px; + position: absolute; + left: -15px; + height: 100%; + } +} \ No newline at end of file diff --git a/src/forge/Team/New.jsx b/src/forge/Team/New.jsx new file mode 100644 index 00000000..289d310e --- /dev/null +++ b/src/forge/Team/New.jsx @@ -0,0 +1,57 @@ +import React,{ forwardRef , useCallback } from 'react'; +import './Index.scss'; +import { Form , Input , Cascader } from "antd"; +import { locData } from "../Utils/locData"; + + +export default Form.create()( + forwardRef(({form})=>{ + const { getFieldDecorator, validateFields, setFieldsValue } = form; + + const helper = useCallback( + (label, name, rules, widget, isRequired = true) => ( + + {label} + + {getFieldDecorator(name, { rules, validateFirst: true })(widget)} + + + ), + [] + ); + return( +
+
+
+

新建组织

+
+ {helper( + 组织名称:(组织名称应该简单明了), + "name", + [{ required: true, message: "请输入组织名称" }], + + )} + {helper( + '组织描述', + "desc", + [{ required: true, message: "请输入组织描述" }], + + )} + {helper( + '所在地区', + "area", + [], + + )} + +
+
+
+ ) + }) +) \ No newline at end of file diff --git a/src/forge/Utils/locData.js b/src/forge/Utils/locData.js new file mode 100644 index 00000000..483e199f --- /dev/null +++ b/src/forge/Utils/locData.js @@ -0,0 +1,5332 @@ +const data = { + "110000": { + "code": "110000", + "name": "北京", + "cities": { + "110000": { + "code": "110000", + "name": "北京", + "districts": { + "110101": "东城区", + "110102": "西城区", + "110105": "朝阳区", + "110106": "丰台区", + "110107": "石景山区", + "110108": "海淀区", + "110109": "门头沟区", + "110111": "房山区", + "110112": "通州区", + "110113": "顺义区", + "110114": "昌平区", + "110115": "大兴区", + "110116": "怀柔区", + "110117": "平谷区", + "110118": "密云区", + "110119": "延庆区" + } + } + } + }, + "120000": { + "code": "120000", + "name": "天津", + "cities": { + "120000": { + "code": "120000", + "name": "天津", + "districts": { + "120101": "和平区", + "120102": "河东区", + "120103": "河西区", + "120104": "南开区", + "120105": "河北区", + "120106": "红桥区", + "120110": "东丽区", + "120111": "西青区", + "120112": "津南区", + "120113": "北辰区", + "120114": "武清区", + "120115": "宝坻区", + "120116": "滨海新区", + "120117": "宁河区", + "120118": "静海区", + "120119": "蓟州区" + } + } + } + }, + "130000": { + "code": "130000", + "name": "河北省", + "cities": { + "130100": { + "code": "130100", + "name": "石家庄", + "districts": { + "130102": "长安区", + "130104": "桥西区", + "130105": "新华区", + "130107": "井陉矿区", + "130108": "裕华区", + "130109": "藁城区", + "130110": "鹿泉区", + "130111": "栾城区", + "130121": "井陉县", + "130123": "正定县", + "130125": "行唐县", + "130126": "灵寿县", + "130127": "高邑县", + "130128": "深泽县", + "130129": "赞皇县", + "130130": "无极县", + "130131": "平山县", + "130132": "元氏县", + "130133": "赵县", + "130181": "辛集", + "130183": "晋州", + "130184": "新乐" + } + }, + "130200": { + "code": "130200", + "name": "唐山", + "districts": { + "130202": "路南区", + "130203": "路北区", + "130204": "古冶区", + "130205": "开平区", + "130207": "丰南区", + "130208": "丰润区", + "130209": "曹妃甸区", + "130224": "滦南县", + "130225": "乐亭县", + "130227": "迁西县", + "130229": "玉田县", + "130281": "遵化", + "130283": "迁安", + "130284": "滦州" + } + }, + "130300": { + "code": "130300", + "name": "秦皇岛", + "districts": { + "130302": "海港区", + "130303": "山海关区", + "130304": "北戴河区", + "130306": "抚宁区", + "130321": "青龙满族自治县", + "130322": "昌黎县", + "130324": "卢龙县" + } + }, + "130400": { + "code": "130400", + "name": "邯郸", + "districts": { + "130402": "邯山区", + "130403": "丛台区", + "130404": "复兴区", + "130406": "峰峰矿区", + "130407": "肥乡区", + "130408": "永年区", + "130423": "临漳县", + "130424": "成安县", + "130425": "大名县", + "130426": "涉县", + "130427": "磁县", + "130430": "邱县", + "130431": "鸡泽县", + "130432": "广平县", + "130433": "馆陶县", + "130434": "魏县", + "130435": "曲周县", + "130481": "武安" + } + }, + "130500": { + "code": "130500", + "name": "邢台", + "districts": { + "130502": "桥东区", + "130503": "桥西区", + "130521": "邢台县", + "130522": "临城县", + "130523": "内丘县", + "130524": "柏乡县", + "130525": "隆尧县", + "130526": "任县", + "130527": "南和县", + "130528": "宁晋县", + "130529": "巨鹿县", + "130530": "新河县", + "130531": "广宗县", + "130532": "平乡县", + "130533": "威县", + "130534": "清河县", + "130535": "临西县", + "130581": "南宫", + "130582": "沙河" + } + }, + "130600": { + "code": "130600", + "name": "保定", + "districts": { + "130602": "竞秀区", + "130606": "莲池区", + "130607": "满城区", + "130608": "清苑区", + "130609": "徐水区", + "130623": "涞水县", + "130624": "阜平县", + "130626": "定兴县", + "130627": "唐县", + "130628": "高阳县", + "130629": "容城县", + "130630": "涞源县", + "130631": "望都县", + "130632": "安新县", + "130633": "易县", + "130634": "曲阳县", + "130635": "蠡县", + "130636": "顺平县", + "130637": "博野县", + "130638": "雄县", + "130681": "涿州", + "130682": "定州", + "130683": "安国", + "130684": "高碑店" + } + }, + "130700": { + "code": "130700", + "name": "张家口", + "districts": { + "130702": "桥东区", + "130703": "桥西区", + "130705": "宣化区", + "130706": "下花园区", + "130708": "万全区", + "130709": "崇礼区", + "130722": "张北县", + "130723": "康保县", + "130724": "沽源县", + "130725": "尚义县", + "130726": "蔚县", + "130727": "阳原县", + "130728": "怀安县", + "130730": "怀来县", + "130731": "涿鹿县", + "130732": "赤城县" + } + }, + "130800": { + "code": "130800", + "name": "承德", + "districts": { + "130802": "双桥区", + "130803": "双滦区", + "130804": "鹰手营子矿区", + "130821": "承德县", + "130822": "兴隆县", + "130824": "滦平县", + "130825": "隆化县", + "130826": "丰宁满族自治县", + "130827": "宽城满族自治县", + "130828": "围场满族蒙古族自治县", + "130881": "平泉" + } + }, + "130900": { + "code": "130900", + "name": "沧州", + "districts": { + "130902": "新华区", + "130903": "运河区", + "130921": "沧县", + "130922": "青县", + "130923": "东光县", + "130924": "海兴县", + "130925": "盐山县", + "130926": "肃宁县", + "130927": "南皮县", + "130928": "吴桥县", + "130929": "献县", + "130930": "孟村回族自治县", + "130981": "泊头", + "130982": "任丘", + "130983": "黄骅", + "130984": "河间" + } + }, + "131000": { + "code": "131000", + "name": "廊坊", + "districts": { + "131002": "安次区", + "131003": "广阳区", + "131022": "固安县", + "131023": "永清县", + "131024": "香河县", + "131025": "大城县", + "131026": "文安县", + "131028": "大厂回族自治县", + "131081": "霸州", + "131082": "三河" + } + }, + "131100": { + "code": "131100", + "name": "衡水", + "districts": { + "131102": "桃城区", + "131103": "冀州区", + "131121": "枣强县", + "131122": "武邑县", + "131123": "武强县", + "131124": "饶阳县", + "131125": "安平县", + "131126": "故城县", + "131127": "景县", + "131128": "阜城县", + "131182": "深州" + } + } + } + }, + "140000": { + "code": "140000", + "name": "山西省", + "cities": { + "140100": { + "code": "140100", + "name": "太原", + "districts": { + "140105": "小店区", + "140106": "迎泽区", + "140107": "杏花岭区", + "140108": "尖草坪区", + "140109": "万柏林区", + "140110": "晋源区", + "140121": "清徐县", + "140122": "阳曲县", + "140123": "娄烦县", + "140181": "古交" + } + }, + "140200": { + "code": "140200", + "name": "大同", + "districts": { + "140212": "新荣区", + "140213": "平城区", + "140214": "云冈区", + "140215": "云州区", + "140221": "阳高县", + "140222": "天镇县", + "140223": "广灵县", + "140224": "灵丘县", + "140225": "浑源县", + "140226": "左云县" + } + }, + "140300": { + "code": "140300", + "name": "阳泉", + "districts": { + "140302": "城区", + "140303": "矿区", + "140311": "郊区", + "140321": "平定县", + "140322": "盂县" + } + }, + "140400": { + "code": "140400", + "name": "长治", + "districts": { + "140403": "潞州区", + "140404": "上党区", + "140405": "屯留区", + "140406": "潞城区", + "140423": "襄垣县", + "140425": "平顺县", + "140426": "黎城县", + "140427": "壶关县", + "140428": "长子县", + "140429": "武乡县", + "140430": "沁县", + "140431": "沁源县" + } + }, + "140500": { + "code": "140500", + "name": "晋城", + "districts": { + "140502": "城区", + "140521": "沁水县", + "140522": "阳城县", + "140524": "陵川县", + "140525": "泽州县", + "140581": "高平" + } + }, + "140600": { + "code": "140600", + "name": "朔州", + "districts": { + "140602": "朔城区", + "140603": "平鲁区", + "140621": "山阴县", + "140622": "应县", + "140623": "右玉县", + "140681": "怀仁" + } + }, + "140700": { + "code": "140700", + "name": "晋中", + "districts": { + "140702": "榆次区", + "140721": "榆社县", + "140722": "左权县", + "140723": "和顺县", + "140724": "昔阳县", + "140725": "寿阳县", + "140726": "太谷县", + "140727": "祁县", + "140728": "平遥县", + "140729": "灵石县", + "140781": "介休" + } + }, + "140800": { + "code": "140800", + "name": "运城", + "districts": { + "140802": "盐湖区", + "140821": "临猗县", + "140822": "万荣县", + "140823": "闻喜县", + "140824": "稷山县", + "140825": "新绛县", + "140826": "绛县", + "140827": "垣曲县", + "140828": "夏县", + "140829": "平陆县", + "140830": "芮城县", + "140881": "永济", + "140882": "河津" + } + }, + "140900": { + "code": "140900", + "name": "忻州", + "districts": { + "140902": "忻府区", + "140921": "定襄县", + "140922": "五台县", + "140923": "代县", + "140924": "繁峙县", + "140925": "宁武县", + "140926": "静乐县", + "140927": "神池县", + "140928": "五寨县", + "140929": "岢岚县", + "140930": "河曲县", + "140931": "保德县", + "140932": "偏关县", + "140981": "原平" + } + }, + "141000": { + "code": "141000", + "name": "临汾", + "districts": { + "141002": "尧都区", + "141021": "曲沃县", + "141022": "翼城县", + "141023": "襄汾县", + "141024": "洪洞县", + "141025": "古县", + "141026": "安泽县", + "141027": "浮山县", + "141028": "吉县", + "141029": "乡宁县", + "141030": "大宁县", + "141031": "隰县", + "141032": "永和县", + "141033": "蒲县", + "141034": "汾西县", + "141081": "侯马", + "141082": "霍州" + } + }, + "141100": { + "code": "141100", + "name": "吕梁", + "districts": { + "141102": "离石区", + "141121": "文水县", + "141122": "交城县", + "141123": "兴县", + "141124": "临县", + "141125": "柳林县", + "141126": "石楼县", + "141127": "岚县", + "141128": "方山县", + "141129": "中阳县", + "141130": "交口县", + "141181": "孝义", + "141182": "汾阳" + } + } + } + }, + "150000": { + "code": "150000", + "name": "内蒙古自治区", + "cities": { + "150100": { + "code": "150100", + "name": "呼和浩特", + "districts": { + "150102": "新城区", + "150103": "回民区", + "150104": "玉泉区", + "150105": "赛罕区", + "150121": "土默特左旗", + "150122": "托克托县", + "150123": "和林格尔县", + "150124": "清水河县", + "150125": "武川县" + } + }, + "150200": { + "code": "150200", + "name": "包头", + "districts": { + "150202": "东河区", + "150203": "昆都仑区", + "150204": "青山区", + "150205": "石拐区", + "150206": "白云鄂博矿区", + "150207": "九原区", + "150221": "土默特右旗", + "150222": "固阳县", + "150223": "达尔罕茂明安联合旗" + } + }, + "150300": { + "code": "150300", + "name": "乌海", + "districts": { + "150302": "海勃湾区", + "150303": "海南区", + "150304": "乌达区" + } + }, + "150400": { + "code": "150400", + "name": "赤峰", + "districts": { + "150402": "红山区", + "150403": "元宝山区", + "150404": "松山区", + "150421": "阿鲁科尔沁旗", + "150422": "巴林左旗", + "150423": "巴林右旗", + "150424": "林西县", + "150425": "克什克腾旗", + "150426": "翁牛特旗", + "150428": "喀喇沁旗", + "150429": "宁城县", + "150430": "敖汉旗" + } + }, + "150500": { + "code": "150500", + "name": "通辽", + "districts": { + "150502": "科尔沁区", + "150521": "科尔沁左翼中旗", + "150522": "科尔沁左翼后旗", + "150523": "开鲁县", + "150524": "库伦旗", + "150525": "奈曼旗", + "150526": "扎鲁特旗", + "150581": "霍林郭勒" + } + }, + "150600": { + "code": "150600", + "name": "鄂尔多斯", + "districts": { + "150602": "东胜区", + "150603": "康巴什区", + "150621": "达拉特旗", + "150622": "准格尔旗", + "150623": "鄂托克前旗", + "150624": "鄂托克旗", + "150625": "杭锦旗", + "150626": "乌审旗", + "150627": "伊金霍洛旗" + } + }, + "150700": { + "code": "150700", + "name": "呼伦贝尔", + "districts": { + "150702": "海拉尔区", + "150703": "扎赉诺尔区", + "150721": "阿荣旗", + "150722": "莫力达瓦达斡尔族自治旗", + "150723": "鄂伦春自治旗", + "150724": "鄂温克族自治旗", + "150725": "陈巴尔虎旗", + "150726": "新巴尔虎左旗", + "150727": "新巴尔虎右旗", + "150781": "满洲里", + "150782": "牙克石", + "150783": "扎兰屯", + "150784": "额尔古纳", + "150785": "根河" + } + }, + "150800": { + "code": "150800", + "name": "巴彦淖尔", + "districts": { + "150802": "临河区", + "150821": "五原县", + "150822": "磴口县", + "150823": "乌拉特前旗", + "150824": "乌拉特中旗", + "150825": "乌拉特后旗", + "150826": "杭锦后旗" + } + }, + "150900": { + "code": "150900", + "name": "乌兰察布", + "districts": { + "150902": "集宁区", + "150921": "卓资县", + "150922": "化德县", + "150923": "商都县", + "150924": "兴和县", + "150925": "凉城县", + "150926": "察哈尔右翼前旗", + "150927": "察哈尔右翼中旗", + "150928": "察哈尔右翼后旗", + "150929": "四子王旗", + "150981": "丰镇" + } + }, + "152200": { + "code": "152200", + "name": "兴安盟", + "districts": { + "152201": "乌兰浩特", + "152202": "阿尔山", + "152221": "科尔沁右翼前旗", + "152222": "科尔沁右翼中旗", + "152223": "扎赉特旗", + "152224": "突泉县" + } + }, + "152500": { + "code": "152500", + "name": "锡林郭勒盟", + "districts": { + "152501": "二连浩特", + "152502": "锡林浩特", + "152522": "阿巴嘎旗", + "152523": "苏尼特左旗", + "152524": "苏尼特右旗", + "152525": "东乌珠穆沁旗", + "152526": "西乌珠穆沁旗", + "152527": "太仆寺旗", + "152528": "镶黄旗", + "152529": "正镶白旗", + "152530": "正蓝旗", + "152531": "多伦县" + } + }, + "152900": { + "code": "152900", + "name": "阿拉善盟", + "districts": { + "152921": "阿拉善左旗", + "152922": "阿拉善右旗", + "152923": "额济纳旗" + } + } + } + }, + "210000": { + "code": "210000", + "name": "辽宁省", + "cities": { + "210100": { + "code": "210100", + "name": "沈阳", + "districts": { + "210102": "和平区", + "210103": "沈河区", + "210104": "大东区", + "210105": "皇姑区", + "210106": "铁西区", + "210111": "苏家屯区", + "210112": "浑南区", + "210113": "沈北新区", + "210114": "于洪区", + "210115": "辽中区", + "210123": "康平县", + "210124": "法库县", + "210181": "新民" + } + }, + "210200": { + "code": "210200", + "name": "大连", + "districts": { + "210202": "中山区", + "210203": "西岗区", + "210204": "沙河口区", + "210211": "甘井子区", + "210212": "旅顺口区", + "210213": "金州区", + "210214": "普兰店区", + "210224": "长海县", + "210281": "瓦房店", + "210283": "庄河" + } + }, + "210300": { + "code": "210300", + "name": "鞍山", + "districts": { + "210302": "铁东区", + "210303": "铁西区", + "210304": "立山区", + "210311": "千山区", + "210321": "台安县", + "210323": "岫岩满族自治县", + "210381": "海城" + } + }, + "210400": { + "code": "210400", + "name": "抚顺", + "districts": { + "210402": "新抚区", + "210403": "东洲区", + "210404": "望花区", + "210411": "顺城区", + "210421": "抚顺县", + "210422": "新宾满族自治县", + "210423": "清原满族自治县" + } + }, + "210500": { + "code": "210500", + "name": "本溪", + "districts": { + "210502": "平山区", + "210503": "溪湖区", + "210504": "明山区", + "210505": "南芬区", + "210521": "本溪满族自治县", + "210522": "桓仁满族自治县" + } + }, + "210600": { + "code": "210600", + "name": "丹东", + "districts": { + "210602": "元宝区", + "210603": "振兴区", + "210604": "振安区", + "210624": "宽甸满族自治县", + "210681": "东港", + "210682": "凤城" + } + }, + "210700": { + "code": "210700", + "name": "锦州", + "districts": { + "210702": "古塔区", + "210703": "凌河区", + "210711": "太和区", + "210726": "黑山县", + "210727": "义县", + "210781": "凌海", + "210782": "北镇" + } + }, + "210800": { + "code": "210800", + "name": "营口", + "districts": { + "210802": "站前区", + "210803": "西区", + "210804": "鲅鱼圈区", + "210811": "老边区", + "210881": "盖州", + "210882": "大石桥" + } + }, + "210900": { + "code": "210900", + "name": "阜新", + "districts": { + "210902": "海州区", + "210903": "新邱区", + "210904": "太平区", + "210905": "清河门区", + "210911": "细河区", + "210921": "阜新蒙古族自治县", + "210922": "彰武县" + } + }, + "211000": { + "code": "211000", + "name": "辽阳", + "districts": { + "211002": "白塔区", + "211003": "文圣区", + "211004": "宏伟区", + "211005": "弓长岭区", + "211011": "太子河区", + "211021": "辽阳县", + "211081": "灯塔" + } + }, + "211100": { + "code": "211100", + "name": "盘锦", + "districts": { + "211102": "双台子区", + "211103": "兴隆台区", + "211104": "大洼区", + "211122": "盘山县" + } + }, + "211200": { + "code": "211200", + "name": "铁岭", + "districts": { + "211202": "银州区", + "211204": "清河区", + "211221": "铁岭县", + "211223": "西丰县", + "211224": "昌图县", + "211281": "调兵山", + "211282": "开原" + } + }, + "211300": { + "code": "211300", + "name": "朝阳", + "districts": { + "211302": "双塔区", + "211303": "龙城区", + "211321": "朝阳县", + "211322": "建平县", + "211324": "喀喇沁左翼蒙古族自治县", + "211381": "北票", + "211382": "凌源" + } + }, + "211400": { + "code": "211400", + "name": "葫芦岛", + "districts": { + "211402": "连山区", + "211403": "龙港区", + "211404": "南票区", + "211421": "绥中县", + "211422": "建昌县", + "211481": "兴城" + } + } + } + }, + "220000": { + "code": "220000", + "name": "吉林省", + "cities": { + "220100": { + "code": "220100", + "name": "长春", + "districts": { + "220102": "南关区", + "220103": "宽城区", + "220104": "朝阳区", + "220105": "二道区", + "220106": "绿园区", + "220112": "双阳区", + "220113": "九台区", + "220122": "农安县", + "220182": "榆树", + "220183": "德惠" + } + }, + "220200": { + "code": "220200", + "name": "吉林", + "districts": { + "220202": "昌邑区", + "220203": "龙潭区", + "220204": "船营区", + "220211": "丰满区", + "220221": "永吉县", + "220281": "蛟河", + "220282": "桦甸", + "220283": "舒兰", + "220284": "磐石" + } + }, + "220300": { + "code": "220300", + "name": "四平", + "districts": { + "220302": "铁西区", + "220303": "铁东区", + "220322": "梨树县", + "220323": "伊通满族自治县", + "220381": "公主岭", + "220382": "双辽" + } + }, + "220400": { + "code": "220400", + "name": "辽源", + "districts": { + "220402": "龙山区", + "220403": "西安区", + "220421": "东丰县", + "220422": "东辽县" + } + }, + "220500": { + "code": "220500", + "name": "通化", + "districts": { + "220502": "东昌区", + "220503": "二道江区", + "220521": "通化县", + "220523": "辉南县", + "220524": "柳河县", + "220581": "梅河口", + "220582": "集安" + } + }, + "220600": { + "code": "220600", + "name": "白山", + "districts": { + "220602": "浑江区", + "220605": "江源区", + "220621": "抚松县", + "220622": "靖宇县", + "220623": "长白朝鲜族自治县", + "220681": "临江" + } + }, + "220700": { + "code": "220700", + "name": "松原", + "districts": { + "220702": "宁江区", + "220721": "前郭尔罗斯蒙古族自治县", + "220722": "长岭县", + "220723": "乾安县", + "220781": "扶余" + } + }, + "220800": { + "code": "220800", + "name": "白城", + "districts": { + "220802": "洮北区", + "220821": "镇赉县", + "220822": "通榆县", + "220881": "洮南", + "220882": "大安" + } + }, + "222400": { + "code": "222400", + "name": "延边朝鲜族自治州", + "districts": { + "222401": "延吉", + "222402": "图们", + "222403": "敦化", + "222404": "珲春", + "222405": "龙井", + "222406": "和龙", + "222424": "汪清县", + "222426": "安图县" + } + } + } + }, + "230000": { + "code": "230000", + "name": "黑龙江省", + "cities": { + "230100": { + "code": "230100", + "name": "哈尔滨", + "districts": { + "230102": "道里区", + "230103": "南岗区", + "230104": "道外区", + "230108": "平房区", + "230109": "松北区", + "230110": "香坊区", + "230111": "呼兰区", + "230112": "阿城区", + "230113": "双城区", + "230123": "依兰县", + "230124": "方正县", + "230125": "宾县", + "230126": "巴彦县", + "230127": "木兰县", + "230128": "通河县", + "230129": "延寿县", + "230183": "尚志", + "230184": "五常" + } + }, + "230200": { + "code": "230200", + "name": "齐齐哈尔", + "districts": { + "230202": "龙沙区", + "230203": "建华区", + "230204": "铁锋区", + "230205": "昂昂溪区", + "230206": "富拉尔基区", + "230207": "碾子山区", + "230208": "梅里斯达斡尔族区", + "230221": "龙江县", + "230223": "依安县", + "230224": "泰来县", + "230225": "甘南县", + "230227": "富裕县", + "230229": "克山县", + "230230": "克东县", + "230231": "拜泉县", + "230281": "讷河" + } + }, + "230300": { + "code": "230300", + "name": "鸡西", + "districts": { + "230302": "鸡冠区", + "230303": "恒山区", + "230304": "滴道区", + "230305": "梨树区", + "230306": "城子河区", + "230307": "麻山区", + "230321": "鸡东县", + "230381": "虎林", + "230382": "密山" + } + }, + "230400": { + "code": "230400", + "name": "鹤岗", + "districts": { + "230402": "向阳区", + "230403": "工农区", + "230404": "南山区", + "230405": "兴安区", + "230406": "东山区", + "230407": "兴山区", + "230421": "萝北县", + "230422": "绥滨县" + } + }, + "230500": { + "code": "230500", + "name": "双鸭山", + "districts": { + "230502": "尖山区", + "230503": "岭东区", + "230505": "四方台区", + "230506": "宝山区", + "230521": "集贤县", + "230522": "友谊县", + "230523": "宝清县", + "230524": "饶河县" + } + }, + "230600": { + "code": "230600", + "name": "大庆", + "districts": { + "230602": "萨尔图区", + "230603": "龙凤区", + "230604": "让胡路区", + "230605": "红岗区", + "230606": "大同区", + "230621": "肇州县", + "230622": "肇源县", + "230623": "林甸县", + "230624": "杜尔伯特蒙古族自治县" + } + }, + "230700": { + "code": "230700", + "name": "伊春", + "districts": { + "230702": "伊春区", + "230703": "南岔区", + "230704": "友好区", + "230705": "西林区", + "230706": "翠峦区", + "230707": "新青区", + "230708": "美溪区", + "230709": "金山屯区", + "230710": "五营区", + "230711": "乌马河区", + "230712": "汤旺河区", + "230713": "带岭区", + "230714": "乌伊岭区", + "230715": "红星区", + "230716": "上甘岭区", + "230722": "嘉荫县", + "230781": "铁力" + } + }, + "230800": { + "code": "230800", + "name": "佳木斯", + "districts": { + "230803": "向阳区", + "230804": "前进区", + "230805": "东风区", + "230811": "郊区", + "230822": "桦南县", + "230826": "桦川县", + "230828": "汤原县", + "230881": "同江", + "230882": "富锦", + "230883": "抚远" + } + }, + "230900": { + "code": "230900", + "name": "七台河", + "districts": { + "230902": "新兴区", + "230903": "桃山区", + "230904": "茄子河区", + "230921": "勃利县" + } + }, + "231000": { + "code": "231000", + "name": "牡丹江", + "districts": { + "231002": "东安区", + "231003": "阳明区", + "231004": "爱民区", + "231005": "西安区", + "231025": "林口县", + "231081": "绥芬河", + "231083": "海林", + "231084": "宁安", + "231085": "穆棱", + "231086": "东宁" + } + }, + "231100": { + "code": "231100", + "name": "黑河", + "districts": { + "231102": "爱辉区", + "231121": "嫩江县", + "231123": "逊克县", + "231124": "孙吴县", + "231181": "北安", + "231182": "五大连池" + } + }, + "231200": { + "code": "231200", + "name": "绥化", + "districts": { + "231202": "北林区", + "231221": "望奎县", + "231222": "兰西县", + "231223": "青冈县", + "231224": "庆安县", + "231225": "明水县", + "231226": "绥棱县", + "231281": "安达", + "231282": "肇东", + "231283": "海伦" + } + }, + "232700": { + "code": "232700", + "name": "大兴安岭地区", + "districts": { + "232701": "漠河", + "232721": "呼玛县", + "232722": "塔河县" + } + } + } + }, + "310000": { + "code": "310000", + "name": "上海", + "cities": { + "310000": { + "code": "310000", + "name": "上海", + "districts": { + "310101": "黄浦区", + "310104": "徐汇区", + "310105": "长宁区", + "310106": "静安区", + "310107": "普陀区", + "310109": "虹口区", + "310110": "杨浦区", + "310112": "闵行区", + "310113": "宝山区", + "310114": "嘉定区", + "310115": "浦东新区", + "310116": "金山区", + "310117": "松江区", + "310118": "青浦区", + "310120": "奉贤区", + "310151": "崇明区" + } + } + } + }, + "320000": { + "code": "320000", + "name": "江苏省", + "cities": { + "320100": { + "code": "320100", + "name": "南京", + "districts": { + "320102": "玄武区", + "320104": "秦淮区", + "320105": "建邺区", + "320106": "鼓楼区", + "320111": "浦口区", + "320113": "栖霞区", + "320114": "雨花台区", + "320115": "江宁区", + "320116": "六合区", + "320117": "溧水区", + "320118": "高淳区" + } + }, + "320200": { + "code": "320200", + "name": "无锡", + "districts": { + "320205": "锡山区", + "320206": "惠山区", + "320211": "滨湖区", + "320213": "梁溪区", + "320214": "新吴区", + "320281": "江阴", + "320282": "宜兴" + } + }, + "320300": { + "code": "320300", + "name": "徐州", + "districts": { + "320302": "鼓楼区", + "320303": "云龙区", + "320305": "贾汪区", + "320311": "泉山区", + "320312": "铜山区", + "320321": "丰县", + "320322": "沛县", + "320324": "睢宁县", + "320381": "新沂", + "320382": "邳州" + } + }, + "320400": { + "code": "320400", + "name": "常州", + "districts": { + "320402": "天宁区", + "320404": "钟楼区", + "320411": "新北区", + "320412": "武进区", + "320413": "金坛区", + "320481": "溧阳" + } + }, + "320500": { + "code": "320500", + "name": "苏州", + "districts": { + "320505": "虎丘区", + "320506": "吴中区", + "320507": "相城区", + "320508": "姑苏区", + "320509": "吴江区", + "320581": "常熟", + "320582": "张家港", + "320583": "昆山", + "320585": "太仓" + } + }, + "320600": { + "code": "320600", + "name": "南通", + "districts": { + "320602": "崇川区", + "320611": "港闸区", + "320612": "通州区", + "320623": "如东县", + "320681": "启东", + "320682": "如皋", + "320684": "海门", + "320685": "海安" + } + }, + "320700": { + "code": "320700", + "name": "连云港", + "districts": { + "320703": "连云区", + "320706": "海州区", + "320707": "赣榆区", + "320722": "东海县", + "320723": "灌云县", + "320724": "灌南县" + } + }, + "320800": { + "code": "320800", + "name": "淮安", + "districts": { + "320803": "淮安区", + "320804": "淮阴区", + "320812": "清江浦区", + "320813": "洪泽区", + "320826": "涟水县", + "320830": "盱眙县", + "320831": "金湖县" + } + }, + "320900": { + "code": "320900", + "name": "盐城", + "districts": { + "320902": "亭湖区", + "320903": "盐都区", + "320904": "大丰区", + "320921": "响水县", + "320922": "滨海县", + "320923": "阜宁县", + "320924": "射阳县", + "320925": "建湖县", + "320981": "东台" + } + }, + "321000": { + "code": "321000", + "name": "扬州", + "districts": { + "321002": "广陵区", + "321003": "邗江区", + "321012": "江都区", + "321023": "宝应县", + "321081": "仪征", + "321084": "高邮" + } + }, + "321100": { + "code": "321100", + "name": "镇江", + "districts": { + "321102": "京口区", + "321111": "润州区", + "321112": "丹徒区", + "321181": "丹阳", + "321182": "扬中", + "321183": "句容" + } + }, + "321200": { + "code": "321200", + "name": "泰州", + "districts": { + "321202": "海陵区", + "321203": "高港区", + "321204": "姜堰区", + "321281": "兴化", + "321282": "靖江", + "321283": "泰兴" + } + }, + "321300": { + "code": "321300", + "name": "宿迁", + "districts": { + "321302": "宿城区", + "321311": "宿豫区", + "321322": "沭阳县", + "321323": "泗阳县", + "321324": "泗洪县" + } + } + } + }, + "330000": { + "code": "330000", + "name": "浙江省", + "cities": { + "330100": { + "code": "330100", + "name": "杭州", + "districts": { + "330102": "上城区", + "330103": "下城区", + "330104": "江干区", + "330105": "拱墅区", + "330106": "西湖区", + "330108": "滨江区", + "330109": "萧山区", + "330110": "余杭区", + "330111": "富阳区", + "330112": "临安区", + "330122": "桐庐县", + "330127": "淳安县", + "330182": "建德" + } + }, + "330200": { + "code": "330200", + "name": "宁波", + "districts": { + "330203": "海曙区", + "330205": "江北区", + "330206": "北仑区", + "330211": "镇海区", + "330212": "鄞州区", + "330213": "奉化区", + "330225": "象山县", + "330226": "宁海县", + "330281": "余姚", + "330282": "慈溪" + } + }, + "330300": { + "code": "330300", + "name": "温州", + "districts": { + "330302": "鹿城区", + "330303": "龙湾区", + "330304": "瓯海区", + "330305": "洞头区", + "330324": "永嘉县", + "330326": "平阳县", + "330327": "苍南县", + "330328": "文成县", + "330329": "泰顺县", + "330381": "瑞安", + "330382": "乐清" + } + }, + "330400": { + "code": "330400", + "name": "嘉兴", + "districts": { + "330402": "南湖区", + "330411": "秀洲区", + "330421": "嘉善县", + "330424": "海盐县", + "330481": "海宁", + "330482": "平湖", + "330483": "桐乡" + } + }, + "330500": { + "code": "330500", + "name": "湖州", + "districts": { + "330502": "吴兴区", + "330503": "南浔区", + "330521": "德清县", + "330522": "长兴县", + "330523": "安吉县" + } + }, + "330600": { + "code": "330600", + "name": "绍兴", + "districts": { + "330602": "越城区", + "330603": "柯桥区", + "330604": "上虞区", + "330624": "新昌县", + "330681": "诸暨", + "330683": "嵊州" + } + }, + "330700": { + "code": "330700", + "name": "金华", + "districts": { + "330702": "婺城区", + "330703": "金东区", + "330723": "武义县", + "330726": "浦江县", + "330727": "磐安县", + "330781": "兰溪", + "330782": "义乌", + "330783": "东阳", + "330784": "永康" + } + }, + "330800": { + "code": "330800", + "name": "衢州", + "districts": { + "330802": "柯城区", + "330803": "衢江区", + "330822": "常山县", + "330824": "开化县", + "330825": "龙游县", + "330881": "江山" + } + }, + "330900": { + "code": "330900", + "name": "舟山", + "districts": { + "330902": "定海区", + "330903": "普陀区", + "330921": "岱山县", + "330922": "嵊泗县" + } + }, + "331000": { + "code": "331000", + "name": "台州", + "districts": { + "331002": "椒江区", + "331003": "黄岩区", + "331004": "路桥区", + "331022": "三门县", + "331023": "天台县", + "331024": "仙居县", + "331081": "温岭", + "331082": "临海", + "331083": "玉环" + } + }, + "331100": { + "code": "331100", + "name": "丽水", + "districts": { + "331102": "莲都区", + "331121": "青田县", + "331122": "缙云县", + "331123": "遂昌县", + "331124": "松阳县", + "331125": "云和县", + "331126": "庆元县", + "331127": "景宁畲族自治县", + "331181": "龙泉" + } + } + } + }, + "340000": { + "code": "340000", + "name": "安徽省", + "cities": { + "340100": { + "code": "340100", + "name": "合肥", + "districts": { + "340102": "瑶海区", + "340103": "庐阳区", + "340104": "蜀山区", + "340111": "包河区", + "340121": "长丰县", + "340122": "肥东县", + "340123": "肥西县", + "340124": "庐江县", + "340181": "巢湖" + } + }, + "340200": { + "code": "340200", + "name": "芜湖", + "districts": { + "340202": "镜湖区", + "340203": "弋江区", + "340207": "鸠江区", + "340208": "三山区", + "340221": "芜湖县", + "340222": "繁昌县", + "340223": "南陵县", + "340225": "无为县" + } + }, + "340300": { + "code": "340300", + "name": "蚌埠", + "districts": { + "340302": "龙子湖区", + "340303": "蚌山区", + "340304": "禹会区", + "340311": "淮上区", + "340321": "怀远县", + "340322": "五河县", + "340323": "固镇县" + } + }, + "340400": { + "code": "340400", + "name": "淮南", + "districts": { + "340402": "大通区", + "340403": "田家庵区", + "340404": "谢家集区", + "340405": "八公山区", + "340406": "潘集区", + "340421": "凤台县", + "340422": "寿县" + } + }, + "340500": { + "code": "340500", + "name": "马鞍山", + "districts": { + "340503": "花山区", + "340504": "雨山区", + "340506": "博望区", + "340521": "当涂县", + "340522": "含山县", + "340523": "和县" + } + }, + "340600": { + "code": "340600", + "name": "淮北", + "districts": { + "340602": "杜集区", + "340603": "相山区", + "340604": "烈山区", + "340621": "濉溪县" + } + }, + "340700": { + "code": "340700", + "name": "铜陵", + "districts": { + "340705": "铜官区", + "340706": "义安区", + "340711": "郊区", + "340722": "枞阳县" + } + }, + "340800": { + "code": "340800", + "name": "安庆", + "districts": { + "340802": "迎江区", + "340803": "大观区", + "340811": "宜秀区", + "340822": "怀宁县", + "340825": "太湖县", + "340826": "宿松县", + "340827": "望江县", + "340828": "岳西县", + "340881": "桐城", + "340882": "潜山" + } + }, + "341000": { + "code": "341000", + "name": "黄山", + "districts": { + "341002": "屯溪区", + "341003": "黄山区", + "341004": "徽州区", + "341021": "歙县", + "341022": "休宁县", + "341023": "黟县", + "341024": "祁门县" + } + }, + "341100": { + "code": "341100", + "name": "滁州", + "districts": { + "341102": "琅琊区", + "341103": "南谯区", + "341122": "来安县", + "341124": "全椒县", + "341125": "定远县", + "341126": "凤阳县", + "341181": "天长", + "341182": "明光" + } + }, + "341200": { + "code": "341200", + "name": "阜阳", + "districts": { + "341202": "颍州区", + "341203": "颍东区", + "341204": "颍泉区", + "341221": "临泉县", + "341222": "太和县", + "341225": "阜南县", + "341226": "颍上县", + "341282": "界首" + } + }, + "341300": { + "code": "341300", + "name": "宿州", + "districts": { + "341302": "埇桥区", + "341321": "砀山县", + "341322": "萧县", + "341323": "灵璧县", + "341324": "泗县" + } + }, + "341500": { + "code": "341500", + "name": "六安", + "districts": { + "341502": "金安区", + "341503": "裕安区", + "341504": "叶集区", + "341522": "霍邱县", + "341523": "舒城县", + "341524": "金寨县", + "341525": "霍山县" + } + }, + "341600": { + "code": "341600", + "name": "亳州", + "districts": { + "341602": "谯城区", + "341621": "涡阳县", + "341622": "蒙城县", + "341623": "利辛县" + } + }, + "341700": { + "code": "341700", + "name": "池州", + "districts": { + "341702": "贵池区", + "341721": "东至县", + "341722": "石台县", + "341723": "青阳县" + } + }, + "341800": { + "code": "341800", + "name": "宣城", + "districts": { + "341802": "宣州区", + "341821": "郎溪县", + "341822": "广德县", + "341823": "泾县", + "341824": "绩溪县", + "341825": "旌德县", + "341881": "宁国" + } + } + } + }, + "350000": { + "code": "350000", + "name": "福建省", + "cities": { + "350100": { + "code": "350100", + "name": "福州", + "districts": { + "350102": "鼓楼区", + "350103": "台江区", + "350104": "仓山区", + "350105": "马尾区", + "350111": "晋安区", + "350112": "长乐区", + "350121": "闽侯县", + "350122": "连江县", + "350123": "罗源县", + "350124": "闽清县", + "350125": "永泰县", + "350128": "平潭县", + "350181": "福清" + } + }, + "350200": { + "code": "350200", + "name": "厦门", + "districts": { + "350203": "思明区", + "350205": "海沧区", + "350206": "湖里区", + "350211": "集美区", + "350212": "同安区", + "350213": "翔安区" + } + }, + "350300": { + "code": "350300", + "name": "莆田", + "districts": { + "350302": "城厢区", + "350303": "涵江区", + "350304": "荔城区", + "350305": "秀屿区", + "350322": "仙游县" + } + }, + "350400": { + "code": "350400", + "name": "三明", + "districts": { + "350402": "梅列区", + "350403": "三元区", + "350421": "明溪县", + "350423": "清流县", + "350424": "宁化县", + "350425": "大田县", + "350426": "尤溪县", + "350427": "沙县", + "350428": "将乐县", + "350429": "泰宁县", + "350430": "建宁县", + "350481": "永安" + } + }, + "350500": { + "code": "350500", + "name": "泉州", + "districts": { + "350502": "鲤城区", + "350503": "丰泽区", + "350504": "洛江区", + "350505": "泉港区", + "350521": "惠安县", + "350524": "安溪县", + "350525": "永春县", + "350526": "德化县", + "350527": "金门县", + "350581": "石狮", + "350582": "晋江", + "350583": "南安" + } + }, + "350600": { + "code": "350600", + "name": "漳州", + "districts": { + "350602": "芗城区", + "350603": "龙文区", + "350622": "云霄县", + "350623": "漳浦县", + "350624": "诏安县", + "350625": "长泰县", + "350626": "东山县", + "350627": "南靖县", + "350628": "平和县", + "350629": "华安县", + "350681": "龙海" + } + }, + "350700": { + "code": "350700", + "name": "南平", + "districts": { + "350702": "延平区", + "350703": "建阳区", + "350721": "顺昌县", + "350722": "浦城县", + "350723": "光泽县", + "350724": "松溪县", + "350725": "政和县", + "350781": "邵武", + "350782": "武夷山", + "350783": "建瓯" + } + }, + "350800": { + "code": "350800", + "name": "龙岩", + "districts": { + "350802": "新罗区", + "350803": "永定区", + "350821": "长汀县", + "350823": "上杭县", + "350824": "武平县", + "350825": "连城县", + "350881": "漳平" + } + }, + "350900": { + "code": "350900", + "name": "宁德", + "districts": { + "350902": "蕉城区", + "350921": "霞浦县", + "350922": "古田县", + "350923": "屏南县", + "350924": "寿宁县", + "350925": "周宁县", + "350926": "柘荣县", + "350981": "福安", + "350982": "福鼎" + } + } + } + }, + "360000": { + "code": "360000", + "name": "江西省", + "cities": { + "360100": { + "code": "360100", + "name": "南昌", + "districts": { + "360102": "东湖区", + "360103": "西湖区", + "360104": "青云谱区", + "360105": "湾里区", + "360111": "青山湖区", + "360112": "新建区", + "360121": "南昌县", + "360123": "安义县", + "360124": "进贤县" + } + }, + "360200": { + "code": "360200", + "name": "景德镇", + "districts": { + "360202": "昌江区", + "360203": "珠山区", + "360222": "浮梁县", + "360281": "乐平" + } + }, + "360300": { + "code": "360300", + "name": "萍乡", + "districts": { + "360302": "安源区", + "360313": "湘东区", + "360321": "莲花县", + "360322": "上栗县", + "360323": "芦溪县" + } + }, + "360400": { + "code": "360400", + "name": "九江", + "districts": { + "360402": "濂溪区", + "360403": "浔阳区", + "360404": "柴桑区", + "360423": "武宁县", + "360424": "修水县", + "360425": "永修县", + "360426": "德安县", + "360428": "都昌县", + "360429": "湖口县", + "360430": "彭泽县", + "360481": "瑞昌", + "360482": "共青城", + "360483": "庐山" + } + }, + "360500": { + "code": "360500", + "name": "新余", + "districts": { + "360502": "渝水区", + "360521": "分宜县" + } + }, + "360600": { + "code": "360600", + "name": "鹰潭", + "districts": { + "360602": "月湖区", + "360603": "余江区", + "360681": "贵溪" + } + }, + "360700": { + "code": "360700", + "name": "赣州", + "districts": { + "360702": "章贡区", + "360703": "南康区", + "360704": "赣县区", + "360722": "信丰县", + "360723": "大余县", + "360724": "上犹县", + "360725": "崇义县", + "360726": "安远县", + "360727": "龙南县", + "360728": "定南县", + "360729": "全南县", + "360730": "宁都县", + "360731": "于都县", + "360732": "兴国县", + "360733": "会昌县", + "360734": "寻乌县", + "360735": "石城县", + "360781": "瑞金" + } + }, + "360800": { + "code": "360800", + "name": "吉安", + "districts": { + "360802": "吉州区", + "360803": "青原区", + "360821": "吉安县", + "360822": "吉水县", + "360823": "峡江县", + "360824": "新干县", + "360825": "永丰县", + "360826": "泰和县", + "360827": "遂川县", + "360828": "万安县", + "360829": "安福县", + "360830": "永新县", + "360881": "井冈山" + } + }, + "360900": { + "code": "360900", + "name": "宜春", + "districts": { + "360902": "袁州区", + "360921": "奉新县", + "360922": "万载县", + "360923": "上高县", + "360924": "宜丰县", + "360925": "靖安县", + "360926": "铜鼓县", + "360981": "丰城", + "360982": "樟树", + "360983": "高安" + } + }, + "361000": { + "code": "361000", + "name": "抚州", + "districts": { + "361002": "临川区", + "361003": "东乡区", + "361021": "南城县", + "361022": "黎川县", + "361023": "南丰县", + "361024": "崇仁县", + "361025": "乐安县", + "361026": "宜黄县", + "361027": "金溪县", + "361028": "资溪县", + "361030": "广昌县" + } + }, + "361100": { + "code": "361100", + "name": "上饶", + "districts": { + "361102": "信州区", + "361103": "广丰区", + "361121": "上饶县", + "361123": "玉山县", + "361124": "铅山县", + "361125": "横峰县", + "361126": "弋阳县", + "361127": "余干县", + "361128": "鄱阳县", + "361129": "万年县", + "361130": "婺源县", + "361181": "德兴" + } + } + } + }, + "370000": { + "code": "370000", + "name": "山东省", + "cities": { + "370100": { + "code": "370100", + "name": "济南", + "districts": { + "370102": "历下区", + "370103": "中区", + "370104": "槐荫区", + "370105": "天桥区", + "370112": "历城区", + "370113": "长清区", + "370114": "章丘区", + "370115": "济阳区", + "370116": "莱芜区", + "370117": "钢城区", + "370124": "平阴县", + "370126": "商河县" + } + }, + "370200": { + "code": "370200", + "name": "青岛", + "districts": { + "370202": "南区", + "370203": "北区", + "370211": "黄岛区", + "370212": "崂山区", + "370213": "李沧区", + "370214": "城阳区", + "370215": "即墨区", + "370281": "胶州", + "370283": "平度", + "370285": "莱西" + } + }, + "370300": { + "code": "370300", + "name": "淄博", + "districts": { + "370302": "淄川区", + "370303": "张店区", + "370304": "博山区", + "370305": "临淄区", + "370306": "周村区", + "370321": "桓台县", + "370322": "高青县", + "370323": "沂源县" + } + }, + "370400": { + "code": "370400", + "name": "枣庄", + "districts": { + "370402": "中区", + "370403": "薛城区", + "370404": "峄城区", + "370405": "台儿庄区", + "370406": "山亭区", + "370481": "滕州" + } + }, + "370500": { + "code": "370500", + "name": "东营", + "districts": { + "370502": "东营区", + "370503": "河口区", + "370505": "垦利区", + "370522": "利津县", + "370523": "广饶县" + } + }, + "370600": { + "code": "370600", + "name": "烟台", + "districts": { + "370602": "芝罘区", + "370611": "福山区", + "370612": "牟平区", + "370613": "莱山区", + "370614": "蓬莱区", + "370681": "龙口", + "370682": "莱阳", + "370683": "莱州", + "370684": "蓬莱", + "370685": "招远", + "370686": "栖霞", + "370687": "海阳" + } + }, + "370700": { + "code": "370700", + "name": "潍坊", + "districts": { + "370702": "潍城区", + "370703": "寒亭区", + "370704": "坊子区", + "370705": "奎文区", + "370724": "临朐县", + "370725": "昌乐县", + "370781": "青州", + "370782": "诸城", + "370783": "寿光", + "370784": "安丘", + "370785": "高密", + "370786": "昌邑" + } + }, + "370800": { + "code": "370800", + "name": "济宁", + "districts": { + "370811": "任城区", + "370812": "兖州区", + "370826": "微山县", + "370827": "鱼台县", + "370828": "金乡县", + "370829": "嘉祥县", + "370830": "汶上县", + "370831": "泗水县", + "370832": "梁山县", + "370881": "曲阜", + "370883": "邹城" + } + }, + "370900": { + "code": "370900", + "name": "泰安", + "districts": { + "370902": "泰山区", + "370911": "岱岳区", + "370921": "宁阳县", + "370923": "东平县", + "370982": "新泰", + "370983": "肥城" + } + }, + "371000": { + "code": "371000", + "name": "威海", + "districts": { + "371002": "环翠区", + "371003": "文登区", + "371082": "荣成", + "371083": "乳山" + } + }, + "371100": { + "code": "371100", + "name": "日照", + "districts": { + "371102": "东港区", + "371103": "岚山区", + "371121": "五莲县", + "371122": "莒县" + } + }, + "371300": { + "code": "371300", + "name": "临沂", + "districts": { + "371302": "兰山区", + "371311": "罗庄区", + "371312": "河东区", + "371321": "沂南县", + "371322": "郯城县", + "371323": "沂水县", + "371324": "兰陵县", + "371325": "费县", + "371326": "平邑县", + "371327": "莒南县", + "371328": "蒙阴县", + "371329": "临沭县" + } + }, + "371400": { + "code": "371400", + "name": "德州", + "districts": { + "371402": "德城区", + "371403": "陵城区", + "371422": "宁津县", + "371423": "庆云县", + "371424": "临邑县", + "371425": "齐河县", + "371426": "平原县", + "371427": "夏津县", + "371428": "武城县", + "371481": "乐陵", + "371482": "禹城" + } + }, + "371500": { + "code": "371500", + "name": "聊城", + "districts": { + "371502": "东昌府区", + "371521": "阳谷县", + "371522": "莘县", + "371523": "茌平县", + "371524": "东阿县", + "371525": "冠县", + "371526": "高唐县", + "371581": "临清" + } + }, + "371600": { + "code": "371600", + "name": "滨州", + "districts": { + "371602": "滨城区", + "371603": "沾化区", + "371621": "惠民县", + "371622": "阳信县", + "371623": "无棣县", + "371625": "博兴县", + "371681": "邹平" + } + }, + "371700": { + "code": "371700", + "name": "菏泽", + "districts": { + "371702": "牡丹区", + "371703": "定陶区", + "371721": "曹县", + "371722": "单县", + "371723": "成武县", + "371724": "巨野县", + "371725": "郓城县", + "371726": "鄄城县", + "371728": "东明县" + } + } + } + }, + "410000": { + "code": "410000", + "name": "河南省", + "cities": { + "410100": { + "code": "410100", + "name": "郑州", + "districts": { + "410102": "中原区", + "410103": "二七区", + "410104": "管城回族区", + "410105": "金水区", + "410106": "上街区", + "410108": "惠济区", + "410122": "中牟县", + "410181": "巩义", + "410182": "荥阳", + "410183": "新密", + "410184": "新郑", + "410185": "登封" + } + }, + "410200": { + "code": "410200", + "name": "开封", + "districts": { + "410202": "龙亭区", + "410203": "顺河回族区", + "410204": "鼓楼区", + "410205": "禹王台区", + "410212": "祥符区", + "410221": "杞县", + "410222": "通许县", + "410223": "尉氏县", + "410225": "兰考县" + } + }, + "410300": { + "code": "410300", + "name": "洛阳", + "districts": { + "410302": "老城区", + "410303": "西工区", + "410304": "瀍河回族区", + "410305": "涧西区", + "410306": "吉利区", + "410311": "洛龙区", + "410322": "孟津县", + "410323": "新安县", + "410324": "栾川县", + "410325": "嵩县", + "410326": "汝阳县", + "410327": "宜阳县", + "410328": "洛宁县", + "410329": "伊川县", + "410381": "偃师" + } + }, + "410400": { + "code": "410400", + "name": "平顶山", + "districts": { + "410402": "新华区", + "410403": "卫东区", + "410404": "石龙区", + "410411": "湛河区", + "410421": "宝丰县", + "410422": "叶县", + "410423": "鲁山县", + "410425": "郏县", + "410481": "舞钢", + "410482": "汝州" + } + }, + "410500": { + "code": "410500", + "name": "安阳", + "districts": { + "410502": "文峰区", + "410503": "北关区", + "410505": "殷都区", + "410506": "龙安区", + "410522": "安阳县", + "410523": "汤阴县", + "410526": "滑县", + "410527": "内黄县", + "410581": "林州" + } + }, + "410600": { + "code": "410600", + "name": "鹤壁", + "districts": { + "410602": "鹤山区", + "410603": "山城区", + "410611": "淇滨区", + "410621": "浚县", + "410622": "淇县" + } + }, + "410700": { + "code": "410700", + "name": "新乡", + "districts": { + "410702": "红旗区", + "410703": "卫滨区", + "410704": "凤泉区", + "410711": "牧野区", + "410721": "新乡县", + "410724": "获嘉县", + "410725": "原阳县", + "410726": "延津县", + "410727": "封丘县", + "410728": "长垣县", + "410781": "卫辉", + "410782": "辉县" + } + }, + "410800": { + "code": "410800", + "name": "焦作", + "districts": { + "410802": "解放区", + "410803": "中站区", + "410804": "马村区", + "410811": "山阳区", + "410821": "修武县", + "410822": "博爱县", + "410823": "武陟县", + "410825": "温县", + "410882": "沁阳", + "410883": "孟州" + } + }, + "410900": { + "code": "410900", + "name": "濮阳", + "districts": { + "410902": "华龙区", + "410922": "清丰县", + "410923": "南乐县", + "410926": "范县", + "410927": "台前县", + "410928": "濮阳县" + } + }, + "411000": { + "code": "411000", + "name": "许昌", + "districts": { + "411002": "魏都区", + "411003": "建安区", + "411024": "鄢陵县", + "411025": "襄城县", + "411081": "禹州", + "411082": "长葛" + } + }, + "411100": { + "code": "411100", + "name": "漯河", + "districts": { + "411102": "源汇区", + "411103": "郾城区", + "411104": "召陵区", + "411121": "舞阳县", + "411122": "临颍县" + } + }, + "411200": { + "code": "411200", + "name": "三门峡", + "districts": { + "411202": "湖滨区", + "411203": "陕州区", + "411221": "渑池县", + "411224": "卢氏县", + "411281": "义马", + "411282": "灵宝" + } + }, + "411300": { + "code": "411300", + "name": "南阳", + "districts": { + "411302": "宛城区", + "411303": "卧龙区", + "411321": "南召县", + "411322": "方城县", + "411323": "西峡县", + "411324": "镇平县", + "411325": "内乡县", + "411326": "淅川县", + "411327": "社旗县", + "411328": "唐河县", + "411329": "新野县", + "411330": "桐柏县", + "411381": "邓州" + } + }, + "411400": { + "code": "411400", + "name": "商丘", + "districts": { + "411402": "梁园区", + "411403": "睢阳区", + "411421": "民权县", + "411422": "睢县", + "411423": "宁陵县", + "411424": "柘城县", + "411425": "虞城县", + "411426": "夏邑县", + "411481": "永城" + } + }, + "411500": { + "code": "411500", + "name": "信阳", + "districts": { + "411502": "浉河区", + "411503": "平桥区", + "411521": "罗山县", + "411522": "光山县", + "411523": "新县", + "411524": "商城县", + "411525": "固始县", + "411526": "潢川县", + "411527": "淮滨县", + "411528": "息县" + } + }, + "411600": { + "code": "411600", + "name": "周口", + "districts": { + "411602": "川汇区", + "411621": "扶沟县", + "411622": "西华县", + "411623": "商水县", + "411624": "沈丘县", + "411625": "郸城县", + "411626": "淮阳县", + "411627": "太康县", + "411628": "鹿邑县", + "411681": "项城" + } + }, + "411700": { + "code": "411700", + "name": "驻马店", + "districts": { + "411702": "驿城区", + "411721": "西平县", + "411722": "上蔡县", + "411723": "平舆县", + "411724": "正阳县", + "411725": "确山县", + "411726": "泌阳县", + "411727": "汝南县", + "411728": "遂平县", + "411729": "新蔡县" + } + } + } + }, + "420000": { + "code": "420000", + "name": "湖北省", + "cities": { + "420100": { + "code": "420100", + "name": "武汉", + "districts": { + "420102": "江岸区", + "420103": "江汉区", + "420104": "硚口区", + "420105": "汉阳区", + "420106": "武昌区", + "420107": "青山区", + "420111": "洪山区", + "420112": "东西湖区", + "420113": "汉南区", + "420114": "蔡甸区", + "420115": "江夏区", + "420116": "黄陂区", + "420117": "新洲区" + } + }, + "420200": { + "code": "420200", + "name": "黄石", + "districts": { + "420202": "黄石港区", + "420203": "西塞山区", + "420204": "下陆区", + "420205": "铁山区", + "420222": "阳新县", + "420281": "大冶" + } + }, + "420300": { + "code": "420300", + "name": "十堰", + "districts": { + "420302": "茅箭区", + "420303": "张湾区", + "420304": "郧阳区", + "420322": "郧西县", + "420323": "竹山县", + "420324": "竹溪县", + "420325": "房县", + "420381": "丹江口" + } + }, + "420500": { + "code": "420500", + "name": "宜昌", + "districts": { + "420502": "西陵区", + "420503": "伍家岗区", + "420504": "点军区", + "420505": "猇亭区", + "420506": "夷陵区", + "420525": "远安县", + "420526": "兴山县", + "420527": "秭归县", + "420528": "长阳土家族自治县", + "420529": "五峰土家族自治县", + "420581": "宜都", + "420582": "当阳", + "420583": "枝江" + } + }, + "420600": { + "code": "420600", + "name": "襄阳", + "districts": { + "420602": "襄城区", + "420606": "樊城区", + "420607": "襄州区", + "420624": "南漳县", + "420625": "谷城县", + "420626": "保康县", + "420682": "老河口", + "420683": "枣阳", + "420684": "宜城" + } + }, + "420700": { + "code": "420700", + "name": "鄂州", + "districts": { + "420702": "梁子湖区", + "420703": "华容区", + "420704": "鄂城区" + } + }, + "420800": { + "code": "420800", + "name": "荆门", + "districts": { + "420802": "东宝区", + "420804": "掇刀区", + "420822": "沙洋县", + "420881": "钟祥", + "420882": "京山" + } + }, + "420900": { + "code": "420900", + "name": "孝感", + "districts": { + "420902": "孝南区", + "420921": "孝昌县", + "420922": "大悟县", + "420923": "云梦县", + "420981": "应城", + "420982": "安陆", + "420984": "汉川" + } + }, + "421000": { + "code": "421000", + "name": "荆州", + "districts": { + "421002": "沙区", + "421003": "荆州区", + "421022": "公安县", + "421023": "监利县", + "421024": "江陵县", + "421081": "石首", + "421083": "洪湖", + "421087": "松滋" + } + }, + "421100": { + "code": "421100", + "name": "黄冈", + "districts": { + "421102": "黄州区", + "421121": "团风县", + "421122": "红安县", + "421123": "罗田县", + "421124": "英山县", + "421125": "浠水县", + "421126": "蕲春县", + "421127": "黄梅县", + "421181": "麻城", + "421182": "武穴" + } + }, + "421200": { + "code": "421200", + "name": "咸宁", + "districts": { + "421202": "咸安区", + "421221": "嘉鱼县", + "421222": "通城县", + "421223": "崇阳县", + "421224": "通山县", + "421281": "赤壁" + } + }, + "421300": { + "code": "421300", + "name": "随州", + "districts": { + "421303": "曾都区", + "421321": "随县", + "421381": "广水" + } + }, + "422800": { + "code": "422800", + "name": "恩施土家族苗族自治州", + "districts": { + "422801": "恩施", + "422802": "利川", + "422822": "建始县", + "422823": "巴东县", + "422825": "宣恩县", + "422826": "咸丰县", + "422827": "来凤县", + "422828": "鹤峰县" + } + } + } + }, + "430000": { + "code": "430000", + "name": "湖南省", + "cities": { + "430100": { + "code": "430100", + "name": "长沙", + "districts": { + "430102": "芙蓉区", + "430103": "天心区", + "430104": "岳麓区", + "430105": "开福区", + "430111": "雨花区", + "430112": "望城区", + "430121": "长沙县", + "430181": "浏阳", + "430182": "宁乡" + } + }, + "430200": { + "code": "430200", + "name": "株洲", + "districts": { + "430202": "荷塘区", + "430203": "芦淞区", + "430204": "石峰区", + "430211": "天元区", + "430212": "渌口区", + "430223": "攸县", + "430224": "茶陵县", + "430225": "炎陵县", + "430281": "醴陵" + } + }, + "430300": { + "code": "430300", + "name": "湘潭", + "districts": { + "430302": "雨湖区", + "430304": "岳塘区", + "430321": "湘潭县", + "430381": "湘乡", + "430382": "韶山" + } + }, + "430400": { + "code": "430400", + "name": "衡阳", + "districts": { + "430405": "珠晖区", + "430406": "雁峰区", + "430407": "石鼓区", + "430408": "蒸湘区", + "430412": "南岳区", + "430421": "衡阳县", + "430422": "衡南县", + "430423": "衡山县", + "430424": "衡东县", + "430426": "祁东县", + "430481": "耒阳", + "430482": "常宁" + } + }, + "430500": { + "code": "430500", + "name": "邵阳", + "districts": { + "430502": "双清区", + "430503": "大祥区", + "430511": "北塔区", + "430521": "邵东县", + "430522": "新邵县", + "430523": "邵阳县", + "430524": "隆回县", + "430525": "洞口县", + "430527": "绥宁县", + "430528": "新宁县", + "430529": "城步苗族自治县", + "430581": "武冈" + } + }, + "430600": { + "code": "430600", + "name": "岳阳", + "districts": { + "430602": "岳阳楼区", + "430603": "云溪区", + "430611": "君山区", + "430621": "岳阳县", + "430623": "华容县", + "430624": "湘阴县", + "430626": "平江县", + "430681": "汨罗", + "430682": "临湘" + } + }, + "430700": { + "code": "430700", + "name": "常德", + "districts": { + "430702": "武陵区", + "430703": "鼎城区", + "430721": "安乡县", + "430722": "汉寿县", + "430723": "澧县", + "430724": "临澧县", + "430725": "桃源县", + "430726": "石门县", + "430781": "津" + } + }, + "430800": { + "code": "430800", + "name": "张家界", + "districts": { + "430802": "永定区", + "430811": "武陵源区", + "430821": "慈利县", + "430822": "桑植县" + } + }, + "430900": { + "code": "430900", + "name": "益阳", + "districts": { + "430902": "资阳区", + "430903": "赫山区", + "430921": "南县", + "430922": "桃江县", + "430923": "安化县", + "430981": "沅江" + } + }, + "431000": { + "code": "431000", + "name": "郴州", + "districts": { + "431002": "北湖区", + "431003": "苏仙区", + "431021": "桂阳县", + "431022": "宜章县", + "431023": "永兴县", + "431024": "嘉禾县", + "431025": "临武县", + "431026": "汝城县", + "431027": "桂东县", + "431028": "安仁县", + "431081": "资兴" + } + }, + "431100": { + "code": "431100", + "name": "永州", + "districts": { + "431102": "零陵区", + "431103": "冷水滩区", + "431121": "祁阳县", + "431122": "东安县", + "431123": "双牌县", + "431124": "道县", + "431125": "江永县", + "431126": "宁远县", + "431127": "蓝山县", + "431128": "新田县", + "431129": "江华瑶族自治县" + } + }, + "431200": { + "code": "431200", + "name": "怀化", + "districts": { + "431202": "鹤城区", + "431221": "中方县", + "431222": "沅陵县", + "431223": "辰溪县", + "431224": "溆浦县", + "431225": "会同县", + "431226": "麻阳苗族自治县", + "431227": "新晃侗族自治县", + "431228": "芷江侗族自治县", + "431229": "靖州苗族侗族自治县", + "431230": "通道侗族自治县", + "431281": "洪江" + } + }, + "431300": { + "code": "431300", + "name": "娄底", + "districts": { + "431302": "娄星区", + "431321": "双峰县", + "431322": "新化县", + "431381": "冷水江", + "431382": "涟源" + } + }, + "433100": { + "code": "433100", + "name": "湘西土家族苗族自治州", + "districts": { + "433101": "吉首", + "433122": "泸溪县", + "433123": "凤凰县", + "433124": "花垣县", + "433125": "保靖县", + "433126": "古丈县", + "433127": "永顺县", + "433130": "龙山县" + } + } + } + }, + "440000": { + "code": "440000", + "name": "广东省", + "cities": { + "440100": { + "code": "440100", + "name": "广州", + "districts": { + "440103": "荔湾区", + "440104": "越秀区", + "440105": "海珠区", + "440106": "天河区", + "440111": "白云区", + "440112": "黄埔区", + "440113": "番禺区", + "440114": "花都区", + "440115": "南沙区", + "440117": "从化区", + "440118": "增城区" + } + }, + "440200": { + "code": "440200", + "name": "韶关", + "districts": { + "440203": "武江区", + "440204": "浈江区", + "440205": "曲江区", + "440222": "始兴县", + "440224": "仁化县", + "440229": "翁源县", + "440232": "乳源瑶族自治县", + "440233": "新丰县", + "440281": "乐昌", + "440282": "南雄" + } + }, + "440300": { + "code": "440300", + "name": "深圳", + "districts": { + "440303": "罗湖区", + "440304": "福田区", + "440305": "南山区", + "440306": "宝安区", + "440307": "龙岗区", + "440308": "盐田区", + "440309": "龙华区", + "440310": "坪山区", + "440311": "光明区" + } + }, + "440400": { + "code": "440400", + "name": "珠海", + "districts": { + "440402": "香洲区", + "440403": "斗门区", + "440404": "金湾区" + } + }, + "440500": { + "code": "440500", + "name": "汕头", + "districts": { + "440507": "龙湖区", + "440511": "金平区", + "440512": "濠江区", + "440513": "潮阳区", + "440514": "潮南区", + "440515": "澄海区", + "440523": "南澳县" + } + }, + "440600": { + "code": "440600", + "name": "佛山", + "districts": { + "440604": "禅城区", + "440605": "南海区", + "440606": "顺德区", + "440607": "三水区", + "440608": "高明区" + } + }, + "440700": { + "code": "440700", + "name": "江门", + "districts": { + "440703": "蓬江区", + "440704": "江海区", + "440705": "新会区", + "440781": "台山", + "440783": "开平", + "440784": "鹤山", + "440785": "恩平" + } + }, + "440800": { + "code": "440800", + "name": "湛江", + "districts": { + "440802": "赤坎区", + "440803": "霞山区", + "440804": "坡头区", + "440811": "麻章区", + "440823": "遂溪县", + "440825": "徐闻县", + "440881": "廉江", + "440882": "雷州", + "440883": "吴川" + } + }, + "440900": { + "code": "440900", + "name": "茂名", + "districts": { + "440902": "茂南区", + "440904": "电白区", + "440981": "高州", + "440982": "化州", + "440983": "信宜" + } + }, + "441200": { + "code": "441200", + "name": "肇庆", + "districts": { + "441202": "端州区", + "441203": "鼎湖区", + "441204": "高要区", + "441223": "广宁县", + "441224": "怀集县", + "441225": "封开县", + "441226": "德庆县", + "441284": "四会" + } + }, + "441300": { + "code": "441300", + "name": "惠州", + "districts": { + "441302": "惠城区", + "441303": "惠阳区", + "441322": "博罗县", + "441323": "惠东县", + "441324": "龙门县" + } + }, + "441400": { + "code": "441400", + "name": "梅州", + "districts": { + "441402": "梅江区", + "441403": "梅县区", + "441422": "大埔县", + "441423": "丰顺县", + "441424": "五华县", + "441426": "平远县", + "441427": "蕉岭县", + "441481": "兴宁" + } + }, + "441500": { + "code": "441500", + "name": "汕尾", + "districts": { + "441502": "城区", + "441521": "海丰县", + "441523": "陆河县", + "441581": "陆丰" + } + }, + "441600": { + "code": "441600", + "name": "河源", + "districts": { + "441602": "源城区", + "441621": "紫金县", + "441622": "龙川县", + "441623": "连平县", + "441624": "和平县", + "441625": "东源县" + } + }, + "441700": { + "code": "441700", + "name": "阳江", + "districts": { + "441702": "江城区", + "441704": "阳东区", + "441721": "阳西县", + "441781": "阳春" + } + }, + "441800": { + "code": "441800", + "name": "清远", + "districts": { + "441802": "清城区", + "441803": "清新区", + "441821": "佛冈县", + "441823": "阳山县", + "441825": "连山壮族瑶族自治县", + "441826": "连南瑶族自治县", + "441881": "英德", + "441882": "连州" + } + }, + "441900": { + "code": "441900", + "name": "东莞", + "districts": {} + }, + "442000": { + "code": "442000", + "name": "中山", + "districts": {} + }, + "445100": { + "code": "445100", + "name": "潮州", + "districts": { + "445102": "湘桥区", + "445103": "潮安区", + "445122": "饶平县" + } + }, + "445200": { + "code": "445200", + "name": "揭阳", + "districts": { + "445202": "榕城区", + "445203": "揭东区", + "445222": "揭西县", + "445224": "惠来县", + "445281": "普宁" + } + }, + "445300": { + "code": "445300", + "name": "云浮", + "districts": { + "445302": "云城区", + "445303": "云安区", + "445321": "新兴县", + "445322": "郁南县", + "445381": "罗定" + } + } + } + }, + "450000": { + "code": "450000", + "name": "广西壮族自治区", + "cities": { + "450100": { + "code": "450100", + "name": "南宁", + "districts": { + "450102": "兴宁区", + "450103": "青秀区", + "450105": "江南区", + "450107": "西乡塘区", + "450108": "良庆区", + "450109": "邕宁区", + "450110": "武鸣区", + "450123": "隆安县", + "450124": "马山县", + "450125": "上林县", + "450126": "宾阳县", + "450127": "横县" + } + }, + "450200": { + "code": "450200", + "name": "柳州", + "districts": { + "450202": "城中区", + "450203": "鱼峰区", + "450204": "柳南区", + "450205": "柳北区", + "450206": "柳江区", + "450222": "柳城县", + "450223": "鹿寨县", + "450224": "融安县", + "450225": "融水苗族自治县", + "450226": "三江侗族自治县" + } + }, + "450300": { + "code": "450300", + "name": "桂林", + "districts": { + "450302": "秀峰区", + "450303": "叠彩区", + "450304": "象山区", + "450305": "七星区", + "450311": "雁山区", + "450312": "临桂区", + "450321": "阳朔县", + "450323": "灵川县", + "450324": "全州县", + "450325": "兴安县", + "450326": "永福县", + "450327": "灌阳县", + "450328": "龙胜各族自治县", + "450329": "资源县", + "450330": "平乐县", + "450332": "恭城瑶族自治县", + "450381": "荔浦" + } + }, + "450400": { + "code": "450400", + "name": "梧州", + "districts": { + "450403": "万秀区", + "450405": "长洲区", + "450406": "龙圩区", + "450421": "苍梧县", + "450422": "藤县", + "450423": "蒙山县", + "450481": "岑溪" + } + }, + "450500": { + "code": "450500", + "name": "北海", + "districts": { + "450502": "海城区", + "450503": "银海区", + "450512": "铁山港区", + "450521": "合浦县" + } + }, + "450600": { + "code": "450600", + "name": "防城港", + "districts": { + "450602": "港口区", + "450603": "防城区", + "450621": "上思县", + "450681": "东兴" + } + }, + "450700": { + "code": "450700", + "name": "钦州", + "districts": { + "450702": "钦南区", + "450703": "钦北区", + "450721": "灵山县", + "450722": "浦北县" + } + }, + "450800": { + "code": "450800", + "name": "贵港", + "districts": { + "450802": "港北区", + "450803": "港南区", + "450804": "覃塘区", + "450821": "平南县", + "450881": "桂平" + } + }, + "450900": { + "code": "450900", + "name": "玉林", + "districts": { + "450902": "玉州区", + "450903": "福绵区", + "450921": "容县", + "450922": "陆川县", + "450923": "博白县", + "450924": "兴业县", + "450981": "北流" + } + }, + "451000": { + "code": "451000", + "name": "百色", + "districts": { + "451002": "右江区", + "451021": "田阳县", + "451022": "田东县", + "451023": "平果县", + "451024": "德保县", + "451026": "那坡县", + "451027": "凌云县", + "451028": "乐业县", + "451029": "田林县", + "451030": "西林县", + "451031": "隆林各族自治县", + "451081": "靖西" + } + }, + "451100": { + "code": "451100", + "name": "贺州", + "districts": { + "451102": "八步区", + "451103": "平桂区", + "451121": "昭平县", + "451122": "钟山县", + "451123": "富川瑶族自治县" + } + }, + "451200": { + "code": "451200", + "name": "河池", + "districts": { + "451202": "金城江区", + "451203": "宜州区", + "451221": "南丹县", + "451222": "天峨县", + "451223": "凤山县", + "451224": "东兰县", + "451225": "罗城仫佬族自治县", + "451226": "环江毛南族自治县", + "451227": "巴马瑶族自治县", + "451228": "都安瑶族自治县", + "451229": "大化瑶族自治县" + } + }, + "451300": { + "code": "451300", + "name": "来宾", + "districts": { + "451302": "兴宾区", + "451321": "忻城县", + "451322": "象州县", + "451323": "武宣县", + "451324": "金秀瑶族自治县", + "451381": "合山" + } + }, + "451400": { + "code": "451400", + "name": "崇左", + "districts": { + "451402": "江州区", + "451421": "扶绥县", + "451422": "宁明县", + "451423": "龙州县", + "451424": "大新县", + "451425": "天等县", + "451481": "凭祥" + } + } + } + }, + "460000": { + "code": "460000", + "name": "海南省", + "cities": { + "460100": { + "code": "460100", + "name": "海口", + "districts": { + "460105": "秀英区", + "460106": "龙华区", + "460107": "琼山区", + "460108": "美兰区" + } + }, + "460200": { + "code": "460200", + "name": "三亚", + "districts": { + "460202": "海棠区", + "460203": "吉阳区", + "460204": "天涯区", + "460205": "崖州区" + } + }, + "460300": { + "code": "460300", + "name": "三沙", + "districts": { + "460321": "西沙群岛", + "460322": "南沙群岛", + "460323": "中沙群岛的岛礁及其海域", + "460324": "永乐群岛" + } + }, + "460400": { + "code": "460400", + "name": "儋州", + "districts": {} + } + } + }, + "500000": { + "code": "500000", + "name": "重庆", + "cities": { + "500000": { + "code": "500000", + "name": "重庆", + "districts": { + "500101": "万州区", + "500102": "涪陵区", + "500103": "渝中区", + "500104": "大渡口区", + "500105": "江北区", + "500106": "沙坪坝区", + "500107": "九龙坡区", + "500108": "南岸区", + "500109": "北碚区", + "500110": "綦江区", + "500111": "大足区", + "500112": "渝北区", + "500113": "巴南区", + "500114": "黔江区", + "500115": "长寿区", + "500116": "江津区", + "500117": "合川区", + "500118": "永川区", + "500119": "南川区", + "500120": "璧山区", + "500151": "铜梁区", + "500152": "潼南区", + "500153": "荣昌区", + "500154": "开州区", + "500155": "梁平区", + "500156": "武隆区", + "500229": "城口县", + "500230": "丰都县", + "500231": "垫江县", + "500233": "忠县", + "500235": "云阳县", + "500236": "奉节县", + "500237": "巫山县", + "500238": "巫溪县", + "500240": "石柱土家族自治县", + "500241": "秀山土家族苗族自治县", + "500242": "酉阳土家族苗族自治县", + "500243": "彭水苗族土家族自治县" + } + } + } + }, + "510000": { + "code": "510000", + "name": "四川省", + "cities": { + "510100": { + "code": "510100", + "name": "成都", + "districts": { + "510104": "锦江区", + "510105": "青羊区", + "510106": "金牛区", + "510107": "武侯区", + "510108": "成华区", + "510112": "龙泉驿区", + "510113": "青白江区", + "510114": "新都区", + "510115": "温江区", + "510116": "双流区", + "510117": "郫都区", + "510121": "金堂县", + "510129": "大邑县", + "510131": "蒲江县", + "510132": "新津县", + "510181": "都江堰", + "510182": "彭州", + "510183": "邛崃", + "510184": "崇州", + "510185": "简阳" + } + }, + "510300": { + "code": "510300", + "name": "自贡", + "districts": { + "510302": "自流井区", + "510303": "贡井区", + "510304": "大安区", + "510311": "沿滩区", + "510321": "荣县", + "510322": "富顺县" + } + }, + "510400": { + "code": "510400", + "name": "攀枝花", + "districts": { + "510402": "东区", + "510403": "西区", + "510411": "仁和区", + "510421": "米易县", + "510422": "盐边县" + } + }, + "510500": { + "code": "510500", + "name": "泸州", + "districts": { + "510502": "江阳区", + "510503": "纳溪区", + "510504": "龙马潭区", + "510521": "泸县", + "510522": "合江县", + "510524": "叙永县", + "510525": "古蔺县" + } + }, + "510600": { + "code": "510600", + "name": "德阳", + "districts": { + "510603": "旌阳区", + "510604": "罗江区", + "510623": "中江县", + "510681": "广汉", + "510682": "什邡", + "510683": "绵竹" + } + }, + "510700": { + "code": "510700", + "name": "绵阳", + "districts": { + "510703": "涪城区", + "510704": "游仙区", + "510705": "安州区", + "510722": "三台县", + "510723": "盐亭县", + "510725": "梓潼县", + "510726": "北川羌族自治县", + "510727": "平武县", + "510781": "江油" + } + }, + "510800": { + "code": "510800", + "name": "广元", + "districts": { + "510802": "利州区", + "510811": "昭化区", + "510812": "朝天区", + "510821": "旺苍县", + "510822": "青川县", + "510823": "剑阁县", + "510824": "苍溪县" + } + }, + "510900": { + "code": "510900", + "name": "遂宁", + "districts": { + "510903": "船山区", + "510904": "安居区", + "510921": "蓬溪县", + "510922": "射洪县", + "510923": "大英县" + } + }, + "511000": { + "code": "511000", + "name": "内江", + "districts": { + "511002": "中区", + "511011": "东兴区", + "511024": "威远县", + "511025": "资中县", + "511083": "隆昌" + } + }, + "511100": { + "code": "511100", + "name": "乐山", + "districts": { + "511102": "中区", + "511111": "沙湾区", + "511112": "五通桥区", + "511113": "金口河区", + "511123": "犍为县", + "511124": "井研县", + "511126": "夹江县", + "511129": "沐川县", + "511132": "峨边彝族自治县", + "511133": "马边彝族自治县", + "511181": "峨眉山" + } + }, + "511300": { + "code": "511300", + "name": "南充", + "districts": { + "511302": "顺庆区", + "511303": "高坪区", + "511304": "嘉陵区", + "511321": "南部县", + "511322": "营山县", + "511323": "蓬安县", + "511324": "仪陇县", + "511325": "西充县", + "511381": "阆中" + } + }, + "511400": { + "code": "511400", + "name": "眉山", + "districts": { + "511402": "东坡区", + "511403": "彭山区", + "511421": "仁寿县", + "511423": "洪雅县", + "511424": "丹棱县", + "511425": "青神县" + } + }, + "511500": { + "code": "511500", + "name": "宜宾", + "districts": { + "511502": "翠屏区", + "511503": "南溪区", + "511504": "叙州区", + "511523": "江安县", + "511524": "长宁县", + "511525": "高县", + "511526": "珙县", + "511527": "筠连县", + "511528": "兴文县", + "511529": "屏山县" + } + }, + "511600": { + "code": "511600", + "name": "广安", + "districts": { + "511602": "广安区", + "511603": "前锋区", + "511621": "岳池县", + "511622": "武胜县", + "511623": "邻水县", + "511681": "华蓥" + } + }, + "511700": { + "code": "511700", + "name": "达州", + "districts": { + "511702": "通川区", + "511703": "达川区", + "511722": "宣汉县", + "511723": "开江县", + "511724": "大竹县", + "511725": "渠县", + "511781": "万源" + } + }, + "511800": { + "code": "511800", + "name": "雅安", + "districts": { + "511802": "雨城区", + "511803": "名山区", + "511822": "荥经县", + "511823": "汉源县", + "511824": "石棉县", + "511825": "天全县", + "511826": "芦山县", + "511827": "宝兴县" + } + }, + "511900": { + "code": "511900", + "name": "巴中", + "districts": { + "511902": "巴州区", + "511903": "恩阳区", + "511921": "通江县", + "511922": "南江县", + "511923": "平昌县" + } + }, + "512000": { + "code": "512000", + "name": "资阳", + "districts": { + "512002": "雁江区", + "512021": "安岳县", + "512022": "乐至县" + } + }, + "513200": { + "code": "513200", + "name": "阿坝藏族羌族自治州", + "districts": { + "513201": "马尔康", + "513221": "汶川县", + "513222": "理县", + "513223": "茂县", + "513224": "松潘县", + "513225": "九寨沟县", + "513226": "金川县", + "513227": "小金县", + "513228": "黑水县", + "513230": "壤塘县", + "513231": "阿坝县", + "513232": "若尔盖县", + "513233": "红原县" + } + }, + "513300": { + "code": "513300", + "name": "甘孜藏族自治州", + "districts": { + "513301": "康定", + "513322": "泸定县", + "513323": "丹巴县", + "513324": "九龙县", + "513325": "雅江县", + "513326": "道孚县", + "513327": "炉霍县", + "513328": "甘孜县", + "513329": "新龙县", + "513330": "德格县", + "513331": "白玉县", + "513332": "石渠县", + "513333": "色达县", + "513334": "理塘县", + "513335": "巴塘县", + "513336": "乡城县", + "513337": "稻城县", + "513338": "得荣县" + } + }, + "513400": { + "code": "513400", + "name": "凉山彝族自治州", + "districts": { + "513401": "西昌", + "513422": "木里藏族自治县", + "513423": "盐源县", + "513424": "德昌县", + "513425": "会理县", + "513426": "会东县", + "513427": "宁南县", + "513428": "普格县", + "513429": "布拖县", + "513430": "金阳县", + "513431": "昭觉县", + "513432": "喜德县", + "513433": "冕宁县", + "513434": "越西县", + "513435": "甘洛县", + "513436": "美姑县", + "513437": "雷波县" + } + } + } + }, + "520000": { + "code": "520000", + "name": "贵州省", + "cities": { + "520100": { + "code": "520100", + "name": "贵阳", + "districts": { + "520102": "南明区", + "520103": "云岩区", + "520111": "花溪区", + "520112": "乌当区", + "520113": "白云区", + "520115": "观山湖区", + "520121": "开阳县", + "520122": "息烽县", + "520123": "修文县", + "520181": "清镇" + } + }, + "520200": { + "code": "520200", + "name": "六盘水", + "districts": { + "520201": "钟山区", + "520203": "六枝特区", + "520221": "水城县", + "520281": "盘州" + } + }, + "520300": { + "code": "520300", + "name": "遵义", + "districts": { + "520302": "红花岗区", + "520303": "汇川区", + "520304": "播州区", + "520322": "桐梓县", + "520323": "绥阳县", + "520324": "正安县", + "520325": "道真仡佬族苗族自治县", + "520326": "务川仡佬族苗族自治县", + "520327": "凤冈县", + "520328": "湄潭县", + "520329": "余庆县", + "520330": "习水县", + "520381": "赤水", + "520382": "仁怀" + } + }, + "520400": { + "code": "520400", + "name": "安顺", + "districts": { + "520402": "西秀区", + "520403": "平坝区", + "520422": "普定县", + "520423": "镇宁布依族苗族自治县", + "520424": "关岭布依族苗族自治县", + "520425": "紫云苗族布依族自治县" + } + }, + "520500": { + "code": "520500", + "name": "毕节", + "districts": { + "520502": "七星关区", + "520521": "大方县", + "520522": "黔西县", + "520523": "金沙县", + "520524": "织金县", + "520525": "纳雍县", + "520526": "威宁彝族回族苗族自治县", + "520527": "赫章县" + } + }, + "520600": { + "code": "520600", + "name": "铜仁", + "districts": { + "520602": "碧江区", + "520603": "万山区", + "520621": "江口县", + "520622": "玉屏侗族自治县", + "520623": "石阡县", + "520624": "思南县", + "520625": "印江土家族苗族自治县", + "520626": "德江县", + "520627": "沿河土家族自治县", + "520628": "松桃苗族自治县" + } + }, + "522300": { + "code": "522300", + "name": "黔西南布依族苗族自治州", + "districts": { + "522301": "兴义", + "522302": "兴仁", + "522323": "普安县", + "522324": "晴隆县", + "522325": "贞丰县", + "522326": "望谟县", + "522327": "册亨县", + "522328": "安龙县" + } + }, + "522600": { + "code": "522600", + "name": "黔东南苗族侗族自治州", + "districts": { + "522601": "凯里", + "522622": "黄平县", + "522623": "施秉县", + "522624": "三穗县", + "522625": "镇远县", + "522626": "岑巩县", + "522627": "天柱县", + "522628": "锦屏县", + "522629": "剑河县", + "522630": "台江县", + "522631": "黎平县", + "522632": "榕江县", + "522633": "从江县", + "522634": "雷山县", + "522635": "麻江县", + "522636": "丹寨县" + } + }, + "522700": { + "code": "522700", + "name": "黔南布依族苗族自治州", + "districts": { + "522701": "都匀", + "522702": "福泉", + "522722": "荔波县", + "522723": "贵定县", + "522725": "瓮安县", + "522726": "独山县", + "522727": "平塘县", + "522728": "罗甸县", + "522729": "长顺县", + "522730": "龙里县", + "522731": "惠水县", + "522732": "三都水族自治县" + } + } + } + }, + "530000": { + "code": "530000", + "name": "云南省", + "cities": { + "530100": { + "code": "530100", + "name": "昆明", + "districts": { + "530102": "五华区", + "530103": "盘龙区", + "530111": "官渡区", + "530112": "西山区", + "530113": "东川区", + "530114": "呈贡区", + "530115": "晋宁区", + "530124": "富民县", + "530125": "宜良县", + "530126": "石林彝族自治县", + "530127": "嵩明县", + "530128": "禄劝彝族苗族自治县", + "530129": "寻甸回族彝族自治县", + "530181": "安宁" + } + }, + "530300": { + "code": "530300", + "name": "曲靖", + "districts": { + "530302": "麒麟区", + "530303": "沾益区", + "530304": "马龙区", + "530322": "陆良县", + "530323": "师宗县", + "530324": "罗平县", + "530325": "富源县", + "530326": "会泽县", + "530381": "宣威" + } + }, + "530400": { + "code": "530400", + "name": "玉溪", + "districts": { + "530402": "红塔区", + "530403": "江川区", + "530422": "澄江县", + "530423": "通海县", + "530424": "华宁县", + "530425": "易门县", + "530426": "峨山彝族自治县", + "530427": "新平彝族傣族自治县", + "530428": "元江哈尼族彝族傣族自治县" + } + }, + "530500": { + "code": "530500", + "name": "保山", + "districts": { + "530502": "隆阳区", + "530521": "施甸县", + "530523": "龙陵县", + "530524": "昌宁县", + "530581": "腾冲" + } + }, + "530600": { + "code": "530600", + "name": "昭通", + "districts": { + "530602": "昭阳区", + "530621": "鲁甸县", + "530622": "巧家县", + "530623": "盐津县", + "530624": "大关县", + "530625": "永善县", + "530626": "绥江县", + "530627": "镇雄县", + "530628": "彝良县", + "530629": "威信县", + "530681": "水富" + } + }, + "530700": { + "code": "530700", + "name": "丽江", + "districts": { + "530702": "古城区", + "530721": "玉龙纳西族自治县", + "530722": "永胜县", + "530723": "华坪县", + "530724": "宁蒗彝族自治县" + } + }, + "530800": { + "code": "530800", + "name": "普洱", + "districts": { + "530802": "思茅区", + "530821": "宁洱哈尼族彝族自治县", + "530822": "墨江哈尼族自治县", + "530823": "景东彝族自治县", + "530824": "景谷傣族彝族自治县", + "530825": "镇沅彝族哈尼族拉祜族自治县", + "530826": "江城哈尼族彝族自治县", + "530827": "孟连傣族拉祜族佤族自治县", + "530828": "澜沧拉祜族自治县", + "530829": "西盟佤族自治县" + } + }, + "530900": { + "code": "530900", + "name": "临沧", + "districts": { + "530902": "临翔区", + "530921": "凤庆县", + "530922": "云县", + "530923": "永德县", + "530924": "镇康县", + "530925": "双江拉祜族佤族布朗族傣族自治县", + "530926": "耿马傣族佤族自治县", + "530927": "沧源佤族自治县" + } + }, + "532300": { + "code": "532300", + "name": "楚雄彝族自治州", + "districts": { + "532301": "楚雄", + "532322": "双柏县", + "532323": "牟定县", + "532324": "南华县", + "532325": "姚安县", + "532326": "大姚县", + "532327": "永仁县", + "532328": "元谋县", + "532329": "武定县", + "532331": "禄丰县" + } + }, + "532500": { + "code": "532500", + "name": "红河哈尼族彝族自治州", + "districts": { + "532501": "个旧", + "532502": "开远", + "532503": "蒙自", + "532504": "弥勒", + "532523": "屏边苗族自治县", + "532524": "建水县", + "532525": "石屏县", + "532527": "泸西县", + "532528": "元阳县", + "532529": "红河县", + "532530": "金平苗族瑶族傣族自治县", + "532531": "绿春县", + "532532": "河口瑶族自治县" + } + }, + "532600": { + "code": "532600", + "name": "文山壮族苗族自治州", + "districts": { + "532601": "文山", + "532622": "砚山县", + "532623": "西畴县", + "532624": "麻栗坡县", + "532625": "马关县", + "532626": "丘北县", + "532627": "广南县", + "532628": "富宁县" + } + }, + "532800": { + "code": "532800", + "name": "西双版纳傣族自治州", + "districts": { + "532801": "景洪", + "532822": "勐海县", + "532823": "勐腊县" + } + }, + "532900": { + "code": "532900", + "name": "大理白族自治州", + "districts": { + "532901": "大理", + "532922": "漾濞彝族自治县", + "532923": "祥云县", + "532924": "宾川县", + "532925": "弥渡县", + "532926": "南涧彝族自治县", + "532927": "巍山彝族回族自治县", + "532928": "永平县", + "532929": "云龙县", + "532930": "洱源县", + "532931": "剑川县", + "532932": "鹤庆县" + } + }, + "533100": { + "code": "533100", + "name": "德宏傣族景颇族自治州", + "districts": { + "533102": "瑞丽", + "533103": "芒", + "533122": "梁河县", + "533123": "盈江县", + "533124": "陇川县" + } + }, + "533300": { + "code": "533300", + "name": "怒江傈僳族自治州", + "districts": { + "533301": "泸水", + "533323": "福贡县", + "533324": "贡山独龙族怒族自治县", + "533325": "兰坪白族普米族自治县" + } + }, + "533400": { + "code": "533400", + "name": "迪庆藏族自治州", + "districts": { + "533401": "香格里拉", + "533422": "德钦县", + "533423": "维西傈僳族自治县" + } + } + } + }, + "540000": { + "code": "540000", + "name": "西藏自治区", + "cities": { + "540100": { + "code": "540100", + "name": "拉萨", + "districts": { + "540102": "城关区", + "540103": "堆龙德庆区", + "540104": "达孜区", + "540121": "林周县", + "540122": "当雄县", + "540123": "尼木县", + "540124": "曲水县", + "540127": "墨竹工卡县" + } + }, + "540200": { + "code": "540200", + "name": "日喀则", + "districts": { + "540202": "桑珠孜区", + "540221": "南木林县", + "540222": "江孜县", + "540223": "定日县", + "540224": "萨迦县", + "540225": "拉孜县", + "540226": "昂仁县", + "540227": "谢通门县", + "540228": "白朗县", + "540229": "仁布县", + "540230": "康马县", + "540231": "定结县", + "540232": "仲巴县", + "540233": "亚东县", + "540234": "吉隆县", + "540235": "聂拉木县", + "540236": "萨嘎县", + "540237": "岗巴县" + } + }, + "540300": { + "code": "540300", + "name": "昌都", + "districts": { + "540302": "卡若区", + "540321": "江达县", + "540322": "贡觉县", + "540323": "类乌齐县", + "540324": "丁青县", + "540325": "察雅县", + "540326": "八宿县", + "540327": "左贡县", + "540328": "芒康县", + "540329": "洛隆县", + "540330": "边坝县" + } + }, + "540400": { + "code": "540400", + "name": "林芝", + "districts": { + "540402": "巴宜区", + "540421": "工布江达县", + "540422": "米林县", + "540423": "墨脱县", + "540424": "波密县", + "540425": "察隅县", + "540426": "朗县" + } + }, + "540500": { + "code": "540500", + "name": "山南", + "districts": { + "540502": "乃东区", + "540521": "扎囊县", + "540522": "贡嘎县", + "540523": "桑日县", + "540524": "琼结县", + "540525": "曲松县", + "540526": "措美县", + "540527": "洛扎县", + "540528": "加查县", + "540529": "隆子县", + "540530": "错那县", + "540531": "浪卡子县" + } + }, + "540600": { + "code": "540600", + "name": "那曲", + "districts": { + "540602": "色尼区", + "540621": "嘉黎县", + "540622": "比如县", + "540623": "聂荣县", + "540624": "安多县", + "540625": "申扎县", + "540626": "索县", + "540627": "班戈县", + "540628": "巴青县", + "540629": "尼玛县", + "540630": "双湖县" + } + }, + "542500": { + "code": "542500", + "name": "阿里地区", + "districts": { + "542521": "普兰县", + "542522": "札达县", + "542523": "噶尔县", + "542524": "日土县", + "542525": "革吉县", + "542526": "改则县", + "542527": "措勤县" + } + } + } + }, + "610000": { + "code": "610000", + "name": "陕西省", + "cities": { + "610100": { + "code": "610100", + "name": "西安", + "districts": { + "610102": "新城区", + "610103": "碑林区", + "610104": "莲湖区", + "610111": "灞桥区", + "610112": "未央区", + "610113": "雁塔区", + "610114": "阎良区", + "610115": "临潼区", + "610116": "长安区", + "610117": "高陵区", + "610118": "鄠邑区", + "610122": "蓝田县", + "610124": "周至县" + } + }, + "610200": { + "code": "610200", + "name": "铜川", + "districts": { + "610202": "王益区", + "610203": "印台区", + "610204": "耀州区", + "610222": "宜君县" + } + }, + "610300": { + "code": "610300", + "name": "宝鸡", + "districts": { + "610302": "渭滨区", + "610303": "金台区", + "610304": "陈仓区", + "610322": "凤翔县", + "610323": "岐山县", + "610324": "扶风县", + "610326": "眉县", + "610327": "陇县", + "610328": "千阳县", + "610329": "麟游县", + "610330": "凤县", + "610331": "太白县" + } + }, + "610400": { + "code": "610400", + "name": "咸阳", + "districts": { + "610402": "秦都区", + "610403": "杨陵区", + "610404": "渭城区", + "610422": "三原县", + "610423": "泾阳县", + "610424": "乾县", + "610425": "礼泉县", + "610426": "永寿县", + "610428": "长武县", + "610429": "旬邑县", + "610430": "淳化县", + "610431": "武功县", + "610481": "兴平", + "610482": "彬州" + } + }, + "610500": { + "code": "610500", + "name": "渭南", + "districts": { + "610502": "临渭区", + "610503": "华州区", + "610522": "潼关县", + "610523": "大荔县", + "610524": "合阳县", + "610525": "澄城县", + "610526": "蒲城县", + "610527": "白水县", + "610528": "富平县", + "610581": "韩城", + "610582": "华阴" + } + }, + "610600": { + "code": "610600", + "name": "延安", + "districts": { + "610602": "宝塔区", + "610603": "安塞区", + "610621": "延长县", + "610622": "延川县", + "610623": "子长县", + "610625": "志丹县", + "610626": "吴起县", + "610627": "甘泉县", + "610628": "富县", + "610629": "洛川县", + "610630": "宜川县", + "610631": "黄龙县", + "610632": "黄陵县" + } + }, + "610700": { + "code": "610700", + "name": "汉中", + "districts": { + "610702": "汉台区", + "610703": "南郑区", + "610722": "城固县", + "610723": "洋县", + "610724": "西乡县", + "610725": "勉县", + "610726": "宁强县", + "610727": "略阳县", + "610728": "镇巴县", + "610729": "留坝县", + "610730": "佛坪县" + } + }, + "610800": { + "code": "610800", + "name": "榆林", + "districts": { + "610802": "榆阳区", + "610803": "横山区", + "610822": "府谷县", + "610824": "靖边县", + "610825": "定边县", + "610826": "绥德县", + "610827": "米脂县", + "610828": "佳县", + "610829": "吴堡县", + "610830": "清涧县", + "610831": "子洲县", + "610881": "神木" + } + }, + "610900": { + "code": "610900", + "name": "安康", + "districts": { + "610902": "汉滨区", + "610921": "汉阴县", + "610922": "石泉县", + "610923": "宁陕县", + "610924": "紫阳县", + "610925": "岚皋县", + "610926": "平利县", + "610927": "镇坪县", + "610928": "旬阳县", + "610929": "白河县" + } + }, + "611000": { + "code": "611000", + "name": "商洛", + "districts": { + "611002": "商州区", + "611021": "洛南县", + "611022": "丹凤县", + "611023": "商南县", + "611024": "山阳县", + "611025": "镇安县", + "611026": "柞水县" + } + } + } + }, + "620000": { + "code": "620000", + "name": "甘肃省", + "cities": { + "620100": { + "code": "620100", + "name": "兰州", + "districts": { + "620102": "城关区", + "620103": "七里河区", + "620104": "西固区", + "620105": "安宁区", + "620111": "红古区", + "620121": "永登县", + "620122": "皋兰县", + "620123": "榆中县" + } + }, + "620200": { + "code": "620200", + "name": "嘉峪关", + "districts": {} + }, + "620300": { + "code": "620300", + "name": "金昌", + "districts": { + "620302": "金川区", + "620321": "永昌县" + } + }, + "620400": { + "code": "620400", + "name": "白银", + "districts": { + "620402": "白银区", + "620403": "平川区", + "620421": "靖远县", + "620422": "会宁县", + "620423": "景泰县" + } + }, + "620500": { + "code": "620500", + "name": "天水", + "districts": { + "620502": "秦州区", + "620503": "麦积区", + "620521": "清水县", + "620522": "秦安县", + "620523": "甘谷县", + "620524": "武山县", + "620525": "张家川回族自治县" + } + }, + "620600": { + "code": "620600", + "name": "武威", + "districts": { + "620602": "凉州区", + "620621": "民勤县", + "620622": "古浪县", + "620623": "天祝藏族自治县" + } + }, + "620700": { + "code": "620700", + "name": "张掖", + "districts": { + "620702": "甘州区", + "620721": "肃南裕固族自治县", + "620722": "民乐县", + "620723": "临泽县", + "620724": "高台县", + "620725": "山丹县" + } + }, + "620800": { + "code": "620800", + "name": "平凉", + "districts": { + "620802": "崆峒区", + "620821": "泾川县", + "620822": "灵台县", + "620823": "崇信县", + "620825": "庄浪县", + "620826": "静宁县", + "620881": "华亭" + } + }, + "620900": { + "code": "620900", + "name": "酒泉", + "districts": { + "620902": "肃州区", + "620921": "金塔县", + "620922": "瓜州县", + "620923": "肃北蒙古族自治县", + "620924": "阿克塞哈萨克族自治县", + "620981": "玉门", + "620982": "敦煌" + } + }, + "621000": { + "code": "621000", + "name": "庆阳", + "districts": { + "621002": "西峰区", + "621021": "庆城县", + "621022": "环县", + "621023": "华池县", + "621024": "合水县", + "621025": "正宁县", + "621026": "宁县", + "621027": "镇原县" + } + }, + "621100": { + "code": "621100", + "name": "定西", + "districts": { + "621102": "安定区", + "621121": "通渭县", + "621122": "陇西县", + "621123": "渭源县", + "621124": "临洮县", + "621125": "漳县", + "621126": "岷县" + } + }, + "621200": { + "code": "621200", + "name": "陇南", + "districts": { + "621202": "武都区", + "621221": "成县", + "621222": "文县", + "621223": "宕昌县", + "621224": "康县", + "621225": "西和县", + "621226": "礼县", + "621227": "徽县", + "621228": "两当县" + } + }, + "622900": { + "code": "622900", + "name": "临夏回族自治州", + "districts": { + "622901": "临夏", + "622921": "临夏县", + "622922": "康乐县", + "622923": "永靖县", + "622924": "广河县", + "622925": "和政县", + "622926": "东乡族自治县", + "622927": "积石山保安族东乡族撒拉族自治县" + } + }, + "623000": { + "code": "623000", + "name": "甘南藏族自治州", + "districts": { + "623001": "合作", + "623021": "临潭县", + "623022": "卓尼县", + "623023": "舟曲县", + "623024": "迭部县", + "623025": "玛曲县", + "623026": "碌曲县", + "623027": "夏河县" + } + } + } + }, + "630000": { + "code": "630000", + "name": "青海省", + "cities": { + "630100": { + "code": "630100", + "name": "西宁", + "districts": { + "630102": "城东区", + "630103": "城中区", + "630104": "城西区", + "630105": "城北区", + "630121": "大通回族土族自治县", + "630122": "湟中县", + "630123": "湟源县" + } + }, + "630200": { + "code": "630200", + "name": "海东", + "districts": { + "630202": "乐都区", + "630203": "平安区", + "630222": "民和回族土族自治县", + "630223": "互助土族自治县", + "630224": "化隆回族自治县", + "630225": "循化撒拉族自治县" + } + }, + "632200": { + "code": "632200", + "name": "海北藏族自治州", + "districts": { + "632221": "门源回族自治县", + "632222": "祁连县", + "632223": "海晏县", + "632224": "刚察县" + } + }, + "632300": { + "code": "632300", + "name": "黄南藏族自治州", + "districts": { + "632321": "同仁县", + "632322": "尖扎县", + "632323": "泽库县", + "632324": "河南蒙古族自治县" + } + }, + "632500": { + "code": "632500", + "name": "海南藏族自治州", + "districts": { + "632521": "共和县", + "632522": "同德县", + "632523": "贵德县", + "632524": "兴海县", + "632525": "贵南县" + } + }, + "632600": { + "code": "632600", + "name": "果洛藏族自治州", + "districts": { + "632621": "玛沁县", + "632622": "班玛县", + "632623": "甘德县", + "632624": "达日县", + "632625": "久治县", + "632626": "玛多县" + } + }, + "632700": { + "code": "632700", + "name": "玉树藏族自治州", + "districts": { + "632701": "玉树", + "632722": "杂多县", + "632723": "称多县", + "632724": "治多县", + "632725": "囊谦县", + "632726": "曲麻莱县" + } + }, + "632800": { + "code": "632800", + "name": "海西蒙古族藏族自治州", + "districts": { + "632801": "格尔木", + "632802": "德令哈", + "632803": "茫崖", + "632821": "乌兰县", + "632822": "都兰县", + "632823": "天峻县" + } + } + } + }, + "640000": { + "code": "640000", + "name": "宁夏回族自治区", + "cities": { + "640100": { + "code": "640100", + "name": "银川", + "districts": { + "640104": "兴庆区", + "640105": "西夏区", + "640106": "金凤区", + "640121": "永宁县", + "640122": "贺兰县", + "640181": "灵武" + } + }, + "640200": { + "code": "640200", + "name": "石嘴山", + "districts": { + "640202": "大武口区", + "640205": "惠农区", + "640221": "平罗县" + } + }, + "640300": { + "code": "640300", + "name": "吴忠", + "districts": { + "640302": "利通区", + "640303": "红寺堡区", + "640323": "盐池县", + "640324": "同心县", + "640381": "青铜峡" + } + }, + "640400": { + "code": "640400", + "name": "固原", + "districts": { + "640402": "原州区", + "640422": "西吉县", + "640423": "隆德县", + "640424": "泾源县", + "640425": "彭阳县" + } + }, + "640500": { + "code": "640500", + "name": "中卫", + "districts": { + "640502": "沙坡头区", + "640521": "中宁县", + "640522": "海原县" + } + } + } + }, + "650000": { + "code": "650000", + "name": "新疆维吾尔自治区", + "cities": { + "650100": { + "code": "650100", + "name": "乌鲁木齐", + "districts": { + "650102": "天山区", + "650103": "沙依巴克区", + "650104": "新区", + "650105": "水磨沟区", + "650106": "头屯河区", + "650107": "达坂城区", + "650109": "米东区", + "650121": "乌鲁木齐县" + } + }, + "650200": { + "code": "650200", + "name": "克拉玛依", + "districts": { + "650202": "独山子区", + "650203": "克拉玛依区", + "650204": "白碱滩区", + "650205": "乌尔禾区" + } + }, + "650400": { + "code": "650400", + "name": "吐鲁番", + "districts": { + "650402": "高昌区", + "650421": "鄯善县", + "650422": "托克逊县" + } + }, + "650500": { + "code": "650500", + "name": "哈密", + "districts": { + "650502": "伊州区", + "650521": "巴里坤哈萨克自治县", + "650522": "伊吾县" + } + }, + "652300": { + "code": "652300", + "name": "昌吉回族自治州", + "districts": { + "652301": "昌吉", + "652302": "阜康", + "652323": "呼图壁县", + "652324": "玛纳斯县", + "652325": "奇台县", + "652327": "吉木萨尔县", + "652328": "木垒哈萨克自治县" + } + }, + "652700": { + "code": "652700", + "name": "博尔塔拉蒙古自治州", + "districts": { + "652701": "博乐", + "652702": "阿拉山口", + "652722": "精河县", + "652723": "温泉县" + } + }, + "652800": { + "code": "652800", + "name": "巴音郭楞蒙古自治州", + "districts": { + "652801": "库尔勒", + "652822": "轮台县", + "652823": "尉犁县", + "652824": "若羌县", + "652825": "且末县", + "652826": "焉耆回族自治县", + "652827": "和静县", + "652828": "和硕县", + "652829": "博湖县" + } + }, + "652900": { + "code": "652900", + "name": "阿克苏地区", + "districts": { + "652901": "阿克苏", + "652922": "温宿县", + "652923": "库车县", + "652924": "沙雅县", + "652925": "新和县", + "652926": "拜城县", + "652927": "乌什县", + "652928": "阿瓦提县", + "652929": "柯坪县" + } + }, + "653000": { + "code": "653000", + "name": "克孜勒苏柯尔克孜自治州", + "districts": { + "653001": "阿图什", + "653022": "阿克陶县", + "653023": "阿合奇县", + "653024": "乌恰县" + } + }, + "653100": { + "code": "653100", + "name": "喀什地区", + "districts": { + "653101": "喀什", + "653121": "疏附县", + "653122": "疏勒县", + "653123": "英吉沙县", + "653124": "泽普县", + "653125": "莎车县", + "653126": "叶城县", + "653127": "麦盖提县", + "653128": "岳普湖县", + "653129": "伽师县", + "653130": "巴楚县", + "653131": "塔什库尔干塔吉克自治县" + } + }, + "653200": { + "code": "653200", + "name": "和田地区", + "districts": { + "653201": "和田", + "653221": "和田县", + "653222": "墨玉县", + "653223": "皮山县", + "653224": "洛浦县", + "653225": "策勒县", + "653226": "于田县", + "653227": "民丰县" + } + }, + "654000": { + "code": "654000", + "name": "伊犁哈萨克自治州", + "districts": { + "654002": "伊宁", + "654003": "奎屯", + "654004": "霍尔果斯", + "654021": "伊宁县", + "654022": "察布查尔锡伯自治县", + "654023": "霍城县", + "654024": "巩留县", + "654025": "新源县", + "654026": "昭苏县", + "654027": "特克斯县", + "654028": "尼勒克县" + } + }, + "654200": { + "code": "654200", + "name": "塔城地区", + "districts": { + "654201": "塔城", + "654202": "乌苏", + "654221": "额敏县", + "654223": "沙湾县", + "654224": "托里县", + "654225": "裕民县", + "654226": "和布克赛尔蒙古自治县" + } + }, + "654300": { + "code": "654300", + "name": "阿勒泰地区", + "districts": { + "654301": "阿勒泰", + "654321": "布尔津县", + "654322": "富蕴县", + "654323": "福海县", + "654324": "哈巴河县", + "654325": "青河县", + "654326": "吉木乃县" + } + } + } + }, + "810000": { + "code": "810000", + "name": "香港特别行政区", + "cities": { + "810000": { + "code": "810000", + "name": "香港特别行政区", + "districts": { + "810101": "中西区", + "810102": "湾仔区", + "810103": "东区", + "810104": "南区", + "810105": "油尖旺区", + "810106": "深水埗区", + "810107": "九龙城区", + "810108": "黄大仙区", + "810109": "观塘区", + "810110": "北区", + "810111": "大埔区", + "810112": "沙田区", + "810113": "西贡区", + "810114": "荃湾区", + "810115": "屯门区", + "810116": "元朗区", + "810117": "葵青区", + "810118": "离岛区" + } + } + } + }, + "820000": { + "code": "820000", + "name": "澳门特别行政区", + "cities": { + "820000": { + "code": "820000", + "name": "澳门特别行政区", + "districts": { + "820101": "花地玛堂区", + "820102": "圣安多尼堂区", + "820103": "大堂区", + "820104": "望德堂区", + "820105": "风顺堂区", + "820106": "嘉模堂区", + "820107": "圣方济各堂区", + "820108": "路氹城", + "820109": "澳门新城" + } + } + } + }, + "830000": { + "code": "830000", + "name": "台湾省", + "cities": { + "830100": { + "code": "830100", + "name": "台北", + "districts": { + "830101": "中正区", + "830102": "大同区", + "830103": "中山区", + "830104": "万华区", + "830105": "信义区", + "830106": "松山区", + "830107": "大安区", + "830108": "南港区", + "830109": "北投区", + "830110": "内湖区", + "830111": "士林区", + "830112": "文山区" + } + }, + "830200": { + "code": "830200", + "name": "新北", + "districts": { + "830201": "板桥区", + "830202": "土城区", + "830203": "新庄区", + "830204": "新店区", + "830205": "深坑区", + "830206": "石碇区", + "830207": "坪林区", + "830208": "乌来区", + "830209": "五股区", + "830210": "八里区", + "830211": "林口区", + "830212": "淡水区", + "830213": "中和区", + "830214": "永和区", + "830215": "三重区", + "830216": "芦洲区", + "830217": "泰山区", + "830218": "树林区", + "830219": "莺歌区", + "830220": "三峡区", + "830221": "汐止区", + "830222": "金山区", + "830223": "万里区", + "830224": "三芝区", + "830225": "石门区", + "830226": "瑞芳区", + "830227": "贡寮区", + "830228": "双溪区", + "830229": "平溪区" + } + }, + "830300": { + "code": "830300", + "name": "桃园", + "districts": { + "830301": "桃园区", + "830302": "中坜区", + "830303": "平镇区", + "830304": "八德区", + "830305": "杨梅区", + "830306": "芦竹区", + "830307": "大溪区", + "830308": "龙潭区", + "830309": "龟山区", + "830310": "大园区", + "830311": "观音区", + "830312": "新屋区", + "830313": "复兴区" + } + }, + "830400": { + "code": "830400", + "name": "台中", + "districts": { + "830401": "中区", + "830402": "东区", + "830403": "西区", + "830404": "南区", + "830405": "北区", + "830406": "西屯区", + "830407": "南屯区", + "830408": "北屯区", + "830409": "丰原区", + "830410": "大里区", + "830411": "太平区", + "830412": "东势区", + "830413": "大甲区", + "830414": "清水区", + "830415": "沙鹿区", + "830416": "梧栖区", + "830417": "后里区", + "830418": "神冈区", + "830419": "潭子区", + "830420": "大雅区", + "830421": "新小区", + "830422": "石冈区", + "830423": "外埔区", + "830424": "大安区", + "830425": "乌日区", + "830426": "大肚区", + "830427": "龙井区", + "830428": "雾峰区", + "830429": "和平区" + } + }, + "830500": { + "code": "830500", + "name": "台南", + "districts": { + "830501": "中西区", + "830502": "东区", + "830503": "南区", + "830504": "北区", + "830505": "安平区", + "830506": "安南区", + "830507": "永康区", + "830508": "归仁区", + "830509": "新化区", + "830510": "左镇区", + "830511": "玉井区", + "830512": "楠西区", + "830513": "南化区", + "830514": "仁德区", + "830515": "关庙区", + "830516": "龙崎区", + "830517": "官田区", + "830518": "麻豆区", + "830519": "佳里区", + "830520": "西港区", + "830521": "七股区", + "830522": "将军区", + "830523": "学甲区", + "830524": "北门区", + "830525": "新营区", + "830526": "后壁区", + "830527": "白河区", + "830528": "东山区", + "830529": "六甲区", + "830530": "下营区", + "830531": "柳营区", + "830532": "盐水区", + "830533": "善化区", + "830534": "大内区", + "830535": "山上区", + "830536": "新区", + "830537": "安定区" + } + }, + "830600": { + "code": "830600", + "name": "高雄", + "districts": { + "830601": "楠梓区", + "830602": "左营区", + "830603": "鼓山区", + "830604": "三民区", + "830605": "盐埕区", + "830606": "前金区", + "830607": "新兴区", + "830608": "苓雅区", + "830609": "前镇区", + "830610": "旗津区", + "830611": "小港区", + "830612": "凤山区", + "830613": "大寮区", + "830614": "鸟松区", + "830615": "林园区", + "830616": "仁武区", + "830617": "大树区", + "830618": "大社区", + "830619": "冈山区", + "830620": "路竹区", + "830621": "桥头区", + "830622": "梓官区", + "830623": "弥陀区", + "830624": "永安区", + "830625": "燕巢区", + "830626": "阿莲区", + "830627": "茄萣区", + "830628": "湖内区", + "830629": "旗山区", + "830630": "美浓区", + "830631": "内门区", + "830632": "杉林区", + "830633": "甲仙区", + "830634": "六龟区", + "830635": "茂林区", + "830636": "桃源区", + "830637": "那玛夏区" + } + }, + "830700": { + "code": "830700", + "name": "基隆", + "districts": { + "830701": "中正区", + "830702": "七堵区", + "830703": "暖暖区", + "830704": "仁爱区", + "830705": "中山区", + "830706": "安乐区", + "830707": "信义区" + } + }, + "830800": { + "code": "830800", + "name": "新竹", + "districts": { + "830801": "东区", + "830802": "北区", + "830803": "香山区" + } + }, + "830900": { + "code": "830900", + "name": "嘉义", + "districts": { + "830901": "东区", + "830902": "西区" + } + } + } + } +} +const province = new Map(); +export const city2province = new Map(); +for (const code in data) { + let pn = data[code].name; + province.set(pn, new Set()); + for (const citycode in data[code].cities) { + let cn = data[code].cities[citycode].name; + province.get(pn).add(cn); + city2province.set(cn,pn); + } +} + +export const locData = Array.from(province.keys()).map(p=>({ + value:p, + label:p, + children:Array.from(province.get(p).keys()).map(c=>({ + value:c, + label:c + })) +})); \ No newline at end of file diff --git a/src/forge/Version/New.jsx b/src/forge/Version/New.jsx index b45dc082..6353bdc8 100644 --- a/src/forge/Version/New.jsx +++ b/src/forge/Version/New.jsx @@ -8,13 +8,14 @@ import Attachments from "../Upload/attachment"; import axios from "axios"; import "./version.css"; import UploadImg from "../Images/upload.png"; +import { getBranch } from '../GetData/getData'; const { Option } = AutoComplete; export default Form.create()( forwardRef( ( - { form, projectDetail, branchs, match, showNotification, history }, + { form, projectDetail , match, showNotification, history }, ref ) => { const { getFieldDecorator, validateFields, setFieldsValue } = form; @@ -25,6 +26,15 @@ export default Form.create()( const [attachment, setAttachment] = useState(undefined); const [options , setOptions] = useState(undefined); + useEffect(()=>{ + getBranchs(projectsId); + },[projectsId]) + + async function getBranchs(id){ + let result = await getBranch(id); + setBranchList(result); + } + const Span = styled.span` margin: 0px 15px; color: #bbb; @@ -34,11 +44,6 @@ export default Form.create()( const repo_id = projectDetail && projectDetail.repo_id; const { projectsId, versionId } = match.params; - useEffect(() => { - if (branchs) { - setBranchList(branchs); - } - }, [branchs]); useEffect(() => { if (versionId) { @@ -86,6 +91,7 @@ export default Form.create()( } function submit() { validateFields((err, value) => { + if(err)return; if (versionId) { let url = `/projects/${projectsId}/version_releases/${versionId}.json`; axios @@ -102,18 +108,17 @@ export default Form.create()( }); } else { let url = `/projects/${projectsId}/version_releases.json`; - axios - .post(url, { - ...value, - body: desc, - attachment_ids: fileList - }) - .then(result => { - if (result) { - showNotification("版本发布成功!"); - history.push(`/projects/${projectsId}/coders/version`); - } - }); + axios.post(url, { + ...value, + body: desc, + attachment_ids: fileList + }) + .then(result => { + if (result) { + showNotification("版本发布成功!"); + history.push(`/projects/${projectsId}/coders/version`); + } + }); } }); } diff --git a/src/forge/Version/NewVersion.js b/src/forge/Version/NewVersion.js deleted file mode 100644 index 555c9b8b..00000000 --- a/src/forge/Version/NewVersion.js +++ /dev/null @@ -1,209 +0,0 @@ -import React, { Component } from "react"; -import { Form, Input, Select, Divider, Button, Checkbox, Dropdown, Menu, Spin } from 'antd'; - -import '../Order/order.css'; -import './version.css'; - -import axios from 'axios'; - -const Option = Select.Option; -const TextArea = Input.TextArea; -class NewVersion extends Component { - constructor(props) { - super(props); - this.state = { - branch_name: "", - issue_tag_ids: "", - fixed_version_id: "", - issue_chosen: undefined, - fileList: undefined, - ischeck: undefined, - branches: undefined, - pull: undefined, - tag_name: '', - isSpin: false - } - } - - componentDidMount = () => { - this.InitData(); - this.getSelectList(); - } - - InitData = () => { - this.props.form.setFieldsValue({ - ...this.state - }); - } - - getSelectList = () => { - const { projectsId } = this.props.match.params; - const url = `/projects/${projectsId}/version_releases/new.json`; - axios.get(url).then((result) => { - if (result) { - this.setState({ - branches: result.data.branches, - pull: result.data.branches[0] - }) - } - }).catch((error) => { - console.log(error); - }) - } - - - renderSelect = (list) => { - if (list && list.length > 0) { - return ( - list.map((item, key) => { - return ( - - ) - }) - ) - } - } - - // 创建 - handleSubmit = (draft) => { - this.setState({ - isSpin: true - }) - this.props.form.validateFieldsAndScroll((err, values) => { - if (!err) { - const { projectsId } = this.props.match.params; - const { pull, tag_name, ischeck } = this.state; - const url = `/projects/${projectsId}/version_releases.json`; - // if(values.issue_type==="普通"){ - // values.issue_type="1" - // } - axios.post(url, { - ...values, - tag_name: tag_name, - draft: draft, - prerelease: ischeck, - target_commitish: pull, - }).then(result => { - if (result) { - this.setState({ - isSpin: false - }) - this.props.history.push(`/projects/${projectsId}/version`); - } - }).catch(error => { - console.log(error); - }) - - } else { - this.setState({ - isSpin: false - }) - } - }) - } - - // 获取上传后的文件id数组 - UploadFunc = (fileList) => { - this.setState({ - fileList - }) - } - RedieonChange = (e) => { - this.setState({ - ischeck: e.target.checked - }) - } - Preservation = () => { - alert(this.state.ischeck) - } - - renderMenu = (array, id) => { - return ( - - { - array && array.length > 0 && array.map((item, key) => { - return ( - this.getOption(item)}>{item} - ) - }) - } - - ) - } - - getOption = (name) => { - this.setState({ - pull: name - }) - - } - - changmodelname = (e) => { - this.setState({ - tag_name: e.target.value - }) - } - - render() { - const { getFieldDecorator } = this.props.form; - const { branches, pull, tag_name, isSpin } = this.state; - - return ( -
-
-

发布新版

-
发布一个特定的打包好的项目版本
- -
- -
@
- - - -
-
-
-

标题

-
- - {getFieldDecorator('name', { - rules: [{ - required: true, message: '请输入标题' - }], - })( - - )} - -
-

内容

- - {getFieldDecorator('body', { - rules: [{ - required: true, message: '请输入描述内容' - }], - })( -