⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dec_rom.c

📁 关于AMR-WB+语音压缩编码的实现代码
💻 C
📖 第 1 页 / 共 4 页
字号:
/*
 *===================================================================
 *  3GPP AMR Wideband Floating-point Speech Codec
 *===================================================================
 */
#include "typedef.h"
#define L_SUBFR      64      /* Subframe size                              */
#define L_FIR        31
#define ORDER        16      /* Order of linear prediction filter          */
#define M            16      /* Order of LP filter                         */
#define NB_SUBFR     4       /* Number of subframe per frame               */
#define UP_SAMP      4
#define L_INTERPOL2  16
#define SIZE_BK1  256
#define SIZE_BK2  256
#define SIZE_BK21 64
#define SIZE_BK22 128
#define SIZE_BK23 128
#define SIZE_BK24 32
#define SIZE_BK25 32
#define SIZE_BK21_36b 128
#define SIZE_BK22_36b 128
#define SIZE_BK23_36b 64
#define SIZE_BK_NOISE1  64
#define SIZE_BK_NOISE2  64
#define SIZE_BK_NOISE3  64
#define SIZE_BK_NOISE4  32
#define SIZE_BK_NOISE5  32
/* 16-byte align start */
/*
 * isf codebooks:  two-stage VQ with split-by-5 in 2nd stage
 *
 *  codebook   vector dimension    number of vectors
 *  ~~~~~~~~   ~~~~~~~~~~~~~~~~    ~~~~~~~~~~~~~~~~~
 *     1_1            9                  256
 *     1_2            7                  256
 *     2_1            3                  64
 *     2_2            3                  128
 *     2_3            3                  128
 *     2_4            3                  32
 *     2_5            4                  32
 */
/*
 * 1st stage codebook; 1st split: isf0 to isf8
 */
