diff --git a/Data/ClassCount.json b/Data/ClassCount.json new file mode 100644 index 0000000..0ee1d5c --- /dev/null +++ b/Data/ClassCount.json @@ -0,0 +1,32852 @@ +[ + { + "area_name": "云南省", + "area_code": "530000000", + "raw_name": "云南省", + "preschool_classes": { + "2015": { + "urban": 747516, + "town": 133020, + "rural": 255360 + }, + "2016": { + "urban": 733111, + "town": 139083, + "rural": 246128 + }, + "2017": { + "urban": 747406, + "town": 154038, + "rural": 248226 + }, + "2018": { + "urban": 762088, + "town": 163225, + "rural": 252409 + }, + "2019": { + "urban": 714245, + "town": 163852, + "rural": 221658 + }, + "2020": { + "urban": 832045, + "town": 192568, + "rural": 264498 + }, + "2021": { + "urban": 714945, + "town": 178375, + "rural": 235793 + }, + "2022": { + "urban": 660990, + "town": 174047, + "rural": 221677 + }, + "2023": { + "urban": 602360, + "town": 160644, + "rural": 205735 + }, + "2024": { + "urban": 501589, + "town": 135613, + "rural": 177902 + } + }, + "primary_classes": { + "2015": { + "urban": 634079, + "town": 111481, + "rural": 169510 + }, + "2016": { + "urban": 644648, + "town": 116197, + "rural": 173642 + }, + "2017": { + "urban": 634773, + "town": 124622, + "rural": 170793 + }, + "2018": { + "urban": 664394, + "town": 141718, + "rural": 183712 + }, + "2019": { + "urban": 669748, + "town": 154500, + "rural": 186630 + }, + "2020": { + "urban": 649064, + "town": 156886, + "rural": 184714 + }, + "2021": { + "urban": 602770, + "town": 156806, + "rural": 180938 + }, + "2022": { + "urban": 592486, + "town": 169933, + "rural": 184406 + }, + "2023": { + "urban": 701812, + "town": 219819, + "rural": 233187 + }, + "2024": { + "urban": 635242, + "town": 200997, + "rural": 219537 + } + }, + "junior_high_classes": { + "2015": { + "urban": 653430, + "town": 104108, + "rural": 349157 + }, + "2016": { + "urban": 636809, + "town": 110293, + "rural": 336317 + }, + "2017": { + "urban": 633890, + "town": 121636, + "rural": 330021 + }, + "2018": { + "urban": 612524, + "town": 120735, + "rural": 322575 + }, + "2019": { + "urban": 607343, + "town": 133383, + "rural": 310430 + }, + "2020": { + "urban": 603950, + "town": 140744, + "rural": 302899 + }, + "2021": { + "urban": 626601, + "town": 147535, + "rural": 322023 + }, + "2022": { + "urban": 637172, + "town": 154251, + "rural": 325488 + }, + "2023": { + "urban": 625952, + "town": 158870, + "rural": 318153 + }, + "2024": { + "urban": 656600, + "town": 181565, + "rural": 331115 + } + }, + "senior_high_classes": { + "2015": { + "urban": 274510, + "town": 86301, + "rural": 177848 + }, + "2016": { + "urban": 288237, + "town": 94891, + "rural": 180297 + }, + "2017": { + "urban": 297919, + "town": 104074, + "rural": 178538 + }, + "2018": { + "urban": 302529, + "town": 106338, + "rural": 178622 + }, + "2019": { + "urban": 330490, + "town": 120541, + "rural": 191776 + }, + "2020": { + "urban": 359998, + "town": 130699, + "rural": 207127 + }, + "2021": { + "urban": 356676, + "town": 131101, + "rural": 209250 + }, + "2022": { + "urban": 371435, + "town": 141418, + "rural": 212089 + }, + "2023": { + "urban": 372271, + "town": 142937, + "rural": 209396 + }, + "2024": { + "urban": 371086, + "town": 146793, + "rural": 205803 + } + }, + "vocational_classes": { + "2015": 175583, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 175398, + "2022": 158216, + "2023": 146282, + "2024": 137889 + } + }, + { + "area_name": "昆明市", + "area_code": "530100000", + "raw_name": "昆明市", + "preschool_classes": { + "2015": { + "urban": 86273, + "town": 46797, + "rural": 20267 + }, + "2016": { + "urban": 88532, + "town": 53357, + "rural": 18139 + }, + "2017": { + "urban": 96080, + "town": 59210, + "rural": 19246 + }, + "2018": { + "urban": 98107, + "town": 66791, + "rural": 16802 + }, + "2019": { + "urban": 90181, + "town": 61036, + "rural": 17257 + }, + "2020": { + "urban": 104210, + "town": 70137, + "rural": 19630 + }, + "2021": { + "urban": 99156, + "town": 67648, + "rural": 17300 + }, + "2022": { + "urban": 93249, + "town": 66733, + "rural": 14752 + }, + "2023": { + "urban": 88097, + "town": 64208, + "rural": 14225 + }, + "2024": { + "urban": 73202, + "town": 52346, + "rural": 12271 + } + }, + "primary_classes": { + "2015": { + "urban": 82977, + "town": 50774, + "rural": 13349 + }, + "2016": { + "urban": 82473, + "town": 51478, + "rural": 13249 + }, + "2017": { + "urban": 84648, + "town": 53735, + "rural": 13847 + }, + "2018": { + "urban": 92298, + "town": 60372, + "rural": 14432 + }, + "2019": { + "urban": 94031, + "town": 64424, + "rural": 14277 + }, + "2020": { + "urban": 94488, + "town": 66529, + "rural": 13499 + }, + "2021": { + "urban": 90887, + "town": 65750, + "rural": 12400 + }, + "2022": { + "urban": 98528, + "town": 72775, + "rural": 13314 + }, + "2023": { + "urban": 120593, + "town": 88969, + "rural": 17688 + }, + "2024": { + "urban": 109097, + "town": 81072, + "rural": 15951 + } + }, + "junior_high_classes": { + "2015": { + "urban": 71747, + "town": 39055, + "rural": 24106 + }, + "2016": { + "urban": 73142, + "town": 40296, + "rural": 25276 + }, + "2017": { + "urban": 76316, + "town": 42721, + "rural": 25527 + }, + "2018": { + "urban": 74348, + "town": 42173, + "rural": 24755 + }, + "2019": { + "urban": 74592, + "town": 45969, + "rural": 22318 + }, + "2020": { + "urban": 75637, + "town": 50154, + "rural": 19704 + }, + "2021": { + "urban": 77216, + "town": 49906, + "rural": 21275 + }, + "2022": { + "urban": 77593, + "town": 52488, + "rural": 18729 + }, + "2023": { + "urban": 79942, + "town": 55488, + "rural": 18889 + }, + "2024": { + "urban": 87793, + "town": 62902, + "rural": 19773 + } + }, + "senior_high_classes": { + "2015": { + "urban": 34460, + "town": 20808, + "rural": 12341 + }, + "2016": { + "urban": 36744, + "town": 22703, + "rural": 12949 + }, + "2017": { + "urban": 40001, + "town": 24286, + "rural": 13982 + }, + "2018": { + "urban": 40782, + "town": 24814, + "rural": 13327 + }, + "2019": { + "urban": 44963, + "town": 28006, + "rural": 13378 + }, + "2020": { + "urban": 47746, + "town": 30083, + "rural": 14094 + }, + "2021": { + "urban": 47150, + "town": 30121, + "rural": 14016 + }, + "2022": { + "urban": 50309, + "town": 34295, + "rural": 13142 + }, + "2023": { + "urban": 52072, + "town": 35425, + "rural": 12213 + }, + "2024": { + "urban": 51203, + "town": 35492, + "rural": 12103 + } + }, + "vocational_classes": { + "2015": 65911, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 55856, + "2022": 46787, + "2023": 39889, + "2024": 33507 + } + }, + { + "area_name": "五华区", + "area_code": "530102000", + "raw_name": "五华区", + "preschool_classes": { + "2015": { + "urban": 7980, + "town": 7724, + "rural": 0 + }, + "2016": { + "urban": 9155, + "town": 8884, + "rural": 0 + }, + "2017": { + "urban": 9723, + "town": 9362, + "rural": 0 + }, + "2018": { + "urban": 10015, + "town": 9758, + "rural": 0 + }, + "2019": { + "urban": 11825, + "town": 11481, + "rural": 0 + }, + "2020": { + "urban": 13951, + "town": 13408, + "rural": 0 + }, + "2021": { + "urban": 14552, + "town": 14148, + "rural": 0 + }, + "2022": { + "urban": 13264, + "town": 12793, + "rural": 0 + }, + "2023": { + "urban": 13023, + "town": 12654, + "rural": 0 + }, + "2024": { + "urban": 10555, + "town": 10222, + "rural": 0 + } + }, + "primary_classes": { + "2015": { + "urban": 10281, + "town": 9503, + "rural": 0 + }, + "2016": { + "urban": 10446, + "town": 9691, + "rural": 0 + }, + "2017": { + "urban": 11056, + "town": 10245, + "rural": 0 + }, + "2018": { + "urban": 12502, + "town": 11761, + "rural": 0 + }, + "2019": { + "urban": 13075, + "town": 12336, + "rural": 0 + }, + "2020": { + "urban": 12542, + "town": 12248, + "rural": 0 + }, + "2021": { + "urban": 12602, + "town": 12337, + "rural": 0 + }, + "2022": { + "urban": 14196, + "town": 13904, + "rural": 0 + }, + "2023": { + "urban": 17928, + "town": 17582, + "rural": 0 + }, + "2024": { + "urban": 16106, + "town": 15783, + "rural": 0 + } + }, + "junior_high_classes": { + "2015": { + "urban": 8553, + "town": 8135, + "rural": 0 + }, + "2016": { + "urban": 8761, + "town": 8368, + "rural": 0 + }, + "2017": { + "urban": 9083, + "town": 8614, + "rural": 0 + }, + "2018": { + "urban": 9034, + "town": 8689, + "rural": 0 + }, + "2019": { + "urban": 9422, + "town": 9151, + "rural": 0 + }, + "2020": { + "urban": 10319, + "town": 9982, + "rural": 0 + }, + "2021": { + "urban": 9624, + "town": 9324, + "rural": 0 + }, + "2022": { + "urban": 10384, + "town": 10104, + "rural": 0 + }, + "2023": { + "urban": 10836, + "town": 10555, + "rural": 0 + }, + "2024": { + "urban": 12667, + "town": 12389, + "rural": 0 + } + }, + "senior_high_classes": { + "2015": { + "urban": 6392, + "town": 6392, + "rural": 0 + }, + "2016": { + "urban": 6774, + "town": 6774, + "rural": 0 + }, + "2017": { + "urban": 6712, + "town": 6712, + "rural": 0 + }, + "2018": { + "urban": 6586, + "town": 6586, + "rural": 0 + }, + "2019": { + "urban": 6778, + "town": 6778, + "rural": 0 + }, + "2020": { + "urban": 7029, + "town": 7029, + "rural": 0 + }, + "2021": { + "urban": 6982, + "town": 6982, + "rural": 0 + }, + "2022": { + "urban": 8188, + "town": 8188, + "rural": 0 + }, + "2023": { + "urban": 7507, + "town": 7507, + "rural": 0 + }, + "2024": { + "urban": 7958, + "town": 7958, + "rural": 0 + } + }, + "vocational_classes": { + "2015": 24821, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 15840, + "2022": 14698, + "2023": 11307, + "2024": 8664 + } + }, + { + "area_name": "盘龙区", + "area_code": "530103000", + "raw_name": "盘龙区", + "preschool_classes": { + "2015": { + "urban": 7788, + "town": 7217, + "rural": 0 + }, + "2016": { + "urban": 8680, + "town": 8160, + "rural": 0 + }, + "2017": { + "urban": 7831, + "town": 7265, + "rural": 0 + }, + "2018": { + "urban": 8245, + "town": 7559, + "rural": 0 + }, + "2019": { + "urban": 7241, + "town": 6896, + "rural": 0 + }, + "2020": { + "urban": 10465, + "town": 9998, + "rural": 0 + }, + "2021": { + "urban": 8703, + "town": 8392, + "rural": 0 + }, + "2022": { + "urban": 8976, + "town": 8607, + "rural": 0 + }, + "2023": { + "urban": 8377, + "town": 8055, + "rural": 0 + }, + "2024": { + "urban": 7508, + "town": 7226, + "rural": 0 + } + }, + "primary_classes": { + "2015": { + "urban": 8344, + "town": 7740, + "rural": 0 + }, + "2016": { + "urban": 8822, + "town": 8223, + "rural": 0 + }, + "2017": { + "urban": 9100, + "town": 8517, + "rural": 0 + }, + "2018": { + "urban": 10291, + "town": 9733, + "rural": 0 + }, + "2019": { + "urban": 10997, + "town": 10470, + "rural": 0 + }, + "2020": { + "urban": 11094, + "town": 10638, + "rural": 0 + }, + "2021": { + "urban": 10452, + "town": 10047, + "rural": 0 + }, + "2022": { + "urban": 11644, + "town": 11256, + "rural": 0 + }, + "2023": { + "urban": 14080, + "town": 13604, + "rural": 0 + }, + "2024": { + "urban": 12581, + "town": 12245, + "rural": 0 + } + }, + "junior_high_classes": { + "2015": { + "urban": 5639, + "town": 5639, + "rural": 0 + }, + "2016": { + "urban": 5858, + "town": 5858, + "rural": 0 + }, + "2017": { + "urban": 5989, + "town": 5989, + "rural": 0 + }, + "2018": { + "urban": 5786, + "town": 5786, + "rural": 0 + }, + "2019": { + "urban": 6376, + "town": 6376, + "rural": 0 + }, + "2020": { + "urban": 6880, + "town": 6880, + "rural": 0 + }, + "2021": { + "urban": 6719, + "town": 6719, + "rural": 0 + }, + "2022": { + "urban": 7290, + "town": 7290, + "rural": 0 + }, + "2023": { + "urban": 7471, + "town": 7471, + "rural": 0 + }, + "2024": { + "urban": 8569, + "town": 8569, + "rural": 0 + } + }, + "senior_high_classes": { + "2015": { + "urban": 2508, + "town": 2508, + "rural": 0 + }, + "2016": { + "urban": 2662, + "town": 2662, + "rural": 0 + }, + "2017": { + "urban": 2736, + "town": 2736, + "rural": 0 + }, + "2018": { + "urban": 2537, + "town": 2537, + "rural": 0 + }, + "2019": { + "urban": 2733, + "town": 2733, + "rural": 0 + }, + "2020": { + "urban": 3206, + "town": 3206, + "rural": 0 + }, + "2021": { + "urban": 3108, + "town": 3108, + "rural": 0 + }, + "2022": { + "urban": 3348, + "town": 3348, + "rural": 0 + }, + "2023": { + "urban": 3424, + "town": 3424, + "rural": 0 + }, + "2024": { + "urban": 3278, + "town": 3278, + "rural": 0 + } + }, + "vocational_classes": { + "2015": 8776, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2946, + "2022": 2520, + "2023": 3356, + "2024": 3392 + } + }, + { + "area_name": "官渡区", + "area_code": "530111000", + "raw_name": "官渡区", + "preschool_classes": { + "2015": { + "urban": 14629, + "town": 14358, + "rural": 258 + }, + "2016": { + "urban": 18150, + "town": 17840, + "rural": 299 + }, + "2017": { + "urban": 21024, + "town": 20539, + "rural": 462 + }, + "2018": { + "urban": 26769, + "town": 26055, + "rural": 699 + }, + "2019": { + "urban": 20750, + "town": 20251, + "rural": 492 + }, + "2020": { + "urban": 20667, + "town": 20646, + "rural": 0 + }, + "2021": { + "urban": 20217, + "town": 20160, + "rural": 0 + }, + "2022": { + "urban": 19936, + "town": 19899, + "rural": 0 + }, + "2023": { + "urban": 20230, + "town": 20193, + "rural": 0 + }, + "2024": { + "urban": 15781, + "town": 15276, + "rural": 0 + } + }, + "primary_classes": { + "2015": { + "urban": 17748, + "town": 17224, + "rural": 397 + }, + "2016": { + "urban": 17975, + "town": 17439, + "rural": 426 + }, + "2017": { + "urban": 18957, + "town": 18233, + "rural": 601 + }, + "2018": { + "urban": 21046, + "town": 20031, + "rural": 861 + }, + "2019": { + "urban": 22047, + "town": 21023, + "rural": 915 + }, + "2020": { + "urban": 22702, + "town": 22583, + "rural": 0 + }, + "2021": { + "urban": 22833, + "town": 22725, + "rural": 0 + }, + "2022": { + "urban": 24432, + "town": 24324, + "rural": 0 + }, + "2023": { + "urban": 27951, + "town": 27815, + "rural": 0 + }, + "2024": { + "urban": 26191, + "town": 25809, + "rural": 0 + } + }, + "junior_high_classes": { + "2015": { + "urban": 10280, + "town": 9825, + "rural": 287 + }, + "2016": { + "urban": 10500, + "town": 9983, + "rural": 337 + }, + "2017": { + "urban": 11594, + "town": 11109, + "rural": 338 + }, + "2018": { + "urban": 11140, + "town": 10618, + "rural": 390 + }, + "2019": { + "urban": 12001, + "town": 11393, + "rural": 472 + }, + "2020": { + "urban": 13097, + "town": 12944, + "rural": 0 + }, + "2021": { + "urban": 13152, + "town": 12994, + "rural": 0 + }, + "2022": { + "urban": 14048, + "town": 13867, + "rural": 0 + }, + "2023": { + "urban": 14970, + "town": 14761, + "rural": 0 + }, + "2024": { + "urban": 16927, + "town": 16696, + "rural": 0 + } + }, + "senior_high_classes": { + "2015": { + "urban": 4861, + "town": 4539, + "rural": 165 + }, + "2016": { + "urban": 4830, + "town": 4568, + "rural": 180 + }, + "2017": { + "urban": 5685, + "town": 5113, + "rural": 186 + }, + "2018": { + "urban": 5884, + "town": 5370, + "rural": 206 + }, + "2019": { + "urban": 6867, + "town": 6479, + "rural": 186 + }, + "2020": { + "urban": 7137, + "town": 6957, + "rural": 0 + }, + "2021": { + "urban": 6985, + "town": 6815, + "rural": 0 + }, + "2022": { + "urban": 7921, + "town": 7720, + "rural": 0 + }, + "2023": { + "urban": 8650, + "town": 8497, + "rural": 0 + }, + "2024": { + "urban": 7999, + "town": 7999, + "rural": 0 + } + }, + "vocational_classes": { + "2015": 6092, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 3735, + "2022": 3253, + "2023": 2924, + "2024": 3051 + } + }, + { + "area_name": "西山区", + "area_code": "530112000", + "raw_name": "西山区", + "preschool_classes": { + "2015": { + "urban": 9928, + "town": 9150, + "rural": 0 + }, + "2016": { + "urban": 10445, + "town": 9822, + "rural": 0 + }, + "2017": { + "urban": 11032, + "town": 10383, + "rural": 0 + }, + "2018": { + "urban": 11763, + "town": 11167, + "rural": 0 + }, + "2019": { + "urban": 11472, + "town": 11111, + "rural": 0 + }, + "2020": { + "urban": 11791, + "town": 11181, + "rural": 0 + }, + "2021": { + "urban": 10837, + "town": 10308, + "rural": 0 + }, + "2022": { + "urban": 10523, + "town": 10029, + "rural": 0 + }, + "2023": { + "urban": 9104, + "town": 8690, + "rural": 0 + }, + "2024": { + "urban": 7416, + "town": 7134, + "rural": 0 + } + }, + "primary_classes": { + "2015": { + "urban": 8843, + "town": 8059, + "rural": 0 + }, + "2016": { + "urban": 8390, + "town": 7679, + "rural": 0 + }, + "2017": { + "urban": 8585, + "town": 7986, + "rural": 0 + }, + "2018": { + "urban": 9376, + "town": 8837, + "rural": 0 + }, + "2019": { + "urban": 9828, + "town": 9299, + "rural": 0 + }, + "2020": { + "urban": 9711, + "town": 9227, + "rural": 0 + }, + "2021": { + "urban": 9135, + "town": 8606, + "rural": 0 + }, + "2022": { + "urban": 9984, + "town": 9547, + "rural": 0 + }, + "2023": { + "urban": 12220, + "town": 11741, + "rural": 0 + }, + "2024": { + "urban": 10897, + "town": 10494, + "rural": 0 + } + }, + "junior_high_classes": { + "2015": { + "urban": 7238, + "town": 6778, + "rural": 0 + }, + "2016": { + "urban": 7459, + "town": 7087, + "rural": 0 + }, + "2017": { + "urban": 7726, + "town": 7312, + "rural": 0 + }, + "2018": { + "urban": 7358, + "town": 7050, + "rural": 0 + }, + "2019": { + "urban": 8001, + "town": 7569, + "rural": 0 + }, + "2020": { + "urban": 7891, + "town": 7415, + "rural": 0 + }, + "2021": { + "urban": 8445, + "town": 7720, + "rural": 0 + }, + "2022": { + "urban": 8424, + "town": 7827, + "rural": 0 + }, + "2023": { + "urban": 9163, + "town": 8499, + "rural": 0 + }, + "2024": { + "urban": 10369, + "town": 9810, + "rural": 0 + } + }, + "senior_high_classes": { + "2015": { + "urban": 2218, + "town": 2218, + "rural": 0 + }, + "2016": { + "urban": 2958, + "town": 2958, + "rural": 0 + }, + "2017": { + "urban": 3122, + "town": 3122, + "rural": 0 + }, + "2018": { + "urban": 3848, + "town": 3650, + "rural": 0 + }, + "2019": { + "urban": 4798, + "town": 4327, + "rural": 0 + }, + "2020": { + "urban": 4705, + "town": 4030, + "rural": 0 + }, + "2021": { + "urban": 4407, + "town": 3815, + "rural": 0 + }, + "2022": { + "urban": 4914, + "town": 4616, + "rural": 0 + }, + "2023": { + "urban": 5889, + "town": 5011, + "rural": 0 + }, + "2024": { + "urban": 6026, + "town": 5205, + "rural": 0 + } + }, + "vocational_classes": { + "2015": 7250, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 8863, + "2022": 5483, + "2023": 4213, + "2024": 3034 + } + }, + { + "area_name": "东川区", + "area_code": "530113000", + "raw_name": "东川区", + "preschool_classes": { + "2015": { + "urban": 3748, + "town": 2066, + "rural": 1349 + }, + "2016": { + "urban": 3822, + "town": 2151, + "rural": 1427 + }, + "2017": { + "urban": 5681, + "town": 3863, + "rural": 1543 + }, + "2018": { + "urban": 4453, + "town": 3114, + "rural": 1162 + }, + "2019": { + "urban": 3286, + "town": 2271, + "rural": 907 + }, + "2020": { + "urban": 3442, + "town": 2330, + "rural": 859 + }, + "2021": { + "urban": 3476, + "town": 2427, + "rural": 562 + }, + "2022": { + "urban": 2867, + "town": 2022, + "rural": 418 + }, + "2023": { + "urban": 2811, + "town": 1883, + "rural": 494 + }, + "2024": { + "urban": 2347, + "town": 1537, + "rural": 442 + } + }, + "primary_classes": { + "2015": { + "urban": 3554, + "town": 1780, + "rural": 674 + }, + "2016": { + "urban": 3214, + "town": 1706, + "rural": 709 + }, + "2017": { + "urban": 3119, + "town": 1636, + "rural": 691 + }, + "2018": { + "urban": 3461, + "town": 2054, + "rural": 707 + }, + "2019": { + "urban": 3270, + "town": 2077, + "rural": 599 + }, + "2020": { + "urban": 3006, + "town": 1947, + "rural": 553 + }, + "2021": { + "urban": 2956, + "town": 1945, + "rural": 551 + }, + "2022": { + "urban": 2870, + "town": 1995, + "rural": 497 + }, + "2023": { + "urban": 3347, + "town": 2400, + "rural": 547 + }, + "2024": { + "urban": 2972, + "town": 2251, + "rural": 469 + } + }, + "junior_high_classes": { + "2015": { + "urban": 4031, + "town": 2000, + "rural": 1722 + }, + "2016": { + "urban": 3992, + "town": 2139, + "rural": 1659 + }, + "2017": { + "urban": 3938, + "town": 2147, + "rural": 1609 + }, + "2018": { + "urban": 3825, + "town": 2148, + "rural": 1583 + }, + "2019": { + "urban": 3639, + "town": 2202, + "rural": 1359 + }, + "2020": { + "urban": 3374, + "town": 2237, + "rural": 1077 + }, + "2021": { + "urban": 3340, + "town": 2113, + "rural": 1177 + }, + "2022": { + "urban": 3044, + "town": 2003, + "rural": 954 + }, + "2023": { + "urban": 2881, + "town": 1945, + "rural": 884 + }, + "2024": { + "urban": 3204, + "town": 2310, + "rural": 864 + } + }, + "senior_high_classes": { + "2015": { + "urban": 1273, + "town": 1273, + "rural": 0 + }, + "2016": { + "urban": 1437, + "town": 1437, + "rural": 0 + }, + "2017": { + "urban": 1517, + "town": 1517, + "rural": 0 + }, + "2018": { + "urban": 1685, + "town": 1685, + "rural": 0 + }, + "2019": { + "urban": 1700, + "town": 1700, + "rural": 0 + }, + "2020": { + "urban": 1960, + "town": 1960, + "rural": 0 + }, + "2021": { + "urban": 2074, + "town": 2074, + "rural": 0 + }, + "2022": { + "urban": 2093, + "town": 2093, + "rural": 0 + }, + "2023": { + "urban": 2019, + "town": 2019, + "rural": 0 + }, + "2024": { + "urban": 1991, + "town": 1991, + "rural": 0 + } + }, + "vocational_classes": { + "2015": 45, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 588, + "2022": 483, + "2023": 404, + "2024": 795 + } + }, + { + "area_name": "呈贡区", + "area_code": "530114000", + "raw_name": "呈贡区", + "preschool_classes": { + "2015": { + "urban": 3370, + "town": 3161, + "rural": 0 + }, + "2016": { + "urban": 3480, + "town": 3385, + "rural": 0 + }, + "2017": { + "urban": 4077, + "town": 3942, + "rural": 0 + }, + "2018": { + "urban": 4513, + "town": 3382, + "rural": 0 + }, + "2019": { + "urban": 4305, + "town": 3512, + "rural": 0 + }, + "2020": { + "urban": 7288, + "town": 6113, + "rural": 0 + }, + "2021": { + "urban": 6818, + "town": 5640, + "rural": 0 + }, + "2022": { + "urban": 6525, + "town": 5945, + "rural": 0 + }, + "2023": { + "urban": 5772, + "town": 5292, + "rural": 71 + }, + "2024": { + "urban": 5118, + "town": 4760, + "rural": 42 + } + }, + "primary_classes": { + "2015": { + "urban": 2894, + "town": 2715, + "rural": 0 + }, + "2016": { + "urban": 3381, + "town": 3183, + "rural": 0 + }, + "2017": { + "urban": 4037, + "town": 3801, + "rural": 0 + }, + "2018": { + "urban": 4367, + "town": 3220, + "rural": 0 + }, + "2019": { + "urban": 4808, + "town": 4220, + "rural": 0 + }, + "2020": { + "urban": 5749, + "town": 4860, + "rural": 0 + }, + "2021": { + "urban": 5802, + "town": 5116, + "rural": 0 + }, + "2022": { + "urban": 6459, + "town": 5780, + "rural": 0 + }, + "2023": { + "urban": 8496, + "town": 7486, + "rural": 0 + }, + "2024": { + "urban": 7861, + "town": 7059, + "rural": 0 + } + }, + "junior_high_classes": { + "2015": { + "urban": 2649, + "town": 2617, + "rural": 0 + }, + "2016": { + "urban": 2951, + "town": 2931, + "rural": 0 + }, + "2017": { + "urban": 3606, + "town": 3589, + "rural": 0 + }, + "2018": { + "urban": 4434, + "town": 3170, + "rural": 0 + }, + "2019": { + "urban": 5097, + "town": 4557, + "rural": 0 + }, + "2020": { + "urban": 5713, + "town": 5713, + "rural": 0 + }, + "2021": { + "urban": 5977, + "town": 5977, + "rural": 0 + }, + "2022": { + "urban": 5842, + "town": 5842, + "rural": 0 + }, + "2023": { + "urban": 6620, + "town": 6620, + "rural": 0 + }, + "2024": { + "urban": 7328, + "town": 7328, + "rural": 0 + } + }, + "senior_high_classes": { + "2015": { + "urban": 2011, + "town": 2011, + "rural": 0 + }, + "2016": { + "urban": 2311, + "town": 2311, + "rural": 0 + }, + "2017": { + "urban": 3032, + "town": 3032, + "rural": 0 + }, + "2018": { + "urban": 3099, + "town": 2414, + "rural": 0 + }, + "2019": { + "urban": 3421, + "town": 3204, + "rural": 0 + }, + "2020": { + "urban": 3723, + "town": 3723, + "rural": 0 + }, + "2021": { + "urban": 4021, + "town": 4021, + "rural": 0 + }, + "2022": { + "urban": 4446, + "town": 4446, + "rural": 0 + }, + "2023": { + "urban": 4618, + "town": 4618, + "rural": 0 + }, + "2024": { + "urban": 4473, + "town": 4473, + "rural": 0 + } + }, + "vocational_classes": { + "2015": 3188, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 6758, + "2022": 3498, + "2023": 370, + "2024": 353 + } + }, + { + "area_name": "晋宁区", + "area_code": "530115000", + "raw_name": "晋宁县", + "preschool_classes": { + "2015": { + "urban": 3887, + "town": 0, + "rural": 2176 + }, + "2016": { + "urban": 3393, + "town": 0, + "rural": 1980 + }, + "2017": { + "urban": 3729, + "town": 0, + "rural": 2020 + }, + "2018": { + "urban": 4237, + "town": 1275, + "rural": 1484 + }, + "2019": { + "urban": 3287, + "town": 1321, + "rural": 1105 + }, + "2020": { + "urban": 4129, + "town": 1663, + "rural": 1255 + }, + "2021": { + "urban": 4932, + "town": 1679, + "rural": 1683 + }, + "2022": { + "urban": 3746, + "town": 2310, + "rural": 357 + }, + "2023": { + "urban": 3678, + "town": 2501, + "rural": 387 + }, + "2024": { + "urban": 2877, + "town": 1932, + "rural": 333 + } + }, + "primary_classes": { + "2015": { + "urban": 3257, + "town": 0, + "rural": 1612 + }, + "2016": { + "urban": 3227, + "town": 0, + "rural": 1536 + }, + "2017": { + "urban": 3465, + "town": 0, + "rural": 1712 + }, + "2018": { + "urban": 3512, + "town": 1174, + "rural": 721 + }, + "2019": { + "urban": 3365, + "town": 1168, + "rural": 590 + }, + "2020": { + "urban": 3315, + "town": 1130, + "rural": 544 + }, + "2021": { + "urban": 3138, + "town": 1164, + "rural": 596 + }, + "2022": { + "urban": 3583, + "town": 1842, + "rural": 103 + }, + "2023": { + "urban": 4562, + "town": 2582, + "rural": 300 + }, + "2024": { + "urban": 3883, + "town": 2429, + "rural": 77 + } + }, + "junior_high_classes": { + "2015": { + "urban": 3320, + "town": 0, + "rural": 2206 + }, + "2016": { + "urban": 2996, + "town": 0, + "rural": 2142 + }, + "2017": { + "urban": 2886, + "town": 0, + "rural": 2037 + }, + "2018": { + "urban": 2867, + "town": 1132, + "rural": 1075 + }, + "2019": { + "urban": 2654, + "town": 1094, + "rural": 950 + }, + "2020": { + "urban": 2513, + "town": 1007, + "rural": 958 + }, + "2021": { + "urban": 2589, + "town": 1101, + "rural": 896 + }, + "2022": { + "urban": 2562, + "town": 1771, + "rural": 259 + }, + "2023": { + "urban": 2698, + "town": 1848, + "rural": 244 + }, + "2024": { + "urban": 2750, + "town": 1844, + "rural": 211 + } + }, + "senior_high_classes": { + "2015": { + "urban": 1257, + "town": 0, + "rural": 1257 + }, + "2016": { + "urban": 1286, + "town": 0, + "rural": 1286 + }, + "2017": { + "urban": 1425, + "town": 0, + "rural": 1425 + }, + "2018": { + "urban": 1431, + "town": 804, + "rural": 627 + }, + "2019": { + "urban": 1486, + "town": 842, + "rural": 644 + }, + "2020": { + "urban": 1507, + "town": 846, + "rural": 661 + }, + "2021": { + "urban": 1507, + "town": 850, + "rural": 657 + }, + "2022": { + "urban": 1537, + "town": 1537, + "rural": 0 + }, + "2023": { + "urban": 1597, + "town": 1597, + "rural": 0 + }, + "2024": { + "urban": 1647, + "town": 1506, + "rural": 0 + } + }, + "vocational_classes": { + "2015": 436, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 615, + "2022": 673, + "2023": 446, + "2024": 511 + } + }, + { + "area_name": "富民县", + "area_code": "530124000", + "raw_name": "富民县", + "preschool_classes": { + "2015": { + "urban": 2177, + "town": 0, + "rural": 1318 + }, + "2016": { + "urban": 1819, + "town": 0, + "rural": 1132 + }, + "2017": { + "urban": 1727, + "town": 0, + "rural": 1179 + }, + "2018": { + "urban": 1390, + "town": 0, + "rural": 918 + }, + "2019": { + "urban": 1305, + "town": 0, + "rural": 1004 + }, + "2020": { + "urban": 2188, + "town": 0, + "rural": 1753 + }, + "2021": { + "urban": 1507, + "town": 0, + "rural": 1156 + }, + "2022": { + "urban": 1251, + "town": 0, + "rural": 1015 + }, + "2023": { + "urban": 1284, + "town": 0, + "rural": 1084 + }, + "2024": { + "urban": 935, + "town": 0, + "rural": 799 + } + }, + "primary_classes": { + "2015": { + "urban": 2579, + "town": 0, + "rural": 1564 + }, + "2016": { + "urban": 2046, + "town": 0, + "rural": 1240 + }, + "2017": { + "urban": 1680, + "town": 0, + "rural": 1000 + }, + "2018": { + "urban": 1703, + "town": 0, + "rural": 1093 + }, + "2019": { + "urban": 1470, + "town": 0, + "rural": 928 + }, + "2020": { + "urban": 1428, + "town": 0, + "rural": 916 + }, + "2021": { + "urban": 1181, + "town": 0, + "rural": 895 + }, + "2022": { + "urban": 1323, + "town": 0, + "rural": 1028 + }, + "2023": { + "urban": 1539, + "town": 0, + "rural": 1275 + }, + "2024": { + "urban": 1352, + "town": 0, + "rural": 1183 + } + }, + "junior_high_classes": { + "2015": { + "urban": 1703, + "town": 0, + "rural": 1494 + }, + "2016": { + "urban": 1769, + "town": 0, + "rural": 1613 + }, + "2017": { + "urban": 2130, + "town": 0, + "rural": 1886 + }, + "2018": { + "urban": 2183, + "town": 0, + "rural": 1928 + }, + "2019": { + "urban": 2227, + "town": 0, + "rural": 1264 + }, + "2020": { + "urban": 2310, + "town": 0, + "rural": 1203 + }, + "2021": { + "urban": 2609, + "town": 0, + "rural": 1524 + }, + "2022": { + "urban": 1921, + "town": 0, + "rural": 482 + }, + "2023": { + "urban": 1557, + "town": 0, + "rural": 1299 + }, + "2024": { + "urban": 1591, + "town": 0, + "rural": 1401 + } + }, + "senior_high_classes": { + "2015": { + "urban": 794, + "town": 0, + "rural": 794 + }, + "2016": { + "urban": 914, + "town": 0, + "rural": 914 + }, + "2017": { + "urban": 1229, + "town": 0, + "rural": 1229 + }, + "2018": { + "urban": 1284, + "town": 0, + "rural": 1284 + }, + "2019": { + "urban": 1431, + "town": 0, + "rural": 554 + }, + "2020": { + "urban": 1603, + "town": 0, + "rural": 657 + }, + "2021": { + "urban": 1403, + "town": 0, + "rural": 660 + }, + "2022": { + "urban": 1340, + "town": 0, + "rural": 1340 + }, + "2023": { + "urban": 1704, + "town": 0, + "rural": 1704 + }, + "2024": { + "urban": 1760, + "town": 0, + "rural": 1760 + } + }, + "vocational_classes": { + "2015": 0, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 895, + "2022": 802, + "2023": 771, + "2024": 799 + } + }, + { + "area_name": "宜良县", + "area_code": "530125000", + "raw_name": "宜良县", + "preschool_classes": { + "2015": { + "urban": 6133, + "town": 0, + "rural": 4315 + }, + "2016": { + "urban": 5359, + "town": 0, + "rural": 3634 + }, + "2017": { + "urban": 5022, + "town": 0, + "rural": 3539 + }, + "2018": { + "urban": 4730, + "town": 0, + "rural": 3249 + }, + "2019": { + "urban": 4159, + "town": 0, + "rural": 2991 + }, + "2020": { + "urban": 4936, + "town": 0, + "rural": 3664 + }, + "2021": { + "urban": 4360, + "town": 0, + "rural": 3113 + }, + "2022": { + "urban": 3723, + "town": 0, + "rural": 2689 + }, + "2023": { + "urban": 3230, + "town": 0, + "rural": 2374 + }, + "2024": { + "urban": 2847, + "town": 0, + "rural": 2140 + } + }, + "primary_classes": { + "2015": { + "urban": 4799, + "town": 0, + "rural": 2543 + }, + "2016": { + "urban": 4520, + "town": 0, + "rural": 2439 + }, + "2017": { + "urban": 4380, + "town": 0, + "rural": 2430 + }, + "2018": { + "urban": 4600, + "town": 0, + "rural": 2684 + }, + "2019": { + "urban": 4093, + "town": 0, + "rural": 2518 + }, + "2020": { + "urban": 3863, + "town": 0, + "rural": 2490 + }, + "2021": { + "urban": 3462, + "town": 0, + "rural": 2297 + }, + "2022": { + "urban": 3859, + "town": 0, + "rural": 2705 + }, + "2023": { + "urban": 4467, + "town": 0, + "rural": 3209 + }, + "2024": { + "urban": 4029, + "town": 0, + "rural": 2963 + } + }, + "junior_high_classes": { + "2015": { + "urban": 5396, + "town": 0, + "rural": 3830 + }, + "2016": { + "urban": 5424, + "town": 0, + "rural": 4132 + }, + "2017": { + "urban": 5332, + "town": 0, + "rural": 4154 + }, + "2018": { + "urban": 4848, + "town": 0, + "rural": 3894 + }, + "2019": { + "urban": 4577, + "town": 0, + "rural": 3742 + }, + "2020": { + "urban": 4589, + "town": 0, + "rural": 3795 + }, + "2021": { + "urban": 4619, + "town": 0, + "rural": 3868 + }, + "2022": { + "urban": 4387, + "town": 0, + "rural": 3700 + }, + "2023": { + "urban": 4176, + "town": 0, + "rural": 3430 + }, + "2024": { + "urban": 4006, + "town": 0, + "rural": 3747 + } + }, + "senior_high_classes": { + "2015": { + "urban": 1932, + "town": 0, + "rural": 1932 + }, + "2016": { + "urban": 2141, + "town": 0, + "rural": 2141 + }, + "2017": { + "urban": 2074, + "town": 0, + "rural": 2074 + }, + "2018": { + "urban": 2078, + "town": 0, + "rural": 2078 + }, + "2019": { + "urban": 2299, + "town": 0, + "rural": 2299 + }, + "2020": { + "urban": 2328, + "town": 0, + "rural": 2328 + }, + "2021": { + "urban": 2238, + "town": 0, + "rural": 2238 + }, + "2022": { + "urban": 2175, + "town": 0, + "rural": 2175 + }, + "2023": { + "urban": 2172, + "town": 0, + "rural": 2172 + }, + "2024": { + "urban": 2361, + "town": 0, + "rural": 2361 + } + }, + "vocational_classes": { + "2015": 2845, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 1325, + "2022": 899, + "2023": 1216, + "2024": 993 + } + }, + { + "area_name": "石林彝族自治县", + "area_code": "530126000", + "raw_name": "石林彝族自治县", + "preschool_classes": { + "2015": { + "urban": 2974, + "town": 0, + "rural": 1611 + }, + "2016": { + "urban": 3012, + "town": 0, + "rural": 1611 + }, + "2017": { + "urban": 2826, + "town": 0, + "rural": 1413 + }, + "2018": { + "urban": 2586, + "town": 0, + "rural": 1457 + }, + "2019": { + "urban": 3114, + "town": 0, + "rural": 1948 + }, + "2020": { + "urban": 3400, + "town": 0, + "rural": 2145 + }, + "2021": { + "urban": 2751, + "town": 0, + "rural": 1806 + }, + "2022": { + "urban": 2538, + "town": 0, + "rural": 1644 + }, + "2023": { + "urban": 2457, + "town": 0, + "rural": 1644 + }, + "2024": { + "urban": 1989, + "town": 0, + "rural": 1243 + } + }, + "primary_classes": { + "2015": { + "urban": 2827, + "town": 0, + "rural": 1736 + }, + "2016": { + "urban": 2943, + "town": 0, + "rural": 1703 + }, + "2017": { + "urban": 2882, + "town": 0, + "rural": 1650 + }, + "2018": { + "urban": 2838, + "town": 0, + "rural": 1749 + }, + "2019": { + "urban": 2754, + "town": 0, + "rural": 1687 + }, + "2020": { + "urban": 2694, + "town": 0, + "rural": 1680 + }, + "2021": { + "urban": 2393, + "town": 0, + "rural": 1497 + }, + "2022": { + "urban": 2616, + "town": 0, + "rural": 1728 + }, + "2023": { + "urban": 3330, + "town": 0, + "rural": 2328 + }, + "2024": { + "urban": 2824, + "town": 0, + "rural": 2062 + } + }, + "junior_high_classes": { + "2015": { + "urban": 3467, + "town": 0, + "rural": 2773 + }, + "2016": { + "urban": 3587, + "town": 0, + "rural": 2914 + }, + "2017": { + "urban": 3324, + "town": 0, + "rural": 2717 + }, + "2018": { + "urban": 3023, + "town": 0, + "rural": 2690 + }, + "2019": { + "urban": 2585, + "town": 0, + "rural": 2245 + }, + "2020": { + "urban": 2301, + "town": 0, + "rural": 1870 + }, + "2021": { + "urban": 2668, + "town": 0, + "rural": 2412 + }, + "2022": { + "urban": 2839, + "town": 0, + "rural": 2295 + }, + "2023": { + "urban": 2800, + "town": 0, + "rural": 1844 + }, + "2024": { + "urban": 2730, + "town": 0, + "rural": 1808 + } + }, + "senior_high_classes": { + "2015": { + "urban": 1419, + "town": 0, + "rural": 754 + }, + "2016": { + "urban": 1491, + "town": 0, + "rural": 826 + }, + "2017": { + "urban": 1629, + "town": 0, + "rural": 964 + }, + "2018": { + "urban": 1666, + "town": 0, + "rural": 956 + }, + "2019": { + "urban": 2116, + "town": 0, + "rural": 1204 + }, + "2020": { + "urban": 1818, + "town": 0, + "rural": 1049 + }, + "2021": { + "urban": 1818, + "town": 0, + "rural": 1043 + }, + "2022": { + "urban": 2697, + "town": 0, + "rural": 2021 + }, + "2023": { + "urban": 2756, + "town": 0, + "rural": 1990 + }, + "2024": { + "urban": 2352, + "town": 0, + "rural": 1641 + } + }, + "vocational_classes": { + "2015": 208, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 324, + "2022": 432, + "2023": 541, + "2024": 583 + } + }, + { + "area_name": "嵩明县", + "area_code": "530127000", + "raw_name": "嵩明县", + "preschool_classes": { + "2015": { + "urban": 3674, + "town": 0, + "rural": 1802 + }, + "2016": { + "urban": 4521, + "town": 0, + "rural": 2279 + }, + "2017": { + "urban": 5630, + "town": 0, + "rural": 2665 + }, + "2018": { + "urban": 3957, + "town": 0, + "rural": 1992 + }, + "2019": { + "urban": 5143, + "town": 0, + "rural": 3182 + }, + "2020": { + "urban": 5233, + "town": 0, + "rural": 3148 + }, + "2021": { + "urban": 5048, + "town": 0, + "rural": 2732 + }, + "2022": { + "urban": 4319, + "town": 0, + "rural": 2262 + }, + "2023": { + "urban": 3880, + "town": 0, + "rural": 2212 + }, + "2024": { + "urban": 3097, + "town": 0, + "rural": 1811 + } + }, + "primary_classes": { + "2015": { + "urban": 3757, + "town": 0, + "rural": 1198 + }, + "2016": { + "urban": 3843, + "town": 0, + "rural": 1344 + }, + "2017": { + "urban": 4026, + "town": 0, + "rural": 1451 + }, + "2018": { + "urban": 4444, + "town": 0, + "rural": 1601 + }, + "2019": { + "urban": 4387, + "town": 0, + "rural": 1861 + }, + "2020": { + "urban": 4490, + "town": 0, + "rural": 1904 + }, + "2021": { + "urban": 4002, + "town": 0, + "rural": 1687 + }, + "2022": { + "urban": 4234, + "town": 0, + "rural": 2030 + }, + "2023": { + "urban": 5190, + "town": 0, + "rural": 2650 + }, + "2024": { + "urban": 4633, + "town": 0, + "rural": 2468 + } + }, + "junior_high_classes": { + "2015": { + "urban": 3715, + "town": 0, + "rural": 2295 + }, + "2016": { + "urban": 3461, + "town": 0, + "rural": 2206 + }, + "2017": { + "urban": 4054, + "town": 0, + "rural": 2576 + }, + "2018": { + "urban": 3710, + "town": 0, + "rural": 2308 + }, + "2019": { + "urban": 3212, + "town": 0, + "rural": 2438 + }, + "2020": { + "urban": 3290, + "town": 0, + "rural": 2446 + }, + "2021": { + "urban": 3324, + "town": 0, + "rural": 2422 + }, + "2022": { + "urban": 3141, + "town": 0, + "rural": 2196 + }, + "2023": { + "urban": 3256, + "town": 0, + "rural": 2375 + }, + "2024": { + "urban": 3650, + "town": 0, + "rural": 2825 + } + }, + "senior_high_classes": { + "2015": { + "urban": 1683, + "town": 0, + "rural": 1330 + }, + "2016": { + "urban": 1590, + "town": 0, + "rural": 1281 + }, + "2017": { + "urban": 1739, + "town": 0, + "rural": 1363 + }, + "2018": { + "urban": 1732, + "town": 0, + "rural": 1355 + }, + "2019": { + "urban": 1975, + "town": 0, + "rural": 1328 + }, + "2020": { + "urban": 2137, + "town": 0, + "rural": 1405 + }, + "2021": { + "urban": 1899, + "town": 0, + "rural": 1315 + }, + "2022": { + "urban": 1933, + "town": 0, + "rural": 436 + }, + "2023": { + "urban": 2116, + "town": 0, + "rural": 448 + }, + "2024": { + "urban": 2282, + "town": 0, + "rural": 592 + } + }, + "vocational_classes": { + "2015": 5670, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 7442, + "2022": 6886, + "2023": 4712, + "2024": 4004 + } + }, + { + "area_name": "禄劝彝族苗族自治县", + "area_code": "530128000", + "raw_name": "禄劝彝族苗族自治县", + "preschool_classes": { + "2015": { + "urban": 5359, + "town": 0, + "rural": 3195 + }, + "2016": { + "urban": 4797, + "town": 0, + "rural": 2983 + }, + "2017": { + "urban": 5235, + "town": 0, + "rural": 3567 + }, + "2018": { + "urban": 4036, + "town": 0, + "rural": 2744 + }, + "2019": { + "urban": 3600, + "town": 0, + "rural": 2741 + }, + "2020": { + "urban": 4547, + "town": 0, + "rural": 3462 + }, + "2021": { + "urban": 4217, + "town": 0, + "rural": 3192 + }, + "2022": { + "urban": 4059, + "town": 0, + "rural": 3160 + }, + "2023": { + "urban": 3434, + "town": 0, + "rural": 2728 + }, + "2024": { + "urban": 3815, + "town": 0, + "rural": 3044 + } + }, + "primary_classes": { + "2015": { + "urban": 4444, + "town": 0, + "rural": 2119 + }, + "2016": { + "urban": 4414, + "town": 0, + "rural": 2393 + }, + "2017": { + "urban": 4149, + "town": 0, + "rural": 2424 + }, + "2018": { + "urban": 4324, + "town": 0, + "rural": 2704 + }, + "2019": { + "urban": 4030, + "town": 0, + "rural": 2774 + }, + "2020": { + "urban": 3983, + "town": 0, + "rural": 2913 + }, + "2021": { + "urban": 3460, + "town": 0, + "rural": 2506 + }, + "2022": { + "urban": 3402, + "town": 0, + "rural": 2604 + }, + "2023": { + "urban": 4238, + "town": 0, + "rural": 3418 + }, + "2024": { + "urban": 3917, + "town": 0, + "rural": 3171 + } + }, + "junior_high_classes": { + "2015": { + "urban": 5244, + "town": 0, + "rural": 4677 + }, + "2016": { + "urban": 5478, + "town": 0, + "rural": 5082 + }, + "2017": { + "urban": 5234, + "town": 0, + "rural": 4831 + }, + "2018": { + "urban": 5150, + "town": 0, + "rural": 4879 + }, + "2019": { + "urban": 4552, + "town": 0, + "rural": 4327 + }, + "2020": { + "urban": 3715, + "town": 0, + "rural": 3515 + }, + "2021": { + "urban": 4328, + "town": 0, + "rural": 4094 + }, + "2022": { + "urban": 4209, + "town": 0, + "rural": 3995 + }, + "2023": { + "urban": 3889, + "town": 0, + "rural": 3703 + }, + "2024": { + "urban": 3986, + "town": 0, + "rural": 3813 + } + }, + "senior_high_classes": { + "2015": { + "urban": 2075, + "town": 0, + "rural": 2075 + }, + "2016": { + "urban": 2469, + "town": 0, + "rural": 2469 + }, + "2017": { + "urban": 2599, + "town": 0, + "rural": 2599 + }, + "2018": { + "urban": 2688, + "town": 0, + "rural": 2688 + }, + "2019": { + "urban": 2848, + "town": 0, + "rural": 2848 + }, + "2020": { + "urban": 2857, + "town": 0, + "rural": 2857 + }, + "2021": { + "urban": 3048, + "town": 0, + "rural": 3048 + }, + "2022": { + "urban": 2888, + "town": 0, + "rural": 2888 + }, + "2023": { + "urban": 2700, + "town": 0, + "rural": 2700 + }, + "2024": { + "urban": 2234, + "town": 0, + "rural": 2234 + } + }, + "vocational_classes": { + "2015": 379, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 947, + "2022": 639, + "2023": 2849, + "2024": 3016 + } + }, + { + "area_name": "寻甸回族彝族自治县", + "area_code": "530129000", + "raw_name": "寻甸回族彝族自治县", + "preschool_classes": { + "2015": { + "urban": 11107, + "town": 0, + "rural": 4108 + }, + "2016": { + "urban": 8491, + "town": 0, + "rural": 2721 + }, + "2017": { + "urban": 8235, + "town": 0, + "rural": 2752 + }, + "2018": { + "urban": 6697, + "town": 0, + "rural": 2998 + }, + "2019": { + "urban": 6253, + "town": 0, + "rural": 2735 + }, + "2020": { + "urban": 7092, + "town": 0, + "rural": 3235 + }, + "2021": { + "urban": 6517, + "town": 0, + "rural": 2876 + }, + "2022": { + "urban": 6041, + "town": 0, + "rural": 2916 + }, + "2023": { + "urban": 5338, + "town": 0, + "rural": 2871 + }, + "2024": { + "urban": 4412, + "town": 0, + "rural": 2238 + } + }, + "primary_classes": { + "2015": { + "urban": 5706, + "town": 0, + "rural": 1506 + }, + "2016": { + "urban": 5576, + "town": 0, + "rural": 1459 + }, + "2017": { + "urban": 5523, + "town": 0, + "rural": 1610 + }, + "2018": { + "urban": 5871, + "town": 0, + "rural": 2015 + }, + "2019": { + "urban": 5743, + "town": 0, + "rural": 2160 + }, + "2020": { + "urban": 5718, + "town": 0, + "rural": 2294 + }, + "2021": { + "urban": 5398, + "town": 0, + "rural": 2164 + }, + "2022": { + "urban": 5456, + "town": 0, + "rural": 2350 + }, + "2023": { + "urban": 6721, + "town": 0, + "rural": 3556 + }, + "2024": { + "urban": 6156, + "town": 0, + "rural": 3248 + } + }, + "junior_high_classes": { + "2015": { + "urban": 6451, + "town": 0, + "rural": 4822 + }, + "2016": { + "urban": 6976, + "town": 0, + "rural": 5191 + }, + "2017": { + "urban": 7254, + "town": 0, + "rural": 5174 + }, + "2018": { + "urban": 7151, + "town": 0, + "rural": 5749 + }, + "2019": { + "urban": 6410, + "town": 0, + "rural": 5309 + }, + "2020": { + "urban": 5395, + "town": 0, + "rural": 4566 + }, + "2021": { + "urban": 5586, + "town": 0, + "rural": 4604 + }, + "2022": { + "urban": 5458, + "town": 0, + "rural": 4588 + }, + "2023": { + "urban": 5379, + "town": 0, + "rural": 4653 + }, + "2024": { + "urban": 5626, + "town": 0, + "rural": 4841 + } + }, + "senior_high_classes": { + "2015": { + "urban": 4170, + "town": 0, + "rural": 4034 + }, + "2016": { + "urban": 3888, + "town": 0, + "rural": 3852 + }, + "2017": { + "urban": 4248, + "town": 0, + "rural": 3942 + }, + "2018": { + "urban": 4279, + "town": 0, + "rural": 3916 + }, + "2019": { + "urban": 4286, + "town": 0, + "rural": 4033 + }, + "2020": { + "urban": 4810, + "town": 0, + "rural": 4543 + }, + "2021": { + "urban": 4678, + "town": 0, + "rural": 4529 + }, + "2022": { + "urban": 3969, + "town": 0, + "rural": 3769 + }, + "2023": { + "urban": 3666, + "town": 0, + "rural": 2697 + }, + "2024": { + "urban": 3385, + "town": 0, + "rural": 3140 + } + }, + "vocational_classes": { + "2015": 645, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 40, + "2022": 546, + "2023": 398, + "2024": 518 + } + }, + { + "area_name": "安宁市", + "area_code": "530181000", + "raw_name": "安宁市", + "preschool_classes": { + "2015": { + "urban": 3519, + "town": 3121, + "rural": 135 + }, + "2016": { + "urban": 3408, + "town": 3115, + "rural": 73 + }, + "2017": { + "urban": 4308, + "town": 3856, + "rural": 106 + }, + "2018": { + "urban": 4716, + "town": 4481, + "rural": 99 + }, + "2019": { + "urban": 4441, + "town": 4193, + "rural": 152 + }, + "2020": { + "urban": 5081, + "town": 4798, + "rural": 109 + }, + "2021": { + "urban": 5221, + "town": 4894, + "rural": 180 + }, + "2022": { + "urban": 5481, + "town": 5128, + "rural": 291 + }, + "2023": { + "urban": 5219, + "town": 4940, + "rural": 208 + }, + "2024": { + "urban": 4505, + "town": 4259, + "rural": 179 + } + }, + "primary_classes": { + "2015": { + "urban": 3944, + "town": 3753, + "rural": 0 + }, + "2016": { + "urban": 3676, + "town": 3557, + "rural": 0 + }, + "2017": { + "urban": 3689, + "town": 3317, + "rural": 278 + }, + "2018": { + "urban": 3963, + "town": 3562, + "rural": 297 + }, + "2019": { + "urban": 4164, + "town": 3831, + "rural": 245 + }, + "2020": { + "urban": 4193, + "town": 3896, + "rural": 205 + }, + "2021": { + "urban": 4073, + "town": 3810, + "rural": 207 + }, + "2022": { + "urban": 4470, + "town": 4127, + "rural": 269 + }, + "2023": { + "urban": 6169, + "town": 5759, + "rural": 302 + }, + "2024": { + "urban": 5695, + "town": 5002, + "rural": 310 + } + }, + "junior_high_classes": { + "2015": { + "urban": 4061, + "town": 4061, + "rural": 0 + }, + "2016": { + "urban": 3930, + "town": 3930, + "rural": 0 + }, + "2017": { + "urban": 4166, + "town": 3961, + "rural": 205 + }, + "2018": { + "urban": 3839, + "town": 3580, + "rural": 259 + }, + "2019": { + "urban": 3839, + "town": 3627, + "rural": 212 + }, + "2020": { + "urban": 4250, + "town": 3976, + "rural": 274 + }, + "2021": { + "urban": 4236, + "town": 3958, + "rural": 278 + }, + "2022": { + "urban": 4044, + "town": 3784, + "rural": 260 + }, + "2023": { + "urban": 4043, + "town": 3789, + "rural": 254 + }, + "2024": { + "urban": 4390, + "town": 3956, + "rural": 263 + } + }, + "senior_high_classes": { + "2015": { + "urban": 1867, + "town": 1867, + "rural": 0 + }, + "2016": { + "urban": 1993, + "town": 1993, + "rural": 0 + }, + "2017": { + "urban": 2254, + "town": 2054, + "rural": 200 + }, + "2018": { + "urban": 1985, + "town": 1768, + "rural": 217 + }, + "2019": { + "urban": 2225, + "town": 1943, + "rural": 282 + }, + "2020": { + "urban": 2926, + "town": 2332, + "rural": 594 + }, + "2021": { + "urban": 2982, + "town": 2456, + "rural": 526 + }, + "2022": { + "urban": 2860, + "town": 2347, + "rural": 513 + }, + "2023": { + "urban": 3254, + "town": 2752, + "rural": 502 + }, + "2024": { + "urban": 3457, + "town": 3082, + "rural": 375 + } + }, + "vocational_classes": { + "2015": 5556, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 5538, + "2022": 5975, + "2023": 6382, + "2024": 3794 + } + }, + { + "area_name": "曲靖市", + "area_code": "530300000", + "raw_name": "曲靖市", + "preschool_classes": { + "2015": { + "urban": 113975, + "town": 22119, + "rural": 39487 + }, + "2016": { + "urban": 104015, + "town": 18606, + "rural": 36761 + }, + "2017": { + "urban": 104851, + "town": 25481, + "rural": 32666 + }, + "2018": { + "urban": 100278, + "town": 24845, + "rural": 32103 + }, + "2019": { + "urban": 84745, + "town": 21979, + "rural": 28053 + }, + "2020": { + "urban": 112716, + "town": 31810, + "rural": 36459 + }, + "2021": { + "urban": 87024, + "town": 24723, + "rural": 29072 + }, + "2022": { + "urban": 79638, + "town": 22032, + "rural": 27269 + }, + "2023": { + "urban": 69500, + "town": 19845, + "rural": 24816 + }, + "2024": { + "urban": 60322, + "town": 17230, + "rural": 21511 + } + }, + "primary_classes": { + "2015": { + "urban": 88110, + "town": 13943, + "rural": 25968 + }, + "2016": { + "urban": 88416, + "town": 14071, + "rural": 26402 + }, + "2017": { + "urban": 85395, + "town": 16157, + "rural": 24478 + }, + "2018": { + "urban": 89411, + "town": 18449, + "rural": 26408 + }, + "2019": { + "urban": 87063, + "town": 19923, + "rural": 25646 + }, + "2020": { + "urban": 83907, + "town": 19947, + "rural": 24850 + }, + "2021": { + "urban": 78880, + "town": 19880, + "rural": 24381 + }, + "2022": { + "urban": 78072, + "town": 21165, + "rural": 26780 + }, + "2023": { + "urban": 95088, + "town": 28509, + "rural": 35184 + }, + "2024": { + "urban": 82108, + "town": 25250, + "rural": 30772 + } + }, + "junior_high_classes": { + "2015": { + "urban": 104008, + "town": 15276, + "rural": 60850 + }, + "2016": { + "urban": 101207, + "town": 14962, + "rural": 59092 + }, + "2017": { + "urban": 95979, + "town": 18178, + "rural": 52899 + }, + "2018": { + "urban": 96582, + "town": 17615, + "rural": 55738 + }, + "2019": { + "urban": 90579, + "town": 19406, + "rural": 50591 + }, + "2020": { + "urban": 85822, + "town": 19839, + "rural": 46130 + }, + "2021": { + "urban": 91267, + "town": 20844, + "rural": 51463 + }, + "2022": { + "urban": 91196, + "town": 20519, + "rural": 52476 + }, + "2023": { + "urban": 88770, + "town": 21341, + "rural": 50337 + }, + "2024": { + "urban": 93055, + "town": 24613, + "rural": 51700 + } + }, + "senior_high_classes": { + "2015": { + "urban": 44955, + "town": 15342, + "rural": 29400 + }, + "2016": { + "urban": 45322, + "town": 15664, + "rural": 29285 + }, + "2017": { + "urban": 47171, + "town": 20309, + "rural": 26567 + }, + "2018": { + "urban": 48805, + "town": 21649, + "rural": 26849 + }, + "2019": { + "urban": 53815, + "town": 26184, + "rural": 27410 + }, + "2020": { + "urban": 58027, + "town": 27921, + "rural": 27734 + }, + "2021": { + "urban": 59298, + "town": 27737, + "rural": 31334 + }, + "2022": { + "urban": 63783, + "town": 29918, + "rural": 33865 + }, + "2023": { + "urban": 60112, + "town": 26737, + "rural": 32472 + }, + "2024": { + "urban": 59450, + "town": 27344, + "rural": 32106 + } + }, + "vocational_classes": { + "2015": 21847, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 33683, + "2022": 28668, + "2023": 26435, + "2024": 27012 + } + }, + { + "area_name": "麒麟区", + "area_code": "530302000", + "raw_name": "麒麟区", + "preschool_classes": { + "2015": { + "urban": 17259, + "town": 13376, + "rural": 502 + }, + "2016": { + "urban": 15794, + "town": 11375, + "rural": 766 + }, + "2017": { + "urban": 16925, + "town": 13202, + "rural": 711 + }, + "2018": { + "urban": 16422, + "town": 13401, + "rural": 610 + }, + "2019": { + "urban": 13727, + "town": 11098, + "rural": 516 + }, + "2020": { + "urban": 19301, + "town": 15985, + "rural": 669 + }, + "2021": { + "urban": 15323, + "town": 12515, + "rural": 543 + }, + "2022": { + "urban": 14566, + "town": 12045, + "rural": 432 + }, + "2023": { + "urban": 13305, + "town": 11062, + "rural": 448 + }, + "2024": { + "urban": 11071, + "town": 9050, + "rural": 397 + } + }, + "primary_classes": { + "2015": { + "urban": 11295, + "town": 7569, + "rural": 631 + }, + "2016": { + "urban": 11504, + "town": 7653, + "rural": 566 + }, + "2017": { + "urban": 11664, + "town": 7826, + "rural": 631 + }, + "2018": { + "urban": 13244, + "town": 9220, + "rural": 624 + }, + "2019": { + "urban": 14052, + "town": 9844, + "rural": 645 + }, + "2020": { + "urban": 14128, + "town": 10017, + "rural": 581 + }, + "2021": { + "urban": 14103, + "town": 10225, + "rural": 612 + }, + "2022": { + "urban": 14927, + "town": 11308, + "rural": 606 + }, + "2023": { + "urban": 19769, + "town": 15352, + "rural": 641 + }, + "2024": { + "urban": 17645, + "town": 13717, + "rural": 618 + } + }, + "junior_high_classes": { + "2015": { + "urban": 11841, + "town": 8643, + "rural": 1638 + }, + "2016": { + "urban": 12203, + "town": 9111, + "rural": 1561 + }, + "2017": { + "urban": 12303, + "town": 9305, + "rural": 1478 + }, + "2018": { + "urban": 11181, + "town": 8620, + "rural": 1212 + }, + "2019": { + "urban": 10627, + "town": 8228, + "rural": 1148 + }, + "2020": { + "urban": 10464, + "town": 8256, + "rural": 1101 + }, + "2021": { + "urban": 11335, + "town": 9009, + "rural": 1201 + }, + "2022": { + "urban": 11708, + "town": 9116, + "rural": 1115 + }, + "2023": { + "urban": 12212, + "town": 9709, + "rural": 1179 + }, + "2024": { + "urban": 14246, + "town": 11422, + "rural": 1271 + } + }, + "senior_high_classes": { + "2015": { + "urban": 6645, + "town": 6403, + "rural": 242 + }, + "2016": { + "urban": 6450, + "town": 6450, + "rural": 0 + }, + "2017": { + "urban": 6548, + "town": 6548, + "rural": 0 + }, + "2018": { + "urban": 7617, + "town": 7617, + "rural": 0 + }, + "2019": { + "urban": 8156, + "town": 8156, + "rural": 0 + }, + "2020": { + "urban": 8792, + "town": 8792, + "rural": 0 + }, + "2021": { + "urban": 9200, + "town": 8917, + "rural": 283 + }, + "2022": { + "urban": 11165, + "town": 10581, + "rural": 584 + }, + "2023": { + "urban": 9819, + "town": 8360, + "rural": 556 + }, + "2024": { + "urban": 9877, + "town": 9563, + "rural": 314 + } + }, + "vocational_classes": { + "2015": 17187, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 19762, + "2022": 17931, + "2023": 16036, + "2024": 17917 + } + }, + { + "area_name": "马龙区", + "area_code": "530304000", + "raw_name": "马龙县", + "preschool_classes": { + "2015": { + "urban": 2840, + "town": 0, + "rural": 1434 + }, + "2016": { + "urban": 2739, + "town": 0, + "rural": 1381 + }, + "2017": { + "urban": 3116, + "town": 0, + "rural": 1671 + }, + "2018": { + "urban": 2819, + "town": 0, + "rural": 1417 + }, + "2019": { + "urban": 2408, + "town": 1152, + "rural": 49 + }, + "2020": { + "urban": 3180, + "town": 1946, + "rural": 49 + }, + "2021": { + "urban": 2341, + "town": 1387, + "rural": 29 + }, + "2022": { + "urban": 2069, + "town": 1287, + "rural": 24 + }, + "2023": { + "urban": 1819, + "town": 1189, + "rural": 47 + }, + "2024": { + "urban": 1540, + "town": 1014, + "rural": 39 + } + }, + "primary_classes": { + "2015": { + "urban": 2081, + "town": 0, + "rural": 814 + }, + "2016": { + "urban": 2014, + "town": 0, + "rural": 924 + }, + "2017": { + "urban": 1901, + "town": 0, + "rural": 964 + }, + "2018": { + "urban": 1987, + "town": 0, + "rural": 1092 + }, + "2019": { + "urban": 1942, + "town": 1049, + "rural": 102 + }, + "2020": { + "urban": 1949, + "town": 1171, + "rural": 83 + }, + "2021": { + "urban": 1776, + "town": 1132, + "rural": 64 + }, + "2022": { + "urban": 1804, + "town": 1192, + "rural": 102 + }, + "2023": { + "urban": 2422, + "town": 1832, + "rural": 121 + }, + "2024": { + "urban": 2050, + "town": 1546, + "rural": 111 + } + }, + "junior_high_classes": { + "2015": { + "urban": 3293, + "town": 0, + "rural": 2445 + }, + "2016": { + "urban": 3195, + "town": 0, + "rural": 2368 + }, + "2017": { + "urban": 3090, + "town": 0, + "rural": 2439 + }, + "2018": { + "urban": 2678, + "town": 0, + "rural": 2146 + }, + "2019": { + "urban": 2650, + "town": 2126, + "rural": 65 + }, + "2020": { + "urban": 2555, + "town": 2097, + "rural": 107 + }, + "2021": { + "urban": 2336, + "town": 1823, + "rural": 101 + }, + "2022": { + "urban": 2022, + "town": 1680, + "rural": 72 + }, + "2023": { + "urban": 1893, + "town": 1673, + "rural": 0 + }, + "2024": { + "urban": 1992, + "town": 1992, + "rural": 0 + } + }, + "senior_high_classes": { + "2015": { + "urban": 1289, + "town": 0, + "rural": 1289 + }, + "2016": { + "urban": 1251, + "town": 0, + "rural": 1251 + }, + "2017": { + "urban": 1964, + "town": 0, + "rural": 1964 + }, + "2018": { + "urban": 2154, + "town": 0, + "rural": 2154 + }, + "2019": { + "urban": 2247, + "town": 2247, + "rural": 0 + }, + "2020": { + "urban": 1992, + "town": 1992, + "rural": 0 + }, + "2021": { + "urban": 1599, + "town": 1599, + "rural": 0 + }, + "2022": { + "urban": 1587, + "town": 1587, + "rural": 0 + }, + "2023": { + "urban": 1637, + "town": 1637, + "rural": 0 + }, + "2024": { + "urban": 1509, + "town": 1509, + "rural": 0 + } + }, + "vocational_classes": { + "2015": 291, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 712, + "2022": 666, + "2023": 843, + "2024": 948 + } + }, + { + "area_name": "陆良县", + "area_code": "530322000", + "raw_name": "陆良县", + "preschool_classes": { + "2015": { + "urban": 10790, + "town": 0, + "rural": 4561 + }, + "2016": { + "urban": 10278, + "town": 0, + "rural": 4443 + }, + "2017": { + "urban": 9237, + "town": 0, + "rural": 3785 + }, + "2018": { + "urban": 9558, + "town": 0, + "rural": 4397 + }, + "2019": { + "urban": 8471, + "town": 0, + "rural": 3864 + }, + "2020": { + "urban": 10685, + "town": 0, + "rural": 5342 + }, + "2021": { + "urban": 8581, + "town": 0, + "rural": 4266 + }, + "2022": { + "urban": 8208, + "town": 0, + "rural": 4121 + }, + "2023": { + "urban": 7675, + "town": 0, + "rural": 3755 + }, + "2024": { + "urban": 8452, + "town": 0, + "rural": 3845 + } + }, + "primary_classes": { + "2015": { + "urban": 8426, + "town": 0, + "rural": 3012 + }, + "2016": { + "urban": 8812, + "town": 0, + "rural": 3144 + }, + "2017": { + "urban": 8746, + "town": 0, + "rural": 3244 + }, + "2018": { + "urban": 9161, + "town": 0, + "rural": 3611 + }, + "2019": { + "urban": 8971, + "town": 0, + "rural": 3671 + }, + "2020": { + "urban": 8926, + "town": 0, + "rural": 3773 + }, + "2021": { + "urban": 8175, + "town": 0, + "rural": 3601 + }, + "2022": { + "urban": 8463, + "town": 0, + "rural": 3970 + }, + "2023": { + "urban": 10520, + "town": 0, + "rural": 5463 + }, + "2024": { + "urban": 8759, + "town": 0, + "rural": 4658 + } + }, + "junior_high_classes": { + "2015": { + "urban": 10359, + "town": 0, + "rural": 7166 + }, + "2016": { + "urban": 9427, + "town": 0, + "rural": 6409 + }, + "2017": { + "urban": 8744, + "town": 0, + "rural": 5932 + }, + "2018": { + "urban": 9167, + "town": 0, + "rural": 6148 + }, + "2019": { + "urban": 8406, + "town": 0, + "rural": 5999 + }, + "2020": { + "urban": 7558, + "town": 0, + "rural": 5355 + }, + "2021": { + "urban": 8131, + "town": 0, + "rural": 5927 + }, + "2022": { + "urban": 8613, + "town": 0, + "rural": 5659 + }, + "2023": { + "urban": 8488, + "town": 0, + "rural": 5495 + }, + "2024": { + "urban": 8780, + "town": 0, + "rural": 5817 + } + }, + "senior_high_classes": { + "2015": { + "urban": 4651, + "town": 0, + "rural": 4605 + }, + "2016": { + "urban": 4689, + "town": 0, + "rural": 4619 + }, + "2017": { + "urban": 4971, + "town": 0, + "rural": 4971 + }, + "2018": { + "urban": 4585, + "town": 0, + "rural": 4585 + }, + "2019": { + "urban": 4687, + "town": 0, + "rural": 4687 + }, + "2020": { + "urban": 4428, + "town": 0, + "rural": 4428 + }, + "2021": { + "urban": 4455, + "town": 0, + "rural": 4455 + }, + "2022": { + "urban": 4881, + "town": 0, + "rural": 4881 + }, + "2023": { + "urban": 4777, + "town": 0, + "rural": 4777 + }, + "2024": { + "urban": 5275, + "town": 0, + "rural": 5275 + } + }, + "vocational_classes": { + "2015": 280, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 854, + "2022": 900, + "2023": 926, + "2024": 786 + } + }, + { + "area_name": "师宗县", + "area_code": "530323000", + "raw_name": "师宗县", + "preschool_classes": { + "2015": { + "urban": 8663, + "town": 0, + "rural": 4185 + }, + "2016": { + "urban": 8167, + "town": 0, + "rural": 4005 + }, + "2017": { + "urban": 7341, + "town": 0, + "rural": 3776 + }, + "2018": { + "urban": 6491, + "town": 0, + "rural": 3388 + }, + "2019": { + "urban": 6168, + "town": 0, + "rural": 3483 + }, + "2020": { + "urban": 7206, + "town": 0, + "rural": 4497 + }, + "2021": { + "urban": 5869, + "town": 0, + "rural": 3393 + }, + "2022": { + "urban": 5118, + "town": 0, + "rural": 2996 + }, + "2023": { + "urban": 5926, + "town": 0, + "rural": 3671 + }, + "2024": { + "urban": 3586, + "town": 0, + "rural": 2270 + } + }, + "primary_classes": { + "2015": { + "urban": 7392, + "town": 0, + "rural": 3172 + }, + "2016": { + "urban": 7663, + "town": 0, + "rural": 3344 + }, + "2017": { + "urban": 7380, + "town": 0, + "rural": 3311 + }, + "2018": { + "urban": 7349, + "town": 0, + "rural": 3438 + }, + "2019": { + "urban": 7030, + "town": 0, + "rural": 3391 + }, + "2020": { + "urban": 6412, + "town": 0, + "rural": 3179 + }, + "2021": { + "urban": 5758, + "town": 0, + "rural": 2892 + }, + "2022": { + "urban": 5559, + "town": 0, + "rural": 3064 + }, + "2023": { + "urban": 6853, + "town": 0, + "rural": 4435 + }, + "2024": { + "urban": 5855, + "town": 0, + "rural": 3742 + } + }, + "junior_high_classes": { + "2015": { + "urban": 7272, + "town": 0, + "rural": 5523 + }, + "2016": { + "urban": 7064, + "town": 0, + "rural": 5169 + }, + "2017": { + "urban": 6027, + "town": 0, + "rural": 4480 + }, + "2018": { + "urban": 6951, + "town": 0, + "rural": 5393 + }, + "2019": { + "urban": 5687, + "town": 0, + "rural": 4070 + }, + "2020": { + "urban": 7002, + "town": 0, + "rural": 5195 + }, + "2021": { + "urban": 7180, + "town": 0, + "rural": 5402 + }, + "2022": { + "urban": 7521, + "town": 0, + "rural": 5670 + }, + "2023": { + "urban": 7166, + "town": 0, + "rural": 5328 + }, + "2024": { + "urban": 7134, + "town": 0, + "rural": 5348 + } + }, + "senior_high_classes": { + "2015": { + "urban": 2817, + "town": 0, + "rural": 2817 + }, + "2016": { + "urban": 2453, + "town": 0, + "rural": 2453 + }, + "2017": { + "urban": 2631, + "town": 0, + "rural": 2631 + }, + "2018": { + "urban": 3287, + "town": 0, + "rural": 3287 + }, + "2019": { + "urban": 3368, + "town": 0, + "rural": 3368 + }, + "2020": { + "urban": 3187, + "town": 0, + "rural": 3187 + }, + "2021": { + "urban": 4597, + "town": 0, + "rural": 4597 + }, + "2022": { + "urban": 4482, + "town": 0, + "rural": 4482 + }, + "2023": { + "urban": 4619, + "town": 0, + "rural": 4619 + }, + "2024": { + "urban": 4158, + "town": 0, + "rural": 4158 + } + }, + "vocational_classes": { + "2015": 965, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 1143, + "2022": 856, + "2023": 746, + "2024": 713 + } + }, + { + "area_name": "罗平县", + "area_code": "530324000", + "raw_name": "罗平县", + "preschool_classes": { + "2015": { + "urban": 10457, + "town": 0, + "rural": 4886 + }, + "2016": { + "urban": 11015, + "town": 0, + "rural": 5284 + }, + "2017": { + "urban": 10741, + "town": 0, + "rural": 5465 + }, + "2018": { + "urban": 10318, + "town": 0, + "rural": 5181 + }, + "2019": { + "urban": 8505, + "town": 0, + "rural": 3861 + }, + "2020": { + "urban": 11325, + "town": 0, + "rural": 5773 + }, + "2021": { + "urban": 8537, + "town": 0, + "rural": 4200 + }, + "2022": { + "urban": 6886, + "town": 0, + "rural": 3613 + }, + "2023": { + "urban": 5592, + "town": 0, + "rural": 3319 + }, + "2024": { + "urban": 4824, + "town": 0, + "rural": 2807 + } + }, + "primary_classes": { + "2015": { + "urban": 9700, + "town": 0, + "rural": 3568 + }, + "2016": { + "urban": 10273, + "town": 0, + "rural": 3742 + }, + "2017": { + "urban": 9585, + "town": 0, + "rural": 3836 + }, + "2018": { + "urban": 9665, + "town": 0, + "rural": 4018 + }, + "2019": { + "urban": 9309, + "town": 0, + "rural": 4146 + }, + "2020": { + "urban": 8671, + "town": 0, + "rural": 3982 + }, + "2021": { + "urban": 8170, + "town": 0, + "rural": 3847 + }, + "2022": { + "urban": 8279, + "town": 0, + "rural": 4563 + }, + "2023": { + "urban": 9995, + "town": 0, + "rural": 6275 + }, + "2024": { + "urban": 8506, + "town": 0, + "rural": 5489 + } + }, + "junior_high_classes": { + "2015": { + "urban": 11091, + "town": 0, + "rural": 7247 + }, + "2016": { + "urban": 10585, + "town": 0, + "rural": 6913 + }, + "2017": { + "urban": 9617, + "town": 0, + "rural": 6702 + }, + "2018": { + "urban": 9349, + "town": 0, + "rural": 6399 + }, + "2019": { + "urban": 9205, + "town": 0, + "rural": 6461 + }, + "2020": { + "urban": 8609, + "town": 0, + "rural": 6130 + }, + "2021": { + "urban": 9487, + "town": 0, + "rural": 7078 + }, + "2022": { + "urban": 9911, + "town": 0, + "rural": 7746 + }, + "2023": { + "urban": 9191, + "town": 0, + "rural": 7161 + }, + "2024": { + "urban": 9240, + "town": 0, + "rural": 7387 + } + }, + "senior_high_classes": { + "2015": { + "urban": 3640, + "town": 0, + "rural": 3640 + }, + "2016": { + "urban": 3674, + "town": 0, + "rural": 3674 + }, + "2017": { + "urban": 3595, + "town": 0, + "rural": 3595 + }, + "2018": { + "urban": 3595, + "town": 0, + "rural": 3595 + }, + "2019": { + "urban": 4199, + "town": 0, + "rural": 4199 + }, + "2020": { + "urban": 4874, + "town": 0, + "rural": 4874 + }, + "2021": { + "urban": 4734, + "town": 0, + "rural": 4734 + }, + "2022": { + "urban": 5130, + "town": 0, + "rural": 5130 + }, + "2023": { + "urban": 4848, + "town": 0, + "rural": 4848 + }, + "2024": { + "urban": 5035, + "town": 0, + "rural": 5035 + } + }, + "vocational_classes": { + "2015": 1057, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 1459, + "2022": 1124, + "2023": 1121, + "2024": 1476 + } + }, + { + "area_name": "富源县", + "area_code": "530325000", + "raw_name": "富源县", + "preschool_classes": { + "2015": { + "urban": 15301, + "town": 0, + "rural": 6348 + }, + "2016": { + "urban": 14154, + "town": 0, + "rural": 5496 + }, + "2017": { + "urban": 13856, + "town": 0, + "rural": 5527 + }, + "2018": { + "urban": 14422, + "town": 0, + "rural": 6009 + }, + "2019": { + "urban": 10264, + "town": 0, + "rural": 4662 + }, + "2020": { + "urban": 11623, + "town": 0, + "rural": 5779 + }, + "2021": { + "urban": 11648, + "town": 0, + "rural": 5382 + }, + "2022": { + "urban": 10046, + "town": 0, + "rural": 6035 + }, + "2023": { + "urban": 8634, + "town": 0, + "rural": 5504 + }, + "2024": { + "urban": 7109, + "town": 0, + "rural": 4634 + } + }, + "primary_classes": { + "2015": { + "urban": 12584, + "town": 0, + "rural": 3728 + }, + "2016": { + "urban": 12853, + "town": 0, + "rural": 3933 + }, + "2017": { + "urban": 12095, + "town": 0, + "rural": 3874 + }, + "2018": { + "urban": 12926, + "town": 0, + "rural": 4479 + }, + "2019": { + "urban": 12438, + "town": 0, + "rural": 4588 + }, + "2020": { + "urban": 11762, + "town": 0, + "rural": 4572 + }, + "2021": { + "urban": 11010, + "town": 0, + "rural": 4488 + }, + "2022": { + "urban": 10288, + "town": 0, + "rural": 5667 + }, + "2023": { + "urban": 11284, + "town": 0, + "rural": 7068 + }, + "2024": { + "urban": 9982, + "town": 0, + "rural": 6383 + } + }, + "junior_high_classes": { + "2015": { + "urban": 14319, + "town": 0, + "rural": 12915 + }, + "2016": { + "urban": 13570, + "town": 0, + "rural": 12370 + }, + "2017": { + "urban": 11825, + "town": 0, + "rural": 10834 + }, + "2018": { + "urban": 13036, + "town": 0, + "rural": 11885 + }, + "2019": { + "urban": 12186, + "town": 0, + "rural": 11122 + }, + "2020": { + "urban": 10276, + "town": 0, + "rural": 9409 + }, + "2021": { + "urban": 12241, + "town": 0, + "rural": 11181 + }, + "2022": { + "urban": 12502, + "town": 0, + "rural": 12290 + }, + "2023": { + "urban": 11814, + "town": 0, + "rural": 11617 + }, + "2024": { + "urban": 12271, + "town": 0, + "rural": 12062 + } + }, + "senior_high_classes": { + "2015": { + "urban": 5789, + "town": 0, + "rural": 5622 + }, + "2016": { + "urban": 5967, + "town": 0, + "rural": 5664 + }, + "2017": { + "urban": 5598, + "town": 0, + "rural": 5303 + }, + "2018": { + "urban": 5056, + "town": 0, + "rural": 4749 + }, + "2019": { + "urban": 5708, + "town": 0, + "rural": 5487 + }, + "2020": { + "urban": 6280, + "town": 0, + "rural": 5967 + }, + "2021": { + "urban": 5626, + "town": 0, + "rural": 5399 + }, + "2022": { + "urban": 6472, + "town": 0, + "rural": 6472 + }, + "2023": { + "urban": 6128, + "town": 0, + "rural": 6128 + }, + "2024": { + "urban": 5922, + "town": 0, + "rural": 5922 + } + }, + "vocational_classes": { + "2015": 117, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2090, + "2022": 1077, + "2023": 942, + "2024": 1251 + } + }, + { + "area_name": "会泽县", + "area_code": "530326000", + "raw_name": "会泽县", + "preschool_classes": { + "2015": { + "urban": 15815, + "town": 0, + "rural": 5911 + }, + "2016": { + "urban": 13095, + "town": 0, + "rural": 5685 + }, + "2017": { + "urban": 12977, + "town": 0, + "rural": 4841 + }, + "2018": { + "urban": 12245, + "town": 0, + "rural": 4650 + }, + "2019": { + "urban": 11343, + "town": 0, + "rural": 5985 + }, + "2020": { + "urban": 16414, + "town": 0, + "rural": 6917 + }, + "2021": { + "urban": 12059, + "town": 0, + "rural": 6109 + }, + "2022": { + "urban": 13311, + "town": 0, + "rural": 5477 + }, + "2023": { + "urban": 10580, + "town": 0, + "rural": 4484 + }, + "2024": { + "urban": 8215, + "town": 0, + "rural": 4002 + } + }, + "primary_classes": { + "2015": { + "urban": 11858, + "town": 0, + "rural": 3778 + }, + "2016": { + "urban": 11676, + "town": 0, + "rural": 3943 + }, + "2017": { + "urban": 11187, + "town": 0, + "rural": 3903 + }, + "2018": { + "urban": 11675, + "town": 0, + "rural": 4345 + }, + "2019": { + "urban": 10995, + "town": 0, + "rural": 4450 + }, + "2020": { + "urban": 10839, + "town": 0, + "rural": 4364 + }, + "2021": { + "urban": 10497, + "town": 0, + "rural": 4987 + }, + "2022": { + "urban": 9982, + "town": 0, + "rural": 5104 + }, + "2023": { + "urban": 11893, + "town": 0, + "rural": 6769 + }, + "2024": { + "urban": 10334, + "town": 0, + "rural": 6087 + } + }, + "junior_high_classes": { + "2015": { + "urban": 16218, + "town": 0, + "rural": 10086 + }, + "2016": { + "urban": 17160, + "town": 0, + "rural": 11196 + }, + "2017": { + "urban": 16158, + "town": 0, + "rural": 10268 + }, + "2018": { + "urban": 15431, + "town": 0, + "rural": 10073 + }, + "2019": { + "urban": 14913, + "town": 0, + "rural": 10351 + }, + "2020": { + "urban": 13933, + "town": 0, + "rural": 8865 + }, + "2021": { + "urban": 14726, + "town": 0, + "rural": 10542 + }, + "2022": { + "urban": 14618, + "town": 0, + "rural": 10597 + }, + "2023": { + "urban": 14422, + "town": 0, + "rural": 10664 + }, + "2024": { + "urban": 15084, + "town": 0, + "rural": 11367 + } + }, + "senior_high_classes": { + "2015": { + "urban": 6131, + "town": 0, + "rural": 6131 + }, + "2016": { + "urban": 5827, + "town": 0, + "rural": 5827 + }, + "2017": { + "urban": 5958, + "town": 0, + "rural": 5958 + }, + "2018": { + "urban": 6981, + "town": 0, + "rural": 6981 + }, + "2019": { + "urban": 7789, + "town": 0, + "rural": 7789 + }, + "2020": { + "urban": 9328, + "town": 0, + "rural": 7269 + }, + "2021": { + "urban": 9665, + "town": 0, + "rural": 9665 + }, + "2022": { + "urban": 10195, + "town": 0, + "rural": 10195 + }, + "2023": { + "urban": 9628, + "town": 0, + "rural": 9628 + }, + "2024": { + "urban": 9310, + "town": 0, + "rural": 9310 + } + }, + "vocational_classes": { + "2015": 934, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 3282, + "2022": 2658, + "2023": 3063, + "2024": 1749 + } + }, + { + "area_name": "沾益区", + "area_code": "530303000", + "raw_name": "沾益县", + "preschool_classes": { + "2015": { + "urban": 6598, + "town": 0, + "rural": 3590 + }, + "2016": { + "urban": 6767, + "town": 0, + "rural": 3391 + }, + "2017": { + "urban": 6556, + "town": 3018, + "rural": 606 + }, + "2018": { + "urban": 5730, + "town": 3085, + "rural": 288 + }, + "2019": { + "urban": 4825, + "town": 2569, + "rural": 237 + }, + "2020": { + "urban": 5883, + "town": 3637, + "rural": 289 + }, + "2021": { + "urban": 4733, + "town": 2939, + "rural": 235 + }, + "2022": { + "urban": 4808, + "town": 3102, + "rural": 263 + }, + "2023": { + "urban": 4063, + "town": 2489, + "rural": 373 + }, + "2024": { + "urban": 3502, + "town": 2204, + "rural": 294 + } + }, + "primary_classes": { + "2015": { + "urban": 4874, + "town": 0, + "rural": 2250 + }, + "2016": { + "urban": 4496, + "town": 0, + "rural": 2010 + }, + "2017": { + "urban": 4641, + "town": 2063, + "rural": 214 + }, + "2018": { + "urban": 4702, + "town": 2245, + "rural": 264 + }, + "2019": { + "urban": 4564, + "town": 2233, + "rural": 215 + }, + "2020": { + "urban": 4366, + "town": 2172, + "rural": 219 + }, + "2021": { + "urban": 4064, + "town": 2122, + "rural": 217 + }, + "2022": { + "urban": 3959, + "town": 2171, + "rural": 192 + }, + "2023": { + "urban": 5185, + "town": 3069, + "rural": 261 + }, + "2024": { + "urban": 4585, + "town": 2831, + "rural": 240 + } + }, + "junior_high_classes": { + "2015": { + "urban": 6091, + "town": 0, + "rural": 2904 + }, + "2016": { + "urban": 6544, + "town": 0, + "rural": 3298 + }, + "2017": { + "urban": 6010, + "town": 2344, + "rural": 767 + }, + "2018": { + "urban": 5386, + "town": 2124, + "rural": 790 + }, + "2019": { + "urban": 5052, + "town": 2224, + "rural": 711 + }, + "2020": { + "urban": 4914, + "town": 2383, + "rural": 642 + }, + "2021": { + "urban": 5068, + "town": 2665, + "rural": 708 + }, + "2022": { + "urban": 4655, + "town": 2414, + "rural": 681 + }, + "2023": { + "urban": 4752, + "town": 2795, + "rural": 627 + }, + "2024": { + "urban": 5048, + "town": 3232, + "rural": 589 + } + }, + "senior_high_classes": { + "2015": { + "urban": 3397, + "town": 0, + "rural": 3397 + }, + "2016": { + "urban": 4043, + "town": 0, + "rural": 4043 + }, + "2017": { + "urban": 4049, + "town": 4049, + "rural": 0 + }, + "2018": { + "urban": 3706, + "town": 3706, + "rural": 0 + }, + "2019": { + "urban": 4427, + "town": 4427, + "rural": 0 + }, + "2020": { + "urban": 4851, + "town": 4851, + "rural": 0 + }, + "2021": { + "urban": 4503, + "town": 4503, + "rural": 0 + }, + "2022": { + "urban": 5009, + "town": 5009, + "rural": 0 + }, + "2023": { + "urban": 4698, + "town": 4698, + "rural": 0 + }, + "2024": { + "urban": 4137, + "town": 4137, + "rural": 0 + } + }, + "vocational_classes": { + "2015": 151, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 945, + "2022": 987, + "2023": 1124, + "2024": 447 + } + }, + { + "area_name": "宣威市", + "area_code": "530381000", + "raw_name": "宣威市", + "preschool_classes": { + "2015": { + "urban": 26252, + "town": 8743, + "rural": 8070 + }, + "2016": { + "urban": 22006, + "town": 7231, + "rural": 6310 + }, + "2017": { + "urban": 24102, + "town": 9261, + "rural": 6284 + }, + "2018": { + "urban": 22273, + "town": 8359, + "rural": 6163 + }, + "2019": { + "urban": 19034, + "town": 7160, + "rural": 5396 + }, + "2020": { + "urban": 27099, + "town": 10242, + "rural": 7144 + }, + "2021": { + "urban": 17933, + "town": 7882, + "rural": 4915 + }, + "2022": { + "urban": 14626, + "town": 5598, + "rural": 4308 + }, + "2023": { + "urban": 11906, + "town": 5105, + "rural": 3215 + }, + "2024": { + "urban": 12023, + "town": 4962, + "rural": 3223 + } + }, + "primary_classes": { + "2015": { + "urban": 19900, + "town": 6374, + "rural": 5015 + }, + "2016": { + "urban": 19125, + "town": 6418, + "rural": 4796 + }, + "2017": { + "urban": 18196, + "town": 6268, + "rural": 4501 + }, + "2018": { + "urban": 18702, + "town": 6984, + "rural": 4537 + }, + "2019": { + "urban": 17762, + "town": 6797, + "rural": 4438 + }, + "2020": { + "urban": 16854, + "town": 6587, + "rural": 4097 + }, + "2021": { + "urban": 15327, + "town": 6401, + "rural": 3673 + }, + "2022": { + "urban": 14811, + "town": 6494, + "rural": 3512 + }, + "2023": { + "urban": 17167, + "town": 8256, + "rural": 4151 + }, + "2024": { + "urban": 14392, + "town": 7156, + "rural": 3444 + } + }, + "junior_high_classes": { + "2015": { + "urban": 23524, + "town": 6633, + "rural": 10926 + }, + "2016": { + "urban": 21459, + "town": 5851, + "rural": 9808 + }, + "2017": { + "urban": 22205, + "town": 6529, + "rural": 9999 + }, + "2018": { + "urban": 23403, + "town": 6871, + "rural": 11692 + }, + "2019": { + "urban": 21853, + "town": 6828, + "rural": 10664 + }, + "2020": { + "urban": 20511, + "town": 7103, + "rural": 9326 + }, + "2021": { + "urban": 20763, + "town": 7347, + "rural": 9323 + }, + "2022": { + "urban": 19646, + "town": 7309, + "rural": 8646 + }, + "2023": { + "urban": 18832, + "town": 7164, + "rural": 8266 + }, + "2024": { + "urban": 19260, + "town": 7967, + "rural": 7859 + } + }, + "senior_high_classes": { + "2015": { + "urban": 10596, + "town": 8939, + "rural": 1657 + }, + "2016": { + "urban": 10968, + "town": 9214, + "rural": 1754 + }, + "2017": { + "urban": 11857, + "town": 9712, + "rural": 2145 + }, + "2018": { + "urban": 11824, + "town": 10326, + "rural": 1498 + }, + "2019": { + "urban": 13234, + "town": 11354, + "rural": 1880 + }, + "2020": { + "urban": 14295, + "town": 12286, + "rural": 2009 + }, + "2021": { + "urban": 14919, + "town": 12718, + "rural": 2201 + }, + "2022": { + "urban": 14862, + "town": 12741, + "rural": 2121 + }, + "2023": { + "urban": 13958, + "town": 12042, + "rural": 1916 + }, + "2024": { + "urban": 14227, + "town": 12135, + "rural": 2092 + } + }, + "vocational_classes": { + "2015": 865, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 3124, + "2022": 2469, + "2023": 1335, + "2024": 1725 + } + }, + { + "area_name": "玉溪市", + "area_code": "530400000", + "raw_name": "玉溪市", + "preschool_classes": { + "2015": { + "urban": 34282, + "town": 6254, + "rural": 15521 + }, + "2016": { + "urban": 31548, + "town": 5823, + "rural": 14606 + }, + "2017": { + "urban": 31502, + "town": 7072, + "rural": 13713 + }, + "2018": { + "urban": 30802, + "town": 6188, + "rural": 14374 + }, + "2019": { + "urban": 26753, + "town": 7084, + "rural": 10902 + }, + "2020": { + "urban": 34607, + "town": 9010, + "rural": 14870 + }, + "2021": { + "urban": 28620, + "town": 8410, + "rural": 10979 + }, + "2022": { + "urban": 25482, + "town": 7391, + "rural": 10971 + }, + "2023": { + "urban": 23362, + "town": 7085, + "rural": 10132 + }, + "2024": { + "urban": 18793, + "town": 6073, + "rural": 8313 + } + }, + "primary_classes": { + "2015": { + "urban": 23465, + "town": 3762, + "rural": 8656 + }, + "2016": { + "urban": 23619, + "town": 3794, + "rural": 8742 + }, + "2017": { + "urban": 23985, + "town": 5135, + "rural": 8222 + }, + "2018": { + "urban": 24558, + "town": 5520, + "rural": 8761 + }, + "2019": { + "urban": 24784, + "town": 6079, + "rural": 8823 + }, + "2020": { + "urban": 24425, + "town": 5969, + "rural": 9019 + }, + "2021": { + "urban": 22498, + "town": 5909, + "rural": 8321 + }, + "2022": { + "urban": 23215, + "town": 6579, + "rural": 8670 + }, + "2023": { + "urban": 30065, + "town": 9213, + "rural": 12295 + }, + "2024": { + "urban": 26287, + "town": 8280, + "rural": 11036 + } + }, + "junior_high_classes": { + "2015": { + "urban": 29501, + "town": 3741, + "rural": 16881 + }, + "2016": { + "urban": 27972, + "town": 3743, + "rural": 15858 + }, + "2017": { + "urban": 26854, + "town": 5499, + "rural": 13676 + }, + "2018": { + "urban": 24503, + "town": 5045, + "rural": 12769 + }, + "2019": { + "urban": 23140, + "town": 5258, + "rural": 12034 + }, + "2020": { + "urban": 22598, + "town": 5178, + "rural": 11823 + }, + "2021": { + "urban": 22043, + "town": 5913, + "rural": 10732 + }, + "2022": { + "urban": 22394, + "town": 6044, + "rural": 11412 + }, + "2023": { + "urban": 22666, + "town": 7108, + "rural": 11352 + }, + "2024": { + "urban": 23247, + "town": 7766, + "rural": 11956 + } + }, + "senior_high_classes": { + "2015": { + "urban": 13055, + "town": 3672, + "rural": 7557 + }, + "2016": { + "urban": 13111, + "town": 3499, + "rural": 7741 + }, + "2017": { + "urban": 13475, + "town": 4718, + "rural": 6815 + }, + "2018": { + "urban": 13625, + "town": 4857, + "rural": 6789 + }, + "2019": { + "urban": 13540, + "town": 4695, + "rural": 7135 + }, + "2020": { + "urban": 15130, + "town": 5442, + "rural": 7460 + }, + "2021": { + "urban": 14135, + "town": 5468, + "rural": 6478 + }, + "2022": { + "urban": 13947, + "town": 5059, + "rural": 6496 + }, + "2023": { + "urban": 14349, + "town": 5878, + "rural": 6712 + }, + "2024": { + "urban": 14338, + "town": 6757, + "rural": 5835 + } + }, + "vocational_classes": { + "2015": 8353, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 5475, + "2022": 4480, + "2023": 4428, + "2024": 3948 + } + }, + { + "area_name": "红塔区", + "area_code": "530402000", + "raw_name": "红塔区", + "preschool_classes": { + "2015": { + "urban": 8017, + "town": 6254, + "rural": 216 + }, + "2016": { + "urban": 7415, + "town": 5823, + "rural": 226 + }, + "2017": { + "urban": 7085, + "town": 5822, + "rural": 0 + }, + "2018": { + "urban": 6050, + "town": 5084, + "rural": 0 + }, + "2019": { + "urban": 7034, + "town": 6041, + "rural": 0 + }, + "2020": { + "urban": 8667, + "town": 7462, + "rural": 0 + }, + "2021": { + "urban": 6914, + "town": 5834, + "rural": 0 + }, + "2022": { + "urban": 5990, + "town": 5294, + "rural": 0 + }, + "2023": { + "urban": 5771, + "town": 5120, + "rural": 26 + }, + "2024": { + "urban": 4640, + "town": 4180, + "rural": 28 + } + }, + "primary_classes": { + "2015": { + "urban": 5588, + "town": 3762, + "rural": 105 + }, + "2016": { + "urban": 5471, + "town": 3794, + "rural": 82 + }, + "2017": { + "urban": 5702, + "town": 4241, + "rural": 0 + }, + "2018": { + "urban": 5934, + "town": 4554, + "rural": 0 + }, + "2019": { + "urban": 6361, + "town": 5079, + "rural": 0 + }, + "2020": { + "urban": 6216, + "town": 4972, + "rural": 0 + }, + "2021": { + "urban": 5810, + "town": 4749, + "rural": 0 + }, + "2022": { + "urban": 6195, + "town": 5255, + "rural": 0 + }, + "2023": { + "urban": 8192, + "town": 7244, + "rural": 54 + }, + "2024": { + "urban": 7301, + "town": 6528, + "rural": 30 + } + }, + "junior_high_classes": { + "2015": { + "urban": 6307, + "town": 3741, + "rural": 0 + }, + "2016": { + "urban": 6060, + "town": 3743, + "rural": 0 + }, + "2017": { + "urban": 6339, + "town": 4384, + "rural": 0 + }, + "2018": { + "urban": 5961, + "town": 4192, + "rural": 0 + }, + "2019": { + "urban": 5729, + "town": 4507, + "rural": 0 + }, + "2020": { + "urban": 5773, + "town": 4402, + "rural": 0 + }, + "2021": { + "urban": 5648, + "town": 4306, + "rural": 0 + }, + "2022": { + "urban": 5661, + "town": 4516, + "rural": 0 + }, + "2023": { + "urban": 6007, + "town": 5300, + "rural": 0 + }, + "2024": { + "urban": 6283, + "town": 5661, + "rural": 0 + } + }, + "senior_high_classes": { + "2015": { + "urban": 3672, + "town": 3672, + "rural": 0 + }, + "2016": { + "urban": 3499, + "town": 3499, + "rural": 0 + }, + "2017": { + "urban": 3755, + "town": 3755, + "rural": 0 + }, + "2018": { + "urban": 3974, + "town": 3974, + "rural": 0 + }, + "2019": { + "urban": 3872, + "town": 3872, + "rural": 0 + }, + "2020": { + "urban": 4539, + "town": 4539, + "rural": 0 + }, + "2021": { + "urban": 4662, + "town": 4662, + "rural": 0 + }, + "2022": { + "urban": 4255, + "town": 4255, + "rural": 0 + }, + "2023": { + "urban": 5078, + "town": 5078, + "rural": 0 + }, + "2024": { + "urban": 5956, + "town": 5956, + "rural": 0 + } + }, + "vocational_classes": { + "2015": 5544, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 3841, + "2022": 2896, + "2023": 3053, + "2024": 2273 + } + }, + { + "area_name": "江川区", + "area_code": "530403000", + "raw_name": "江川县", + "preschool_classes": { + "2015": { + "urban": 3769, + "town": 0, + "rural": 2525 + }, + "2016": { + "urban": 3533, + "town": 0, + "rural": 2083 + }, + "2017": { + "urban": 3982, + "town": 1250, + "rural": 1159 + }, + "2018": { + "urban": 3483, + "town": 1104, + "rural": 936 + }, + "2019": { + "urban": 2391, + "town": 1043, + "rural": 485 + }, + "2020": { + "urban": 3403, + "town": 1548, + "rural": 819 + }, + "2021": { + "urban": 3037, + "town": 1520, + "rural": 613 + }, + "2022": { + "urban": 3009, + "town": 1306, + "rural": 799 + }, + "2023": { + "urban": 2678, + "town": 1130, + "rural": 697 + }, + "2024": { + "urban": 2145, + "town": 1057, + "rural": 543 + } + }, + "primary_classes": { + "2015": { + "urban": 2378, + "town": 0, + "rural": 1132 + }, + "2016": { + "urban": 2468, + "town": 0, + "rural": 1162 + }, + "2017": { + "urban": 2618, + "town": 894, + "rural": 377 + }, + "2018": { + "urban": 2685, + "town": 966, + "rural": 417 + }, + "2019": { + "urban": 2716, + "town": 1000, + "rural": 428 + }, + "2020": { + "urban": 2695, + "town": 997, + "rural": 455 + }, + "2021": { + "urban": 2409, + "town": 870, + "rural": 425 + }, + "2022": { + "urban": 2724, + "town": 1081, + "rural": 470 + }, + "2023": { + "urban": 3457, + "town": 1630, + "rural": 605 + }, + "2024": { + "urban": 2929, + "town": 1411, + "rural": 503 + } + }, + "junior_high_classes": { + "2015": { + "urban": 3790, + "town": 0, + "rural": 2436 + }, + "2016": { + "urban": 3346, + "town": 0, + "rural": 2242 + }, + "2017": { + "urban": 3422, + "town": 1115, + "rural": 1113 + }, + "2018": { + "urban": 2511, + "town": 853, + "rural": 844 + }, + "2019": { + "urban": 2333, + "town": 751, + "rural": 776 + }, + "2020": { + "urban": 2367, + "town": 776, + "rural": 689 + }, + "2021": { + "urban": 2247, + "town": 849, + "rural": 607 + }, + "2022": { + "urban": 2365, + "town": 886, + "rural": 679 + }, + "2023": { + "urban": 2469, + "town": 990, + "rural": 716 + }, + "2024": { + "urban": 2465, + "town": 1028, + "rural": 864 + } + }, + "senior_high_classes": { + "2015": { + "urban": 1607, + "town": 0, + "rural": 975 + }, + "2016": { + "urban": 1578, + "town": 0, + "rural": 948 + }, + "2017": { + "urban": 1610, + "town": 963, + "rural": 0 + }, + "2018": { + "urban": 1603, + "town": 883, + "rural": 0 + }, + "2019": { + "urban": 1414, + "town": 823, + "rural": 0 + }, + "2020": { + "urban": 1647, + "town": 903, + "rural": 0 + }, + "2021": { + "urban": 1297, + "town": 806, + "rural": 0 + }, + "2022": { + "urban": 1411, + "town": 804, + "rural": 0 + }, + "2023": { + "urban": 1424, + "town": 800, + "rural": 0 + }, + "2024": { + "urban": 1355, + "town": 801, + "rural": 0 + } + }, + "vocational_classes": { + "2015": 496, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 204, + "2022": 113, + "2023": 156, + "2024": 154 + } + }, + { + "area_name": "澄江市", + "area_code": "530481000", + "raw_name": "澄江县", + "preschool_classes": { + "2015": { + "urban": 2345, + "town": 0, + "rural": 1646 + }, + "2016": { + "urban": 1876, + "town": 0, + "rural": 1274 + }, + "2017": { + "urban": 2001, + "town": 0, + "rural": 1349 + }, + "2018": { + "urban": 2114, + "town": 0, + "rural": 1292 + }, + "2019": { + "urban": 1700, + "town": 0, + "rural": 1042 + }, + "2020": { + "urban": 2400, + "town": 0, + "rural": 1718 + }, + "2021": { + "urban": 1964, + "town": 1056, + "rural": 293 + }, + "2022": { + "urban": 1640, + "town": 791, + "rural": 318 + }, + "2023": { + "urban": 1434, + "town": 835, + "rural": 219 + }, + "2024": { + "urban": 1388, + "town": 836, + "rural": 216 + } + }, + "primary_classes": { + "2015": { + "urban": 1513, + "town": 0, + "rural": 646 + }, + "2016": { + "urban": 1486, + "town": 0, + "rural": 598 + }, + "2017": { + "urban": 1568, + "town": 0, + "rural": 806 + }, + "2018": { + "urban": 1648, + "town": 0, + "rural": 897 + }, + "2019": { + "urban": 1621, + "town": 0, + "rural": 815 + }, + "2020": { + "urban": 1600, + "town": 0, + "rural": 831 + }, + "2021": { + "urban": 1465, + "town": 290, + "rural": 486 + }, + "2022": { + "urban": 1528, + "town": 243, + "rural": 491 + }, + "2023": { + "urban": 2056, + "town": 339, + "rural": 886 + }, + "2024": { + "urban": 1713, + "town": 341, + "rural": 709 + } + }, + "junior_high_classes": { + "2015": { + "urban": 1918, + "town": 0, + "rural": 1177 + }, + "2016": { + "urban": 2161, + "town": 0, + "rural": 1381 + }, + "2017": { + "urban": 1604, + "town": 0, + "rural": 949 + }, + "2018": { + "urban": 1249, + "town": 0, + "rural": 712 + }, + "2019": { + "urban": 1384, + "town": 0, + "rural": 821 + }, + "2020": { + "urban": 1321, + "town": 0, + "rural": 737 + }, + "2021": { + "urban": 1237, + "town": 758, + "rural": 0 + }, + "2022": { + "urban": 1187, + "town": 642, + "rural": 0 + }, + "2023": { + "urban": 1301, + "town": 818, + "rural": 98 + }, + "2024": { + "urban": 1346, + "town": 1077, + "rural": 99 + } + }, + "senior_high_classes": { + "2015": { + "urban": 693, + "town": 0, + "rural": 0 + }, + "2016": { + "urban": 707, + "town": 0, + "rural": 0 + }, + "2017": { + "urban": 763, + "town": 0, + "rural": 0 + }, + "2018": { + "urban": 734, + "town": 0, + "rural": 0 + }, + "2019": { + "urban": 752, + "town": 0, + "rural": 0 + }, + "2020": { + "urban": 880, + "town": 0, + "rural": 0 + }, + "2021": { + "urban": 560, + "town": 0, + "rural": 0 + }, + "2022": { + "urban": 655, + "town": 0, + "rural": 0 + }, + "2023": { + "urban": 549, + "town": 0, + "rural": 549 + }, + "2024": { + "urban": 631, + "town": 0, + "rural": 631 + } + }, + "vocational_classes": { + "2015": 220, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 157, + "2022": 102, + "2023": 142, + "2024": 159 + } + }, + { + "area_name": "通海县", + "area_code": "530423000", + "raw_name": "通海县", + "preschool_classes": { + "2015": { + "urban": 6525, + "town": 0, + "rural": 3433 + }, + "2016": { + "urban": 6014, + "town": 0, + "rural": 3747 + }, + "2017": { + "urban": 5235, + "town": 0, + "rural": 3472 + }, + "2018": { + "urban": 4283, + "town": 0, + "rural": 2851 + }, + "2019": { + "urban": 3645, + "town": 0, + "rural": 2335 + }, + "2020": { + "urban": 4140, + "town": 0, + "rural": 2613 + }, + "2021": { + "urban": 3531, + "town": 0, + "rural": 2517 + }, + "2022": { + "urban": 3356, + "town": 0, + "rural": 2327 + }, + "2023": { + "urban": 2889, + "town": 0, + "rural": 2046 + }, + "2024": { + "urban": 2544, + "town": 0, + "rural": 1910 + } + }, + "primary_classes": { + "2015": { + "urban": 3637, + "town": 0, + "rural": 1947 + }, + "2016": { + "urban": 3655, + "town": 0, + "rural": 1935 + }, + "2017": { + "urban": 3630, + "town": 0, + "rural": 1982 + }, + "2018": { + "urban": 3686, + "town": 0, + "rural": 2021 + }, + "2019": { + "urban": 3626, + "town": 0, + "rural": 2099 + }, + "2020": { + "urban": 3560, + "town": 0, + "rural": 2082 + }, + "2021": { + "urban": 2923, + "town": 0, + "rural": 1788 + }, + "2022": { + "urban": 3253, + "town": 0, + "rural": 1975 + }, + "2023": { + "urban": 4000, + "town": 0, + "rural": 2574 + }, + "2024": { + "urban": 3446, + "town": 0, + "rural": 2330 + } + }, + "junior_high_classes": { + "2015": { + "urban": 4004, + "town": 0, + "rural": 4004 + }, + "2016": { + "urban": 3890, + "town": 0, + "rural": 3890 + }, + "2017": { + "urban": 3541, + "town": 0, + "rural": 3541 + }, + "2018": { + "urban": 3462, + "town": 0, + "rural": 3462 + }, + "2019": { + "urban": 3262, + "town": 0, + "rural": 3262 + }, + "2020": { + "urban": 3134, + "town": 0, + "rural": 3134 + }, + "2021": { + "urban": 3071, + "town": 0, + "rural": 3071 + }, + "2022": { + "urban": 3042, + "town": 0, + "rural": 3042 + }, + "2023": { + "urban": 3027, + "town": 0, + "rural": 3027 + }, + "2024": { + "urban": 3135, + "town": 0, + "rural": 3135 + } + }, + "senior_high_classes": { + "2015": { + "urban": 1568, + "town": 0, + "rural": 1568 + }, + "2016": { + "urban": 1640, + "town": 0, + "rural": 1640 + }, + "2017": { + "urban": 1557, + "town": 0, + "rural": 1557 + }, + "2018": { + "urban": 1555, + "town": 0, + "rural": 1555 + }, + "2019": { + "urban": 1576, + "town": 0, + "rural": 1576 + }, + "2020": { + "urban": 1552, + "town": 0, + "rural": 1552 + }, + "2021": { + "urban": 1564, + "town": 0, + "rural": 1564 + }, + "2022": { + "urban": 1446, + "town": 0, + "rural": 1446 + }, + "2023": { + "urban": 1436, + "town": 0, + "rural": 1436 + }, + "2024": { + "urban": 1456, + "town": 0, + "rural": 1456 + } + }, + "vocational_classes": { + "2015": 422, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 186, + "2022": 155, + "2023": 99, + "2024": 190 + } + }, + { + "area_name": "华宁县", + "area_code": "530424000", + "raw_name": "华宁县", + "preschool_classes": { + "2015": { + "urban": 3775, + "town": 0, + "rural": 1797 + }, + "2016": { + "urban": 3382, + "town": 0, + "rural": 1555 + }, + "2017": { + "urban": 3568, + "town": 0, + "rural": 1788 + }, + "2018": { + "urban": 3485, + "town": 0, + "rural": 1887 + }, + "2019": { + "urban": 2811, + "town": 0, + "rural": 1554 + }, + "2020": { + "urban": 3338, + "town": 0, + "rural": 1882 + }, + "2021": { + "urban": 2443, + "town": 0, + "rural": 1436 + }, + "2022": { + "urban": 2586, + "town": 0, + "rural": 1749 + }, + "2023": { + "urban": 2256, + "town": 0, + "rural": 1566 + }, + "2024": { + "urban": 1721, + "town": 0, + "rural": 1238 + } + }, + "primary_classes": { + "2015": { + "urban": 2117, + "town": 0, + "rural": 802 + }, + "2016": { + "urban": 2177, + "town": 0, + "rural": 871 + }, + "2017": { + "urban": 2216, + "town": 0, + "rural": 902 + }, + "2018": { + "urban": 2255, + "town": 0, + "rural": 1005 + }, + "2019": { + "urban": 2216, + "town": 0, + "rural": 979 + }, + "2020": { + "urban": 2130, + "town": 0, + "rural": 969 + }, + "2021": { + "urban": 1987, + "town": 0, + "rural": 933 + }, + "2022": { + "urban": 1880, + "town": 0, + "rural": 1061 + }, + "2023": { + "urban": 2401, + "town": 0, + "rural": 1488 + }, + "2024": { + "urban": 2020, + "town": 0, + "rural": 1295 + } + }, + "junior_high_classes": { + "2015": { + "urban": 2888, + "town": 0, + "rural": 2068 + }, + "2016": { + "urban": 2647, + "town": 0, + "rural": 1860 + }, + "2017": { + "urban": 2659, + "town": 0, + "rural": 1903 + }, + "2018": { + "urban": 2642, + "town": 0, + "rural": 1831 + }, + "2019": { + "urban": 2308, + "town": 0, + "rural": 1581 + }, + "2020": { + "urban": 2166, + "town": 0, + "rural": 1514 + }, + "2021": { + "urban": 1988, + "town": 0, + "rural": 1389 + }, + "2022": { + "urban": 2060, + "town": 0, + "rural": 1833 + }, + "2023": { + "urban": 2049, + "town": 0, + "rural": 1847 + }, + "2024": { + "urban": 2023, + "town": 0, + "rural": 1918 + } + }, + "senior_high_classes": { + "2015": { + "urban": 1050, + "town": 0, + "rural": 1050 + }, + "2016": { + "urban": 1085, + "town": 0, + "rural": 1085 + }, + "2017": { + "urban": 1050, + "town": 0, + "rural": 1050 + }, + "2018": { + "urban": 1050, + "town": 0, + "rural": 1050 + }, + "2019": { + "urban": 1013, + "town": 0, + "rural": 1013 + }, + "2020": { + "urban": 1136, + "town": 0, + "rural": 1136 + }, + "2021": { + "urban": 1083, + "town": 0, + "rural": 1083 + }, + "2022": { + "urban": 1075, + "town": 0, + "rural": 1075 + }, + "2023": { + "urban": 1049, + "town": 0, + "rural": 1049 + }, + "2024": { + "urban": 984, + "town": 0, + "rural": 984 + } + }, + "vocational_classes": { + "2015": 204, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 195, + "2022": 179, + "2023": 164, + "2024": 271 + } + }, + { + "area_name": "易门县", + "area_code": "530425000", + "raw_name": "易门县", + "preschool_classes": { + "2015": { + "urban": 2376, + "town": 0, + "rural": 1300 + }, + "2016": { + "urban": 2149, + "town": 0, + "rural": 1338 + }, + "2017": { + "urban": 1660, + "town": 0, + "rural": 1026 + }, + "2018": { + "urban": 3511, + "town": 0, + "rural": 2651 + }, + "2019": { + "urban": 1928, + "town": 0, + "rural": 1086 + }, + "2020": { + "urban": 2038, + "town": 0, + "rural": 1315 + }, + "2021": { + "urban": 1738, + "town": 0, + "rural": 1048 + }, + "2022": { + "urban": 1446, + "town": 0, + "rural": 987 + }, + "2023": { + "urban": 1175, + "town": 0, + "rural": 824 + }, + "2024": { + "urban": 967, + "town": 0, + "rural": 709 + } + }, + "primary_classes": { + "2015": { + "urban": 1391, + "town": 0, + "rural": 735 + }, + "2016": { + "urban": 1352, + "town": 0, + "rural": 720 + }, + "2017": { + "urban": 1209, + "town": 0, + "rural": 645 + }, + "2018": { + "urban": 1312, + "town": 0, + "rural": 788 + }, + "2019": { + "urban": 1370, + "town": 0, + "rural": 753 + }, + "2020": { + "urban": 1298, + "town": 0, + "rural": 795 + }, + "2021": { + "urban": 1239, + "town": 0, + "rural": 798 + }, + "2022": { + "urban": 1309, + "town": 0, + "rural": 847 + }, + "2023": { + "urban": 1813, + "town": 0, + "rural": 1270 + }, + "2024": { + "urban": 1693, + "town": 0, + "rural": 1230 + } + }, + "junior_high_classes": { + "2015": { + "urban": 2553, + "town": 0, + "rural": 1787 + }, + "2016": { + "urban": 2275, + "town": 0, + "rural": 1366 + }, + "2017": { + "urban": 1715, + "town": 0, + "rural": 1206 + }, + "2018": { + "urban": 1517, + "town": 0, + "rural": 1129 + }, + "2019": { + "urban": 1320, + "town": 0, + "rural": 1000 + }, + "2020": { + "urban": 1246, + "town": 0, + "rural": 941 + }, + "2021": { + "urban": 1378, + "town": 0, + "rural": 1078 + }, + "2022": { + "urban": 1339, + "town": 0, + "rural": 1019 + }, + "2023": { + "urban": 1163, + "town": 0, + "rural": 920 + }, + "2024": { + "urban": 1271, + "town": 0, + "rural": 1025 + } + }, + "senior_high_classes": { + "2015": { + "urban": 735, + "town": 0, + "rural": 735 + }, + "2016": { + "urban": 792, + "town": 0, + "rural": 792 + }, + "2017": { + "urban": 866, + "town": 0, + "rural": 866 + }, + "2018": { + "urban": 840, + "town": 0, + "rural": 840 + }, + "2019": { + "urban": 836, + "town": 0, + "rural": 836 + }, + "2020": { + "urban": 782, + "town": 0, + "rural": 782 + }, + "2021": { + "urban": 790, + "town": 0, + "rural": 790 + }, + "2022": { + "urban": 688, + "town": 0, + "rural": 688 + }, + "2023": { + "urban": 675, + "town": 0, + "rural": 675 + }, + "2024": { + "urban": 728, + "town": 0, + "rural": 728 + } + }, + "vocational_classes": { + "2015": 415, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 182, + "2022": 307, + "2023": 117, + "2024": 153 + } + }, + { + "area_name": "峨山彝族自治县", + "area_code": "530426000", + "raw_name": "峨山彝族自治县", + "preschool_classes": { + "2015": { + "urban": 1915, + "town": 0, + "rural": 1206 + }, + "2016": { + "urban": 1754, + "town": 0, + "rural": 1018 + }, + "2017": { + "urban": 1828, + "town": 0, + "rural": 1269 + }, + "2018": { + "urban": 1631, + "town": 0, + "rural": 1098 + }, + "2019": { + "urban": 1435, + "town": 0, + "rural": 922 + }, + "2020": { + "urban": 2313, + "town": 0, + "rural": 1541 + }, + "2021": { + "urban": 1881, + "town": 0, + "rural": 1285 + }, + "2022": { + "urban": 1909, + "town": 0, + "rural": 1294 + }, + "2023": { + "urban": 1695, + "town": 0, + "rural": 1171 + }, + "2024": { + "urban": 1181, + "town": 0, + "rural": 870 + } + }, + "primary_classes": { + "2015": { + "urban": 1424, + "town": 0, + "rural": 751 + }, + "2016": { + "urban": 1375, + "town": 0, + "rural": 698 + }, + "2017": { + "urban": 1328, + "town": 0, + "rural": 685 + }, + "2018": { + "urban": 1324, + "town": 0, + "rural": 744 + }, + "2019": { + "urban": 1271, + "town": 0, + "rural": 781 + }, + "2020": { + "urban": 1562, + "town": 0, + "rural": 914 + }, + "2021": { + "urban": 1256, + "town": 0, + "rural": 794 + }, + "2022": { + "urban": 1182, + "town": 0, + "rural": 798 + }, + "2023": { + "urban": 1576, + "town": 0, + "rural": 1136 + }, + "2024": { + "urban": 1409, + "town": 0, + "rural": 1029 + } + }, + "junior_high_classes": { + "2015": { + "urban": 1916, + "town": 0, + "rural": 1544 + }, + "2016": { + "urban": 1772, + "town": 0, + "rural": 1422 + }, + "2017": { + "urban": 1832, + "town": 0, + "rural": 1168 + }, + "2018": { + "urban": 1677, + "town": 0, + "rural": 1122 + }, + "2019": { + "urban": 1458, + "town": 0, + "rural": 970 + }, + "2020": { + "urban": 1378, + "town": 0, + "rural": 1175 + }, + "2021": { + "urban": 1355, + "town": 0, + "rural": 1115 + }, + "2022": { + "urban": 1323, + "town": 0, + "rural": 1111 + }, + "2023": { + "urban": 1228, + "town": 0, + "rural": 1007 + }, + "2024": { + "urban": 1258, + "town": 0, + "rural": 1067 + } + }, + "senior_high_classes": { + "2015": { + "urban": 1425, + "town": 0, + "rural": 1425 + }, + "2016": { + "urban": 1387, + "town": 0, + "rural": 1387 + }, + "2017": { + "urban": 1451, + "town": 0, + "rural": 1451 + }, + "2018": { + "urban": 1460, + "town": 0, + "rural": 1460 + }, + "2019": { + "urban": 1438, + "town": 0, + "rural": 1438 + }, + "2020": { + "urban": 1492, + "town": 0, + "rural": 1492 + }, + "2021": { + "urban": 1421, + "town": 0, + "rural": 1421 + }, + "2022": { + "urban": 1288, + "town": 0, + "rural": 1288 + }, + "2023": { + "urban": 1304, + "town": 0, + "rural": 1304 + }, + "2024": { + "urban": 634, + "town": 0, + "rural": 634 + } + }, + "vocational_classes": { + "2015": 376, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 316, + "2022": 307, + "2023": 270, + "2024": 256 + } + }, + { + "area_name": "新平彝族傣族自治县", + "area_code": "530427000", + "raw_name": "新平彝族傣族自治县", + "preschool_classes": { + "2015": { + "urban": 2730, + "town": 0, + "rural": 1544 + }, + "2016": { + "urban": 2710, + "town": 0, + "rural": 1606 + }, + "2017": { + "urban": 3153, + "town": 0, + "rural": 1652 + }, + "2018": { + "urban": 3474, + "town": 0, + "rural": 1909 + }, + "2019": { + "urban": 3257, + "town": 0, + "rural": 1723 + }, + "2020": { + "urban": 4541, + "town": 0, + "rural": 2417 + }, + "2021": { + "urban": 3839, + "town": 0, + "rural": 2025 + }, + "2022": { + "urban": 3116, + "town": 0, + "rural": 1820 + }, + "2023": { + "urban": 3153, + "town": 0, + "rural": 1995 + }, + "2024": { + "urban": 2536, + "town": 0, + "rural": 1568 + } + }, + "primary_classes": { + "2015": { + "urban": 2819, + "town": 0, + "rural": 1054 + }, + "2016": { + "urban": 2982, + "town": 0, + "rural": 1114 + }, + "2017": { + "urban": 2910, + "town": 0, + "rural": 1129 + }, + "2018": { + "urban": 2980, + "town": 0, + "rural": 1222 + }, + "2019": { + "urban": 3002, + "town": 0, + "rural": 1348 + }, + "2020": { + "urban": 2911, + "town": 0, + "rural": 1367 + }, + "2021": { + "urban": 2953, + "town": 0, + "rural": 1510 + }, + "2022": { + "urban": 2828, + "town": 0, + "rural": 1494 + }, + "2023": { + "urban": 3827, + "town": 0, + "rural": 2349 + }, + "2024": { + "urban": 3325, + "town": 0, + "rural": 2149 + } + }, + "junior_high_classes": { + "2015": { + "urban": 3537, + "town": 0, + "rural": 2453 + }, + "2016": { + "urban": 3366, + "town": 0, + "rural": 2310 + }, + "2017": { + "urban": 3233, + "town": 0, + "rural": 2277 + }, + "2018": { + "urban": 3102, + "town": 0, + "rural": 2170 + }, + "2019": { + "urban": 2993, + "town": 0, + "rural": 2152 + }, + "2020": { + "urban": 2810, + "town": 0, + "rural": 2075 + }, + "2021": { + "urban": 2706, + "town": 0, + "rural": 2076 + }, + "2022": { + "urban": 2899, + "town": 0, + "rural": 2197 + }, + "2023": { + "urban": 2821, + "town": 0, + "rural": 2196 + }, + "2024": { + "urban": 2897, + "town": 0, + "rural": 2258 + } + }, + "senior_high_classes": { + "2015": { + "urban": 1202, + "town": 0, + "rural": 1202 + }, + "2016": { + "urban": 1263, + "town": 0, + "rural": 1263 + }, + "2017": { + "urban": 1252, + "town": 0, + "rural": 1252 + }, + "2018": { + "urban": 1252, + "town": 0, + "rural": 1252 + }, + "2019": { + "urban": 1639, + "town": 0, + "rural": 1639 + }, + "2020": { + "urban": 1783, + "town": 0, + "rural": 1783 + }, + "2021": { + "urban": 1620, + "town": 0, + "rural": 1620 + }, + "2022": { + "urban": 1999, + "town": 0, + "rural": 1999 + }, + "2023": { + "urban": 1699, + "town": 0, + "rural": 1699 + }, + "2024": { + "urban": 1402, + "town": 0, + "rural": 1402 + } + }, + "vocational_classes": { + "2015": 424, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 318, + "2022": 338, + "2023": 323, + "2024": 402 + } + }, + { + "area_name": "元江哈尼族彝族傣族自治县", + "area_code": "530428000", + "raw_name": "元江哈尼族彝族傣族自治县", + "preschool_classes": { + "2015": { + "urban": 2830, + "town": 0, + "rural": 1854 + }, + "2016": { + "urban": 2715, + "town": 0, + "rural": 1759 + }, + "2017": { + "urban": 2990, + "town": 0, + "rural": 1998 + }, + "2018": { + "urban": 2771, + "town": 0, + "rural": 1750 + }, + "2019": { + "urban": 2552, + "town": 0, + "rural": 1755 + }, + "2020": { + "urban": 3767, + "town": 0, + "rural": 2565 + }, + "2021": { + "urban": 3273, + "town": 0, + "rural": 1762 + }, + "2022": { + "urban": 2430, + "town": 0, + "rural": 1677 + }, + "2023": { + "urban": 2311, + "town": 0, + "rural": 1588 + }, + "2024": { + "urban": 1671, + "town": 0, + "rural": 1231 + } + }, + "primary_classes": { + "2015": { + "urban": 2598, + "town": 0, + "rural": 1484 + }, + "2016": { + "urban": 2653, + "town": 0, + "rural": 1562 + }, + "2017": { + "urban": 2804, + "town": 0, + "rural": 1696 + }, + "2018": { + "urban": 2734, + "town": 0, + "rural": 1667 + }, + "2019": { + "urban": 2601, + "town": 0, + "rural": 1620 + }, + "2020": { + "urban": 2453, + "town": 0, + "rural": 1606 + }, + "2021": { + "urban": 2456, + "town": 0, + "rural": 1587 + }, + "2022": { + "urban": 2316, + "town": 0, + "rural": 1534 + }, + "2023": { + "urban": 2743, + "town": 0, + "rural": 1933 + }, + "2024": { + "urban": 2451, + "town": 0, + "rural": 1761 + } + }, + "junior_high_classes": { + "2015": { + "urban": 2588, + "town": 0, + "rural": 1412 + }, + "2016": { + "urban": 2455, + "town": 0, + "rural": 1387 + }, + "2017": { + "urban": 2509, + "town": 0, + "rural": 1519 + }, + "2018": { + "urban": 2382, + "town": 0, + "rural": 1499 + }, + "2019": { + "urban": 2353, + "town": 0, + "rural": 1472 + }, + "2020": { + "urban": 2403, + "town": 0, + "rural": 1558 + }, + "2021": { + "urban": 2413, + "town": 0, + "rural": 1396 + }, + "2022": { + "urban": 2518, + "town": 0, + "rural": 1531 + }, + "2023": { + "urban": 2601, + "town": 0, + "rural": 1541 + }, + "2024": { + "urban": 2569, + "town": 0, + "rural": 1590 + } + }, + "senior_high_classes": { + "2015": { + "urban": 1103, + "town": 0, + "rural": 602 + }, + "2016": { + "urban": 1160, + "town": 0, + "rural": 626 + }, + "2017": { + "urban": 1171, + "town": 0, + "rural": 639 + }, + "2018": { + "urban": 1157, + "town": 0, + "rural": 632 + }, + "2019": { + "urban": 1000, + "town": 0, + "rural": 633 + }, + "2020": { + "urban": 1319, + "town": 0, + "rural": 715 + }, + "2021": { + "urban": 1138, + "town": 0, + "rural": 0 + }, + "2022": { + "urban": 1130, + "town": 0, + "rural": 0 + }, + "2023": { + "urban": 1135, + "town": 0, + "rural": 0 + }, + "2024": { + "urban": 1192, + "town": 0, + "rural": 0 + } + }, + "vocational_classes": { + "2015": 252, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 76, + "2022": 83, + "2023": 104, + "2024": 90 + } + }, + { + "area_name": "保山市", + "area_code": "530500000", + "raw_name": "保山市", + "preschool_classes": { + "2015": { + "urban": 39870, + "town": 3074, + "rural": 9559 + }, + "2016": { + "urban": 41368, + "town": 5483, + "rural": 7985 + }, + "2017": { + "urban": 36200, + "town": 5671, + "rural": 7474 + }, + "2018": { + "urban": 35600, + "town": 5979, + "rural": 6962 + }, + "2019": { + "urban": 32582, + "town": 6351, + "rural": 5866 + }, + "2020": { + "urban": 33533, + "town": 7462, + "rural": 7015 + }, + "2021": { + "urban": 31614, + "town": 8048, + "rural": 5901 + }, + "2022": { + "urban": 29659, + "town": 7921, + "rural": 5783 + }, + "2023": { + "urban": 24887, + "town": 6855, + "rural": 5057 + }, + "2024": { + "urban": 21396, + "town": 6234, + "rural": 4729 + } + }, + "primary_classes": { + "2015": { + "urban": 31260, + "town": 2313, + "rural": 6717 + }, + "2016": { + "urban": 31593, + "town": 4119, + "rural": 5316 + }, + "2017": { + "urban": 31602, + "town": 4530, + "rural": 5374 + }, + "2018": { + "urban": 32641, + "town": 5547, + "rural": 5570 + }, + "2019": { + "urban": 32989, + "town": 6023, + "rural": 5853 + }, + "2020": { + "urban": 31954, + "town": 6212, + "rural": 5764 + }, + "2021": { + "urban": 29545, + "town": 6531, + "rural": 5154 + }, + "2022": { + "urban": 27617, + "town": 6543, + "rural": 4958 + }, + "2023": { + "urban": 31849, + "town": 8648, + "rural": 6571 + }, + "2024": { + "urban": 29991, + "town": 8495, + "rural": 7089 + } + }, + "junior_high_classes": { + "2015": { + "urban": 33458, + "town": 2458, + "rural": 13703 + }, + "2016": { + "urban": 32849, + "town": 4784, + "rural": 11603 + }, + "2017": { + "urban": 32621, + "town": 4732, + "rural": 12360 + }, + "2018": { + "urban": 30442, + "town": 5027, + "rural": 11074 + }, + "2019": { + "urban": 30446, + "town": 5808, + "rural": 10962 + }, + "2020": { + "urban": 30137, + "town": 6082, + "rural": 10762 + }, + "2021": { + "urban": 31378, + "town": 6984, + "rural": 10453 + }, + "2022": { + "urban": 31774, + "town": 7363, + "rural": 11017 + }, + "2023": { + "urban": 31582, + "town": 6863, + "rural": 10749 + }, + "2024": { + "urban": 32561, + "town": 8879, + "rural": 11264 + } + }, + "senior_high_classes": { + "2015": { + "urban": 17378, + "town": 3273, + "rural": 10751 + }, + "2016": { + "urban": 17682, + "town": 7110, + "rural": 6967 + }, + "2017": { + "urban": 17719, + "town": 7153, + "rural": 7261 + }, + "2018": { + "urban": 17718, + "town": 7356, + "rural": 7056 + }, + "2019": { + "urban": 18623, + "town": 7412, + "rural": 7853 + }, + "2020": { + "urban": 18646, + "town": 7378, + "rural": 7864 + }, + "2021": { + "urban": 17831, + "town": 7968, + "rural": 6870 + }, + "2022": { + "urban": 17744, + "town": 8414, + "rural": 6635 + }, + "2023": { + "urban": 17496, + "town": 10463, + "rural": 5250 + }, + "2024": { + "urban": 18155, + "town": 11373, + "rural": 5328 + } + }, + "vocational_classes": { + "2015": 6460, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 7230, + "2022": 6371, + "2023": 5077, + "2024": 5311 + } + }, + { + "area_name": "隆阳区", + "area_code": "530502000", + "raw_name": "隆阳区", + "preschool_classes": { + "2015": { + "urban": 15985, + "town": 3074, + "rural": 2492 + }, + "2016": { + "urban": 16441, + "town": 3288, + "rural": 2708 + }, + "2017": { + "urban": 13549, + "town": 3162, + "rural": 2893 + }, + "2018": { + "urban": 12095, + "town": 3790, + "rural": 1547 + }, + "2019": { + "urban": 12152, + "town": 4288, + "rural": 1334 + }, + "2020": { + "urban": 12162, + "town": 4794, + "rural": 1322 + }, + "2021": { + "urban": 11561, + "town": 5601, + "rural": 561 + }, + "2022": { + "urban": 11219, + "town": 5407, + "rural": 687 + }, + "2023": { + "urban": 8887, + "town": 4521, + "rural": 425 + }, + "2024": { + "urban": 7716, + "town": 4115, + "rural": 535 + } + }, + "primary_classes": { + "2015": { + "urban": 10754, + "town": 2313, + "rural": 1435 + }, + "2016": { + "urban": 10622, + "town": 2352, + "rural": 1456 + }, + "2017": { + "urban": 10715, + "town": 2667, + "rural": 1372 + }, + "2018": { + "urban": 11909, + "town": 3586, + "rural": 1437 + }, + "2019": { + "urban": 11746, + "town": 3909, + "rural": 1364 + }, + "2020": { + "urban": 11584, + "town": 4104, + "rural": 1320 + }, + "2021": { + "urban": 10431, + "town": 4210, + "rural": 898 + }, + "2022": { + "urban": 10328, + "town": 4398, + "rural": 821 + }, + "2023": { + "urban": 12068, + "town": 5671, + "rural": 934 + }, + "2024": { + "urban": 11199, + "town": 5685, + "rural": 904 + } + }, + "junior_high_classes": { + "2015": { + "urban": 11046, + "town": 2458, + "rural": 2018 + }, + "2016": { + "urban": 10928, + "town": 2884, + "rural": 1989 + }, + "2017": { + "urban": 10574, + "town": 2994, + "rural": 1973 + }, + "2018": { + "urban": 9929, + "town": 3235, + "rural": 1898 + }, + "2019": { + "urban": 10167, + "town": 4001, + "rural": 1660 + }, + "2020": { + "urban": 10744, + "town": 4302, + "rural": 1829 + }, + "2021": { + "urban": 11417, + "town": 5087, + "rural": 1427 + }, + "2022": { + "urban": 11305, + "town": 5241, + "rural": 1583 + }, + "2023": { + "urban": 11093, + "town": 4543, + "rural": 848 + }, + "2024": { + "urban": 12266, + "town": 6298, + "rural": 777 + } + }, + "senior_high_classes": { + "2015": { + "urban": 6442, + "town": 3273, + "rural": 608 + }, + "2016": { + "urban": 6750, + "town": 3337, + "rural": 664 + }, + "2017": { + "urban": 6918, + "town": 3478, + "rural": 634 + }, + "2018": { + "urban": 6762, + "town": 3554, + "rural": 483 + }, + "2019": { + "urban": 7259, + "town": 3953, + "rural": 563 + }, + "2020": { + "urban": 7231, + "town": 3844, + "rural": 549 + }, + "2021": { + "urban": 6717, + "town": 4400, + "rural": 0 + }, + "2022": { + "urban": 6790, + "town": 4651, + "rural": 0 + }, + "2023": { + "urban": 6910, + "town": 5476, + "rural": 0 + }, + "2024": { + "urban": 7519, + "town": 6416, + "rural": 0 + } + }, + "vocational_classes": { + "2015": 897, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2231, + "2022": 1978, + "2023": 1222, + "2024": 1764 + } + }, + { + "area_name": "施甸县", + "area_code": "530521000", + "raw_name": "施甸县", + "preschool_classes": { + "2015": { + "urban": 4999, + "town": 0, + "rural": 1347 + }, + "2016": { + "urban": 4996, + "town": 0, + "rural": 1597 + }, + "2017": { + "urban": 4586, + "town": 0, + "rural": 1090 + }, + "2018": { + "urban": 4775, + "town": 0, + "rural": 1330 + }, + "2019": { + "urban": 4385, + "town": 0, + "rural": 1082 + }, + "2020": { + "urban": 3977, + "town": 0, + "rural": 1286 + }, + "2021": { + "urban": 3736, + "town": 0, + "rural": 1163 + }, + "2022": { + "urban": 3491, + "town": 0, + "rural": 1181 + }, + "2023": { + "urban": 2952, + "town": 0, + "rural": 1050 + }, + "2024": { + "urban": 2490, + "town": 0, + "rural": 929 + } + }, + "primary_classes": { + "2015": { + "urban": 3709, + "town": 0, + "rural": 784 + }, + "2016": { + "urban": 3994, + "town": 0, + "rural": 808 + }, + "2017": { + "urban": 4066, + "town": 0, + "rural": 823 + }, + "2018": { + "urban": 4027, + "town": 0, + "rural": 878 + }, + "2019": { + "urban": 4362, + "town": 0, + "rural": 1021 + }, + "2020": { + "urban": 4214, + "town": 0, + "rural": 1028 + }, + "2021": { + "urban": 3784, + "town": 0, + "rural": 965 + }, + "2022": { + "urban": 3425, + "town": 0, + "rural": 984 + }, + "2023": { + "urban": 3704, + "town": 0, + "rural": 1261 + }, + "2024": { + "urban": 3340, + "town": 0, + "rural": 1339 + } + }, + "junior_high_classes": { + "2015": { + "urban": 4141, + "town": 0, + "rural": 2277 + }, + "2016": { + "urban": 3995, + "town": 0, + "rural": 2162 + }, + "2017": { + "urban": 3918, + "town": 0, + "rural": 2121 + }, + "2018": { + "urban": 3460, + "town": 0, + "rural": 1688 + }, + "2019": { + "urban": 3404, + "town": 0, + "rural": 1777 + }, + "2020": { + "urban": 3214, + "town": 0, + "rural": 1796 + }, + "2021": { + "urban": 3271, + "town": 0, + "rural": 1739 + }, + "2022": { + "urban": 3608, + "town": 0, + "rural": 1995 + }, + "2023": { + "urban": 3777, + "town": 0, + "rural": 2193 + }, + "2024": { + "urban": 3732, + "town": 0, + "rural": 2339 + } + }, + "senior_high_classes": { + "2015": { + "urban": 1850, + "town": 0, + "rural": 1850 + }, + "2016": { + "urban": 1686, + "town": 0, + "rural": 1686 + }, + "2017": { + "urban": 1494, + "town": 0, + "rural": 1494 + }, + "2018": { + "urban": 1512, + "town": 0, + "rural": 1512 + }, + "2019": { + "urban": 1636, + "town": 0, + "rural": 1636 + }, + "2020": { + "urban": 1434, + "town": 0, + "rural": 1434 + }, + "2021": { + "urban": 1357, + "town": 0, + "rural": 1357 + }, + "2022": { + "urban": 1286, + "town": 0, + "rural": 1286 + }, + "2023": { + "urban": 1400, + "town": 0, + "rural": 1400 + }, + "2024": { + "urban": 1389, + "town": 0, + "rural": 1389 + } + }, + "vocational_classes": { + "2015": 930, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 740, + "2022": 380, + "2023": 544, + "2024": 335 + } + }, + { + "area_name": "腾冲市", + "area_code": "530581000", + "raw_name": "腾冲县", + "preschool_classes": { + "2015": { + "urban": 11285, + "town": 0, + "rural": 3283 + }, + "2016": { + "urban": 11487, + "town": 2195, + "rural": 1222 + }, + "2017": { + "urban": 9347, + "town": 2509, + "rural": 948 + }, + "2018": { + "urban": 9964, + "town": 2189, + "rural": 1243 + }, + "2019": { + "urban": 7810, + "town": 2063, + "rural": 914 + }, + "2020": { + "urban": 8560, + "town": 2668, + "rural": 963 + }, + "2021": { + "urban": 7999, + "town": 2447, + "rural": 979 + }, + "2022": { + "urban": 7370, + "town": 2514, + "rural": 833 + }, + "2023": { + "urban": 6496, + "town": 2334, + "rural": 886 + }, + "2024": { + "urban": 5789, + "town": 2119, + "rural": 837 + } + }, + "primary_classes": { + "2015": { + "urban": 8977, + "town": 0, + "rural": 2613 + }, + "2016": { + "urban": 8705, + "town": 1767, + "rural": 931 + }, + "2017": { + "urban": 8801, + "town": 1863, + "rural": 935 + }, + "2018": { + "urban": 8641, + "town": 1961, + "rural": 893 + }, + "2019": { + "urban": 8966, + "town": 2114, + "rural": 1047 + }, + "2020": { + "urban": 8374, + "town": 2108, + "rural": 919 + }, + "2021": { + "urban": 8217, + "town": 2321, + "rural": 958 + }, + "2022": { + "urban": 7279, + "town": 2145, + "rural": 868 + }, + "2023": { + "urban": 8162, + "town": 2977, + "rural": 1073 + }, + "2024": { + "urban": 7807, + "town": 2810, + "rural": 1227 + } + }, + "junior_high_classes": { + "2015": { + "urban": 10036, + "town": 0, + "rural": 4809 + }, + "2016": { + "urban": 9669, + "town": 1900, + "rural": 3061 + }, + "2017": { + "urban": 9695, + "town": 1738, + "rural": 3089 + }, + "2018": { + "urban": 9528, + "town": 1792, + "rural": 2957 + }, + "2019": { + "urban": 9530, + "town": 1807, + "rural": 3109 + }, + "2020": { + "urban": 8965, + "town": 1780, + "rural": 2840 + }, + "2021": { + "urban": 9023, + "town": 1897, + "rural": 2740 + }, + "2022": { + "urban": 8854, + "town": 2122, + "rural": 2571 + }, + "2023": { + "urban": 8960, + "town": 2320, + "rural": 3000 + }, + "2024": { + "urban": 8836, + "town": 2581, + "rural": 3253 + } + }, + "senior_high_classes": { + "2015": { + "urban": 5103, + "town": 0, + "rural": 4861 + }, + "2016": { + "urban": 5241, + "town": 3773, + "rural": 1202 + }, + "2017": { + "urban": 5300, + "town": 3675, + "rural": 1364 + }, + "2018": { + "urban": 5399, + "town": 3802, + "rural": 1267 + }, + "2019": { + "urban": 5472, + "town": 3459, + "rural": 1691 + }, + "2020": { + "urban": 5498, + "town": 3534, + "rural": 1747 + }, + "2021": { + "urban": 5555, + "town": 3568, + "rural": 1663 + }, + "2022": { + "urban": 5705, + "town": 3763, + "rural": 1734 + }, + "2023": { + "urban": 5385, + "town": 4987, + "rural": 398 + }, + "2024": { + "urban": 5545, + "town": 4957, + "rural": 588 + } + }, + "vocational_classes": { + "2015": 2129, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2708, + "2022": 2429, + "2023": 1828, + "2024": 1713 + } + }, + { + "area_name": "龙陵县", + "area_code": "530523000", + "raw_name": "龙陵县", + "preschool_classes": { + "2015": { + "urban": 3843, + "town": 0, + "rural": 978 + }, + "2016": { + "urban": 4383, + "town": 0, + "rural": 889 + }, + "2017": { + "urban": 4900, + "town": 0, + "rural": 1005 + }, + "2018": { + "urban": 4576, + "town": 0, + "rural": 1087 + }, + "2019": { + "urban": 4539, + "town": 0, + "rural": 1031 + }, + "2020": { + "urban": 4280, + "town": 0, + "rural": 1250 + }, + "2021": { + "urban": 4154, + "town": 0, + "rural": 1354 + }, + "2022": { + "urban": 3800, + "town": 0, + "rural": 1210 + }, + "2023": { + "urban": 3503, + "town": 0, + "rural": 1157 + }, + "2024": { + "urban": 2871, + "town": 0, + "rural": 989 + } + }, + "primary_classes": { + "2015": { + "urban": 4208, + "town": 0, + "rural": 706 + }, + "2016": { + "urban": 4433, + "town": 0, + "rural": 727 + }, + "2017": { + "urban": 4483, + "town": 0, + "rural": 997 + }, + "2018": { + "urban": 4501, + "town": 0, + "rural": 1021 + }, + "2019": { + "urban": 4434, + "town": 0, + "rural": 1062 + }, + "2020": { + "urban": 4127, + "town": 0, + "rural": 994 + }, + "2021": { + "urban": 3764, + "town": 0, + "rural": 959 + }, + "2022": { + "urban": 3379, + "town": 0, + "rural": 888 + }, + "2023": { + "urban": 3892, + "town": 0, + "rural": 1360 + }, + "2024": { + "urban": 4080, + "town": 0, + "rural": 1566 + } + }, + "junior_high_classes": { + "2015": { + "urban": 3576, + "town": 0, + "rural": 1151 + }, + "2016": { + "urban": 3828, + "town": 0, + "rural": 1230 + }, + "2017": { + "urban": 4040, + "town": 0, + "rural": 1902 + }, + "2018": { + "urban": 3827, + "town": 0, + "rural": 1828 + }, + "2019": { + "urban": 3840, + "town": 0, + "rural": 1872 + }, + "2020": { + "urban": 3936, + "town": 0, + "rural": 1868 + }, + "2021": { + "urban": 4117, + "town": 0, + "rural": 1958 + }, + "2022": { + "urban": 4281, + "town": 0, + "rural": 2060 + }, + "2023": { + "urban": 4296, + "town": 0, + "rural": 2095 + }, + "2024": { + "urban": 4310, + "town": 0, + "rural": 2182 + } + }, + "senior_high_classes": { + "2015": { + "urban": 1648, + "town": 0, + "rural": 1097 + }, + "2016": { + "urban": 1671, + "town": 0, + "rural": 1081 + }, + "2017": { + "urban": 1654, + "town": 0, + "rural": 1416 + }, + "2018": { + "urban": 1669, + "town": 0, + "rural": 1418 + }, + "2019": { + "urban": 1837, + "town": 0, + "rural": 1544 + }, + "2020": { + "urban": 2080, + "town": 0, + "rural": 1731 + }, + "2021": { + "urban": 2103, + "town": 0, + "rural": 1751 + }, + "2022": { + "urban": 1993, + "town": 0, + "rural": 1645 + }, + "2023": { + "urban": 1907, + "town": 0, + "rural": 1558 + }, + "2024": { + "urban": 1918, + "town": 0, + "rural": 1567 + } + }, + "vocational_classes": { + "2015": 1102, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 879, + "2022": 947, + "2023": 939, + "2024": 934 + } + }, + { + "area_name": "昌宁县", + "area_code": "530524000", + "raw_name": "昌宁县", + "preschool_classes": { + "2015": { + "urban": 3758, + "town": 0, + "rural": 1459 + }, + "2016": { + "urban": 4061, + "town": 0, + "rural": 1569 + }, + "2017": { + "urban": 3818, + "town": 0, + "rural": 1538 + }, + "2018": { + "urban": 4190, + "town": 0, + "rural": 1755 + }, + "2019": { + "urban": 3696, + "town": 0, + "rural": 1505 + }, + "2020": { + "urban": 4554, + "town": 0, + "rural": 2194 + }, + "2021": { + "urban": 4164, + "town": 0, + "rural": 1844 + }, + "2022": { + "urban": 3779, + "town": 0, + "rural": 1872 + }, + "2023": { + "urban": 3049, + "town": 0, + "rural": 1539 + }, + "2024": { + "urban": 2530, + "town": 0, + "rural": 1439 + } + }, + "primary_classes": { + "2015": { + "urban": 3612, + "town": 0, + "rural": 1179 + }, + "2016": { + "urban": 3839, + "town": 0, + "rural": 1394 + }, + "2017": { + "urban": 3537, + "town": 0, + "rural": 1247 + }, + "2018": { + "urban": 3563, + "town": 0, + "rural": 1341 + }, + "2019": { + "urban": 3481, + "town": 0, + "rural": 1359 + }, + "2020": { + "urban": 3655, + "town": 0, + "rural": 1503 + }, + "2021": { + "urban": 3349, + "town": 0, + "rural": 1374 + }, + "2022": { + "urban": 3206, + "town": 0, + "rural": 1397 + }, + "2023": { + "urban": 4023, + "town": 0, + "rural": 1943 + }, + "2024": { + "urban": 3565, + "town": 0, + "rural": 2053 + } + }, + "junior_high_classes": { + "2015": { + "urban": 4659, + "town": 0, + "rural": 3448 + }, + "2016": { + "urban": 4429, + "town": 0, + "rural": 3161 + }, + "2017": { + "urban": 4394, + "town": 0, + "rural": 3275 + }, + "2018": { + "urban": 3698, + "town": 0, + "rural": 2703 + }, + "2019": { + "urban": 3505, + "town": 0, + "rural": 2544 + }, + "2020": { + "urban": 3278, + "town": 0, + "rural": 2429 + }, + "2021": { + "urban": 3550, + "town": 0, + "rural": 2589 + }, + "2022": { + "urban": 3726, + "town": 0, + "rural": 2808 + }, + "2023": { + "urban": 3456, + "town": 0, + "rural": 2613 + }, + "2024": { + "urban": 3417, + "town": 0, + "rural": 2713 + } + }, + "senior_high_classes": { + "2015": { + "urban": 2335, + "town": 0, + "rural": 2335 + }, + "2016": { + "urban": 2334, + "town": 0, + "rural": 2334 + }, + "2017": { + "urban": 2353, + "town": 0, + "rural": 2353 + }, + "2018": { + "urban": 2376, + "town": 0, + "rural": 2376 + }, + "2019": { + "urban": 2419, + "town": 0, + "rural": 2419 + }, + "2020": { + "urban": 2403, + "town": 0, + "rural": 2403 + }, + "2021": { + "urban": 2099, + "town": 0, + "rural": 2099 + }, + "2022": { + "urban": 1970, + "town": 0, + "rural": 1970 + }, + "2023": { + "urban": 1894, + "town": 0, + "rural": 1894 + }, + "2024": { + "urban": 1784, + "town": 0, + "rural": 1784 + } + }, + "vocational_classes": { + "2015": 1402, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 672, + "2022": 637, + "2023": 544, + "2024": 565 + } + }, + { + "area_name": "昭通市", + "area_code": "530600000", + "raw_name": "昭通市", + "preschool_classes": { + "2015": { + "urban": 88919, + "town": 5693, + "rural": 37720 + }, + "2016": { + "urban": 91394, + "town": 5992, + "rural": 40151 + }, + "2017": { + "urban": 110899, + "town": 5989, + "rural": 47617 + }, + "2018": { + "urban": 120897, + "town": 7621, + "rural": 52515 + }, + "2019": { + "urban": 103053, + "town": 12053, + "rural": 37681 + }, + "2020": { + "urban": 110388, + "town": 10697, + "rural": 42115 + }, + "2021": { + "urban": 102072, + "town": 11445, + "rural": 42260 + }, + "2022": { + "urban": 95516, + "town": 10797, + "rural": 41122 + }, + "2023": { + "urban": 83987, + "town": 9025, + "rural": 37385 + }, + "2024": { + "urban": 76116, + "town": 8049, + "rural": 36177 + } + }, + "primary_classes": { + "2015": { + "urban": 87409, + "town": 5207, + "rural": 25091 + }, + "2016": { + "urban": 88778, + "town": 6188, + "rural": 27191 + }, + "2017": { + "urban": 87177, + "town": 6346, + "rural": 27070 + }, + "2018": { + "urban": 87997, + "town": 6919, + "rural": 28219 + }, + "2019": { + "urban": 88842, + "town": 8773, + "rural": 28041 + }, + "2020": { + "urban": 83606, + "town": 8888, + "rural": 28519 + }, + "2021": { + "urban": 80584, + "town": 9469, + "rural": 30991 + }, + "2022": { + "urban": 79696, + "town": 10677, + "rural": 32980 + }, + "2023": { + "urban": 86487, + "town": 14119, + "rural": 38208 + }, + "2024": { + "urban": 78618, + "town": 13008, + "rural": 36900 + } + }, + "junior_high_classes": { + "2015": { + "urban": 104329, + "town": 5102, + "rural": 64743 + }, + "2016": { + "urban": 99965, + "town": 5383, + "rural": 60755 + }, + "2017": { + "urban": 98934, + "town": 5776, + "rural": 61051 + }, + "2018": { + "urban": 90922, + "town": 5989, + "rural": 56569 + }, + "2019": { + "urban": 89757, + "town": 7601, + "rural": 53964 + }, + "2020": { + "urban": 88816, + "town": 8565, + "rural": 51514 + }, + "2021": { + "urban": 90022, + "town": 9584, + "rural": 56797 + }, + "2022": { + "urban": 90484, + "town": 10535, + "rural": 56333 + }, + "2023": { + "urban": 87420, + "town": 10262, + "rural": 55315 + }, + "2024": { + "urban": 88532, + "town": 11367, + "rural": 54634 + } + }, + "senior_high_classes": { + "2015": { + "urban": 42440, + "town": 7448, + "rural": 32924 + }, + "2016": { + "urban": 44056, + "town": 7700, + "rural": 33935 + }, + "2017": { + "urban": 45327, + "town": 8106, + "rural": 33871 + }, + "2018": { + "urban": 44106, + "town": 7338, + "rural": 32397 + }, + "2019": { + "urban": 46058, + "town": 8736, + "rural": 32819 + }, + "2020": { + "urban": 52719, + "town": 10292, + "rural": 37726 + }, + "2021": { + "urban": 53102, + "town": 10582, + "rural": 41358 + }, + "2022": { + "urban": 56014, + "town": 11758, + "rural": 40993 + }, + "2023": { + "urban": 54636, + "town": 10611, + "rural": 38691 + }, + "2024": { + "urban": 55028, + "town": 10961, + "rural": 37964 + } + }, + "vocational_classes": { + "2015": 9745, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 10326, + "2022": 8785, + "2023": 7631, + "2024": 5764 + } + }, + { + "area_name": "昭阳区", + "area_code": "530602000", + "raw_name": "昭阳区", + "preschool_classes": { + "2015": { + "urban": 17860, + "town": 5693, + "rural": 2071 + }, + "2016": { + "urban": 16568, + "town": 5992, + "rural": 1986 + }, + "2017": { + "urban": 17562, + "town": 5989, + "rural": 1835 + }, + "2018": { + "urban": 19401, + "town": 7621, + "rural": 2990 + }, + "2019": { + "urban": 22226, + "town": 11084, + "rural": 2152 + }, + "2020": { + "urban": 18299, + "town": 9761, + "rural": 1810 + }, + "2021": { + "urban": 21830, + "town": 10283, + "rural": 2655 + }, + "2022": { + "urban": 19675, + "town": 9834, + "rural": 2233 + }, + "2023": { + "urban": 14856, + "town": 8236, + "rural": 2080 + }, + "2024": { + "urban": 12585, + "town": 7480, + "rural": 1210 + } + }, + "primary_classes": { + "2015": { + "urban": 13731, + "town": 5207, + "rural": 990 + }, + "2016": { + "urban": 14046, + "town": 6188, + "rural": 1020 + }, + "2017": { + "urban": 13370, + "town": 6346, + "rural": 1024 + }, + "2018": { + "urban": 14805, + "town": 6919, + "rural": 1247 + }, + "2019": { + "urban": 16682, + "town": 7940, + "rural": 1422 + }, + "2020": { + "urban": 15791, + "town": 8112, + "rural": 1419 + }, + "2021": { + "urban": 15751, + "town": 8705, + "rural": 1314 + }, + "2022": { + "urban": 16604, + "town": 9921, + "rural": 1400 + }, + "2023": { + "urban": 19915, + "town": 13044, + "rural": 1633 + }, + "2024": { + "urban": 17070, + "town": 12054, + "rural": 1222 + } + }, + "junior_high_classes": { + "2015": { + "urban": 14368, + "town": 5102, + "rural": 2998 + }, + "2016": { + "urban": 14355, + "town": 5383, + "rural": 2683 + }, + "2017": { + "urban": 13113, + "town": 5776, + "rural": 2893 + }, + "2018": { + "urban": 13678, + "town": 5989, + "rural": 3135 + }, + "2019": { + "urban": 13573, + "town": 6277, + "rural": 2898 + }, + "2020": { + "urban": 14902, + "town": 7101, + "rural": 3908 + }, + "2021": { + "urban": 15087, + "town": 8093, + "rural": 3424 + }, + "2022": { + "urban": 15667, + "town": 8835, + "rural": 2317 + }, + "2023": { + "urban": 14733, + "town": 8443, + "rural": 2954 + }, + "2024": { + "urban": 15181, + "town": 9459, + "rural": 3072 + } + }, + "senior_high_classes": { + "2015": { + "urban": 8930, + "town": 7448, + "rural": 763 + }, + "2016": { + "urban": 9244, + "town": 7700, + "rural": 929 + }, + "2017": { + "urban": 9830, + "town": 8106, + "rural": 956 + }, + "2018": { + "urban": 9115, + "town": 7338, + "rural": 1001 + }, + "2019": { + "urban": 8714, + "town": 6874, + "rural": 920 + }, + "2020": { + "urban": 10221, + "town": 8469, + "rural": 1752 + }, + "2021": { + "urban": 11236, + "town": 8690, + "rural": 1933 + }, + "2022": { + "urban": 11402, + "town": 9431, + "rural": 610 + }, + "2023": { + "urban": 10376, + "town": 8558, + "rural": 1479 + }, + "2024": { + "urban": 10121, + "town": 8902, + "rural": 1219 + } + }, + "vocational_classes": { + "2015": 5548, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 4439, + "2022": 3763, + "2023": 3028, + "2024": 1923 + } + }, + { + "area_name": "鲁甸县", + "area_code": "530621000", + "raw_name": "鲁甸县", + "preschool_classes": { + "2015": { + "urban": 9621, + "town": 0, + "rural": 4645 + }, + "2016": { + "urban": 9694, + "town": 0, + "rural": 4868 + }, + "2017": { + "urban": 5158, + "town": 0, + "rural": 2089 + }, + "2018": { + "urban": 8055, + "town": 0, + "rural": 3178 + }, + "2019": { + "urban": 7416, + "town": 0, + "rural": 2951 + }, + "2020": { + "urban": 6861, + "town": 0, + "rural": 3864 + }, + "2021": { + "urban": 5160, + "town": 0, + "rural": 2882 + }, + "2022": { + "urban": 5863, + "town": 0, + "rural": 3086 + }, + "2023": { + "urban": 6336, + "town": 0, + "rural": 3462 + }, + "2024": { + "urban": 6518, + "town": 0, + "rural": 4258 + } + }, + "primary_classes": { + "2015": { + "urban": 7158, + "town": 0, + "rural": 2835 + }, + "2016": { + "urban": 7208, + "town": 0, + "rural": 3018 + }, + "2017": { + "urban": 7009, + "town": 0, + "rural": 2904 + }, + "2018": { + "urban": 7048, + "town": 0, + "rural": 2945 + }, + "2019": { + "urban": 7445, + "town": 0, + "rural": 2908 + }, + "2020": { + "urban": 6556, + "town": 0, + "rural": 2989 + }, + "2021": { + "urban": 6654, + "town": 0, + "rural": 3620 + }, + "2022": { + "urban": 6815, + "town": 0, + "rural": 4058 + }, + "2023": { + "urban": 6970, + "town": 0, + "rural": 4424 + }, + "2024": { + "urban": 5898, + "town": 0, + "rural": 3928 + } + }, + "junior_high_classes": { + "2015": { + "urban": 8003, + "town": 0, + "rural": 6657 + }, + "2016": { + "urban": 7300, + "town": 0, + "rural": 6281 + }, + "2017": { + "urban": 6991, + "town": 0, + "rural": 5942 + }, + "2018": { + "urban": 7632, + "town": 0, + "rural": 6335 + }, + "2019": { + "urban": 7873, + "town": 0, + "rural": 6314 + }, + "2020": { + "urban": 7318, + "town": 0, + "rural": 5617 + }, + "2021": { + "urban": 7620, + "town": 0, + "rural": 6442 + }, + "2022": { + "urban": 7171, + "town": 0, + "rural": 5955 + }, + "2023": { + "urban": 7063, + "town": 0, + "rural": 5928 + }, + "2024": { + "urban": 7008, + "town": 0, + "rural": 6066 + } + }, + "senior_high_classes": { + "2015": { + "urban": 2696, + "town": 0, + "rural": 2696 + }, + "2016": { + "urban": 2759, + "town": 0, + "rural": 2759 + }, + "2017": { + "urban": 3094, + "town": 0, + "rural": 2863 + }, + "2018": { + "urban": 3277, + "town": 0, + "rural": 2783 + }, + "2019": { + "urban": 3570, + "town": 0, + "rural": 2907 + }, + "2020": { + "urban": 3146, + "town": 0, + "rural": 2392 + }, + "2021": { + "urban": 3778, + "town": 0, + "rural": 3689 + }, + "2022": { + "urban": 4851, + "town": 0, + "rural": 4700 + }, + "2023": { + "urban": 4348, + "town": 0, + "rural": 4239 + }, + "2024": { + "urban": 3846, + "town": 0, + "rural": 3751 + } + }, + "vocational_classes": { + "2015": 143, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 445, + "2022": 423, + "2023": 344, + "2024": 373 + } + }, + { + "area_name": "巧家县", + "area_code": "530622000", + "raw_name": "巧家县", + "preschool_classes": { + "2015": { + "urban": 8966, + "town": 0, + "rural": 3297 + }, + "2016": { + "urban": 9458, + "town": 0, + "rural": 3653 + }, + "2017": { + "urban": 9675, + "town": 0, + "rural": 4220 + }, + "2018": { + "urban": 10312, + "town": 0, + "rural": 4636 + }, + "2019": { + "urban": 8285, + "town": 0, + "rural": 3263 + }, + "2020": { + "urban": 11960, + "town": 0, + "rural": 4326 + }, + "2021": { + "urban": 8801, + "town": 0, + "rural": 3748 + }, + "2022": { + "urban": 7371, + "town": 0, + "rural": 3610 + }, + "2023": { + "urban": 5992, + "town": 0, + "rural": 2898 + }, + "2024": { + "urban": 6541, + "town": 0, + "rural": 4657 + } + }, + "primary_classes": { + "2015": { + "urban": 7882, + "town": 0, + "rural": 2205 + }, + "2016": { + "urban": 7692, + "town": 0, + "rural": 2313 + }, + "2017": { + "urban": 7350, + "town": 0, + "rural": 2225 + }, + "2018": { + "urban": 7223, + "town": 0, + "rural": 2215 + }, + "2019": { + "urban": 7204, + "town": 0, + "rural": 2363 + }, + "2020": { + "urban": 6476, + "town": 0, + "rural": 2182 + }, + "2021": { + "urban": 6108, + "town": 0, + "rural": 2356 + }, + "2022": { + "urban": 5432, + "town": 0, + "rural": 2470 + }, + "2023": { + "urban": 5896, + "town": 0, + "rural": 3173 + }, + "2024": { + "urban": 5376, + "town": 0, + "rural": 3153 + } + }, + "junior_high_classes": { + "2015": { + "urban": 10117, + "town": 0, + "rural": 6854 + }, + "2016": { + "urban": 9630, + "town": 0, + "rural": 6597 + }, + "2017": { + "urban": 9802, + "town": 0, + "rural": 6598 + }, + "2018": { + "urban": 8637, + "town": 0, + "rural": 5805 + }, + "2019": { + "urban": 8853, + "town": 0, + "rural": 5803 + }, + "2020": { + "urban": 8155, + "town": 0, + "rural": 5415 + }, + "2021": { + "urban": 7596, + "town": 0, + "rural": 5140 + }, + "2022": { + "urban": 7219, + "town": 0, + "rural": 4973 + }, + "2023": { + "urban": 6743, + "town": 0, + "rural": 4792 + }, + "2024": { + "urban": 6676, + "town": 0, + "rural": 4742 + } + }, + "senior_high_classes": { + "2015": { + "urban": 3011, + "town": 0, + "rural": 3011 + }, + "2016": { + "urban": 3371, + "town": 0, + "rural": 3371 + }, + "2017": { + "urban": 3271, + "town": 0, + "rural": 3271 + }, + "2018": { + "urban": 2965, + "town": 0, + "rural": 2965 + }, + "2019": { + "urban": 2919, + "town": 0, + "rural": 2919 + }, + "2020": { + "urban": 3204, + "town": 0, + "rural": 3204 + }, + "2021": { + "urban": 4287, + "town": 0, + "rural": 4287 + }, + "2022": { + "urban": 4138, + "town": 0, + "rural": 3782 + }, + "2023": { + "urban": 4179, + "town": 0, + "rural": 3710 + }, + "2024": { + "urban": 4305, + "town": 0, + "rural": 3792 + } + }, + "vocational_classes": { + "2015": 569, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 380, + "2022": 609, + "2023": 397, + "2024": 275 + } + }, + { + "area_name": "盐津县", + "area_code": "530623000", + "raw_name": "盐津县", + "preschool_classes": { + "2015": { + "urban": 5365, + "town": 0, + "rural": 2251 + }, + "2016": { + "urban": 5540, + "town": 0, + "rural": 2490 + }, + "2017": { + "urban": 6528, + "town": 0, + "rural": 2988 + }, + "2018": { + "urban": 6715, + "town": 0, + "rural": 2943 + }, + "2019": { + "urban": 5360, + "town": 0, + "rural": 1828 + }, + "2020": { + "urban": 5446, + "town": 0, + "rural": 2290 + }, + "2021": { + "urban": 4328, + "town": 0, + "rural": 2097 + }, + "2022": { + "urban": 4079, + "town": 0, + "rural": 1902 + }, + "2023": { + "urban": 4787, + "town": 0, + "rural": 2105 + }, + "2024": { + "urban": 3779, + "town": 0, + "rural": 1519 + } + }, + "primary_classes": { + "2015": { + "urban": 4682, + "town": 0, + "rural": 1344 + }, + "2016": { + "urban": 4780, + "town": 0, + "rural": 1346 + }, + "2017": { + "urban": 4525, + "town": 0, + "rural": 1263 + }, + "2018": { + "urban": 4655, + "town": 0, + "rural": 1367 + }, + "2019": { + "urban": 4816, + "town": 0, + "rural": 1442 + }, + "2020": { + "urban": 4282, + "town": 0, + "rural": 1587 + }, + "2021": { + "urban": 4268, + "town": 0, + "rural": 1548 + }, + "2022": { + "urban": 4174, + "town": 0, + "rural": 1573 + }, + "2023": { + "urban": 4919, + "town": 0, + "rural": 2004 + }, + "2024": { + "urban": 4567, + "town": 0, + "rural": 1911 + } + }, + "junior_high_classes": { + "2015": { + "urban": 6769, + "town": 0, + "rural": 3170 + }, + "2016": { + "urban": 5951, + "town": 0, + "rural": 2954 + }, + "2017": { + "urban": 6233, + "town": 0, + "rural": 3073 + }, + "2018": { + "urban": 4833, + "town": 0, + "rural": 2539 + }, + "2019": { + "urban": 4691, + "town": 0, + "rural": 2491 + }, + "2020": { + "urban": 4576, + "town": 0, + "rural": 2626 + }, + "2021": { + "urban": 4670, + "town": 0, + "rural": 2434 + }, + "2022": { + "urban": 4587, + "town": 0, + "rural": 2444 + }, + "2023": { + "urban": 4436, + "town": 0, + "rural": 2394 + }, + "2024": { + "urban": 4303, + "town": 0, + "rural": 2040 + } + }, + "senior_high_classes": { + "2015": { + "urban": 2856, + "town": 0, + "rural": 2856 + }, + "2016": { + "urban": 3115, + "town": 0, + "rural": 3115 + }, + "2017": { + "urban": 3046, + "town": 0, + "rural": 3046 + }, + "2018": { + "urban": 3159, + "town": 0, + "rural": 3159 + }, + "2019": { + "urban": 2998, + "town": 0, + "rural": 2998 + }, + "2020": { + "urban": 3271, + "town": 0, + "rural": 3271 + }, + "2021": { + "urban": 2492, + "town": 0, + "rural": 2168 + }, + "2022": { + "urban": 2697, + "town": 0, + "rural": 2467 + }, + "2023": { + "urban": 2677, + "town": 0, + "rural": 2216 + }, + "2024": { + "urban": 2708, + "town": 0, + "rural": 2000 + } + }, + "vocational_classes": { + "2015": 301, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 252, + "2022": 242, + "2023": 218, + "2024": 163 + } + }, + { + "area_name": "大关县", + "area_code": "530624000", + "raw_name": "大关县", + "preschool_classes": { + "2015": { + "urban": 4511, + "town": 0, + "rural": 2902 + }, + "2016": { + "urban": 4353, + "town": 0, + "rural": 2893 + }, + "2017": { + "urban": 5114, + "town": 0, + "rural": 2956 + }, + "2018": { + "urban": 5886, + "town": 0, + "rural": 3538 + }, + "2019": { + "urban": 3449, + "town": 0, + "rural": 1743 + }, + "2020": { + "urban": 3221, + "town": 0, + "rural": 1995 + }, + "2021": { + "urban": 3027, + "town": 0, + "rural": 1784 + }, + "2022": { + "urban": 2616, + "town": 0, + "rural": 1524 + }, + "2023": { + "urban": 2499, + "town": 0, + "rural": 1677 + }, + "2024": { + "urban": 3361, + "town": 0, + "rural": 1965 + } + }, + "primary_classes": { + "2015": { + "urban": 2863, + "town": 0, + "rural": 1399 + }, + "2016": { + "urban": 3020, + "town": 0, + "rural": 1476 + }, + "2017": { + "urban": 3263, + "town": 0, + "rural": 1593 + }, + "2018": { + "urban": 3396, + "town": 0, + "rural": 1663 + }, + "2019": { + "urban": 3377, + "town": 0, + "rural": 1700 + }, + "2020": { + "urban": 2997, + "town": 0, + "rural": 1708 + }, + "2021": { + "urban": 2864, + "town": 0, + "rural": 1690 + }, + "2022": { + "urban": 2825, + "town": 0, + "rural": 1779 + }, + "2023": { + "urban": 3241, + "town": 0, + "rural": 2218 + }, + "2024": { + "urban": 3880, + "town": 0, + "rural": 2381 + } + }, + "junior_high_classes": { + "2015": { + "urban": 5312, + "town": 0, + "rural": 3995 + }, + "2016": { + "urban": 4310, + "town": 0, + "rural": 3133 + }, + "2017": { + "urban": 3374, + "town": 0, + "rural": 2493 + }, + "2018": { + "urban": 3048, + "town": 0, + "rural": 2177 + }, + "2019": { + "urban": 3091, + "town": 0, + "rural": 2198 + }, + "2020": { + "urban": 2603, + "town": 0, + "rural": 1967 + }, + "2021": { + "urban": 2682, + "town": 0, + "rural": 2055 + }, + "2022": { + "urban": 2919, + "town": 0, + "rural": 2231 + }, + "2023": { + "urban": 2932, + "town": 0, + "rural": 2170 + }, + "2024": { + "urban": 3885, + "town": 0, + "rural": 2061 + } + }, + "senior_high_classes": { + "2015": { + "urban": 1617, + "town": 0, + "rural": 1617 + }, + "2016": { + "urban": 1625, + "town": 0, + "rural": 1625 + }, + "2017": { + "urban": 1926, + "town": 0, + "rural": 1926 + }, + "2018": { + "urban": 1767, + "town": 0, + "rural": 1767 + }, + "2019": { + "urban": 1679, + "town": 0, + "rural": 1679 + }, + "2020": { + "urban": 1818, + "town": 0, + "rural": 1818 + }, + "2021": { + "urban": 1579, + "town": 0, + "rural": 1579 + }, + "2022": { + "urban": 1627, + "town": 0, + "rural": 1627 + }, + "2023": { + "urban": 1428, + "town": 0, + "rural": 1428 + }, + "2024": { + "urban": 2092, + "town": 0, + "rural": 1573 + } + }, + "vocational_classes": { + "2015": 168, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 165, + "2022": 85, + "2023": 122, + "2024": 162 + } + }, + { + "area_name": "永善县", + "area_code": "530625000", + "raw_name": "永善县", + "preschool_classes": { + "2015": { + "urban": 7598, + "town": 0, + "rural": 3654 + }, + "2016": { + "urban": 7320, + "town": 0, + "rural": 3507 + }, + "2017": { + "urban": 6534, + "town": 0, + "rural": 3235 + }, + "2018": { + "urban": 9011, + "town": 0, + "rural": 4897 + }, + "2019": { + "urban": 5677, + "town": 0, + "rural": 2923 + }, + "2020": { + "urban": 6347, + "town": 0, + "rural": 3403 + }, + "2021": { + "urban": 4411, + "town": 0, + "rural": 2881 + }, + "2022": { + "urban": 4532, + "town": 0, + "rural": 2975 + }, + "2023": { + "urban": 3807, + "town": 0, + "rural": 2810 + }, + "2024": { + "urban": 3072, + "town": 0, + "rural": 2134 + } + }, + "primary_classes": { + "2015": { + "urban": 5591, + "town": 0, + "rural": 2071 + }, + "2016": { + "urban": 6003, + "town": 0, + "rural": 2359 + }, + "2017": { + "urban": 7034, + "town": 0, + "rural": 2578 + }, + "2018": { + "urban": 5764, + "town": 0, + "rural": 2486 + }, + "2019": { + "urban": 5403, + "town": 0, + "rural": 2007 + }, + "2020": { + "urban": 4790, + "town": 0, + "rural": 1895 + }, + "2021": { + "urban": 4609, + "town": 0, + "rural": 2813 + }, + "2022": { + "urban": 4424, + "town": 0, + "rural": 2858 + }, + "2023": { + "urban": 5058, + "town": 0, + "rural": 3797 + }, + "2024": { + "urban": 4533, + "town": 0, + "rural": 3487 + } + }, + "junior_high_classes": { + "2015": { + "urban": 7350, + "town": 0, + "rural": 4585 + }, + "2016": { + "urban": 7218, + "town": 0, + "rural": 4534 + }, + "2017": { + "urban": 7533, + "town": 0, + "rural": 4940 + }, + "2018": { + "urban": 6479, + "town": 0, + "rural": 4765 + }, + "2019": { + "urban": 5838, + "town": 0, + "rural": 4402 + }, + "2020": { + "urban": 5508, + "town": 0, + "rural": 4092 + }, + "2021": { + "urban": 5275, + "town": 0, + "rural": 4370 + }, + "2022": { + "urban": 5366, + "town": 0, + "rural": 4464 + }, + "2023": { + "urban": 6337, + "town": 0, + "rural": 5602 + }, + "2024": { + "urban": 5123, + "town": 0, + "rural": 4658 + } + }, + "senior_high_classes": { + "2015": { + "urban": 3274, + "town": 0, + "rural": 1986 + }, + "2016": { + "urban": 2969, + "town": 0, + "rural": 1922 + }, + "2017": { + "urban": 3274, + "town": 0, + "rural": 1729 + }, + "2018": { + "urban": 2679, + "town": 0, + "rural": 1600 + }, + "2019": { + "urban": 2915, + "town": 0, + "rural": 1894 + }, + "2020": { + "urban": 3949, + "town": 0, + "rural": 2228 + }, + "2021": { + "urban": 3373, + "town": 0, + "rural": 3373 + }, + "2022": { + "urban": 3221, + "town": 0, + "rural": 3221 + }, + "2023": { + "urban": 3245, + "town": 0, + "rural": 3245 + }, + "2024": { + "urban": 3159, + "town": 0, + "rural": 3159 + } + }, + "vocational_classes": { + "2015": 55, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 494, + "2022": 347, + "2023": 0, + "2024": 0 + } + }, + { + "area_name": "绥江县", + "area_code": "530626000", + "raw_name": "绥江县", + "preschool_classes": { + "2015": { + "urban": 2367, + "town": 0, + "rural": 1419 + }, + "2016": { + "urban": 2825, + "town": 0, + "rural": 1952 + }, + "2017": { + "urban": 2514, + "town": 0, + "rural": 1022 + }, + "2018": { + "urban": 2427, + "town": 0, + "rural": 1067 + }, + "2019": { + "urban": 1973, + "town": 0, + "rural": 1133 + }, + "2020": { + "urban": 2246, + "town": 0, + "rural": 1361 + }, + "2021": { + "urban": 2280, + "town": 0, + "rural": 1537 + }, + "2022": { + "urban": 2228, + "town": 0, + "rural": 1356 + }, + "2023": { + "urban": 2089, + "town": 0, + "rural": 1248 + }, + "2024": { + "urban": 1679, + "town": 0, + "rural": 1089 + } + }, + "primary_classes": { + "2015": { + "urban": 1725, + "town": 0, + "rural": 849 + }, + "2016": { + "urban": 1891, + "town": 0, + "rural": 990 + }, + "2017": { + "urban": 1863, + "town": 0, + "rural": 1065 + }, + "2018": { + "urban": 2050, + "town": 0, + "rural": 1186 + }, + "2019": { + "urban": 2126, + "town": 0, + "rural": 1270 + }, + "2020": { + "urban": 1821, + "town": 0, + "rural": 1131 + }, + "2021": { + "urban": 1696, + "town": 0, + "rural": 1152 + }, + "2022": { + "urban": 1705, + "town": 0, + "rural": 1218 + }, + "2023": { + "urban": 1945, + "town": 0, + "rural": 1415 + }, + "2024": { + "urban": 1858, + "town": 0, + "rural": 1388 + } + }, + "junior_high_classes": { + "2015": { + "urban": 2208, + "town": 0, + "rural": 1550 + }, + "2016": { + "urban": 1902, + "town": 0, + "rural": 1364 + }, + "2017": { + "urban": 1640, + "town": 0, + "rural": 1640 + }, + "2018": { + "urban": 1724, + "town": 0, + "rural": 1724 + }, + "2019": { + "urban": 1705, + "town": 0, + "rural": 1705 + }, + "2020": { + "urban": 1728, + "town": 0, + "rural": 883 + }, + "2021": { + "urban": 1586, + "town": 0, + "rural": 1586 + }, + "2022": { + "urban": 1767, + "town": 0, + "rural": 1767 + }, + "2023": { + "urban": 1680, + "town": 0, + "rural": 1680 + }, + "2024": { + "urban": 1801, + "town": 0, + "rural": 1801 + } + }, + "senior_high_classes": { + "2015": { + "urban": 981, + "town": 0, + "rural": 981 + }, + "2016": { + "urban": 1002, + "town": 0, + "rural": 1002 + }, + "2017": { + "urban": 972, + "town": 0, + "rural": 972 + }, + "2018": { + "urban": 811, + "town": 0, + "rural": 811 + }, + "2019": { + "urban": 828, + "town": 0, + "rural": 828 + }, + "2020": { + "urban": 885, + "town": 0, + "rural": 885 + }, + "2021": { + "urban": 874, + "town": 0, + "rural": 874 + }, + "2022": { + "urban": 827, + "town": 0, + "rural": 827 + }, + "2023": { + "urban": 869, + "town": 0, + "rural": 869 + }, + "2024": { + "urban": 767, + "town": 0, + "rural": 767 + } + }, + "vocational_classes": { + "2015": 599, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 632, + "2022": 699, + "2023": 716, + "2024": 674 + } + }, + { + "area_name": "镇雄县", + "area_code": "530627000", + "raw_name": "镇雄县", + "preschool_classes": { + "2015": { + "urban": 14683, + "town": 0, + "rural": 7312 + }, + "2016": { + "urban": 16772, + "town": 0, + "rural": 8194 + }, + "2017": { + "urban": 36665, + "town": 0, + "rural": 17093 + }, + "2018": { + "urban": 39816, + "town": 0, + "rural": 19854 + }, + "2019": { + "urban": 32094, + "town": 0, + "rural": 14981 + }, + "2020": { + "urban": 36398, + "town": 0, + "rural": 14086 + }, + "2021": { + "urban": 35284, + "town": 0, + "rural": 16263 + }, + "2022": { + "urban": 31113, + "town": 0, + "rural": 15386 + }, + "2023": { + "urban": 26518, + "town": 0, + "rural": 13132 + }, + "2024": { + "urban": 22776, + "town": 0, + "rural": 11650 + } + }, + "primary_classes": { + "2015": { + "urban": 26275, + "town": 0, + "rural": 7301 + }, + "2016": { + "urban": 26392, + "town": 0, + "rural": 8218 + }, + "2017": { + "urban": 25341, + "town": 0, + "rural": 7861 + }, + "2018": { + "urban": 25091, + "town": 0, + "rural": 8300 + }, + "2019": { + "urban": 24677, + "town": 0, + "rural": 8674 + }, + "2020": { + "urban": 24995, + "town": 0, + "rural": 9168 + }, + "2021": { + "urban": 23443, + "town": 0, + "rural": 10028 + }, + "2022": { + "urban": 22983, + "town": 0, + "rural": 10628 + }, + "2023": { + "urban": 22117, + "town": 0, + "rural": 11058 + }, + "2024": { + "urban": 20293, + "town": 0, + "rural": 11363 + } + }, + "junior_high_classes": { + "2015": { + "urban": 30245, + "town": 0, + "rural": 20760 + }, + "2016": { + "urban": 30469, + "town": 0, + "rural": 19795 + }, + "2017": { + "urban": 31046, + "town": 0, + "rural": 19899 + }, + "2018": { + "urban": 28477, + "town": 0, + "rural": 18537 + }, + "2019": { + "urban": 28054, + "town": 0, + "rural": 17780 + }, + "2020": { + "urban": 28190, + "town": 0, + "rural": 16719 + }, + "2021": { + "urban": 28358, + "town": 0, + "rural": 20243 + }, + "2022": { + "urban": 28461, + "town": 0, + "rural": 20492 + }, + "2023": { + "urban": 26275, + "town": 0, + "rural": 18288 + }, + "2024": { + "urban": 26782, + "town": 0, + "rural": 18348 + } + }, + "senior_high_classes": { + "2015": { + "urban": 11255, + "town": 0, + "rural": 11255 + }, + "2016": { + "urban": 11695, + "town": 0, + "rural": 11077 + }, + "2017": { + "urban": 11487, + "town": 0, + "rural": 10797 + }, + "2018": { + "urban": 12043, + "town": 0, + "rural": 11271 + }, + "2019": { + "urban": 13891, + "town": 0, + "rural": 12217 + }, + "2020": { + "urban": 16904, + "town": 0, + "rural": 14900 + }, + "2021": { + "urban": 16553, + "town": 0, + "rural": 16553 + }, + "2022": { + "urban": 17474, + "town": 0, + "rural": 16446 + }, + "2023": { + "urban": 17797, + "town": 0, + "rural": 13841 + }, + "2024": { + "urban": 17897, + "town": 0, + "rural": 13629 + } + }, + "vocational_classes": { + "2015": 851, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 1521, + "2022": 1082, + "2023": 1398, + "2024": 134 + } + }, + { + "area_name": "彝良县", + "area_code": "530628000", + "raw_name": "彝良县", + "preschool_classes": { + "2015": { + "urban": 7298, + "town": 0, + "rural": 3890 + }, + "2016": { + "urban": 9117, + "town": 0, + "rural": 4741 + }, + "2017": { + "urban": 9258, + "town": 0, + "rural": 5138 + }, + "2018": { + "urban": 9314, + "town": 0, + "rural": 4816 + }, + "2019": { + "urban": 8406, + "town": 0, + "rural": 3732 + }, + "2020": { + "urban": 8550, + "town": 0, + "rural": 4702 + }, + "2021": { + "urban": 7939, + "town": 0, + "rural": 4083 + }, + "2022": { + "urban": 10352, + "town": 0, + "rural": 4981 + }, + "2023": { + "urban": 10622, + "town": 0, + "rural": 4673 + }, + "2024": { + "urban": 9715, + "town": 0, + "rural": 4404 + } + }, + "primary_classes": { + "2015": { + "urban": 9946, + "town": 0, + "rural": 2482 + }, + "2016": { + "urban": 9628, + "town": 0, + "rural": 2516 + }, + "2017": { + "urban": 9232, + "town": 0, + "rural": 2550 + }, + "2018": { + "urban": 9816, + "town": 0, + "rural": 2769 + }, + "2019": { + "urban": 8973, + "town": 0, + "rural": 2821 + }, + "2020": { + "urban": 8227, + "town": 0, + "rural": 3096 + }, + "2021": { + "urban": 7585, + "town": 0, + "rural": 3082 + }, + "2022": { + "urban": 7400, + "town": 0, + "rural": 3453 + }, + "2023": { + "urban": 8194, + "town": 0, + "rural": 4286 + }, + "2024": { + "urban": 7627, + "town": 0, + "rural": 4091 + } + }, + "junior_high_classes": { + "2015": { + "urban": 10519, + "town": 0, + "rural": 6642 + }, + "2016": { + "urban": 10319, + "town": 0, + "rural": 6493 + }, + "2017": { + "urban": 10742, + "town": 0, + "rural": 6683 + }, + "2018": { + "urban": 8856, + "town": 0, + "rural": 5464 + }, + "2019": { + "urban": 8795, + "town": 0, + "rural": 5596 + }, + "2020": { + "urban": 8739, + "town": 0, + "rural": 5752 + }, + "2021": { + "urban": 9181, + "town": 0, + "rural": 6077 + }, + "2022": { + "urban": 9037, + "town": 0, + "rural": 6655 + }, + "2023": { + "urban": 8984, + "town": 0, + "rural": 6581 + }, + "2024": { + "urban": 9323, + "town": 0, + "rural": 6658 + } + }, + "senior_high_classes": { + "2015": { + "urban": 3088, + "town": 0, + "rural": 3027 + }, + "2016": { + "urban": 2891, + "town": 0, + "rural": 2750 + }, + "2017": { + "urban": 2932, + "town": 0, + "rural": 2816 + }, + "2018": { + "urban": 2983, + "town": 0, + "rural": 2812 + }, + "2019": { + "urban": 3379, + "town": 0, + "rural": 3154 + }, + "2020": { + "urban": 4010, + "town": 0, + "rural": 3788 + }, + "2021": { + "urban": 3997, + "town": 0, + "rural": 3861 + }, + "2022": { + "urban": 4448, + "town": 0, + "rural": 4311 + }, + "2023": { + "urban": 4526, + "town": 0, + "rural": 4526 + }, + "2024": { + "urban": 4541, + "town": 0, + "rural": 4541 + } + }, + "vocational_classes": { + "2015": 1367, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 942, + "2022": 1352, + "2023": 1204, + "2024": 1752 + } + }, + { + "area_name": "威信县", + "area_code": "530629000", + "raw_name": "威信县", + "preschool_classes": { + "2015": { + "urban": 8467, + "town": 0, + "rural": 4869 + }, + "2016": { + "urban": 7846, + "town": 0, + "rural": 4550 + }, + "2017": { + "urban": 9976, + "town": 0, + "rural": 5793 + }, + "2018": { + "urban": 7703, + "town": 0, + "rural": 3100 + }, + "2019": { + "urban": 6623, + "town": 0, + "rural": 2764 + }, + "2020": { + "urban": 9594, + "town": 0, + "rural": 4081 + }, + "2021": { + "urban": 7237, + "town": 0, + "rural": 4088 + }, + "2022": { + "urban": 6201, + "town": 0, + "rural": 3703 + }, + "2023": { + "urban": 5141, + "town": 0, + "rural": 2945 + }, + "2024": { + "urban": 5129, + "town": 0, + "rural": 3017 + } + }, + "primary_classes": { + "2015": { + "urban": 6194, + "town": 0, + "rural": 2960 + }, + "2016": { + "urban": 6824, + "town": 0, + "rural": 3241 + }, + "2017": { + "urban": 6772, + "town": 0, + "rural": 3218 + }, + "2018": { + "urban": 6750, + "town": 0, + "rural": 3346 + }, + "2019": { + "urban": 6596, + "town": 0, + "rural": 3244 + }, + "2020": { + "urban": 6263, + "town": 0, + "rural": 3137 + }, + "2021": { + "urban": 6278, + "town": 0, + "rural": 3145 + }, + "2022": { + "urban": 6049, + "town": 0, + "rural": 3187 + }, + "2023": { + "urban": 6626, + "town": 0, + "rural": 3797 + }, + "2024": { + "urban": 6039, + "town": 0, + "rural": 3587 + } + }, + "junior_high_classes": { + "2015": { + "urban": 7327, + "town": 0, + "rural": 5421 + }, + "2016": { + "urban": 6579, + "town": 0, + "rural": 4989 + }, + "2017": { + "urban": 6563, + "town": 0, + "rural": 4993 + }, + "2018": { + "urban": 5574, + "town": 0, + "rural": 4318 + }, + "2019": { + "urban": 5264, + "town": 0, + "rural": 4081 + }, + "2020": { + "urban": 5035, + "town": 0, + "rural": 3937 + }, + "2021": { + "urban": 5975, + "town": 0, + "rural": 4525 + }, + "2022": { + "urban": 6590, + "town": 0, + "rural": 5035 + }, + "2023": { + "urban": 6418, + "town": 0, + "rural": 4926 + }, + "2024": { + "urban": 6542, + "town": 0, + "rural": 5188 + } + }, + "senior_high_classes": { + "2015": { + "urban": 3031, + "town": 0, + "rural": 3031 + }, + "2016": { + "urban": 3368, + "town": 0, + "rural": 3368 + }, + "2017": { + "urban": 3394, + "town": 0, + "rural": 3394 + }, + "2018": { + "urban": 3336, + "town": 0, + "rural": 3336 + }, + "2019": { + "urban": 3303, + "town": 0, + "rural": 3303 + }, + "2020": { + "urban": 3488, + "town": 0, + "rural": 3488 + }, + "2021": { + "urban": 3041, + "town": 0, + "rural": 3041 + }, + "2022": { + "urban": 3002, + "town": 0, + "rural": 3002 + }, + "2023": { + "urban": 3138, + "town": 0, + "rural": 3138 + }, + "2024": { + "urban": 3533, + "town": 0, + "rural": 3533 + } + }, + "vocational_classes": { + "2015": 144, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 357, + "2022": 183, + "2023": 204, + "2024": 308 + } + }, + { + "area_name": "水富市", + "area_code": "530681000", + "raw_name": "水富县", + "preschool_classes": { + "2015": { + "urban": 2183, + "town": 0, + "rural": 1410 + }, + "2016": { + "urban": 1901, + "town": 0, + "rural": 1317 + }, + "2017": { + "urban": 1915, + "town": 0, + "rural": 1248 + }, + "2018": { + "urban": 2257, + "town": 0, + "rural": 1496 + }, + "2019": { + "urban": 1544, + "town": 969, + "rural": 211 + }, + "2020": { + "urban": 1466, + "town": 936, + "rural": 197 + }, + "2021": { + "urban": 1775, + "town": 1162, + "rural": 242 + }, + "2022": { + "urban": 1486, + "town": 963, + "rural": 366 + }, + "2023": { + "urban": 1340, + "town": 789, + "rural": 355 + }, + "2024": { + "urban": 961, + "town": 569, + "rural": 274 + } + }, + "primary_classes": { + "2015": { + "urban": 1362, + "town": 0, + "rural": 655 + }, + "2016": { + "urban": 1294, + "town": 0, + "rural": 694 + }, + "2017": { + "urban": 1418, + "town": 0, + "rural": 789 + }, + "2018": { + "urban": 1399, + "town": 0, + "rural": 695 + }, + "2019": { + "urban": 1543, + "town": 833, + "rural": 190 + }, + "2020": { + "urban": 1408, + "town": 776, + "rural": 207 + }, + "2021": { + "urban": 1328, + "town": 764, + "rural": 243 + }, + "2022": { + "urban": 1285, + "town": 756, + "rural": 356 + }, + "2023": { + "urban": 1606, + "town": 1075, + "rural": 403 + }, + "2024": { + "urban": 1477, + "town": 954, + "rural": 389 + } + }, + "junior_high_classes": { + "2015": { + "urban": 2111, + "town": 0, + "rural": 2111 + }, + "2016": { + "urban": 1932, + "town": 0, + "rural": 1932 + }, + "2017": { + "urban": 1897, + "town": 0, + "rural": 1897 + }, + "2018": { + "urban": 1984, + "town": 0, + "rural": 1770 + }, + "2019": { + "urban": 2020, + "town": 1324, + "rural": 696 + }, + "2020": { + "urban": 2062, + "town": 1464, + "rural": 598 + }, + "2021": { + "urban": 1992, + "town": 1491, + "rural": 501 + }, + "2022": { + "urban": 1700, + "town": 1700, + "rural": 0 + }, + "2023": { + "urban": 1819, + "town": 1819, + "rural": 0 + }, + "2024": { + "urban": 1908, + "town": 1908, + "rural": 0 + } + }, + "senior_high_classes": { + "2015": { + "urban": 1701, + "town": 0, + "rural": 1701 + }, + "2016": { + "urban": 2017, + "town": 0, + "rural": 2017 + }, + "2017": { + "urban": 2101, + "town": 0, + "rural": 2101 + }, + "2018": { + "urban": 1971, + "town": 0, + "rural": 892 + }, + "2019": { + "urban": 1862, + "town": 1862, + "rural": 0 + }, + "2020": { + "urban": 1823, + "town": 1823, + "rural": 0 + }, + "2021": { + "urban": 1892, + "town": 1892, + "rural": 0 + }, + "2022": { + "urban": 2327, + "town": 2327, + "rural": 0 + }, + "2023": { + "urban": 2053, + "town": 2053, + "rural": 0 + }, + "2024": { + "urban": 2059, + "town": 2059, + "rural": 0 + } + }, + "vocational_classes": { + "2015": 0, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 699, + "2022": 0, + "2023": 0, + "2024": 0 + } + }, + { + "area_name": "丽江市", + "area_code": "530700000", + "raw_name": "丽江市", + "preschool_classes": { + "2015": { + "urban": 18684, + "town": 2692, + "rural": 7317 + }, + "2016": { + "urban": 19053, + "town": 3039, + "rural": 7380 + }, + "2017": { + "urban": 19567, + "town": 3309, + "rural": 6993 + }, + "2018": { + "urban": 17753, + "town": 2584, + "rural": 6182 + }, + "2019": { + "urban": 16480, + "town": 2853, + "rural": 6326 + }, + "2020": { + "urban": 19752, + "town": 3820, + "rural": 7620 + }, + "2021": { + "urban": 17113, + "town": 3432, + "rural": 7504 + }, + "2022": { + "urban": 15012, + "town": 2903, + "rural": 7003 + }, + "2023": { + "urban": 14179, + "town": 2684, + "rural": 6827 + }, + "2024": { + "urban": 12386, + "town": 2545, + "rural": 6094 + } + }, + "primary_classes": { + "2015": { + "urban": 13945, + "town": 2485, + "rural": 3808 + }, + "2016": { + "urban": 15184, + "town": 2582, + "rural": 4104 + }, + "2017": { + "urban": 14240, + "town": 2567, + "rural": 4051 + }, + "2018": { + "urban": 15631, + "town": 3166, + "rural": 4541 + }, + "2019": { + "urban": 16188, + "town": 3101, + "rural": 5461 + }, + "2020": { + "urban": 16170, + "town": 3239, + "rural": 6368 + }, + "2021": { + "urban": 15113, + "town": 3198, + "rural": 6234 + }, + "2022": { + "urban": 14464, + "town": 3252, + "rural": 6216 + }, + "2023": { + "urban": 16955, + "town": 4011, + "rural": 7714 + }, + "2024": { + "urban": 15273, + "town": 3901, + "rural": 7367 + } + }, + "junior_high_classes": { + "2015": { + "urban": 15421, + "town": 2489, + "rural": 7960 + }, + "2016": { + "urban": 14910, + "town": 2572, + "rural": 7799 + }, + "2017": { + "urban": 14823, + "town": 2767, + "rural": 7543 + }, + "2018": { + "urban": 13974, + "town": 2547, + "rural": 7526 + }, + "2019": { + "urban": 13714, + "town": 2826, + "rural": 7442 + }, + "2020": { + "urban": 12681, + "town": 2681, + "rural": 8043 + }, + "2021": { + "urban": 13555, + "town": 3094, + "rural": 8512 + }, + "2022": { + "urban": 14701, + "town": 3182, + "rural": 9565 + }, + "2023": { + "urban": 13892, + "town": 3044, + "rural": 8654 + }, + "2024": { + "urban": 15195, + "town": 3655, + "rural": 9719 + } + }, + "senior_high_classes": { + "2015": { + "urban": 8102, + "town": 2030, + "rural": 5996 + }, + "2016": { + "urban": 8019, + "town": 2188, + "rural": 5815 + }, + "2017": { + "urban": 7540, + "town": 1778, + "rural": 5752 + }, + "2018": { + "urban": 7844, + "town": 1774, + "rural": 6030 + }, + "2019": { + "urban": 8369, + "town": 1850, + "rural": 6445 + }, + "2020": { + "urban": 8790, + "town": 1927, + "rural": 6863 + }, + "2021": { + "urban": 8445, + "town": 1757, + "rural": 6688 + }, + "2022": { + "urban": 8280, + "town": 2386, + "rural": 5894 + }, + "2023": { + "urban": 7985, + "town": 2685, + "rural": 5300 + }, + "2024": { + "urban": 7680, + "town": 2624, + "rural": 5056 + } + }, + "vocational_classes": { + "2015": 2260, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 1868, + "2022": 2144, + "2023": 1860, + "2024": 2723 + } + }, + { + "area_name": "古城区", + "area_code": "530702000", + "raw_name": "古城区", + "preschool_classes": { + "2015": { + "urban": 2983, + "town": 2692, + "rural": 34 + }, + "2016": { + "urban": 3614, + "town": 3039, + "rural": 71 + }, + "2017": { + "urban": 3985, + "town": 3309, + "rural": 66 + }, + "2018": { + "urban": 3015, + "town": 2584, + "rural": 59 + }, + "2019": { + "urban": 3383, + "town": 2853, + "rural": 76 + }, + "2020": { + "urban": 4240, + "town": 3820, + "rural": 52 + }, + "2021": { + "urban": 3940, + "town": 3432, + "rural": 88 + }, + "2022": { + "urban": 3277, + "town": 2903, + "rural": 47 + }, + "2023": { + "urban": 3048, + "town": 2684, + "rural": 50 + }, + "2024": { + "urban": 2941, + "town": 2545, + "rural": 41 + } + }, + "primary_classes": { + "2015": { + "urban": 2909, + "town": 2485, + "rural": 72 + }, + "2016": { + "urban": 2987, + "town": 2582, + "rural": 61 + }, + "2017": { + "urban": 2964, + "town": 2567, + "rural": 68 + }, + "2018": { + "urban": 3581, + "town": 3166, + "rural": 49 + }, + "2019": { + "urban": 3451, + "town": 3101, + "rural": 59 + }, + "2020": { + "urban": 3563, + "town": 3239, + "rural": 57 + }, + "2021": { + "urban": 3471, + "town": 3198, + "rural": 33 + }, + "2022": { + "urban": 3528, + "town": 3252, + "rural": 37 + }, + "2023": { + "urban": 4213, + "town": 4011, + "rural": 34 + }, + "2024": { + "urban": 4076, + "town": 3901, + "rural": 44 + } + }, + "junior_high_classes": { + "2015": { + "urban": 2607, + "town": 2489, + "rural": 118 + }, + "2016": { + "urban": 2638, + "town": 2572, + "rural": 66 + }, + "2017": { + "urban": 2815, + "town": 2767, + "rural": 48 + }, + "2018": { + "urban": 2585, + "town": 2547, + "rural": 38 + }, + "2019": { + "urban": 2870, + "town": 2826, + "rural": 44 + }, + "2020": { + "urban": 2732, + "town": 2681, + "rural": 51 + }, + "2021": { + "urban": 3142, + "town": 3094, + "rural": 48 + }, + "2022": { + "urban": 3241, + "town": 3182, + "rural": 59 + }, + "2023": { + "urban": 3116, + "town": 3044, + "rural": 72 + }, + "2024": { + "urban": 3708, + "town": 3655, + "rural": 53 + } + }, + "senior_high_classes": { + "2015": { + "urban": 2030, + "town": 2030, + "rural": 0 + }, + "2016": { + "urban": 2188, + "town": 2188, + "rural": 0 + }, + "2017": { + "urban": 1778, + "town": 1778, + "rural": 0 + }, + "2018": { + "urban": 1774, + "town": 1774, + "rural": 0 + }, + "2019": { + "urban": 1850, + "town": 1850, + "rural": 0 + }, + "2020": { + "urban": 1927, + "town": 1927, + "rural": 0 + }, + "2021": { + "urban": 1757, + "town": 1757, + "rural": 0 + }, + "2022": { + "urban": 2386, + "town": 2386, + "rural": 0 + }, + "2023": { + "urban": 2685, + "town": 2685, + "rural": 0 + }, + "2024": { + "urban": 2624, + "town": 2624, + "rural": 0 + } + }, + "vocational_classes": { + "2015": 1472, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 928, + "2022": 1242, + "2023": 958, + "2024": 1122 + } + }, + { + "area_name": "玉龙纳西族自治县", + "area_code": "530721000", + "raw_name": "玉龙纳西族自治县", + "preschool_classes": { + "2015": { + "urban": 2473, + "town": 0, + "rural": 942 + }, + "2016": { + "urban": 2532, + "town": 0, + "rural": 1013 + }, + "2017": { + "urban": 2780, + "town": 0, + "rural": 1297 + }, + "2018": { + "urban": 2707, + "town": 0, + "rural": 1208 + }, + "2019": { + "urban": 2474, + "town": 0, + "rural": 1287 + }, + "2020": { + "urban": 2977, + "town": 0, + "rural": 1593 + }, + "2021": { + "urban": 2959, + "town": 0, + "rural": 1700 + }, + "2022": { + "urban": 2799, + "town": 0, + "rural": 1672 + }, + "2023": { + "urban": 2800, + "town": 0, + "rural": 1733 + }, + "2024": { + "urban": 2239, + "town": 0, + "rural": 1509 + } + }, + "primary_classes": { + "2015": { + "urban": 1973, + "town": 0, + "rural": 565 + }, + "2016": { + "urban": 2301, + "town": 0, + "rural": 623 + }, + "2017": { + "urban": 1907, + "town": 0, + "rural": 632 + }, + "2018": { + "urban": 1971, + "town": 0, + "rural": 718 + }, + "2019": { + "urban": 2125, + "town": 0, + "rural": 934 + }, + "2020": { + "urban": 2171, + "town": 0, + "rural": 1071 + }, + "2021": { + "urban": 2147, + "town": 0, + "rural": 1140 + }, + "2022": { + "urban": 2000, + "town": 0, + "rural": 1150 + }, + "2023": { + "urban": 2982, + "town": 0, + "rural": 1720 + }, + "2024": { + "urban": 2637, + "town": 0, + "rural": 1888 + } + }, + "junior_high_classes": { + "2015": { + "urban": 1916, + "town": 0, + "rural": 1243 + }, + "2016": { + "urban": 1818, + "town": 0, + "rural": 1174 + }, + "2017": { + "urban": 1875, + "town": 0, + "rural": 1261 + }, + "2018": { + "urban": 1796, + "town": 0, + "rural": 1303 + }, + "2019": { + "urban": 1702, + "town": 0, + "rural": 1228 + }, + "2020": { + "urban": 1667, + "town": 0, + "rural": 1334 + }, + "2021": { + "urban": 1748, + "town": 0, + "rural": 1460 + }, + "2022": { + "urban": 1968, + "town": 0, + "rural": 1706 + }, + "2023": { + "urban": 1839, + "town": 0, + "rural": 1225 + }, + "2024": { + "urban": 1931, + "town": 0, + "rural": 1615 + } + }, + "senior_high_classes": { + "2015": { + "urban": 1166, + "town": 0, + "rural": 1166 + }, + "2016": { + "urban": 1283, + "town": 0, + "rural": 1283 + }, + "2017": { + "urban": 1068, + "town": 0, + "rural": 1068 + }, + "2018": { + "urban": 1075, + "town": 0, + "rural": 1075 + }, + "2019": { + "urban": 961, + "town": 0, + "rural": 961 + }, + "2020": { + "urban": 998, + "town": 0, + "rural": 998 + }, + "2021": { + "urban": 924, + "town": 0, + "rural": 924 + }, + "2022": { + "urban": 852, + "town": 0, + "rural": 852 + }, + "2023": { + "urban": 702, + "town": 0, + "rural": 702 + }, + "2024": { + "urban": 662, + "town": 0, + "rural": 662 + } + }, + "vocational_classes": { + "2015": 306, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 395, + "2022": 351, + "2023": 407, + "2024": 617 + } + }, + { + "area_name": "永胜县", + "area_code": "530722000", + "raw_name": "永胜县", + "preschool_classes": { + "2015": { + "urban": 5118, + "town": 0, + "rural": 2525 + }, + "2016": { + "urban": 5176, + "town": 0, + "rural": 2651 + }, + "2017": { + "urban": 5028, + "town": 0, + "rural": 2195 + }, + "2018": { + "urban": 4389, + "town": 0, + "rural": 1934 + }, + "2019": { + "urban": 4270, + "town": 0, + "rural": 1861 + }, + "2020": { + "urban": 5158, + "town": 0, + "rural": 2063 + }, + "2021": { + "urban": 3632, + "town": 0, + "rural": 1844 + }, + "2022": { + "urban": 3334, + "town": 0, + "rural": 1730 + }, + "2023": { + "urban": 2817, + "town": 0, + "rural": 1514 + }, + "2024": { + "urban": 2528, + "town": 0, + "rural": 1355 + } + }, + "primary_classes": { + "2015": { + "urban": 3785, + "town": 0, + "rural": 1224 + }, + "2016": { + "urban": 4018, + "town": 0, + "rural": 1320 + }, + "2017": { + "urban": 3759, + "town": 0, + "rural": 1273 + }, + "2018": { + "urban": 4023, + "town": 0, + "rural": 1441 + }, + "2019": { + "urban": 3804, + "town": 0, + "rural": 1605 + }, + "2020": { + "urban": 4154, + "town": 0, + "rural": 1861 + }, + "2021": { + "urban": 3225, + "town": 0, + "rural": 1514 + }, + "2022": { + "urban": 3122, + "town": 0, + "rural": 1616 + }, + "2023": { + "urban": 3520, + "town": 0, + "rural": 1976 + }, + "2024": { + "urban": 3126, + "town": 0, + "rural": 1871 + } + }, + "junior_high_classes": { + "2015": { + "urban": 4277, + "town": 0, + "rural": 3075 + }, + "2016": { + "urban": 4134, + "town": 0, + "rural": 3066 + }, + "2017": { + "urban": 3879, + "town": 0, + "rural": 2863 + }, + "2018": { + "urban": 3930, + "town": 0, + "rural": 3016 + }, + "2019": { + "urban": 3661, + "town": 0, + "rural": 2853 + }, + "2020": { + "urban": 3371, + "town": 0, + "rural": 2682 + }, + "2021": { + "urban": 3536, + "town": 0, + "rural": 2800 + }, + "2022": { + "urban": 3734, + "town": 0, + "rural": 3086 + }, + "2023": { + "urban": 3443, + "town": 0, + "rural": 2835 + }, + "2024": { + "urban": 3695, + "town": 0, + "rural": 3105 + } + }, + "senior_high_classes": { + "2015": { + "urban": 1976, + "town": 0, + "rural": 1900 + }, + "2016": { + "urban": 1737, + "town": 0, + "rural": 1721 + }, + "2017": { + "urban": 1807, + "town": 0, + "rural": 1797 + }, + "2018": { + "urban": 1915, + "town": 0, + "rural": 1875 + }, + "2019": { + "urban": 2167, + "town": 0, + "rural": 2093 + }, + "2020": { + "urban": 2158, + "town": 0, + "rural": 2158 + }, + "2021": { + "urban": 2130, + "town": 0, + "rural": 2130 + }, + "2022": { + "urban": 1774, + "town": 0, + "rural": 1774 + }, + "2023": { + "urban": 1774, + "town": 0, + "rural": 1774 + }, + "2024": { + "urban": 1748, + "town": 0, + "rural": 1748 + } + }, + "vocational_classes": { + "2015": 292, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 270, + "2022": 256, + "2023": 179, + "2024": 347 + } + }, + { + "area_name": "华坪县", + "area_code": "530723000", + "raw_name": "华坪县", + "preschool_classes": { + "2015": { + "urban": 2678, + "town": 0, + "rural": 1898 + }, + "2016": { + "urban": 2647, + "town": 0, + "rural": 2028 + }, + "2017": { + "urban": 1746, + "town": 0, + "rural": 1123 + }, + "2018": { + "urban": 1230, + "town": 0, + "rural": 466 + }, + "2019": { + "urban": 1539, + "town": 0, + "rural": 958 + }, + "2020": { + "urban": 1658, + "town": 0, + "rural": 989 + }, + "2021": { + "urban": 1586, + "town": 0, + "rural": 921 + }, + "2022": { + "urban": 1772, + "town": 0, + "rural": 1140 + }, + "2023": { + "urban": 1524, + "town": 0, + "rural": 1048 + }, + "2024": { + "urban": 1186, + "town": 0, + "rural": 829 + } + }, + "primary_classes": { + "2015": { + "urban": 1857, + "town": 0, + "rural": 982 + }, + "2016": { + "urban": 1842, + "town": 0, + "rural": 918 + }, + "2017": { + "urban": 1772, + "town": 0, + "rural": 909 + }, + "2018": { + "urban": 2007, + "town": 0, + "rural": 1054 + }, + "2019": { + "urban": 2063, + "town": 0, + "rural": 1124 + }, + "2020": { + "urban": 1911, + "town": 0, + "rural": 1055 + }, + "2021": { + "urban": 1807, + "town": 0, + "rural": 1017 + }, + "2022": { + "urban": 1634, + "town": 0, + "rural": 970 + }, + "2023": { + "urban": 2008, + "town": 0, + "rural": 1306 + }, + "2024": { + "urban": 1727, + "town": 0, + "rural": 1146 + } + }, + "junior_high_classes": { + "2015": { + "urban": 1905, + "town": 0, + "rural": 1905 + }, + "2016": { + "urban": 1928, + "town": 0, + "rural": 1928 + }, + "2017": { + "urban": 1939, + "town": 0, + "rural": 1939 + }, + "2018": { + "urban": 1697, + "town": 0, + "rural": 1697 + }, + "2019": { + "urban": 1742, + "town": 0, + "rural": 1742 + }, + "2020": { + "urban": 1738, + "town": 0, + "rural": 1738 + }, + "2021": { + "urban": 1723, + "town": 0, + "rural": 1723 + }, + "2022": { + "urban": 1748, + "town": 0, + "rural": 1748 + }, + "2023": { + "urban": 1648, + "town": 0, + "rural": 1648 + }, + "2024": { + "urban": 1886, + "town": 0, + "rural": 1886 + } + }, + "senior_high_classes": { + "2015": { + "urban": 1095, + "town": 0, + "rural": 1095 + }, + "2016": { + "urban": 891, + "town": 0, + "rural": 891 + }, + "2017": { + "urban": 935, + "town": 0, + "rural": 935 + }, + "2018": { + "urban": 895, + "town": 0, + "rural": 895 + }, + "2019": { + "urban": 942, + "town": 0, + "rural": 942 + }, + "2020": { + "urban": 1080, + "town": 0, + "rural": 1080 + }, + "2021": { + "urban": 1057, + "town": 0, + "rural": 1057 + }, + "2022": { + "urban": 994, + "town": 0, + "rural": 994 + }, + "2023": { + "urban": 1025, + "town": 0, + "rural": 1025 + }, + "2024": { + "urban": 946, + "town": 0, + "rural": 946 + } + }, + "vocational_classes": { + "2015": 23, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 133, + "2022": 160, + "2023": 171, + "2024": 252 + } + }, + { + "area_name": "宁蒗彝族自治县", + "area_code": "530724000", + "raw_name": "宁蒗彝族自治县", + "preschool_classes": { + "2015": { + "urban": 5432, + "town": 0, + "rural": 1918 + }, + "2016": { + "urban": 5084, + "town": 0, + "rural": 1617 + }, + "2017": { + "urban": 6028, + "town": 0, + "rural": 2312 + }, + "2018": { + "urban": 6412, + "town": 0, + "rural": 2515 + }, + "2019": { + "urban": 4814, + "town": 0, + "rural": 2144 + }, + "2020": { + "urban": 5719, + "town": 0, + "rural": 2923 + }, + "2021": { + "urban": 4996, + "town": 0, + "rural": 2951 + }, + "2022": { + "urban": 3830, + "town": 0, + "rural": 2414 + }, + "2023": { + "urban": 3990, + "town": 0, + "rural": 2482 + }, + "2024": { + "urban": 3492, + "town": 0, + "rural": 2360 + } + }, + "primary_classes": { + "2015": { + "urban": 3421, + "town": 0, + "rural": 965 + }, + "2016": { + "urban": 4036, + "town": 0, + "rural": 1182 + }, + "2017": { + "urban": 3838, + "town": 0, + "rural": 1169 + }, + "2018": { + "urban": 4049, + "town": 0, + "rural": 1279 + }, + "2019": { + "urban": 4745, + "town": 0, + "rural": 1739 + }, + "2020": { + "urban": 4371, + "town": 0, + "rural": 2324 + }, + "2021": { + "urban": 4463, + "town": 0, + "rural": 2530 + }, + "2022": { + "urban": 4180, + "town": 0, + "rural": 2443 + }, + "2023": { + "urban": 4232, + "town": 0, + "rural": 2678 + }, + "2024": { + "urban": 3707, + "town": 0, + "rural": 2418 + } + }, + "junior_high_classes": { + "2015": { + "urban": 4716, + "town": 0, + "rural": 1619 + }, + "2016": { + "urban": 4392, + "town": 0, + "rural": 1565 + }, + "2017": { + "urban": 4315, + "town": 0, + "rural": 1432 + }, + "2018": { + "urban": 3966, + "town": 0, + "rural": 1472 + }, + "2019": { + "urban": 3739, + "town": 0, + "rural": 1575 + }, + "2020": { + "urban": 3173, + "town": 0, + "rural": 2238 + }, + "2021": { + "urban": 3406, + "town": 0, + "rural": 2481 + }, + "2022": { + "urban": 4010, + "town": 0, + "rural": 2966 + }, + "2023": { + "urban": 3846, + "town": 0, + "rural": 2874 + }, + "2024": { + "urban": 3975, + "town": 0, + "rural": 3060 + } + }, + "senior_high_classes": { + "2015": { + "urban": 1835, + "town": 0, + "rural": 1835 + }, + "2016": { + "urban": 1920, + "town": 0, + "rural": 1920 + }, + "2017": { + "urban": 1952, + "town": 0, + "rural": 1952 + }, + "2018": { + "urban": 2185, + "town": 0, + "rural": 2185 + }, + "2019": { + "urban": 2449, + "town": 0, + "rural": 2449 + }, + "2020": { + "urban": 2627, + "town": 0, + "rural": 2627 + }, + "2021": { + "urban": 2577, + "town": 0, + "rural": 2577 + }, + "2022": { + "urban": 2274, + "town": 0, + "rural": 2274 + }, + "2023": { + "urban": 1799, + "town": 0, + "rural": 1799 + }, + "2024": { + "urban": 1700, + "town": 0, + "rural": 1700 + } + }, + "vocational_classes": { + "2015": 167, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 142, + "2022": 135, + "2023": 145, + "2024": 385 + } + }, + { + "area_name": "普洱市", + "area_code": "530800000", + "raw_name": "普洱市", + "preschool_classes": { + "2015": { + "urban": 31448, + "town": 2697, + "rural": 16857 + }, + "2016": { + "urban": 32866, + "town": 2615, + "rural": 18088 + }, + "2017": { + "urban": 33828, + "town": 3956, + "rural": 17795 + }, + "2018": { + "urban": 31753, + "town": 3316, + "rural": 16476 + }, + "2019": { + "urban": 38123, + "town": 4056, + "rural": 17042 + }, + "2020": { + "urban": 51753, + "town": 4494, + "rural": 22523 + }, + "2021": { + "urban": 36999, + "town": 4180, + "rural": 16815 + }, + "2022": { + "urban": 36087, + "town": 3661, + "rural": 15718 + }, + "2023": { + "urban": 38296, + "town": 3498, + "rural": 17212 + }, + "2024": { + "urban": 27139, + "town": 2827, + "rural": 12323 + } + }, + "primary_classes": { + "2015": { + "urban": 31856, + "town": 3016, + "rural": 13035 + }, + "2016": { + "urban": 31774, + "town": 2988, + "rural": 13254 + }, + "2017": { + "urban": 31565, + "town": 3128, + "rural": 13307 + }, + "2018": { + "urban": 33316, + "town": 3696, + "rural": 13878 + }, + "2019": { + "urban": 33078, + "town": 3910, + "rural": 13861 + }, + "2020": { + "urban": 31486, + "town": 3664, + "rural": 13373 + }, + "2021": { + "urban": 29117, + "town": 3646, + "rural": 12630 + }, + "2022": { + "urban": 28053, + "town": 3829, + "rural": 12793 + }, + "2023": { + "urban": 33573, + "town": 5059, + "rural": 16013 + }, + "2024": { + "urban": 31181, + "town": 4575, + "rural": 15371 + } + }, + "junior_high_classes": { + "2015": { + "urban": 28748, + "town": 3202, + "rural": 18654 + }, + "2016": { + "urban": 27987, + "town": 3215, + "rural": 18695 + }, + "2017": { + "urban": 27946, + "town": 3524, + "rural": 18490 + }, + "2018": { + "urban": 28217, + "town": 3448, + "rural": 18780 + }, + "2019": { + "urban": 28535, + "town": 3848, + "rural": 18456 + }, + "2020": { + "urban": 28588, + "town": 4232, + "rural": 18482 + }, + "2021": { + "urban": 31160, + "town": 4916, + "rural": 20340 + }, + "2022": { + "urban": 30889, + "town": 4729, + "rural": 20590 + }, + "2023": { + "urban": 30642, + "town": 4169, + "rural": 20785 + }, + "2024": { + "urban": 32163, + "town": 4578, + "rural": 21734 + } + }, + "senior_high_classes": { + "2015": { + "urban": 9979, + "town": 2719, + "rural": 7260 + }, + "2016": { + "urban": 10527, + "town": 2628, + "rural": 7899 + }, + "2017": { + "urban": 11010, + "town": 2577, + "rural": 8433 + }, + "2018": { + "urban": 11144, + "town": 2644, + "rural": 8500 + }, + "2019": { + "urban": 12993, + "town": 2964, + "rural": 10029 + }, + "2020": { + "urban": 13585, + "town": 2957, + "rural": 10529 + }, + "2021": { + "urban": 14116, + "town": 2859, + "rural": 11095 + }, + "2022": { + "urban": 14677, + "town": 3256, + "rural": 11276 + }, + "2023": { + "urban": 15312, + "town": 2956, + "rural": 12077 + }, + "2024": { + "urban": 16124, + "town": 3260, + "rural": 11992 + } + }, + "vocational_classes": { + "2015": 6680, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 6387, + "2022": 5815, + "2023": 5362, + "2024": 6654 + } + }, + { + "area_name": "思茅区", + "area_code": "530802000", + "raw_name": "思茅区", + "preschool_classes": { + "2015": { + "urban": 4646, + "town": 2697, + "rural": 323 + }, + "2016": { + "urban": 4286, + "town": 2615, + "rural": 307 + }, + "2017": { + "urban": 5644, + "town": 3956, + "rural": 385 + }, + "2018": { + "urban": 4961, + "town": 3316, + "rural": 383 + }, + "2019": { + "urban": 5578, + "town": 4056, + "rural": 328 + }, + "2020": { + "urban": 5857, + "town": 4494, + "rural": 264 + }, + "2021": { + "urban": 5690, + "town": 4180, + "rural": 310 + }, + "2022": { + "urban": 5011, + "town": 3661, + "rural": 264 + }, + "2023": { + "urban": 4728, + "town": 3498, + "rural": 254 + }, + "2024": { + "urban": 3889, + "town": 2827, + "rural": 197 + } + }, + "primary_classes": { + "2015": { + "urban": 4778, + "town": 3016, + "rural": 318 + }, + "2016": { + "urban": 4763, + "town": 2988, + "rural": 313 + }, + "2017": { + "urban": 4778, + "town": 3128, + "rural": 308 + }, + "2018": { + "urban": 5459, + "town": 3696, + "rural": 307 + }, + "2019": { + "urban": 5608, + "town": 3910, + "rural": 299 + }, + "2020": { + "urban": 5134, + "town": 3664, + "rural": 269 + }, + "2021": { + "urban": 4839, + "town": 3646, + "rural": 211 + }, + "2022": { + "urban": 4984, + "town": 3829, + "rural": 222 + }, + "2023": { + "urban": 6334, + "town": 5059, + "rural": 270 + }, + "2024": { + "urban": 5775, + "town": 4575, + "rural": 250 + } + }, + "junior_high_classes": { + "2015": { + "urban": 4146, + "town": 3202, + "rural": 697 + }, + "2016": { + "urban": 4000, + "town": 3215, + "rural": 560 + }, + "2017": { + "urban": 4366, + "town": 3524, + "rural": 603 + }, + "2018": { + "urban": 4238, + "town": 3448, + "rural": 597 + }, + "2019": { + "urban": 4646, + "town": 3848, + "rural": 539 + }, + "2020": { + "urban": 4927, + "town": 4232, + "rural": 508 + }, + "2021": { + "urban": 5672, + "town": 4916, + "rural": 537 + }, + "2022": { + "urban": 5600, + "town": 4729, + "rural": 647 + }, + "2023": { + "urban": 4916, + "town": 4169, + "rural": 547 + }, + "2024": { + "urban": 5404, + "town": 4578, + "rural": 617 + } + }, + "senior_high_classes": { + "2015": { + "urban": 2719, + "town": 2719, + "rural": 0 + }, + "2016": { + "urban": 2628, + "town": 2628, + "rural": 0 + }, + "2017": { + "urban": 2577, + "town": 2577, + "rural": 0 + }, + "2018": { + "urban": 2644, + "town": 2644, + "rural": 0 + }, + "2019": { + "urban": 2964, + "town": 2964, + "rural": 0 + }, + "2020": { + "urban": 2957, + "town": 2957, + "rural": 0 + }, + "2021": { + "urban": 2859, + "town": 2859, + "rural": 0 + }, + "2022": { + "urban": 3256, + "town": 3256, + "rural": 0 + }, + "2023": { + "urban": 3661, + "town": 2956, + "rural": 705 + }, + "2024": { + "urban": 3980, + "town": 3260, + "rural": 720 + } + }, + "vocational_classes": { + "2015": 3833, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2169, + "2022": 2184, + "2023": 1987, + "2024": 2940 + } + }, + { + "area_name": "宁洱哈尼族彝族自治县", + "area_code": "530821000", + "raw_name": "宁洱哈尼族彝族自治县", + "preschool_classes": { + "2015": { + "urban": 3232, + "town": 0, + "rural": 2278 + }, + "2016": { + "urban": 3826, + "town": 0, + "rural": 2986 + }, + "2017": { + "urban": 3865, + "town": 0, + "rural": 2927 + }, + "2018": { + "urban": 3285, + "town": 0, + "rural": 2332 + }, + "2019": { + "urban": 2242, + "town": 0, + "rural": 1444 + }, + "2020": { + "urban": 3296, + "town": 0, + "rural": 1707 + }, + "2021": { + "urban": 2298, + "town": 0, + "rural": 1614 + }, + "2022": { + "urban": 2289, + "town": 0, + "rural": 1532 + }, + "2023": { + "urban": 2600, + "town": 0, + "rural": 1648 + }, + "2024": { + "urban": 1849, + "town": 0, + "rural": 1352 + } + }, + "primary_classes": { + "2015": { + "urban": 2060, + "town": 0, + "rural": 1175 + }, + "2016": { + "urban": 2034, + "town": 0, + "rural": 1185 + }, + "2017": { + "urban": 1960, + "town": 0, + "rural": 1142 + }, + "2018": { + "urban": 2104, + "town": 0, + "rural": 1260 + }, + "2019": { + "urban": 1974, + "town": 0, + "rural": 1214 + }, + "2020": { + "urban": 1817, + "town": 0, + "rural": 1093 + }, + "2021": { + "urban": 1656, + "town": 0, + "rural": 1094 + }, + "2022": { + "urban": 1623, + "town": 0, + "rural": 1181 + }, + "2023": { + "urban": 1918, + "town": 0, + "rural": 1439 + }, + "2024": { + "urban": 1748, + "town": 0, + "rural": 1395 + } + }, + "junior_high_classes": { + "2015": { + "urban": 1768, + "town": 0, + "rural": 1470 + }, + "2016": { + "urban": 1734, + "town": 0, + "rural": 1511 + }, + "2017": { + "urban": 1678, + "town": 0, + "rural": 1448 + }, + "2018": { + "urban": 1802, + "town": 0, + "rural": 1581 + }, + "2019": { + "urban": 1723, + "town": 0, + "rural": 1459 + }, + "2020": { + "urban": 1622, + "town": 0, + "rural": 1402 + }, + "2021": { + "urban": 1964, + "town": 0, + "rural": 1706 + }, + "2022": { + "urban": 1916, + "town": 0, + "rural": 1685 + }, + "2023": { + "urban": 1910, + "town": 0, + "rural": 1662 + }, + "2024": { + "urban": 1995, + "town": 0, + "rural": 1741 + } + }, + "senior_high_classes": { + "2015": { + "urban": 637, + "town": 0, + "rural": 637 + }, + "2016": { + "urban": 690, + "town": 0, + "rural": 690 + }, + "2017": { + "urban": 749, + "town": 0, + "rural": 749 + }, + "2018": { + "urban": 759, + "town": 0, + "rural": 759 + }, + "2019": { + "urban": 969, + "town": 0, + "rural": 969 + }, + "2020": { + "urban": 1208, + "town": 0, + "rural": 1208 + }, + "2021": { + "urban": 1090, + "town": 0, + "rural": 1090 + }, + "2022": { + "urban": 1018, + "town": 0, + "rural": 1018 + }, + "2023": { + "urban": 978, + "town": 0, + "rural": 978 + }, + "2024": { + "urban": 998, + "town": 0, + "rural": 998 + } + }, + "vocational_classes": { + "2015": 216, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 866, + "2022": 184, + "2023": 179, + "2024": 261 + } + }, + { + "area_name": "墨江哈尼族自治县", + "area_code": "530822000", + "raw_name": "墨江哈尼族自治县", + "preschool_classes": { + "2015": { + "urban": 3924, + "town": 0, + "rural": 2876 + }, + "2016": { + "urban": 3999, + "town": 0, + "rural": 2942 + }, + "2017": { + "urban": 4106, + "town": 0, + "rural": 2903 + }, + "2018": { + "urban": 3059, + "town": 0, + "rural": 2140 + }, + "2019": { + "urban": 5351, + "town": 0, + "rural": 3470 + }, + "2020": { + "urban": 6657, + "town": 0, + "rural": 4386 + }, + "2021": { + "urban": 5089, + "town": 0, + "rural": 3725 + }, + "2022": { + "urban": 4099, + "town": 0, + "rural": 2834 + }, + "2023": { + "urban": 4513, + "town": 0, + "rural": 3166 + }, + "2024": { + "urban": 2604, + "town": 0, + "rural": 1863 + } + }, + "primary_classes": { + "2015": { + "urban": 3830, + "town": 0, + "rural": 2272 + }, + "2016": { + "urban": 3953, + "town": 0, + "rural": 2482 + }, + "2017": { + "urban": 3711, + "town": 0, + "rural": 2341 + }, + "2018": { + "urban": 3782, + "town": 0, + "rural": 2408 + }, + "2019": { + "urban": 3644, + "town": 0, + "rural": 2408 + }, + "2020": { + "urban": 3405, + "town": 0, + "rural": 2276 + }, + "2021": { + "urban": 2988, + "town": 0, + "rural": 2072 + }, + "2022": { + "urban": 3023, + "town": 0, + "rural": 2047 + }, + "2023": { + "urban": 3550, + "town": 0, + "rural": 2648 + }, + "2024": { + "urban": 3098, + "town": 0, + "rural": 2319 + } + }, + "junior_high_classes": { + "2015": { + "urban": 3307, + "town": 0, + "rural": 2233 + }, + "2016": { + "urban": 3280, + "town": 0, + "rural": 2251 + }, + "2017": { + "urban": 3305, + "town": 0, + "rural": 2359 + }, + "2018": { + "urban": 3330, + "town": 0, + "rural": 2293 + }, + "2019": { + "urban": 3352, + "town": 0, + "rural": 2332 + }, + "2020": { + "urban": 3420, + "town": 0, + "rural": 2418 + }, + "2021": { + "urban": 3712, + "town": 0, + "rural": 2646 + }, + "2022": { + "urban": 3638, + "town": 0, + "rural": 2640 + }, + "2023": { + "urban": 3542, + "town": 0, + "rural": 2726 + }, + "2024": { + "urban": 3641, + "town": 0, + "rural": 2494 + } + }, + "senior_high_classes": { + "2015": { + "urban": 1467, + "town": 0, + "rural": 1467 + }, + "2016": { + "urban": 1471, + "town": 0, + "rural": 1471 + }, + "2017": { + "urban": 1419, + "town": 0, + "rural": 1419 + }, + "2018": { + "urban": 1347, + "town": 0, + "rural": 1347 + }, + "2019": { + "urban": 1525, + "town": 0, + "rural": 1525 + }, + "2020": { + "urban": 1409, + "town": 0, + "rural": 1409 + }, + "2021": { + "urban": 1481, + "town": 0, + "rural": 1481 + }, + "2022": { + "urban": 1480, + "town": 0, + "rural": 1480 + }, + "2023": { + "urban": 1542, + "town": 0, + "rural": 1542 + }, + "2024": { + "urban": 2147, + "town": 0, + "rural": 1410 + } + }, + "vocational_classes": { + "2015": 303, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 292, + "2022": 469, + "2023": 466, + "2024": 440 + } + }, + { + "area_name": "景东彝族自治县", + "area_code": "530823000", + "raw_name": "景东彝族自治县", + "preschool_classes": { + "2015": { + "urban": 3773, + "town": 0, + "rural": 2037 + }, + "2016": { + "urban": 3725, + "town": 0, + "rural": 1945 + }, + "2017": { + "urban": 3607, + "town": 0, + "rural": 2018 + }, + "2018": { + "urban": 3874, + "town": 0, + "rural": 1940 + }, + "2019": { + "urban": 4404, + "town": 0, + "rural": 2037 + }, + "2020": { + "urban": 6611, + "town": 0, + "rural": 2982 + }, + "2021": { + "urban": 3424, + "town": 0, + "rural": 1949 + }, + "2022": { + "urban": 2644, + "town": 0, + "rural": 1498 + }, + "2023": { + "urban": 2747, + "town": 0, + "rural": 1790 + }, + "2024": { + "urban": 2435, + "town": 0, + "rural": 1668 + } + }, + "primary_classes": { + "2015": { + "urban": 4170, + "town": 0, + "rural": 1613 + }, + "2016": { + "urban": 3995, + "town": 0, + "rural": 1574 + }, + "2017": { + "urban": 3847, + "town": 0, + "rural": 1578 + }, + "2018": { + "urban": 3775, + "town": 0, + "rural": 1668 + }, + "2019": { + "urban": 3593, + "town": 0, + "rural": 1748 + }, + "2020": { + "urban": 3270, + "town": 0, + "rural": 1677 + }, + "2021": { + "urban": 2942, + "town": 0, + "rural": 1511 + }, + "2022": { + "urban": 2753, + "town": 0, + "rural": 1715 + }, + "2023": { + "urban": 3030, + "town": 0, + "rural": 1806 + }, + "2024": { + "urban": 2603, + "town": 0, + "rural": 1715 + } + }, + "junior_high_classes": { + "2015": { + "urban": 4104, + "town": 0, + "rural": 3119 + }, + "2016": { + "urban": 4230, + "town": 0, + "rural": 3293 + }, + "2017": { + "urban": 3945, + "town": 0, + "rural": 3092 + }, + "2018": { + "urban": 4017, + "town": 0, + "rural": 3209 + }, + "2019": { + "urban": 3675, + "town": 0, + "rural": 2867 + }, + "2020": { + "urban": 3864, + "town": 0, + "rural": 3039 + }, + "2021": { + "urban": 3979, + "town": 0, + "rural": 3150 + }, + "2022": { + "urban": 3895, + "town": 0, + "rural": 3483 + }, + "2023": { + "urban": 3817, + "town": 0, + "rural": 3279 + }, + "2024": { + "urban": 3780, + "town": 0, + "rural": 3303 + } + }, + "senior_high_classes": { + "2015": { + "urban": 1133, + "town": 0, + "rural": 1133 + }, + "2016": { + "urban": 1155, + "town": 0, + "rural": 1155 + }, + "2017": { + "urban": 1357, + "town": 0, + "rural": 1357 + }, + "2018": { + "urban": 1235, + "town": 0, + "rural": 1235 + }, + "2019": { + "urban": 1768, + "town": 0, + "rural": 1768 + }, + "2020": { + "urban": 1510, + "town": 0, + "rural": 1510 + }, + "2021": { + "urban": 1601, + "town": 0, + "rural": 1601 + }, + "2022": { + "urban": 1755, + "town": 0, + "rural": 1755 + }, + "2023": { + "urban": 1840, + "town": 0, + "rural": 1840 + }, + "2024": { + "urban": 1866, + "town": 0, + "rural": 1866 + } + }, + "vocational_classes": { + "2015": 1325, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 964, + "2022": 813, + "2023": 1010, + "2024": 1085 + } + }, + { + "area_name": "景谷傣族彝族自治县", + "area_code": "530824000", + "raw_name": "景谷傣族彝族自治县", + "preschool_classes": { + "2015": { + "urban": 4107, + "town": 0, + "rural": 2557 + }, + "2016": { + "urban": 4667, + "town": 0, + "rural": 2800 + }, + "2017": { + "urban": 3197, + "town": 0, + "rural": 2026 + }, + "2018": { + "urban": 3909, + "town": 0, + "rural": 2759 + }, + "2019": { + "urban": 3278, + "town": 0, + "rural": 2056 + }, + "2020": { + "urban": 6023, + "town": 0, + "rural": 3634 + }, + "2021": { + "urban": 3519, + "town": 0, + "rural": 2166 + }, + "2022": { + "urban": 3588, + "town": 0, + "rural": 2229 + }, + "2023": { + "urban": 5159, + "town": 0, + "rural": 3087 + }, + "2024": { + "urban": 2432, + "town": 0, + "rural": 1638 + } + }, + "primary_classes": { + "2015": { + "urban": 4177, + "town": 0, + "rural": 2171 + }, + "2016": { + "urban": 3961, + "town": 0, + "rural": 2160 + }, + "2017": { + "urban": 4023, + "town": 0, + "rural": 2101 + }, + "2018": { + "urban": 4042, + "town": 0, + "rural": 2169 + }, + "2019": { + "urban": 3846, + "town": 0, + "rural": 2141 + }, + "2020": { + "urban": 3427, + "town": 0, + "rural": 1996 + }, + "2021": { + "urban": 3115, + "town": 0, + "rural": 1874 + }, + "2022": { + "urban": 2955, + "town": 0, + "rural": 1974 + }, + "2023": { + "urban": 3454, + "town": 0, + "rural": 2382 + }, + "2024": { + "urban": 3122, + "town": 0, + "rural": 2211 + } + }, + "junior_high_classes": { + "2015": { + "urban": 3704, + "town": 0, + "rural": 2876 + }, + "2016": { + "urban": 3654, + "town": 0, + "rural": 2836 + }, + "2017": { + "urban": 3638, + "town": 0, + "rural": 2833 + }, + "2018": { + "urban": 3654, + "town": 0, + "rural": 2771 + }, + "2019": { + "urban": 3727, + "town": 0, + "rural": 2886 + }, + "2020": { + "urban": 3173, + "town": 0, + "rural": 2503 + }, + "2021": { + "urban": 3827, + "town": 0, + "rural": 3055 + }, + "2022": { + "urban": 3632, + "town": 0, + "rural": 2867 + }, + "2023": { + "urban": 3848, + "town": 0, + "rural": 3021 + }, + "2024": { + "urban": 3810, + "town": 0, + "rural": 3043 + } + }, + "senior_high_classes": { + "2015": { + "urban": 1013, + "town": 0, + "rural": 1013 + }, + "2016": { + "urban": 1240, + "town": 0, + "rural": 1240 + }, + "2017": { + "urban": 1284, + "town": 0, + "rural": 1284 + }, + "2018": { + "urban": 1424, + "town": 0, + "rural": 1424 + }, + "2019": { + "urban": 1529, + "town": 0, + "rural": 1529 + }, + "2020": { + "urban": 1687, + "town": 0, + "rural": 1687 + }, + "2021": { + "urban": 1958, + "town": 0, + "rural": 1958 + }, + "2022": { + "urban": 2023, + "town": 0, + "rural": 2023 + }, + "2023": { + "urban": 1856, + "town": 0, + "rural": 1856 + }, + "2024": { + "urban": 1731, + "town": 0, + "rural": 1731 + } + }, + "vocational_classes": { + "2015": 73, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 508, + "2022": 458, + "2023": 339, + "2024": 395 + } + }, + { + "area_name": "镇沅彝族哈尼族拉祜族自治县", + "area_code": "530825000", + "raw_name": "镇沅彝族哈尼族拉祜族自治县", + "preschool_classes": { + "2015": { + "urban": 3307, + "town": 0, + "rural": 2029 + }, + "2016": { + "urban": 3085, + "town": 0, + "rural": 2226 + }, + "2017": { + "urban": 3265, + "town": 0, + "rural": 2263 + }, + "2018": { + "urban": 2478, + "town": 0, + "rural": 1777 + }, + "2019": { + "urban": 2703, + "town": 0, + "rural": 1551 + }, + "2020": { + "urban": 3225, + "town": 0, + "rural": 2276 + }, + "2021": { + "urban": 2132, + "town": 0, + "rural": 1496 + }, + "2022": { + "urban": 1722, + "town": 0, + "rural": 1285 + }, + "2023": { + "urban": 1591, + "town": 0, + "rural": 1168 + }, + "2024": { + "urban": 1192, + "town": 0, + "rural": 911 + } + }, + "primary_classes": { + "2015": { + "urban": 2519, + "town": 0, + "rural": 1631 + }, + "2016": { + "urban": 2529, + "town": 0, + "rural": 1720 + }, + "2017": { + "urban": 2420, + "town": 0, + "rural": 1662 + }, + "2018": { + "urban": 2586, + "town": 0, + "rural": 1849 + }, + "2019": { + "urban": 2408, + "town": 0, + "rural": 1797 + }, + "2020": { + "urban": 2127, + "town": 0, + "rural": 1641 + }, + "2021": { + "urban": 1968, + "town": 0, + "rural": 1570 + }, + "2022": { + "urban": 1697, + "town": 0, + "rural": 1388 + }, + "2023": { + "urban": 2194, + "town": 0, + "rural": 1851 + }, + "2024": { + "urban": 1921, + "town": 0, + "rural": 1694 + } + }, + "junior_high_classes": { + "2015": { + "urban": 2104, + "town": 0, + "rural": 2040 + }, + "2016": { + "urban": 2050, + "town": 0, + "rural": 1992 + }, + "2017": { + "urban": 2255, + "town": 0, + "rural": 2179 + }, + "2018": { + "urban": 2231, + "town": 0, + "rural": 2175 + }, + "2019": { + "urban": 2215, + "town": 0, + "rural": 2108 + }, + "2020": { + "urban": 2308, + "town": 0, + "rural": 2133 + }, + "2021": { + "urban": 2433, + "town": 0, + "rural": 2276 + }, + "2022": { + "urban": 2481, + "town": 0, + "rural": 2331 + }, + "2023": { + "urban": 2376, + "town": 0, + "rural": 2220 + }, + "2024": { + "urban": 2436, + "town": 0, + "rural": 2310 + } + }, + "senior_high_classes": { + "2015": { + "urban": 1020, + "town": 0, + "rural": 1020 + }, + "2016": { + "urban": 1075, + "town": 0, + "rural": 1075 + }, + "2017": { + "urban": 1185, + "town": 0, + "rural": 1185 + }, + "2018": { + "urban": 1194, + "town": 0, + "rural": 1194 + }, + "2019": { + "urban": 1235, + "town": 0, + "rural": 1235 + }, + "2020": { + "urban": 1196, + "town": 0, + "rural": 1196 + }, + "2021": { + "urban": 1301, + "town": 0, + "rural": 1301 + }, + "2022": { + "urban": 1247, + "town": 0, + "rural": 1247 + }, + "2023": { + "urban": 1307, + "town": 0, + "rural": 1307 + }, + "2024": { + "urban": 1314, + "town": 0, + "rural": 1314 + } + }, + "vocational_classes": { + "2015": 45, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 399, + "2022": 333, + "2023": 352, + "2024": 389 + } + }, + { + "area_name": "江城哈尼族彝族自治县", + "area_code": "530826000", + "raw_name": "江城哈尼族彝族自治县", + "preschool_classes": { + "2015": { + "urban": 1724, + "town": 0, + "rural": 1181 + }, + "2016": { + "urban": 1689, + "town": 0, + "rural": 1154 + }, + "2017": { + "urban": 1891, + "town": 0, + "rural": 1002 + }, + "2018": { + "urban": 2225, + "town": 0, + "rural": 1399 + }, + "2019": { + "urban": 1577, + "town": 0, + "rural": 1101 + }, + "2020": { + "urban": 2645, + "town": 0, + "rural": 1236 + }, + "2021": { + "urban": 2323, + "town": 0, + "rural": 1401 + }, + "2022": { + "urban": 2249, + "town": 0, + "rural": 1384 + }, + "2023": { + "urban": 1985, + "town": 0, + "rural": 1227 + }, + "2024": { + "urban": 1492, + "town": 0, + "rural": 811 + } + }, + "primary_classes": { + "2015": { + "urban": 1665, + "town": 0, + "rural": 772 + }, + "2016": { + "urban": 1637, + "town": 0, + "rural": 724 + }, + "2017": { + "urban": 1581, + "town": 0, + "rural": 818 + }, + "2018": { + "urban": 1691, + "town": 0, + "rural": 894 + }, + "2019": { + "urban": 1736, + "town": 0, + "rural": 946 + }, + "2020": { + "urban": 1580, + "town": 0, + "rural": 912 + }, + "2021": { + "urban": 1432, + "town": 0, + "rural": 846 + }, + "2022": { + "urban": 1424, + "town": 0, + "rural": 854 + }, + "2023": { + "urban": 1605, + "town": 0, + "rural": 872 + }, + "2024": { + "urban": 1472, + "town": 0, + "rural": 940 + } + }, + "junior_high_classes": { + "2015": { + "urban": 1528, + "town": 0, + "rural": 1183 + }, + "2016": { + "urban": 1563, + "town": 0, + "rural": 1213 + }, + "2017": { + "urban": 1342, + "town": 0, + "rural": 1063 + }, + "2018": { + "urban": 1365, + "town": 0, + "rural": 1076 + }, + "2019": { + "urban": 1417, + "town": 0, + "rural": 1076 + }, + "2020": { + "urban": 1267, + "town": 0, + "rural": 1032 + }, + "2021": { + "urban": 1471, + "town": 0, + "rural": 1165 + }, + "2022": { + "urban": 1416, + "town": 0, + "rural": 1151 + }, + "2023": { + "urban": 1456, + "town": 0, + "rural": 1352 + }, + "2024": { + "urban": 1542, + "town": 0, + "rural": 1424 + } + }, + "senior_high_classes": { + "2015": { + "urban": 453, + "town": 0, + "rural": 453 + }, + "2016": { + "urban": 462, + "town": 0, + "rural": 462 + }, + "2017": { + "urban": 474, + "town": 0, + "rural": 474 + }, + "2018": { + "urban": 499, + "town": 0, + "rural": 499 + }, + "2019": { + "urban": 582, + "town": 0, + "rural": 582 + }, + "2020": { + "urban": 637, + "town": 0, + "rural": 637 + }, + "2021": { + "urban": 728, + "town": 0, + "rural": 728 + }, + "2022": { + "urban": 723, + "town": 0, + "rural": 723 + }, + "2023": { + "urban": 768, + "town": 0, + "rural": 768 + }, + "2024": { + "urban": 811, + "town": 0, + "rural": 811 + } + }, + "vocational_classes": { + "2015": 187, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 204, + "2022": 200, + "2023": 159, + "2024": 220 + } + }, + { + "area_name": "孟连傣族拉祜族佤族自治县", + "area_code": "530827000", + "raw_name": "孟连傣族拉祜族佤族自治县", + "preschool_classes": { + "2015": { + "urban": 2084, + "town": 0, + "rural": 1451 + }, + "2016": { + "urban": 2539, + "town": 0, + "rural": 1676 + }, + "2017": { + "urban": 1784, + "town": 0, + "rural": 1670 + }, + "2018": { + "urban": 1123, + "town": 0, + "rural": 1045 + }, + "2019": { + "urban": 1730, + "town": 0, + "rural": 1624 + }, + "2020": { + "urban": 3125, + "town": 0, + "rural": 2428 + }, + "2021": { + "urban": 2565, + "town": 0, + "rural": 1607 + }, + "2022": { + "urban": 2317, + "town": 0, + "rural": 1563 + }, + "2023": { + "urban": 3172, + "town": 0, + "rural": 2085 + }, + "2024": { + "urban": 2590, + "town": 0, + "rural": 1422 + } + }, + "primary_classes": { + "2015": { + "urban": 2213, + "town": 0, + "rural": 1152 + }, + "2016": { + "urban": 2232, + "town": 0, + "rural": 1195 + }, + "2017": { + "urban": 2400, + "town": 0, + "rural": 1326 + }, + "2018": { + "urban": 2291, + "town": 0, + "rural": 1225 + }, + "2019": { + "urban": 2310, + "town": 0, + "rural": 1324 + }, + "2020": { + "urban": 2179, + "town": 0, + "rural": 1261 + }, + "2021": { + "urban": 2201, + "town": 0, + "rural": 1288 + }, + "2022": { + "urban": 2055, + "town": 0, + "rural": 1196 + }, + "2023": { + "urban": 2494, + "town": 0, + "rural": 1624 + }, + "2024": { + "urban": 2517, + "town": 0, + "rural": 1577 + } + }, + "junior_high_classes": { + "2015": { + "urban": 1666, + "town": 0, + "rural": 1530 + }, + "2016": { + "urban": 1663, + "town": 0, + "rural": 1551 + }, + "2017": { + "urban": 1648, + "town": 0, + "rural": 1492 + }, + "2018": { + "urban": 1640, + "town": 0, + "rural": 1487 + }, + "2019": { + "urban": 1783, + "town": 0, + "rural": 1637 + }, + "2020": { + "urban": 1795, + "town": 0, + "rural": 1649 + }, + "2021": { + "urban": 1902, + "town": 0, + "rural": 1738 + }, + "2022": { + "urban": 1891, + "town": 0, + "rural": 1727 + }, + "2023": { + "urban": 2110, + "town": 0, + "rural": 1943 + }, + "2024": { + "urban": 2051, + "town": 0, + "rural": 1899 + } + }, + "senior_high_classes": { + "2015": { + "urban": 327, + "town": 0, + "rural": 327 + }, + "2016": { + "urban": 322, + "town": 0, + "rural": 322 + }, + "2017": { + "urban": 398, + "town": 0, + "rural": 398 + }, + "2018": { + "urban": 371, + "town": 0, + "rural": 371 + }, + "2019": { + "urban": 549, + "town": 0, + "rural": 549 + }, + "2020": { + "urban": 949, + "town": 0, + "rural": 949 + }, + "2021": { + "urban": 637, + "town": 0, + "rural": 637 + }, + "2022": { + "urban": 767, + "town": 0, + "rural": 767 + }, + "2023": { + "urban": 783, + "town": 0, + "rural": 783 + }, + "2024": { + "urban": 854, + "town": 0, + "rural": 854 + } + }, + "vocational_classes": { + "2015": 208, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 177, + "2022": 123, + "2023": 0, + "2024": 0 + } + }, + { + "area_name": "澜沧拉祜族自治县", + "area_code": "530828000", + "raw_name": "澜沧拉祜族自治县", + "preschool_classes": { + "2015": { + "urban": 4174, + "town": 0, + "rural": 1766 + }, + "2016": { + "urban": 4274, + "town": 0, + "rural": 1657 + }, + "2017": { + "urban": 5722, + "town": 0, + "rural": 1959 + }, + "2018": { + "urban": 6059, + "town": 0, + "rural": 2067 + }, + "2019": { + "urban": 9331, + "town": 0, + "rural": 2478 + }, + "2020": { + "urban": 12444, + "town": 0, + "rural": 2719 + }, + "2021": { + "urban": 7824, + "town": 0, + "rural": 2013 + }, + "2022": { + "urban": 10498, + "town": 0, + "rural": 2543 + }, + "2023": { + "urban": 9978, + "town": 0, + "rural": 2245 + }, + "2024": { + "urban": 7072, + "town": 0, + "rural": 2034 + } + }, + "primary_classes": { + "2015": { + "urban": 5317, + "town": 0, + "rural": 1560 + }, + "2016": { + "urban": 5580, + "town": 0, + "rural": 1549 + }, + "2017": { + "urban": 5581, + "town": 0, + "rural": 1608 + }, + "2018": { + "urban": 6261, + "town": 0, + "rural": 1631 + }, + "2019": { + "urban": 6542, + "town": 0, + "rural": 1527 + }, + "2020": { + "urban": 6943, + "town": 0, + "rural": 1755 + }, + "2021": { + "urban": 6469, + "town": 0, + "rural": 1683 + }, + "2022": { + "urban": 6220, + "town": 0, + "rural": 1735 + }, + "2023": { + "urban": 7534, + "town": 0, + "rural": 2608 + }, + "2024": { + "urban": 7168, + "town": 0, + "rural": 2588 + } + }, + "junior_high_classes": { + "2015": { + "urban": 5268, + "town": 0, + "rural": 2432 + }, + "2016": { + "urban": 4717, + "town": 0, + "rural": 2484 + }, + "2017": { + "urban": 4650, + "town": 0, + "rural": 2387 + }, + "2018": { + "urban": 4892, + "town": 0, + "rural": 2642 + }, + "2019": { + "urban": 4879, + "town": 0, + "rural": 2527 + }, + "2020": { + "urban": 5210, + "town": 0, + "rural": 2893 + }, + "2021": { + "urban": 5122, + "town": 0, + "rural": 3089 + }, + "2022": { + "urban": 5421, + "town": 0, + "rural": 3133 + }, + "2023": { + "urban": 5465, + "town": 0, + "rural": 2952 + }, + "2024": { + "urban": 6229, + "town": 0, + "rural": 3628 + } + }, + "senior_high_classes": { + "2015": { + "urban": 960, + "town": 0, + "rural": 960 + }, + "2016": { + "urban": 1193, + "town": 0, + "rural": 1193 + }, + "2017": { + "urban": 1272, + "town": 0, + "rural": 1272 + }, + "2018": { + "urban": 1354, + "town": 0, + "rural": 1354 + }, + "2019": { + "urban": 1546, + "town": 0, + "rural": 1546 + }, + "2020": { + "urban": 1681, + "town": 0, + "rural": 1582 + }, + "2021": { + "urban": 1946, + "town": 0, + "rural": 1784 + }, + "2022": { + "urban": 2016, + "town": 0, + "rural": 1871 + }, + "2023": { + "urban": 2185, + "town": 0, + "rural": 1906 + }, + "2024": { + "urban": 1966, + "town": 0, + "rural": 1831 + } + }, + "vocational_classes": { + "2015": 285, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 554, + "2022": 800, + "2023": 870, + "2024": 924 + } + }, + { + "area_name": "西盟佤族自治县", + "area_code": "530829000", + "raw_name": "西盟佤族自治县", + "preschool_classes": { + "2015": { + "urban": 477, + "town": 0, + "rural": 359 + }, + "2016": { + "urban": 776, + "town": 0, + "rural": 395 + }, + "2017": { + "urban": 747, + "town": 0, + "rural": 642 + }, + "2018": { + "urban": 780, + "town": 0, + "rural": 634 + }, + "2019": { + "urban": 1929, + "town": 0, + "rural": 953 + }, + "2020": { + "urban": 1870, + "town": 0, + "rural": 891 + }, + "2021": { + "urban": 2135, + "town": 0, + "rural": 534 + }, + "2022": { + "urban": 1670, + "town": 0, + "rural": 586 + }, + "2023": { + "urban": 1823, + "town": 0, + "rural": 542 + }, + "2024": { + "urban": 1584, + "town": 0, + "rural": 427 + } + }, + "primary_classes": { + "2015": { + "urban": 1127, + "town": 0, + "rural": 371 + }, + "2016": { + "urban": 1090, + "town": 0, + "rural": 352 + }, + "2017": { + "urban": 1264, + "town": 0, + "rural": 423 + }, + "2018": { + "urban": 1325, + "town": 0, + "rural": 467 + }, + "2019": { + "urban": 1417, + "town": 0, + "rural": 457 + }, + "2020": { + "urban": 1604, + "town": 0, + "rural": 493 + }, + "2021": { + "urban": 1507, + "town": 0, + "rural": 481 + }, + "2022": { + "urban": 1319, + "town": 0, + "rural": 481 + }, + "2023": { + "urban": 1460, + "town": 0, + "rural": 513 + }, + "2024": { + "urban": 1757, + "town": 0, + "rural": 682 + } + }, + "junior_high_classes": { + "2015": { + "urban": 1153, + "town": 0, + "rural": 1074 + }, + "2016": { + "urban": 1096, + "town": 0, + "rural": 1004 + }, + "2017": { + "urban": 1119, + "town": 0, + "rural": 1034 + }, + "2018": { + "urban": 1048, + "town": 0, + "rural": 949 + }, + "2019": { + "urban": 1118, + "town": 0, + "rural": 1025 + }, + "2020": { + "urban": 1002, + "town": 0, + "rural": 905 + }, + "2021": { + "urban": 1078, + "town": 0, + "rural": 978 + }, + "2022": { + "urban": 999, + "town": 0, + "rural": 926 + }, + "2023": { + "urban": 1202, + "town": 0, + "rural": 1083 + }, + "2024": { + "urban": 1275, + "town": 0, + "rural": 1275 + } + }, + "senior_high_classes": { + "2015": { + "urban": 250, + "town": 0, + "rural": 250 + }, + "2016": { + "urban": 291, + "town": 0, + "rural": 291 + }, + "2017": { + "urban": 295, + "town": 0, + "rural": 295 + }, + "2018": { + "urban": 317, + "town": 0, + "rural": 317 + }, + "2019": { + "urban": 326, + "town": 0, + "rural": 326 + }, + "2020": { + "urban": 351, + "town": 0, + "rural": 351 + }, + "2021": { + "urban": 515, + "town": 0, + "rural": 515 + }, + "2022": { + "urban": 392, + "town": 0, + "rural": 392 + }, + "2023": { + "urban": 392, + "town": 0, + "rural": 392 + }, + "2024": { + "urban": 457, + "town": 0, + "rural": 457 + } + }, + "vocational_classes": { + "2015": 205, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 254, + "2022": 251, + "2023": 0, + "2024": 0 + } + }, + { + "area_name": "临沧市", + "area_code": "530900000", + "raw_name": "临沧市", + "preschool_classes": { + "2015": { + "urban": 38934, + "town": 2566, + "rural": 12691 + }, + "2016": { + "urban": 40366, + "town": 2757, + "rural": 13180 + }, + "2017": { + "urban": 40882, + "town": 2715, + "rural": 12171 + }, + "2018": { + "urban": 39132, + "town": 3380, + "rural": 11387 + }, + "2019": { + "urban": 53456, + "town": 2851, + "rural": 12653 + }, + "2020": { + "urban": 44729, + "town": 2982, + "rural": 12465 + }, + "2021": { + "urban": 38165, + "town": 2979, + "rural": 12561 + }, + "2022": { + "urban": 31200, + "town": 2575, + "rural": 10772 + }, + "2023": { + "urban": 31059, + "town": 2728, + "rural": 11349 + }, + "2024": { + "urban": 26244, + "town": 2375, + "rural": 9507 + } + }, + "primary_classes": { + "2015": { + "urban": 33159, + "town": 1758, + "rural": 8344 + }, + "2016": { + "urban": 33141, + "town": 1722, + "rural": 8530 + }, + "2017": { + "urban": 32240, + "town": 1882, + "rural": 8343 + }, + "2018": { + "urban": 33948, + "town": 2112, + "rural": 9157 + }, + "2019": { + "urban": 36049, + "town": 2406, + "rural": 9637 + }, + "2020": { + "urban": 36193, + "town": 2382, + "rural": 10188 + }, + "2021": { + "urban": 30609, + "town": 2379, + "rural": 9765 + }, + "2022": { + "urban": 29182, + "town": 2476, + "rural": 9682 + }, + "2023": { + "urban": 33401, + "town": 3407, + "rural": 12288 + }, + "2024": { + "urban": 30560, + "town": 3160, + "rural": 11425 + } + }, + "junior_high_classes": { + "2015": { + "urban": 29929, + "town": 2488, + "rural": 14690 + }, + "2016": { + "urban": 29829, + "town": 3023, + "rural": 14528 + }, + "2017": { + "urban": 29813, + "town": 3357, + "rural": 14528 + }, + "2018": { + "urban": 29083, + "town": 3605, + "rural": 14094 + }, + "2019": { + "urban": 30388, + "town": 3769, + "rural": 14096 + }, + "2020": { + "urban": 30112, + "town": 3640, + "rural": 14814 + }, + "2021": { + "urban": 32465, + "town": 3923, + "rural": 16672 + }, + "2022": { + "urban": 32344, + "town": 3931, + "rural": 16475 + }, + "2023": { + "urban": 31531, + "town": 4327, + "rural": 16274 + }, + "2024": { + "urban": 33520, + "town": 3820, + "rural": 18130 + } + }, + "senior_high_classes": { + "2015": { + "urban": 11186, + "town": 3797, + "rural": 7389 + }, + "2016": { + "urban": 12594, + "town": 4255, + "rural": 8339 + }, + "2017": { + "urban": 13386, + "town": 4425, + "rural": 8961 + }, + "2018": { + "urban": 13393, + "town": 4308, + "rural": 9085 + }, + "2019": { + "urban": 15145, + "town": 4428, + "rural": 10717 + }, + "2020": { + "urban": 15873, + "town": 4481, + "rural": 11392 + }, + "2021": { + "urban": 15623, + "town": 4271, + "rural": 11352 + }, + "2022": { + "urban": 16502, + "town": 4204, + "rural": 12298 + }, + "2023": { + "urban": 16862, + "town": 4367, + "rural": 12495 + }, + "2024": { + "urban": 16646, + "town": 4183, + "rural": 12463 + } + }, + "vocational_classes": { + "2015": 6185, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 4218, + "2022": 4439, + "2023": 4362, + "2024": 5315 + } + }, + { + "area_name": "临翔区", + "area_code": "530902000", + "raw_name": "临翔区", + "preschool_classes": { + "2015": { + "urban": 6323, + "town": 2566, + "rural": 285 + }, + "2016": { + "urban": 6568, + "town": 2757, + "rural": 331 + }, + "2017": { + "urban": 6482, + "town": 2715, + "rural": 328 + }, + "2018": { + "urban": 6943, + "town": 3380, + "rural": 242 + }, + "2019": { + "urban": 5730, + "town": 2851, + "rural": 247 + }, + "2020": { + "urban": 5662, + "town": 2982, + "rural": 231 + }, + "2021": { + "urban": 5461, + "town": 2979, + "rural": 205 + }, + "2022": { + "urban": 4815, + "town": 2575, + "rural": 223 + }, + "2023": { + "urban": 4708, + "town": 2728, + "rural": 188 + }, + "2024": { + "urban": 3950, + "town": 2375, + "rural": 131 + } + }, + "primary_classes": { + "2015": { + "urban": 4858, + "town": 1758, + "rural": 246 + }, + "2016": { + "urban": 4748, + "town": 1722, + "rural": 256 + }, + "2017": { + "urban": 4755, + "town": 1882, + "rural": 218 + }, + "2018": { + "urban": 4952, + "town": 2112, + "rural": 258 + }, + "2019": { + "urban": 5277, + "town": 2406, + "rural": 248 + }, + "2020": { + "urban": 5059, + "town": 2382, + "rural": 261 + }, + "2021": { + "urban": 4832, + "town": 2379, + "rural": 206 + }, + "2022": { + "urban": 4579, + "town": 2476, + "rural": 201 + }, + "2023": { + "urban": 5508, + "town": 3407, + "rural": 219 + }, + "2024": { + "urban": 4989, + "town": 3160, + "rural": 170 + } + }, + "junior_high_classes": { + "2015": { + "urban": 4922, + "town": 2488, + "rural": 141 + }, + "2016": { + "urban": 5248, + "town": 3023, + "rural": 145 + }, + "2017": { + "urban": 5584, + "town": 3357, + "rural": 97 + }, + "2018": { + "urban": 5646, + "town": 3605, + "rural": 82 + }, + "2019": { + "urban": 5787, + "town": 3769, + "rural": 88 + }, + "2020": { + "urban": 5830, + "town": 3640, + "rural": 178 + }, + "2021": { + "urban": 6343, + "town": 3923, + "rural": 200 + }, + "2022": { + "urban": 6207, + "town": 3931, + "rural": 197 + }, + "2023": { + "urban": 6324, + "town": 4327, + "rural": 166 + }, + "2024": { + "urban": 5984, + "town": 3820, + "rural": 216 + } + }, + "senior_high_classes": { + "2015": { + "urban": 3797, + "town": 3797, + "rural": 0 + }, + "2016": { + "urban": 4255, + "town": 4255, + "rural": 0 + }, + "2017": { + "urban": 4425, + "town": 4425, + "rural": 0 + }, + "2018": { + "urban": 4393, + "town": 4308, + "rural": 85 + }, + "2019": { + "urban": 4755, + "town": 4428, + "rural": 327 + }, + "2020": { + "urban": 4833, + "town": 4481, + "rural": 352 + }, + "2021": { + "urban": 4623, + "town": 4271, + "rural": 352 + }, + "2022": { + "urban": 4533, + "town": 4204, + "rural": 329 + }, + "2023": { + "urban": 4687, + "town": 4367, + "rural": 320 + }, + "2024": { + "urban": 4513, + "town": 4183, + "rural": 330 + } + }, + "vocational_classes": { + "2015": 4308, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2136, + "2022": 1857, + "2023": 1947, + "2024": 2749 + } + }, + { + "area_name": "凤庆县", + "area_code": "530921000", + "raw_name": "凤庆县", + "preschool_classes": { + "2015": { + "urban": 6270, + "town": 0, + "rural": 1566 + }, + "2016": { + "urban": 7114, + "town": 0, + "rural": 2170 + }, + "2017": { + "urban": 8055, + "town": 0, + "rural": 2058 + }, + "2018": { + "urban": 6427, + "town": 0, + "rural": 1721 + }, + "2019": { + "urban": 8903, + "town": 0, + "rural": 2375 + }, + "2020": { + "urban": 7505, + "town": 0, + "rural": 2213 + }, + "2021": { + "urban": 5627, + "town": 0, + "rural": 2126 + }, + "2022": { + "urban": 4402, + "town": 0, + "rural": 1836 + }, + "2023": { + "urban": 4911, + "town": 0, + "rural": 2013 + }, + "2024": { + "urban": 4166, + "town": 0, + "rural": 1864 + } + }, + "primary_classes": { + "2015": { + "urban": 5316, + "town": 0, + "rural": 1158 + }, + "2016": { + "urban": 5143, + "town": 0, + "rural": 1170 + }, + "2017": { + "urban": 5022, + "town": 0, + "rural": 1261 + }, + "2018": { + "urban": 5407, + "town": 0, + "rural": 1304 + }, + "2019": { + "urban": 5509, + "town": 0, + "rural": 1385 + }, + "2020": { + "urban": 6245, + "town": 0, + "rural": 1673 + }, + "2021": { + "urban": 4940, + "town": 0, + "rural": 1741 + }, + "2022": { + "urban": 4647, + "town": 0, + "rural": 1688 + }, + "2023": { + "urban": 5302, + "town": 0, + "rural": 2269 + }, + "2024": { + "urban": 4773, + "town": 0, + "rural": 2204 + } + }, + "junior_high_classes": { + "2015": { + "urban": 4707, + "town": 0, + "rural": 2994 + }, + "2016": { + "urban": 5106, + "town": 0, + "rural": 3269 + }, + "2017": { + "urban": 4833, + "town": 0, + "rural": 3048 + }, + "2018": { + "urban": 4597, + "town": 0, + "rural": 2938 + }, + "2019": { + "urban": 4875, + "town": 0, + "rural": 3037 + }, + "2020": { + "urban": 4984, + "town": 0, + "rural": 3228 + }, + "2021": { + "urban": 5331, + "town": 0, + "rural": 3418 + }, + "2022": { + "urban": 5160, + "town": 0, + "rural": 3366 + }, + "2023": { + "urban": 5018, + "town": 0, + "rural": 3479 + }, + "2024": { + "urban": 5390, + "town": 0, + "rural": 3825 + } + }, + "senior_high_classes": { + "2015": { + "urban": 1803, + "town": 0, + "rural": 1803 + }, + "2016": { + "urban": 1945, + "town": 0, + "rural": 1945 + }, + "2017": { + "urban": 2051, + "town": 0, + "rural": 2051 + }, + "2018": { + "urban": 2069, + "town": 0, + "rural": 2069 + }, + "2019": { + "urban": 2349, + "town": 0, + "rural": 2349 + }, + "2020": { + "urban": 2200, + "town": 0, + "rural": 2200 + }, + "2021": { + "urban": 2240, + "town": 0, + "rural": 2240 + }, + "2022": { + "urban": 2246, + "town": 0, + "rural": 2246 + }, + "2023": { + "urban": 2313, + "town": 0, + "rural": 2313 + }, + "2024": { + "urban": 2706, + "town": 0, + "rural": 2706 + } + }, + "vocational_classes": { + "2015": 620, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 655, + "2022": 868, + "2023": 561, + "2024": 594 + } + }, + { + "area_name": "云县", + "area_code": "530922000", + "raw_name": "云县", + "preschool_classes": { + "2015": { + "urban": 6115, + "town": 0, + "rural": 2474 + }, + "2016": { + "urban": 6623, + "town": 0, + "rural": 3088 + }, + "2017": { + "urban": 5472, + "town": 0, + "rural": 2229 + }, + "2018": { + "urban": 5975, + "town": 0, + "rural": 2518 + }, + "2019": { + "urban": 9429, + "town": 0, + "rural": 2652 + }, + "2020": { + "urban": 7132, + "town": 0, + "rural": 2550 + }, + "2021": { + "urban": 5687, + "town": 0, + "rural": 2093 + }, + "2022": { + "urban": 4181, + "town": 0, + "rural": 1843 + }, + "2023": { + "urban": 4530, + "town": 0, + "rural": 2348 + }, + "2024": { + "urban": 3477, + "town": 0, + "rural": 1697 + } + }, + "primary_classes": { + "2015": { + "urban": 5908, + "town": 0, + "rural": 1951 + }, + "2016": { + "urban": 5611, + "town": 0, + "rural": 1898 + }, + "2017": { + "urban": 5264, + "town": 0, + "rural": 1828 + }, + "2018": { + "urban": 5750, + "town": 0, + "rural": 2079 + }, + "2019": { + "urban": 5579, + "town": 0, + "rural": 2087 + }, + "2020": { + "urban": 5929, + "town": 0, + "rural": 2267 + }, + "2021": { + "urban": 4886, + "town": 0, + "rural": 1961 + }, + "2022": { + "urban": 4506, + "town": 0, + "rural": 1988 + }, + "2023": { + "urban": 5020, + "town": 0, + "rural": 2453 + }, + "2024": { + "urban": 4582, + "town": 0, + "rural": 2316 + } + }, + "junior_high_classes": { + "2015": { + "urban": 5430, + "town": 0, + "rural": 3731 + }, + "2016": { + "urban": 5397, + "town": 0, + "rural": 3545 + }, + "2017": { + "urban": 5152, + "town": 0, + "rural": 3407 + }, + "2018": { + "urban": 5287, + "town": 0, + "rural": 3598 + }, + "2019": { + "urban": 5077, + "town": 0, + "rural": 3401 + }, + "2020": { + "urban": 5413, + "town": 0, + "rural": 3855 + }, + "2021": { + "urban": 5557, + "town": 0, + "rural": 4124 + }, + "2022": { + "urban": 5110, + "town": 0, + "rural": 3630 + }, + "2023": { + "urban": 4860, + "town": 0, + "rural": 3651 + }, + "2024": { + "urban": 5505, + "town": 0, + "rural": 4267 + } + }, + "senior_high_classes": { + "2015": { + "urban": 1258, + "town": 0, + "rural": 1258 + }, + "2016": { + "urban": 1474, + "town": 0, + "rural": 1474 + }, + "2017": { + "urban": 1599, + "town": 0, + "rural": 1599 + }, + "2018": { + "urban": 1603, + "town": 0, + "rural": 1603 + }, + "2019": { + "urban": 1744, + "town": 0, + "rural": 1744 + }, + "2020": { + "urban": 2128, + "town": 0, + "rural": 2128 + }, + "2021": { + "urban": 2079, + "town": 0, + "rural": 2079 + }, + "2022": { + "urban": 2022, + "town": 0, + "rural": 2022 + }, + "2023": { + "urban": 2206, + "town": 0, + "rural": 2206 + }, + "2024": { + "urban": 2176, + "town": 0, + "rural": 2176 + } + }, + "vocational_classes": { + "2015": 73, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 237, + "2022": 297, + "2023": 302, + "2024": 360 + } + }, + { + "area_name": "永德县", + "area_code": "530923000", + "raw_name": "永德县", + "preschool_classes": { + "2015": { + "urban": 5164, + "town": 0, + "rural": 1287 + }, + "2016": { + "urban": 5157, + "town": 0, + "rural": 1246 + }, + "2017": { + "urban": 6220, + "town": 0, + "rural": 1491 + }, + "2018": { + "urban": 5638, + "town": 0, + "rural": 1244 + }, + "2019": { + "urban": 8680, + "town": 0, + "rural": 1580 + }, + "2020": { + "urban": 7000, + "town": 0, + "rural": 1395 + }, + "2021": { + "urban": 6275, + "town": 0, + "rural": 1640 + }, + "2022": { + "urban": 4476, + "town": 0, + "rural": 1471 + }, + "2023": { + "urban": 4563, + "town": 0, + "rural": 1481 + }, + "2024": { + "urban": 4037, + "town": 0, + "rural": 1204 + } + }, + "primary_classes": { + "2015": { + "urban": 4723, + "town": 0, + "rural": 985 + }, + "2016": { + "urban": 4890, + "town": 0, + "rural": 1122 + }, + "2017": { + "urban": 4579, + "town": 0, + "rural": 1030 + }, + "2018": { + "urban": 4796, + "town": 0, + "rural": 1054 + }, + "2019": { + "urban": 5345, + "town": 0, + "rural": 1172 + }, + "2020": { + "urban": 5429, + "town": 0, + "rural": 1276 + }, + "2021": { + "urban": 4647, + "town": 0, + "rural": 1216 + }, + "2022": { + "urban": 4476, + "town": 0, + "rural": 1296 + }, + "2023": { + "urban": 4656, + "town": 0, + "rural": 1481 + }, + "2024": { + "urban": 4227, + "town": 0, + "rural": 1427 + } + }, + "junior_high_classes": { + "2015": { + "urban": 4495, + "town": 0, + "rural": 1881 + }, + "2016": { + "urban": 4534, + "town": 0, + "rural": 1783 + }, + "2017": { + "urban": 4645, + "town": 0, + "rural": 1811 + }, + "2018": { + "urban": 4351, + "town": 0, + "rural": 1780 + }, + "2019": { + "urban": 4766, + "town": 0, + "rural": 1826 + }, + "2020": { + "urban": 4296, + "town": 0, + "rural": 1768 + }, + "2021": { + "urban": 4636, + "town": 0, + "rural": 1896 + }, + "2022": { + "urban": 4774, + "town": 0, + "rural": 2198 + }, + "2023": { + "urban": 4441, + "town": 0, + "rural": 2020 + }, + "2024": { + "urban": 4674, + "town": 0, + "rural": 2095 + } + }, + "senior_high_classes": { + "2015": { + "urban": 1264, + "town": 0, + "rural": 1264 + }, + "2016": { + "urban": 1352, + "town": 0, + "rural": 1352 + }, + "2017": { + "urban": 1575, + "town": 0, + "rural": 1575 + }, + "2018": { + "urban": 1610, + "town": 0, + "rural": 1610 + }, + "2019": { + "urban": 1614, + "town": 0, + "rural": 1614 + }, + "2020": { + "urban": 1763, + "town": 0, + "rural": 1763 + }, + "2021": { + "urban": 1897, + "town": 0, + "rural": 1897 + }, + "2022": { + "urban": 2288, + "town": 0, + "rural": 2288 + }, + "2023": { + "urban": 2277, + "town": 0, + "rural": 2277 + }, + "2024": { + "urban": 2025, + "town": 0, + "rural": 2025 + } + }, + "vocational_classes": { + "2015": 257, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 356, + "2022": 472, + "2023": 410, + "2024": 437 + } + }, + { + "area_name": "镇康县", + "area_code": "530924000", + "raw_name": "镇康县", + "preschool_classes": { + "2015": { + "urban": 2612, + "town": 0, + "rural": 1175 + }, + "2016": { + "urban": 2968, + "town": 0, + "rural": 1359 + }, + "2017": { + "urban": 3073, + "town": 0, + "rural": 1126 + }, + "2018": { + "urban": 2896, + "town": 0, + "rural": 992 + }, + "2019": { + "urban": 5051, + "town": 0, + "rural": 1299 + }, + "2020": { + "urban": 4229, + "town": 0, + "rural": 1311 + }, + "2021": { + "urban": 3534, + "town": 0, + "rural": 1382 + }, + "2022": { + "urban": 3002, + "town": 0, + "rural": 1107 + }, + "2023": { + "urban": 2682, + "town": 0, + "rural": 960 + }, + "2024": { + "urban": 2192, + "town": 0, + "rural": 890 + } + }, + "primary_classes": { + "2015": { + "urban": 3248, + "town": 0, + "rural": 946 + }, + "2016": { + "urban": 3256, + "town": 0, + "rural": 796 + }, + "2017": { + "urban": 3108, + "town": 0, + "rural": 808 + }, + "2018": { + "urban": 3361, + "town": 0, + "rural": 1009 + }, + "2019": { + "urban": 3477, + "town": 0, + "rural": 1168 + }, + "2020": { + "urban": 3577, + "town": 0, + "rural": 1097 + }, + "2021": { + "urban": 2672, + "town": 0, + "rural": 1020 + }, + "2022": { + "urban": 2646, + "town": 0, + "rural": 958 + }, + "2023": { + "urban": 3003, + "town": 0, + "rural": 1264 + }, + "2024": { + "urban": 2768, + "town": 0, + "rural": 1181 + } + }, + "junior_high_classes": { + "2015": { + "urban": 2602, + "town": 0, + "rural": 1298 + }, + "2016": { + "urban": 2345, + "town": 0, + "rural": 1184 + }, + "2017": { + "urban": 2350, + "town": 0, + "rural": 1228 + }, + "2018": { + "urban": 2530, + "town": 0, + "rural": 1351 + }, + "2019": { + "urban": 2644, + "town": 0, + "rural": 1450 + }, + "2020": { + "urban": 2556, + "town": 0, + "rural": 1341 + }, + "2021": { + "urban": 2959, + "town": 0, + "rural": 1839 + }, + "2022": { + "urban": 3122, + "town": 0, + "rural": 1940 + }, + "2023": { + "urban": 3043, + "town": 0, + "rural": 1903 + }, + "2024": { + "urban": 3350, + "town": 0, + "rural": 2108 + } + }, + "senior_high_classes": { + "2015": { + "urban": 854, + "town": 0, + "rural": 854 + }, + "2016": { + "urban": 909, + "town": 0, + "rural": 909 + }, + "2017": { + "urban": 956, + "town": 0, + "rural": 956 + }, + "2018": { + "urban": 922, + "town": 0, + "rural": 922 + }, + "2019": { + "urban": 923, + "town": 0, + "rural": 923 + }, + "2020": { + "urban": 1082, + "town": 0, + "rural": 1082 + }, + "2021": { + "urban": 1083, + "town": 0, + "rural": 1083 + }, + "2022": { + "urban": 1200, + "town": 0, + "rural": 1200 + }, + "2023": { + "urban": 1202, + "town": 0, + "rural": 1202 + }, + "2024": { + "urban": 1302, + "town": 0, + "rural": 1302 + } + }, + "vocational_classes": { + "2015": 113, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 250, + "2022": 273, + "2023": 300, + "2024": 314 + } + }, + { + "area_name": "双江拉祜族佤族布朗族傣族自治县", + "area_code": "530925000", + "raw_name": "双江拉祜族佤族布朗族傣族自治县", + "preschool_classes": { + "2015": { + "urban": 3195, + "town": 0, + "rural": 1552 + }, + "2016": { + "urban": 2929, + "town": 0, + "rural": 1164 + }, + "2017": { + "urban": 3226, + "town": 0, + "rural": 1271 + }, + "2018": { + "urban": 3191, + "town": 0, + "rural": 1292 + }, + "2019": { + "urban": 4593, + "town": 0, + "rural": 1411 + }, + "2020": { + "urban": 4613, + "town": 0, + "rural": 1681 + }, + "2021": { + "urban": 3745, + "town": 0, + "rural": 1379 + }, + "2022": { + "urban": 3042, + "town": 0, + "rural": 1156 + }, + "2023": { + "urban": 2919, + "town": 0, + "rural": 1077 + }, + "2024": { + "urban": 2416, + "town": 0, + "rural": 935 + } + }, + "primary_classes": { + "2015": { + "urban": 2203, + "town": 0, + "rural": 851 + }, + "2016": { + "urban": 2322, + "town": 0, + "rural": 848 + }, + "2017": { + "urban": 2458, + "town": 0, + "rural": 974 + }, + "2018": { + "urban": 2675, + "town": 0, + "rural": 1058 + }, + "2019": { + "urban": 2743, + "town": 0, + "rural": 1082 + }, + "2020": { + "urban": 2689, + "town": 0, + "rural": 1093 + }, + "2021": { + "urban": 2616, + "town": 0, + "rural": 1027 + }, + "2022": { + "urban": 2491, + "town": 0, + "rural": 969 + }, + "2023": { + "urban": 2841, + "town": 0, + "rural": 1245 + }, + "2024": { + "urban": 2467, + "town": 0, + "rural": 1061 + } + }, + "junior_high_classes": { + "2015": { + "urban": 1739, + "town": 0, + "rural": 1341 + }, + "2016": { + "urban": 1651, + "town": 0, + "rural": 1226 + }, + "2017": { + "urban": 1590, + "town": 0, + "rural": 1205 + }, + "2018": { + "urban": 1717, + "town": 0, + "rural": 1293 + }, + "2019": { + "urban": 1806, + "town": 0, + "rural": 1323 + }, + "2020": { + "urban": 1659, + "town": 0, + "rural": 1288 + }, + "2021": { + "urban": 2043, + "town": 0, + "rural": 1381 + }, + "2022": { + "urban": 2203, + "town": 0, + "rural": 1470 + }, + "2023": { + "urban": 2225, + "town": 0, + "rural": 1485 + }, + "2024": { + "urban": 2639, + "town": 0, + "rural": 1736 + } + }, + "senior_high_classes": { + "2015": { + "urban": 693, + "town": 0, + "rural": 693 + }, + "2016": { + "urban": 747, + "town": 0, + "rural": 747 + }, + "2017": { + "urban": 922, + "town": 0, + "rural": 922 + }, + "2018": { + "urban": 957, + "town": 0, + "rural": 957 + }, + "2019": { + "urban": 1103, + "town": 0, + "rural": 1103 + }, + "2020": { + "urban": 1510, + "town": 0, + "rural": 1510 + }, + "2021": { + "urban": 1565, + "town": 0, + "rural": 1565 + }, + "2022": { + "urban": 1418, + "town": 0, + "rural": 1418 + }, + "2023": { + "urban": 1534, + "town": 0, + "rural": 1534 + }, + "2024": { + "urban": 1507, + "town": 0, + "rural": 1507 + } + }, + "vocational_classes": { + "2015": 160, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 153, + "2022": 222, + "2023": 246, + "2024": 225 + } + }, + { + "area_name": "耿马傣族佤族自治县", + "area_code": "530926000", + "raw_name": "耿马傣族佤族自治县", + "preschool_classes": { + "2015": { + "urban": 5812, + "town": 0, + "rural": 2818 + }, + "2016": { + "urban": 6191, + "town": 0, + "rural": 2717 + }, + "2017": { + "urban": 6054, + "town": 0, + "rural": 2743 + }, + "2018": { + "urban": 5695, + "town": 0, + "rural": 2317 + }, + "2019": { + "urban": 6371, + "town": 0, + "rural": 1585 + }, + "2020": { + "urban": 5773, + "town": 0, + "rural": 1903 + }, + "2021": { + "urban": 4876, + "town": 0, + "rural": 2442 + }, + "2022": { + "urban": 4717, + "town": 0, + "rural": 2138 + }, + "2023": { + "urban": 4135, + "town": 0, + "rural": 2103 + }, + "2024": { + "urban": 3546, + "town": 0, + "rural": 1674 + } + }, + "primary_classes": { + "2015": { + "urban": 4461, + "town": 0, + "rural": 1285 + }, + "2016": { + "urban": 4617, + "town": 0, + "rural": 1381 + }, + "2017": { + "urban": 4710, + "town": 0, + "rural": 1333 + }, + "2018": { + "urban": 4726, + "town": 0, + "rural": 1465 + }, + "2019": { + "urban": 5059, + "town": 0, + "rural": 1290 + }, + "2020": { + "urban": 4877, + "town": 0, + "rural": 1483 + }, + "2021": { + "urban": 3798, + "town": 0, + "rural": 1634 + }, + "2022": { + "urban": 3637, + "town": 0, + "rural": 1624 + }, + "2023": { + "urban": 4056, + "town": 0, + "rural": 1936 + }, + "2024": { + "urban": 3886, + "town": 0, + "rural": 1800 + } + }, + "junior_high_classes": { + "2015": { + "urban": 3741, + "town": 0, + "rural": 1884 + }, + "2016": { + "urban": 3459, + "town": 0, + "rural": 2185 + }, + "2017": { + "urban": 3837, + "town": 0, + "rural": 2607 + }, + "2018": { + "urban": 3260, + "town": 0, + "rural": 2021 + }, + "2019": { + "urban": 3664, + "town": 0, + "rural": 1868 + }, + "2020": { + "urban": 3656, + "town": 0, + "rural": 2113 + }, + "2021": { + "urban": 3577, + "town": 0, + "rural": 2518 + }, + "2022": { + "urban": 3615, + "town": 0, + "rural": 2352 + }, + "2023": { + "urban": 3560, + "town": 0, + "rural": 2264 + }, + "2024": { + "urban": 3858, + "town": 0, + "rural": 2534 + } + }, + "senior_high_classes": { + "2015": { + "urban": 680, + "town": 0, + "rural": 680 + }, + "2016": { + "urban": 895, + "town": 0, + "rural": 895 + }, + "2017": { + "urban": 951, + "town": 0, + "rural": 951 + }, + "2018": { + "urban": 951, + "town": 0, + "rural": 951 + }, + "2019": { + "urban": 1563, + "town": 0, + "rural": 1563 + }, + "2020": { + "urban": 1416, + "town": 0, + "rural": 1416 + }, + "2021": { + "urban": 1268, + "town": 0, + "rural": 1268 + }, + "2022": { + "urban": 1841, + "town": 0, + "rural": 1841 + }, + "2023": { + "urban": 1681, + "town": 0, + "rural": 1681 + }, + "2024": { + "urban": 1438, + "town": 0, + "rural": 1438 + } + }, + "vocational_classes": { + "2015": 282, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 211, + "2022": 166, + "2023": 148, + "2024": 130 + } + }, + { + "area_name": "沧源佤族自治县", + "area_code": "530927000", + "raw_name": "沧源佤族自治县", + "preschool_classes": { + "2015": { + "urban": 3443, + "town": 0, + "rural": 1534 + }, + "2016": { + "urban": 2816, + "town": 0, + "rural": 1105 + }, + "2017": { + "urban": 2300, + "town": 0, + "rural": 925 + }, + "2018": { + "urban": 2367, + "town": 0, + "rural": 1061 + }, + "2019": { + "urban": 4699, + "town": 0, + "rural": 1504 + }, + "2020": { + "urban": 2815, + "town": 0, + "rural": 1181 + }, + "2021": { + "urban": 2960, + "town": 0, + "rural": 1294 + }, + "2022": { + "urban": 2565, + "town": 0, + "rural": 998 + }, + "2023": { + "urban": 2611, + "town": 0, + "rural": 1179 + }, + "2024": { + "urban": 2460, + "town": 0, + "rural": 1112 + } + }, + "primary_classes": { + "2015": { + "urban": 2442, + "town": 0, + "rural": 922 + }, + "2016": { + "urban": 2554, + "town": 0, + "rural": 1059 + }, + "2017": { + "urban": 2344, + "town": 0, + "rural": 891 + }, + "2018": { + "urban": 2281, + "town": 0, + "rural": 930 + }, + "2019": { + "urban": 3060, + "town": 0, + "rural": 1205 + }, + "2020": { + "urban": 2388, + "town": 0, + "rural": 1038 + }, + "2021": { + "urban": 2218, + "town": 0, + "rural": 960 + }, + "2022": { + "urban": 2200, + "town": 0, + "rural": 958 + }, + "2023": { + "urban": 3015, + "town": 0, + "rural": 1421 + }, + "2024": { + "urban": 2868, + "town": 0, + "rural": 1266 + } + }, + "junior_high_classes": { + "2015": { + "urban": 2293, + "town": 0, + "rural": 1420 + }, + "2016": { + "urban": 2089, + "town": 0, + "rural": 1191 + }, + "2017": { + "urban": 1822, + "town": 0, + "rural": 1125 + }, + "2018": { + "urban": 1695, + "town": 0, + "rural": 1031 + }, + "2019": { + "urban": 1769, + "town": 0, + "rural": 1103 + }, + "2020": { + "urban": 1718, + "town": 0, + "rural": 1043 + }, + "2021": { + "urban": 2019, + "town": 0, + "rural": 1296 + }, + "2022": { + "urban": 2153, + "town": 0, + "rural": 1322 + }, + "2023": { + "urban": 2060, + "town": 0, + "rural": 1306 + }, + "2024": { + "urban": 2120, + "town": 0, + "rural": 1349 + } + }, + "senior_high_classes": { + "2015": { + "urban": 837, + "town": 0, + "rural": 837 + }, + "2016": { + "urban": 1017, + "town": 0, + "rural": 1017 + }, + "2017": { + "urban": 907, + "town": 0, + "rural": 907 + }, + "2018": { + "urban": 888, + "town": 0, + "rural": 888 + }, + "2019": { + "urban": 1094, + "town": 0, + "rural": 1094 + }, + "2020": { + "urban": 941, + "town": 0, + "rural": 941 + }, + "2021": { + "urban": 868, + "town": 0, + "rural": 868 + }, + "2022": { + "urban": 954, + "town": 0, + "rural": 954 + }, + "2023": { + "urban": 962, + "town": 0, + "rural": 962 + }, + "2024": { + "urban": 979, + "town": 0, + "rural": 979 + } + }, + "vocational_classes": { + "2015": 372, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 220, + "2022": 284, + "2023": 448, + "2024": 506 + } + }, + { + "area_name": "楚雄彝族自治州", + "area_code": "532300000", + "raw_name": "楚雄彝族自治州", + "preschool_classes": { + "2015": { + "urban": 32588, + "town": 4565, + "rural": 11424 + }, + "2016": { + "urban": 34161, + "town": 5173, + "rural": 12220 + }, + "2017": { + "urban": 31884, + "town": 4938, + "rural": 12477 + }, + "2018": { + "urban": 32548, + "town": 5498, + "rural": 14663 + }, + "2019": { + "urban": 28700, + "town": 4603, + "rural": 12469 + }, + "2020": { + "urban": 32874, + "town": 5928, + "rural": 15405 + }, + "2021": { + "urban": 29380, + "town": 5953, + "rural": 13891 + }, + "2022": { + "urban": 29035, + "town": 7153, + "rural": 13352 + }, + "2023": { + "urban": 24742, + "town": 6379, + "rural": 11575 + }, + "2024": { + "urban": 19265, + "town": 5028, + "rural": 9578 + } + }, + "primary_classes": { + "2015": { + "urban": 25774, + "town": 3321, + "rural": 7636 + }, + "2016": { + "urban": 25909, + "town": 3502, + "rural": 7696 + }, + "2017": { + "urban": 24619, + "town": 3550, + "rural": 7675 + }, + "2018": { + "urban": 26015, + "town": 4142, + "rural": 8247 + }, + "2019": { + "urban": 26146, + "town": 4473, + "rural": 9396 + }, + "2020": { + "urban": 24749, + "town": 4398, + "rural": 9225 + }, + "2021": { + "urban": 24606, + "town": 4610, + "rural": 9505 + }, + "2022": { + "urban": 22769, + "town": 5815, + "rural": 8502 + }, + "2023": { + "urban": 30039, + "town": 8381, + "rural": 12214 + }, + "2024": { + "urban": 26950, + "town": 7784, + "rural": 11989 + } + }, + "junior_high_classes": { + "2015": { + "urban": 32429, + "town": 4076, + "rural": 20060 + }, + "2016": { + "urban": 30635, + "town": 4135, + "rural": 18813 + }, + "2017": { + "urban": 29640, + "town": 4323, + "rural": 17849 + }, + "2018": { + "urban": 27529, + "town": 4281, + "rural": 16981 + }, + "2019": { + "urban": 26458, + "town": 4532, + "rural": 16988 + }, + "2020": { + "urban": 25179, + "town": 4371, + "rural": 16185 + }, + "2021": { + "urban": 25363, + "town": 4652, + "rural": 16329 + }, + "2022": { + "urban": 25577, + "town": 6182, + "rural": 15284 + }, + "2023": { + "urban": 24298, + "town": 6207, + "rural": 14772 + }, + "2024": { + "urban": 25594, + "town": 7317, + "rural": 15399 + } + }, + "senior_high_classes": { + "2015": { + "urban": 15527, + "town": 5883, + "rural": 9644 + }, + "2016": { + "urban": 17001, + "town": 6683, + "rural": 10318 + }, + "2017": { + "urban": 16990, + "town": 6829, + "rural": 10161 + }, + "2018": { + "urban": 16420, + "town": 6990, + "rural": 9430 + }, + "2019": { + "urban": 16577, + "town": 7596, + "rural": 8981 + }, + "2020": { + "urban": 17834, + "town": 7962, + "rural": 9872 + }, + "2021": { + "urban": 17236, + "town": 8050, + "rural": 9186 + }, + "2022": { + "urban": 17954, + "town": 9734, + "rural": 8220 + }, + "2023": { + "urban": 17993, + "town": 9694, + "rural": 8299 + }, + "2024": { + "urban": 17461, + "town": 9110, + "rural": 8351 + } + }, + "vocational_classes": { + "2015": 6035, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 6130, + "2022": 5142, + "2023": 4617, + "2024": 3721 + } + }, + { + "area_name": "楚雄市", + "area_code": "532301000", + "raw_name": "楚雄市", + "preschool_classes": { + "2015": { + "urban": 7275, + "town": 4565, + "rural": 670 + }, + "2016": { + "urban": 7803, + "town": 5173, + "rural": 807 + }, + "2017": { + "urban": 7696, + "town": 4938, + "rural": 1780 + }, + "2018": { + "urban": 8298, + "town": 5498, + "rural": 1792 + }, + "2019": { + "urban": 6869, + "town": 4603, + "rural": 1529 + }, + "2020": { + "urban": 8106, + "town": 5928, + "rural": 1414 + }, + "2021": { + "urban": 8183, + "town": 5953, + "rural": 1234 + }, + "2022": { + "urban": 7797, + "town": 5659, + "rural": 1371 + }, + "2023": { + "urban": 6976, + "town": 5216, + "rural": 1164 + }, + "2024": { + "urban": 5194, + "town": 3915, + "rural": 831 + } + }, + "primary_classes": { + "2015": { + "urban": 5712, + "town": 3321, + "rural": 546 + }, + "2016": { + "urban": 5913, + "town": 3502, + "rural": 495 + }, + "2017": { + "urban": 5707, + "town": 3550, + "rural": 505 + }, + "2018": { + "urban": 6605, + "town": 4142, + "rural": 536 + }, + "2019": { + "urban": 6693, + "town": 4473, + "rural": 561 + }, + "2020": { + "urban": 6634, + "town": 4398, + "rural": 537 + }, + "2021": { + "urban": 6684, + "town": 4610, + "rural": 605 + }, + "2022": { + "urban": 6591, + "town": 4914, + "rural": 479 + }, + "2023": { + "urban": 9216, + "town": 7051, + "rural": 708 + }, + "2024": { + "urban": 8444, + "town": 6518, + "rural": 651 + } + }, + "junior_high_classes": { + "2015": { + "urban": 7173, + "town": 4076, + "rural": 2511 + }, + "2016": { + "urban": 7027, + "town": 4135, + "rural": 2188 + }, + "2017": { + "urban": 6911, + "town": 4323, + "rural": 2006 + }, + "2018": { + "urban": 6561, + "town": 4281, + "rural": 1749 + }, + "2019": { + "urban": 6348, + "town": 4532, + "rural": 1394 + }, + "2020": { + "urban": 6054, + "town": 4371, + "rural": 1230 + }, + "2021": { + "urban": 6222, + "town": 4652, + "rural": 1211 + }, + "2022": { + "urban": 6346, + "town": 4935, + "rural": 1011 + }, + "2023": { + "urban": 6243, + "town": 4931, + "rural": 924 + }, + "2024": { + "urban": 7318, + "town": 5898, + "rural": 885 + } + }, + "senior_high_classes": { + "2015": { + "urban": 5883, + "town": 5883, + "rural": 0 + }, + "2016": { + "urban": 6683, + "town": 6683, + "rural": 0 + }, + "2017": { + "urban": 6829, + "town": 6829, + "rural": 0 + }, + "2018": { + "urban": 6990, + "town": 6990, + "rural": 0 + }, + "2019": { + "urban": 7596, + "town": 7596, + "rural": 0 + }, + "2020": { + "urban": 7962, + "town": 7962, + "rural": 0 + }, + "2021": { + "urban": 8050, + "town": 8050, + "rural": 0 + }, + "2022": { + "urban": 8657, + "town": 8657, + "rural": 0 + }, + "2023": { + "urban": 8579, + "town": 8579, + "rural": 0 + }, + "2024": { + "urban": 8011, + "town": 8011, + "rural": 0 + } + }, + "vocational_classes": { + "2015": 3760, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 4068, + "2022": 3277, + "2023": 2768, + "2024": 1187 + } + }, + { + "area_name": "双柏县", + "area_code": "532322000", + "raw_name": "双柏县", + "preschool_classes": { + "2015": { + "urban": 1272, + "town": 0, + "rural": 660 + }, + "2016": { + "urban": 1322, + "town": 0, + "rural": 724 + }, + "2017": { + "urban": 1295, + "town": 0, + "rural": 701 + }, + "2018": { + "urban": 1432, + "town": 0, + "rural": 822 + }, + "2019": { + "urban": 1272, + "town": 0, + "rural": 697 + }, + "2020": { + "urban": 1585, + "town": 0, + "rural": 1011 + }, + "2021": { + "urban": 1530, + "town": 0, + "rural": 1006 + }, + "2022": { + "urban": 1430, + "town": 0, + "rural": 900 + }, + "2023": { + "urban": 1087, + "town": 0, + "rural": 721 + }, + "2024": { + "urban": 1016, + "town": 0, + "rural": 723 + } + }, + "primary_classes": { + "2015": { + "urban": 1371, + "town": 0, + "rural": 637 + }, + "2016": { + "urban": 1302, + "town": 0, + "rural": 653 + }, + "2017": { + "urban": 1258, + "town": 0, + "rural": 604 + }, + "2018": { + "urban": 1310, + "town": 0, + "rural": 676 + }, + "2019": { + "urban": 1321, + "town": 0, + "rural": 798 + }, + "2020": { + "urban": 1173, + "town": 0, + "rural": 705 + }, + "2021": { + "urban": 1132, + "town": 0, + "rural": 670 + }, + "2022": { + "urban": 1075, + "town": 0, + "rural": 688 + }, + "2023": { + "urban": 1516, + "town": 0, + "rural": 1045 + }, + "2024": { + "urban": 1255, + "town": 0, + "rural": 975 + } + }, + "junior_high_classes": { + "2015": { + "urban": 1900, + "town": 0, + "rural": 1686 + }, + "2016": { + "urban": 1734, + "town": 0, + "rural": 1568 + }, + "2017": { + "urban": 1673, + "town": 0, + "rural": 1489 + }, + "2018": { + "urban": 1569, + "town": 0, + "rural": 1392 + }, + "2019": { + "urban": 1373, + "town": 0, + "rural": 1253 + }, + "2020": { + "urban": 1412, + "town": 0, + "rural": 1246 + }, + "2021": { + "urban": 1377, + "town": 0, + "rural": 1231 + }, + "2022": { + "urban": 1305, + "town": 0, + "rural": 1179 + }, + "2023": { + "urban": 1238, + "town": 0, + "rural": 1124 + }, + "2024": { + "urban": 1266, + "town": 0, + "rural": 1161 + } + }, + "senior_high_classes": { + "2015": { + "urban": 713, + "town": 0, + "rural": 713 + }, + "2016": { + "urban": 741, + "town": 0, + "rural": 741 + }, + "2017": { + "urban": 816, + "town": 0, + "rural": 816 + }, + "2018": { + "urban": 730, + "town": 0, + "rural": 730 + }, + "2019": { + "urban": 813, + "town": 0, + "rural": 813 + }, + "2020": { + "urban": 743, + "town": 0, + "rural": 743 + }, + "2021": { + "urban": 711, + "town": 0, + "rural": 711 + }, + "2022": { + "urban": 656, + "town": 0, + "rural": 656 + }, + "2023": { + "urban": 686, + "town": 0, + "rural": 686 + }, + "2024": { + "urban": 852, + "town": 0, + "rural": 852 + } + }, + "vocational_classes": { + "2015": 201, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 185, + "2022": 135, + "2023": 156, + "2024": 138 + } + }, + { + "area_name": "牟定县", + "area_code": "532323000", + "raw_name": "牟定县", + "preschool_classes": { + "2015": { + "urban": 1832, + "town": 0, + "rural": 795 + }, + "2016": { + "urban": 1748, + "town": 0, + "rural": 900 + }, + "2017": { + "urban": 1522, + "town": 0, + "rural": 812 + }, + "2018": { + "urban": 1270, + "town": 0, + "rural": 593 + }, + "2019": { + "urban": 1301, + "town": 0, + "rural": 778 + }, + "2020": { + "urban": 1442, + "town": 0, + "rural": 965 + }, + "2021": { + "urban": 1351, + "town": 0, + "rural": 912 + }, + "2022": { + "urban": 1327, + "town": 0, + "rural": 913 + }, + "2023": { + "urban": 1298, + "town": 0, + "rural": 1025 + }, + "2024": { + "urban": 844, + "town": 0, + "rural": 631 + } + }, + "primary_classes": { + "2015": { + "urban": 1460, + "town": 0, + "rural": 737 + }, + "2016": { + "urban": 1600, + "town": 0, + "rural": 810 + }, + "2017": { + "urban": 1318, + "town": 0, + "rural": 694 + }, + "2018": { + "urban": 1301, + "town": 0, + "rural": 729 + }, + "2019": { + "urban": 1228, + "town": 0, + "rural": 738 + }, + "2020": { + "urban": 1083, + "town": 0, + "rural": 696 + }, + "2021": { + "urban": 1092, + "town": 0, + "rural": 695 + }, + "2022": { + "urban": 1004, + "town": 0, + "rural": 699 + }, + "2023": { + "urban": 1428, + "town": 0, + "rural": 1075 + }, + "2024": { + "urban": 1254, + "town": 0, + "rural": 988 + } + }, + "junior_high_classes": { + "2015": { + "urban": 2126, + "town": 0, + "rural": 1288 + }, + "2016": { + "urban": 2020, + "town": 0, + "rural": 1433 + }, + "2017": { + "urban": 1889, + "town": 0, + "rural": 1383 + }, + "2018": { + "urban": 1669, + "town": 0, + "rural": 1265 + }, + "2019": { + "urban": 1495, + "town": 0, + "rural": 1090 + }, + "2020": { + "urban": 1319, + "town": 0, + "rural": 1049 + }, + "2021": { + "urban": 1342, + "town": 0, + "rural": 1059 + }, + "2022": { + "urban": 1500, + "town": 0, + "rural": 1215 + }, + "2023": { + "urban": 1257, + "town": 0, + "rural": 1118 + }, + "2024": { + "urban": 1168, + "town": 0, + "rural": 1079 + } + }, + "senior_high_classes": { + "2015": { + "urban": 704, + "town": 0, + "rural": 704 + }, + "2016": { + "urban": 730, + "town": 0, + "rural": 730 + }, + "2017": { + "urban": 681, + "town": 0, + "rural": 681 + }, + "2018": { + "urban": 659, + "town": 0, + "rural": 659 + }, + "2019": { + "urban": 708, + "town": 0, + "rural": 708 + }, + "2020": { + "urban": 777, + "town": 0, + "rural": 777 + }, + "2021": { + "urban": 671, + "town": 0, + "rural": 671 + }, + "2022": { + "urban": 637, + "town": 0, + "rural": 637 + }, + "2023": { + "urban": 643, + "town": 0, + "rural": 643 + }, + "2024": { + "urban": 629, + "town": 0, + "rural": 629 + } + }, + "vocational_classes": { + "2015": 189, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 134, + "2022": 109, + "2023": 81, + "2024": 206 + } + }, + { + "area_name": "南华县", + "area_code": "532324000", + "raw_name": "南华县", + "preschool_classes": { + "2015": { + "urban": 3169, + "town": 0, + "rural": 1817 + }, + "2016": { + "urban": 2888, + "town": 0, + "rural": 1583 + }, + "2017": { + "urban": 2327, + "town": 0, + "rural": 1252 + }, + "2018": { + "urban": 2997, + "town": 0, + "rural": 2283 + }, + "2019": { + "urban": 2647, + "town": 0, + "rural": 1213 + }, + "2020": { + "urban": 3134, + "town": 0, + "rural": 1604 + }, + "2021": { + "urban": 2651, + "town": 0, + "rural": 1573 + }, + "2022": { + "urban": 2610, + "town": 0, + "rural": 1579 + }, + "2023": { + "urban": 2314, + "town": 0, + "rural": 1441 + }, + "2024": { + "urban": 1442, + "town": 0, + "rural": 1053 + } + }, + "primary_classes": { + "2015": { + "urban": 2465, + "town": 0, + "rural": 762 + }, + "2016": { + "urban": 2471, + "town": 0, + "rural": 810 + }, + "2017": { + "urban": 2404, + "town": 0, + "rural": 916 + }, + "2018": { + "urban": 2412, + "town": 0, + "rural": 964 + }, + "2019": { + "urban": 2649, + "town": 0, + "rural": 1199 + }, + "2020": { + "urban": 2213, + "town": 0, + "rural": 1143 + }, + "2021": { + "urban": 2101, + "town": 0, + "rural": 1221 + }, + "2022": { + "urban": 2092, + "town": 0, + "rural": 1250 + }, + "2023": { + "urban": 2461, + "town": 0, + "rural": 1659 + }, + "2024": { + "urban": 2205, + "town": 0, + "rural": 1610 + } + }, + "junior_high_classes": { + "2015": { + "urban": 3214, + "town": 0, + "rural": 2734 + }, + "2016": { + "urban": 3065, + "town": 0, + "rural": 2597 + }, + "2017": { + "urban": 2846, + "town": 0, + "rural": 2404 + }, + "2018": { + "urban": 2660, + "town": 0, + "rural": 2275 + }, + "2019": { + "urban": 2470, + "town": 0, + "rural": 2094 + }, + "2020": { + "urban": 2297, + "town": 0, + "rural": 2023 + }, + "2021": { + "urban": 2296, + "town": 0, + "rural": 2048 + }, + "2022": { + "urban": 2332, + "town": 0, + "rural": 2141 + }, + "2023": { + "urban": 2274, + "town": 0, + "rural": 2092 + }, + "2024": { + "urban": 2250, + "town": 0, + "rural": 2108 + } + }, + "senior_high_classes": { + "2015": { + "urban": 906, + "town": 0, + "rural": 906 + }, + "2016": { + "urban": 1126, + "town": 0, + "rural": 1126 + }, + "2017": { + "urban": 1038, + "town": 0, + "rural": 1038 + }, + "2018": { + "urban": 848, + "town": 0, + "rural": 848 + }, + "2019": { + "urban": 812, + "town": 0, + "rural": 812 + }, + "2020": { + "urban": 955, + "town": 0, + "rural": 955 + }, + "2021": { + "urban": 839, + "town": 0, + "rural": 839 + }, + "2022": { + "urban": 1038, + "town": 0, + "rural": 1038 + }, + "2023": { + "urban": 1079, + "town": 0, + "rural": 1079 + }, + "2024": { + "urban": 1005, + "town": 0, + "rural": 1005 + } + }, + "vocational_classes": { + "2015": 350, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 75, + "2022": 64, + "2023": 123, + "2024": 101 + } + }, + { + "area_name": "姚安县", + "area_code": "532325000", + "raw_name": "姚安县", + "preschool_classes": { + "2015": { + "urban": 2177, + "town": 0, + "rural": 923 + }, + "2016": { + "urban": 3166, + "town": 0, + "rural": 1454 + }, + "2017": { + "urban": 3151, + "town": 0, + "rural": 1555 + }, + "2018": { + "urban": 2415, + "town": 0, + "rural": 1097 + }, + "2019": { + "urban": 3327, + "town": 0, + "rural": 1356 + }, + "2020": { + "urban": 3262, + "town": 0, + "rural": 1560 + }, + "2021": { + "urban": 1673, + "town": 0, + "rural": 807 + }, + "2022": { + "urban": 2446, + "town": 0, + "rural": 989 + }, + "2023": { + "urban": 2175, + "town": 0, + "rural": 911 + }, + "2024": { + "urban": 1450, + "town": 0, + "rural": 686 + } + }, + "primary_classes": { + "2015": { + "urban": 1467, + "town": 0, + "rural": 544 + }, + "2016": { + "urban": 1463, + "town": 0, + "rural": 532 + }, + "2017": { + "urban": 1442, + "town": 0, + "rural": 554 + }, + "2018": { + "urban": 1508, + "town": 0, + "rural": 667 + }, + "2019": { + "urban": 1712, + "town": 0, + "rural": 695 + }, + "2020": { + "urban": 1546, + "town": 0, + "rural": 667 + }, + "2021": { + "urban": 1509, + "town": 0, + "rural": 677 + }, + "2022": { + "urban": 1402, + "town": 0, + "rural": 645 + }, + "2023": { + "urban": 1876, + "town": 0, + "rural": 1033 + }, + "2024": { + "urban": 1646, + "town": 0, + "rural": 1020 + } + }, + "junior_high_classes": { + "2015": { + "urban": 2023, + "town": 0, + "rural": 1380 + }, + "2016": { + "urban": 1862, + "town": 0, + "rural": 1136 + }, + "2017": { + "urban": 1742, + "town": 0, + "rural": 1034 + }, + "2018": { + "urban": 1465, + "town": 0, + "rural": 968 + }, + "2019": { + "urban": 1404, + "town": 0, + "rural": 964 + }, + "2020": { + "urban": 1451, + "town": 0, + "rural": 1030 + }, + "2021": { + "urban": 1375, + "town": 0, + "rural": 922 + }, + "2022": { + "urban": 1329, + "town": 0, + "rural": 880 + }, + "2023": { + "urban": 1344, + "town": 0, + "rural": 1027 + }, + "2024": { + "urban": 1365, + "town": 0, + "rural": 1087 + } + }, + "senior_high_classes": { + "2015": { + "urban": 748, + "town": 0, + "rural": 748 + }, + "2016": { + "urban": 763, + "town": 0, + "rural": 763 + }, + "2017": { + "urban": 859, + "town": 0, + "rural": 859 + }, + "2018": { + "urban": 750, + "town": 0, + "rural": 750 + }, + "2019": { + "urban": 598, + "town": 0, + "rural": 598 + }, + "2020": { + "urban": 633, + "town": 0, + "rural": 633 + }, + "2021": { + "urban": 552, + "town": 0, + "rural": 552 + }, + "2022": { + "urban": 540, + "town": 0, + "rural": 540 + }, + "2023": { + "urban": 562, + "town": 0, + "rural": 562 + }, + "2024": { + "urban": 587, + "town": 0, + "rural": 587 + } + }, + "vocational_classes": { + "2015": 34, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 151, + "2022": 79, + "2023": 53, + "2024": 105 + } + }, + { + "area_name": "大姚县", + "area_code": "532326000", + "raw_name": "大姚县", + "preschool_classes": { + "2015": { + "urban": 2982, + "town": 0, + "rural": 1066 + }, + "2016": { + "urban": 3387, + "town": 0, + "rural": 1180 + }, + "2017": { + "urban": 3071, + "town": 0, + "rural": 1035 + }, + "2018": { + "urban": 3122, + "town": 0, + "rural": 1158 + }, + "2019": { + "urban": 2930, + "town": 0, + "rural": 1051 + }, + "2020": { + "urban": 3228, + "town": 0, + "rural": 1381 + }, + "2021": { + "urban": 3406, + "town": 0, + "rural": 1514 + }, + "2022": { + "urban": 2370, + "town": 0, + "rural": 1216 + }, + "2023": { + "urban": 2070, + "town": 0, + "rural": 1113 + }, + "2024": { + "urban": 1727, + "town": 0, + "rural": 996 + } + }, + "primary_classes": { + "2015": { + "urban": 2552, + "town": 0, + "rural": 857 + }, + "2016": { + "urban": 2485, + "town": 0, + "rural": 888 + }, + "2017": { + "urban": 2467, + "town": 0, + "rural": 944 + }, + "2018": { + "urban": 2331, + "town": 0, + "rural": 940 + }, + "2019": { + "urban": 2375, + "town": 0, + "rural": 952 + }, + "2020": { + "urban": 2372, + "town": 0, + "rural": 1005 + }, + "2021": { + "urban": 2362, + "town": 0, + "rural": 1022 + }, + "2022": { + "urban": 2118, + "town": 0, + "rural": 1015 + }, + "2023": { + "urban": 2788, + "town": 0, + "rural": 1480 + }, + "2024": { + "urban": 2581, + "town": 0, + "rural": 1535 + } + }, + "junior_high_classes": { + "2015": { + "urban": 3080, + "town": 0, + "rural": 2096 + }, + "2016": { + "urban": 2806, + "town": 0, + "rural": 1945 + }, + "2017": { + "urban": 2786, + "town": 0, + "rural": 1957 + }, + "2018": { + "urban": 2495, + "town": 0, + "rural": 1745 + }, + "2019": { + "urban": 2710, + "town": 0, + "rural": 2024 + }, + "2020": { + "urban": 2491, + "town": 0, + "rural": 1862 + }, + "2021": { + "urban": 2537, + "town": 0, + "rural": 1912 + }, + "2022": { + "urban": 2484, + "town": 0, + "rural": 1933 + }, + "2023": { + "urban": 2397, + "town": 0, + "rural": 1820 + }, + "2024": { + "urban": 2271, + "town": 0, + "rural": 1746 + } + }, + "senior_high_classes": { + "2015": { + "urban": 1868, + "town": 0, + "rural": 1868 + }, + "2016": { + "urban": 2026, + "town": 0, + "rural": 2026 + }, + "2017": { + "urban": 1858, + "town": 0, + "rural": 1858 + }, + "2018": { + "urban": 1766, + "town": 0, + "rural": 1766 + }, + "2019": { + "urban": 1547, + "town": 0, + "rural": 1547 + }, + "2020": { + "urban": 1684, + "town": 0, + "rural": 1684 + }, + "2021": { + "urban": 1656, + "town": 0, + "rural": 1656 + }, + "2022": { + "urban": 1782, + "town": 0, + "rural": 1782 + }, + "2023": { + "urban": 1751, + "town": 0, + "rural": 1751 + }, + "2024": { + "urban": 1696, + "town": 0, + "rural": 1696 + } + }, + "vocational_classes": { + "2015": 194, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 224, + "2022": 268, + "2023": 318, + "2024": 311 + } + }, + { + "area_name": "永仁县", + "area_code": "532327000", + "raw_name": "永仁县", + "preschool_classes": { + "2015": { + "urban": 1717, + "town": 0, + "rural": 1073 + }, + "2016": { + "urban": 1611, + "town": 0, + "rural": 1110 + }, + "2017": { + "urban": 1056, + "town": 0, + "rural": 662 + }, + "2018": { + "urban": 1238, + "town": 0, + "rural": 879 + }, + "2019": { + "urban": 1018, + "town": 0, + "rural": 717 + }, + "2020": { + "urban": 1452, + "town": 0, + "rural": 1091 + }, + "2021": { + "urban": 1022, + "town": 0, + "rural": 797 + }, + "2022": { + "urban": 1071, + "town": 0, + "rural": 850 + }, + "2023": { + "urban": 933, + "town": 0, + "rural": 764 + }, + "2024": { + "urban": 825, + "town": 0, + "rural": 687 + } + }, + "primary_classes": { + "2015": { + "urban": 1056, + "town": 0, + "rural": 552 + }, + "2016": { + "urban": 1098, + "town": 0, + "rural": 539 + }, + "2017": { + "urban": 972, + "town": 0, + "rural": 498 + }, + "2018": { + "urban": 1085, + "town": 0, + "rural": 533 + }, + "2019": { + "urban": 992, + "town": 0, + "rural": 640 + }, + "2020": { + "urban": 931, + "town": 0, + "rural": 634 + }, + "2021": { + "urban": 1017, + "town": 0, + "rural": 709 + }, + "2022": { + "urban": 917, + "town": 0, + "rural": 723 + }, + "2023": { + "urban": 1187, + "town": 0, + "rural": 936 + }, + "2024": { + "urban": 1091, + "town": 0, + "rural": 887 + } + }, + "junior_high_classes": { + "2015": { + "urban": 1178, + "town": 0, + "rural": 859 + }, + "2016": { + "urban": 1119, + "town": 0, + "rural": 870 + }, + "2017": { + "urban": 1087, + "town": 0, + "rural": 843 + }, + "2018": { + "urban": 1040, + "town": 0, + "rural": 781 + }, + "2019": { + "urban": 989, + "town": 0, + "rural": 989 + }, + "2020": { + "urban": 962, + "town": 0, + "rural": 962 + }, + "2021": { + "urban": 966, + "town": 0, + "rural": 966 + }, + "2022": { + "urban": 1019, + "town": 0, + "rural": 1019 + }, + "2023": { + "urban": 905, + "town": 0, + "rural": 905 + }, + "2024": { + "urban": 1017, + "town": 0, + "rural": 1017 + } + }, + "senior_high_classes": { + "2015": { + "urban": 442, + "town": 0, + "rural": 442 + }, + "2016": { + "urban": 403, + "town": 0, + "rural": 403 + }, + "2017": { + "urban": 400, + "town": 0, + "rural": 400 + }, + "2018": { + "urban": 426, + "town": 0, + "rural": 426 + }, + "2019": { + "urban": 374, + "town": 0, + "rural": 374 + }, + "2020": { + "urban": 361, + "town": 0, + "rural": 361 + }, + "2021": { + "urban": 435, + "town": 0, + "rural": 435 + }, + "2022": { + "urban": 411, + "town": 0, + "rural": 411 + }, + "2023": { + "urban": 458, + "town": 0, + "rural": 458 + }, + "2024": { + "urban": 447, + "town": 0, + "rural": 447 + } + }, + "vocational_classes": { + "2015": 80, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 60, + "2022": 66, + "2023": 96, + "2024": 110 + } + }, + { + "area_name": "元谋县", + "area_code": "532328000", + "raw_name": "元谋县", + "preschool_classes": { + "2015": { + "urban": 2737, + "town": 0, + "rural": 784 + }, + "2016": { + "urban": 2734, + "town": 0, + "rural": 675 + }, + "2017": { + "urban": 3269, + "town": 0, + "rural": 1447 + }, + "2018": { + "urban": 2979, + "town": 0, + "rural": 1286 + }, + "2019": { + "urban": 1889, + "town": 0, + "rural": 974 + }, + "2020": { + "urban": 2670, + "town": 0, + "rural": 1476 + }, + "2021": { + "urban": 2605, + "town": 0, + "rural": 1569 + }, + "2022": { + "urban": 2603, + "town": 0, + "rural": 1619 + }, + "2023": { + "urban": 2284, + "town": 0, + "rural": 1526 + }, + "2024": { + "urban": 1805, + "town": 0, + "rural": 1245 + } + }, + "primary_classes": { + "2015": { + "urban": 2260, + "town": 0, + "rural": 570 + }, + "2016": { + "urban": 2284, + "town": 0, + "rural": 609 + }, + "2017": { + "urban": 2304, + "town": 0, + "rural": 675 + }, + "2018": { + "urban": 2512, + "town": 0, + "rural": 779 + }, + "2019": { + "urban": 2414, + "town": 0, + "rural": 972 + }, + "2020": { + "urban": 2427, + "town": 0, + "rural": 1051 + }, + "2021": { + "urban": 2259, + "town": 0, + "rural": 1007 + }, + "2022": { + "urban": 2155, + "town": 0, + "rural": 1043 + }, + "2023": { + "urban": 2769, + "town": 0, + "rural": 1583 + }, + "2024": { + "urban": 2329, + "town": 0, + "rural": 1480 + } + }, + "junior_high_classes": { + "2015": { + "urban": 2597, + "town": 0, + "rural": 1448 + }, + "2016": { + "urban": 2400, + "town": 0, + "rural": 1449 + }, + "2017": { + "urban": 2353, + "town": 0, + "rural": 1346 + }, + "2018": { + "urban": 2400, + "town": 0, + "rural": 1464 + }, + "2019": { + "urban": 2270, + "town": 0, + "rural": 1528 + }, + "2020": { + "urban": 2229, + "town": 0, + "rural": 1450 + }, + "2021": { + "urban": 2223, + "town": 0, + "rural": 1502 + }, + "2022": { + "urban": 2245, + "town": 0, + "rural": 1446 + }, + "2023": { + "urban": 2219, + "town": 0, + "rural": 1695 + }, + "2024": { + "urban": 2387, + "town": 0, + "rural": 1873 + } + }, + "senior_high_classes": { + "2015": { + "urban": 752, + "town": 0, + "rural": 752 + }, + "2016": { + "urban": 842, + "town": 0, + "rural": 842 + }, + "2017": { + "urban": 794, + "town": 0, + "rural": 794 + }, + "2018": { + "urban": 626, + "town": 0, + "rural": 626 + }, + "2019": { + "urban": 674, + "town": 0, + "rural": 674 + }, + "2020": { + "urban": 831, + "town": 0, + "rural": 831 + }, + "2021": { + "urban": 805, + "town": 0, + "rural": 805 + }, + "2022": { + "urban": 911, + "town": 0, + "rural": 911 + }, + "2023": { + "urban": 894, + "town": 0, + "rural": 894 + }, + "2024": { + "urban": 849, + "town": 0, + "rural": 849 + } + }, + "vocational_classes": { + "2015": 30, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 46, + "2022": 109, + "2023": 80, + "2024": 163 + } + }, + { + "area_name": "武定县", + "area_code": "532329000", + "raw_name": "武定县", + "preschool_classes": { + "2015": { + "urban": 3749, + "town": 0, + "rural": 1365 + }, + "2016": { + "urban": 4181, + "town": 0, + "rural": 1793 + }, + "2017": { + "urban": 3577, + "town": 0, + "rural": 1409 + }, + "2018": { + "urban": 3736, + "town": 0, + "rural": 1761 + }, + "2019": { + "urban": 3535, + "town": 0, + "rural": 1628 + }, + "2020": { + "urban": 3077, + "town": 0, + "rural": 1498 + }, + "2021": { + "urban": 2741, + "town": 0, + "rural": 1486 + }, + "2022": { + "urban": 2651, + "town": 0, + "rural": 1531 + }, + "2023": { + "urban": 2278, + "town": 0, + "rural": 1370 + }, + "2024": { + "urban": 1943, + "town": 0, + "rural": 1222 + } + }, + "primary_classes": { + "2015": { + "urban": 3214, + "town": 0, + "rural": 887 + }, + "2016": { + "urban": 3082, + "town": 0, + "rural": 918 + }, + "2017": { + "urban": 2933, + "town": 0, + "rural": 861 + }, + "2018": { + "urban": 3204, + "town": 0, + "rural": 957 + }, + "2019": { + "urban": 3037, + "town": 0, + "rural": 1344 + }, + "2020": { + "urban": 2980, + "town": 0, + "rural": 1366 + }, + "2021": { + "urban": 2634, + "town": 0, + "rural": 1359 + }, + "2022": { + "urban": 2351, + "town": 0, + "rural": 1318 + }, + "2023": { + "urban": 2788, + "town": 0, + "rural": 1753 + }, + "2024": { + "urban": 2624, + "town": 0, + "rural": 1934 + } + }, + "junior_high_classes": { + "2015": { + "urban": 3505, + "town": 0, + "rural": 2673 + }, + "2016": { + "urban": 3230, + "town": 0, + "rural": 2263 + }, + "2017": { + "urban": 3109, + "town": 0, + "rural": 2010 + }, + "2018": { + "urban": 2952, + "town": 0, + "rural": 2049 + }, + "2019": { + "urban": 2999, + "town": 0, + "rural": 2321 + }, + "2020": { + "urban": 2821, + "town": 0, + "rural": 2184 + }, + "2021": { + "urban": 3046, + "town": 0, + "rural": 2357 + }, + "2022": { + "urban": 3030, + "town": 0, + "rural": 2386 + }, + "2023": { + "urban": 2780, + "town": 0, + "rural": 2259 + }, + "2024": { + "urban": 3004, + "town": 0, + "rural": 2555 + } + }, + "senior_high_classes": { + "2015": { + "urban": 1319, + "town": 0, + "rural": 1319 + }, + "2016": { + "urban": 1485, + "town": 0, + "rural": 1485 + }, + "2017": { + "urban": 1400, + "town": 0, + "rural": 1400 + }, + "2018": { + "urban": 1435, + "town": 0, + "rural": 1435 + }, + "2019": { + "urban": 1388, + "town": 0, + "rural": 1388 + }, + "2020": { + "urban": 1634, + "town": 0, + "rural": 1634 + }, + "2021": { + "urban": 1463, + "town": 0, + "rural": 1463 + }, + "2022": { + "urban": 1348, + "town": 0, + "rural": 1348 + }, + "2023": { + "urban": 1360, + "town": 0, + "rural": 1360 + }, + "2024": { + "urban": 1345, + "town": 0, + "rural": 1345 + } + }, + "vocational_classes": { + "2015": 178, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 163, + "2022": 179, + "2023": 321, + "2024": 474 + } + }, + { + "area_name": "禄丰县", + "area_code": "532331000", + "raw_name": "禄丰县", + "preschool_classes": { + "2015": { + "urban": 5678, + "town": 0, + "rural": 2271 + }, + "2016": { + "urban": 5321, + "town": 0, + "rural": 1994 + }, + "2017": { + "urban": 4920, + "town": 0, + "rural": 1824 + }, + "2018": { + "urban": 5061, + "town": 0, + "rural": 2992 + }, + "2019": { + "urban": 3912, + "town": 0, + "rural": 2526 + }, + "2020": { + "urban": 4918, + "town": 0, + "rural": 3405 + }, + "2021": { + "urban": 4218, + "town": 0, + "rural": 2993 + }, + "2022": { + "urban": 4730, + "town": 1494, + "rural": 2384 + }, + "2023": { + "urban": 3327, + "town": 1163, + "rural": 1540 + }, + "2024": { + "urban": 3019, + "town": 1113, + "rural": 1504 + } + }, + "primary_classes": { + "2015": { + "urban": 4217, + "town": 0, + "rural": 1544 + }, + "2016": { + "urban": 4211, + "town": 0, + "rural": 1442 + }, + "2017": { + "urban": 3814, + "town": 0, + "rural": 1424 + }, + "2018": { + "urban": 3747, + "town": 0, + "rural": 1466 + }, + "2019": { + "urban": 3725, + "town": 0, + "rural": 1497 + }, + "2020": { + "urban": 3390, + "town": 0, + "rural": 1421 + }, + "2021": { + "urban": 3816, + "town": 0, + "rural": 1540 + }, + "2022": { + "urban": 3064, + "town": 901, + "rural": 642 + }, + "2023": { + "urban": 4010, + "town": 1330, + "rural": 942 + }, + "2024": { + "urban": 3521, + "town": 1266, + "rural": 909 + } + }, + "junior_high_classes": { + "2015": { + "urban": 5633, + "town": 0, + "rural": 3385 + }, + "2016": { + "urban": 5372, + "town": 0, + "rural": 3364 + }, + "2017": { + "urban": 5244, + "town": 0, + "rural": 3377 + }, + "2018": { + "urban": 4718, + "town": 0, + "rural": 3293 + }, + "2019": { + "urban": 4400, + "town": 0, + "rural": 3331 + }, + "2020": { + "urban": 4143, + "town": 0, + "rural": 3149 + }, + "2021": { + "urban": 3979, + "town": 0, + "rural": 3121 + }, + "2022": { + "urban": 3987, + "town": 1247, + "rural": 2074 + }, + "2023": { + "urban": 3641, + "town": 1276, + "rural": 1808 + }, + "2024": { + "urban": 3548, + "town": 1419, + "rural": 1888 + } + }, + "senior_high_classes": { + "2015": { + "urban": 2192, + "town": 0, + "rural": 2192 + }, + "2016": { + "urban": 2202, + "town": 0, + "rural": 2202 + }, + "2017": { + "urban": 2315, + "town": 0, + "rural": 2315 + }, + "2018": { + "urban": 2190, + "town": 0, + "rural": 2190 + }, + "2019": { + "urban": 2067, + "town": 0, + "rural": 2067 + }, + "2020": { + "urban": 2254, + "town": 0, + "rural": 2254 + }, + "2021": { + "urban": 2054, + "town": 0, + "rural": 2054 + }, + "2022": { + "urban": 1974, + "town": 1077, + "rural": 897 + }, + "2023": { + "urban": 1981, + "town": 1115, + "rural": 866 + }, + "2024": { + "urban": 2040, + "town": 1099, + "rural": 941 + } + }, + "vocational_classes": { + "2015": 1019, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 1024, + "2022": 856, + "2023": 621, + "2024": 926 + } + }, + { + "area_name": "红河哈尼族彝族自治州", + "area_code": "532500000", + "raw_name": "红河哈尼族彝族自治州", + "preschool_classes": { + "2015": { + "urban": 86116, + "town": 14089, + "rural": 26438 + }, + "2016": { + "urban": 77735, + "town": 13729, + "rural": 23130 + }, + "2017": { + "urban": 76038, + "town": 12368, + "rural": 24292 + }, + "2018": { + "urban": 79890, + "town": 13404, + "rural": 22282 + }, + "2019": { + "urban": 78812, + "town": 13923, + "rural": 22579 + }, + "2020": { + "urban": 88528, + "town": 16739, + "rural": 25326 + }, + "2021": { + "urban": 76681, + "town": 16133, + "rural": 22151 + }, + "2022": { + "urban": 69565, + "town": 15264, + "rural": 20766 + }, + "2023": { + "urban": 63790, + "town": 11995, + "rural": 18317 + }, + "2024": { + "urban": 52234, + "town": 11162, + "rural": 15698 + } + }, + "primary_classes": { + "2015": { + "urban": 67391, + "town": 10026, + "rural": 16404 + }, + "2016": { + "urban": 70709, + "town": 9762, + "rural": 16875 + }, + "2017": { + "urban": 69630, + "town": 9749, + "rural": 18113 + }, + "2018": { + "urban": 73520, + "town": 12008, + "rural": 19825 + }, + "2019": { + "urban": 70060, + "town": 12118, + "rural": 19511 + }, + "2020": { + "urban": 67978, + "town": 12414, + "rural": 19050 + }, + "2021": { + "urban": 61340, + "town": 12961, + "rural": 17168 + }, + "2022": { + "urban": 57843, + "town": 13994, + "rural": 16387 + }, + "2023": { + "urban": 66074, + "town": 17281, + "rural": 20420 + }, + "2024": { + "urban": 59140, + "town": 15400, + "rural": 19200 + } + }, + "junior_high_classes": { + "2015": { + "urban": 60031, + "town": 10977, + "rural": 28674 + }, + "2016": { + "urban": 59782, + "town": 11297, + "rural": 29016 + }, + "2017": { + "urban": 61635, + "town": 12146, + "rural": 33320 + }, + "2018": { + "urban": 59914, + "town": 12319, + "rural": 32864 + }, + "2019": { + "urban": 61680, + "town": 13150, + "rural": 33107 + }, + "2020": { + "urban": 64844, + "town": 14601, + "rural": 34709 + }, + "2021": { + "urban": 66177, + "town": 16276, + "rural": 33600 + }, + "2022": { + "urban": 69858, + "town": 17785, + "rural": 33706 + }, + "2023": { + "urban": 68748, + "town": 17822, + "rural": 32356 + }, + "2024": { + "urban": 72525, + "town": 20680, + "rural": 34239 + } + }, + "senior_high_classes": { + "2015": { + "urban": 24174, + "town": 8137, + "rural": 16037 + }, + "2016": { + "urban": 25055, + "town": 7652, + "rural": 16702 + }, + "2017": { + "urban": 25213, + "town": 8224, + "rural": 15995 + }, + "2018": { + "urban": 26687, + "town": 8623, + "rural": 17066 + }, + "2019": { + "urban": 32060, + "town": 9090, + "rural": 21965 + }, + "2020": { + "urban": 34977, + "town": 10735, + "rural": 22887 + }, + "2021": { + "urban": 34474, + "town": 12212, + "rural": 21031 + }, + "2022": { + "urban": 34997, + "town": 12245, + "rural": 21542 + }, + "2023": { + "urban": 36768, + "town": 13303, + "rural": 22247 + }, + "2024": { + "urban": 35414, + "town": 13428, + "rural": 20382 + } + }, + "vocational_classes": { + "2015": 10435, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 16027, + "2022": 15664, + "2023": 20782, + "2024": 18524 + } + }, + { + "area_name": "个旧市", + "area_code": "532501000", + "raw_name": "个旧市", + "preschool_classes": { + "2015": { + "urban": 6526, + "town": 2245, + "rural": 2763 + }, + "2016": { + "urban": 5733, + "town": 2316, + "rural": 2175 + }, + "2017": { + "urban": 5314, + "town": 1804, + "rural": 2131 + }, + "2018": { + "urban": 5409, + "town": 1932, + "rural": 2192 + }, + "2019": { + "urban": 4595, + "town": 1711, + "rural": 1922 + }, + "2020": { + "urban": 5212, + "town": 2112, + "rural": 2092 + }, + "2021": { + "urban": 4625, + "town": 2786, + "rural": 809 + }, + "2022": { + "urban": 3955, + "town": 2399, + "rural": 588 + }, + "2023": { + "urban": 3347, + "town": 2060, + "rural": 411 + }, + "2024": { + "urban": 3109, + "town": 2135, + "rural": 341 + } + }, + "primary_classes": { + "2015": { + "urban": 5964, + "town": 2313, + "rural": 1727 + }, + "2016": { + "urban": 5591, + "town": 2027, + "rural": 1834 + }, + "2017": { + "urban": 5330, + "town": 1939, + "rural": 1610 + }, + "2018": { + "urban": 5775, + "town": 2150, + "rural": 1746 + }, + "2019": { + "urban": 5212, + "town": 2041, + "rural": 1522 + }, + "2020": { + "urban": 4778, + "town": 1844, + "rural": 1490 + }, + "2021": { + "urban": 4495, + "town": 2732, + "rural": 444 + }, + "2022": { + "urban": 4315, + "town": 2672, + "rural": 524 + }, + "2023": { + "urban": 4576, + "town": 3049, + "rural": 482 + }, + "2024": { + "urban": 4074, + "town": 2718, + "rural": 499 + } + }, + "junior_high_classes": { + "2015": { + "urban": 4769, + "town": 2281, + "rural": 1914 + }, + "2016": { + "urban": 4412, + "town": 2239, + "rural": 1655 + }, + "2017": { + "urban": 4851, + "town": 2290, + "rural": 1977 + }, + "2018": { + "urban": 5208, + "town": 2577, + "rural": 2028 + }, + "2019": { + "urban": 4972, + "town": 2243, + "rural": 2122 + }, + "2020": { + "urban": 5096, + "town": 2213, + "rural": 2348 + }, + "2021": { + "urban": 5253, + "town": 3637, + "rural": 1134 + }, + "2022": { + "urban": 5281, + "town": 3871, + "rural": 914 + }, + "2023": { + "urban": 5262, + "town": 3943, + "rural": 859 + }, + "2024": { + "urban": 6003, + "town": 4483, + "rural": 953 + } + }, + "senior_high_classes": { + "2015": { + "urban": 2235, + "town": 1957, + "rural": 278 + }, + "2016": { + "urban": 1969, + "town": 1682, + "rural": 287 + }, + "2017": { + "urban": 1913, + "town": 1735, + "rural": 178 + }, + "2018": { + "urban": 1964, + "town": 1697, + "rural": 267 + }, + "2019": { + "urban": 2165, + "town": 1737, + "rural": 428 + }, + "2020": { + "urban": 2421, + "town": 1700, + "rural": 721 + }, + "2021": { + "urban": 2746, + "town": 2746, + "rural": 0 + }, + "2022": { + "urban": 2455, + "town": 2455, + "rural": 0 + }, + "2023": { + "urban": 2481, + "town": 2481, + "rural": 0 + }, + "2024": { + "urban": 2580, + "town": 2580, + "rural": 0 + } + }, + "vocational_classes": { + "2015": 1212, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 479, + "2022": 386, + "2023": 350, + "2024": 867 + } + }, + { + "area_name": "开远市", + "area_code": "532502000", + "raw_name": "开远市", + "preschool_classes": { + "2015": { + "urban": 4593, + "town": 2304, + "rural": 229 + }, + "2016": { + "urban": 4112, + "town": 2244, + "rural": 177 + }, + "2017": { + "urban": 4262, + "town": 2415, + "rural": 174 + }, + "2018": { + "urban": 4191, + "town": 1956, + "rural": 171 + }, + "2019": { + "urban": 4551, + "town": 2883, + "rural": 174 + }, + "2020": { + "urban": 4466, + "town": 2726, + "rural": 220 + }, + "2021": { + "urban": 4424, + "town": 2934, + "rural": 184 + }, + "2022": { + "urban": 4848, + "town": 2482, + "rural": 223 + }, + "2023": { + "urban": 3758, + "town": 2007, + "rural": 303 + }, + "2024": { + "urban": 3185, + "town": 1777, + "rural": 152 + } + }, + "primary_classes": { + "2015": { + "urban": 4263, + "town": 1736, + "rural": 186 + }, + "2016": { + "urban": 4360, + "town": 1734, + "rural": 186 + }, + "2017": { + "urban": 4059, + "town": 1648, + "rural": 191 + }, + "2018": { + "urban": 4877, + "town": 2595, + "rural": 197 + }, + "2019": { + "urban": 4503, + "town": 2562, + "rural": 266 + }, + "2020": { + "urban": 4290, + "town": 2601, + "rural": 221 + }, + "2021": { + "urban": 3785, + "town": 2315, + "rural": 188 + }, + "2022": { + "urban": 3528, + "town": 2374, + "rural": 190 + }, + "2023": { + "urban": 4212, + "town": 2906, + "rural": 249 + }, + "2024": { + "urban": 3781, + "town": 2595, + "rural": 198 + } + }, + "junior_high_classes": { + "2015": { + "urban": 3756, + "town": 1895, + "rural": 351 + }, + "2016": { + "urban": 3726, + "town": 2111, + "rural": 315 + }, + "2017": { + "urban": 4141, + "town": 2582, + "rural": 362 + }, + "2018": { + "urban": 3895, + "town": 2647, + "rural": 368 + }, + "2019": { + "urban": 4095, + "town": 2778, + "rural": 294 + }, + "2020": { + "urban": 3666, + "town": 2573, + "rural": 287 + }, + "2021": { + "urban": 3834, + "town": 2644, + "rural": 314 + }, + "2022": { + "urban": 4142, + "town": 2913, + "rural": 336 + }, + "2023": { + "urban": 4013, + "town": 2799, + "rural": 348 + }, + "2024": { + "urban": 4656, + "town": 3200, + "rural": 329 + } + }, + "senior_high_classes": { + "2015": { + "urban": 1793, + "town": 1793, + "rural": 0 + }, + "2016": { + "urban": 1707, + "town": 1707, + "rural": 0 + }, + "2017": { + "urban": 1683, + "town": 1683, + "rural": 0 + }, + "2018": { + "urban": 1673, + "town": 1673, + "rural": 0 + }, + "2019": { + "urban": 1660, + "town": 1660, + "rural": 0 + }, + "2020": { + "urban": 1777, + "town": 1777, + "rural": 0 + }, + "2021": { + "urban": 1940, + "town": 1940, + "rural": 0 + }, + "2022": { + "urban": 1908, + "town": 1908, + "rural": 0 + }, + "2023": { + "urban": 2037, + "town": 2037, + "rural": 0 + }, + "2024": { + "urban": 1808, + "town": 1808, + "rural": 0 + } + }, + "vocational_classes": { + "2015": 725, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 60, + "2022": 0, + "2023": 0, + "2024": 0 + } + }, + { + "area_name": "蒙自市", + "area_code": "532503000", + "raw_name": "蒙自市", + "preschool_classes": { + "2015": { + "urban": 8754, + "town": 5237, + "rural": 1400 + }, + "2016": { + "urban": 7022, + "town": 4300, + "rural": 1061 + }, + "2017": { + "urban": 7085, + "town": 4094, + "rural": 1204 + }, + "2018": { + "urban": 7911, + "town": 5519, + "rural": 796 + }, + "2019": { + "urban": 8360, + "town": 5579, + "rural": 958 + }, + "2020": { + "urban": 11060, + "town": 8297, + "rural": 981 + }, + "2021": { + "urban": 9544, + "town": 7190, + "rural": 900 + }, + "2022": { + "urban": 8898, + "town": 7057, + "rural": 564 + }, + "2023": { + "urban": 9644, + "town": 6187, + "rural": 1110 + }, + "2024": { + "urban": 7476, + "town": 5172, + "rural": 791 + } + }, + "primary_classes": { + "2015": { + "urban": 7125, + "town": 4043, + "rural": 942 + }, + "2016": { + "urban": 7197, + "town": 3980, + "rural": 660 + }, + "2017": { + "urban": 7160, + "town": 4066, + "rural": 683 + }, + "2018": { + "urban": 8633, + "town": 4893, + "rural": 976 + }, + "2019": { + "urban": 8380, + "town": 5159, + "rural": 769 + }, + "2020": { + "urban": 8221, + "town": 5445, + "rural": 598 + }, + "2021": { + "urban": 7895, + "town": 5391, + "rural": 549 + }, + "2022": { + "urban": 8246, + "town": 6315, + "rural": 313 + }, + "2023": { + "urban": 10026, + "town": 7794, + "rural": 414 + }, + "2024": { + "urban": 9116, + "town": 7138, + "rural": 576 + } + }, + "junior_high_classes": { + "2015": { + "urban": 5240, + "town": 3185, + "rural": 1756 + }, + "2016": { + "urban": 5486, + "town": 3250, + "rural": 1930 + }, + "2017": { + "urban": 6233, + "town": 3784, + "rural": 2184 + }, + "2018": { + "urban": 6214, + "town": 3804, + "rural": 2073 + }, + "2019": { + "urban": 6694, + "town": 4337, + "rural": 2066 + }, + "2020": { + "urban": 8158, + "town": 5743, + "rural": 2024 + }, + "2021": { + "urban": 8148, + "town": 5795, + "rural": 1962 + }, + "2022": { + "urban": 8456, + "town": 6525, + "rural": 1585 + }, + "2023": { + "urban": 8570, + "town": 6650, + "rural": 1602 + }, + "2024": { + "urban": 10216, + "town": 8318, + "rural": 1705 + } + }, + "senior_high_classes": { + "2015": { + "urban": 1958, + "town": 1958, + "rural": 0 + }, + "2016": { + "urban": 2571, + "town": 1870, + "rural": 0 + }, + "2017": { + "urban": 3237, + "town": 2243, + "rural": 0 + }, + "2018": { + "urban": 3440, + "town": 2442, + "rural": 0 + }, + "2019": { + "urban": 3657, + "town": 2652, + "rural": 0 + }, + "2020": { + "urban": 4105, + "town": 4105, + "rural": 0 + }, + "2021": { + "urban": 3933, + "town": 3933, + "rural": 0 + }, + "2022": { + "urban": 4544, + "town": 4544, + "rural": 0 + }, + "2023": { + "urban": 5344, + "town": 5344, + "rural": 0 + }, + "2024": { + "urban": 5657, + "town": 5657, + "rural": 0 + } + }, + "vocational_classes": { + "2015": 6147, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 7267, + "2022": 7232, + "2023": 12587, + "2024": 12720 + } + }, + { + "area_name": "弥勒市", + "area_code": "532504000", + "raw_name": "弥勒市", + "preschool_classes": { + "2015": { + "urban": 12481, + "town": 4303, + "rural": 3496 + }, + "2016": { + "urban": 11280, + "town": 4869, + "rural": 2231 + }, + "2017": { + "urban": 10673, + "town": 4055, + "rural": 2645 + }, + "2018": { + "urban": 9549, + "town": 3997, + "rural": 1820 + }, + "2019": { + "urban": 8609, + "town": 3750, + "rural": 1862 + }, + "2020": { + "urban": 8282, + "town": 3604, + "rural": 2048 + }, + "2021": { + "urban": 7103, + "town": 3223, + "rural": 1925 + }, + "2022": { + "urban": 6924, + "town": 3326, + "rural": 1970 + }, + "2023": { + "urban": 4897, + "town": 1741, + "rural": 1441 + }, + "2024": { + "urban": 4982, + "town": 2078, + "rural": 1356 + } + }, + "primary_classes": { + "2015": { + "urban": 6743, + "town": 1934, + "rural": 1567 + }, + "2016": { + "urban": 6721, + "town": 2021, + "rural": 1482 + }, + "2017": { + "urban": 6718, + "town": 2096, + "rural": 1459 + }, + "2018": { + "urban": 7120, + "town": 2370, + "rural": 1587 + }, + "2019": { + "urban": 7012, + "town": 2356, + "rural": 1584 + }, + "2020": { + "urban": 6948, + "town": 2524, + "rural": 1603 + }, + "2021": { + "urban": 6654, + "town": 2523, + "rural": 1507 + }, + "2022": { + "urban": 6595, + "town": 2633, + "rural": 1534 + }, + "2023": { + "urban": 7911, + "town": 3532, + "rural": 1864 + }, + "2024": { + "urban": 7022, + "town": 2949, + "rural": 1867 + } + }, + "junior_high_classes": { + "2015": { + "urban": 7259, + "town": 3616, + "rural": 3500 + }, + "2016": { + "urban": 7243, + "town": 3697, + "rural": 3362 + }, + "2017": { + "urban": 7138, + "town": 3490, + "rural": 3474 + }, + "2018": { + "urban": 6706, + "town": 3291, + "rural": 3266 + }, + "2019": { + "urban": 7373, + "town": 3792, + "rural": 3381 + }, + "2020": { + "urban": 7436, + "town": 4072, + "rural": 3193 + }, + "2021": { + "urban": 6814, + "town": 4200, + "rural": 2472 + }, + "2022": { + "urban": 6950, + "town": 4476, + "rural": 2360 + }, + "2023": { + "urban": 6877, + "town": 4430, + "rural": 2329 + }, + "2024": { + "urban": 7151, + "town": 4679, + "rural": 2351 + } + }, + "senior_high_classes": { + "2015": { + "urban": 3187, + "town": 2429, + "rural": 758 + }, + "2016": { + "urban": 3078, + "town": 2393, + "rural": 685 + }, + "2017": { + "urban": 3183, + "town": 2563, + "rural": 620 + }, + "2018": { + "urban": 3273, + "town": 2811, + "rural": 462 + }, + "2019": { + "urban": 3571, + "town": 3041, + "rural": 530 + }, + "2020": { + "urban": 3693, + "town": 3153, + "rural": 540 + }, + "2021": { + "urban": 4133, + "town": 3593, + "rural": 540 + }, + "2022": { + "urban": 3865, + "town": 3338, + "rural": 527 + }, + "2023": { + "urban": 4003, + "town": 3441, + "rural": 562 + }, + "2024": { + "urban": 3937, + "town": 3383, + "rural": 554 + } + }, + "vocational_classes": { + "2015": 262, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 779, + "2022": 698, + "2023": 814, + "2024": 968 + } + }, + { + "area_name": "屏边苗族自治县", + "area_code": "532523000", + "raw_name": "屏边苗族自治县", + "preschool_classes": { + "2015": { + "urban": 1840, + "town": 0, + "rural": 416 + }, + "2016": { + "urban": 1802, + "town": 0, + "rural": 498 + }, + "2017": { + "urban": 1522, + "town": 0, + "rural": 548 + }, + "2018": { + "urban": 2007, + "town": 0, + "rural": 838 + }, + "2019": { + "urban": 2217, + "town": 0, + "rural": 657 + }, + "2020": { + "urban": 3881, + "town": 0, + "rural": 1019 + }, + "2021": { + "urban": 3077, + "town": 0, + "rural": 795 + }, + "2022": { + "urban": 3156, + "town": 0, + "rural": 957 + }, + "2023": { + "urban": 2009, + "town": 0, + "rural": 628 + }, + "2024": { + "urban": 2031, + "town": 0, + "rural": 711 + } + }, + "primary_classes": { + "2015": { + "urban": 1957, + "town": 0, + "rural": 375 + }, + "2016": { + "urban": 1881, + "town": 0, + "rural": 349 + }, + "2017": { + "urban": 1903, + "town": 0, + "rural": 591 + }, + "2018": { + "urban": 2050, + "town": 0, + "rural": 663 + }, + "2019": { + "urban": 1954, + "town": 0, + "rural": 662 + }, + "2020": { + "urban": 1922, + "town": 0, + "rural": 653 + }, + "2021": { + "urban": 1793, + "town": 0, + "rural": 650 + }, + "2022": { + "urban": 1724, + "town": 0, + "rural": 676 + }, + "2023": { + "urban": 2121, + "town": 0, + "rural": 873 + }, + "2024": { + "urban": 1950, + "town": 0, + "rural": 839 + } + }, + "junior_high_classes": { + "2015": { + "urban": 1488, + "town": 0, + "rural": 539 + }, + "2016": { + "urban": 1523, + "town": 0, + "rural": 504 + }, + "2017": { + "urban": 1560, + "town": 0, + "rural": 1183 + }, + "2018": { + "urban": 1612, + "town": 0, + "rural": 1268 + }, + "2019": { + "urban": 1695, + "town": 0, + "rural": 1337 + }, + "2020": { + "urban": 1620, + "town": 0, + "rural": 1267 + }, + "2021": { + "urban": 1785, + "town": 0, + "rural": 1407 + }, + "2022": { + "urban": 1793, + "town": 0, + "rural": 1387 + }, + "2023": { + "urban": 1768, + "town": 0, + "rural": 1295 + }, + "2024": { + "urban": 1901, + "town": 0, + "rural": 1392 + } + }, + "senior_high_classes": { + "2015": { + "urban": 418, + "town": 0, + "rural": 418 + }, + "2016": { + "urban": 388, + "town": 0, + "rural": 388 + }, + "2017": { + "urban": 471, + "town": 0, + "rural": 471 + }, + "2018": { + "urban": 417, + "town": 0, + "rural": 417 + }, + "2019": { + "urban": 494, + "town": 0, + "rural": 494 + }, + "2020": { + "urban": 651, + "town": 0, + "rural": 651 + }, + "2021": { + "urban": 720, + "town": 0, + "rural": 720 + }, + "2022": { + "urban": 961, + "town": 0, + "rural": 961 + }, + "2023": { + "urban": 1163, + "town": 0, + "rural": 1163 + }, + "2024": { + "urban": 1177, + "town": 0, + "rural": 1177 + } + }, + "vocational_classes": { + "2015": 0, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 0, + "2022": 0, + "2023": 0, + "2024": 0 + } + }, + { + "area_name": "建水县", + "area_code": "532524000", + "raw_name": "建水县", + "preschool_classes": { + "2015": { + "urban": 10005, + "town": 0, + "rural": 4592 + }, + "2016": { + "urban": 8688, + "town": 0, + "rural": 4399 + }, + "2017": { + "urban": 7733, + "town": 0, + "rural": 3799 + }, + "2018": { + "urban": 7191, + "town": 0, + "rural": 3342 + }, + "2019": { + "urban": 7078, + "town": 0, + "rural": 3644 + }, + "2020": { + "urban": 7336, + "town": 0, + "rural": 4400 + }, + "2021": { + "urban": 6723, + "town": 0, + "rural": 4180 + }, + "2022": { + "urban": 5618, + "town": 0, + "rural": 3563 + }, + "2023": { + "urban": 5741, + "town": 0, + "rural": 3290 + }, + "2024": { + "urban": 5087, + "town": 0, + "rural": 3162 + } + }, + "primary_classes": { + "2015": { + "urban": 7114, + "town": 0, + "rural": 3235 + }, + "2016": { + "urban": 7112, + "town": 0, + "rural": 3362 + }, + "2017": { + "urban": 6808, + "town": 0, + "rural": 3256 + }, + "2018": { + "urban": 7088, + "town": 0, + "rural": 3550 + }, + "2019": { + "urban": 7015, + "town": 0, + "rural": 3677 + }, + "2020": { + "urban": 7027, + "town": 0, + "rural": 3781 + }, + "2021": { + "urban": 6277, + "town": 0, + "rural": 3730 + }, + "2022": { + "urban": 5471, + "town": 0, + "rural": 3295 + }, + "2023": { + "urban": 6645, + "town": 0, + "rural": 4269 + }, + "2024": { + "urban": 6036, + "town": 0, + "rural": 4196 + } + }, + "junior_high_classes": { + "2015": { + "urban": 6825, + "town": 0, + "rural": 5766 + }, + "2016": { + "urban": 7112, + "town": 0, + "rural": 5996 + }, + "2017": { + "urban": 7176, + "town": 0, + "rural": 6018 + }, + "2018": { + "urban": 7194, + "town": 0, + "rural": 6026 + }, + "2019": { + "urban": 7871, + "town": 0, + "rural": 6597 + }, + "2020": { + "urban": 8881, + "town": 0, + "rural": 7697 + }, + "2021": { + "urban": 8738, + "town": 0, + "rural": 7573 + }, + "2022": { + "urban": 8179, + "town": 0, + "rural": 7046 + }, + "2023": { + "urban": 7257, + "town": 0, + "rural": 6120 + }, + "2024": { + "urban": 7782, + "town": 0, + "rural": 6767 + } + }, + "senior_high_classes": { + "2015": { + "urban": 5247, + "town": 0, + "rural": 5247 + }, + "2016": { + "urban": 7007, + "town": 0, + "rural": 7007 + }, + "2017": { + "urban": 6084, + "town": 0, + "rural": 6084 + }, + "2018": { + "urban": 6183, + "town": 0, + "rural": 6183 + }, + "2019": { + "urban": 8611, + "town": 0, + "rural": 8611 + }, + "2020": { + "urban": 8538, + "town": 0, + "rural": 8538 + }, + "2021": { + "urban": 8768, + "town": 0, + "rural": 8768 + }, + "2022": { + "urban": 8891, + "town": 0, + "rural": 8891 + }, + "2023": { + "urban": 8362, + "town": 0, + "rural": 8362 + }, + "2024": { + "urban": 7811, + "town": 0, + "rural": 7811 + } + }, + "vocational_classes": { + "2015": 1448, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 6438, + "2022": 5470, + "2023": 3789, + "2024": 2029 + } + }, + { + "area_name": "石屏县", + "area_code": "532525000", + "raw_name": "石屏县", + "preschool_classes": { + "2015": { + "urban": 5393, + "town": 0, + "rural": 2634 + }, + "2016": { + "urban": 5648, + "town": 0, + "rural": 2824 + }, + "2017": { + "urban": 6410, + "town": 0, + "rural": 3288 + }, + "2018": { + "urban": 5254, + "town": 0, + "rural": 2781 + }, + "2019": { + "urban": 4512, + "town": 0, + "rural": 2247 + }, + "2020": { + "urban": 5014, + "town": 0, + "rural": 2694 + }, + "2021": { + "urban": 4719, + "town": 0, + "rural": 2978 + }, + "2022": { + "urban": 4072, + "town": 0, + "rural": 2487 + }, + "2023": { + "urban": 3566, + "town": 0, + "rural": 2291 + }, + "2024": { + "urban": 3002, + "town": 0, + "rural": 1908 + } + }, + "primary_classes": { + "2015": { + "urban": 4049, + "town": 0, + "rural": 1937 + }, + "2016": { + "urban": 4335, + "town": 0, + "rural": 2120 + }, + "2017": { + "urban": 4028, + "town": 0, + "rural": 1963 + }, + "2018": { + "urban": 4136, + "town": 0, + "rural": 2047 + }, + "2019": { + "urban": 3842, + "town": 0, + "rural": 2020 + }, + "2020": { + "urban": 3546, + "town": 0, + "rural": 1979 + }, + "2021": { + "urban": 3222, + "town": 0, + "rural": 1831 + }, + "2022": { + "urban": 2927, + "town": 0, + "rural": 1803 + }, + "2023": { + "urban": 3297, + "town": 0, + "rural": 2160 + }, + "2024": { + "urban": 3049, + "town": 0, + "rural": 2089 + } + }, + "junior_high_classes": { + "2015": { + "urban": 3740, + "town": 0, + "rural": 3547 + }, + "2016": { + "urban": 3976, + "town": 0, + "rural": 3735 + }, + "2017": { + "urban": 3873, + "town": 0, + "rural": 3689 + }, + "2018": { + "urban": 3638, + "town": 0, + "rural": 3515 + }, + "2019": { + "urban": 3522, + "town": 0, + "rural": 3359 + }, + "2020": { + "urban": 3649, + "town": 0, + "rural": 3383 + }, + "2021": { + "urban": 3525, + "town": 0, + "rural": 3306 + }, + "2022": { + "urban": 4213, + "town": 0, + "rural": 3959 + }, + "2023": { + "urban": 4001, + "town": 0, + "rural": 3762 + }, + "2024": { + "urban": 4055, + "town": 0, + "rural": 3825 + } + }, + "senior_high_classes": { + "2015": { + "urban": 1803, + "town": 0, + "rural": 1803 + }, + "2016": { + "urban": 1222, + "town": 0, + "rural": 1222 + }, + "2017": { + "urban": 1290, + "town": 0, + "rural": 1290 + }, + "2018": { + "urban": 1313, + "town": 0, + "rural": 1313 + }, + "2019": { + "urban": 1604, + "town": 0, + "rural": 1604 + }, + "2020": { + "urban": 1835, + "town": 0, + "rural": 1835 + }, + "2021": { + "urban": 1951, + "town": 0, + "rural": 1951 + }, + "2022": { + "urban": 1825, + "town": 0, + "rural": 1825 + }, + "2023": { + "urban": 1938, + "town": 0, + "rural": 1938 + }, + "2024": { + "urban": 1844, + "town": 0, + "rural": 1844 + } + }, + "vocational_classes": { + "2015": 335, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 135, + "2022": 173, + "2023": 631, + "2024": 189 + } + }, + { + "area_name": "泸西县", + "area_code": "532527000", + "raw_name": "泸西县", + "preschool_classes": { + "2015": { + "urban": 8131, + "town": 0, + "rural": 2966 + }, + "2016": { + "urban": 8834, + "town": 0, + "rural": 3347 + }, + "2017": { + "urban": 7240, + "town": 0, + "rural": 2859 + }, + "2018": { + "urban": 6729, + "town": 0, + "rural": 3112 + }, + "2019": { + "urban": 7231, + "town": 0, + "rural": 2921 + }, + "2020": { + "urban": 7735, + "town": 0, + "rural": 3857 + }, + "2021": { + "urban": 6183, + "town": 0, + "rural": 2548 + }, + "2022": { + "urban": 6803, + "town": 0, + "rural": 3245 + }, + "2023": { + "urban": 6583, + "town": 0, + "rural": 3111 + }, + "2024": { + "urban": 4003, + "town": 0, + "rural": 2136 + } + }, + "primary_classes": { + "2015": { + "urban": 6229, + "town": 0, + "rural": 1962 + }, + "2016": { + "urban": 6513, + "town": 0, + "rural": 2094 + }, + "2017": { + "urban": 6845, + "town": 0, + "rural": 2386 + }, + "2018": { + "urban": 6807, + "town": 0, + "rural": 2497 + }, + "2019": { + "urban": 6313, + "town": 0, + "rural": 2489 + }, + "2020": { + "urban": 6096, + "town": 0, + "rural": 2524 + }, + "2021": { + "urban": 5449, + "town": 0, + "rural": 2362 + }, + "2022": { + "urban": 5413, + "town": 0, + "rural": 2486 + }, + "2023": { + "urban": 6607, + "town": 0, + "rural": 3343 + }, + "2024": { + "urban": 5739, + "town": 0, + "rural": 2938 + } + }, + "junior_high_classes": { + "2015": { + "urban": 6246, + "town": 0, + "rural": 4337 + }, + "2016": { + "urban": 5985, + "town": 0, + "rural": 4281 + }, + "2017": { + "urban": 5801, + "town": 0, + "rural": 4078 + }, + "2018": { + "urban": 5867, + "town": 0, + "rural": 4221 + }, + "2019": { + "urban": 5677, + "town": 0, + "rural": 4140 + }, + "2020": { + "urban": 5199, + "town": 0, + "rural": 3839 + }, + "2021": { + "urban": 5955, + "town": 0, + "rural": 4405 + }, + "2022": { + "urban": 6259, + "town": 0, + "rural": 4618 + }, + "2023": { + "urban": 6694, + "town": 0, + "rural": 5023 + }, + "2024": { + "urban": 6606, + "town": 0, + "rural": 5043 + } + }, + "senior_high_classes": { + "2015": { + "urban": 2634, + "town": 0, + "rural": 2634 + }, + "2016": { + "urban": 2818, + "town": 0, + "rural": 2818 + }, + "2017": { + "urban": 2678, + "town": 0, + "rural": 2678 + }, + "2018": { + "urban": 2913, + "town": 0, + "rural": 2913 + }, + "2019": { + "urban": 3491, + "town": 0, + "rural": 3491 + }, + "2020": { + "urban": 3388, + "town": 0, + "rural": 3388 + }, + "2021": { + "urban": 2506, + "town": 0, + "rural": 2506 + }, + "2022": { + "urban": 2563, + "town": 0, + "rural": 2563 + }, + "2023": { + "urban": 2724, + "town": 0, + "rural": 2724 + }, + "2024": { + "urban": 2914, + "town": 0, + "rural": 2914 + } + }, + "vocational_classes": { + "2015": 0, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 0, + "2022": 0, + "2023": 0, + "2024": 0 + } + }, + { + "area_name": "元阳县", + "area_code": "532528000", + "raw_name": "元阳县", + "preschool_classes": { + "2015": { + "urban": 10584, + "town": 0, + "rural": 2513 + }, + "2016": { + "urban": 8214, + "town": 0, + "rural": 1757 + }, + "2017": { + "urban": 8340, + "town": 0, + "rural": 1701 + }, + "2018": { + "urban": 8720, + "town": 0, + "rural": 1455 + }, + "2019": { + "urban": 7927, + "town": 0, + "rural": 1465 + }, + "2020": { + "urban": 10704, + "town": 0, + "rural": 1426 + }, + "2021": { + "urban": 8180, + "town": 0, + "rural": 1343 + }, + "2022": { + "urban": 6303, + "town": 0, + "rural": 1355 + }, + "2023": { + "urban": 5864, + "town": 0, + "rural": 750 + }, + "2024": { + "urban": 5599, + "town": 0, + "rural": 816 + } + }, + "primary_classes": { + "2015": { + "urban": 6961, + "town": 0, + "rural": 1216 + }, + "2016": { + "urban": 8213, + "town": 0, + "rural": 1101 + }, + "2017": { + "urban": 8096, + "town": 0, + "rural": 1109 + }, + "2018": { + "urban": 7788, + "town": 0, + "rural": 1349 + }, + "2019": { + "urban": 7157, + "town": 0, + "rural": 1282 + }, + "2020": { + "urban": 8507, + "town": 0, + "rural": 1224 + }, + "2021": { + "urban": 6251, + "town": 0, + "rural": 1210 + }, + "2022": { + "urban": 5131, + "town": 0, + "rural": 1163 + }, + "2023": { + "urban": 5259, + "town": 0, + "rural": 1442 + }, + "2024": { + "urban": 4702, + "town": 0, + "rural": 1313 + } + }, + "junior_high_classes": { + "2015": { + "urban": 5703, + "town": 0, + "rural": 1512 + }, + "2016": { + "urban": 5830, + "town": 0, + "rural": 1783 + }, + "2017": { + "urban": 6440, + "town": 0, + "rural": 1865 + }, + "2018": { + "urban": 5424, + "town": 0, + "rural": 1709 + }, + "2019": { + "urban": 5863, + "town": 0, + "rural": 1870 + }, + "2020": { + "urban": 6015, + "town": 0, + "rural": 2029 + }, + "2021": { + "urban": 6711, + "town": 0, + "rural": 2272 + }, + "2022": { + "urban": 7893, + "town": 0, + "rural": 2207 + }, + "2023": { + "urban": 7827, + "town": 0, + "rural": 2450 + }, + "2024": { + "urban": 7337, + "town": 0, + "rural": 2606 + } + }, + "senior_high_classes": { + "2015": { + "urban": 1400, + "town": 0, + "rural": 1400 + }, + "2016": { + "urban": 1246, + "town": 0, + "rural": 1246 + }, + "2017": { + "urban": 1217, + "town": 0, + "rural": 1217 + }, + "2018": { + "urban": 1470, + "town": 0, + "rural": 1470 + }, + "2019": { + "urban": 1704, + "town": 0, + "rural": 1704 + }, + "2020": { + "urban": 2504, + "town": 0, + "rural": 2504 + }, + "2021": { + "urban": 2054, + "town": 0, + "rural": 2054 + }, + "2022": { + "urban": 2287, + "town": 0, + "rural": 2287 + }, + "2023": { + "urban": 2970, + "town": 0, + "rural": 2970 + }, + "2024": { + "urban": 2084, + "town": 0, + "rural": 2084 + } + }, + "vocational_classes": { + "2015": 18, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 50, + "2022": 35, + "2023": 37, + "2024": 91 + } + }, + { + "area_name": "红河县", + "area_code": "532529000", + "raw_name": "红河县", + "preschool_classes": { + "2015": { + "urban": 7420, + "town": 0, + "rural": 1303 + }, + "2016": { + "urban": 5911, + "town": 0, + "rural": 1021 + }, + "2017": { + "urban": 6859, + "town": 0, + "rural": 1520 + }, + "2018": { + "urban": 10963, + "town": 0, + "rural": 1794 + }, + "2019": { + "urban": 9544, + "town": 0, + "rural": 1735 + }, + "2020": { + "urban": 9059, + "town": 0, + "rural": 1831 + }, + "2021": { + "urban": 8018, + "town": 0, + "rural": 1526 + }, + "2022": { + "urban": 6178, + "town": 0, + "rural": 1432 + }, + "2023": { + "urban": 5230, + "town": 0, + "rural": 1050 + }, + "2024": { + "urban": 4613, + "town": 0, + "rural": 982 + } + }, + "primary_classes": { + "2015": { + "urban": 6131, + "town": 0, + "rural": 812 + }, + "2016": { + "urban": 6883, + "town": 0, + "rural": 886 + }, + "2017": { + "urban": 7713, + "town": 0, + "rural": 1330 + }, + "2018": { + "urban": 7551, + "town": 0, + "rural": 1391 + }, + "2019": { + "urban": 7143, + "town": 0, + "rural": 1369 + }, + "2020": { + "urban": 6441, + "town": 0, + "rural": 1410 + }, + "2021": { + "urban": 5882, + "town": 0, + "rural": 1380 + }, + "2022": { + "urban": 5444, + "town": 0, + "rural": 1323 + }, + "2023": { + "urban": 5243, + "town": 0, + "rural": 1481 + }, + "2024": { + "urban": 4650, + "town": 0, + "rural": 1337 + } + }, + "junior_high_classes": { + "2015": { + "urban": 4676, + "town": 0, + "rural": 991 + }, + "2016": { + "urban": 4708, + "town": 0, + "rural": 1370 + }, + "2017": { + "urban": 4716, + "town": 0, + "rural": 2548 + }, + "2018": { + "urban": 4833, + "town": 0, + "rural": 2579 + }, + "2019": { + "urban": 4683, + "town": 0, + "rural": 2480 + }, + "2020": { + "urban": 5138, + "town": 0, + "rural": 2708 + }, + "2021": { + "urban": 5676, + "town": 0, + "rural": 2962 + }, + "2022": { + "urban": 6199, + "town": 0, + "rural": 3227 + }, + "2023": { + "urban": 6655, + "town": 0, + "rural": 3065 + }, + "2024": { + "urban": 6458, + "town": 0, + "rural": 3403 + } + }, + "senior_high_classes": { + "2015": { + "urban": 1231, + "town": 0, + "rural": 1231 + }, + "2016": { + "urban": 1174, + "town": 0, + "rural": 1174 + }, + "2017": { + "urban": 1084, + "town": 0, + "rural": 1084 + }, + "2018": { + "urban": 1301, + "town": 0, + "rural": 1301 + }, + "2019": { + "urban": 1369, + "town": 0, + "rural": 1369 + }, + "2020": { + "urban": 2155, + "town": 0, + "rural": 1514 + }, + "2021": { + "urban": 1885, + "town": 0, + "rural": 1379 + }, + "2022": { + "urban": 1661, + "town": 0, + "rural": 1017 + }, + "2023": { + "urban": 1788, + "town": 0, + "rural": 1402 + }, + "2024": { + "urban": 1866, + "town": 0, + "rural": 1002 + } + }, + "vocational_classes": { + "2015": 144, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 198, + "2022": 646, + "2023": 534, + "2024": 753 + } + }, + { + "area_name": "金平苗族瑶族傣族自治县", + "area_code": "532530000", + "raw_name": "金平苗族瑶族傣族自治县", + "preschool_classes": { + "2015": { + "urban": 4390, + "town": 0, + "rural": 1313 + }, + "2016": { + "urban": 4855, + "town": 0, + "rural": 1380 + }, + "2017": { + "urban": 5220, + "town": 0, + "rural": 1885 + }, + "2018": { + "urban": 5006, + "town": 0, + "rural": 1438 + }, + "2019": { + "urban": 6844, + "town": 0, + "rural": 2455 + }, + "2020": { + "urban": 8159, + "town": 0, + "rural": 1981 + }, + "2021": { + "urban": 6721, + "town": 0, + "rural": 2153 + }, + "2022": { + "urban": 6696, + "town": 0, + "rural": 2424 + }, + "2023": { + "urban": 6885, + "town": 0, + "rural": 1815 + }, + "2024": { + "urban": 4339, + "town": 0, + "rural": 1406 + } + }, + "primary_classes": { + "2015": { + "urban": 5997, + "town": 0, + "rural": 1353 + }, + "2016": { + "urban": 6309, + "town": 0, + "rural": 1394 + }, + "2017": { + "urban": 5596, + "town": 0, + "rural": 1671 + }, + "2018": { + "urban": 5957, + "town": 0, + "rural": 1848 + }, + "2019": { + "urban": 5745, + "town": 0, + "rural": 1707 + }, + "2020": { + "urban": 4994, + "town": 0, + "rural": 1484 + }, + "2021": { + "urban": 4707, + "town": 0, + "rural": 1410 + }, + "2022": { + "urban": 4493, + "town": 0, + "rural": 1275 + }, + "2023": { + "urban": 5155, + "town": 0, + "rural": 1629 + }, + "2024": { + "urban": 4726, + "town": 0, + "rural": 1530 + } + }, + "junior_high_classes": { + "2015": { + "urban": 5772, + "town": 0, + "rural": 2543 + }, + "2016": { + "urban": 5797, + "town": 0, + "rural": 2345 + }, + "2017": { + "urban": 5582, + "town": 0, + "rural": 3139 + }, + "2018": { + "urban": 5508, + "town": 0, + "rural": 3163 + }, + "2019": { + "urban": 5645, + "town": 0, + "rural": 3087 + }, + "2020": { + "urban": 6131, + "town": 0, + "rural": 3341 + }, + "2021": { + "urban": 5637, + "town": 0, + "rural": 3182 + }, + "2022": { + "urban": 5985, + "town": 0, + "rural": 3204 + }, + "2023": { + "urban": 5317, + "town": 0, + "rural": 2945 + }, + "2024": { + "urban": 5563, + "town": 0, + "rural": 3145 + } + }, + "senior_high_classes": { + "2015": { + "urban": 1120, + "town": 0, + "rural": 1120 + }, + "2016": { + "urban": 1153, + "town": 0, + "rural": 1153 + }, + "2017": { + "urban": 1329, + "town": 0, + "rural": 1329 + }, + "2018": { + "urban": 1561, + "town": 0, + "rural": 1561 + }, + "2019": { + "urban": 1907, + "town": 0, + "rural": 1907 + }, + "2020": { + "urban": 2423, + "town": 0, + "rural": 1709 + }, + "2021": { + "urban": 2423, + "town": 0, + "rural": 1698 + }, + "2022": { + "urban": 2463, + "town": 0, + "rural": 1897 + }, + "2023": { + "urban": 2600, + "town": 0, + "rural": 1768 + }, + "2024": { + "urban": 2300, + "town": 0, + "rural": 1560 + } + }, + "vocational_classes": { + "2015": 40, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 303, + "2022": 577, + "2023": 1346, + "2024": 293 + } + }, + { + "area_name": "绿春县", + "area_code": "532531000", + "raw_name": "绿春县", + "preschool_classes": { + "2015": { + "urban": 3211, + "town": 0, + "rural": 810 + }, + "2016": { + "urban": 3291, + "town": 0, + "rural": 645 + }, + "2017": { + "urban": 3525, + "town": 0, + "rural": 1461 + }, + "2018": { + "urban": 5213, + "town": 0, + "rural": 1653 + }, + "2019": { + "urban": 5636, + "town": 0, + "rural": 1748 + }, + "2020": { + "urban": 5704, + "town": 0, + "rural": 1896 + }, + "2021": { + "urban": 5628, + "town": 0, + "rural": 1784 + }, + "2022": { + "urban": 4307, + "town": 0, + "rural": 1489 + }, + "2023": { + "urban": 5002, + "town": 0, + "rural": 1549 + }, + "2024": { + "urban": 3717, + "town": 0, + "rural": 1363 + } + }, + "primary_classes": { + "2015": { + "urban": 3583, + "town": 0, + "rural": 463 + }, + "2016": { + "urban": 3911, + "town": 0, + "rural": 546 + }, + "2017": { + "urban": 3877, + "town": 0, + "rural": 1032 + }, + "2018": { + "urban": 4191, + "town": 0, + "rural": 1111 + }, + "2019": { + "urban": 4250, + "town": 0, + "rural": 1261 + }, + "2020": { + "urban": 3817, + "town": 0, + "rural": 1314 + }, + "2021": { + "urban": 3591, + "town": 0, + "rural": 1266 + }, + "2022": { + "urban": 3403, + "town": 0, + "rural": 1313 + }, + "2023": { + "urban": 3448, + "town": 0, + "rural": 1429 + }, + "2024": { + "urban": 2981, + "town": 0, + "rural": 1136 + } + }, + "junior_high_classes": { + "2015": { + "urban": 3496, + "town": 0, + "rural": 1278 + }, + "2016": { + "urban": 2956, + "town": 0, + "rural": 1103 + }, + "2017": { + "urban": 3099, + "town": 0, + "rural": 2145 + }, + "2018": { + "urban": 2912, + "town": 0, + "rural": 2050 + }, + "2019": { + "urban": 2876, + "town": 0, + "rural": 1949 + }, + "2020": { + "urban": 2939, + "town": 0, + "rural": 1979 + }, + "2021": { + "urban": 3178, + "town": 0, + "rural": 2179 + }, + "2022": { + "urban": 3383, + "town": 0, + "rural": 2416 + }, + "2023": { + "urban": 3405, + "town": 0, + "rural": 2289 + }, + "2024": { + "urban": 3643, + "town": 0, + "rural": 2407 + } + }, + "senior_high_classes": { + "2015": { + "urban": 800, + "town": 0, + "rural": 800 + }, + "2016": { + "urban": 459, + "town": 0, + "rural": 459 + }, + "2017": { + "urban": 714, + "town": 0, + "rural": 714 + }, + "2018": { + "urban": 828, + "town": 0, + "rural": 828 + }, + "2019": { + "urban": 1384, + "town": 0, + "rural": 1384 + }, + "2020": { + "urban": 989, + "town": 0, + "rural": 989 + }, + "2021": { + "urban": 972, + "town": 0, + "rural": 972 + }, + "2022": { + "urban": 1160, + "town": 0, + "rural": 1160 + }, + "2023": { + "urban": 915, + "town": 0, + "rural": 915 + }, + "2024": { + "urban": 1003, + "town": 0, + "rural": 1003 + } + }, + "vocational_classes": { + "2015": 61, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 307, + "2022": 440, + "2023": 660, + "2024": 577 + } + }, + { + "area_name": "河口瑶族自治县", + "area_code": "532532000", + "raw_name": "河口瑶族自治县", + "preschool_classes": { + "2015": { + "urban": 2788, + "town": 0, + "rural": 2003 + }, + "2016": { + "urban": 2345, + "town": 0, + "rural": 1615 + }, + "2017": { + "urban": 1855, + "town": 0, + "rural": 1077 + }, + "2018": { + "urban": 1747, + "town": 0, + "rural": 890 + }, + "2019": { + "urban": 1708, + "town": 0, + "rural": 791 + }, + "2020": { + "urban": 1916, + "town": 0, + "rural": 881 + }, + "2021": { + "urban": 1736, + "town": 0, + "rural": 1026 + }, + "2022": { + "urban": 1807, + "town": 0, + "rural": 469 + }, + "2023": { + "urban": 1264, + "town": 0, + "rural": 568 + }, + "2024": { + "urban": 1091, + "town": 0, + "rural": 574 + } + }, + "primary_classes": { + "2015": { + "urban": 1275, + "town": 0, + "rural": 629 + }, + "2016": { + "urban": 1683, + "town": 0, + "rural": 861 + }, + "2017": { + "urban": 1497, + "town": 0, + "rural": 832 + }, + "2018": { + "urban": 1547, + "town": 0, + "rural": 863 + }, + "2019": { + "urban": 1534, + "town": 0, + "rural": 903 + }, + "2020": { + "urban": 1391, + "town": 0, + "rural": 769 + }, + "2021": { + "urban": 1339, + "town": 0, + "rural": 641 + }, + "2022": { + "urban": 1153, + "town": 0, + "rural": 492 + }, + "2023": { + "urban": 1574, + "town": 0, + "rural": 785 + }, + "2024": { + "urban": 1314, + "town": 0, + "rural": 682 + } + }, + "junior_high_classes": { + "2015": { + "urban": 1061, + "town": 0, + "rural": 640 + }, + "2016": { + "urban": 1028, + "town": 0, + "rural": 637 + }, + "2017": { + "urban": 1025, + "town": 0, + "rural": 658 + }, + "2018": { + "urban": 903, + "town": 0, + "rural": 598 + }, + "2019": { + "urban": 714, + "town": 0, + "rural": 425 + }, + "2020": { + "urban": 916, + "town": 0, + "rural": 614 + }, + "2021": { + "urban": 923, + "town": 0, + "rural": 432 + }, + "2022": { + "urban": 1125, + "town": 0, + "rural": 447 + }, + "2023": { + "urban": 1102, + "town": 0, + "rural": 269 + }, + "2024": { + "urban": 1154, + "town": 0, + "rural": 313 + } + }, + "senior_high_classes": { + "2015": { + "urban": 348, + "town": 0, + "rural": 348 + }, + "2016": { + "urban": 263, + "town": 0, + "rural": 263 + }, + "2017": { + "urban": 330, + "town": 0, + "rural": 330 + }, + "2018": { + "urban": 351, + "town": 0, + "rural": 351 + }, + "2019": { + "urban": 443, + "town": 0, + "rural": 443 + }, + "2020": { + "urban": 498, + "town": 0, + "rural": 498 + }, + "2021": { + "urban": 443, + "town": 0, + "rural": 443 + }, + "2022": { + "urban": 414, + "town": 0, + "rural": 414 + }, + "2023": { + "urban": 443, + "town": 0, + "rural": 443 + }, + "2024": { + "urban": 433, + "town": 0, + "rural": 433 + } + }, + "vocational_classes": { + "2015": 43, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 11, + "2022": 7, + "2023": 34, + "2024": 37 + } + }, + { + "area_name": "文山壮族苗族自治州", + "area_code": "532600000", + "raw_name": "文山壮族苗族自治州", + "preschool_classes": { + "2015": { + "urban": 67383, + "town": 7067, + "rural": 21208 + }, + "2016": { + "urban": 64205, + "town": 8186, + "rural": 19766 + }, + "2017": { + "urban": 63163, + "town": 7754, + "rural": 21502 + }, + "2018": { + "urban": 66295, + "town": 7704, + "rural": 22211 + }, + "2019": { + "urban": 64935, + "town": 7718, + "rural": 20529 + }, + "2020": { + "urban": 87553, + "town": 8231, + "rural": 25598 + }, + "2021": { + "urban": 72140, + "town": 7065, + "rural": 22374 + }, + "2022": { + "urban": 65138, + "town": 7186, + "rural": 20627 + }, + "2023": { + "urban": 57136, + "town": 6625, + "rural": 19206 + }, + "2024": { + "urban": 46687, + "town": 5400, + "rural": 16996 + } + }, + "primary_classes": { + "2015": { + "urban": 61950, + "town": 4943, + "rural": 16012 + }, + "2016": { + "urban": 63813, + "town": 4836, + "rural": 17583 + }, + "2017": { + "urban": 62544, + "town": 5440, + "rural": 16696 + }, + "2018": { + "urban": 62597, + "town": 6349, + "rural": 18162 + }, + "2019": { + "urban": 64919, + "town": 6741, + "rural": 18804 + }, + "2020": { + "urban": 62872, + "town": 6988, + "rural": 18527 + }, + "2021": { + "urban": 56233, + "town": 6274, + "rural": 17803 + }, + "2022": { + "urban": 54662, + "town": 6584, + "rural": 18133 + }, + "2023": { + "urban": 61576, + "town": 8622, + "rural": 22747 + }, + "2024": { + "urban": 55682, + "town": 8044, + "rural": 20945 + } + }, + "junior_high_classes": { + "2015": { + "urban": 53583, + "town": 4108, + "rural": 26424 + }, + "2016": { + "urban": 52918, + "town": 4609, + "rural": 27063 + }, + "2017": { + "urban": 54149, + "town": 4931, + "rural": 26538 + }, + "2018": { + "urban": 54513, + "town": 5024, + "rural": 26378 + }, + "2019": { + "urban": 56268, + "town": 5451, + "rural": 27445 + }, + "2020": { + "urban": 56825, + "town": 5095, + "rural": 28637 + }, + "2021": { + "urban": 63096, + "town": 5144, + "rural": 32370 + }, + "2022": { + "urban": 64901, + "town": 5340, + "rural": 34332 + }, + "2023": { + "urban": 63095, + "town": 5738, + "rural": 34878 + }, + "2024": { + "urban": 62902, + "town": 7165, + "rural": 35134 + } + }, + "senior_high_classes": { + "2015": { + "urban": 18048, + "town": 3758, + "rural": 14290 + }, + "2016": { + "urban": 21104, + "town": 3956, + "rural": 17148 + }, + "2017": { + "urban": 22799, + "town": 4104, + "rural": 18695 + }, + "2018": { + "urban": 23909, + "town": 4370, + "rural": 19539 + }, + "2019": { + "urban": 27847, + "town": 5174, + "rural": 22673 + }, + "2020": { + "urban": 31077, + "town": 5399, + "rural": 24588 + }, + "2021": { + "urban": 30571, + "town": 4280, + "rural": 23860 + }, + "2022": { + "urban": 31653, + "town": 4281, + "rural": 24896 + }, + "2023": { + "urban": 32180, + "town": 4718, + "rural": 26310 + }, + "2024": { + "urban": 34274, + "town": 5647, + "rural": 27548 + } + }, + "vocational_classes": { + "2015": 11254, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 12234, + "2022": 14147, + "2023": 10613, + "2024": 10467 + } + }, + { + "area_name": "文山市", + "area_code": "532601000", + "raw_name": "文山市", + "preschool_classes": { + "2015": { + "urban": 11578, + "town": 6883, + "rural": 1343 + }, + "2016": { + "urban": 12863, + "town": 8072, + "rural": 1306 + }, + "2017": { + "urban": 12398, + "town": 7616, + "rural": 1476 + }, + "2018": { + "urban": 11832, + "town": 7576, + "rural": 1138 + }, + "2019": { + "urban": 10958, + "town": 7593, + "rural": 773 + }, + "2020": { + "urban": 11477, + "town": 8036, + "rural": 911 + }, + "2021": { + "urban": 10297, + "town": 6984, + "rural": 805 + }, + "2022": { + "urban": 12069, + "town": 7093, + "rural": 903 + }, + "2023": { + "urban": 9959, + "town": 6527, + "rural": 1209 + }, + "2024": { + "urban": 7779, + "town": 5400, + "rural": 775 + } + }, + "primary_classes": { + "2015": { + "urban": 8897, + "town": 4850, + "rural": 798 + }, + "2016": { + "urban": 8698, + "town": 4745, + "rural": 852 + }, + "2017": { + "urban": 9117, + "town": 5336, + "rural": 799 + }, + "2018": { + "urban": 9819, + "town": 6268, + "rural": 731 + }, + "2019": { + "urban": 10251, + "town": 6658, + "rural": 729 + }, + "2020": { + "urban": 10768, + "town": 6924, + "rural": 809 + }, + "2021": { + "urban": 9569, + "town": 6197, + "rural": 727 + }, + "2022": { + "urban": 9542, + "town": 6517, + "rural": 625 + }, + "2023": { + "urban": 11647, + "town": 8534, + "rural": 1042 + }, + "2024": { + "urban": 10825, + "town": 8044, + "rural": 808 + } + }, + "junior_high_classes": { + "2015": { + "urban": 7548, + "town": 4108, + "rural": 1838 + }, + "2016": { + "urban": 8124, + "town": 4609, + "rural": 1763 + }, + "2017": { + "urban": 8465, + "town": 4931, + "rural": 1873 + }, + "2018": { + "urban": 8631, + "town": 5024, + "rural": 1726 + }, + "2019": { + "urban": 9025, + "town": 5451, + "rural": 1804 + }, + "2020": { + "urban": 8768, + "town": 5095, + "rural": 1649 + }, + "2021": { + "urban": 9133, + "town": 5144, + "rural": 1741 + }, + "2022": { + "urban": 9204, + "town": 5340, + "rural": 1749 + }, + "2023": { + "urban": 9352, + "town": 5738, + "rural": 2351 + }, + "2024": { + "urban": 10351, + "town": 7165, + "rural": 2007 + } + }, + "senior_high_classes": { + "2015": { + "urban": 3758, + "town": 3758, + "rural": 0 + }, + "2016": { + "urban": 3956, + "town": 3956, + "rural": 0 + }, + "2017": { + "urban": 4104, + "town": 4104, + "rural": 0 + }, + "2018": { + "urban": 4370, + "town": 4370, + "rural": 0 + }, + "2019": { + "urban": 5174, + "town": 5174, + "rural": 0 + }, + "2020": { + "urban": 5924, + "town": 5399, + "rural": 0 + }, + "2021": { + "urban": 5211, + "town": 4280, + "rural": 0 + }, + "2022": { + "urban": 5465, + "town": 4281, + "rural": 0 + }, + "2023": { + "urban": 5746, + "town": 4718, + "rural": 1028 + }, + "2024": { + "urban": 5647, + "town": 5647, + "rural": 0 + } + }, + "vocational_classes": { + "2015": 8318, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 7014, + "2022": 7782, + "2023": 5934, + "2024": 5967 + } + }, + { + "area_name": "砚山县", + "area_code": "532622000", + "raw_name": "砚山县", + "preschool_classes": { + "2015": { + "urban": 9958, + "town": 184, + "rural": 5825 + }, + "2016": { + "urban": 8801, + "town": 114, + "rural": 5023 + }, + "2017": { + "urban": 8819, + "town": 138, + "rural": 4700 + }, + "2018": { + "urban": 10024, + "town": 128, + "rural": 5671 + }, + "2019": { + "urban": 9496, + "town": 125, + "rural": 5691 + }, + "2020": { + "urban": 11592, + "town": 195, + "rural": 6194 + }, + "2021": { + "urban": 9762, + "town": 81, + "rural": 5253 + }, + "2022": { + "urban": 8943, + "town": 93, + "rural": 4713 + }, + "2023": { + "urban": 8060, + "town": 98, + "rural": 4019 + }, + "2024": { + "urban": 7425, + "town": 0, + "rural": 4460 + } + }, + "primary_classes": { + "2015": { + "urban": 8585, + "town": 93, + "rural": 3701 + }, + "2016": { + "urban": 9222, + "town": 91, + "rural": 4268 + }, + "2017": { + "urban": 8568, + "town": 104, + "rural": 3956 + }, + "2018": { + "urban": 9179, + "town": 81, + "rural": 4293 + }, + "2019": { + "urban": 9704, + "town": 83, + "rural": 4359 + }, + "2020": { + "urban": 8729, + "town": 64, + "rural": 4280 + }, + "2021": { + "urban": 8140, + "town": 77, + "rural": 4131 + }, + "2022": { + "urban": 7728, + "town": 67, + "rural": 4058 + }, + "2023": { + "urban": 8554, + "town": 88, + "rural": 4585 + }, + "2024": { + "urban": 7659, + "town": 0, + "rural": 4273 + } + }, + "junior_high_classes": { + "2015": { + "urban": 7775, + "town": 0, + "rural": 5149 + }, + "2016": { + "urban": 6969, + "town": 0, + "rural": 4577 + }, + "2017": { + "urban": 7248, + "town": 0, + "rural": 4797 + }, + "2018": { + "urban": 7021, + "town": 0, + "rural": 4691 + }, + "2019": { + "urban": 7436, + "town": 0, + "rural": 5131 + }, + "2020": { + "urban": 7840, + "town": 0, + "rural": 5329 + }, + "2021": { + "urban": 8892, + "town": 0, + "rural": 6231 + }, + "2022": { + "urban": 9473, + "town": 0, + "rural": 6855 + }, + "2023": { + "urban": 9186, + "town": 0, + "rural": 6958 + }, + "2024": { + "urban": 9417, + "town": 0, + "rural": 7148 + } + }, + "senior_high_classes": { + "2015": { + "urban": 2352, + "town": 0, + "rural": 2352 + }, + "2016": { + "urban": 2667, + "town": 0, + "rural": 2667 + }, + "2017": { + "urban": 2780, + "town": 0, + "rural": 2780 + }, + "2018": { + "urban": 3221, + "town": 0, + "rural": 3221 + }, + "2019": { + "urban": 3490, + "town": 0, + "rural": 3490 + }, + "2020": { + "urban": 4723, + "town": 0, + "rural": 4723 + }, + "2021": { + "urban": 4202, + "town": 0, + "rural": 4202 + }, + "2022": { + "urban": 4599, + "town": 0, + "rural": 4599 + }, + "2023": { + "urban": 5245, + "town": 0, + "rural": 5245 + }, + "2024": { + "urban": 5645, + "town": 0, + "rural": 5645 + } + }, + "vocational_classes": { + "2015": 65, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 343, + "2022": 0, + "2023": 82, + "2024": 548 + } + }, + { + "area_name": "西畴县", + "area_code": "532623000", + "raw_name": "西畴县", + "preschool_classes": { + "2015": { + "urban": 3084, + "town": 0, + "rural": 886 + }, + "2016": { + "urban": 3607, + "town": 0, + "rural": 958 + }, + "2017": { + "urban": 3325, + "town": 0, + "rural": 985 + }, + "2018": { + "urban": 3973, + "town": 0, + "rural": 931 + }, + "2019": { + "urban": 3230, + "town": 0, + "rural": 843 + }, + "2020": { + "urban": 3158, + "town": 0, + "rural": 1125 + }, + "2021": { + "urban": 3296, + "town": 0, + "rural": 984 + }, + "2022": { + "urban": 2236, + "town": 0, + "rural": 840 + }, + "2023": { + "urban": 1908, + "town": 0, + "rural": 803 + }, + "2024": { + "urban": 1670, + "town": 0, + "rural": 709 + } + }, + "primary_classes": { + "2015": { + "urban": 3080, + "town": 0, + "rural": 805 + }, + "2016": { + "urban": 2979, + "town": 0, + "rural": 746 + }, + "2017": { + "urban": 2906, + "town": 0, + "rural": 758 + }, + "2018": { + "urban": 2799, + "town": 0, + "rural": 789 + }, + "2019": { + "urban": 2852, + "town": 0, + "rural": 874 + }, + "2020": { + "urban": 2711, + "town": 0, + "rural": 857 + }, + "2021": { + "urban": 2535, + "town": 0, + "rural": 818 + }, + "2022": { + "urban": 2452, + "town": 0, + "rural": 875 + }, + "2023": { + "urban": 2773, + "town": 0, + "rural": 1172 + }, + "2024": { + "urban": 2425, + "town": 0, + "rural": 1052 + } + }, + "junior_high_classes": { + "2015": { + "urban": 3150, + "town": 0, + "rural": 1352 + }, + "2016": { + "urban": 3080, + "town": 0, + "rural": 1678 + }, + "2017": { + "urban": 2717, + "town": 0, + "rural": 1520 + }, + "2018": { + "urban": 2706, + "town": 0, + "rural": 1439 + }, + "2019": { + "urban": 2690, + "town": 0, + "rural": 1489 + }, + "2020": { + "urban": 2585, + "town": 0, + "rural": 1368 + }, + "2021": { + "urban": 2955, + "town": 0, + "rural": 1562 + }, + "2022": { + "urban": 2791, + "town": 0, + "rural": 1394 + }, + "2023": { + "urban": 2670, + "town": 0, + "rural": 1403 + }, + "2024": { + "urban": 2517, + "town": 0, + "rural": 1629 + } + }, + "senior_high_classes": { + "2015": { + "urban": 1144, + "town": 0, + "rural": 1144 + }, + "2016": { + "urban": 1290, + "town": 0, + "rural": 1290 + }, + "2017": { + "urban": 1300, + "town": 0, + "rural": 1300 + }, + "2018": { + "urban": 1375, + "town": 0, + "rural": 1375 + }, + "2019": { + "urban": 1639, + "town": 0, + "rural": 1639 + }, + "2020": { + "urban": 1396, + "town": 0, + "rural": 1396 + }, + "2021": { + "urban": 1735, + "town": 0, + "rural": 1735 + }, + "2022": { + "urban": 2085, + "town": 0, + "rural": 2085 + }, + "2023": { + "urban": 1993, + "town": 0, + "rural": 1993 + }, + "2024": { + "urban": 2196, + "town": 0, + "rural": 2196 + } + }, + "vocational_classes": { + "2015": 319, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 297, + "2022": 314, + "2023": 419, + "2024": 826 + } + }, + { + "area_name": "麻栗坡县", + "area_code": "532624000", + "raw_name": "麻栗坡县", + "preschool_classes": { + "2015": { + "urban": 4498, + "town": 0, + "rural": 749 + }, + "2016": { + "urban": 4140, + "town": 0, + "rural": 789 + }, + "2017": { + "urban": 4345, + "town": 0, + "rural": 668 + }, + "2018": { + "urban": 5949, + "town": 0, + "rural": 1267 + }, + "2019": { + "urban": 4872, + "town": 0, + "rural": 957 + }, + "2020": { + "urban": 6118, + "town": 0, + "rural": 1422 + }, + "2021": { + "urban": 4448, + "town": 0, + "rural": 1132 + }, + "2022": { + "urban": 3289, + "town": 0, + "rural": 775 + }, + "2023": { + "urban": 2999, + "town": 0, + "rural": 849 + }, + "2024": { + "urban": 2482, + "town": 0, + "rural": 613 + } + }, + "primary_classes": { + "2015": { + "urban": 4107, + "town": 0, + "rural": 592 + }, + "2016": { + "urban": 4321, + "town": 0, + "rural": 624 + }, + "2017": { + "urban": 4050, + "town": 0, + "rural": 629 + }, + "2018": { + "urban": 3989, + "town": 0, + "rural": 753 + }, + "2019": { + "urban": 4039, + "town": 0, + "rural": 696 + }, + "2020": { + "urban": 4124, + "town": 0, + "rural": 716 + }, + "2021": { + "urban": 3322, + "town": 0, + "rural": 702 + }, + "2022": { + "urban": 3345, + "town": 0, + "rural": 693 + }, + "2023": { + "urban": 3817, + "town": 0, + "rural": 1096 + }, + "2024": { + "urban": 3372, + "town": 0, + "rural": 969 + } + }, + "junior_high_classes": { + "2015": { + "urban": 3702, + "town": 0, + "rural": 1185 + }, + "2016": { + "urban": 3516, + "town": 0, + "rural": 1029 + }, + "2017": { + "urban": 3437, + "town": 0, + "rural": 1047 + }, + "2018": { + "urban": 3365, + "town": 0, + "rural": 1502 + }, + "2019": { + "urban": 3592, + "town": 0, + "rural": 1623 + }, + "2020": { + "urban": 3693, + "town": 0, + "rural": 1754 + }, + "2021": { + "urban": 4064, + "town": 0, + "rural": 1906 + }, + "2022": { + "urban": 4182, + "town": 0, + "rural": 1881 + }, + "2023": { + "urban": 3876, + "town": 0, + "rural": 2011 + }, + "2024": { + "urban": 3802, + "town": 0, + "rural": 2009 + } + }, + "senior_high_classes": { + "2015": { + "urban": 1203, + "town": 0, + "rural": 1203 + }, + "2016": { + "urban": 1317, + "town": 0, + "rural": 1317 + }, + "2017": { + "urban": 1386, + "town": 0, + "rural": 1386 + }, + "2018": { + "urban": 1540, + "town": 0, + "rural": 1540 + }, + "2019": { + "urban": 1756, + "town": 0, + "rural": 1756 + }, + "2020": { + "urban": 1792, + "town": 0, + "rural": 1792 + }, + "2021": { + "urban": 1669, + "town": 0, + "rural": 1669 + }, + "2022": { + "urban": 1643, + "town": 0, + "rural": 1643 + }, + "2023": { + "urban": 1668, + "town": 0, + "rural": 1668 + }, + "2024": { + "urban": 2427, + "town": 0, + "rural": 2427 + } + }, + "vocational_classes": { + "2015": 612, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 355, + "2022": 285, + "2023": 649, + "2024": 433 + } + }, + { + "area_name": "马关县", + "area_code": "532625000", + "raw_name": "马关县", + "preschool_classes": { + "2015": { + "urban": 6118, + "town": 0, + "rural": 2519 + }, + "2016": { + "urban": 5675, + "town": 0, + "rural": 2677 + }, + "2017": { + "urban": 6118, + "town": 0, + "rural": 2868 + }, + "2018": { + "urban": 6480, + "town": 0, + "rural": 3020 + }, + "2019": { + "urban": 6999, + "town": 0, + "rural": 3101 + }, + "2020": { + "urban": 8178, + "town": 0, + "rural": 3157 + }, + "2021": { + "urban": 6222, + "town": 0, + "rural": 2854 + }, + "2022": { + "urban": 5539, + "town": 0, + "rural": 2531 + }, + "2023": { + "urban": 4365, + "town": 0, + "rural": 2206 + }, + "2024": { + "urban": 3698, + "town": 0, + "rural": 2025 + } + }, + "primary_classes": { + "2015": { + "urban": 5463, + "town": 0, + "rural": 2227 + }, + "2016": { + "urban": 5482, + "town": 0, + "rural": 2412 + }, + "2017": { + "urban": 5102, + "town": 0, + "rural": 2295 + }, + "2018": { + "urban": 5436, + "town": 0, + "rural": 2605 + }, + "2019": { + "urban": 6300, + "town": 0, + "rural": 2663 + }, + "2020": { + "urban": 5416, + "town": 0, + "rural": 2606 + }, + "2021": { + "urban": 5010, + "town": 0, + "rural": 2398 + }, + "2022": { + "urban": 4967, + "town": 0, + "rural": 2498 + }, + "2023": { + "urban": 6053, + "town": 0, + "rural": 3278 + }, + "2024": { + "urban": 5228, + "town": 0, + "rural": 2919 + } + }, + "junior_high_classes": { + "2015": { + "urban": 4767, + "town": 0, + "rural": 3639 + }, + "2016": { + "urban": 4478, + "town": 0, + "rural": 3492 + }, + "2017": { + "urban": 4457, + "town": 0, + "rural": 3440 + }, + "2018": { + "urban": 4384, + "town": 0, + "rural": 3333 + }, + "2019": { + "urban": 4678, + "town": 0, + "rural": 3671 + }, + "2020": { + "urban": 4807, + "town": 0, + "rural": 3914 + }, + "2021": { + "urban": 5402, + "town": 0, + "rural": 4433 + }, + "2022": { + "urban": 5416, + "town": 0, + "rural": 4501 + }, + "2023": { + "urban": 4965, + "town": 0, + "rural": 4180 + }, + "2024": { + "urban": 5252, + "town": 0, + "rural": 4390 + } + }, + "senior_high_classes": { + "2015": { + "urban": 1136, + "town": 0, + "rural": 1136 + }, + "2016": { + "urban": 1551, + "town": 0, + "rural": 1551 + }, + "2017": { + "urban": 1939, + "town": 0, + "rural": 1939 + }, + "2018": { + "urban": 1815, + "town": 0, + "rural": 1815 + }, + "2019": { + "urban": 2153, + "town": 0, + "rural": 2153 + }, + "2020": { + "urban": 1881, + "town": 0, + "rural": 1881 + }, + "2021": { + "urban": 1952, + "town": 0, + "rural": 1952 + }, + "2022": { + "urban": 2244, + "town": 0, + "rural": 2244 + }, + "2023": { + "urban": 2111, + "town": 0, + "rural": 2111 + }, + "2024": { + "urban": 2361, + "town": 0, + "rural": 2361 + } + }, + "vocational_classes": { + "2015": 188, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 288, + "2022": 430, + "2023": 429, + "2024": 413 + } + }, + { + "area_name": "丘北县", + "area_code": "532626000", + "raw_name": "丘北县", + "preschool_classes": { + "2015": { + "urban": 9788, + "town": 0, + "rural": 3403 + }, + "2016": { + "urban": 7727, + "town": 0, + "rural": 2448 + }, + "2017": { + "urban": 7778, + "town": 0, + "rural": 3180 + }, + "2018": { + "urban": 7754, + "town": 0, + "rural": 2485 + }, + "2019": { + "urban": 9579, + "town": 0, + "rural": 2467 + }, + "2020": { + "urban": 13585, + "town": 0, + "rural": 3392 + }, + "2021": { + "urban": 10498, + "town": 0, + "rural": 3031 + }, + "2022": { + "urban": 9295, + "town": 0, + "rural": 2788 + }, + "2023": { + "urban": 9554, + "town": 0, + "rural": 3099 + }, + "2024": { + "urban": 7393, + "town": 0, + "rural": 2444 + } + }, + "primary_classes": { + "2015": { + "urban": 8581, + "town": 0, + "rural": 2071 + }, + "2016": { + "urban": 8980, + "town": 0, + "rural": 2346 + }, + "2017": { + "urban": 9013, + "town": 0, + "rural": 2374 + }, + "2018": { + "urban": 9060, + "town": 0, + "rural": 2699 + }, + "2019": { + "urban": 9421, + "town": 0, + "rural": 2937 + }, + "2020": { + "urban": 10400, + "town": 0, + "rural": 2920 + }, + "2021": { + "urban": 7985, + "town": 0, + "rural": 2639 + }, + "2022": { + "urban": 7680, + "town": 0, + "rural": 2679 + }, + "2023": { + "urban": 8646, + "town": 0, + "rural": 3336 + }, + "2024": { + "urban": 7907, + "town": 0, + "rural": 3123 + } + }, + "junior_high_classes": { + "2015": { + "urban": 7677, + "town": 0, + "rural": 3153 + }, + "2016": { + "urban": 7437, + "town": 0, + "rural": 4120 + }, + "2017": { + "urban": 7803, + "town": 0, + "rural": 3820 + }, + "2018": { + "urban": 7982, + "town": 0, + "rural": 3562 + }, + "2019": { + "urban": 8220, + "town": 0, + "rural": 3354 + }, + "2020": { + "urban": 8039, + "town": 0, + "rural": 3422 + }, + "2021": { + "urban": 9007, + "town": 0, + "rural": 4097 + }, + "2022": { + "urban": 9412, + "town": 0, + "rural": 4396 + }, + "2023": { + "urban": 9137, + "town": 0, + "rural": 4076 + }, + "2024": { + "urban": 9139, + "town": 0, + "rural": 4230 + } + }, + "senior_high_classes": { + "2015": { + "urban": 2350, + "town": 0, + "rural": 2350 + }, + "2016": { + "urban": 2636, + "town": 0, + "rural": 2636 + }, + "2017": { + "urban": 2700, + "town": 0, + "rural": 2700 + }, + "2018": { + "urban": 3037, + "town": 0, + "rural": 3037 + }, + "2019": { + "urban": 3836, + "town": 0, + "rural": 3836 + }, + "2020": { + "urban": 4144, + "town": 0, + "rural": 3971 + }, + "2021": { + "urban": 4694, + "town": 0, + "rural": 4251 + }, + "2022": { + "urban": 4349, + "town": 0, + "rural": 3963 + }, + "2023": { + "urban": 3914, + "town": 0, + "rural": 3529 + }, + "2024": { + "urban": 4106, + "town": 0, + "rural": 3640 + } + }, + "vocational_classes": { + "2015": 824, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 1575, + "2022": 2953, + "2023": 1305, + "2024": 978 + } + }, + { + "area_name": "广南县", + "area_code": "532627000", + "raw_name": "广南县", + "preschool_classes": { + "2015": { + "urban": 12413, + "town": 0, + "rural": 3153 + }, + "2016": { + "urban": 13535, + "town": 0, + "rural": 3946 + }, + "2017": { + "urban": 12264, + "town": 0, + "rural": 4552 + }, + "2018": { + "urban": 12073, + "town": 0, + "rural": 4293 + }, + "2019": { + "urban": 12454, + "town": 0, + "rural": 3928 + }, + "2020": { + "urban": 24532, + "town": 0, + "rural": 6155 + }, + "2021": { + "urban": 19327, + "town": 0, + "rural": 5312 + }, + "2022": { + "urban": 16263, + "town": 0, + "rural": 5497 + }, + "2023": { + "urban": 14388, + "town": 0, + "rural": 4635 + }, + "2024": { + "urban": 11372, + "town": 0, + "rural": 3837 + } + }, + "primary_classes": { + "2015": { + "urban": 16207, + "town": 0, + "rural": 3665 + }, + "2016": { + "urban": 16702, + "town": 0, + "rural": 3845 + }, + "2017": { + "urban": 16858, + "town": 0, + "rural": 3762 + }, + "2018": { + "urban": 15566, + "town": 0, + "rural": 3843 + }, + "2019": { + "urban": 15227, + "town": 0, + "rural": 3993 + }, + "2020": { + "urban": 13941, + "town": 0, + "rural": 3861 + }, + "2021": { + "urban": 13268, + "town": 0, + "rural": 3980 + }, + "2022": { + "urban": 13195, + "town": 0, + "rural": 4368 + }, + "2023": { + "urban": 13974, + "town": 0, + "rural": 5413 + }, + "2024": { + "urban": 12693, + "town": 0, + "rural": 5049 + } + }, + "junior_high_classes": { + "2015": { + "urban": 11962, + "town": 0, + "rural": 6119 + }, + "2016": { + "urban": 12448, + "town": 0, + "rural": 6412 + }, + "2017": { + "urban": 13103, + "town": 0, + "rural": 6562 + }, + "2018": { + "urban": 13547, + "town": 0, + "rural": 6873 + }, + "2019": { + "urban": 13580, + "town": 0, + "rural": 6892 + }, + "2020": { + "urban": 14401, + "town": 0, + "rural": 7678 + }, + "2021": { + "urban": 16592, + "town": 0, + "rural": 8913 + }, + "2022": { + "urban": 16964, + "town": 0, + "rural": 9698 + }, + "2023": { + "urban": 16968, + "town": 0, + "rural": 9416 + }, + "2024": { + "urban": 15689, + "town": 0, + "rural": 9205 + } + }, + "senior_high_classes": { + "2015": { + "urban": 3467, + "town": 0, + "rural": 3467 + }, + "2016": { + "urban": 4875, + "town": 0, + "rural": 4875 + }, + "2017": { + "urban": 5568, + "town": 0, + "rural": 5568 + }, + "2018": { + "urban": 5269, + "town": 0, + "rural": 5269 + }, + "2019": { + "urban": 6013, + "town": 0, + "rural": 6013 + }, + "2020": { + "urban": 7545, + "town": 0, + "rural": 7545 + }, + "2021": { + "urban": 7191, + "town": 0, + "rural": 7191 + }, + "2022": { + "urban": 7470, + "town": 0, + "rural": 7470 + }, + "2023": { + "urban": 8368, + "town": 0, + "rural": 8368 + }, + "2024": { + "urban": 8802, + "town": 0, + "rural": 8802 + } + }, + "vocational_classes": { + "2015": 682, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 1428, + "2022": 1300, + "2023": 682, + "2024": 530 + } + }, + { + "area_name": "富宁县", + "area_code": "532628000", + "raw_name": "富宁县", + "preschool_classes": { + "2015": { + "urban": 9946, + "town": 0, + "rural": 3330 + }, + "2016": { + "urban": 7857, + "town": 0, + "rural": 2619 + }, + "2017": { + "urban": 8116, + "town": 0, + "rural": 3073 + }, + "2018": { + "urban": 8210, + "town": 0, + "rural": 3406 + }, + "2019": { + "urban": 7347, + "town": 0, + "rural": 2769 + }, + "2020": { + "urban": 8913, + "town": 0, + "rural": 3242 + }, + "2021": { + "urban": 8290, + "town": 0, + "rural": 3003 + }, + "2022": { + "urban": 7504, + "town": 0, + "rural": 2580 + }, + "2023": { + "urban": 5903, + "town": 0, + "rural": 2386 + }, + "2024": { + "urban": 4868, + "town": 0, + "rural": 2133 + } + }, + "primary_classes": { + "2015": { + "urban": 7030, + "town": 0, + "rural": 2153 + }, + "2016": { + "urban": 7429, + "town": 0, + "rural": 2490 + }, + "2017": { + "urban": 6930, + "town": 0, + "rural": 2123 + }, + "2018": { + "urban": 6749, + "town": 0, + "rural": 2449 + }, + "2019": { + "urban": 7125, + "town": 0, + "rural": 2553 + }, + "2020": { + "urban": 6783, + "town": 0, + "rural": 2478 + }, + "2021": { + "urban": 6404, + "town": 0, + "rural": 2408 + }, + "2022": { + "urban": 5753, + "town": 0, + "rural": 2337 + }, + "2023": { + "urban": 6112, + "town": 0, + "rural": 2825 + }, + "2024": { + "urban": 5573, + "town": 0, + "rural": 2752 + } + }, + "junior_high_classes": { + "2015": { + "urban": 7002, + "town": 0, + "rural": 3989 + }, + "2016": { + "urban": 6866, + "town": 0, + "rural": 3992 + }, + "2017": { + "urban": 6919, + "town": 0, + "rural": 3479 + }, + "2018": { + "urban": 6877, + "town": 0, + "rural": 3252 + }, + "2019": { + "urban": 7047, + "town": 0, + "rural": 3481 + }, + "2020": { + "urban": 6692, + "town": 0, + "rural": 3523 + }, + "2021": { + "urban": 7051, + "town": 0, + "rural": 3487 + }, + "2022": { + "urban": 7459, + "town": 0, + "rural": 3858 + }, + "2023": { + "urban": 6941, + "town": 0, + "rural": 4483 + }, + "2024": { + "urban": 6735, + "town": 0, + "rural": 4516 + } + }, + "senior_high_classes": { + "2015": { + "urban": 2638, + "town": 0, + "rural": 2638 + }, + "2016": { + "urban": 2812, + "town": 0, + "rural": 2812 + }, + "2017": { + "urban": 3022, + "town": 0, + "rural": 3022 + }, + "2018": { + "urban": 3282, + "town": 0, + "rural": 3282 + }, + "2019": { + "urban": 3786, + "town": 0, + "rural": 3786 + }, + "2020": { + "urban": 3672, + "town": 0, + "rural": 3280 + }, + "2021": { + "urban": 3917, + "town": 0, + "rural": 2860 + }, + "2022": { + "urban": 3798, + "town": 0, + "rural": 2892 + }, + "2023": { + "urban": 3135, + "town": 0, + "rural": 2368 + }, + "2024": { + "urban": 3090, + "town": 0, + "rural": 2477 + } + }, + "vocational_classes": { + "2015": 246, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 934, + "2022": 1083, + "2023": 1113, + "2024": 772 + } + }, + { + "area_name": "西双版纳傣族自治州", + "area_code": "532800000", + "raw_name": "西双版纳傣族自治州", + "preschool_classes": { + "2015": { + "urban": 17164, + "town": 3166, + "rural": 7240 + }, + "2016": { + "urban": 16253, + "town": 3369, + "rural": 6426 + }, + "2017": { + "urban": 16003, + "town": 3441, + "rural": 6433 + }, + "2018": { + "urban": 18449, + "town": 3476, + "rural": 7279 + }, + "2019": { + "urban": 17124, + "town": 3359, + "rural": 6931 + }, + "2020": { + "urban": 17833, + "town": 3760, + "rural": 7081 + }, + "2021": { + "urban": 17223, + "town": 3734, + "rural": 8463 + }, + "2022": { + "urban": 16729, + "town": 3451, + "rural": 8119 + }, + "2023": { + "urban": 15843, + "town": 4338, + "rural": 6615 + }, + "2024": { + "urban": 12846, + "town": 3719, + "rural": 5833 + } + }, + "primary_classes": { + "2015": { + "urban": 16589, + "town": 2398, + "rural": 5475 + }, + "2016": { + "urban": 17492, + "town": 2611, + "rural": 6159 + }, + "2017": { + "urban": 16034, + "town": 2532, + "rural": 5421 + }, + "2018": { + "urban": 16499, + "town": 2961, + "rural": 5952 + }, + "2019": { + "urban": 17595, + "town": 3331, + "rural": 6051 + }, + "2020": { + "urban": 16418, + "town": 2893, + "rural": 5491 + }, + "2021": { + "urban": 16222, + "town": 3476, + "rural": 6018 + }, + "2022": { + "urban": 15302, + "town": 3000, + "rural": 6014 + }, + "2023": { + "urban": 18929, + "town": 6284, + "rural": 6273 + }, + "2024": { + "urban": 17151, + "town": 4980, + "rural": 6438 + } + }, + "junior_high_classes": { + "2015": { + "urban": 13492, + "town": 2765, + "rural": 7736 + }, + "2016": { + "urban": 13068, + "town": 2737, + "rural": 7743 + }, + "2017": { + "urban": 13516, + "town": 2828, + "rural": 8133 + }, + "2018": { + "urban": 14155, + "town": 2945, + "rural": 8737 + }, + "2019": { + "urban": 14701, + "town": 3069, + "rural": 8774 + }, + "2020": { + "urban": 14799, + "town": 3085, + "rural": 8082 + }, + "2021": { + "urban": 15006, + "town": 3182, + "rural": 8651 + }, + "2022": { + "urban": 15807, + "town": 3196, + "rural": 9288 + }, + "2023": { + "urban": 14706, + "town": 3179, + "rural": 8113 + }, + "2024": { + "urban": 15560, + "town": 3929, + "rural": 8759 + } + }, + "senior_high_classes": { + "2015": { + "urban": 4636, + "town": 2676, + "rural": 1746 + }, + "2016": { + "urban": 4572, + "town": 2655, + "rural": 1677 + }, + "2017": { + "urban": 4823, + "town": 2342, + "rural": 2118 + }, + "2018": { + "urban": 4934, + "town": 2386, + "rural": 2207 + }, + "2019": { + "urban": 5600, + "town": 3060, + "rural": 2149 + }, + "2020": { + "urban": 7022, + "town": 3099, + "rural": 3684 + }, + "2021": { + "urban": 6899, + "town": 3192, + "rural": 3505 + }, + "2022": { + "urban": 7327, + "town": 3280, + "rural": 3818 + }, + "2023": { + "urban": 7763, + "town": 2525, + "rural": 4285 + }, + "2024": { + "urban": 7402, + "town": 3088, + "rural": 4115 + } + }, + "vocational_classes": { + "2015": 3114, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 3382, + "2022": 3546, + "2023": 2656, + "2024": 2881 + } + }, + { + "area_name": "景洪市", + "area_code": "532801000", + "raw_name": "景洪市", + "preschool_classes": { + "2015": { + "urban": 7595, + "town": 3166, + "rural": 2368 + }, + "2016": { + "urban": 7039, + "town": 3369, + "rural": 1832 + }, + "2017": { + "urban": 6422, + "town": 3441, + "rural": 1807 + }, + "2018": { + "urban": 7207, + "town": 3476, + "rural": 1919 + }, + "2019": { + "urban": 7142, + "town": 3359, + "rural": 1929 + }, + "2020": { + "urban": 7825, + "town": 3760, + "rural": 2035 + }, + "2021": { + "urban": 7625, + "town": 3734, + "rural": 2203 + }, + "2022": { + "urban": 7292, + "town": 3451, + "rural": 2036 + }, + "2023": { + "urban": 7986, + "town": 4338, + "rural": 1324 + }, + "2024": { + "urban": 6187, + "town": 3719, + "rural": 1389 + } + }, + "primary_classes": { + "2015": { + "urban": 7757, + "town": 2398, + "rural": 1812 + }, + "2016": { + "urban": 7550, + "town": 2611, + "rural": 1690 + }, + "2017": { + "urban": 7098, + "town": 2532, + "rural": 1522 + }, + "2018": { + "urban": 7520, + "town": 2961, + "rural": 1662 + }, + "2019": { + "urban": 8182, + "town": 3331, + "rural": 1643 + }, + "2020": { + "urban": 7356, + "town": 2893, + "rural": 1589 + }, + "2021": { + "urban": 7712, + "town": 3476, + "rural": 1516 + }, + "2022": { + "urban": 6740, + "town": 3000, + "rural": 1452 + }, + "2023": { + "urban": 9984, + "town": 6284, + "rural": 1024 + }, + "2024": { + "urban": 8435, + "town": 4980, + "rural": 1415 + } + }, + "junior_high_classes": { + "2015": { + "urban": 6155, + "town": 2765, + "rural": 2054 + }, + "2016": { + "urban": 6010, + "town": 2737, + "rural": 2001 + }, + "2017": { + "urban": 6391, + "town": 2828, + "rural": 2212 + }, + "2018": { + "urban": 6660, + "town": 2945, + "rural": 2374 + }, + "2019": { + "urban": 6955, + "town": 3069, + "rural": 2498 + }, + "2020": { + "urban": 7250, + "town": 3085, + "rural": 2390 + }, + "2021": { + "urban": 7204, + "town": 3182, + "rural": 2375 + }, + "2022": { + "urban": 6988, + "town": 3196, + "rural": 2207 + }, + "2023": { + "urban": 6813, + "town": 3179, + "rural": 1717 + }, + "2024": { + "urban": 7347, + "town": 3929, + "rural": 1882 + } + }, + "senior_high_classes": { + "2015": { + "urban": 3132, + "town": 2676, + "rural": 242 + }, + "2016": { + "urban": 3108, + "town": 2655, + "rural": 213 + }, + "2017": { + "urban": 2862, + "town": 2342, + "rural": 262 + }, + "2018": { + "urban": 2863, + "town": 2386, + "rural": 291 + }, + "2019": { + "urban": 3485, + "town": 3060, + "rural": 229 + }, + "2020": { + "urban": 3941, + "town": 3099, + "rural": 603 + }, + "2021": { + "urban": 3943, + "town": 3192, + "rural": 549 + }, + "2022": { + "urban": 4212, + "town": 3280, + "rural": 703 + }, + "2023": { + "urban": 4406, + "town": 2525, + "rural": 928 + }, + "2024": { + "urban": 4105, + "town": 3088, + "rural": 818 + } + }, + "vocational_classes": { + "2015": 2477, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2506, + "2022": 2724, + "2023": 2021, + "2024": 2146 + } + }, + { + "area_name": "勐海县", + "area_code": "532822000", + "raw_name": "勐海县", + "preschool_classes": { + "2015": { + "urban": 6028, + "town": 0, + "rural": 2608 + }, + "2016": { + "urban": 5892, + "town": 0, + "rural": 2496 + }, + "2017": { + "urban": 6617, + "town": 0, + "rural": 2746 + }, + "2018": { + "urban": 7761, + "town": 0, + "rural": 3491 + }, + "2019": { + "urban": 5790, + "town": 0, + "rural": 2271 + }, + "2020": { + "urban": 6114, + "town": 0, + "rural": 2286 + }, + "2021": { + "urban": 5607, + "town": 0, + "rural": 3646 + }, + "2022": { + "urban": 6080, + "town": 0, + "rural": 3957 + }, + "2023": { + "urban": 4883, + "town": 0, + "rural": 3373 + }, + "2024": { + "urban": 4055, + "town": 0, + "rural": 2718 + } + }, + "primary_classes": { + "2015": { + "urban": 3992, + "town": 0, + "rural": 1821 + }, + "2016": { + "urban": 5335, + "town": 0, + "rural": 2565 + }, + "2017": { + "urban": 4679, + "town": 0, + "rural": 2082 + }, + "2018": { + "urban": 4498, + "town": 0, + "rural": 2274 + }, + "2019": { + "urban": 4738, + "town": 0, + "rural": 2420 + }, + "2020": { + "urban": 4965, + "town": 0, + "rural": 2093 + }, + "2021": { + "urban": 4594, + "town": 0, + "rural": 2545 + }, + "2022": { + "urban": 5112, + "town": 0, + "rural": 2755 + }, + "2023": { + "urban": 5339, + "town": 0, + "rural": 3092 + }, + "2024": { + "urban": 5064, + "town": 0, + "rural": 2854 + } + }, + "junior_high_classes": { + "2015": { + "urban": 3624, + "town": 0, + "rural": 2902 + }, + "2016": { + "urban": 3501, + "town": 0, + "rural": 2865 + }, + "2017": { + "urban": 3495, + "town": 0, + "rural": 2844 + }, + "2018": { + "urban": 3589, + "town": 0, + "rural": 3065 + }, + "2019": { + "urban": 3817, + "town": 0, + "rural": 3277 + }, + "2020": { + "urban": 3586, + "town": 0, + "rural": 2662 + }, + "2021": { + "urban": 3747, + "town": 0, + "rural": 2942 + }, + "2022": { + "urban": 4925, + "town": 0, + "rural": 3962 + }, + "2023": { + "urban": 4399, + "town": 0, + "rural": 3557 + }, + "2024": { + "urban": 4175, + "town": 0, + "rural": 3513 + } + }, + "senior_high_classes": { + "2015": { + "urban": 546, + "town": 0, + "rural": 546 + }, + "2016": { + "urban": 537, + "town": 0, + "rural": 537 + }, + "2017": { + "urban": 836, + "town": 0, + "rural": 836 + }, + "2018": { + "urban": 914, + "town": 0, + "rural": 914 + }, + "2019": { + "urban": 883, + "town": 0, + "rural": 883 + }, + "2020": { + "urban": 1419, + "town": 0, + "rural": 1419 + }, + "2021": { + "urban": 1277, + "town": 0, + "rural": 1277 + }, + "2022": { + "urban": 1361, + "town": 0, + "rural": 1361 + }, + "2023": { + "urban": 1339, + "town": 0, + "rural": 1339 + }, + "2024": { + "urban": 1427, + "town": 0, + "rural": 1427 + } + }, + "vocational_classes": { + "2015": 244, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 597, + "2022": 585, + "2023": 418, + "2024": 454 + } + }, + { + "area_name": "勐腊县", + "area_code": "532823000", + "raw_name": "勐腊县", + "preschool_classes": { + "2015": { + "urban": 3541, + "town": 0, + "rural": 2264 + }, + "2016": { + "urban": 3322, + "town": 0, + "rural": 2098 + }, + "2017": { + "urban": 2964, + "town": 0, + "rural": 1880 + }, + "2018": { + "urban": 3481, + "town": 0, + "rural": 1869 + }, + "2019": { + "urban": 4192, + "town": 0, + "rural": 2731 + }, + "2020": { + "urban": 3894, + "town": 0, + "rural": 2760 + }, + "2021": { + "urban": 3991, + "town": 0, + "rural": 2614 + }, + "2022": { + "urban": 3357, + "town": 0, + "rural": 2126 + }, + "2023": { + "urban": 2974, + "town": 0, + "rural": 1918 + }, + "2024": { + "urban": 2604, + "town": 0, + "rural": 1726 + } + }, + "primary_classes": { + "2015": { + "urban": 4840, + "town": 0, + "rural": 1842 + }, + "2016": { + "urban": 4607, + "town": 0, + "rural": 1904 + }, + "2017": { + "urban": 4257, + "town": 0, + "rural": 1817 + }, + "2018": { + "urban": 4481, + "town": 0, + "rural": 2016 + }, + "2019": { + "urban": 4675, + "town": 0, + "rural": 1988 + }, + "2020": { + "urban": 4097, + "town": 0, + "rural": 1809 + }, + "2021": { + "urban": 3916, + "town": 0, + "rural": 1957 + }, + "2022": { + "urban": 3450, + "town": 0, + "rural": 1807 + }, + "2023": { + "urban": 3606, + "town": 0, + "rural": 2157 + }, + "2024": { + "urban": 3652, + "town": 0, + "rural": 2169 + } + }, + "junior_high_classes": { + "2015": { + "urban": 3713, + "town": 0, + "rural": 2780 + }, + "2016": { + "urban": 3557, + "town": 0, + "rural": 2877 + }, + "2017": { + "urban": 3630, + "town": 0, + "rural": 3077 + }, + "2018": { + "urban": 3906, + "town": 0, + "rural": 3298 + }, + "2019": { + "urban": 3929, + "town": 0, + "rural": 2999 + }, + "2020": { + "urban": 3963, + "town": 0, + "rural": 3030 + }, + "2021": { + "urban": 4055, + "town": 0, + "rural": 3334 + }, + "2022": { + "urban": 3894, + "town": 0, + "rural": 3119 + }, + "2023": { + "urban": 3494, + "town": 0, + "rural": 2839 + }, + "2024": { + "urban": 4038, + "town": 0, + "rural": 3364 + } + }, + "senior_high_classes": { + "2015": { + "urban": 958, + "town": 0, + "rural": 958 + }, + "2016": { + "urban": 927, + "town": 0, + "rural": 927 + }, + "2017": { + "urban": 1125, + "town": 0, + "rural": 1020 + }, + "2018": { + "urban": 1157, + "town": 0, + "rural": 1002 + }, + "2019": { + "urban": 1232, + "town": 0, + "rural": 1037 + }, + "2020": { + "urban": 1662, + "town": 0, + "rural": 1662 + }, + "2021": { + "urban": 1679, + "town": 0, + "rural": 1679 + }, + "2022": { + "urban": 1754, + "town": 0, + "rural": 1754 + }, + "2023": { + "urban": 2018, + "town": 0, + "rural": 2018 + }, + "2024": { + "urban": 1870, + "town": 0, + "rural": 1870 + } + }, + "vocational_classes": { + "2015": 393, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 279, + "2022": 237, + "2023": 217, + "2024": 281 + } + }, + { + "area_name": "大理白族自治州", + "area_code": "532900000", + "raw_name": "大理白族自治州", + "preschool_classes": { + "2015": { + "urban": 51662, + "town": 3810, + "rural": 17814 + }, + "2016": { + "urban": 54071, + "town": 3865, + "rural": 18049 + }, + "2017": { + "urban": 50520, + "town": 4274, + "rural": 17926 + }, + "2018": { + "urban": 52559, + "town": 4508, + "rural": 20003 + }, + "2019": { + "urban": 41014, + "town": 6103, + "rural": 14880 + }, + "2020": { + "urban": 47218, + "town": 6519, + "rural": 18121 + }, + "2021": { + "urban": 42214, + "town": 7112, + "rural": 16140 + }, + "2022": { + "urban": 38106, + "town": 6580, + "rural": 15785 + }, + "2023": { + "urban": 35279, + "town": 6259, + "rural": 14692 + }, + "2024": { + "urban": 26951, + "town": 5052, + "rural": 11641 + } + }, + "primary_classes": { + "2015": { + "urban": 38284, + "town": 3681, + "rural": 10445 + }, + "2016": { + "urban": 38909, + "town": 3512, + "rural": 10705 + }, + "2017": { + "urban": 37653, + "town": 3639, + "rural": 11222 + }, + "2018": { + "urban": 42471, + "town": 4413, + "rural": 12947 + }, + "2019": { + "urban": 42406, + "town": 5672, + "rural": 12818 + }, + "2020": { + "urban": 39420, + "town": 5897, + "rural": 12731 + }, + "2021": { + "urban": 35111, + "town": 5703, + "rural": 12175 + }, + "2022": { + "urban": 32635, + "town": 5789, + "rural": 11861 + }, + "2023": { + "urban": 39904, + "town": 7621, + "rural": 14962 + }, + "2024": { + "urban": 37296, + "town": 7446, + "rural": 15155 + } + }, + "junior_high_classes": { + "2015": { + "urban": 47518, + "town": 3349, + "rural": 28526 + }, + "2016": { + "urban": 44469, + "town": 3115, + "rural": 26686 + }, + "2017": { + "urban": 43432, + "town": 3318, + "rural": 26130 + }, + "2018": { + "urban": 40319, + "town": 3590, + "rural": 24812 + }, + "2019": { + "urban": 38059, + "town": 4701, + "rural": 22595 + }, + "2020": { + "urban": 38280, + "town": 4853, + "rural": 22547 + }, + "2021": { + "urban": 37269, + "town": 4838, + "rural": 22210 + }, + "2022": { + "urban": 38343, + "town": 4741, + "rural": 22948 + }, + "2023": { + "urban": 37241, + "town": 4860, + "rural": 21776 + }, + "2024": { + "urban": 41664, + "town": 5652, + "rural": 24618 + } + }, + "senior_high_classes": { + "2015": { + "urban": 19327, + "town": 3812, + "rural": 14594 + }, + "2016": { + "urban": 19919, + "town": 3837, + "rural": 15121 + }, + "2017": { + "urban": 19933, + "town": 3659, + "rural": 14692 + }, + "2018": { + "urban": 20177, + "town": 3572, + "rural": 14966 + }, + "2019": { + "urban": 20949, + "town": 4991, + "rural": 14402 + }, + "2020": { + "urban": 22593, + "town": 5546, + "rural": 15988 + }, + "2021": { + "urban": 22224, + "town": 5219, + "rural": 16047 + }, + "2022": { + "urban": 22700, + "town": 5592, + "rural": 16145 + }, + "2023": { + "urban": 22860, + "town": 5699, + "rural": 16037 + }, + "2024": { + "urban": 21790, + "town": 5468, + "rural": 15540 + } + }, + "vocational_classes": { + "2015": 10606, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 7721, + "2022": 7304, + "2023": 7830, + "2024": 7944 + } + }, + { + "area_name": "大理市", + "area_code": "532901000", + "raw_name": "大理市", + "preschool_classes": { + "2015": { + "urban": 8988, + "town": 3810, + "rural": 1623 + }, + "2016": { + "urban": 9133, + "town": 3865, + "rural": 1443 + }, + "2017": { + "urban": 8703, + "town": 4274, + "rural": 1364 + }, + "2018": { + "urban": 8598, + "town": 4444, + "rural": 1513 + }, + "2019": { + "urban": 9140, + "town": 6039, + "rural": 446 + }, + "2020": { + "urban": 10247, + "town": 6519, + "rural": 759 + }, + "2021": { + "urban": 9656, + "town": 7112, + "rural": 527 + }, + "2022": { + "urban": 8814, + "town": 6529, + "rural": 478 + }, + "2023": { + "urban": 8612, + "town": 6228, + "rural": 578 + }, + "2024": { + "urban": 6939, + "town": 5022, + "rural": 439 + } + }, + "primary_classes": { + "2015": { + "urban": 7418, + "town": 3681, + "rural": 934 + }, + "2016": { + "urban": 7221, + "town": 3512, + "rural": 943 + }, + "2017": { + "urban": 7125, + "town": 3639, + "rural": 967 + }, + "2018": { + "urban": 8394, + "town": 4383, + "rural": 1236 + }, + "2019": { + "urban": 8482, + "town": 5643, + "rural": 315 + }, + "2020": { + "urban": 8491, + "town": 5897, + "rural": 340 + }, + "2021": { + "urban": 7924, + "town": 5703, + "rural": 285 + }, + "2022": { + "urban": 7821, + "town": 5759, + "rural": 306 + }, + "2023": { + "urban": 10102, + "town": 7587, + "rural": 378 + }, + "2024": { + "urban": 9798, + "town": 7399, + "rural": 347 + } + }, + "junior_high_classes": { + "2015": { + "urban": 7713, + "town": 3349, + "rural": 2574 + }, + "2016": { + "urban": 7178, + "town": 3115, + "rural": 2361 + }, + "2017": { + "urban": 7355, + "town": 3318, + "rural": 2194 + }, + "2018": { + "urban": 6899, + "town": 3590, + "rural": 1864 + }, + "2019": { + "urban": 6448, + "town": 4620, + "rural": 759 + }, + "2020": { + "urban": 6708, + "town": 4853, + "rural": 713 + }, + "2021": { + "urban": 6737, + "town": 4838, + "rural": 754 + }, + "2022": { + "urban": 6593, + "town": 4695, + "rural": 756 + }, + "2023": { + "urban": 6542, + "town": 4822, + "rural": 724 + }, + "2024": { + "urban": 7494, + "town": 5582, + "rural": 832 + } + }, + "senior_high_classes": { + "2015": { + "urban": 5487, + "town": 3812, + "rural": 1675 + }, + "2016": { + "urban": 5520, + "town": 3837, + "rural": 1683 + }, + "2017": { + "urban": 5323, + "town": 3659, + "rural": 1664 + }, + "2018": { + "urban": 5220, + "town": 3572, + "rural": 1648 + }, + "2019": { + "urban": 5350, + "town": 4991, + "rural": 359 + }, + "2020": { + "urban": 5913, + "town": 5546, + "rural": 367 + }, + "2021": { + "urban": 5581, + "town": 5219, + "rural": 362 + }, + "2022": { + "urban": 5925, + "town": 5592, + "rural": 333 + }, + "2023": { + "urban": 6028, + "town": 5699, + "rural": 329 + }, + "2024": { + "urban": 5842, + "town": 5468, + "rural": 374 + } + }, + "vocational_classes": { + "2015": 5562, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2969, + "2022": 2459, + "2023": 2735, + "2024": 2620 + } + }, + { + "area_name": "漾濞彝族自治县", + "area_code": "532922000", + "raw_name": "漾濞彝族自治县", + "preschool_classes": { + "2015": { + "urban": 1915, + "town": 0, + "rural": 739 + }, + "2016": { + "urban": 2091, + "town": 0, + "rural": 1063 + }, + "2017": { + "urban": 2320, + "town": 0, + "rural": 1252 + }, + "2018": { + "urban": 2160, + "town": 0, + "rural": 1190 + }, + "2019": { + "urban": 1521, + "town": 0, + "rural": 638 + }, + "2020": { + "urban": 1396, + "town": 0, + "rural": 654 + }, + "2021": { + "urban": 1202, + "town": 0, + "rural": 461 + }, + "2022": { + "urban": 956, + "town": 0, + "rural": 465 + }, + "2023": { + "urban": 869, + "town": 0, + "rural": 406 + }, + "2024": { + "urban": 541, + "town": 0, + "rural": 313 + } + }, + "primary_classes": { + "2015": { + "urban": 1284, + "town": 0, + "rural": 374 + }, + "2016": { + "urban": 1451, + "town": 0, + "rural": 415 + }, + "2017": { + "urban": 1421, + "town": 0, + "rural": 455 + }, + "2018": { + "urban": 1581, + "town": 0, + "rural": 473 + }, + "2019": { + "urban": 1514, + "town": 0, + "rural": 544 + }, + "2020": { + "urban": 1203, + "town": 0, + "rural": 472 + }, + "2021": { + "urban": 1008, + "town": 0, + "rural": 392 + }, + "2022": { + "urban": 946, + "town": 0, + "rural": 445 + }, + "2023": { + "urban": 1144, + "town": 0, + "rural": 395 + }, + "2024": { + "urban": 946, + "town": 0, + "rural": 364 + } + }, + "junior_high_classes": { + "2015": { + "urban": 1248, + "town": 0, + "rural": 1248 + }, + "2016": { + "urban": 1145, + "town": 0, + "rural": 1145 + }, + "2017": { + "urban": 1158, + "town": 0, + "rural": 1158 + }, + "2018": { + "urban": 1034, + "town": 0, + "rural": 1034 + }, + "2019": { + "urban": 899, + "town": 0, + "rural": 899 + }, + "2020": { + "urban": 898, + "town": 0, + "rural": 898 + }, + "2021": { + "urban": 1003, + "town": 0, + "rural": 1003 + }, + "2022": { + "urban": 1114, + "town": 0, + "rural": 1114 + }, + "2023": { + "urban": 1041, + "town": 0, + "rural": 508 + }, + "2024": { + "urban": 1125, + "town": 0, + "rural": 544 + } + }, + "senior_high_classes": { + "2015": { + "urban": 376, + "town": 0, + "rural": 376 + }, + "2016": { + "urban": 421, + "town": 0, + "rural": 421 + }, + "2017": { + "urban": 414, + "town": 0, + "rural": 414 + }, + "2018": { + "urban": 378, + "town": 0, + "rural": 378 + }, + "2019": { + "urban": 334, + "town": 0, + "rural": 334 + }, + "2020": { + "urban": 445, + "town": 0, + "rural": 445 + }, + "2021": { + "urban": 467, + "town": 0, + "rural": 467 + }, + "2022": { + "urban": 478, + "town": 0, + "rural": 478 + }, + "2023": { + "urban": 488, + "town": 0, + "rural": 488 + }, + "2024": { + "urban": 534, + "town": 0, + "rural": 534 + } + }, + "vocational_classes": { + "2015": 87, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 95, + "2022": 128, + "2023": 144, + "2024": 182 + } + }, + { + "area_name": "祥云县", + "area_code": "532923000", + "raw_name": "祥云县", + "preschool_classes": { + "2015": { + "urban": 5175, + "town": 0, + "rural": 2084 + }, + "2016": { + "urban": 5135, + "town": 0, + "rural": 2200 + }, + "2017": { + "urban": 4978, + "town": 0, + "rural": 2265 + }, + "2018": { + "urban": 5481, + "town": 64, + "rural": 2655 + }, + "2019": { + "urban": 4132, + "town": 0, + "rural": 2081 + }, + "2020": { + "urban": 4984, + "town": 0, + "rural": 2938 + }, + "2021": { + "urban": 4469, + "town": 0, + "rural": 2753 + }, + "2022": { + "urban": 4367, + "town": 0, + "rural": 2837 + }, + "2023": { + "urban": 3978, + "town": 0, + "rural": 2572 + }, + "2024": { + "urban": 3131, + "town": 0, + "rural": 2150 + } + }, + "primary_classes": { + "2015": { + "urban": 4574, + "town": 0, + "rural": 1807 + }, + "2016": { + "urban": 4257, + "town": 0, + "rural": 1656 + }, + "2017": { + "urban": 4153, + "town": 0, + "rural": 1773 + }, + "2018": { + "urban": 4130, + "town": 30, + "rural": 1878 + }, + "2019": { + "urban": 4270, + "town": 0, + "rural": 1990 + }, + "2020": { + "urban": 4122, + "town": 0, + "rural": 2024 + }, + "2021": { + "urban": 3813, + "town": 0, + "rural": 2064 + }, + "2022": { + "urban": 3306, + "town": 0, + "rural": 1874 + }, + "2023": { + "urban": 4323, + "town": 0, + "rural": 2681 + }, + "2024": { + "urban": 4283, + "town": 0, + "rural": 2932 + } + }, + "junior_high_classes": { + "2015": { + "urban": 6877, + "town": 0, + "rural": 5210 + }, + "2016": { + "urban": 6335, + "town": 0, + "rural": 4800 + }, + "2017": { + "urban": 6543, + "town": 0, + "rural": 5055 + }, + "2018": { + "urban": 6002, + "town": 0, + "rural": 4865 + }, + "2019": { + "urban": 5421, + "town": 0, + "rural": 4419 + }, + "2020": { + "urban": 5226, + "town": 0, + "rural": 4280 + }, + "2021": { + "urban": 4938, + "town": 0, + "rural": 4088 + }, + "2022": { + "urban": 4720, + "town": 0, + "rural": 3955 + }, + "2023": { + "urban": 4692, + "town": 0, + "rural": 3838 + }, + "2024": { + "urban": 4858, + "town": 0, + "rural": 4053 + } + }, + "senior_high_classes": { + "2015": { + "urban": 2934, + "town": 0, + "rural": 2934 + }, + "2016": { + "urban": 3152, + "town": 0, + "rural": 3152 + }, + "2017": { + "urban": 3047, + "town": 0, + "rural": 3047 + }, + "2018": { + "urban": 3302, + "town": 0, + "rural": 3302 + }, + "2019": { + "urban": 3193, + "town": 0, + "rural": 3193 + }, + "2020": { + "urban": 3187, + "town": 0, + "rural": 3187 + }, + "2021": { + "urban": 3165, + "town": 0, + "rural": 3165 + }, + "2022": { + "urban": 3311, + "town": 0, + "rural": 3311 + }, + "2023": { + "urban": 3204, + "town": 0, + "rural": 3204 + }, + "2024": { + "urban": 2922, + "town": 0, + "rural": 2922 + } + }, + "vocational_classes": { + "2015": 1134, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 803, + "2022": 637, + "2023": 685, + "2024": 724 + } + }, + { + "area_name": "宾川县", + "area_code": "532924000", + "raw_name": "宾川县", + "preschool_classes": { + "2015": { + "urban": 6470, + "town": 0, + "rural": 3291 + }, + "2016": { + "urban": 6704, + "town": 0, + "rural": 2956 + }, + "2017": { + "urban": 5683, + "town": 0, + "rural": 2579 + }, + "2018": { + "urban": 6128, + "town": 0, + "rural": 2834 + }, + "2019": { + "urban": 4308, + "town": 0, + "rural": 2235 + }, + "2020": { + "urban": 6195, + "town": 0, + "rural": 3108 + }, + "2021": { + "urban": 5299, + "town": 0, + "rural": 2725 + }, + "2022": { + "urban": 4343, + "town": 0, + "rural": 2346 + }, + "2023": { + "urban": 3668, + "town": 0, + "rural": 2022 + }, + "2024": { + "urban": 2793, + "town": 0, + "rural": 1543 + } + }, + "primary_classes": { + "2015": { + "urban": 3907, + "town": 0, + "rural": 1438 + }, + "2016": { + "urban": 4125, + "town": 0, + "rural": 1444 + }, + "2017": { + "urban": 3979, + "town": 0, + "rural": 1484 + }, + "2018": { + "urban": 4251, + "town": 0, + "rural": 1645 + }, + "2019": { + "urban": 4588, + "town": 0, + "rural": 1759 + }, + "2020": { + "urban": 4929, + "town": 0, + "rural": 1869 + }, + "2021": { + "urban": 4577, + "town": 0, + "rural": 1780 + }, + "2022": { + "urban": 3658, + "town": 0, + "rural": 1558 + }, + "2023": { + "urban": 4552, + "town": 0, + "rural": 2008 + }, + "2024": { + "urban": 4063, + "town": 0, + "rural": 2081 + } + }, + "junior_high_classes": { + "2015": { + "urban": 4491, + "town": 0, + "rural": 2741 + }, + "2016": { + "urban": 4062, + "town": 0, + "rural": 2527 + }, + "2017": { + "urban": 4317, + "town": 0, + "rural": 2447 + }, + "2018": { + "urban": 4325, + "town": 0, + "rural": 2293 + }, + "2019": { + "urban": 4300, + "town": 0, + "rural": 2412 + }, + "2020": { + "urban": 4319, + "town": 0, + "rural": 2429 + }, + "2021": { + "urban": 4172, + "town": 0, + "rural": 2274 + }, + "2022": { + "urban": 4301, + "town": 0, + "rural": 2393 + }, + "2023": { + "urban": 4304, + "town": 0, + "rural": 2390 + }, + "2024": { + "urban": 4557, + "town": 0, + "rural": 2703 + } + }, + "senior_high_classes": { + "2015": { + "urban": 1609, + "town": 0, + "rural": 1609 + }, + "2016": { + "urban": 1568, + "town": 0, + "rural": 1568 + }, + "2017": { + "urban": 1536, + "town": 0, + "rural": 1000 + }, + "2018": { + "urban": 1580, + "town": 0, + "rural": 940 + }, + "2019": { + "urban": 1555, + "town": 0, + "rural": 1037 + }, + "2020": { + "urban": 1664, + "town": 0, + "rural": 1045 + }, + "2021": { + "urban": 1930, + "town": 0, + "rural": 1207 + }, + "2022": { + "urban": 1898, + "town": 0, + "rural": 1231 + }, + "2023": { + "urban": 2093, + "town": 0, + "rural": 1212 + }, + "2024": { + "urban": 1768, + "town": 0, + "rural": 1198 + } + }, + "vocational_classes": { + "2015": 449, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 522, + "2022": 520, + "2023": 517, + "2024": 536 + } + }, + { + "area_name": "弥渡县", + "area_code": "532925000", + "raw_name": "弥渡县", + "preschool_classes": { + "2015": { + "urban": 5032, + "town": 0, + "rural": 2249 + }, + "2016": { + "urban": 5734, + "town": 0, + "rural": 2415 + }, + "2017": { + "urban": 4535, + "town": 0, + "rural": 1942 + }, + "2018": { + "urban": 5105, + "town": 0, + "rural": 2369 + }, + "2019": { + "urban": 3207, + "town": 0, + "rural": 1944 + }, + "2020": { + "urban": 3996, + "town": 0, + "rural": 2182 + }, + "2021": { + "urban": 2409, + "town": 0, + "rural": 1426 + }, + "2022": { + "urban": 2417, + "town": 0, + "rural": 1527 + }, + "2023": { + "urban": 3216, + "town": 0, + "rural": 1837 + }, + "2024": { + "urban": 1626, + "town": 0, + "rural": 1146 + } + }, + "primary_classes": { + "2015": { + "urban": 2758, + "town": 0, + "rural": 1080 + }, + "2016": { + "urban": 2816, + "town": 0, + "rural": 1186 + }, + "2017": { + "urban": 2702, + "town": 0, + "rural": 1205 + }, + "2018": { + "urban": 2931, + "town": 0, + "rural": 1279 + }, + "2019": { + "urban": 3798, + "town": 0, + "rural": 1584 + }, + "2020": { + "urban": 2703, + "town": 0, + "rural": 1395 + }, + "2021": { + "urban": 2295, + "town": 0, + "rural": 1148 + }, + "2022": { + "urban": 2254, + "town": 0, + "rural": 1271 + }, + "2023": { + "urban": 2666, + "town": 0, + "rural": 1443 + }, + "2024": { + "urban": 2433, + "town": 0, + "rural": 1479 + } + }, + "junior_high_classes": { + "2015": { + "urban": 3864, + "town": 0, + "rural": 3382 + }, + "2016": { + "urban": 3644, + "town": 0, + "rural": 3151 + }, + "2017": { + "urban": 3548, + "town": 0, + "rural": 3057 + }, + "2018": { + "urban": 3193, + "town": 0, + "rural": 2794 + }, + "2019": { + "urban": 2948, + "town": 0, + "rural": 2589 + }, + "2020": { + "urban": 2642, + "town": 0, + "rural": 2319 + }, + "2021": { + "urban": 2370, + "town": 0, + "rural": 2094 + }, + "2022": { + "urban": 2599, + "town": 0, + "rural": 2302 + }, + "2023": { + "urban": 2574, + "town": 0, + "rural": 2247 + }, + "2024": { + "urban": 2842, + "town": 0, + "rural": 2498 + } + }, + "senior_high_classes": { + "2015": { + "urban": 1240, + "town": 0, + "rural": 1240 + }, + "2016": { + "urban": 1278, + "town": 0, + "rural": 1278 + }, + "2017": { + "urban": 1258, + "town": 0, + "rural": 1258 + }, + "2018": { + "urban": 1265, + "town": 0, + "rural": 1265 + }, + "2019": { + "urban": 1336, + "town": 0, + "rural": 1144 + }, + "2020": { + "urban": 1553, + "town": 0, + "rural": 1246 + }, + "2021": { + "urban": 1396, + "town": 0, + "rural": 1161 + }, + "2022": { + "urban": 1703, + "town": 0, + "rural": 1407 + }, + "2023": { + "urban": 1724, + "town": 0, + "rural": 1481 + }, + "2024": { + "urban": 1495, + "town": 0, + "rural": 1283 + } + }, + "vocational_classes": { + "2015": 477, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 707, + "2022": 681, + "2023": 771, + "2024": 728 + } + }, + { + "area_name": "南涧彝族自治县", + "area_code": "532926000", + "raw_name": "南涧彝族自治县", + "preschool_classes": { + "2015": { + "urban": 3009, + "town": 0, + "rural": 1079 + }, + "2016": { + "urban": 3791, + "town": 0, + "rural": 1193 + }, + "2017": { + "urban": 3464, + "town": 0, + "rural": 1326 + }, + "2018": { + "urban": 3392, + "town": 0, + "rural": 1569 + }, + "2019": { + "urban": 3169, + "town": 0, + "rural": 1573 + }, + "2020": { + "urban": 3376, + "town": 0, + "rural": 1375 + }, + "2021": { + "urban": 2929, + "town": 0, + "rural": 1439 + }, + "2022": { + "urban": 2167, + "town": 0, + "rural": 1230 + }, + "2023": { + "urban": 2228, + "town": 0, + "rural": 1322 + }, + "2024": { + "urban": 1712, + "town": 0, + "rural": 931 + } + }, + "primary_classes": { + "2015": { + "urban": 2590, + "town": 0, + "rural": 1119 + }, + "2016": { + "urban": 2610, + "town": 0, + "rural": 1107 + }, + "2017": { + "urban": 2429, + "town": 0, + "rural": 1057 + }, + "2018": { + "urban": 3198, + "town": 0, + "rural": 1317 + }, + "2019": { + "urban": 2389, + "town": 0, + "rural": 1105 + }, + "2020": { + "urban": 2206, + "town": 0, + "rural": 1089 + }, + "2021": { + "urban": 1948, + "town": 0, + "rural": 1039 + }, + "2022": { + "urban": 1809, + "town": 0, + "rural": 1055 + }, + "2023": { + "urban": 2093, + "town": 0, + "rural": 1321 + }, + "2024": { + "urban": 1904, + "town": 0, + "rural": 1311 + } + }, + "junior_high_classes": { + "2015": { + "urban": 3155, + "town": 0, + "rural": 2460 + }, + "2016": { + "urban": 3366, + "town": 0, + "rural": 2689 + }, + "2017": { + "urban": 3112, + "town": 0, + "rural": 2409 + }, + "2018": { + "urban": 2741, + "town": 0, + "rural": 2102 + }, + "2019": { + "urban": 2509, + "town": 0, + "rural": 1929 + }, + "2020": { + "urban": 2423, + "town": 0, + "rural": 1919 + }, + "2021": { + "urban": 2520, + "town": 0, + "rural": 2048 + }, + "2022": { + "urban": 2548, + "town": 0, + "rural": 2059 + }, + "2023": { + "urban": 2301, + "town": 0, + "rural": 1912 + }, + "2024": { + "urban": 3003, + "town": 0, + "rural": 2519 + } + }, + "senior_high_classes": { + "2015": { + "urban": 1217, + "town": 0, + "rural": 1217 + }, + "2016": { + "urban": 1203, + "town": 0, + "rural": 1203 + }, + "2017": { + "urban": 1263, + "town": 0, + "rural": 1263 + }, + "2018": { + "urban": 1205, + "town": 0, + "rural": 1205 + }, + "2019": { + "urban": 1249, + "town": 0, + "rural": 1249 + }, + "2020": { + "urban": 1574, + "town": 0, + "rural": 1574 + }, + "2021": { + "urban": 1389, + "town": 0, + "rural": 1389 + }, + "2022": { + "urban": 1345, + "town": 0, + "rural": 1345 + }, + "2023": { + "urban": 1295, + "town": 0, + "rural": 1295 + }, + "2024": { + "urban": 1336, + "town": 0, + "rural": 1336 + } + }, + "vocational_classes": { + "2015": 278, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 293, + "2022": 301, + "2023": 312, + "2024": 304 + } + }, + { + "area_name": "巍山彝族回族自治县", + "area_code": "532927000", + "raw_name": "巍山彝族回族自治县", + "preschool_classes": { + "2015": { + "urban": 3508, + "town": 0, + "rural": 1033 + }, + "2016": { + "urban": 3551, + "town": 0, + "rural": 1120 + }, + "2017": { + "urban": 3768, + "town": 0, + "rural": 1222 + }, + "2018": { + "urban": 3815, + "town": 0, + "rural": 1654 + }, + "2019": { + "urban": 2828, + "town": 0, + "rural": 1439 + }, + "2020": { + "urban": 3424, + "town": 0, + "rural": 1865 + }, + "2021": { + "urban": 3666, + "town": 0, + "rural": 1843 + }, + "2022": { + "urban": 3258, + "town": 0, + "rural": 1804 + }, + "2023": { + "urban": 2526, + "town": 0, + "rural": 1428 + }, + "2024": { + "urban": 2128, + "town": 0, + "rural": 1235 + } + }, + "primary_classes": { + "2015": { + "urban": 3109, + "town": 0, + "rural": 740 + }, + "2016": { + "urban": 3242, + "town": 0, + "rural": 781 + }, + "2017": { + "urban": 2956, + "town": 0, + "rural": 884 + }, + "2018": { + "urban": 3637, + "town": 0, + "rural": 1258 + }, + "2019": { + "urban": 3474, + "town": 0, + "rural": 1487 + }, + "2020": { + "urban": 3158, + "town": 0, + "rural": 1366 + }, + "2021": { + "urban": 3056, + "town": 0, + "rural": 1513 + }, + "2022": { + "urban": 2778, + "town": 0, + "rural": 1387 + }, + "2023": { + "urban": 3150, + "town": 0, + "rural": 1529 + }, + "2024": { + "urban": 2988, + "town": 0, + "rural": 1615 + } + }, + "junior_high_classes": { + "2015": { + "urban": 4530, + "town": 0, + "rural": 1615 + }, + "2016": { + "urban": 4128, + "town": 0, + "rural": 1405 + }, + "2017": { + "urban": 3942, + "town": 0, + "rural": 1682 + }, + "2018": { + "urban": 3198, + "town": 0, + "rural": 1886 + }, + "2019": { + "urban": 3262, + "town": 0, + "rural": 1706 + }, + "2020": { + "urban": 3587, + "town": 0, + "rural": 1656 + }, + "2021": { + "urban": 3075, + "town": 0, + "rural": 1736 + }, + "2022": { + "urban": 3506, + "town": 0, + "rural": 1746 + }, + "2023": { + "urban": 3184, + "town": 0, + "rural": 1698 + }, + "2024": { + "urban": 3842, + "town": 0, + "rural": 1999 + } + }, + "senior_high_classes": { + "2015": { + "urban": 1403, + "town": 0, + "rural": 1403 + }, + "2016": { + "urban": 1418, + "town": 0, + "rural": 1418 + }, + "2017": { + "urban": 1435, + "town": 0, + "rural": 1435 + }, + "2018": { + "urban": 1531, + "town": 0, + "rural": 1531 + }, + "2019": { + "urban": 1831, + "town": 0, + "rural": 1831 + }, + "2020": { + "urban": 2091, + "town": 0, + "rural": 2091 + }, + "2021": { + "urban": 1781, + "town": 0, + "rural": 1781 + }, + "2022": { + "urban": 1651, + "town": 0, + "rural": 1651 + }, + "2023": { + "urban": 1785, + "town": 0, + "rural": 1785 + }, + "2024": { + "urban": 1712, + "town": 0, + "rural": 1712 + } + }, + "vocational_classes": { + "2015": 457, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 316, + "2022": 308, + "2023": 369, + "2024": 459 + } + }, + { + "area_name": "永平县", + "area_code": "532928000", + "raw_name": "永平县", + "preschool_classes": { + "2015": { + "urban": 4165, + "town": 0, + "rural": 1531 + }, + "2016": { + "urban": 4180, + "town": 0, + "rural": 1499 + }, + "2017": { + "urban": 3915, + "town": 0, + "rural": 1789 + }, + "2018": { + "urban": 3659, + "town": 0, + "rural": 1565 + }, + "2019": { + "urban": 2546, + "town": 0, + "rural": 767 + }, + "2020": { + "urban": 2035, + "town": 0, + "rural": 669 + }, + "2021": { + "urban": 1937, + "town": 0, + "rural": 628 + }, + "2022": { + "urban": 1868, + "town": 0, + "rural": 760 + }, + "2023": { + "urban": 1555, + "town": 0, + "rural": 796 + }, + "2024": { + "urban": 1129, + "town": 0, + "rural": 581 + } + }, + "primary_classes": { + "2015": { + "urban": 2063, + "town": 0, + "rural": 469 + }, + "2016": { + "urban": 2110, + "town": 0, + "rural": 476 + }, + "2017": { + "urban": 2041, + "town": 0, + "rural": 499 + }, + "2018": { + "urban": 2246, + "town": 0, + "rural": 586 + }, + "2019": { + "urban": 2454, + "town": 0, + "rural": 571 + }, + "2020": { + "urban": 2645, + "town": 0, + "rural": 698 + }, + "2021": { + "urban": 1819, + "town": 0, + "rural": 555 + }, + "2022": { + "urban": 1681, + "town": 0, + "rural": 618 + }, + "2023": { + "urban": 2127, + "town": 0, + "rural": 882 + }, + "2024": { + "urban": 1815, + "town": 0, + "rural": 836 + } + }, + "junior_high_classes": { + "2015": { + "urban": 2373, + "town": 0, + "rural": 902 + }, + "2016": { + "urban": 2336, + "town": 0, + "rural": 832 + }, + "2017": { + "urban": 2263, + "town": 0, + "rural": 862 + }, + "2018": { + "urban": 2013, + "town": 0, + "rural": 780 + }, + "2019": { + "urban": 1961, + "town": 0, + "rural": 1013 + }, + "2020": { + "urban": 2140, + "town": 0, + "rural": 1245 + }, + "2021": { + "urban": 2172, + "town": 0, + "rural": 1323 + }, + "2022": { + "urban": 2290, + "town": 0, + "rural": 1514 + }, + "2023": { + "urban": 2200, + "town": 0, + "rural": 1427 + }, + "2024": { + "urban": 2482, + "town": 0, + "rural": 1688 + } + }, + "senior_high_classes": { + "2015": { + "urban": 639, + "town": 0, + "rural": 492 + }, + "2016": { + "urban": 811, + "town": 0, + "rural": 620 + }, + "2017": { + "urban": 910, + "town": 0, + "rural": 705 + }, + "2018": { + "urban": 825, + "town": 0, + "rural": 657 + }, + "2019": { + "urban": 1047, + "town": 0, + "rural": 1047 + }, + "2020": { + "urban": 1004, + "town": 0, + "rural": 871 + }, + "2021": { + "urban": 1075, + "town": 0, + "rural": 1075 + }, + "2022": { + "urban": 1079, + "town": 0, + "rural": 1079 + }, + "2023": { + "urban": 1002, + "town": 0, + "rural": 1002 + }, + "2024": { + "urban": 980, + "town": 0, + "rural": 980 + } + }, + "vocational_classes": { + "2015": 107, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 239, + "2022": 269, + "2023": 323, + "2024": 356 + } + }, + { + "area_name": "云龙县", + "area_code": "532929000", + "raw_name": "云龙县", + "preschool_classes": { + "2015": { + "urban": 3485, + "town": 0, + "rural": 1293 + }, + "2016": { + "urban": 3191, + "town": 0, + "rural": 1067 + }, + "2017": { + "urban": 2874, + "town": 0, + "rural": 989 + }, + "2018": { + "urban": 2794, + "town": 0, + "rural": 1155 + }, + "2019": { + "urban": 2601, + "town": 0, + "rural": 877 + }, + "2020": { + "urban": 2631, + "town": 0, + "rural": 924 + }, + "2021": { + "urban": 2815, + "town": 0, + "rural": 956 + }, + "2022": { + "urban": 2263, + "town": 51, + "rural": 872 + }, + "2023": { + "urban": 1744, + "town": 31, + "rural": 726 + }, + "2024": { + "urban": 1517, + "town": 30, + "rural": 606 + } + }, + "primary_classes": { + "2015": { + "urban": 2390, + "town": 0, + "rural": 601 + }, + "2016": { + "urban": 2497, + "town": 0, + "rural": 676 + }, + "2017": { + "urban": 2408, + "town": 0, + "rural": 616 + }, + "2018": { + "urban": 2670, + "town": 0, + "rural": 747 + }, + "2019": { + "urban": 2342, + "town": 0, + "rural": 694 + }, + "2020": { + "urban": 1963, + "town": 0, + "rural": 611 + }, + "2021": { + "urban": 1850, + "town": 0, + "rural": 608 + }, + "2022": { + "urban": 1793, + "town": 30, + "rural": 634 + }, + "2023": { + "urban": 2191, + "town": 34, + "rural": 832 + }, + "2024": { + "urban": 1983, + "town": 47, + "rural": 804 + } + }, + "junior_high_classes": { + "2015": { + "urban": 2599, + "town": 0, + "rural": 1406 + }, + "2016": { + "urban": 2485, + "town": 0, + "rural": 1251 + }, + "2017": { + "urban": 2444, + "town": 0, + "rural": 1269 + }, + "2018": { + "urban": 2200, + "town": 0, + "rural": 1051 + }, + "2019": { + "urban": 2221, + "town": 0, + "rural": 1123 + }, + "2020": { + "urban": 2367, + "town": 0, + "rural": 1214 + }, + "2021": { + "urban": 2276, + "town": 0, + "rural": 1099 + }, + "2022": { + "urban": 2342, + "town": 46, + "rural": 1110 + }, + "2023": { + "urban": 2276, + "town": 38, + "rural": 1129 + }, + "2024": { + "urban": 2485, + "town": 70, + "rural": 1234 + } + }, + "senior_high_classes": { + "2015": { + "urban": 876, + "town": 0, + "rural": 876 + }, + "2016": { + "urban": 950, + "town": 0, + "rural": 950 + }, + "2017": { + "urban": 931, + "town": 0, + "rural": 931 + }, + "2018": { + "urban": 976, + "town": 0, + "rural": 976 + }, + "2019": { + "urban": 1102, + "town": 0, + "rural": 1102 + }, + "2020": { + "urban": 1127, + "town": 0, + "rural": 1127 + }, + "2021": { + "urban": 1128, + "town": 0, + "rural": 1128 + }, + "2022": { + "urban": 919, + "town": 0, + "rural": 919 + }, + "2023": { + "urban": 962, + "town": 0, + "rural": 962 + }, + "2024": { + "urban": 992, + "town": 0, + "rural": 992 + } + }, + "vocational_classes": { + "2015": 432, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 264, + "2022": 412, + "2023": 557, + "2024": 473 + } + }, + { + "area_name": "洱源县", + "area_code": "532930000", + "raw_name": "洱源县", + "preschool_classes": { + "2015": { + "urban": 4482, + "town": 0, + "rural": 1050 + }, + "2016": { + "urban": 4968, + "town": 0, + "rural": 1272 + }, + "2017": { + "urban": 4565, + "town": 0, + "rural": 983 + }, + "2018": { + "urban": 4268, + "town": 0, + "rural": 1084 + }, + "2019": { + "urban": 2976, + "town": 0, + "rural": 998 + }, + "2020": { + "urban": 3230, + "town": 0, + "rural": 1199 + }, + "2021": { + "urban": 2916, + "town": 0, + "rural": 1035 + }, + "2022": { + "urban": 3048, + "town": 0, + "rural": 1208 + }, + "2023": { + "urban": 3044, + "town": 0, + "rural": 1068 + }, + "2024": { + "urban": 2172, + "town": 0, + "rural": 889 + } + }, + "primary_classes": { + "2015": { + "urban": 3160, + "town": 0, + "rural": 518 + }, + "2016": { + "urban": 3365, + "town": 0, + "rural": 593 + }, + "2017": { + "urban": 3348, + "town": 0, + "rural": 590 + }, + "2018": { + "urban": 3630, + "town": 0, + "rural": 701 + }, + "2019": { + "urban": 3328, + "town": 0, + "rural": 774 + }, + "2020": { + "urban": 3209, + "town": 0, + "rural": 850 + }, + "2021": { + "urban": 2657, + "town": 0, + "rural": 845 + }, + "2022": { + "urban": 2557, + "town": 0, + "rural": 785 + }, + "2023": { + "urban": 2931, + "town": 0, + "rural": 1114 + }, + "2024": { + "urban": 2733, + "town": 0, + "rural": 1105 + } + }, + "junior_high_classes": { + "2015": { + "urban": 4143, + "town": 0, + "rural": 2341 + }, + "2016": { + "urban": 3784, + "town": 0, + "rural": 2206 + }, + "2017": { + "urban": 3457, + "town": 0, + "rural": 1961 + }, + "2018": { + "urban": 3336, + "town": 0, + "rural": 2057 + }, + "2019": { + "urban": 3218, + "town": 0, + "rural": 1987 + }, + "2020": { + "urban": 3103, + "town": 0, + "rural": 1935 + }, + "2021": { + "urban": 3080, + "town": 0, + "rural": 1864 + }, + "2022": { + "urban": 3237, + "town": 0, + "rural": 1978 + }, + "2023": { + "urban": 3218, + "town": 0, + "rural": 1972 + }, + "2024": { + "urban": 3475, + "town": 0, + "rural": 2105 + } + }, + "senior_high_classes": { + "2015": { + "urban": 1189, + "town": 0, + "rural": 415 + }, + "2016": { + "urban": 1210, + "town": 0, + "rural": 440 + }, + "2017": { + "urban": 1352, + "town": 0, + "rural": 511 + }, + "2018": { + "urban": 1340, + "town": 0, + "rural": 509 + }, + "2019": { + "urban": 1362, + "town": 0, + "rural": 516 + }, + "2020": { + "urban": 1355, + "town": 0, + "rural": 1355 + }, + "2021": { + "urban": 1454, + "town": 0, + "rural": 1454 + }, + "2022": { + "urban": 1576, + "town": 0, + "rural": 1576 + }, + "2023": { + "urban": 1577, + "town": 0, + "rural": 1577 + }, + "2024": { + "urban": 1530, + "town": 0, + "rural": 1530 + } + }, + "vocational_classes": { + "2015": 758, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 560, + "2022": 678, + "2023": 572, + "2024": 651 + } + }, + { + "area_name": "剑川县", + "area_code": "532931000", + "raw_name": "剑川县", + "preschool_classes": { + "2015": { + "urban": 1321, + "town": 0, + "rural": 617 + }, + "2016": { + "urban": 1510, + "town": 0, + "rural": 740 + }, + "2017": { + "urban": 1705, + "town": 0, + "rural": 862 + }, + "2018": { + "urban": 2905, + "town": 0, + "rural": 953 + }, + "2019": { + "urban": 1734, + "town": 0, + "rural": 751 + }, + "2020": { + "urban": 2019, + "town": 0, + "rural": 907 + }, + "2021": { + "urban": 2084, + "town": 0, + "rural": 972 + }, + "2022": { + "urban": 1848, + "town": 0, + "rural": 974 + }, + "2023": { + "urban": 1457, + "town": 0, + "rural": 727 + }, + "2024": { + "urban": 1317, + "town": 0, + "rural": 686 + } + }, + "primary_classes": { + "2015": { + "urban": 2001, + "town": 0, + "rural": 605 + }, + "2016": { + "urban": 2125, + "town": 0, + "rural": 598 + }, + "2017": { + "urban": 2164, + "town": 0, + "rural": 699 + }, + "2018": { + "urban": 2409, + "town": 0, + "rural": 756 + }, + "2019": { + "urban": 2114, + "town": 0, + "rural": 748 + }, + "2020": { + "urban": 1893, + "town": 0, + "rural": 774 + }, + "2021": { + "urban": 1735, + "town": 0, + "rural": 787 + }, + "2022": { + "urban": 1571, + "town": 0, + "rural": 701 + }, + "2023": { + "urban": 1807, + "town": 0, + "rural": 875 + }, + "2024": { + "urban": 1705, + "town": 0, + "rural": 900 + } + }, + "junior_high_classes": { + "2015": { + "urban": 2451, + "town": 0, + "rural": 1707 + }, + "2016": { + "urban": 2253, + "town": 0, + "rural": 1483 + }, + "2017": { + "urban": 2162, + "town": 0, + "rural": 1498 + }, + "2018": { + "urban": 2098, + "town": 0, + "rural": 1395 + }, + "2019": { + "urban": 1925, + "town": 0, + "rural": 1320 + }, + "2020": { + "urban": 1775, + "town": 0, + "rural": 1223 + }, + "2021": { + "urban": 1907, + "town": 0, + "rural": 1296 + }, + "2022": { + "urban": 2020, + "town": 0, + "rural": 1318 + }, + "2023": { + "urban": 2015, + "town": 0, + "rural": 1352 + }, + "2024": { + "urban": 2189, + "town": 0, + "rural": 1510 + } + }, + "senior_high_classes": { + "2015": { + "urban": 975, + "town": 0, + "rural": 975 + }, + "2016": { + "urban": 966, + "town": 0, + "rural": 966 + }, + "2017": { + "urban": 1160, + "town": 0, + "rural": 1160 + }, + "2018": { + "urban": 1156, + "town": 0, + "rural": 1156 + }, + "2019": { + "urban": 1143, + "town": 0, + "rural": 1143 + }, + "2020": { + "urban": 1230, + "town": 0, + "rural": 1230 + }, + "2021": { + "urban": 1405, + "town": 0, + "rural": 1405 + }, + "2022": { + "urban": 1362, + "town": 0, + "rural": 1362 + }, + "2023": { + "urban": 1241, + "town": 0, + "rural": 1241 + }, + "2024": { + "urban": 1233, + "town": 0, + "rural": 1233 + } + }, + "vocational_classes": { + "2015": 289, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 307, + "2022": 255, + "2023": 223, + "2024": 218 + } + }, + { + "area_name": "鹤庆县", + "area_code": "532932000", + "raw_name": "鹤庆县", + "preschool_classes": { + "2015": { + "urban": 4112, + "town": 0, + "rural": 1225 + }, + "2016": { + "urban": 4083, + "town": 0, + "rural": 1081 + }, + "2017": { + "urban": 4010, + "town": 0, + "rural": 1353 + }, + "2018": { + "urban": 4254, + "town": 0, + "rural": 1462 + }, + "2019": { + "urban": 2852, + "town": 64, + "rural": 1131 + }, + "2020": { + "urban": 3685, + "town": 0, + "rural": 1541 + }, + "2021": { + "urban": 2832, + "town": 0, + "rural": 1375 + }, + "2022": { + "urban": 2757, + "town": 0, + "rural": 1284 + }, + "2023": { + "urban": 2382, + "town": 0, + "rural": 1210 + }, + "2024": { + "urban": 1946, + "town": 0, + "rural": 1122 + } + }, + "primary_classes": { + "2015": { + "urban": 3030, + "town": 0, + "rural": 760 + }, + "2016": { + "urban": 3090, + "town": 0, + "rural": 830 + }, + "2017": { + "urban": 2927, + "town": 0, + "rural": 993 + }, + "2018": { + "urban": 3394, + "town": 0, + "rural": 1071 + }, + "2019": { + "urban": 3653, + "town": 29, + "rural": 1247 + }, + "2020": { + "urban": 2898, + "town": 0, + "rural": 1243 + }, + "2021": { + "urban": 2429, + "town": 0, + "rural": 1159 + }, + "2022": { + "urban": 2461, + "town": 0, + "rural": 1227 + }, + "2023": { + "urban": 2818, + "town": 0, + "rural": 1504 + }, + "2024": { + "urban": 2645, + "town": 0, + "rural": 1381 + } + }, + "junior_high_classes": { + "2015": { + "urban": 4074, + "town": 0, + "rural": 2940 + }, + "2016": { + "urban": 3753, + "town": 0, + "rural": 2836 + }, + "2017": { + "urban": 3131, + "town": 0, + "rural": 2538 + }, + "2018": { + "urban": 3280, + "town": 0, + "rural": 2691 + }, + "2019": { + "urban": 2947, + "town": 81, + "rural": 2439 + }, + "2020": { + "urban": 3092, + "town": 0, + "rural": 2716 + }, + "2021": { + "urban": 3019, + "town": 0, + "rural": 2631 + }, + "2022": { + "urban": 3073, + "town": 0, + "rural": 2703 + }, + "2023": { + "urban": 2894, + "town": 0, + "rural": 2579 + }, + "2024": { + "urban": 3312, + "town": 0, + "rural": 2933 + } + }, + "senior_high_classes": { + "2015": { + "urban": 1382, + "town": 0, + "rural": 1382 + }, + "2016": { + "urban": 1422, + "town": 0, + "rural": 1422 + }, + "2017": { + "urban": 1304, + "town": 0, + "rural": 1304 + }, + "2018": { + "urban": 1399, + "town": 0, + "rural": 1399 + }, + "2019": { + "urban": 1447, + "town": 0, + "rural": 1447 + }, + "2020": { + "urban": 1450, + "town": 0, + "rural": 1450 + }, + "2021": { + "urban": 1453, + "town": 0, + "rural": 1453 + }, + "2022": { + "urban": 1453, + "town": 0, + "rural": 1453 + }, + "2023": { + "urban": 1461, + "town": 0, + "rural": 1461 + }, + "2024": { + "urban": 1446, + "town": 0, + "rural": 1446 + } + }, + "vocational_classes": { + "2015": 576, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 646, + "2022": 656, + "2023": 622, + "2024": 693 + } + }, + { + "area_name": "德宏傣族景颇族自治州", + "area_code": "533100000", + "raw_name": "德宏傣族景颇族自治州", + "preschool_classes": { + "2015": { + "urban": 27648, + "town": 8431, + "rural": 6004 + }, + "2016": { + "urban": 22057, + "town": 5523, + "rural": 5013 + }, + "2017": { + "urban": 21444, + "town": 5817, + "rural": 4643 + }, + "2018": { + "urban": 22219, + "town": 5479, + "rural": 5087 + }, + "2019": { + "urban": 21884, + "town": 6986, + "rural": 4756 + }, + "2020": { + "urban": 23795, + "town": 8264, + "rural": 5589 + }, + "2021": { + "urban": 19701, + "town": 5006, + "rural": 5407 + }, + "2022": { + "urban": 21727, + "town": 7561, + "rural": 5314 + }, + "2023": { + "urban": 18625, + "town": 6230, + "rural": 4551 + }, + "2024": { + "urban": 15938, + "town": 5219, + "rural": 3904 + } + }, + "primary_classes": { + "2015": { + "urban": 19310, + "town": 3854, + "rural": 4088 + }, + "2016": { + "urban": 19940, + "town": 4051, + "rural": 4258 + }, + "2017": { + "urban": 19704, + "town": 4387, + "rural": 4233 + }, + "2018": { + "urban": 20157, + "town": 4095, + "rural": 4663 + }, + "2019": { + "urban": 21342, + "town": 5432, + "rural": 5089 + }, + "2020": { + "urban": 20529, + "town": 5483, + "rural": 4914 + }, + "2021": { + "urban": 18718, + "town": 4868, + "rural": 4842 + }, + "2022": { + "urban": 18091, + "town": 5042, + "rural": 4954 + }, + "2023": { + "urban": 21553, + "town": 6669, + "rural": 6064 + }, + "2024": { + "urban": 20715, + "town": 6307, + "rural": 5862 + } + }, + "junior_high_classes": { + "2015": { + "urban": 17099, + "town": 5022, + "rural": 6957 + }, + "2016": { + "urban": 16213, + "town": 4771, + "rural": 6491 + }, + "2017": { + "urban": 16130, + "town": 4979, + "rural": 6485 + }, + "2018": { + "urban": 16382, + "town": 4552, + "rural": 6469 + }, + "2019": { + "urban": 17292, + "town": 5354, + "rural": 6987 + }, + "2020": { + "urban": 17811, + "town": 5720, + "rural": 7114 + }, + "2021": { + "urban": 18516, + "town": 5729, + "rural": 7474 + }, + "2022": { + "urban": 19031, + "town": 5600, + "rural": 8037 + }, + "2023": { + "urban": 18758, + "town": 5815, + "rural": 7817 + }, + "2024": { + "urban": 19300, + "town": 6257, + "rural": 8189 + } + }, + "senior_high_classes": { + "2015": { + "urban": 6316, + "town": 2946, + "rural": 2992 + }, + "2016": { + "urban": 6884, + "town": 3297, + "rural": 3036 + }, + "2017": { + "urban": 6809, + "town": 3231, + "rural": 2979 + }, + "2018": { + "urban": 7106, + "town": 3267, + "rural": 3056 + }, + "2019": { + "urban": 7237, + "town": 3464, + "rural": 3177 + }, + "2020": { + "urban": 8826, + "town": 4510, + "rural": 3683 + }, + "2021": { + "urban": 8815, + "town": 4514, + "rural": 3690 + }, + "2022": { + "urban": 8724, + "town": 4432, + "rural": 3717 + }, + "2023": { + "urban": 9178, + "town": 4765, + "rural": 3777 + }, + "2024": { + "urban": 9368, + "town": 4874, + "rural": 3819 + } + }, + "vocational_classes": { + "2015": 5213, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 4029, + "2022": 4246, + "2023": 3882, + "2024": 3317 + } + }, + { + "area_name": "瑞丽市", + "area_code": "533102000", + "raw_name": "瑞丽市", + "preschool_classes": { + "2015": { + "urban": 7718, + "town": 5584, + "rural": 736 + }, + "2016": { + "urban": 4074, + "town": 2591, + "rural": 344 + }, + "2017": { + "urban": 3578, + "town": 2182, + "rural": 331 + }, + "2018": { + "urban": 4088, + "town": 2059, + "rural": 338 + }, + "2019": { + "urban": 4688, + "town": 3316, + "rural": 319 + }, + "2020": { + "urban": 4741, + "town": 3571, + "rural": 289 + }, + "2021": { + "urban": 1981, + "town": 1074, + "rural": 164 + }, + "2022": { + "urban": 4955, + "town": 3688, + "rural": 474 + }, + "2023": { + "urban": 3811, + "town": 2776, + "rural": 340 + }, + "2024": { + "urban": 3411, + "town": 2388, + "rural": 293 + } + }, + "primary_classes": { + "2015": { + "urban": 3076, + "town": 1678, + "rural": 232 + }, + "2016": { + "urban": 3085, + "town": 1761, + "rural": 212 + }, + "2017": { + "urban": 3407, + "town": 2103, + "rural": 205 + }, + "2018": { + "urban": 3558, + "town": 1460, + "rural": 231 + }, + "2019": { + "urban": 3953, + "town": 2589, + "rural": 260 + }, + "2020": { + "urban": 3843, + "town": 2563, + "rural": 223 + }, + "2021": { + "urban": 3089, + "town": 1952, + "rural": 210 + }, + "2022": { + "urban": 2884, + "town": 2054, + "rural": 246 + }, + "2023": { + "urban": 3830, + "town": 2610, + "rural": 317 + }, + "2024": { + "urban": 3621, + "town": 2500, + "rural": 266 + } + }, + "junior_high_classes": { + "2015": { + "urban": 2600, + "town": 2001, + "rural": 333 + }, + "2016": { + "urban": 2347, + "town": 1824, + "rural": 308 + }, + "2017": { + "urban": 2580, + "town": 2067, + "rural": 334 + }, + "2018": { + "urban": 2591, + "town": 1583, + "rural": 326 + }, + "2019": { + "urban": 2608, + "town": 2028, + "rural": 382 + }, + "2020": { + "urban": 2616, + "town": 2197, + "rural": 285 + }, + "2021": { + "urban": 2553, + "town": 1970, + "rural": 378 + }, + "2022": { + "urban": 2412, + "town": 1944, + "rural": 468 + }, + "2023": { + "urban": 2755, + "town": 2302, + "rural": 453 + }, + "2024": { + "urban": 2980, + "town": 2437, + "rural": 543 + } + }, + "senior_high_classes": { + "2015": { + "urban": 960, + "town": 784, + "rural": 176 + }, + "2016": { + "urban": 1083, + "town": 886, + "rural": 197 + }, + "2017": { + "urban": 1097, + "town": 901, + "rural": 196 + }, + "2018": { + "urban": 1222, + "town": 823, + "rural": 214 + }, + "2019": { + "urban": 1183, + "town": 970, + "rural": 213 + }, + "2020": { + "urban": 1395, + "town": 1167, + "rural": 228 + }, + "2021": { + "urban": 1402, + "town": 1195, + "rural": 207 + }, + "2022": { + "urban": 1397, + "town": 1201, + "rural": 196 + }, + "2023": { + "urban": 1514, + "town": 1268, + "rural": 246 + }, + "2024": { + "urban": 1564, + "town": 1293, + "rural": 271 + } + }, + "vocational_classes": { + "2015": 253, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 166, + "2022": 107, + "2023": 222, + "2024": 240 + } + }, + { + "area_name": "芒市", + "area_code": "533103000", + "raw_name": "芒市", + "preschool_classes": { + "2015": { + "urban": 7005, + "town": 2847, + "rural": 293 + }, + "2016": { + "urban": 6926, + "town": 2932, + "rural": 264 + }, + "2017": { + "urban": 7587, + "town": 3635, + "rural": 243 + }, + "2018": { + "urban": 7370, + "town": 3420, + "rural": 293 + }, + "2019": { + "urban": 7250, + "town": 3670, + "rural": 339 + }, + "2020": { + "urban": 8475, + "town": 4693, + "rural": 410 + }, + "2021": { + "urban": 7302, + "town": 3932, + "rural": 379 + }, + "2022": { + "urban": 7113, + "town": 3873, + "rural": 332 + }, + "2023": { + "urban": 6434, + "town": 3454, + "rural": 284 + }, + "2024": { + "urban": 5360, + "town": 2831, + "rural": 257 + } + }, + "primary_classes": { + "2015": { + "urban": 6413, + "town": 2176, + "rural": 428 + }, + "2016": { + "urban": 6443, + "town": 2290, + "rural": 382 + }, + "2017": { + "urban": 5978, + "town": 2284, + "rural": 389 + }, + "2018": { + "urban": 6362, + "town": 2635, + "rural": 433 + }, + "2019": { + "urban": 6560, + "town": 2843, + "rural": 408 + }, + "2020": { + "urban": 6346, + "town": 2920, + "rural": 391 + }, + "2021": { + "urban": 5877, + "town": 2916, + "rural": 347 + }, + "2022": { + "urban": 6082, + "town": 2988, + "rural": 381 + }, + "2023": { + "urban": 7389, + "town": 4059, + "rural": 416 + }, + "2024": { + "urban": 7092, + "town": 3807, + "rural": 400 + } + }, + "junior_high_classes": { + "2015": { + "urban": 5540, + "town": 3021, + "rural": 790 + }, + "2016": { + "urban": 5446, + "town": 2947, + "rural": 723 + }, + "2017": { + "urban": 5417, + "town": 2912, + "rural": 747 + }, + "2018": { + "urban": 5422, + "town": 2969, + "rural": 699 + }, + "2019": { + "urban": 5877, + "town": 3326, + "rural": 733 + }, + "2020": { + "urban": 6404, + "town": 3523, + "rural": 1036 + }, + "2021": { + "urban": 6538, + "town": 3759, + "rural": 818 + }, + "2022": { + "urban": 6688, + "town": 3656, + "rural": 859 + }, + "2023": { + "urban": 6164, + "town": 3513, + "rural": 819 + }, + "2024": { + "urban": 6561, + "town": 3820, + "rural": 899 + } + }, + "senior_high_classes": { + "2015": { + "urban": 2162, + "town": 2162, + "rural": 0 + }, + "2016": { + "urban": 2411, + "town": 2411, + "rural": 0 + }, + "2017": { + "urban": 2330, + "town": 2330, + "rural": 0 + }, + "2018": { + "urban": 2444, + "town": 2444, + "rural": 0 + }, + "2019": { + "urban": 2494, + "town": 2494, + "rural": 0 + }, + "2020": { + "urban": 3343, + "town": 3343, + "rural": 0 + }, + "2021": { + "urban": 3319, + "town": 3319, + "rural": 0 + }, + "2022": { + "urban": 3231, + "town": 3231, + "rural": 0 + }, + "2023": { + "urban": 3497, + "town": 3497, + "rural": 0 + }, + "2024": { + "urban": 3581, + "town": 3581, + "rural": 0 + } + }, + "vocational_classes": { + "2015": 4023, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 2426, + "2022": 2448, + "2023": 2245, + "2024": 1624 + } + }, + { + "area_name": "梁河县", + "area_code": "533122000", + "raw_name": "梁河县", + "preschool_classes": { + "2015": { + "urban": 2303, + "town": 0, + "rural": 614 + }, + "2016": { + "urban": 2199, + "town": 0, + "rural": 592 + }, + "2017": { + "urban": 1772, + "town": 0, + "rural": 538 + }, + "2018": { + "urban": 2460, + "town": 0, + "rural": 1284 + }, + "2019": { + "urban": 1680, + "town": 0, + "rural": 598 + }, + "2020": { + "urban": 1786, + "town": 0, + "rural": 712 + }, + "2021": { + "urban": 1690, + "town": 0, + "rural": 675 + }, + "2022": { + "urban": 1572, + "town": 0, + "rural": 726 + }, + "2023": { + "urban": 1205, + "town": 0, + "rural": 557 + }, + "2024": { + "urban": 1128, + "town": 0, + "rural": 523 + } + }, + "primary_classes": { + "2015": { + "urban": 1854, + "town": 0, + "rural": 584 + }, + "2016": { + "urban": 2172, + "town": 0, + "rural": 735 + }, + "2017": { + "urban": 1950, + "town": 0, + "rural": 674 + }, + "2018": { + "urban": 1918, + "town": 0, + "rural": 685 + }, + "2019": { + "urban": 2096, + "town": 0, + "rural": 893 + }, + "2020": { + "urban": 1962, + "town": 0, + "rural": 732 + }, + "2021": { + "urban": 2106, + "town": 0, + "rural": 802 + }, + "2022": { + "urban": 1929, + "town": 0, + "rural": 856 + }, + "2023": { + "urban": 2135, + "town": 0, + "rural": 1020 + }, + "2024": { + "urban": 1974, + "town": 0, + "rural": 1040 + } + }, + "junior_high_classes": { + "2015": { + "urban": 2139, + "town": 0, + "rural": 1210 + }, + "2016": { + "urban": 1714, + "town": 0, + "rural": 998 + }, + "2017": { + "urban": 1708, + "town": 0, + "rural": 1034 + }, + "2018": { + "urban": 1605, + "town": 0, + "rural": 928 + }, + "2019": { + "urban": 1618, + "town": 0, + "rural": 982 + }, + "2020": { + "urban": 1584, + "town": 0, + "rural": 931 + }, + "2021": { + "urban": 1805, + "town": 0, + "rural": 1123 + }, + "2022": { + "urban": 2139, + "town": 0, + "rural": 1375 + }, + "2023": { + "urban": 1905, + "town": 0, + "rural": 1123 + }, + "2024": { + "urban": 1895, + "town": 0, + "rural": 1401 + } + }, + "senior_high_classes": { + "2015": { + "urban": 869, + "town": 0, + "rural": 869 + }, + "2016": { + "urban": 890, + "town": 0, + "rural": 890 + }, + "2017": { + "urban": 886, + "town": 0, + "rural": 886 + }, + "2018": { + "urban": 857, + "town": 0, + "rural": 857 + }, + "2019": { + "urban": 894, + "town": 0, + "rural": 894 + }, + "2020": { + "urban": 807, + "town": 0, + "rural": 807 + }, + "2021": { + "urban": 794, + "town": 0, + "rural": 794 + }, + "2022": { + "urban": 801, + "town": 0, + "rural": 801 + }, + "2023": { + "urban": 803, + "town": 0, + "rural": 803 + }, + "2024": { + "urban": 799, + "town": 0, + "rural": 799 + } + }, + "vocational_classes": { + "2015": 176, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 155, + "2022": 406, + "2023": 395, + "2024": 450 + } + }, + { + "area_name": "盈江县", + "area_code": "533123000", + "raw_name": "盈江县", + "preschool_classes": { + "2015": { + "urban": 6247, + "town": 0, + "rural": 2405 + }, + "2016": { + "urban": 4507, + "town": 0, + "rural": 1640 + }, + "2017": { + "urban": 4771, + "town": 0, + "rural": 1956 + }, + "2018": { + "urban": 4604, + "town": 0, + "rural": 1686 + }, + "2019": { + "urban": 5022, + "town": 0, + "rural": 2175 + }, + "2020": { + "urban": 5164, + "town": 0, + "rural": 2437 + }, + "2021": { + "urban": 5326, + "town": 0, + "rural": 2573 + }, + "2022": { + "urban": 4933, + "town": 0, + "rural": 2262 + }, + "2023": { + "urban": 4249, + "town": 0, + "rural": 2033 + }, + "2024": { + "urban": 3727, + "town": 0, + "rural": 1698 + } + }, + "primary_classes": { + "2015": { + "urban": 5063, + "town": 0, + "rural": 1821 + }, + "2016": { + "urban": 5153, + "town": 0, + "rural": 1859 + }, + "2017": { + "urban": 5047, + "town": 0, + "rural": 1908 + }, + "2018": { + "urban": 5302, + "town": 0, + "rural": 2156 + }, + "2019": { + "urban": 5475, + "town": 0, + "rural": 2290 + }, + "2020": { + "urban": 5207, + "town": 0, + "rural": 2326 + }, + "2021": { + "urban": 4875, + "town": 0, + "rural": 2294 + }, + "2022": { + "urban": 4486, + "town": 0, + "rural": 2244 + }, + "2023": { + "urban": 5008, + "town": 0, + "rural": 2732 + }, + "2024": { + "urban": 4966, + "town": 0, + "rural": 2598 + } + }, + "junior_high_classes": { + "2015": { + "urban": 4375, + "town": 0, + "rural": 2602 + }, + "2016": { + "urban": 4321, + "town": 0, + "rural": 2484 + }, + "2017": { + "urban": 4189, + "town": 0, + "rural": 2545 + }, + "2018": { + "urban": 4353, + "town": 0, + "rural": 2521 + }, + "2019": { + "urban": 4507, + "town": 0, + "rural": 2664 + }, + "2020": { + "urban": 4597, + "town": 0, + "rural": 2725 + }, + "2021": { + "urban": 4787, + "town": 0, + "rural": 2813 + }, + "2022": { + "urban": 4812, + "town": 0, + "rural": 2885 + }, + "2023": { + "urban": 4762, + "town": 0, + "rural": 2917 + }, + "2024": { + "urban": 4995, + "town": 0, + "rural": 2973 + } + }, + "senior_high_classes": { + "2015": { + "urban": 1396, + "town": 0, + "rural": 1018 + }, + "2016": { + "urban": 1544, + "town": 0, + "rural": 993 + }, + "2017": { + "urban": 1494, + "town": 0, + "rural": 895 + }, + "2018": { + "urban": 1588, + "town": 0, + "rural": 990 + }, + "2019": { + "urban": 1576, + "town": 0, + "rural": 980 + }, + "2020": { + "urban": 1923, + "town": 0, + "rural": 1290 + }, + "2021": { + "urban": 1925, + "town": 0, + "rural": 1314 + }, + "2022": { + "urban": 1876, + "town": 0, + "rural": 1301 + }, + "2023": { + "urban": 1965, + "town": 0, + "rural": 1329 + }, + "2024": { + "urban": 1997, + "town": 0, + "rural": 1322 + } + }, + "vocational_classes": { + "2015": 468, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 965, + "2022": 846, + "2023": 538, + "2024": 298 + } + }, + { + "area_name": "陇川县", + "area_code": "533124000", + "raw_name": "陇川县", + "preschool_classes": { + "2015": { + "urban": 4375, + "town": 0, + "rural": 1956 + }, + "2016": { + "urban": 4351, + "town": 0, + "rural": 2173 + }, + "2017": { + "urban": 3736, + "town": 0, + "rural": 1575 + }, + "2018": { + "urban": 3697, + "town": 0, + "rural": 1486 + }, + "2019": { + "urban": 3244, + "town": 0, + "rural": 1325 + }, + "2020": { + "urban": 3629, + "town": 0, + "rural": 1741 + }, + "2021": { + "urban": 3402, + "town": 0, + "rural": 1616 + }, + "2022": { + "urban": 3154, + "town": 0, + "rural": 1520 + }, + "2023": { + "urban": 2926, + "town": 0, + "rural": 1337 + }, + "2024": { + "urban": 2312, + "town": 0, + "rural": 1133 + } + }, + "primary_classes": { + "2015": { + "urban": 2904, + "town": 0, + "rural": 1023 + }, + "2016": { + "urban": 3087, + "town": 0, + "rural": 1070 + }, + "2017": { + "urban": 3322, + "town": 0, + "rural": 1057 + }, + "2018": { + "urban": 3017, + "town": 0, + "rural": 1158 + }, + "2019": { + "urban": 3258, + "town": 0, + "rural": 1238 + }, + "2020": { + "urban": 3171, + "town": 0, + "rural": 1242 + }, + "2021": { + "urban": 2771, + "town": 0, + "rural": 1189 + }, + "2022": { + "urban": 2710, + "town": 0, + "rural": 1227 + }, + "2023": { + "urban": 3191, + "town": 0, + "rural": 1579 + }, + "2024": { + "urban": 3062, + "town": 0, + "rural": 1558 + } + }, + "junior_high_classes": { + "2015": { + "urban": 2445, + "town": 0, + "rural": 2022 + }, + "2016": { + "urban": 2385, + "town": 0, + "rural": 1978 + }, + "2017": { + "urban": 2236, + "town": 0, + "rural": 1825 + }, + "2018": { + "urban": 2411, + "town": 0, + "rural": 1995 + }, + "2019": { + "urban": 2682, + "town": 0, + "rural": 2226 + }, + "2020": { + "urban": 2610, + "town": 0, + "rural": 2137 + }, + "2021": { + "urban": 2833, + "town": 0, + "rural": 2342 + }, + "2022": { + "urban": 2980, + "town": 0, + "rural": 2450 + }, + "2023": { + "urban": 3172, + "town": 0, + "rural": 2505 + }, + "2024": { + "urban": 2869, + "town": 0, + "rural": 2373 + } + }, + "senior_high_classes": { + "2015": { + "urban": 929, + "town": 0, + "rural": 929 + }, + "2016": { + "urban": 956, + "town": 0, + "rural": 956 + }, + "2017": { + "urban": 1002, + "town": 0, + "rural": 1002 + }, + "2018": { + "urban": 995, + "town": 0, + "rural": 995 + }, + "2019": { + "urban": 1090, + "town": 0, + "rural": 1090 + }, + "2020": { + "urban": 1358, + "town": 0, + "rural": 1358 + }, + "2021": { + "urban": 1375, + "town": 0, + "rural": 1375 + }, + "2022": { + "urban": 1419, + "town": 0, + "rural": 1419 + }, + "2023": { + "urban": 1399, + "town": 0, + "rural": 1399 + }, + "2024": { + "urban": 1427, + "town": 0, + "rural": 1427 + } + }, + "vocational_classes": { + "2015": 293, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 317, + "2022": 439, + "2023": 482, + "2024": 705 + } + }, + { + "area_name": "怒江傈僳族自治州", + "area_code": "533300000", + "raw_name": "怒江傈僳族自治州", + "preschool_classes": { + "2015": { + "urban": 7865, + "town": 0, + "rural": 3048 + }, + "2016": { + "urban": 8690, + "town": 0, + "rural": 3273 + }, + "2017": { + "urban": 9226, + "town": 1014, + "rural": 2071 + }, + "2018": { + "urban": 9799, + "town": 1300, + "rural": 2621 + }, + "2019": { + "urban": 10763, + "town": 1164, + "rural": 2200 + }, + "2020": { + "urban": 15748, + "town": 1433, + "rural": 3312 + }, + "2021": { + "urban": 10784, + "town": 1206, + "rural": 3532 + }, + "2022": { + "urban": 9918, + "town": 1481, + "rural": 3068 + }, + "2023": { + "urban": 8581, + "town": 1422, + "rural": 2447 + }, + "2024": { + "urban": 7824, + "town": 1244, + "rural": 2248 + } + }, + "primary_classes": { + "2015": { + "urban": 7937, + "town": 0, + "rural": 2317 + }, + "2016": { + "urban": 8265, + "town": 0, + "rural": 2420 + }, + "2017": { + "urban": 8870, + "town": 813, + "rural": 1660 + }, + "2018": { + "urban": 8473, + "town": 913, + "rural": 1808 + }, + "2019": { + "urban": 9543, + "town": 1061, + "rural": 2170 + }, + "2020": { + "urban": 10394, + "town": 1003, + "rural": 2126 + }, + "2021": { + "urban": 8491, + "town": 1025, + "rural": 2409 + }, + "2022": { + "urban": 7979, + "town": 1257, + "rural": 2128 + }, + "2023": { + "urban": 10828, + "town": 1685, + "rural": 3354 + }, + "2024": { + "urban": 9966, + "town": 1661, + "rural": 2886 + } + }, + "junior_high_classes": { + "2015": { + "urban": 7386, + "town": 0, + "rural": 4442 + }, + "2016": { + "urban": 7346, + "town": 0, + "rural": 4581 + }, + "2017": { + "urban": 7684, + "town": 940, + "rural": 3820 + }, + "2018": { + "urban": 7138, + "town": 891, + "rural": 3477 + }, + "2019": { + "urban": 7333, + "town": 910, + "rural": 3110 + }, + "2020": { + "urban": 7391, + "town": 903, + "rural": 2794 + }, + "2021": { + "urban": 7588, + "town": 933, + "rural": 3576 + }, + "2022": { + "urban": 7884, + "town": 965, + "rural": 3740 + }, + "2023": { + "urban": 8133, + "town": 953, + "rural": 4318 + }, + "2024": { + "urban": 8416, + "town": 1080, + "rural": 4232 + } + }, + "senior_high_classes": { + "2015": { + "urban": 2619, + "town": 0, + "rural": 2619 + }, + "2016": { + "urban": 3365, + "town": 0, + "rural": 3365 + }, + "2017": { + "urban": 3488, + "town": 1332, + "rural": 2156 + }, + "2018": { + "urban": 3502, + "town": 1374, + "rural": 2128 + }, + "2019": { + "urban": 4280, + "town": 1849, + "rural": 2431 + }, + "2020": { + "urban": 4703, + "town": 1948, + "rural": 2469 + }, + "2021": { + "urban": 4315, + "town": 1862, + "rural": 2453 + }, + "2022": { + "urban": 4380, + "town": 1564, + "rural": 2816 + }, + "2023": { + "urban": 4252, + "town": 1356, + "rural": 2896 + }, + "2024": { + "urban": 4264, + "town": 1398, + "rural": 2866 + } + }, + "vocational_classes": { + "2015": 765, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 637, + "2022": 545, + "2023": 410, + "2024": 392 + } + }, + { + "area_name": "泸水市", + "area_code": "533301000", + "raw_name": "泸水县", + "preschool_classes": { + "2015": { + "urban": 1901, + "town": 0, + "rural": 1264 + }, + "2016": { + "urban": 2496, + "town": 0, + "rural": 1404 + }, + "2017": { + "urban": 3138, + "town": 1014, + "rural": 513 + }, + "2018": { + "urban": 3497, + "town": 1300, + "rural": 400 + }, + "2019": { + "urban": 3114, + "town": 1164, + "rural": 159 + }, + "2020": { + "urban": 5413, + "town": 1433, + "rural": 264 + }, + "2021": { + "urban": 3251, + "town": 1206, + "rural": 1129 + }, + "2022": { + "urban": 3379, + "town": 1481, + "rural": 855 + }, + "2023": { + "urban": 3116, + "town": 1422, + "rural": 522 + }, + "2024": { + "urban": 2782, + "town": 1244, + "rural": 502 + } + }, + "primary_classes": { + "2015": { + "urban": 2816, + "town": 0, + "rural": 987 + }, + "2016": { + "urban": 2953, + "town": 0, + "rural": 1110 + }, + "2017": { + "urban": 3109, + "town": 813, + "rural": 372 + }, + "2018": { + "urban": 3094, + "town": 913, + "rural": 410 + }, + "2019": { + "urban": 3462, + "town": 1061, + "rural": 299 + }, + "2020": { + "urban": 3366, + "town": 1003, + "rural": 267 + }, + "2021": { + "urban": 2793, + "town": 1025, + "rural": 868 + }, + "2022": { + "urban": 2690, + "town": 1257, + "rural": 553 + }, + "2023": { + "urban": 3702, + "town": 1685, + "rural": 793 + }, + "2024": { + "urban": 3425, + "town": 1661, + "rural": 642 + } + }, + "junior_high_classes": { + "2015": { + "urban": 2356, + "town": 0, + "rural": 2015 + }, + "2016": { + "urban": 2431, + "town": 0, + "rural": 2058 + }, + "2017": { + "urban": 2706, + "town": 940, + "rural": 1332 + }, + "2018": { + "urban": 2616, + "town": 891, + "rural": 1286 + }, + "2019": { + "urban": 2595, + "town": 910, + "rural": 797 + }, + "2020": { + "urban": 2628, + "town": 903, + "rural": 784 + }, + "2021": { + "urban": 2748, + "town": 933, + "rural": 1474 + }, + "2022": { + "urban": 2780, + "town": 965, + "rural": 1492 + }, + "2023": { + "urban": 2889, + "town": 953, + "rural": 1602 + }, + "2024": { + "urban": 3026, + "town": 1080, + "rural": 1553 + } + }, + "senior_high_classes": { + "2015": { + "urban": 1228, + "town": 0, + "rural": 1228 + }, + "2016": { + "urban": 1316, + "town": 0, + "rural": 1316 + }, + "2017": { + "urban": 1332, + "town": 1332, + "rural": 0 + }, + "2018": { + "urban": 1453, + "town": 1374, + "rural": 79 + }, + "2019": { + "urban": 1869, + "town": 1849, + "rural": 20 + }, + "2020": { + "urban": 2234, + "town": 1948, + "rural": 0 + }, + "2021": { + "urban": 2077, + "town": 1862, + "rural": 215 + }, + "2022": { + "urban": 1949, + "town": 1564, + "rural": 385 + }, + "2023": { + "urban": 1979, + "town": 1356, + "rural": 623 + }, + "2024": { + "urban": 1864, + "town": 1398, + "rural": 466 + } + }, + "vocational_classes": { + "2015": 613, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 280, + "2022": 256, + "2023": 111, + "2024": 163 + } + }, + { + "area_name": "福贡县", + "area_code": "533323000", + "raw_name": "福贡县", + "preschool_classes": { + "2015": { + "urban": 1588, + "town": 0, + "rural": 347 + }, + "2016": { + "urban": 1745, + "town": 0, + "rural": 299 + }, + "2017": { + "urban": 2115, + "town": 0, + "rural": 245 + }, + "2018": { + "urban": 2256, + "town": 0, + "rural": 497 + }, + "2019": { + "urban": 3328, + "town": 0, + "rural": 318 + }, + "2020": { + "urban": 5139, + "town": 0, + "rural": 655 + }, + "2021": { + "urban": 3424, + "town": 0, + "rural": 407 + }, + "2022": { + "urban": 3067, + "town": 0, + "rural": 400 + }, + "2023": { + "urban": 2456, + "town": 0, + "rural": 358 + }, + "2024": { + "urban": 2195, + "town": 0, + "rural": 319 + } + }, + "primary_classes": { + "2015": { + "urban": 1563, + "town": 0, + "rural": 255 + }, + "2016": { + "urban": 1616, + "town": 0, + "rural": 243 + }, + "2017": { + "urban": 2335, + "town": 0, + "rural": 248 + }, + "2018": { + "urban": 1856, + "town": 0, + "rural": 226 + }, + "2019": { + "urban": 2374, + "town": 0, + "rural": 311 + }, + "2020": { + "urban": 2835, + "town": 0, + "rural": 224 + }, + "2021": { + "urban": 2415, + "town": 0, + "rural": 177 + }, + "2022": { + "urban": 2377, + "town": 0, + "rural": 223 + }, + "2023": { + "urban": 3292, + "town": 0, + "rural": 340 + }, + "2024": { + "urban": 3021, + "town": 0, + "rural": 291 + } + }, + "junior_high_classes": { + "2015": { + "urban": 1390, + "town": 0, + "rural": 443 + }, + "2016": { + "urban": 1448, + "town": 0, + "rural": 562 + }, + "2017": { + "urban": 1445, + "town": 0, + "rural": 515 + }, + "2018": { + "urban": 1237, + "town": 0, + "rural": 395 + }, + "2019": { + "urban": 1413, + "town": 0, + "rural": 459 + }, + "2020": { + "urban": 1509, + "town": 0, + "rural": 490 + }, + "2021": { + "urban": 1457, + "town": 0, + "rural": 524 + }, + "2022": { + "urban": 1587, + "town": 0, + "rural": 616 + }, + "2023": { + "urban": 1921, + "town": 0, + "rural": 743 + }, + "2024": { + "urban": 1968, + "town": 0, + "rural": 624 + } + }, + "senior_high_classes": { + "2015": { + "urban": 258, + "town": 0, + "rural": 258 + }, + "2016": { + "urban": 345, + "town": 0, + "rural": 345 + }, + "2017": { + "urban": 424, + "town": 0, + "rural": 424 + }, + "2018": { + "urban": 446, + "town": 0, + "rural": 446 + }, + "2019": { + "urban": 635, + "town": 0, + "rural": 635 + }, + "2020": { + "urban": 607, + "town": 0, + "rural": 607 + }, + "2021": { + "urban": 609, + "town": 0, + "rural": 609 + }, + "2022": { + "urban": 587, + "town": 0, + "rural": 587 + }, + "2023": { + "urban": 632, + "town": 0, + "rural": 632 + }, + "2024": { + "urban": 595, + "town": 0, + "rural": 595 + } + }, + "vocational_classes": { + "2015": 0, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 0, + "2022": 0, + "2023": 0, + "2024": 0 + } + }, + { + "area_name": "贡山独龙族怒族自治县", + "area_code": "533324000", + "raw_name": "贡山独龙族怒族自治县", + "preschool_classes": { + "2015": { + "urban": 228, + "town": 0, + "rural": 129 + }, + "2016": { + "urban": 524, + "town": 0, + "rural": 386 + }, + "2017": { + "urban": 396, + "town": 0, + "rural": 192 + }, + "2018": { + "urban": 665, + "town": 0, + "rural": 490 + }, + "2019": { + "urban": 632, + "town": 0, + "rural": 208 + }, + "2020": { + "urban": 893, + "town": 0, + "rural": 307 + }, + "2021": { + "urban": 722, + "town": 0, + "rural": 323 + }, + "2022": { + "urban": 759, + "town": 0, + "rural": 366 + }, + "2023": { + "urban": 603, + "town": 0, + "rural": 259 + }, + "2024": { + "urban": 668, + "town": 0, + "rural": 298 + } + }, + "primary_classes": { + "2015": { + "urban": 480, + "town": 0, + "rural": 191 + }, + "2016": { + "urban": 434, + "town": 0, + "rural": 160 + }, + "2017": { + "urban": 429, + "town": 0, + "rural": 163 + }, + "2018": { + "urban": 401, + "town": 0, + "rural": 150 + }, + "2019": { + "urban": 489, + "town": 0, + "rural": 199 + }, + "2020": { + "urban": 701, + "town": 0, + "rural": 263 + }, + "2021": { + "urban": 443, + "town": 0, + "rural": 155 + }, + "2022": { + "urban": 497, + "town": 0, + "rural": 270 + }, + "2023": { + "urban": 609, + "town": 0, + "rural": 387 + }, + "2024": { + "urban": 627, + "town": 0, + "rural": 274 + } + }, + "junior_high_classes": { + "2015": { + "urban": 460, + "town": 0, + "rural": 160 + }, + "2016": { + "urban": 439, + "town": 0, + "rural": 166 + }, + "2017": { + "urban": 415, + "town": 0, + "rural": 171 + }, + "2018": { + "urban": 446, + "town": 0, + "rural": 180 + }, + "2019": { + "urban": 465, + "town": 0, + "rural": 177 + }, + "2020": { + "urban": 485, + "town": 0, + "rural": 160 + }, + "2021": { + "urban": 437, + "town": 0, + "rural": 133 + }, + "2022": { + "urban": 384, + "town": 0, + "rural": 141 + }, + "2023": { + "urban": 380, + "town": 0, + "rural": 114 + }, + "2024": { + "urban": 363, + "town": 0, + "rural": 107 + } + }, + "senior_high_classes": { + "2015": { + "urban": 110, + "town": 0, + "rural": 110 + }, + "2016": { + "urban": 167, + "town": 0, + "rural": 167 + }, + "2017": { + "urban": 179, + "town": 0, + "rural": 179 + }, + "2018": { + "urban": 199, + "town": 0, + "rural": 199 + }, + "2019": { + "urban": 195, + "town": 0, + "rural": 195 + }, + "2020": { + "urban": 210, + "town": 0, + "rural": 210 + }, + "2021": { + "urban": 228, + "town": 0, + "rural": 228 + }, + "2022": { + "urban": 216, + "town": 0, + "rural": 216 + }, + "2023": { + "urban": 231, + "town": 0, + "rural": 231 + }, + "2024": { + "urban": 190, + "town": 0, + "rural": 190 + } + }, + "vocational_classes": { + "2015": 0, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 0, + "2022": 0, + "2023": 0, + "2024": 0 + } + }, + { + "area_name": "兰坪白族普米族自治县", + "area_code": "533325000", + "raw_name": "兰坪白族普米族自治县", + "preschool_classes": { + "2015": { + "urban": 4148, + "town": 0, + "rural": 1308 + }, + "2016": { + "urban": 3925, + "town": 0, + "rural": 1184 + }, + "2017": { + "urban": 3577, + "town": 0, + "rural": 1121 + }, + "2018": { + "urban": 3381, + "town": 0, + "rural": 1234 + }, + "2019": { + "urban": 3689, + "town": 0, + "rural": 1515 + }, + "2020": { + "urban": 4303, + "town": 0, + "rural": 2086 + }, + "2021": { + "urban": 3387, + "town": 0, + "rural": 1673 + }, + "2022": { + "urban": 2713, + "town": 0, + "rural": 1447 + }, + "2023": { + "urban": 2406, + "town": 0, + "rural": 1308 + }, + "2024": { + "urban": 2179, + "town": 0, + "rural": 1129 + } + }, + "primary_classes": { + "2015": { + "urban": 3078, + "town": 0, + "rural": 884 + }, + "2016": { + "urban": 3262, + "town": 0, + "rural": 907 + }, + "2017": { + "urban": 2997, + "town": 0, + "rural": 877 + }, + "2018": { + "urban": 3122, + "town": 0, + "rural": 1022 + }, + "2019": { + "urban": 3218, + "town": 0, + "rural": 1361 + }, + "2020": { + "urban": 3492, + "town": 0, + "rural": 1372 + }, + "2021": { + "urban": 2840, + "town": 0, + "rural": 1209 + }, + "2022": { + "urban": 2415, + "town": 0, + "rural": 1082 + }, + "2023": { + "urban": 3225, + "town": 0, + "rural": 1834 + }, + "2024": { + "urban": 2893, + "town": 0, + "rural": 1679 + } + }, + "junior_high_classes": { + "2015": { + "urban": 3180, + "town": 0, + "rural": 1824 + }, + "2016": { + "urban": 3028, + "town": 0, + "rural": 1795 + }, + "2017": { + "urban": 3118, + "town": 0, + "rural": 1802 + }, + "2018": { + "urban": 2839, + "town": 0, + "rural": 1616 + }, + "2019": { + "urban": 2860, + "town": 0, + "rural": 1677 + }, + "2020": { + "urban": 2769, + "town": 0, + "rural": 1360 + }, + "2021": { + "urban": 2946, + "town": 0, + "rural": 1445 + }, + "2022": { + "urban": 3133, + "town": 0, + "rural": 1491 + }, + "2023": { + "urban": 2943, + "town": 0, + "rural": 1859 + }, + "2024": { + "urban": 3059, + "town": 0, + "rural": 1948 + } + }, + "senior_high_classes": { + "2015": { + "urban": 1023, + "town": 0, + "rural": 1023 + }, + "2016": { + "urban": 1537, + "town": 0, + "rural": 1537 + }, + "2017": { + "urban": 1553, + "town": 0, + "rural": 1553 + }, + "2018": { + "urban": 1404, + "town": 0, + "rural": 1404 + }, + "2019": { + "urban": 1581, + "town": 0, + "rural": 1581 + }, + "2020": { + "urban": 1652, + "town": 0, + "rural": 1652 + }, + "2021": { + "urban": 1401, + "town": 0, + "rural": 1401 + }, + "2022": { + "urban": 1628, + "town": 0, + "rural": 1628 + }, + "2023": { + "urban": 1410, + "town": 0, + "rural": 1410 + }, + "2024": { + "urban": 1615, + "town": 0, + "rural": 1615 + } + }, + "vocational_classes": { + "2015": 152, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 357, + "2022": 289, + "2023": 299, + "2024": 229 + } + }, + { + "area_name": "迪庆藏族自治州", + "area_code": "533400000", + "raw_name": "迪庆藏族自治州", + "preschool_classes": { + "2015": { + "urban": 4705, + "town": 0, + "rural": 2765 + }, + "2016": { + "urban": 6797, + "town": 1566, + "rural": 1961 + }, + "2017": { + "urban": 5319, + "town": 1029, + "rural": 1207 + }, + "2018": { + "urban": 6007, + "town": 1152, + "rural": 1462 + }, + "2019": { + "urban": 5640, + "town": 1733, + "rural": 1534 + }, + "2020": { + "urban": 6808, + "town": 1282, + "rural": 1369 + }, + "2021": { + "urban": 6059, + "town": 1301, + "rural": 1443 + }, + "2022": { + "urban": 4929, + "town": 1358, + "rural": 1256 + }, + "2023": { + "urban": 4997, + "town": 1468, + "rural": 1329 + }, + "2024": { + "urban": 4246, + "town": 1110, + "rural": 1079 + } + }, + "primary_classes": { + "2015": { + "urban": 4663, + "town": 0, + "rural": 2165 + }, + "2016": { + "urban": 4633, + "town": 981, + "rural": 1158 + }, + "2017": { + "urban": 4867, + "town": 1032, + "rural": 1081 + }, + "2018": { + "urban": 4862, + "town": 1056, + "rural": 1142 + }, + "2019": { + "urban": 4713, + "town": 1033, + "rural": 1192 + }, + "2020": { + "urban": 4475, + "town": 980, + "rural": 1070 + }, + "2021": { + "urban": 4816, + "town": 1127, + "rural": 1142 + }, + "2022": { + "urban": 4378, + "town": 1156, + "rural": 1034 + }, + "2023": { + "urban": 4898, + "town": 1341, + "rural": 1192 + }, + "2024": { + "urban": 5227, + "town": 1634, + "rural": 1151 + } + }, + "junior_high_classes": { + "2015": { + "urban": 4751, + "town": 0, + "rural": 4751 + }, + "2016": { + "urban": 4517, + "town": 1651, + "rural": 2318 + }, + "2017": { + "urban": 4418, + "town": 1617, + "rural": 1672 + }, + "2018": { + "urban": 4503, + "town": 1684, + "rural": 1552 + }, + "2019": { + "urban": 4401, + "town": 1731, + "rural": 1561 + }, + "2020": { + "urban": 4430, + "town": 1745, + "rural": 1559 + }, + "2021": { + "urban": 4480, + "town": 1617, + "rural": 1569 + }, + "2022": { + "urban": 4396, + "town": 1651, + "rural": 1556 + }, + "2023": { + "urban": 4528, + "town": 1694, + "rural": 1768 + }, + "2024": { + "urban": 4573, + "town": 1905, + "rural": 1635 + } + }, + "senior_high_classes": { + "2015": { + "urban": 2308, + "town": 0, + "rural": 2308 + }, + "2016": { + "urban": 2282, + "town": 1064, + "rural": 0 + }, + "2017": { + "urban": 2235, + "town": 1001, + "rural": 100 + }, + "2018": { + "urban": 2377, + "town": 1016, + "rural": 197 + }, + "2019": { + "urban": 2434, + "town": 1042, + "rural": 212 + }, + "2020": { + "urban": 2450, + "town": 1019, + "rural": 294 + }, + "2021": { + "urban": 2442, + "town": 1009, + "rural": 287 + }, + "2022": { + "urban": 2444, + "town": 1000, + "rural": 336 + }, + "2023": { + "urban": 2453, + "town": 1755, + "rural": 335 + }, + "2024": { + "urban": 2489, + "town": 1786, + "rural": 335 + } + }, + "vocational_classes": { + "2015": 720, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 195, + "2022": 133, + "2023": 448, + "2024": 409 + } + }, + { + "area_name": "香格里拉市", + "area_code": "533401000", + "raw_name": "香格里拉县", + "preschool_classes": { + "2015": { + "urban": 2006, + "town": 0, + "rural": 1593 + }, + "2016": { + "urban": 3824, + "town": 1566, + "rural": 833 + }, + "2017": { + "urban": 2367, + "town": 1029, + "rural": 187 + }, + "2018": { + "urban": 2531, + "town": 1152, + "rural": 373 + }, + "2019": { + "urban": 2712, + "town": 1733, + "rural": 412 + }, + "2020": { + "urban": 2794, + "town": 1282, + "rural": 342 + }, + "2021": { + "urban": 2550, + "town": 1301, + "rural": 555 + }, + "2022": { + "urban": 2292, + "town": 1358, + "rural": 444 + }, + "2023": { + "urban": 2273, + "town": 1468, + "rural": 398 + }, + "2024": { + "urban": 1863, + "town": 1110, + "rural": 324 + } + }, + "primary_classes": { + "2015": { + "urban": 2127, + "town": 0, + "rural": 1452 + }, + "2016": { + "urban": 2132, + "town": 981, + "rural": 472 + }, + "2017": { + "urban": 2178, + "town": 1032, + "rural": 468 + }, + "2018": { + "urban": 2181, + "town": 1056, + "rural": 443 + }, + "2019": { + "urban": 2114, + "town": 1033, + "rural": 465 + }, + "2020": { + "urban": 1994, + "town": 980, + "rural": 391 + }, + "2021": { + "urban": 2134, + "town": 1127, + "rural": 427 + }, + "2022": { + "urban": 1972, + "town": 1156, + "rural": 361 + }, + "2023": { + "urban": 2305, + "town": 1341, + "rural": 287 + }, + "2024": { + "urban": 2595, + "town": 1634, + "rural": 253 + } + }, + "junior_high_classes": { + "2015": { + "urban": 2362, + "town": 0, + "rural": 2362 + }, + "2016": { + "urban": 2199, + "town": 1651, + "rural": 0 + }, + "2017": { + "urban": 2085, + "town": 1617, + "rural": 0 + }, + "2018": { + "urban": 2137, + "town": 1684, + "rural": 0 + }, + "2019": { + "urban": 2161, + "town": 1731, + "rural": 0 + }, + "2020": { + "urban": 2211, + "town": 1745, + "rural": 0 + }, + "2021": { + "urban": 2076, + "town": 1617, + "rural": 0 + }, + "2022": { + "urban": 2005, + "town": 1651, + "rural": 0 + }, + "2023": { + "urban": 2021, + "town": 1694, + "rural": 0 + }, + "2024": { + "urban": 2199, + "town": 1905, + "rural": 0 + } + }, + "senior_high_classes": { + "2015": { + "urban": 2308, + "town": 0, + "rural": 2308 + }, + "2016": { + "urban": 2282, + "town": 1064, + "rural": 0 + }, + "2017": { + "urban": 2135, + "town": 1001, + "rural": 0 + }, + "2018": { + "urban": 2180, + "town": 1016, + "rural": 0 + }, + "2019": { + "urban": 2222, + "town": 1042, + "rural": 0 + }, + "2020": { + "urban": 2156, + "town": 1019, + "rural": 0 + }, + "2021": { + "urban": 2155, + "town": 1009, + "rural": 0 + }, + "2022": { + "urban": 2108, + "town": 1000, + "rural": 0 + }, + "2023": { + "urban": 2118, + "town": 1755, + "rural": 0 + }, + "2024": { + "urban": 2154, + "town": 1786, + "rural": 0 + } + }, + "vocational_classes": { + "2015": 720, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 195, + "2022": 133, + "2023": 448, + "2024": 409 + } + }, + { + "area_name": "德钦县", + "area_code": "533422000", + "raw_name": "德钦县", + "preschool_classes": { + "2015": { + "urban": 750, + "town": 0, + "rural": 422 + }, + "2016": { + "urban": 715, + "town": 0, + "rural": 401 + }, + "2017": { + "urban": 670, + "town": 0, + "rural": 369 + }, + "2018": { + "urban": 829, + "town": 0, + "rural": 137 + }, + "2019": { + "urban": 656, + "town": 0, + "rural": 178 + }, + "2020": { + "urban": 788, + "town": 0, + "rural": 200 + }, + "2021": { + "urban": 721, + "town": 0, + "rural": 195 + }, + "2022": { + "urban": 632, + "town": 0, + "rural": 136 + }, + "2023": { + "urban": 613, + "town": 0, + "rural": 222 + }, + "2024": { + "urban": 490, + "town": 0, + "rural": 186 + } + }, + "primary_classes": { + "2015": { + "urban": 588, + "town": 0, + "rural": 273 + }, + "2016": { + "urban": 546, + "town": 0, + "rural": 196 + }, + "2017": { + "urban": 572, + "town": 0, + "rural": 89 + }, + "2018": { + "urban": 640, + "town": 0, + "rural": 112 + }, + "2019": { + "urban": 580, + "town": 0, + "rural": 88 + }, + "2020": { + "urban": 602, + "town": 0, + "rural": 117 + }, + "2021": { + "urban": 526, + "town": 0, + "rural": 115 + }, + "2022": { + "urban": 556, + "town": 0, + "rural": 120 + }, + "2023": { + "urban": 583, + "town": 0, + "rural": 239 + }, + "2024": { + "urban": 584, + "town": 0, + "rural": 248 + } + }, + "junior_high_classes": { + "2015": { + "urban": 477, + "town": 0, + "rural": 477 + }, + "2016": { + "urban": 436, + "town": 0, + "rural": 436 + }, + "2017": { + "urban": 518, + "town": 0, + "rural": 518 + }, + "2018": { + "urban": 550, + "town": 0, + "rural": 550 + }, + "2019": { + "urban": 526, + "town": 0, + "rural": 526 + }, + "2020": { + "urban": 505, + "town": 0, + "rural": 505 + }, + "2021": { + "urban": 516, + "town": 0, + "rural": 516 + }, + "2022": { + "urban": 471, + "town": 0, + "rural": 471 + }, + "2023": { + "urban": 475, + "town": 0, + "rural": 475 + }, + "2024": { + "urban": 471, + "town": 0, + "rural": 471 + } + }, + "senior_high_classes": { + "2015": { + "urban": 0, + "town": 0, + "rural": 0 + }, + "2016": { + "urban": 0, + "town": 0, + "rural": 0 + }, + "2017": { + "urban": 0, + "town": 0, + "rural": 0 + }, + "2018": { + "urban": 0, + "town": 0, + "rural": 0 + }, + "2019": { + "urban": 0, + "town": 0, + "rural": 0 + }, + "2020": { + "urban": 0, + "town": 0, + "rural": 0 + }, + "2021": { + "urban": 0, + "town": 0, + "rural": 0 + }, + "2022": { + "urban": 0, + "town": 0, + "rural": 0 + }, + "2023": { + "urban": 0, + "town": 0, + "rural": 0 + }, + "2024": { + "urban": 0, + "town": 0, + "rural": 0 + } + }, + "vocational_classes": { + "2015": 0, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 0, + "2022": 0, + "2023": 0, + "2024": 0 + } + }, + { + "area_name": "维西傈僳族自治县", + "area_code": "533423000", + "raw_name": "维西傈僳族自治县", + "preschool_classes": { + "2015": { + "urban": 1949, + "town": 0, + "rural": 750 + }, + "2016": { + "urban": 2258, + "town": 0, + "rural": 727 + }, + "2017": { + "urban": 2282, + "town": 0, + "rural": 651 + }, + "2018": { + "urban": 2647, + "town": 0, + "rural": 952 + }, + "2019": { + "urban": 2272, + "town": 0, + "rural": 944 + }, + "2020": { + "urban": 3226, + "town": 0, + "rural": 827 + }, + "2021": { + "urban": 2788, + "town": 0, + "rural": 693 + }, + "2022": { + "urban": 2005, + "town": 0, + "rural": 676 + }, + "2023": { + "urban": 2111, + "town": 0, + "rural": 709 + }, + "2024": { + "urban": 1893, + "town": 0, + "rural": 569 + } + }, + "primary_classes": { + "2015": { + "urban": 1948, + "town": 0, + "rural": 440 + }, + "2016": { + "urban": 1955, + "town": 0, + "rural": 490 + }, + "2017": { + "urban": 2117, + "town": 0, + "rural": 524 + }, + "2018": { + "urban": 2041, + "town": 0, + "rural": 587 + }, + "2019": { + "urban": 2019, + "town": 0, + "rural": 639 + }, + "2020": { + "urban": 1879, + "town": 0, + "rural": 562 + }, + "2021": { + "urban": 2156, + "town": 0, + "rural": 600 + }, + "2022": { + "urban": 1850, + "town": 0, + "rural": 553 + }, + "2023": { + "urban": 2010, + "town": 0, + "rural": 666 + }, + "2024": { + "urban": 2048, + "town": 0, + "rural": 650 + } + }, + "junior_high_classes": { + "2015": { + "urban": 1912, + "town": 0, + "rural": 1912 + }, + "2016": { + "urban": 1882, + "town": 0, + "rural": 1882 + }, + "2017": { + "urban": 1815, + "town": 0, + "rural": 1154 + }, + "2018": { + "urban": 1816, + "town": 0, + "rural": 1002 + }, + "2019": { + "urban": 1714, + "town": 0, + "rural": 1035 + }, + "2020": { + "urban": 1714, + "town": 0, + "rural": 1054 + }, + "2021": { + "urban": 1888, + "town": 0, + "rural": 1053 + }, + "2022": { + "urban": 1920, + "town": 0, + "rural": 1085 + }, + "2023": { + "urban": 2032, + "town": 0, + "rural": 1293 + }, + "2024": { + "urban": 1903, + "town": 0, + "rural": 1164 + } + }, + "senior_high_classes": { + "2015": { + "urban": 0, + "town": 0, + "rural": 0 + }, + "2016": { + "urban": 0, + "town": 0, + "rural": 0 + }, + "2017": { + "urban": 100, + "town": 0, + "rural": 100 + }, + "2018": { + "urban": 197, + "town": 0, + "rural": 197 + }, + "2019": { + "urban": 212, + "town": 0, + "rural": 212 + }, + "2020": { + "urban": 294, + "town": 0, + "rural": 294 + }, + "2021": { + "urban": 287, + "town": 0, + "rural": 287 + }, + "2022": { + "urban": 336, + "town": 0, + "rural": 336 + }, + "2023": { + "urban": 335, + "town": 0, + "rural": 335 + }, + "2024": { + "urban": 335, + "town": 0, + "rural": 335 + } + }, + "vocational_classes": { + "2015": 0, + "2016": 0, + "2017": 0, + "2018": 0, + "2019": 0, + "2020": 0, + "2021": 0, + "2022": 0, + "2023": 0, + "2024": 0 + } + } +] \ No newline at end of file diff --git a/Tools/T4_4_ClassCount.py b/Tools/T4_4_ClassCount.py index ba21f6e..3b76898 100644 --- a/Tools/T4_4_ClassCount.py +++ b/Tools/T4_4_ClassCount.py @@ -1,6 +1,7 @@ import openpyxl # 添加缺少的导入 import json import os +import traceback from Config.Config import EXCEL_PATH from Util.AreaUtil import query_area_info @@ -8,17 +9,205 @@ from Util.AreaUtil import query_area_info # 创建数据保存目录 DATA_DIR = os.path.join(os.path.dirname(os.path.dirname(__file__)), 'Data') os.makedirs(DATA_DIR, exist_ok=True) -JSON_PATH = os.path.join(DATA_DIR, 'MaoRuXueLv.json') # 修改为毛入学率的JSON路径 +JSON_PATH = os.path.join(DATA_DIR, 'ClassCount.json') # 班级数JSON路径 file_name = EXCEL_PATH -enrollment_data = [] +class_data = [] name_conversion_errors = [] # 记录转换失败的名称 conversion_records = [] # 定义转换记录变量 -# 加载工作簿并选择招生数Sheet -workbook = openpyxl.load_workbook(file_name, read_only=True) -if '招生数' not in workbook.sheetnames: - print("❌ 错误:未找到'招生数'Sheet") - exit(1) -sheet = workbook['招生数'] +try: + # 加载工作簿并选择招生数Sheet + workbook = openpyxl.load_workbook(file_name, read_only=True) + if '招生数' not in workbook.sheetnames: + print("❌ 错误:未找到'招生数'Sheet") + exit(1) + sheet = workbook['招生数'] + # 定义数据列范围与英文属性映射 + data_columns = { + # 学前教育(每年份3列:城区/镇区/乡村) + 'preschool_classes': { + 'years': [2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024], + 'columns': [ + {'year': 2015, 'urban': 'D', 'town': 'E', 'rural': 'F'}, + {'year': 2016, 'urban': 'H', 'town': 'I', 'rural': 'J'}, + {'year': 2017, 'urban': 'L', 'town': 'M', 'rural': 'N'}, + {'year': 2018, 'urban': 'P', 'town': 'Q', 'rural': 'R'}, + {'year': 2019, 'urban': 'T', 'town': 'U', 'rural': 'V'}, + {'year': 2020, 'urban': 'X', 'town': 'Y', 'rural': 'Z'}, + {'year': 2021, 'urban': 'AB', 'town': 'AC', 'rural': 'AD'}, + {'year': 2022, 'urban': 'AF', 'town': 'AG', 'rural': 'AH'}, + {'year': 2023, 'urban': 'AJ', 'town': 'AK', 'rural': 'AL'}, + {'year': 2024, 'urban': 'AN', 'town': 'AO', 'rural': 'AP'} + ], + 'categories': ['urban', 'town', 'rural'] + }, + + # 小学教育 + 'primary_classes': { + 'years': [2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024], + 'columns': [ + {'year': 2015, 'urban': 'AR', 'town': 'AS', 'rural': 'AT'}, + {'year': 2016, 'urban': 'AV', 'town': 'AW', 'rural': 'AX'}, + {'year': 2017, 'urban': 'AZ', 'town': 'BA', 'rural': 'BB'}, + {'year': 2018, 'urban': 'BD', 'town': 'BE', 'rural': 'BF'}, + {'year': 2019, 'urban': 'BH', 'town': 'BI', 'rural': 'BJ'}, + {'year': 2020, 'urban': 'BL', 'town': 'BM', 'rural': 'BN'}, + {'year': 2021, 'urban': 'BP', 'town': 'BQ', 'rural': 'BR'}, + {'year': 2022, 'urban': 'BT', 'town': 'BU', 'rural': 'BV'}, + {'year': 2023, 'urban': 'BX', 'town': 'BY', 'rural': 'BZ'}, + {'year': 2024, 'urban': 'CB', 'town': 'CC', 'rural': 'CD'} + ], + 'categories': ['urban', 'town', 'rural'] + }, + + # 初中教育 + 'junior_high_classes': { + 'years': [2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024], + 'columns': [ + {'year': 2015, 'urban': 'CF', 'town': 'CG', 'rural': 'CH'}, + {'year': 2016, 'urban': 'CJ', 'town': 'CK', 'rural': 'CL'}, + {'year': 2017, 'urban': 'CN', 'town': 'CO', 'rural': 'CP'}, + {'year': 2018, 'urban': 'CR', 'town': 'CS', 'rural': 'CT'}, + {'year': 2019, 'urban': 'CV', 'town': 'CW', 'rural': 'CX'}, + {'year': 2020, 'urban': 'CZ', 'town': 'DA', 'rural': 'DB'}, + {'year': 2021, 'urban': 'DD', 'town': 'DE', 'rural': 'DF'}, + {'year': 2022, 'urban': 'DH', 'town': 'DI', 'rural': 'DJ'}, + {'year': 2023, 'urban': 'DL', 'town': 'DM', 'rural': 'DN'}, + {'year': 2024, 'urban': 'DP', 'town': 'DQ', 'rural': 'DR'} + ], + 'categories': ['urban', 'town', 'rural'] + }, + + # 高中教育 + 'senior_high_classes': { + 'years': [2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024], + 'columns': [ + {'year': 2015, 'urban': 'DT', 'town': 'DU', 'rural': 'DV'}, + {'year': 2016, 'urban': 'DX', 'town': 'DY', 'rural': 'DZ'}, + {'year': 2017, 'urban': 'EB', 'town': 'EC', 'rural': 'ED'}, + {'year': 2018, 'urban': 'EF', 'town': 'EG', 'rural': 'EH'}, + {'year': 2019, 'urban': 'EJ', 'town': 'EK', 'rural': 'EL'}, + {'year': 2020, 'urban': 'EN', 'town': 'EO', 'rural': 'EP'}, + {'year': 2021, 'urban': 'ER', 'town': 'ES', 'rural': 'ET'}, + {'year': 2022, 'urban': 'EV', 'town': 'EW', 'rural': 'EX'}, + {'year': 2023, 'urban': 'EZ', 'town': 'FA', 'rural': 'FB'}, + {'year': 2024, 'urban': 'FD', 'town': 'FE', 'rural': 'FF'} + ], + 'categories': ['urban', 'town', 'rural'] + }, + + # 中职教育(特殊:每年1列) + 'vocational_classes': { + 'years': [2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024], + 'columns': [ + {'year': 2015, 'column': 'FH'}, + {'year': 2016, 'column': 'FI'}, + {'year': 2017, 'column': 'FJ'}, + {'year': 2018, 'column': 'FK'}, + {'year': 2019, 'column': 'FL'}, + {'year': 2020, 'column': 'FM'}, + {'year': 2021, 'column': 'FN'}, + {'year': 2022, 'column': 'FO'}, + {'year': 2023, 'column': 'FP'}, + {'year': 2024, 'column': 'FQ'} + ] + } + } + + # 遍历数据行(跳过前3行表头,根据实际情况调整) + for row_num, row in enumerate(sheet.iter_rows(min_row=4, values_only=True), start=4): + # 区域名称从B列获取(索引1) + raw_name = row[1] if (len(row) > 1 and row[1] is not None) else '未知地区' + if not raw_name: # 跳过空行 + continue + + # 区域名称转换 + str_raw_name = str(raw_name).strip() if raw_name is not None else '未知地区' + area_info = query_area_info(str_raw_name) + if area_info: + area_name = area_info['full_name'] + area_code = area_info['area_code'] + if raw_name != area_name: + conversion_records.append({ + 'row': row_num, + 'raw_name': raw_name, + 'converted_name': area_name + }) + else: + area_name = raw_name + area_code = 'unknown' + name_conversion_errors.append(f"行 {row_num}: '{raw_name}'") + + area_data = { + 'area_name': area_name, + 'area_code': area_code, + 'raw_name': raw_name + } + + # 提取各教育阶段班级数据 + for stage, config in data_columns.items(): + stage_data = {} + # 处理多类别教育阶段 + if 'categories' in config: + for year_config in config['columns']: + year = year_config['year'] + year_data = {} + for category in config['categories']: + col_name = year_config[category] + col_idx = openpyxl.utils.column_index_from_string(col_name) - 1 + if col_idx < len(row): + value = row[col_idx] + # 数据清洗与转换 + if value is None: + year_data[category] = 0 + else: + str_value = str(value).strip() + if str_value in ['', '####']: + year_data[category] = 0 + else: + year_data[category] = int(str_value) if str_value.isdigit() else 0 + stage_data[str(year)] = year_data + # 处理中职教育(单值) + else: + for year_config in config['columns']: + year = year_config['year'] + col_name = year_config['column'] + col_idx = openpyxl.utils.column_index_from_string(col_name) - 1 + if col_idx < len(row): + value = row[col_idx] + if value is None: + stage_data[str(year)] = 0 + else: + str_value = str(value).strip() + stage_data[str(year)] = int(str_value) if str_value.isdigit() else 0 + area_data[stage] = stage_data + + class_data.append(area_data) + + workbook.close() + + # 保存JSON文件 + with open(JSON_PATH, 'w', encoding='utf-8') as f: + json.dump(class_data, f, ensure_ascii=False, indent=2) + + # 输出统计信息 + print(f"✅ 班级数数据提取完成,已保存至:{JSON_PATH}") + print(f"📊 共处理 {len(class_data)} 条地区数据") + print("\n=== 名称转换记录 ===") + if conversion_records: + for record in conversion_records: + print(f"🔄 行 {record['row']}: {record['raw_name']} → {record['converted_name']}") + print(f"📊 共检测到 {len(conversion_records)} 项名称转换") + else: + print("📝 不存在名称转换的情况") + if name_conversion_errors: + print(f"⚠️ 发现 {len(name_conversion_errors)} 个区域名称转换失败:") + for error in name_conversion_errors: + print(f" - {error}") + +except FileNotFoundError: + print(f"🔴 错误:Excel文件 '{file_name}' 不存在") +except Exception as e: + print(f"🔴 处理数据时发生错误:{str(e)}{traceback.format_exc()}") \ No newline at end of file diff --git a/Tools/prompt.txt b/Tools/prompt.txt new file mode 100644 index 0000000..23073d2 --- /dev/null +++ b/Tools/prompt.txt @@ -0,0 +1,52 @@ +省市县区名称在B列 + +学前教育 +2015 城区 镇区 乡村 +D E F G + +2016 城区 镇区 乡村 +H I J K +... + +2024 城区 镇区 乡村 +AN AO AP AQ + + + +小学教育 +2015 城区 镇区 乡村 +AR AS AT AU + +2016 城区 镇区 乡村 +AV AW AX AY +... + +2024 城区 镇区 乡村 +CB CC CD CE + +初中教育 +2015 城区 镇区 乡村 +CF CG CH CI + +2016 城区 镇区 乡村 +CJ CK CL CM +... + +2024 城区 镇区 乡村 +DP DQ DR DS + + +高中教育 +2015 城区 镇区 乡村 +DT DU DV DW + +2016 城区 镇区 乡村 +DX DY DZ EA +... + +2024 城区 镇区 乡村 +FD FE FF FG + +中职教育 +2015 2016 2017 。。。 2024 +FH FI FJ FK FL FM FN FG FP FQ \ No newline at end of file