const double fircoef[] = { 0.81048560142517089844, 0.84039217233657836914, 0.45905894041061401367, 0.26519948244094848633, 0.10567314177751541138, 0.067208729684352874756, 0.045388996601104736328, 0.0016971136210486292839, -0.11142469197511672974, -0.11441364884376525879, -0.10822726041078567505, -0.093411058187484741211, -0.17573061585426330566, -0.19335407018661499023, -0.19468632340431213379, -0.15919417142868041992, -0.15155681967735290527, -0.14333957433700561523, -0.101014748215675354, -0.041713681071996688843, }; // fs=11025, bestmax=6.19171 const double fircoef[] = { 0.87909644842147827148, 0.90670484304428100586, 0.52553570270538330078, 0.39100423455238342285, 0.27490285038948059082, 0.24665081501007080078, 0.19308264553546905518, 0.16392442584037780762, 0.10053423792123794556, 0.076454818248748779297, 0.017133647575974464417, -0.0020448989234864711761, -0.038179107010364532471, -0.046911098062992095947, -0.059106733649969100952, -0.052465170621871948242, -0.041986495256423950195, -0.034885618835687637329, -0.023386856541037559509, -0.012403847649693489075, }; // fs=11025, bestmax=6.01592 const double fircoef[] = { 0.95496964454650878906, 1.0349547863006591797, 0.72043794393539428711, 0.60368973016738891602, 0.46444913744926452637, 0.43181270360946655273, 0.3704020380973815918, 0.34920424222946166992, 0.26861333847045898438, 0.24252593517303466797, 0.1761195063591003418, 0.17843601107597351074, 0.14642089605331420898, 0.13953889906406402588, 0.10445761680603027344, 0.07179371267557144165, 0.074309661984443664551, 0.049657255411148071289, 0.046339802443981170654, 0.0095126722007989883423, }; // fs=11025, bestmax=6.00593 const double fircoef[] = { 0.91612893342971801758, 0.9737606048583984375, 0.64530348777770996094, 0.54165095090866088867, 0.4532591700553894043, 0.42211997509002685547, 0.41653394699096679688, 0.40446117520332336426, 0.39497515559196472168, 0.36229440569877624512, 0.35274580121040344238, 0.31812933087348937988, 0.28521400690078735352, 0.21596924960613250732, 0.1652850806713104248, 0.10652425885200500488, 0.091245800256729125977, 0.054695535451173782349, 0.038888745009899139404, 0.011849240399897098541, }; // fs=11025, bestmax=6.00201 const double fircoef[] = { 0.91804242134094238281, 1.0209432840347290039, 0.68452370166778564453, 0.57551717758178710938, 0.43057852983474731445, 0.36290082335472106934, 0.2833659052848815918, 0.26107302308082580566, 0.22157628834247589111, 0.20104028284549713135, 0.15576457977294921875, 0.11598113924264907837, 0.095279097557067871094, 0.078489258885383605957, 0.059886280447244644165, 0.033825922757387161255, 0.032027546316385269165, 0.022841993719339370728, 0.010370942763984203339, 0.0067101493477821350098, }; // fs=11025, bestmax=5.99436 const double fircoef[] = { 0.90467548370361328125, 0.96714228391647338867, 0.58822530508041381836, 0.45718240737915039062, 0.32212081551551818848, 0.27909103035926818848, 0.21382968127727508545, 0.16914764046669006348, 0.13386575877666473389, 0.10830730199813842773, 0.072281427681446075439, 0.053862232714891433716, 0.038974057883024215698, 0.032370347529649734497, 0.017099875956773757935, 0.01017118990421295166, 0.006428350694477558136, 0.0035566838923841714859, -0.00061569240642711520195, 0.0010328626958653330803, }; // fs=11025, bestmax=5.97023 const double fircoef[] = { 0.92217034101486206055, 1.0080381631851196289, 0.66920077800750732422, 0.56452661752700805664, 0.4585450291633605957, 0.40928435325622558594, 0.35243874788284301758, 0.31989726424217224121, 0.28044009208679199219, 0.24527437984943389893, 0.20286290347576141357, 0.17628973722457885742, 0.13769488036632537842, 0.10749199241399765015, 0.078831858932971954346, 0.06358448415994644165, 0.053378254175186157227, 0.046091016381978988647, 0.029333394020795822144, 0.012316280044615268707, }; // fs=11025, bestmax=5.96157 const double fircoef[] = { 0.93696463108062744141, 1.0093437433242797852, 0.66402518749237060547, 0.56280153989791870117, 0.44399091601371765137, 0.42176955938339233398, 0.36360493302345275879, 0.34269690513610839844, 0.29344025254249572754, 0.2580636143684387207, 0.22073417901992797852, 0.17691488564014434814, 0.15475264191627502441, 0.12483645230531692505, 0.097049303352832794189, 0.074615806341171264648, 0.048106517642736434937, 0.04433197900652885437, 0.021714918315410614014, 0.02261482924222946167, }; // fs=11025, bestmax=5.96056 const double fircoef[] = { 0.92853111028671264648, 0.98296314477920532227, 0.62370026111602783203, 0.50654214620590209961, 0.38630926609039306641, 0.352230072021484375, 0.28666979074478149414, 0.26239252090454101562, 0.21839275956153869629, 0.19412954151630401611, 0.16696794331073760986, 0.13791704177856445312, 0.12329649180173873901, 0.089896164834499359131, 0.076131582260131835938, 0.05597229301929473877, 0.042456172406673431396, 0.025754280388355255127, 0.017815168946981430054, 0.0099641792476177215576, }; // fs=11025, bestmax=5.96045 const double fircoef[] = { 0.93067336082458496094, 0.99018818140029907227, 0.65393543243408203125, 0.54114347696304321289, 0.43635803461074829102, 0.38145565986633300781, 0.3246008753776550293, 0.26390117406845092773, 0.22110550105571746826, 0.17598126828670501709, 0.14663022756576538086, 0.11636660993099212646, 0.096148416399955749512, 0.083895497024059295654, 0.066368564963340759277, 0.059276469051837921143, 0.042223896831274032593, 0.029620202258229255676, 0.012476922012865543365, 0.0027224447112530469894, }; // fs=11025, bestmax=5.95486, totalloops=-2136657296