const Word16 D_ROM_dico1_isf[SIZE_BK1 * 9] = {
   579, 1081, 1035, 390, 3, -263, -198, -82, 38,
   18, -68, -12, 313, 761, 405, 249, 111, -76,
   740, 1263, 1292, 1006, 997, 1019, 1017, 976, 923,
   -91, 827, 948, 648, 613, 535, 522, 490, 421,
   41, -44, -281, -472, 652, 534, 193, 135, -90,
   41, -121, -356, -60, 663, 307, 61, -48, -344,
   557, 946, 1049, 867, 846, 990, 1112, 1262, 1241,
   -118, -204, 328, 512, 870, 793, 610, 402, 186,
   156, 293, 74, -338, -475, -897, -594, -161, -497,
   226, 131, -138, 307, 169, -271, -164, -387, -624,
   62, -32, -61, -252, -541, -828, -1027, -523, -662,
   102, -61, 141, 112, -270, -251, -541, 25, -150,
   6, -132, -356, -686, -96, -322, -522, -31, -326,
   -36, -209, -521, -229, 307, -132, -5, -99, -384,
   60, -51, -237, -668, -973, -407, -708, -75, -172,
   26, -138, -266, 111, -302, 43, -278, -356, -359,
   570, 822, 496, -154, -312, -92, 137, 279, 371,
   -146, 368, 409, 68, 6, 77, 167, 202, 162,
   633, 898, 996, 756, 662, 683, 783, 909, 996,
   -103, 294, 607, 415, 483, 462, 480, 431, 408,
   -120, -338, -612, -524, 584, 331, 92, 433, 276,
   -178, -293, -154, -41, 269, 100, -9, 213, 160,
   830, 736, 278, 820, 1254, 686, 712, 1039, 473,
   -218, -304, 463, 454, 397, 273, 202, 286, 273,
   -232, 7, 6, -388, -472, -427, -378, -167, -100,
   -294, -183, 134, -47, 101, -88, -84, -117, -3,
   57, 17, -202, -634, -989, -1119, -533, 176, -36,
   120, -28, 23, 111, -319, 318, -22, -77, 266,
   -271, -464, -434, -658, -640, -385, -385, -99, -69,
   -198, -259, -266, -44, -39, -139, -137, 171, 66,
   9, -145, -377, -846, -1000, -111, -325, 342, 135,
   -81, -286, -380, 192, -57, 307, 76, -24, -140,
   677, 702, 247, 56, 249, 141, -105, -236, -99,
   36, -39, -69, 348, 198, -93, 322, 91, -72,
   503, 885, 1508, 1307, 1282, 1172, 1119, 1209, 1061,
   416, 719, 989, 1227, 1001, 1052, 954, 741, 1044,
   -127, -376, -657, 139, 623, 223, 501, 306, 220,
   -113, -384, -796, 504, 438, 85, 213, -83, -194,
   585, 1132, 1233, 1091, 1247, 1433, 1512, 1448, 1314,
   -174, -422, 7, 1155, 1089, 1182, 1003, 945, 806,
   8, -126, -317, -103, -351, -695, -98, -268, -537,
   33, -103, -290, 167, -39, -407, 44, -208, -375,
   104, -23, -64, -291, -637, -851, -1084, -61, -112,
   -75, -306, -434, 218, -148, -354, -680, -133, -216,
   -121, -377, -718, -97, -130, -361, -156, -379, -599,
   -56, -254, -586, 235, 157, -214, 11, -260, -149,
   -124, -267, -397, -580, -593, -527, -805, -385, 346,
   -193, -440, -708, -351, -141, -255, -499, -147, -185,
   448, 660, 494, 208, 509, 461, 338, 291, 149,
   -223, 88, 335, 159, 212, 191, 286, 308, 205,
   -31, 469, 803, 659, 619, 658, 843, 987, 1113,
   -171, -242, 514, 362, 295, 524, 552, 694, 585,
   -64, -308, -448, -21, 284, 786, 446, 289, 92,
   -218, -390, -7, 169, 206, 330, 352, 408, 358,
   -36, 702, 959, 859, 861, 1115, 1269, 1357, 1305,
   -133, -341, -65, 678, 417, 440, 486, 518, 780,
   33, -44, -191, -344, -461, -755, -201, 217, -31,
   -353, -547, -44, 123, -61, -68, -79, 29, 60,
   73, -57, -406, -766, -1243, -1203, 240, 400, 165,
   -73, -282, -601, -213, -171, -375, 332, 35, -103,
   -29, -207, -553, -476, -638, -908, 172, -22, -135,
   -192, -239, -164, -103, -111, -47, 153, 125, 110,
   -1, -203, -570, -1030, -1424, -535, 155, 1, 147,
   -333, -653, -865, -197, -158, -21, -44, 95, 108,
   389, 588, 490, 33, -237, -524, -628, -136, -260,
   40, -177, -462, 453, 862, 380, 131, -130, -405,
   842, 1678, 1841, 1549, 1474, 1256, 1082, 905, 742,
   370, 1216, 1768, 1633, 1212, 636, 22, -330, 71,
   -76, -281, -741, -742, 898, 619, 277, 71, -222,
   -32, -265, -556, -25, 994, 682, 305, 126, -165,
   73, 738, 893, 968, 993, 1768, 2273, 1840, 1391,
   -69, -349, -585, 234, 1158, 903, 626, 510, 251,
   -1, -99, -272, -210, -603, -351, -540, -811, -383,
   -16, -230, -504, 410, 149, -205, -343, -651, -639,
   103, -9, -227, -205, -562, -781, -1079, -1208, -156,
   143, 63, -135, -67, -317, -602, -784, -1154, -640,
   -144, -391, -674, -622, -200, -254, -660, -947, -395,
   -40, -250, -625, 27, 543, 94, -131, -386, -673,
   -123, -371, -757, -451, -564, -614, -415, -711, -35,
   -116, -309, -593, -268, 239, -33, -338, -650, -135,
   94, 251, 554, 57, -312, -423, -154, -57, 235,
   -268, -71, 381, 114, -44, -87, 125, 173, 133,
   1513, 1714, 1238, 534, 276, 315, 461, 459, 508,
   -131, -19, 1149, 670, 486, 356, 309, 369, 296,
   -223, -501, -899, -722, -70, 6, 131, 310, 394,
   -99, -303, -517, 249, 64, -53, 135, -11, 453,
   -147, -399, -730, -401, 817, 738, 802, 749, 575,
   -154, -435, -739, 800, 593, 366, 529, 318, 326,
   -224, 45, -39, -387, -515, -518, -608, -384, -321,
   -315, -377, 143, -101, -113, -377, -177, -144, -12,
   117, 40, -239, -651, -1051, -581, -737, -990, -328,
   26, -50, -157, -23, -453, -283, -531, -546, 192,
   -252, -501, -743, -589, -627, -499, -328, -118, -72,
   -324, -494, -244, -306, -144, -177, -262, -135, -78,
   -36, -234, -519, -961, -1290, -314, -479, -371, -45,
   -95, -292, -535, -8, -300, 112, -164, -277, 198,
   -99, -128, 880, 836, 579, 351, 23, -95, -217,
   -27, -258, 124, 1011, 597, 425, 144, 7, -73,
   421, 1293, 1640, 1623, 1742, 1617, 1499, 1284, 1006,
   -95, 752, 1680, 1569, 1618, 1436, 1200, 980, 712,
   -69, -300, -683, -435, 1132, 899, 504, 332, 109,
   -74, -323, -637, 563, 1074, 608, 371, 105, -49,
   -78, 831, 1194, 1110, 1378, 1481, 1492, 1365, 1217,
   -259, -121, 1440, 1334, 1628, 1490, 1438, 1223, 933,
   -82, -306, -613, -222, -378, -675, -545, -671, -845,
   53, -124, -347, 422, 52, -125, -270, -529, 9,
   79, -89, -320, -662, -999, -1199, -1243, -676, -297,
   -68, -273, -611, 137, -146, -397, -627, -845, -220,
   -112, -346, -797, -826, 234, -132, -188, -278, -522,
   -159, -405, -734, -419, 293, 74, -167, -167, 184,
   -153, -437, -833, -1080, -336, -472, -561, -340, -253,
   -169, -423, -820, -904, -131, -19, -346, -604, 31,
   33, -31, 312, 62, -148, 49, -59, 564, 486,
   -306, -333, 194, -44, 67, 72, 147, 205, 243,
   -207, -49, 1360, 983, 969, 991, 1014, 1110, 973,
   -211, -172, 883, 627, 711, 674, 705, 798, 746,
   -88, -325, -763, -974, 687, 908, 514, 382, 172,
   -292, -612, -805, 63, 131, 270, 259, 352, 348,
   -235, -84, 955, 818, 1120, 1289, 1559, 1480, 1285,
   -180, -461, -614, 657, 691, 745, 854, 783, 713,
   -97, -309, -477, -614, -777, -734, -768, -526, -472,
   -344, -476, -35, -169, 49, -77, -150, -240, -141,
   -52, -268, -639, -919, -1278, -1113, -342, -333, -151,
   -68, -242, -585, -73, -209, -478, -159, -429, 133,
   -197, -499, -1005, -1268, -272, -224, -105, -67, 17,
   -363, -618, -414, -116, -62, 20, 10, 116, 108,
   -195, -475, -906, -1260, -891, -441, -277, -142, -28,
   -226, -519, -950, -700, -275, -266, -116, -105, 82,
   404, 511, 520, 327, 17, -194, -333, -536, -586,
   -114, -130, 276, 237, 204, 342, 135, -16, -111,
   670, 1208, 1168, 860, 742, 601, 528, 403, 309,
   397, 621, 966, 752, 579, 398, 400, 329, 252,
   191, 180, -137, -467, 272, 106, -95, 17, -192,
   -80, -290, -626, 194, 598, 196, 21, -281, 77,
   510, 864, 1108, 807, 939, 902, 925, 717, 481,
   137, 367, 534, 764, 670, 382, 296, 153, 84,
   303, 497, 144, -85, -125, -539, -482, -464, -764,
   233, 347, 68, -147, 169, -210, -242, -226, -482,
   307, 422, 154, -175, -386, -722, -724, -904, -1015,
   309, 308, 160, -60, -470, -420, -598, -791, -219,
   68, 121, -137, -560, -146, -446, -515, -494, -729,
   130, 53, -227, 46, 474, 32, -161, -192, -490,
   213, 164, -71, -465, -876, -161, -456, -587, -48,
   218, 117, 39, 177, -194, -88, -226, -418, 50,
   210, 547, 569, 279, 121, -44, -50, 10, -84,
   58, 140, 182, -5, 267, 117, 106, 211, 198,
   539, 835, 913, 719, 617, 544, 591, 565, 642,
   153, 559, 872, 460, 222, 108, 188, 180, 183,
   158, 119, 284, -153, -271, 229, 87, 110, -57,
   -183, 82, 118, 21, 13, 40, 118, 191, 185,
   162, 889, 654, 108, -34, 244, 488, 561, 532,
   163, 56, 609, 341, 50, 329, 68, 266, 218,
   100, 206, 18, -304, -107, -436, -487, -65, -306,
   -86, 154, 134, -30, -45, -73, -104, -80, -96,
   245, 330, 10, -440, -849, -1082, 79, 40, -265,
   196, 372, 272, -181, -493, -389, 275, 80, -59,
   2, -12, -246, -505, -100, -436, 21, -187, -431,
   -221, -48, 36, -271, -186, -147, -109, 26, 71,
   213, 140, 72, -351, -620, -84, -363, 69, 46,
   91, 167, -3, -95, -99, -105, -48, 114, 147,
   259, 249, 172, 607, 406, 52, 59, -189, -320,
   115, -85, -54, 574, 128, 226, -59, -253, 130,
   -62, 1033, 1308, 1035, 1127, 1098, 1029, 961, 823,
   39, 364, 757, 940, 728, 660, 659, 583, 770,
   -115, -338, -760, -471, 394, 37, 441, 178, 6,
   -57, -305, -525, 796, 453, 188, -4, -114, 248,
   71, 444, 797, 731, 1096, 1157, 1222, 1029, 811,
   135, 359, 551, 425, 749, 815, 874, 704, 502,
   132, 247, 0, -206, -449, -750, -258, -514, -633,
   248, 249, 91, 121, -195, -499, -90, -282, -435,
   78, 20, -277, -623, -983, -1224, -415, -458, -639,
   347, 509, 208, -179, -464, -728, -76, -237, -486,
   -103, -343, -756, -713, -265, -609, -191, -398, -636,
   -121, -383, -749, 567, 252, -36, -354, -417, -50,
   204, 100, -149, -650, -1081, -47, -7, -263, 111,
   -46, -180, -267, -324, -562, -394, -692, 398, 292,
   482, 670, 683, 624, 442, 165, 116, 36, -149,
   108, 247, 291, 247, 355, 122, 109, 224, 296,
   -14, 945, 990, 801, 755, 815, 847, 913, 892,
   292, 349, 725, 482, 388, 329, 429, 620, 667,
   -34, 197, 213, -127, 84, 494, 620, 575, 375,
   126, 207, 172, 167, 362, 202, 296, 395, 455,
   -6, 250, 539, 467, 636, 801, 1149, 1287, 1118,
   27, 240, 369, 280, 440, 411, 634, 892, 953,
   159, 170, -58, -395, -797, -690, 77, -211, -334,
   -5, -28, -13, -74, -335, -603, 300, 88, -205,
   82, -33, -364, -698, -1203, -1153, 110, -146, -289,
   113, 1, -243, -588, -994, -496, 414, 160, 42,
   -56, -247, -440, -693, -996, -479, 11, -178, -357,
   -151, -353, -327, -211, -340, 141, 65, 425, 453,
   34, -169, -455, -932, -1215, 138, 499, 256, 324,
   68, 139, -15, -547, -478, 17, 306, 502, 481,
   -32, -134, 445, 129, -143, -244, -503, -507, -599,
   61, -140, -345, 496, 458, -2, 20, -227, -514,
   394, 1765, 1666, 1339, 1117, 806, 642, 479, 380,
   215, 519, 920, 1053, 1090, 791, 528, 290, 155,
   -54, -233, -647, -602, 639, 294, -2, -167, -442,
   -78, -315, -791, -113, 820, 403, 158, -116, -356,
   529, 1851, 2003, 1228, 622, -41, -416, 344, 819,
   -105, -379, -236, 1224, 893, 749, 568, 356, 214,
   -17, -199, -144, 50, -283, -247, -578, -846, -1087,
   69, -11, -381, -206, 209, -284, -387, -416, -716,
   39, -5, -145, -374, -682, -909, -1074, -1169, -1066,
   287, 226, 67, -221, -662, -171, -421, -642, -707,
   -132, -348, -538, -448, -20, -4, -354, -748, -933,
   4, -75, -289, -598, 317, 52, -208, -297, -559,
   -88, -264, -358, -589, -631, -248, -523, -822, -1071,
   70, -8, 54, -314, -515, 92, -146, -274, -493,
   199, 62, 391, 158, -141, 71, -219, -203, -207,
   152, 40, 329, 162, -29, 48, -149, 108, 127,
   635, 1058, 883, 492, 372, 312, 317, 274, 241,
   267, 722, 1256, 882, 625, 248, 8, -81, -60,
   -58, -138, -291, -600, -12, -2, -39, 147, 117,
   -107, -345, -513, 459, 76, 92, -272, 388, 262,
   362, 516, 203, -409, -716, -831, -331, 185, 209,
   -117, -391, -298, 671, 292, 538, 257, 166, -38,
   -102, -319, -194, -283, -573, -262, -579, -219, -444,
   -235, 78, 11, -168, -101, -229, -263, -321, -123,
   70, 50, -170, -599, -996, -588, -263, -516, -455,
   394, 363, 229, -136, -538, 21, -183, -348, -201,
   -124, -368, -640, -879, -847, -209, -409, -494, -515,
   -127, -341, -541, -425, -510, -10, -252, -473, -291,
   84, -69, -201, -676, -868, 103, -311, -132, -320,
   5, -173, -188, -297, -628, 197, -57, 7, -11,
   49, -160, 56, 558, 111, 33, -311, -440, -463,
   -1, -246, -307, 862, 453, 139, -170, -355, -232,
   279, 966, 1642, 1478, 1463, 1123, 795, 525, 339,
   -197, -38, 1702, 1331, 1252, 950, 692, 504, 426,
   -108, -344, -861, -1172, 444, 354, 88, -46, -220,
   -53, -321, -494, 1113, 744, 364, 198, -34, -75,
   457, 955, 1177, 1214, 1427, 1457, 1345, 917, 539,
   -69, 199, 897, 1140, 1343, 1183, 977, 742, 522,
   122, 44, -269, 27, -155, -562, -307, -590, -773,
   154, 42, -160, 252, -129, -305, -471, -733, -371,
   135, 185, -82, -416, -722, -913, -504, -743, -880,
   149, 214, -84, -329, -680, -835, -426, -661, -81,
   -128, -380, -735, -998, -337, 17, -182, -467, -697,
   -84, -290, -510, -592, 13, 440, 154, -38, -279,
   70, -61, -246, -727, -1047, -80, -381, -535, -704,
   178, -2, -146, -670, -938, 482, 138, 63, 65,
   -11, 15, 772, 443, 142, -20, -209, -126, -161,
   -32, -249, 95, 552, 124, 30, -343, 82, -86,
   148, 751, 1515, 1105, 867, 606, 474, 448, 399,
   -163, -257, 899, 1097, 906, 751, 502, 390, 294,
   -51, -258, -447, -806, -368, 763, 464, 364, 183,
   -166, -374, -367, 87, 35, 399, 418, 856, 833,
   -205, -310, 588, 778, 785, 1065, 1118, 1245, 1157,
   -173, -312, 107, 345, 400, 790, 870, 1113, 1001,
   -7, -120, -387, -410, -614, -943, -226, -384, -491,
   -203, -288, -51, -331, -90, -178, -408, -573, -338,
   56, -29, -273, -627, -1041, -798, -247, -467, 148,
   66, -2, -205, -205, -575, -349, -57, -352, -58,
   -45, -225, -471, -924, -497, 77, -32, 44, -135,
   -277, -491, -497, -502, -424, -202, -137, 77, 96,
   26, -179, -469, -1008, -1260, 262, -35, -132, -259,
   -66, -232, -447, -533, -789, -191, -100, -267, 364
};
/*
 * 1st stage codebook; 2nd split:   isf9 to isf15
 */
const Word16 D_ROM_dico2_isf[SIZE_BK2 * 7] = {
   1357, 1313, 1136, 784, 438, 181, 145,
   636, 648, 667, 568, 442, 217, 362,
   427, 440, 674, 524, 332, 117, -417,
   121, 295, 468, 465, 230, 44, -221,
   -147, -240, 149, 80, 390, 278, 106,
   -418, -556, 552, 511, 235, 144, -95,
   43, 193, 274, 150, 67, 34, -273,
   -43, -126, 171, 416, 282, 63, -354,
   -372, -86, -344, -108, -94, -182, -89,
   -600, -840, -200, 465, 258, -11, -253,
   -48, 329, 97, -290, -543, -795, -354,
   -570, -117, 187, 10, -133, -416, -76,
   -618, -129, -247, -371, 45, -76, 277,
   -1022, -1079, 126, 474, 254, 127, 52,
   -281, 76, -167, -361, -283, -551, -283,
   -119, -52, -1, 134, -32, -204, -415,
   1064, 827, 637, 684, 464, 209, 12,
   482, 416, 449, 371, 335, 294, 194,
   719, 576, 365, 135, 113, 91, -199,
   298, 176, 493, 366, 194, 163, 36,
   -35, -236, -259, -36, -4, 99, 152,
   -98, -306, -27, 228, 90, 111, -86,
   91, 13, -211, -258, -106, 86, -64,
   73, -35, -57, -31, 162, 35, -192,
   -109, -335, -629, -66, -61, -128, 322,
   -495, -669, -728, 193, 31, -220, 122,
   324, 95, -89, -91, -409, -710, -154,
   0, -234, 92, 33, -343, -609, -220,
   -343, -408, -476, -655, -153, 82, 222,
   -490, -745, -255, 49, -48, 135, -127,
   119, -67, -328, -390, -272, -545, -56,
   -57, -130, -10, -7, -164, -47, -22,
   984, 1064, 961, 568, 210, -27, 16,
   811, 691, 754, 514, 224, -35, 166,
   662, 704, 618, 386, 57, -211, -257,
   510, 359, 418, 393, 91, -144, -18,
   -193, -31, -27, 223, 89, -143, 24,
   -112, -98, 471, 319, 185, 3, 175,
   252, 146, -47, 272, 48, -211, -234,
   146, 69, 203, 364, 68, -52, 51,
   -259, -478, -697, -349, -758, -501, 63,
   -501, -769, -289, 79, -311, -497, -106,
   251, 53, -235, -469, -895, -884, 145,
   -416, -551, 140, -133, -523, -775, 44,
   -326, -423, -713, -497, -86, -431, 99,
   -757, -772, -160, -76, -46, -32, 379,
   85, -35, -200, -401, -663, -1040, -247,
   -180, -330, -92, -376, 27, -183, -110,
   1279, 1086, 781, 502, 324, 164, 157,
   682, 466, 449, 277, 146, 28, 409,
   635, 472, 390, 107, -232, -538, -139,
   196, 396, 332, 213, 209, -29, -81,
   150, -95, -312, 76, -77, -320, -50,
   46, 9, 47, 175, 139, 30, 384,
   218, 206, -24, -250, -96, -276, -183,
   26, 119, 38, 14, -4, -133, -52,
   -477, -614, -987, -715, -631, -813, 200,
   -744, -1009, -1065, -745, -631, -171, 18,
   -137, -251, -483, -613, -980, -1203, 12,
   -605, -767, -562, -686, -1088, -515, 58,
   -202, -428, -782, -1072, -96, -234, -179,
   -480, -709, -1070, -897, -131, -92, 321,
   -145, -193, -512, -729, -572, -765, -210,
   -331, -585, -525, -631, -281, -208, -303,
   1165, 1104, 939, 828, 716, 426, 155,
   6, -109, 820, 778, 415, 113, -27,
   381, 339, 314, 265, 121, -9, -474,
   -373, 47, 584, 442, 99, -231, -113,
   -496, -38, -285, 262, 305, 170, 4,
   -587, -556, 69, 66, 471, 354, 13,
   -138, 70, -18, 106, 67, 167, -302,
   -445, -141, 185, 191, 151, 83, -133,
   -257, -521, -720, -198, 134, -46, -182,
   -819, -1168, -777, 512, 359, 95, -113,
   137, -2, -74, -138, -401, -114, -371,
   -242, -466, 204, 223, -31, -212, -192,
   -532, -637, -466, -686, 256, 277, -139,
   -1141, -1244, -381, -75, -54, 14, 88,
   -311, 115, -143, -499, -343, 124, -416,
   -616, -147, -135, 43, -4, 121, -369,
   835, 783, 641, 390, 355, 350, 64,
   72, 194, 443, 467, 436, 219, 372,
   464, 369, 192, 4, -156, -72, -226,
   57, 206, 303, 205, 188, 101, 265,
   -40, -205, -488, -184, 276, 64, -26,
   -217, -433, -297, 137, 328, 308, -289,
   378, 81, -308, -465, 57, -37, 227,
   -100, 24, -36, -151, 199, 8, 143,
   -426, -697, -1059, -133, 388, 161, 321,
   -644, -1023, -1271, 39, 66, -123, 70,
   372, 177, -173, -556, -553, -304, -189,
   -117, -369, -425, -122, -462, -152, -73,
   -649, -850, -1189, -767, 497, 360, 222,
   -798, -1139, -1455, -190, 430, 234, 179,
   42, -94, -405, -692, 38, -202, -246,
   -169, -366, -290, -88, -64, 32, -292,
   1010, 923, 938, 710, 465, 230, 342,
   217, 300, 1054, 675, 68, -458, -179,
   78, 453, 316, 18, -237, -496, -243,
   167, 21, 424, 215, -91, -303, -170,
   -290, -81, -70, -67, 40, 54, -59,
   -353, -427, -90, 53, 94, 9, 54,
   -28, 318, 283, 15, -240, -58, 79,
   -75, -121, 229, 35, 58, 6, -133,
   -351, -514, -744, -834, -705, -137, 164,
   -1124, -1388, -1055, -230, -73, 40, 36,
   -163, -233, -532, -785, -1170, -697, 96,
   -788, -959, -246, -430, -624, -165, -8,
   -856, -540, -630, -907, -337, -70, 76,
   -937, -1042, -659, -733, -208, 199, -26,
   -523, 78, -98, -501, -869, -890, -81,
   -624, -703, -45, -348, -25, 87, -186,
   1005, 823, 546, 249, 90, -22, 207,
   298, 397, 381, 319, 200, 62, 303,
   473, 379, 133, -247, -632, -441, 75,
   284, 208, 391, 115, -25, 44, 95,
   -72, 79, -95, -63, -129, -293, 203,
   -164, -349, 115, 122, 69, -1, 378,
   348, 170, 99, 58, -179, -302, 188,
   -190, -2, 150, 23, -51, -11, 216,
   -615, -863, -1090, -1427, -802, -48, -6,
   -961, -1276, -1548, -727, -58, 56, 223,
   -124, -255, -561, -988, -1277, -148, -82,
   -480, -660, -891, -1191, -1339, -325, 20,
   -621, -917, -1296, -1350, 264, 289, 50,
   -844, -1022, -1345, -1329, -293, 46, 278,
   -260, -468, -829, -1176, -533, -560, -78,
   -215, -484, -822, -1233, -791, 15, -138,
   1301, 1317, 1262, 1048, 716, 357, -64,
   578, 824, 925, 802, 630, 362, 102,
   470, 925, 767, 514, 327, 190, -112,
   225, 492, 495, 437, 598, 384, -45,
   43, 82, -42, 175, 519, 342, -64,
   -304, -154, 159, 576, 403, 221, 327,
   214, 244, 122, -62, 312, 92, -160,
   218, 208, 310, 268, 306, 323, -199,
   -285, -269, -79, -124, -143, -153, 236,
   -205, -384, -426, 344, 59, -185, -184,
   -272, 247, 126, -210, -518, -468, 78,
   -99, -120, 502, 160, -280, -557, 304,
   -423, -17, -283, -443, 215, 212, -140,
   -564, -684, -228, 510, 361, 130, 323,
   -428, 335, 98, -65, 36, -215, -246,
   -362, 51, 364, -16, -234, 150, -165,
   914, 883, 751, 653, 676, 464, -153,
   631, 545, 535, 720, 596, 360, -81,
   783, 712, 512, 439, 341, 251, -391,
   497, 417, 249, 372, 295, 173, -193,
   128, -110, -385, 93, 39, 173, -231,
   216, -59, -253, 462, 389, 154, 69,
   455, 270, -4, -337, -49, 233, -322,
   307, 143, 53, 218, 128, 236, -156,
   -37, -186, -240, -411, -110, 9, 399,
   -140, -365, -628, 258, 380, 214, 277,
   131, 454, 177, -285, -520, 108, -214,
   77, -141, 201, -123, -490, -131, 60,
   -14, -194, -521, -741, 273, 362, -33,
   -362, -566, -287, -228, 161, 237, 317,
   -269, 195, -75, -375, -204, 11, 77,
   -128, -264, -156, -223, -475, 265, 27,
   1238, 1147, 916, 689, 432, 210, -280,
   800, 664, 879, 726, 411, 160, -164,
   454, 686, 536, 275, 147, 46, 111,
   303, 486, 512, 355, 241, 181, -69,
   79, 92, 29, 147, 233, 52, 17,
   -171, 289, 131, 439, 271, 3, -10,
   413, 241, 144, 174, 155, -2, 14,
   58, 217, 247, 219, 149, 175, -18,
   228, -8, -240, -206, -513, -191, 202,
   -96, -272, -454, 33, -300, -575, 46,
   -10, -108, -246, -347, -770, -535, 9,
   -326, -430, -61, -321, -704, -299, 201,
   -1, -280, -603, -419, -185, 18, -36,
   -516, -522, -379, -291, -181, -97, 27,
   -159, -313, -525, -224, -510, -831, -197,
   -292, -459, -59, -310, -562, -143, -351,
   1066, 912, 631, 389, 207, 86, -224,
   596, 512, 596, 505, 314, 122, -48,
   787, 861, 441, -93, -303, 33, -190,
   257, 469, 337, 51, 15, 298, -93,
   295, 73, -119, 25, 36, 23, 108,
   -28, -3, -32, 114, 21, 185, 107,
   482, 305, 15, -279, -319, 52, 96,
   226, 46, 115, 72, -136, 133, -125,
   18, -207, -559, -590, -503, -482, 321,
   -571, -789, -951, -172, -441, -538, 113,
   181, 14, -310, -641, -1001, -202, 159,
   -136, -393, -433, -513, -911, -144, -22,
   72, -265, -706, -954, -159, 53, 332,
   -338, -591, -852, -383, -395, 56, 44,
   43, -158, -464, -897, -631, -157, -294,
   -161, -128, -328, -573, -483, -125, 11,
   1017, 906, 1051, 1005, 679, 341, -102,
   359, 334, 1567, 1314, 723, 105, 10,
   -65, 726, 529, 301, 220, 43, -273,
   -510, 436, 719, 566, 358, 179, 114,
   -560, 298, 133, -120, 342, 225, 14,
   -899, -101, 217, 617, 400, 146, -58,
   -41, 352, 82, -196, 39, 121, -167,
   -212, 59, 447, 284, 423, 250, -169,
   -371, -484, -596, 30, -41, 249, 22,
   -372, -650, -794, 477, 445, 216, -79,
   -352, 275, 17, -443, -929, 92, 19,
   -699, -696, 431, 264, -49, -310, 182,

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -