// Generated by scripts/validate_encoder.py cross; libFLAC checks stdout.

///|
fn dump(name : String, data : Bytes) -> Unit {
  let hex = [
    "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f",
  ]
  let text = StringBuilder()
  for byte in data {
    text.write_string(hex[byte.to_int() >> 4])
    text.write_string(hex[byte.to_int() & 15])
  }
  println("ENCODED " + name + " " + text.to_string())
}

///|
fn stream(
  pcm : Array[Int32],
  config : @flac.EncoderConfig,
  cut : Int32,
) -> Bytes raise {
  let encoder = @flac.Encoder::new(config)
  let output = @buffer.Buffer()
  let mut pos = 0
  let mut ended = false
  while true {
    match encoder.next() {
      EncodedBytes(bytes) => output.write_bytes(bytes)
      EncoderDone(_) => break
      NeedPcm =>
        if pos == pcm.length() {
          if ended {
            fail("NeedPcm after finish")
          }
          encoder.finish()
          ended = true
        } else {
          let end = if cut < 0 {
            pos + 1
          } else if pos < cut {
            cut
          } else {
            pcm.length()
          }
          let accepted = encoder.push(pcm[pos:end].to_owned())
          if accepted == 0 {
            fail("backpressure despite drained output")
          }
          pos += accepted
        }
    }
  }
  output.to_bytes()
}

///|
fn run() -> Unit raise {
  let pcm0 : Array[Int32] = [
    -8, 7, 0, -1, 1, -7, 6, -8, 7, 0, -1, 1, -7, 6, -8, 7, 0, -1, 1, -7, 6, -8, 7,
    0, -1, 1, -7, 6, -8, 7, 0, -1, 1, 0, 0, 0, 0, -1, -1, -2, -2, -3, -3, -3, -4,
    -4, -4, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -4, -4, -4, -4, -3, -3, -2, -2,
    -2, -1, -1, 0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5,
    5, 5, 4, 4, 4, 3, 3, 3, 2, 2, 1, 1, 0, 0, 0, 0, -1, -1, -2, -2, -3, -3, -3, -4,
    -4, -4, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -4, -4, -4, -3, -3, -3, -2,
    -2, -1, -1, 0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5,
    5, 5, 4, 4, 4, 4, 3, 3, 2, 2, 1, 1, 0, 0, 0, 0, -1, -1, -2, -2, -2, -3, -3, -4,
    -4, -4, -5, -5, -5, -5, -5, -5, -5, -5, -4, -3, -1, 1, -1, 6, 2, -7, -2, 2, -8,
    -3, -6, 7, 7, 0, 3, -7, -2, 3, 2, -2, 6, 1, -5, 5, -8, -1, -8, -3, -8, -2, -7,
    1, -2, 4, 6, -7, 5, -5, 1, -1, -3, 1, 0, -1, -3, 7, 2, 6, 5, -7, -4, 3, 0, -4,
    6, -4, -8, 1, 4, 7, -4, -4,
  ]
  let config0 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 1, bits_per_sample: 4, },
    block_size=256,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("matrix-04-1", @flac.encode_pcm(pcm0, config0))
  let pcm1 : Array[Int32] = [
    -2048, 2047, 0, 2047, 0, -1, 0, -1, 1, -1, 1, -2047, 1, -2047, 2046, -2047, 2046,
    -2048, 2046, -2048, 2047, -2048, 2047, 0, 2047, 0, -1, 0, -1, 1, -1, 1, -2047,
    1, -2047, 2046, -2047, 2046, -2048, 2046, -2048, 2047, -2048, 2047, 0, 2047,
    0, -1, 0, -1, 1, -1, 1, -2047, 1, -2047, 2046, -2047, 2046, -2048, 2046, -2048,
    2047, -2048, 2047, 0, 2047, 0, -1, 0, -1, 1, -1, 1, -2047, 1, -2047, 2046, -2047,
    2046, -2048, 2046, -2048, 2047, -2048, 2047, 0, 2047, 0, -1, 0, -1, 1, -1, 1,
    -2047, 377, -643, -1412, 231, -777, -1481, 82, -905, -1539, -65, -1025, -1583,
    -214, -1137, -1614, -360, -1239, -1632, -504, -1331, -1637, -643, -1412, -1628,
    -777, -1481, -1606, -905, -1539, -1570, -1025, -1583, -1521, -1137, -1614, -1460,
    -1239, -1632, -1387, -1331, -1637, -1302, -1412, -1628, -1206, -1481, -1606,
    -1101, -1539, -1570, -986, -1583, -1521, -864, -1614, -1460, -734, -1632, -1387,
    -598, -1637, -1302, -457, -1628, -1206, -312, -1606, -1101, -165, -1570, -986,
    -17, -1521, -864, 131, -1460, -734, 279, -1387, -598, 424, -1302, -457, 566,
    -1206, -312, 703, -1101, -165, 834, -986, -17, 959, -864, 131, 1075, -734, 279,
    1183, -598, 424, 1281, -457, 566, 1368, -312, 703, 1444, -165, 834, 1508, -17,
    959, 1560, 131, 1075, 1598, 279, 1183, 1624, 424, 1281, 1636, 566, 1368, 1635,
    703, 1444, 1620, 834, 1508, 1591, 959, 1560, 1550, 1075, 1598, 1496, 1183, 1624,
    1429, 1281, 1636, 1351, 1368, 1635, 1261, 1444, 1620, 1161, 1508, 1591, 1051,
    1560, 1550, 933, 1598, 1496, 807, 1624, 1429, 674, 1636, 1351, 536, 1635, 1261,
    393, 1620, 1161, 248, 1591, 1051, 100, 1550, 933, -48, 1496, 807, -197, 1429,
    674, -343, 1351, 536, -487, 1261, 393, -627, 1161, 248, -762, 1051, 100, -890,
    933, -48, -1011, 807, -197, -1124, 674, -343, -1228, 536, -487, -1321, 393, -627,
    -1403, 248, -762, -1474, 100, -890, -1533, -48, -1011, -1579, -197, -1124, -1611,
    -343, -1228, -1631, -487, -1321, -1637, -627, -1403, -1630, -762, -1474, -1609,
    -890, -1533, -1575, -1011, -1579, -1527, -1124, -1611, -1468, -1228, -1631, -1396,
    -1321, -1637, -1312, -1403, -1630, -1218, -1474, -1609, -1114, -1533, -1575,
    -1000, -1579, -1527, -878, -1611, -1468, -749, -1631, -1396, -614, -1637, -1312,
    -473, -1630, -1218, -329, -1609, -1114, -182, -1575, -1000, -34, -1527, -878,
    114, -1468, -749, 262, -1396, -614, 408, -1312, -473, 550, -1218, -329, 688,
    -1114, -182, 820, -1000, -34, 945, -878, 114, 1062, -749, 262, 1171, -614, 408,
    1270, -473, 550, 1359, -329, 688, 1436, -182, 820, 1501, -34, 945, 1554, 114,
    1062, 1595, 262, 1171, 1622, 408, 1270, 1635, 550, 1359, 1635, 688, 1436, 1622,
    820, 1501, 1595, 945, 1554, 1555, 1062, 1595, 1502, 1171, 1622, 1437, 1270, 1635,
    1360, 1359, 1635, 1272, 1436, 1622, 1173, 1501, 1595, 1064, 1554, 1555, 947,
    1595, 1502, 822, 1622, 1437, 690, 1635, 1360, 552, 1635, 1272, 410, 1622, 1173,
    264, 1595, 1064, 117, 1555, 947, -31, 1502, 822, -180, 1437, 690, -327, 1360,
    552, -471, 1272, 410, -611, 1173, 264, -747, 1064, 117, -876, 947, -31, -998,
    822, -180, -1112, 690, -327, -1216, 552, -471, -1311, 410, -611, -1394, 264,
    -747, -1466, 117, -876, -1526, -31, -998, -1574, -180, -1112, -1608, -327, -1216,
    -1629, -471, -1311, -1637, -611, -1394, -1631, -747, -1466, -1612, -876, -1526,
    -1579, -998, -1574, -1534, -1112, -1608, -1475, -1216, -1629, -1405, -1311, -1637,
    -1322, -1394, -1631, -1229, -1466, -1612, -1126, -1526, -1579, -1014, -1574,
    -1534, -893, -1608, -1475, -764, -1629, -1405, -630, -1637, -1322, -490, -1631,
    -1229, -346, -923, -783, 607, -269, -780, 555, 1518, 928, 1845, 89, 452, 901,
    -1997, -1746, 400, 607, 1190, 1726, 1844, -1715, 1667, 1145, 1444, -239, 593,
    776, -1597, 1125, -1447, -1640, -1956, -976, -1874, 934, 840, 1493, 1085, 1750,
    -1401, -1937, 18, -927, -443, 2041, -1490, 1248, 1803, -1059, -1007, 1564, 1881,
    -861, -1319, -1688, -1982, -1300, -35, -1448, 670, 1737, -538, -1217, -1651,
    -539, -1748, -21, -891, 1936, -146, -631, 1873, -474, 1156, -1680, 222, 53, -747,
    1874, -1733, 1988, 1538, -1561, -432, 756, 1711, -597, 1847, 1674, 830, 1985,
    -964, -1917, 812, 957, 1642, -1122, 1778, -242, 451, 445, -842, -920, 1064, 110,
    532, 1683, -1834, 982, 764, -1767, -1320, 143, -1209, -1472, -938, -1156, -135,
    -974, -1650, 1848, 1225, 1325, 430, 455, 93, 914, -1038, 299, -766, 514, 1009,
    390, 2002, -1983, -632, -350, -429, -846, 326, -1908, 611, -1862, 105, 1199,
    1926, 1939, 1834, 1661, -1962, 1761, 104, -744, 162, 1751, 1707, -114, -322,
    -3, 631, 308, 1790, -1950, 605, 1953, 1101, -636, -1587, 65, 1103, 843, 843,
    -1952, 340, 1761, 257, -891, -131, 785, -1446, -1559, -1381, -1191, 584, -1525,
    1976, 1743, -1530, -603, -556, 1590, 406, -979, -925, -1431, 699,
  ]
  let config1 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 3, bits_per_sample: 12, },
    block_size=256,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("matrix-12-3", @flac.encode_pcm(pcm1, config1))
  let pcm2 : Array[Int32] = [
    -524288, 524287, 0, -1, 1, 524287, 0, -1, 1, -524287, 0, -1, 1, -524287, 524286,
    -1, 1, -524287, 524286, -524288, 1, -524287, 524286, -524288, 524287, -524287,
    524286, -524288, 524287, 0, 524286, -524288, 524287, 0, -1, -524288, 524287,
    0, -1, 1, 524287, 0, -1, 1, -524287, 0, -1, 1, -524287, 524286, -1, 1, -524287,
    524286, -524288, 1, -524287, 524286, -524288, 524287, -524287, 524286, -524288,
    524287, 0, 524286, -524288, 524287, 0, -1, -524288, 524287, 0, -1, 1, 524287,
    0, -1, 1, -524287, 0, -1, 1, -524287, 524286, -1, 1, -524287, 524286, -524288,
    1, -524287, 524286, -524288, 524287, -524287, 524286, -524288, 524287, 0, 524286,
    -524288, 524287, 0, -1, -524288, 524287, 0, -1, 1, 524287, 0, -1, 1, -524287,
    0, -1, 1, -524287, 524286, -1, 1, -524287, 524286, -524288, 1, -524287, 524286,
    -524288, 524287, -524287, 524286, -524288, 524287, 0, 524286, -524288, 524287,
    0, -1, -524288, 524287, 0, -1, 1, 524287, 0, -1, 1, -524287, 0, -1, 1, -524287,
    524286, -1, 1, -524287, 524286, -524288, 96641, -164824, -361765, -417084, -309124,
    59189, -199157, -379540, -411341, -282112, 21249, -231846, -394179, -402201,
    -252770, -16867, -262620, -405564, -389739, -221340, -54844, -291225, -413599,
    -374058, -188083, -92368, -317425, -418218, -355288, -153272, -129129, -341003,
    -419383, -333584, -117195, -164824, -361765, -417084, -309124, -80150, -199157,
    -379540, -411341, -282112, -42443, -231846, -394179, -402201, -252770, -4386,
    -262620, -405564, -389739, -221340, 33707, -291225, -413599, -374058, -188083,
    71522, -317425, -418218, -355288, -153272, 108746, -341003, -419383, -333584,
    -117195, 145073, -361765, -417084, -309124, -80150, 180201, -379540, -411341,
    -282112, -42443, 213841, -394179, -402201, -252770, -4386, 245715, -405564, -389739,
    -221340, 33707, 275559, -413599, -374058, -188083, 71522, 303128, -418218, -355288,
    -153272, 108746, 328193, -419383, -333584, -117195, 145073, 350548, -417084,
    -309124, -80150, 180201, 370008, -411341, -282112, -42443, 213841, 386412, -402201,
    -252770, -4386, 245715, 399624, -389739, -221340, 33707, 275559, 409537, -374058,
    -188083, 71522, 303128, 416067, -355288, -153272, 108746, 328193, 419160, -333584,
    -117195, 145073, 350548, 418792, -309124, -80150, 180201, 370008, 414966, -282112,
    -42443, 213841, 386412, 407712, -252770, -4386, 245715, 399624, 397091, -221340,
    33707, 275559, 409537, 383190, -188083, 71522, 303128, 416067, 366125, -153272,
    108746, 328193, 419160, 346036, -117195, 145073, 350548, 418792, 323089, -80150,
    180201, 370008, 414966, 297474, -42443, 213841, 386412, 407712, 269402, -4386,
    245715, 399624, 397091, 239105, 33707, 275559, 409537, 383190, 206834, 71522,
    303128, 416067, 366125, 172854, 108746, 328193, 419160, 346036, 137447, 145073,
    350548, 418792, 323089, 100904, 180201, 370008, 414966, 297474, 63529, 213841,
    386412, 407712, 269402, 25628, 245715, 399624, 397091, 239105, -12483, 275559,
    409537, 383190, 206834, -50492, 303128, 416067, 366125, 172854, -88084, 328193,
    419160, 346036, 137447, -124949, 350548, 418792, 323089, 100904, -160781, 370008,
    414966, 297474, 63529, -195286, 386412, 407712, 269402, 25628, -228178, 399624,
    397091, 239105, -12483, -259186, 409537, 383190, 206834, -50492, -288052, 416067,
    366125, 172854, -88084, -314540, 419160, 346036, 137447, -124949, -338431, 418792,
    323089, 100904, -160781, -359526, 414966, 297474, 63529, -195286, -377652, 407712,
    269402, 25628, -228178, -392659, 397091, 239105, -12483, -259186, -404423, 383190,
    206834, -50492, -288052, -412847, 366125, 172854, -88084, -314540, -417862, 346036,
    137447, -124949, -338431, -419425, 323089, 100904, -160781, -359526, -417525,
    297474, 63529, -195286, -377652, -412176, 269402, 25628, -228178, -392659, -403423,
    239105, -12483, -259186, -404423, -391338, 206834, -50492, -288052, -412847,
    -376022, 172854, -88084, -314540, -417862, -357600, 137447, -124949, -338431,
    -419425, -336224, 100904, -160781, -359526, -417525, -312072, 63529, -195286,
    -377652, -412176, -285343, 25628, -228178, -392659, -403423, -256257, -12483,
    -259186, -404423, -391338, -225054, -50492, -288052, -412847, -376022, -191993,
    -88084, -314540, -417862, -357600, -157346, -124949, -338431, -419425, -336224,
    -121400, -160781, -359526, -417525, -312072, -84451, -195286, -377652, -412176,
    -285343, -46805, -228178, -392659, -403423, -256257, -8772, -259186, -404423,
    -391338, -225054, 29333, -288052, -412847, -376022, -191993, 67196, -314540,
    -417862, -357600, -157346, 104504, -338431, -419425, -336224, -121400, 140949,
    -359526, -417525, -312072, -84451, 176230, -377652, -412176, -285343, -46805,
    210056, -392659, -403423, -256257, -8772, 242146, -404423, -391338, -225054,
    29333, 272237, -412847, -376022, -191993, 67196, 300080, -417862, -357600, -157346,
    104504, 325444, -419425, -336224, -121400, 140949, 348121, -417525, -312072,
    -84451, 176230, 367922, -412176, -285343, -46805, 210056, 384685, -403423, -256257,
    -8772, 242146, 398271, -391338, -225054, 29333, 272237, 408567, -376022, -191993,
    67196, 300080, 415490, -357600, -157346, 104504, 325444, 418980, -336224, -121400,
    140949, 348121, 419011, -312072, -84451, 176230, 367922, 415581, -285343, -46805,
    210056, 384685, 408719, -256257, -8772, 242146, 398271, 398481, -225054, 29333,
    272237, 408567, 384953, -191993, 67196, 300080, 415490, 368245, -157346, 104504,
    325444, 418980, 348496, -121400, 140949, 348121, 419011, 325869, -84451, 176230,
    367922, 415581, 300550, -46805, 210056, 384685, 408719, 272749, -8772, 242146,
    398271, 398481, 242696, 29333, 272237, 408567, 384953, 210639, 67196, 300080,
    415490, 368245, 176841, 104504, 325444, 418980, 348496, 141583, 140949, 348121,
    419011, 325869, 105156, 176230, 367922, 415581, 300550, 67861, 210056, 384685,
    408719, 272749, 30005, 242146, 398271, 398481, 242696, -8098, 272237, 408567,
    384953, 210639, -46135, 300080, 415490, 368245, 176841, -83791, 325444, 418980,
    348496, 141583, -120755, 348121, 419011, 325869, 105156, -156721, 367922, 415581,
    300550, 67861, -191394, 384685, 408719, 272749, 30005, -224485, 398271, 398481,
    242696, -8098, -255723, 408567, 384953, 210639, -46135, -284848, 415490, 368245,
    176841, -83791, -311622, 418980, 348496, 141583, -120755, -335821, 419011, 325869,
    105156, -156721, -357247, 415581, 300550, 67861, -191394, -375723, 408719, 272749,
    30005, -224485, -391095, 398481, 242696, -8098, -255723, -403238, 384953, 210639,
    -46135, -284848, -412050, 368245, 176841, -83791, -311622, -417460, 348496, 141583,
    -120755, -335821, -419421, 325869, 105156, -156721, -357247, -417919, 300550,
    67861, -191394, -375723, -412965, 272749, 30005, -224485, -391095, -404601, 242696,
    -8098, -255723, -403238, -392895, 210639, -46135, -284848, -412050, -377945,
    176841, -83791, -311622, -417460, -359872, 141583, -120755, -335821, -419421,
    -338828, 105156, -156721, -357247, -417919, -314986, 67861, -191394, -375723,
    -412965, -288542, 30005, -224485, -391095, -404601, -259715, -8098, -255723,
    -403238, -392895, -228743, -46135, -284848, -412050, -377945, -195882, -83791,
    -311622, -417460, -359872, -161403, -120755, -335821, -419421, -338828, -125592,
    -156721, -357247, -417919, -314986, -88743, -191394, -375723, -412965, -288542,
    -51161, -224485, -391095, -404601, -259715, -13157, -255723, -403238, -392895,
    -228743, 24955, -284848, -412050, -377945, -195882, 62862, -311622, -417460,
    -359872, -161403, 100250, -335821, -419421, -338828, -125592, 136810, -357247,
    -417919, -314986, -88743, 172240, -375723, -412965, -288542, -51161, 206247,
    -391095, -404601, -259715, -13157, 238552, -403238, -392895, -228743, 24955,
    268885, -412050, -377945, -195882, 62862, 296999, -417460, -359872, -161403,
    100250, 322659, -419421, -338828, -125592, 136810, 345655, -417919, -314986,
    -88743, 172240, 365796, 269669, -514411, 507665, 153096, 518535, -221924, 45966,
    130147, 427822, -152296, -120966, -303032, 132884, -205828, 299540, -223563,
    171042, 382615, 31798, 516082, -243063, -40506, -141131, 486771, 312030, -510511,
    159856, -335997, 128804, 299395, -13913, -486240, 365521, 213673, 60152, -371680,
    12263, -350600, 297849, -251057, -166299, 103848, 233170, 131325, 515505, 412045,
    273942, -46241, 289329, 439848, 225807, -279424, -84068, 427877, -288539, 430307,
    185539, -401979, -149399, -444116, -79775, 513565, 491297, -445659, 112437, 356313,
    241207, -325488, -187257, 97153, -11158, -309057, 85643, -125659, -164300, 497998,
    507267, 98275, 267699, 472440, -394296, -329751, 49237, -145810, 344526, -182370,
    -254063, -240236, 469585, -66392, -213902, 182033, -484987, -192216, -263247,
    -514094, -10006, -362770, -477105, -208084, 102874, 25410, 402836, -400790, 337463,
    424758, 260557, 268524, 372835, 229058, -374979, 265386, -48017, -290004, 445878,
    -32445, 342043, -491201, 149677, -76661, -233713, 376257, 276170, 405753, 469997,
    399511, 225960, -140635, 253331, 51662, -322684, 236285, 66269, -347823, -514554,
    188440, 333723, 139932, -99528, 216995, 358135, -435991, 1988, -246822, -249570,
    -204093, 102181, -451497, -509591, -196039, -390737, 329424, 251889, 399198,
    -222234, -477130, -414286, 377544, 250323, -234705, 35759, -46467, -306512, 8419,
    501683, 25664, -310200, 232858, -462498, 409642, -328968, 108624, 482946, -234000,
    -419608, 497455, 427543, -295489, -122105, 282202, -507326, -312145, -451970,
    376534, 135659, -522561, 216018, -356588, 355196, -463108, -130779, -524158,
    -177147, 114535, 521728, -161443, -78143, 521532, -21370, -361394, -156565, 304276,
    -195857, -117306, 418099, 337253, -452681, -421419, 252536, -57524, 360285, -183624,
    153837, -519560, 354157, 21313, 132310, -302315, 47907, -138662, 95798, -443111,
    104041, 491797, 238355, -200332, -362839, 149324, 415337, 167835, -102366, 318955,
    433506, 244307, 371137, 70752, 364082, 423440, 395636, 123012, 87258, 403439,
    -95954, -174339, -153155, 431612, 188706, -457796, -478267, -297928, -139755,
    356560, -298339, -420851, -346626, 47571, 413233, 266267, -412912, -220450, 175064,
    148050, -457289, -244777, 207829, 513203, -309474, 207722, -509027, 410616, -400165,
    258309, -289715, -34561, -484204, -19855, 175555, -217527, -245566, -352637,
    -276545, -318500, 109671, 268720, -391828, 355174, -102436, 487051, 138019, 58643,
    258090, 122261, 302484, 216675, -185157, -89851, -188392, -396179, -470695, -237014,
    5872, -472588, -349502, -183498, 373708, -69887, 252256, -464117, -473856, 458873,
    36727, 502564, 186696, -177775, -36214, -258925, 215934, -264213, -143638, 460549,
    482602, -31849, 88849, -112064, 488767,
  ]
  let config2 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 5, bits_per_sample: 20, },
    block_size=256,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("matrix-20-5", @flac.encode_pcm(pcm2, config2))
  let pcm3 : Array[Int32] = [
    -8388608, 8388607, 0, -1, 1, -8388607, 8388607, 0, -1, 1, -8388607, 8388606,
    0, -1, 1, -8388607, 8388606, -8388608, -1, 1, -8388607, 8388606, -8388608, 8388607,
    1, -8388607, 8388606, -8388608, 8388607, 0, -8388607, 8388606, -8388608, 8388607,
    0, -1, 8388606, -8388608, 8388607, 0, -1, 1, -8388608, 8388607, 0, -1, 1, -8388607,
    8388607, 0, -1, 1, -8388607, 8388606, 0, -1, 1, -8388607, 8388606, -8388608,
    -1, 1, -8388607, 8388606, -8388608, 8388607, 1, -8388607, 8388606, -8388608,
    8388607, 0, -8388607, 8388606, -8388608, 8388607, 0, -1, 8388606, -8388608, 8388607,
    0, -1, 1, -8388608, 8388607, 0, -1, 1, -8388607, 8388607, 0, -1, 1, -8388607,
    8388606, 0, -1, 1, -8388607, 8388606, -8388608, -1, 1, -8388607, 8388606, -8388608,
    8388607, 1, -8388607, 8388606, -8388608, 8388607, 0, -8388607, 8388606, -8388608,
    8388607, 0, -1, 8388606, -8388608, 8388607, 0, -1, 1, -8388608, 8388607, 0, -1,
    1, -8388607, 8388607, 0, -1, 1, -8388607, 8388606, 0, -1, 1, -8388607, 8388606,
    -8388608, -1, 1, -8388607, 8388606, -8388608, 8388607, 1, -8388607, 8388606,
    -8388608, 8388607, 0, -8388607, 8388606, -8388608, 8388607, 0, -1, 8388606, -8388608,
    8388607, 0, -1, 1, -8388608, 8388607, 0, -1, 1, -8388607, 8388607, 0, -1, 1,
    -8388607, 8388606, 0, -1, 1, -8388607, 8388606, -8388608, -1, 1, -8388607, 8388606,
    -8388608, 8388607, 1546273, -2637193, -5788262, -6673366, -4946008, -1282407,
    947040, -3186530, -6072651, -6581476, -4513811, -679098, 339985, -3709551, -6306888,
    -6435231, -4044336, -70181, -269876, -4201935, -6489037, -6235839, -3541459,
    539315, -877509, -4659616, -6617596, -5984946, -3009335, 1144358, -1477895, -5078814,
    -6691500, -5684625, -2452356, 1739950, -2066076, -5456068, -6710142, -5337357,
    -1875125, 2321172, -2637193, -5788262, -6673366, -4946008, -1282407, 2883224,
    -3186530, -6072651, -6581476, -4513811, -679098, 3421464, -3709551, -6306888,
    -6435231, -4044336, -70181, 3931447, -4201935, -6489037, -6235839, -3541459,
    539315, 4408961, -4659616, -6617596, -5984946, -3009335, 1144358, 4850063, -5078814,
    -6691500, -5684625, -2452356, 1739950, 5251109, -5456068, -6710142, -5337357,
    -1875125, 2321172, 5608787, -5788262, -6673366, -4946008, -1282407, 2883224,
    5920144, -6072651, -6581476, -4513811, -679098, 3421464, 6182607, -6306888, -6435231,
    -4044336, -70181, 3931447, 6394010, -6489037, -6235839, -3541459, 539315, 4408961,
    6552606, -6617596, -5984946, -3009335, 1144358, 4850063, 6657085, -6691500, -5684625,
    -2452356, 1739950, 5251109, 6706585, -6710142, -5337357, -1875125, 2321172, 5608787,
    6700697, -6673366, -4946008, -1282407, 2883224, 5920144, 6639470, -6581476, -4513811,
    -679098, 3421464, 6182607, 6523408, -6435231, -4044336, -70181, 3931447, 6394010,
    6353471, -6235839, -3541459, 539315, 4408961, 6552606, 6131063, -5984946, -3009335,
    1144358, 4850063, 6657085, 5858019, -5684625, -2452356, 1739950, 5251109, 6706585,
    5536595, -5337357, -1875125, 2321172, 5608787, 6700697, 5169446, -4946008, -1282407,
    2883224, 5920144, 6639470, 4759603, -4513811, -679098, 3421464, 6182607, 6523408,
    4310452, -4044336, -70181, 3931447, 6394010, 6353471, 3825702, -3541459, 539315,
    4408961, 6552606, 6131063, 3309356, -3009335, 1144358, 4850063, 6657085, 5858019,
    2765680, -2452356, 1739950, 5251109, 6706585, 5536595, 2199161, -1875125, 2321172,
    5608787, 6700697, 5169446, 1614481, -1282407, 2883224, 5920144, 6639470, 4759603,
    1016467, -679098, 3421464, 6182607, 6523408, 4310452, 410058, -70181, 3931447,
    6394010, 6353471, 3825702, -199736, 539315, 4408961, 6552606, 6131063, 3309356,
    -807882, 1144358, 4850063, 6657085, 5858019, 2765680, -1409356, 1739950, 5251109,
    6706585, 5536595, 2199161, -1999190, 2321172, 5608787, 6700697, 5169446, 1614481,
    -2572513, 2883224, 5920144, 6639470, 4759603, 1016467, -3124591, 3421464, 6182607,
    6523408, 4310452, 410058, -3650863, 3931447, 6394010, 6353471, 3825702, -199736,
    -4146983, 4408961, 6552606, 6131063, 3309356, -807882, -4608855, 4850063, 6657085,
    5858019, 2765680, -1409356, -5032663, 5251109, 6706585, 5536595, 2199161, -1999190,
    -5414908, 5608787, 6700697, 5169446, 1614481, -2572513, -5752432, 5920144, 6639470,
    4759603, 1016467, -3124591, -6042447, 6182607, 6523408, 4310452, 410058, -3650863,
    -6282560, 6394010, 6353471, 3825702, -199736, -4146983, -6470787, 6552606, 6131063,
    3309356, -807882, -4608855, -6605572, 6657085, 5858019, 2765680, -1409356, -5032663,
    -6685804, 6706585, 5536595, 2199161, -1999190, -5414908, -6710819, 6700697, 5169446,
    1614481, -2572513, -5752432, -6680411, 6639470, 4759603, 1016467, -3124591, -6042447,
    -6594832, 6523408, 4310452, 410058, -3650863, -6282560, -6454787, 6353471, 3825702,
    -199736, -4146983, -6470787, -6261433, 6131063, 3309356, -807882, -4608855, -6605572,
    -6016367, 5858019, 2765680, -1409356, -5032663, -6685804, -5721614, 5536595,
    2199161, -1999190, -5414908, -6710819, -5379607, 5169446, 1614481, -2572513,
    -5752432, -6680411, -4993171, 4759603, 1016467, -3124591, -6042447, -6594832,
    -4565498, 4310452, 410058, -3650863, -6282560, -6454787, -4100120, 3825702, -199736,
    -4146983, -6470787, -6261433, -3600879, 3309356, -807882, -4608855, -6605572,
    -6016367, -3071900, 2765680, -1409356, -5032663, -6685804, -5721614, -2517550,
    2199161, -1999190, -5414908, -6710819, -5379607, -1942408, 1614481, -2572513,
    -5752432, -6680411, -4993171, -1351225, 1016467, -3124591, -6042447, -6594832,
    -4565498, -748882, 410058, -3650863, -6282560, -6454787, -4100120, -140355, -199736,
    -4146983, -6470787, -6261433, -3600879, 469331, -807882, -4608855, -6605572,
    -6016367, -3071900, 1075142, -1409356, -5032663, -6685804, -5721614, -2517550,
    1672073, -1999190, -5414908, -6710819, -5379607, -1942408, 2255195, -2572513,
    -5752432, -6680411, -4993171, -1351225, 2819692, -3124591, -6042447, -6594832,
    -4565498, -748882, 3360902, -3650863, -6282560, -6454787, -4100120, -140355,
    3874355, -4146983, -6470787, -6261433, -3600879, 469331, 4355810, -4608855, -6605572,
    -6016367, -3071900, 1075142, 4801292, -5032663, -6685804, -5721614, -2517550,
    1672073, 5207121, -5414908, -6710819, -5379607, -1942408, 2255195, 5569946, -5752432,
    -6680411, -4993171, -1351225, 2819692, 5886769, -6042447, -6594832, -4565498,
    -748882, 3360902, 6154975, -6282560, -6454787, -4100120, -140355, 3874355, 6372349,
    -6470787, -6261433, -3600879, 469331, 4355810, 6537095, -6605572, -6016367, -3071900,
    1075142, 4801292, 6647852, -6685804, -5721614, -2517550, 1672073, 5207121, 6703706,
    -6710819, -5379607, -1942408, 2255195, 5569946, 6704196, -6680411, -4993171,
    -1351225, 2819692, 5886769, 6649318, -6594832, -4565498, -748882, 3360902, 6154975,
    6539524, -6454787, -4100120, -140355, 3874355, 6372349, 6375722, -6261433, -3600879,
    469331, 4355810, 6537095, 6159264, -6016367, -3071900, 1075142, 4801292, 6647852,
    5891938, -5721614, -2517550, 1672073, 5207121, 6703706, 5575952, -5379607, -1942408,
    2255195, 5569946, 6704196, 5213916, -4993171, -1351225, 2819692, 5886769, 6649318,
    4808819, -4565498, -748882, 3360902, 6154975, 6539524, 4364007, -4100120, -140355,
    3874355, 6372349, 6375722, 3883153, -3600879, 469331, 4355810, 6537095, 6159264,
    3370230, -3071900, 1075142, 4801292, 6647852, 5891938, 2829473, -2517550, 1672073,
    5207121, 6703706, 5575952, 2265347, -1942408, 2255195, 5569946, 6704196, 5213916,
    1682513, -1351225, 2819692, 5886769, 6649318, 4808819, 1085783, -748882, 3360902,
    6154975, 6539524, 4364007, 480086, -140355, 3874355, 6372349, 6375722, 3883153,
    -129575, 469331, 4355810, 6537095, 6159264, 3370230, -738167, 1075142, 4801292,
    6647852, 5891938, 2829473, -1340662, 1672073, 5207121, 6703706, 5575952, 2265347,
    -1932086, 2255195, 5569946, 6704196, 5213916, 1682513, -2507552, 2819692, 5886769,
    6649318, 4808819, 1085783, -3062310, 3360902, 6154975, 6539524, 4364007, 480086,
    -3591776, 3874355, 6372349, 6375722, 3883153, -129575, -4091579, 4355810, 6537095,
    6159264, 3370230, -738167, -4557590, 4801292, 6647852, 5891938, 2829473, -1340662,
    -4985961, 5207121, 6703706, 5575952, 2265347, -1932086, -5373155, 5569946, 6704196,
    5213916, 1682513, -2507552, -5715972, 5886769, 6649318, 4808819, 1085783, -3062310,
    -6011583, 6154975, 6539524, 4364007, 480086, -3591776, -6257545, 6372349, 6375722,
    3883153, -129575, -4091579, -6451828, 6537095, 6159264, 3370230, -738167, -4557590,
    -6592827, 6647852, 5891938, 2829473, -1340662, -4985961, -6679377, 6703706, 5575952,
    2265347, -1932086, -5373155, -6710763, 6704196, 5213916, 1682513, -2507552, -5715972,
    -6686727, 6649318, 4808819, 1085783, -3062310, -6011583, -6607466, 6539524, 4364007,
    480086, -3591776, -6257545, -6473636, 6375722, 3883153, -129575, -4091579, -6451828,
    -6286342, 6159264, 3370230, -738167, -4557590, -6592827, -6047130, 5891938, 2829473,
    -1340662, -4985961, -6679377, -5757977, 5575952, 2265347, -1932086, -5373155,
    -6710763, -5421269, 5213916, 1682513, -2507552, -5715972, -6686727, -5039789,
    4808819, 1085783, -3062310, -6011583, -6607466, -4616686, 4364007, 480086, -3591776,
    -6257545, -6473636, -4155455, 3883153, -129575, -4091579, -6451828, -6286342,
    -3659905, 3370230, -738167, -4557590, -6592827, -6047130, -3134129, 2829473,
    -1340662, -4985961, -6679377, -5757977, -2582468, 2265347, -1932086, -5373155,
    -6710763, -5421269, -2009480, 1682513, -2507552, -5715972, -6686727, -5039789,
    -1419895, 1085783, -3062310, -6011583, -6607466, -4616686, -818584, 480086, -3591776,
    -6257545, -6473636, -4155455, -210513, -129575, -4091579, -6451828, -6286342,
    -3659905, 399296, -738167, -4557590, -6592827, -6047130, -3134129, 1005808, -1340662,
    -4985961, -6679377, -5757977, -2582468, 1604014, -1932086, -5373155, -6710763,
    -5421269, -2009480, 2188972, -2507552, -5715972, -6686727, -5039789, -1419895,
    2755852, -3062310, -6011583, -6607466, -4616686, -818584, 3299973, -3591776,
    -6257545, -6473636, -4155455, -210513, 3816839, -4091579, -6451828, -6286342,
    -3659905, 399296, 4302183, -4557590, -6592827, -6047130, -3134129, 1005808, 4751996,
    -4985961, -6679377, -5757977, -2582468, 1604014, 5162564, -5373155, -6710763,
    -5421269, -2009480, 2188972, 5530495, -5715972, -6686727, -5039789, -1419895,
    2755852, 5852751, -6011583, -6607466, -4616686, -818584, 3299973, 6126671, -6257545,
    -6473636, -4155455, -210513, 3816839, 6349991, -6451828, -6286342, -3659905,
    399296, 4302183, 6520869, -6592827, -6047130, -3134129, 1005808, 4751996, 6637892,
    -6679377, -5757977, -2582468, 1604014, 5162564, 6700095, -6710763, -5421269,
    -2009480, 2188972, 5530495, 6706962, -6686727, -5039789, -1419895, 2755852, 5852751,
    6658439, -6023030, -4172900, -4288219, 4285671, -5506098, 6842767, -5704360,
    -5964100, 6967641, -4554259, -947257, -6267642, 3287074, -16264, 6687618, -5968710,
    8135109, 4269574, 2198808, -478243, -7467218, 7228219, 1414101, -2025303, 2220029,
    -510970, 4535255, 3978489, -7334943, 1135614, 711591, -1902143, -6110812, -498453,
    4203625, -2879997, -7520363, -3353259, 2414539, 3923844, -5190755, -2898126,
    5115305, -2477051, 1178444, 584207, 7196035, -8312343, -3165572, 7097113, -1527379,
    2160731, 6211562, 1456016, 4134200, 6180042, 3730854, -1101623, 2874386, 6546761,
    1895526, 1911953, -562113, 4232146, 3943375, -5414152, -3462523, 8258352, 7012965,
    5934187, 2178947, -1890861, 6078601, 3626402, -1630059, 481648, -4629767, 2697130,
    5807549, 6684081, -1357471, 7233455, 4370446, -5895782, 5827193, -8298808, 5506199,
    4897164, -4226277, -5345171, -605886, -4222298, 7075120, 2118296, 7717219, -1112473,
    5216351, -3770272, -5060890, -4651558, 5334863, -7263224, 8337057, -5671822,
    5346754, 1530545, -3085401, 7561214, -8081610, 3526289, 967773, -2167712, 6315845,
    6364002, 7281669, -5053622, 1143375, 1898897, -4079030, -7645280, 3459052, -8143202,
    7928874, 7129790, -3780976, 8382702, -1138241, -1305496, -1273838, -5207678,
    2129398, -615385, 964673, 936803, -5864256, -2269203, 585119, 3606309, -4984671,
    458913, 4290575, -6809215, 7179769, 7146978, -2524696, 5572614, -7400142, -7820013,
    -2476736, 6311825, 447312, 3659762, -1178649, -3098116, -1157970, 7822523, -1935644,
    -6044527, -6588936, -2219900, 219437, -2581918, -3718735, -6691556, 5497416,
    -7761899, -7787971, 371167, -7181556, 7688752, -2690019, -3277825, -3446228,
    -5107787, -29456, 6163386, -7974079, -3413321, -549191, -1502675, 3478752, 4214503,
    6153247, 1965544, -6810244, -4594047, 7086396, 4655817, -2963855, -3314472, 4727761,
    -2667540, -6591450, -1337799, -5515316, 318254, -4794984, 798413, 580203, 5026319,
    967121, 7328389, -6813474, 2908369, 6190696, 2111144, 5027183, 4853453, -1552543,
    -5446412, -4891146, -5392401, -8006083, -6450516, -514483, 1998794, -4657902,
    -2359074, -6082856, 5161787, -8142248, -2760415, -4603995, 2818121, 1678747,
    8280260, 358744, -6835646, 811795, -5265627, 2322559, 39495, 1474340, 5655401,
    -994373, -2891824, 4222797, 3020755, -2248807, 1531651, 626641, -5354177, 4203044,
    -3868885, -6371982, -5767528, -6385357, 3479503, 3521098, -5068554, -7907643,
    6152082, -7085374, 2986544, 6004402, -3270182, -6211942, -4460627, 6291086, 1630226,
    286520, 4249709, -1886209, 5114626, 178989, -7176894, 2454024, -3496080, 2927307,
    4593900, 7792022, -8075414, -7518804, -5660108, 7295404, -1300504, 2616583, 7668902,
    -5392278, -5739624, 6460020, -5526991, 6102049, 4724520, -4714870, -3772161,
    -410585, -7131142, 1282247, -5731664, -5121690, -2416271, 6980365, 4568749, -4693490,
    -3765247, -1647839, 4668301, 3688751, -7982174, -7563997, 5347316, -7153395,
    712827, -5818578, -7744166, -6891064, -317157, 5516208, -4544973, -36137, -422510,
    -4143641, 4130622, 3618522, 5733875, -8102282, 6413196, 8137879, 1513033, -4332673,
    -625955, 120916, 2641363, 1429385, 3834496, 2265553, -253847, 7401713, 1840029,
    -7558594, 7769783, 7952946, 3744554, 2537688, 1750756, 3360064, 7650716, -3119454,
    165166, -1318165, 8313814, 760289, -8165331, -4451449, -2085947, 1325850, -2718550,
    580374, 6738461, 8049285, 1627097, -7193390, 6392131, 4690595, -495976, -7063785,
    -6798373, 6976479, 823418, 6287830, 3439183, -8317466, -7299219, 5715429, 3542772,
    2790901, 6883521, 7048496, 8148442, 4846414, -5257934, 1387530, 1552951, 3876909,
    -7818882, 3717969, -4560161, 7455267, 4560245, -1685826, -917956, 2342999, 6238401,
    296627, -4632649, -1731745, -6699249, -7470918, -302595,
  ]
  let config3 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 6, bits_per_sample: 24, },
    block_size=256,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("matrix-24-6", @flac.encode_pcm(pcm3, config3))
  let pcm4 : Array[Int32] = [
    -2147483648, 2147483647, 0, -1, 1, -2147483647, 2147483646, -2147483648, 2147483647,
    0, -1, 1, -2147483647, 2147483646, -2147483648, 2147483647, 0, -1, 1, -2147483647,
    2147483646, -2147483648, 2147483647, 0, -1, 1, -2147483647, 2147483646, -2147483648,
    2147483647, 0, -1, 1, -2147483647, 2147483646, -2147483648, 2147483647, 0, -1,
    1, -2147483647, 2147483646, -2147483648, 2147483647, 0, -1, 1, -2147483647, 2147483646,
    -2147483648, 2147483647, 0, -1, 1, -2147483647, 2147483646, -2147483648, 2147483647,
    0, -1, 1, -2147483647, 2147483646, -2147483648, 2147483647, 0, -1, 1, -2147483647,
    2147483646, -2147483648, 2147483647, 0, -1, 1, -2147483647, 2147483646, -2147483648,
    2147483647, 0, -1, 1, -2147483647, 2147483646, -2147483648, 2147483647, 0, -1,
    1, -2147483647, 2147483646, -2147483648, 2147483647, 0, -1, 1, -2147483647, 2147483646,
    -2147483648, 2147483647, 0, -1, 1, -2147483647, 2147483646, -2147483648, 2147483647,
    0, -1, 1, -2147483647, 2147483646, -2147483648, 2147483647, 0, -1, 1, -2147483647,
    2147483646, -2147483648, 2147483647, 0, -1, 1, -2147483647, 2147483646, -2147483648,
    2147483647, 0, -1, 1, -2147483647, 2147483646, -2147483648, 2147483647, 0, -1,
    1, -2147483647, 2147483646, -2147483648, 2147483647, 0, -1, 1, -2147483647, 2147483646,
    -2147483648, 2147483647, 0, -1, 1, -2147483647, 2147483646, -2147483648, 2147483647,
    0, -1, 1, -2147483647, 2147483646, -2147483648, 2147483647, 0, -1, 1, -2147483647,
    2147483646, -2147483648, 2147483647, 0, -1, 1, -2147483647, 2147483646, -2147483648,
    2147483647, 0, -1, 1, -2147483647, 2147483646, -2147483648, 2147483647, 0, -1,
    1, -2147483647, 2147483646, -2147483648, 2147483647, 0, -1, 1, -2147483647, 2147483646,
    -2147483648, 2147483647, 0, -1, 1, -2147483647, 2147483646, -2147483648, 2147483647,
    0, -1, 1, -2147483647, 2147483646, -2147483648, 2147483647, 0, -1, 1, -2147483647,
    2147483646, -2147483648, 2147483647, 0, -1, 1, -2147483647, 2147483646, -2147483648,
    2147483647, 0, -1, 1, -2147483647, 2147483646, -2147483648, 2147483647, 0, -1,
    1, -2147483647, 2147483646, -2147483648, 2147483647, 0, -1, 1, -2147483647, 2147483646,
    -2147483648, 2147483647, 0, -1, 1, -2147483647, 2147483646, -2147483648, 2147483647,
    0, -1, 395845956, -675121558, -1481795279, -1708381919, -1266178276, -328296404,
    738105585, 1515557056, 242442327, -815751918, -1554598980, -1684858068, -1155535895,
    -173849312, 875895079, 1582747691, 87036422, -949645169, -1614563601, -1647419358,
    -1035350205, -17966438, 1006450754, 1636866772, -69088295, -1075695516, -1661193909,
    -1596374986, -906613793, 138064815, 1128694381, 1677467343, -224642430, -1192861939,
    -1694104794, -1532146517, -770389864, 292955823, 1241616378, 1704214093, -378341293,
    -1300176786, -1713024452, -1455264397, -627803460, 445427376, 1344284148, 1716886126,
    -528915522, -1396753768, -1717796631, -1366363580, -480032170, 594220246, 1435849780,
    1715378786, -675121558, -1481795279, -1708381919, -1266178276, -328296404, 738105585,
    1515557056, 1699704524, -815751918, -1554598980, -1684858068, -1155535895, -173849312,
    875895079, 1582747691, 1669992788, -949645169, -1614563601, -1647419358, -1035350205,
    -17966438, 1006450754, 1636866772, 1626488962, -1075695516, -1661193909, -1596374986,
    -906613793, 138064815, 1128694381, 1677467343, 1569552333, -1192861939, -1694104794,
    -1532146517, -770389864, 292955823, 1241616378, 1704214093, 1499653129, -1300176786,
    -1713024452, -1455264397, -627803460, 445427376, 1344284148, 1716886126, 1417368630,
    -1396753768, -1717796631, -1366363580, -480032170, 594220246, 1435849780, 1715378786,
    1323378406, -1481795279, -1708381919, -1266178276, -328296404, 738105585, 1515557056,
    1699704524, 1218458701, -1554598980, -1684858068, -1155535895, -173849312, 875895079,
    1582747691, 1669992788, 1103476022, -1614563601, -1647419358, -1035350205, -17966438,
    1006450754, 1636866772, 1626488962, 979379986, -1661193909, -1596374986, -906613793,
    138064815, 1128694381, 1677467343, 1569552333, 847195473, -1694104794, -1532146517,
    -770389864, 292955823, 1241616378, 1704214093, 1499653129, 708014166, -1713024452,
    -1455264397, -627803460, 445427376, 1344284148, 1716886126, 1417368630, 562985530,
    -1717796631, -1366363580, -480032170, 594220246, 1435849780, 1715378786, 1323378406,
    413307325, -1708381919, -1266178276, -328296404, 738105585, 1515557056, 1699704524,
    1218458701, 260215709, -1684858068, -1155535895, -173849312, 875895079, 1582747691,
    1669992788, 1103476022, 104975030, -1647419358, -1035350205, -17966438, 1006450754,
    1636866772, 1626488962, 979379986, -51132612, -1596374986, -906613793, 138064815,
    1128694381, 1677467343, 1569552333, 847195473, -206817963, -1532146517, -770389864,
    292955823, 1241616378, 1704214093, 1499653129, 708014166, -360795251, -1455264397,
    -627803460, 445427376, 1344284148, 1716886126, 1417368630, 562985530, -511792814,
    -1366363580, -480032170, 594220246, 1435849780, 1715378786, 1323378406, 413307325,
    -658563596, -1266178276, -328296404, 738105585, 1515557056, 1699704524, 1218458701,
    260215709, -799895451, -1155535895, -173849312, 875895079, 1582747691, 1669992788,
    1103476022, 104975030, -934621151, -1035350205, -17966438, 1006450754, 1636866772,
    1626488962, 979379986, -51132612, -1061628028, -906613793, 138064815, 1128694381,
    1677467343, 1569552333, 847195473, -206817963, -1179867160, -770389864, 292955823,
    1241616378, 1704214093, 1499653129, 708014166, -360795251, -1288362038, -627803460,
    445427376, 1344284148, 1716886126, 1417368630, 562985530, -511792814, -1386216626,
    -480032170, 594220246, 1435849780, 1715378786, 1323378406, 413307325, -658563596,
    -1472622767, -328296404, 738105585, 1515557056, 1699704524, 1218458701, 260215709,
    -799895451, -1546866851, -173849312, 875895079, 1582747691, 1669992788, 1103476022,
    104975030, -934621151, -1608335714, -17966438, 1006450754, 1636866772, 1626488962,
    979379986, -51132612, -1061628028, -1656521697, 138064815, 1128694381, 1677467343,
    1569552333, 847195473, -206817963, -1179867160, -1691026845, 292955823, 1241616378,
    1704214093, 1499653129, 708014166, -360795251, -1288362038, -1711566187, 445427376,
    1344284148, 1716886126, 1417368630, 562985530, -511792814, -1386216626, -1717970092,
    594220246, 1435849780, 1715378786, 1323378406, 413307325, -658563596, -1472622767,
    -1710185673, 738105585, 1515557056, 1699704524, 1218458701, 260215709, -799895451,
    -1546866851, -1688277220, 875895079, 1582747691, 1669992788, 1103476022, 104975030,
    -934621151, -1608335714, -1652425669, 1006450754, 1636866772, 1626488962, 979379986,
    -51132612, -1061628028, -1656521697, -1602927110, 1128694381, 1677467343, 1569552333,
    847195473, -206817963, -1179867160, -1691026845, -1540190341, 1241616378, 1704214093,
    1499653129, 708014166, -360795251, -1288362038, -1711566187, -1464733490, 1344284148,
    1716886126, 1417368630, 562985530, -511792814, -1386216626, -1717970092, -1377179738,
    1435849780, 1715378786, 1323378406, 413307325, -658563596, -1472622767, -1710185673,
    -1278252171, 1515557056, 1699704524, 1218458701, 260215709, -799895451, -1546866851,
    -1688277220, -1168767811, 1582747691, 1669992788, 1103476022, 104975030, -934621151,
    -1608335714, -1652425669, -1049630863, 1636866772, 1626488962, 979379986, -51132612,
    -1061628028, -1656521697, -1602927110, -921825253, 1677467343, 1569552333, 847195473,
    -206817963, -1179867160, -1691026845, -1540190341, -786406497, 1704214093, 1499653129,
    708014166, -360795251, -1288362038, -1711566187, -1464733490, -644492989, 1716886126,
    1417368630, 562985530, -511792814, -1386216626, -1717970092, -1377179738, -497256760,
    1715378786, 1323378406, 413307325, -658563596, -1472622767, -1710185673, -1278252171,
    -345913801, 1699704524, 1218458701, 260215709, -799895451, -1546866851, -1688277220,
    -1168767811, -191714018, 1669992788, 1103476022, 104975030, -934621151, -1608335714,
    -1652425669, -1049630863, -35930912, 1626488962, 979379986, -51132612, -1061628028,
    -1656521697, -1602927110, -921825253, 120148937, 1569552333, 847195473, -206817963,
    -1179867160, -1691026845, -1540190341, -786406497, 275236505, 1499653129, 708014166,
    -360795251, -1288362038, -1711566187, -1464733490, -644492989, 428050958, 1417368630,
    562985530, -511792814, -1386216626, -1717970092, -1377179738, -497256760, 577330234,
    1323378406, 413307325, -658563596, -1472622767, -1710185673, -1278252171, -345913801,
    721841472, 1218458701, 260215709, -799895451, -1546866851, -1688277220, -1168767811,
    -191714018, 860391185, 1103476022, 104975030, -934621151, -1608335714, -1652425669,
    -1049630863, -35930912, 991835123, 979379986, -51132612, -1061628028, -1656521697,
    -1602927110, -921825253, 120148937, 1115087720, 847195473, -206817963, -1179867160,
    -1691026845, -1540190341, -786406497, 275236505, 1229131061, 708014166, -360795251,
    -1288362038, -1711566187, -1464733490, -644492989, 428050958, 1333023289, 562985530,
    -511792814, -1386216626, -1717970092, -1377179738, -497256760, 577330234, 1425906380,
    413307325, -658563596, -1472622767, -1710185673, -1278252171, -345913801, 721841472,
    1507013234, 260215709, -799895451, -1546866851, -1688277220, -1168767811, -191714018,
    860391185, 1575674009, 104975030, -934621151, -1608335714, -1652425669, -1049630863,
    -35930912, 991835123, 1631321651, -51132612, -1061628028, -1656521697, -1602927110,
    -921825253, 120148937, 1115087720, 1673496578, -206817963, -1179867160, -1691026845,
    -1540190341, -786406497, 275236505, 1229131061, 1701850477, -360795251, -1288362038,
    -1711566187, -1464733490, -644492989, 428050958, 1333023289, 1716149180, -511792814,
    -1386216626, -1717970092, -1377179738, -497256760, 577330234, 1425906380, 1716274598,
    -658563596, -1472622767, -1710185673, -1278252171, -345913801, 721841472, 1507013234,
    1702225694, -799895451, -1546866851, -1688277220, -1168767811, -191714018, 860391185,
    1575674009, 1674118494, -934621151, -1608335714, -1652425669, -1049630863, -35930912,
    991835123, 1631321651, 1632185131, -1061628028, -1656521697, -1602927110, -921825253,
    120148937, 1115087720, 1673496578, 1576771923, -1179867160, -1691026845, -1540190341,
    -786406497, 275236505, 1229131061, 1701850477, 1508336513, -1288362038, -1711566187,
    -1464733490, -644492989, 428050958, 1333023289, 1716149180, 1427444095, -1386216626,
    -1717970092, -1377179738, -497256760, 577330234, 1425906380, 1716274598, 1334762741,
    -1472622767, -1710185673, -1278252171, -345913801, 721841472, 1507013234, 1702225694,
    1231057885, -1546866851, -1688277220, -1168767811, -191714018, 860391185, 1575674009,
    1674118494, 1117186002, -1608335714, -1652425669, -1049630863, -35930912, 991835123,
    1631321651, 1632185131, 994087533, -1656521697, -1602927110, -921825253, 120148937,
    1115087720, 1673496578, 1576771923, 862779122, -1691026845, -1540190341, -786406497,
    275236505, 1229131061, 1701850477, 1508336513, 724345214, -1711566187, -1464733490,
    -644492989, 428050958, 1333023289, 1716149180, 1427444095, 579929104, -1717970092,
    -1377179738, -497256760, 577330234, 1425906380, 1716274598, 1334762741, 430723491,
    -1710185673, -1278252171, -345913801, 721841472, 1507013234, 1702225694, 1231057885,
    277960631, -1688277220, -1168767811, -191714018, 860391185, 1575674009, 1674118494,
    1117186002, 122902157, -1652425669, -1049630863, -35930912, 991835123, 1631321651,
    1632185131, 994087533, -33171337, -1602927110, -921825253, 120148937, 1115087720,
    1673496578, 1576771923, 862779122, -188970877, -1540190341, -786406497, 275236505,
    1229131061, 1701850477, 1508336513, 724345214, -343209750, -1464733490, -644492989,
    428050958, 1333023289, 1716149180, 1427444095, 579929104, -494614131, -1377179738,
    -497256760, 577330234, 1425906380, 1716274598, 1334762741, 430723491, -641933607,
    -1278252171, -345913801, 721841472, 1507013234, 1702225694, 1231057885, 277960631,
    -783951499, -1168767811, -191714018, 860391185, 1575674009, 1674118494, 1117186002,
    122902157, -919494914, -1049630863, -35930912, 991835123, 1631321651, 1632185131,
    994087533, -33171337, -1047444430, -921825253, 120148937, 1115087720, 1673496578,
    1576771923, 862779122, -188970877, -1166743340, -786406497, 275236505, 1229131061,
    1701850477, 1508336513, 724345214, -343209750, -1276406382, -644492989, 428050958,
    1333023289, 1716149180, 1427444095, 579929104, -494614131, -1375527874, -497256760,
    577330234, 1425906380, 1716274598, 1334762741, 430723491, -641933607, -1463289195,
    -345913801, 721841472, 1507013234, 1702225694, 1231057885, 277960631, -783951499,
    -1538965542, -191714018, 860391185, 1575674009, 1674118494, 1117186002, 122902157,
    -919494914, -1601931923, -35930912, 991835123, 1631321651, 1632185131, 994087533,
    -33171337, -1047444430, -1651668313, 120148937, 1115087720, 1673496578, 1576771923,
    862779122, -188970877, -1166743340, -1687763950, 275236505, 1229131061, 1701850477,
    1508336513, 724345214, -343209750, -1276406382, -1709920728, 428050958, 1333023289,
    1716149180, 1427444095, 579929104, -494614131, -1375527874, -1717955659, 577330234,
    1425906380, 1716274598, 1334762741, 430723491, -641933607, -1463289195, -1711802386,
    721841472, 1507013234, 1702225694, 1231057885, 277960631, -783951499, -1538965542,
    -1691511726, 860391185, 1575674009, 1674118494, 1117186002, 122902157, -919494914,
    -1601931923, -1657251255, 991835123, 1631321651, 1632185131, 994087533, -33171337,
    -1047444430, -1651668313, -1609303922, 1115087720, 1673496578, 1576771923, 862779122,
    -188970877, -1166743340, -1687763950, -1548065715, 1229131061, 1701850477, 1508336513,
    724345214, -343209750, -1276406382, -1709920728, -1474042385, 1333023289, 1716149180,
    1427444095, 579929104, -494614131, -1375527874, -1717955659, -1387845274, 1425906380,
    1716274598, 1334762741, 430723491, -641933607, -1463289195, -1711802386, -1290186265,
    1507013234, 1702225694, 1231057885, 277960631, -783951499, -1538965542, -1691511726,
    -1181871900, 1575674009, 1674118494, 1117186002, 122902157, -919494914, -1601931923,
    -1657251255, -1063796725, 1631321651, 1632185131, 994087533, -33171337, -1047444430,
    -1651668313, -1609303922, -936935894, 1673496578, 1576771923, 862779122, -188970877,
    -1166743340, -1687763950, -1548065715, -802337122, 1701850477, 1508336513, 724345214,
    -343209750, -1276406382, -1709920728, -1474042385, -661112031, 1716149180, 1427444095,
    579929104, -494614131, -1375527874, -1717955659, -1387845274, -514426966, 1716274598,
    1334762741, 430723491, -641933607, -1463289195, -1711802386, -1290186265, -363493365,
    1702225694, 1231057885, 277960631, -783951499, -1538965542, -1691511726, -1181871900,
    -209557756, 1674118494, 1117186002, 122902157, -919494914, -1601931923, -1657251255,
    -1063796725, -53891456, 1632185131, 994087533, -33171337, -1047444430, -1651668313,
    -1609303922, -936935894, 102219919, 1576771923, 862779122, -188970877, -1166743340,
    -1687763950, -1548065715, -802337122, 257487085, 1508336513, 724345214, -343209750,
    -1276406382, -1709920728, -1474042385, -661112031, 410627723, 1427444095, 579929104,
    -494614131, -1375527874, -1717955659, -1387845274, -514426966, 560377081, 1334762741,
    430723491, -641933607, -1463289195, -1711802386, -1290186265, -363493365, 705498411,
    1231057885, 277960631, -783951499, -1538965542, -1691511726, -1181871900, -209557756,
    844793191, 1117186002, 122902157, -919494914, -1601931923, -1657251255, -1063796725,
    -53891456, 977111015, 994087533, -33171337, -1047444430, -1651668313, -1609303922,
    -936935894, 102219919, 1101359102, 862779122, -188970877, -1166743340, -1687763950,
    -1548065715, -802337122, 257487085, 1216511315, 724345214, -343209750, -1276406382,
    -1709920728, -1474042385, -661112031, 410627723, 1321616637, 579929104, -494614131,
    -1375527874, -1717955659, -1387845274, -514426966, 560377081, 1415807028, 430723491,
    -641933607, -1463289195, -1711802386, -1290186265, -363493365, 705498411, 1498304591,
    277960631, -783951499, -1538965542, -1691511726, -1181871900, -209557756, 844793191,
    1568427997, 122902157, -919494914, -1601931923, -1657251255, -1063796725, -53891456,
    977111015, 1625598112, -33171337, -1047444430, -1651668313, -1609303922, -936935894,
    102219919, 1101359102, 1669342783, -188970877, -1166743340, -1687763950, -1548065715,
    -802337122, 257487085, 1216511315, 1699300731, -343209750, -1276406382, -1709920728,
    -1474042385, -661112031, 410627723, 1321616637, 1715224541, -494614131, -1375527874,
    -1717955659, -1387845274, -514426966, 560377081, 1415807028, 1716982701, -641933607,
    -1463289195, -1711802386, -1290186265, -363493365, 705498411, 1498304591, 1704560692,
    -783951499, -1538965542, -1691511726, -1181871900, -209557756, 844793191, 1568427997,
    1678061103, -919494914, -1601931923, -1657251255, -1063796725, -53891456, 977111015,
    1625598112, 1637702789, -1047444430, -1651668313, -1609303922, -936935894, 102219919,
    1101359102, 1669342783, 1583819061, -1166743340, -1687763950, -1548065715, -802337122,
    257487085, 1216511315, 1699300731, 1516854931, -1276406382, -1709920728, -1474042385,
    -661112031, 410627723, 1321616637, 1715224541, 1437363441, -1375527874, -1717955659,
    -1387845274, -514426966, 560377081, 1415807028, 1716982701, 1346001093, -1463289195,
    -1711802386, -1290186265, -363493365, 705498411, 1498304591, 1704560692, 1243522429,
    -1538965542, -1691511726, -1181871900, -209557756, 844793191, 1568427997, 1678061103,
    1130773795, -1601931923, -1657251255, -1063796725, -53891456, 977111015, 1625598112,
    1637702789, 1008686358, -1651668313, -1609303922, -936935894, 102219919, 1101359102,
    1669342783, 1583819061, 878268409, -1687763950, -1548065715, -802337122, 257487085,
    1216511315, 1699300731, 1516854931, 740597042, -1709920728, -1474042385, -661112031,
    410627723, 1321616637, 1715224541, 1437363441, 596809251, -1717955659, -1387845274,
    -514426966, 560377081, 1415807028, 1716982701, 1346001093, 448092549, -1711802386,
    -1290186265, -363493365, 705498411, 1498304591, 1704560692, 1243522429, 295675153,
    1437773632, -1822758478, 1248989509, 208912552, 529892813, -113802736, 1618163791,
    -420277960, 266705043, 1791419925, 997075003, -503476854, -390436131, 2018806252,
    -1610208178, -1356049307, 2071759665, 25444388, -806633229, 917939171, -1261369072,
    156917802, -918312137, -1422430618, -1815551262, -1528759700, 1509850888, -1649419860,
    1634502222, 1591308002, 663419310, -572982614, 1665462894, 1182885615, 997756632,
    -1524448604, -640296939, -2103162064, -1373693681, 1722359005, 77669509, -451808531,
    -924109024, 2131330866, -1739213286, 1360250524, 1140729071, -1323608848, -1406561687,
    -938432090, 131535805, -651068109, 1363527224, 81303086, 1746508977, -1296287848,
    1650839471, 1780170928, 1659913457, -587442870, 392159555, -747353154, 492949678,
    403180479, -521524847, -1105524468, 1650848091, -550437214, -696862617, -846307564,
    704277104, 1466657913, 493059736, 2027082674, 557062923, 845821894, 64992759,
    540715445, -460917143, 1806038823, 1388400450, -1072886082, -1517210876, -1257055253,
    6649993, -1094526023, 1633524647, -1726770254, -535164059, 962307982, -1640058885,
    1830285485, -1061168707, -1649272114, 1635598118, -122034396, -1747649295, 949135433,
    1697450774, 1412768443, 853533768, -945131749, -1532715437, -1751985016, -1027663306,
    1706769790, 301547413, 147183324, -559691382, -2015100264, 94449189, -2111929567,
    -366475573, 1218639724, -1279853161, 216736207, -551191308, 1505671447, -1289178605,
    -1224608579, -1166806801, -879049982, 1943713333, -1103935949, -2003228237, -667543898,
    -1003621676, 1981867475, 1846341391, -1051319353, -1738917279, 1645914877, 6210316,
    1542562979, -640961715, 240300686, -762366446, 1052534054, -1426135767, 1603268052,
    820552794, -482895089, -275137824, 2122468594, 79995220, 907133745, 2127470525,
    -785816783, -2054454148, -3957718, 1433261195, -773264677, 1529364636, 233380901,
    1383920029, 116968077, -1573733660, -1615185705, 465166000, -2068602958, -1880661856,
    775852437, -341534604, 310395970, -848254135, 1083920411, -34794912, -215478489,
    -830905901, 1713879450, -403546601, -955812902, -1124274438, -1402581380, 1449388460,
    -1400216828, 778996777, -170835905, 1967966762, 1426931651, 1243167417, -1001567438,
    -1854993334, 1551013427, -1578883797, -721772858, 1620228550, -2001005799, -1680701324,
    -2076242711, 2651472, 267477915, 2111090080, 235223544, 1107232185, -1385933998,
    -1724247426, -156419826, -825634290, 993681298, -1345754274, -37790298, 659151669,
    676182168, -1959520051, -1947402595, 877054146, 848345042, -1240030256, -242510404,
    498846650, -572349715, 1571503605, -1327703560, 1520830753, 2017667018, -1404759449,
    666798494, 321475453, -1652494697, -472385666, -1353109223, 688318418, -571729461,
    505692571, -1050553680, 2030868952, 840209383, 1769214409, -1378475889, -1324682953,
    -1621552296, -1033932080, 1582232387, 657439838, -1762699229, -1323108, 390595464,
    1470847829, 1788993929, 1263119068, -1594809313, -1466187032, -1616439619, -1635635271,
    2012483907, -972526549, 8442470, -1872591561, -123841563, 379200812, 1779800656,
    -1332850495, -1221094933, -1236427503, 1654868127, 1430766237, 2087709561, 631967412,
    -1347765400, -438097005, 552333645, -1443590362, -1561197323, 849237446, 1069648222,
    1545664653, -1784869499, 426130970, -862133884, -1387973302, -1629204831, 1078254280,
    1336546843, -772304782, -1510502893, -881459961, -320268755, 1797296602, 865867920,
    -1014973362, 2067680259, 1802057605, -1896282163, -21640351, 1882336506, 422069852,
    -105084348, 1485695137, 187752303, 709777691, 1056391468, -293952376, -1200043714,
    -1256071780, 1585917128, 2129792249, -1388050976, -307416731, -509994577, 372806919,
    1371872668, 1288282670, -216753880, -1051309623, -773108032, -1191815687, -518192037,
    1812269153, 975281815, 1466781548, 1563399873, 1235442288, -1076952179, 970231909,
    -1269666223, 334294590, 898685223, 1418285664, -196927929, -1359521525, 811727718,
    -822788007, -469738017, -478125925, 2119358799, 1313935817, 1623506920, -1060897535,
    -1078331152, 1774586609, -1476933742, 418081430, -388528608, -136933202, 605648769,
    -1748121614, -1380127788, 185667487, -47989031, -1025657127, 990141734, -117407856,
    -914039700, -1640483394, 931369106, -187498562, 1385608614, 1505463614, -2016152757,
    -2113650530, -1217319421, -272004592, -794795260, -674204041, -1836250748, 98819788,
    1383975513, 802925996, 1025465944, 33175989, 1052843775, 1616186680, -854176475,
    -433726232, -1323624053, 320413611, -610423193, 1207885296, -792963981, -818497271,
    1141498036, -37923673, 1719283216, 1541951990, -724897977, -528416043, 1002815497,
    1558573158, -1774475487, -386116441, -648692332, 345851862, 1829808665, 1721760967,
    1444432084, 1811586212, -2109766567, -1948222709, -1850388541, 1295684421, -666513153,
    -1339675734, -2116793920, -1569859108, -1441082775, -868288436, 615042984, -941634941,
    -312286985, -759401924, -1035006508, -2051922539, 1007563079, -673185153, 542799226,
    2037850986, -252430654, 1065667494, 230374071, -1113157146, -617287448, 446249171,
    -1600964168, 1070682831, 1302910803, 123185336, 1777980103, -1763723253, 1250808644,
    -1202041445, -1433615084, -1665479501, 1797361556, 417437751, -1685788647, 1424044648,
    1187723969, -153794197, -1030733299, 1593571554, 985147755, 1603135259, 17005669,
    1112061832, -1742727623, 1934456264, -905967459, -1509716547, 333456344, 737187269,
    -1301502175, -119793359, -1225336900, -541217878, -128034801, -1372638326, 456170496,
    -456610970, 1919544395, -1418507849, -679095226, 1053453688, -1167784256, 1430118532,
    -133250811, 543774396, 1960889420, -962495884, -346195421, -1236762980, 1447992850,
    -1592321652, -1940727833, -1003167949, 2045240427, 1495134948, 2054761427, 1701300321,
    1555450437, -1148221724, 58568511, 973908577, -2068192004, 691363153, 1459431560,
    1379654083, 911931577, 2008846360, 1543717457, -773425361, -1970346880, 1384945619,
    2095672800, -1736107714, 1223760186, -1614758987, 1872697122, 1576506201, -565328644,
    -1472997347, 911872152, -703467794, 436173700, -371008225, 1480785028, 1602047820,
    -1513478870, -2001106331, -627520769, 759498457, -1304339989, -108899576, -140439597,
    -564877085, -1721432768, 1104036746, -1490473183, 1899179304, -1190845865, 590394337,
    277127527, 1941861053, 1488197991, -1649610399, -1321178925, -1422652597, -634136344,
    806288293, 586179668,
  ]
  let config4 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 8, bits_per_sample: 32, },
    block_size=256,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("matrix-32-8", @flac.encode_pcm(pcm4, config4))
  let pcm5 : Array[Int32] = [
    -8388608, 8388607, 8388607, 0, 0, -1, -1, 1, 1, -8388607, -8388607, 8388606,
    8388606, -8388608, -8388608, 8388607, 8388607, 0, 0, -1, -1, 1, 1, -8388607,
    -8388607, 8388606, 8388606, -8388608, -8388608, 8388607, 8388607, 0, 0, -1, -1,
    1, 1, -8388607, -8388607, 8388606, 8388606, -8388608, -8388608, 8388607, 8388607,
    0, 0, -1, -1, 1, 1, -8388607, -8388607, 8388606, 8388606, -8388608, -8388608,
    8388607, 8388607, 0, 0, -1, -1, 1, 1546273, -2637193, 947040, -3186530, 339985,
    -3709551, -269876, -4201935, -877509, -4659616, -1477895, -5078814, -2066076,
    -5456068, -2637193, -5788262, -3186530, -6072651, -3709551, -6306888, -4201935,
    -6489037, -4659616, -6617596, -5078814, -6691500, -5456068, -6710142, -5788262,
    -6673366, -6072651, -6581476, -6306888, -6435231, -6489037, -6235839, -6617596,
    -5984946, -6691500, -5684625, -6710142, -5337357, -6673366, -4946008, -6581476,
    -4513811, -6435231, -4044336, -6235839, -3541459, -5984946, -3009335, -5684625,
    -2452356, -5337357, -1875125, -4946008, -1282407, -4513811, -679098, -4044336,
    -70181, -3541459, 539315, -3009335, 1144358, -2452356, 1739950, -1875125, 2321172,
    -1282407, 2883224, -679098, 3421464, -70181, 3931447, 539315, 4408961, 1144358,
    4850063, 1739950, 5251109, 2321172, 5608787, 2883224, 5920144, 3421464, 6182607,
    3931447, 6394010, 4408961, 6552606, 4850063, 6657085, 5251109, 6706585, 5608787,
    6700697, 5920144, 6639470, 6182607, 6523408, 6394010, 6353471, 6552606, 6131063,
    6657085, 5858019, 6706585, 5536595, 6700697, 5169446, 6639470, 4759603, 6523408,
    4310452, 6353471, 3825702, 6131063, 3309356, 5858019, 2765680, 5536595, 2199161,
    5169446, 1614481, 4759603, 1016467, 4310452, 410058, 3825702, -199736, 3309356,
    -807882, 2765680, -1409356, 2199161, -1999190, 1614481, -2572513, 1016467, -3124591,
    410058, -3650863, -199736, -4146983, -807882, -4608855, -1409356, -5032663, -1999190,
    -5414908, -2572513, -5752432, -3124591, -6042447, -3650863, -6282560, -4146983,
    -6470787, -4608855, -6605572, -5032663, -6685804, -5414908, -6710819, -5752432,
    -6680411, -6042447, -6594832, -6282560, -6454787, -6470787, -6261433, -6605572,
    -6016367, -6685804, -5721614, -6710819, -5379607, -6680411, -4993171, -6594832,
    -4565498, -6454787, -4100120, -6261433, -3600879, -6016367, -3071900, -5721614,
    -2517550, -5379607, -1942408, -4993171, -1351225, -4565498, -748882, -4100120,
    -140355, -3600879, 469331, -3071900, 1075142, -2517550, 1672073, -1942408, 2255195,
    -1351225, 2819692, -748882, 3360902, -140355, 3874355, 469331, 4355810, 1075142,
    4801292, 1672073, 5207121, 2255195, 5569946, 2819692, 5886769, 3360902, 6154975,
    3874355, 6372349, 4355810, 6537095, 4801292, 6647852, 5207121, 6703706, 5569946,
    6704196, 5886769, 6649318, 6154975, 6539524, 6372349, 6375722, 6537095, 6159264,
    6647852, 5891938, 6703706, 5575952, 6704196, 5213916, 6649318, 4808819, 6539524,
    4364007, 6375722, 3883153, 6159264, 3370230, 5891938, 2829473, 5575952, 2265347,
    5213916, 1682513, 4808819, 1085783, 4364007, 480086, 3883153, -129575, 3370230,
    -738167, 2829473, -1340662, 2265347, -1932086, 1682513, -2507552, 1085783, -3062310,
    480086, -3591776, -129575, -4091579, -738167, -4557590, -1340662, -4985961, -1932086,
    -5373155, -2507552, -5715972, -3062310, -6011583, -3591776, -6257545, -4091579,
    -6451828, -4557590, -6592827, -4985961, -6679377, -5373155, -6710763, -5715972,
    -6686727, -6011583, -6607466, -6257545, -6473636, -6451828, -6286342, -6592827,
    -6047130, -6679377, -5757977, -6710763, -5421269, -6686727, -5039789, 6958675,
    -435184, 1738547, -2402787, -5519364, -5253731, 6477859, 3493277, 6082082, 4969370,
    1203775, -7650328, 1906071, 1733164, -1701558, 691403, 6712662, -6022985, 2645726,
    4159346, 7643239, 946000, -2685241, 7770353, -1497538, -7731229, -22199, -4192648,
    1310113, -6015119, 2977198, 6740835, 4426585, -5524833, -7848750, 7882642, 2676370,
    -5412061, -1510004, 8035500, -5649623, 3130011, 2578785, 6724632, -8254425, -1795447,
    -363434, -5525889, -6851213, -2281067, -6718875, 4394885, -5688857, -7582251,
    -2458417, 4128940, 7267912, -5972144, 5441312, -5599945, -1149149, -2200989,
    -7826775, 391835, -1955232, 4222217, -2947382, -2304180, -1221199, -844892, 1657790,
    840506, -3233186, 748018, -1490631, 7549223, -6963786, 2304161, 7041703, 80343,
    2594633, -3744722, -598369, -2377667, -4678435, -3480987, 2597182, 3586694, -234652,
    2959413, -1843687, 5173514, -2244003, 1274416, 7846265, 1596794, 6232162, -4743792,
    3653367, -6578076, 944455, -2018469, 4654565, 6870271, -6411679, 79276, -8286313,
    7165360, -2440068, 4384433, 2633468, 1375368, 8367948, -4436199, 3195127, -3698984,
    5560217, -2490870, 2271212, -6180692, -2108167, -8385409, -3680890, 5648438,
    6628648, 1221370, 3390077, -6625114, -4517051, 8265185,
  ]
  let config5 = @flac.EncoderConfig::new(
    { sample_rate: 0, channels: 2, bits_per_sample: 24, },
    block_size=256,
    effort=5,
    variable_block=false,
    non_audio=true,
  )
  dump("rate-0", @flac.encode_pcm(pcm5, config5))
  let pcm6 : Array[Int32] = [
    -2147483648, 2147483647, 2147483647, 0, 0, -1, -1, 1, 1, -2147483647, -2147483647,
    2147483646, 2147483646, -2147483648, -2147483648, 2147483647, 2147483647, 0,
    0, -1, -1, 1, 1, -2147483647, -2147483647, 2147483646, 2147483646, -2147483648,
    -2147483648, 2147483647, 2147483647, 0, 0, -1, -1, 1, 1, -2147483647, -2147483647,
    2147483646, 2147483646, -2147483648, -2147483648, 2147483647, 2147483647, 0,
    0, -1, -1, 1, 1, -2147483647, -2147483647, 2147483646, 2147483646, -2147483648,
    -2147483648, 2147483647, 2147483647, 0, 0, -1, -1, 1, 1, -2147483647, -2147483647,
    2147483646, 2147483646, -2147483648, -2147483648, 2147483647, 2147483647, 0,
    0, -1, -1, 1, 1, -2147483647, -2147483647, 2147483646, 2147483646, -2147483648,
    -2147483648, 2147483647, 2147483647, 0, 0, -1, -1, 1, 1, -2147483647, -2147483647,
    2147483646, 2147483646, -2147483648, -2147483648, 2147483647, 2147483647, 0,
    0, -1, -1, 1, 1, -2147483647, -2147483647, 2147483646, 2147483646, -2147483648,
    -2147483648, 2147483647, 2147483647, 0, 0, -1, -1, 1, 1, -2147483647, -2147483647,
    2147483646, 2147483646, -2147483648, -2147483648, 2147483647, 2147483647, 0,
    0, -1, -1, 1, 1, -2147483647, -2147483647, 2147483646, 2147483646, -2147483648,
    -2147483648, 2147483647, 2147483647, 0, 0, -1, -1, 1, 1, -2147483647, -2147483647,
    2147483646, 2147483646, -2147483648, -2147483648, 2147483647, 2147483647, 0,
    0, -1, -1, 1, 1, -2147483647, -2147483647, 2147483646, 2147483646, -2147483648,
    -2147483648, 2147483647, 2147483647, 0, 0, -1, -1, 1, 1, -2147483647, -2147483647,
    2147483646, 2147483646, -2147483648, -2147483648, 2147483647, 2147483647, 0,
    0, -1, -1, 1, 1, -2147483647, -2147483647, 2147483646, 2147483646, -2147483648,
    -2147483648, 2147483647, 2147483647, 0, 0, -1, -1, 1, 1, -2147483647, -2147483647,
    2147483646, 2147483646, -2147483648, -2147483648, 2147483647, 2147483647, 0,
    0, -1, -1, 1, 1, -2147483647, -2147483647, 2147483646, 2147483646, -2147483648,
    -2147483648, 2147483647, 2147483647, 0, 0, -1, -1, 1, 1, -2147483647, -2147483647,
    2147483646, 2147483646, -2147483648, -2147483648, 2147483647, 2147483647, 0,
    0, -1, -1, 1, 1, -2147483647, -2147483647, 2147483646, 2147483646, -2147483648,
    -2147483648, 2147483647, 2147483647, 0, 0, -1, -1, 1, 1, -2147483647, -2147483647,
    2147483646, 2147483646, -2147483648, -2147483648, 2147483647, 2147483647, 0,
    0, -1, -1, 1, 1, -2147483647, -2147483647, 2147483646, 2147483646, -2147483648,
    -2147483648, 2147483647, 2147483647, 0, 0, -1, -1, 1, 1, -2147483647, -2147483647,
    2147483646, 2147483646, -2147483648, -2147483648, 2147483647, 2147483647, 0,
    0, -1, -1, 1, 1, -2147483647, -2147483647, 2147483646, 2147483646, -2147483648,
    -2147483648, 2147483647, 2147483647, 0, 0, -1, -1, 1, 1, -2147483647, -2147483647,
    2147483646, 2147483646, -2147483648, -2147483648, 2147483647, 2147483647, 0,
    0, -1, -1, 1, 1, -2147483647, -2147483647, 2147483646, 2147483646, -2147483648,
    -2147483648, 2147483647, 2147483647, 0, 0, -1, -1, 1, 1, -2147483647, -2147483647,
    2147483646, 2147483646, -2147483648, -2147483648, 2147483647, 2147483647, 0,
    0, -1, -1, 1, 1, -2147483647, -2147483647, 2147483646, 2147483646, -2147483648,
    -2147483648, 2147483647, 2147483647, 0, 0, -1, -1, 1, 1, -2147483647, -2147483647,
    2147483646, 2147483646, -2147483648, -2147483648, 2147483647, 2147483647, 0,
    0, -1, -1, 1, 1, -2147483647, -2147483647, 2147483646, 2147483646, -2147483648,
    -2147483648, 2147483647, 2147483647, 0, 0, -1, -1, 1, 1, -2147483647, -2147483647,
    2147483646, 2147483646, -2147483648, -2147483648, 2147483647, 2147483647, 0,
    0, -1, -1, 1, 1, -2147483647, -2147483647, 2147483646, 2147483646, -2147483648,
    -2147483648, 2147483647, 2147483647, 0, 0, -1, -1, 1, 1, -2147483647, -2147483647,
    2147483646, 2147483646, -2147483648, -2147483648, 2147483647, 2147483647, 0,
    0, -1, -1, 1, 1, -2147483647, -2147483647, 2147483646, 2147483646, -2147483648,
    -2147483648, 2147483647, 2147483647, 0, 0, -1, -1, 1, 1, -2147483647, -2147483647,
    2147483646, 2147483646, -2147483648, -2147483648, 2147483647, 2147483647, 0,
    0, -1, -1, 1, 1, -2147483647, -2147483647, 2147483646, 2147483646, -2147483648,
    -2147483648, 2147483647, 2147483647, 0, 0, -1, -1, 1, 1, -2147483647, -2147483647,
    2147483646, 2147483646, -2147483648, -2147483648, 2147483647, 2147483647, 0,
    0, -1, -1, 1, 1, -2147483647, -2147483647, 2147483646, 2147483646, -2147483648,
    -2147483648, 2147483647, 2147483647, 0, 0, -1, -1, 1, 1, -2147483647, -2147483647,
    2147483646, 2147483646, -2147483648, -2147483648, 2147483647, 2147483647, 0,
    0, -1, -1, 1, 1, -2147483647, -2147483647, 2147483646, 2147483646, -2147483648,
    -2147483648, 2147483647, 2147483647, 0, 0, -1, -1, 1, 1, -2147483647, -2147483647,
    2147483646, 2147483646, -2147483648, -2147483648, 2147483647, 2147483647, 0,
    0, -1, -1, 1, 1, -2147483647, -2147483647, 2147483646, 2147483646, -2147483648,
    -2147483648, 2147483647, 2147483647, 0, 0, -1, -1, 1, 1, -2147483647, -2147483647,
    2147483646, 2147483646, -2147483648, -2147483648, 2147483647, 2147483647, 0,
    0, -1, -1, 1, 1, -2147483647, -2147483647, 2147483646, 2147483646, -2147483648,
    -2147483648, 2147483647, 2147483647, 0, 0, -1, -1, 1, 1, -2147483647, -2147483647,
    2147483646, 2147483646, -2147483648, -2147483648, 2147483647, 2147483647, 0,
    0, -1, -1, 1, 1, -2147483647, -2147483647, 2147483646, 2147483646, -2147483648,
    -2147483648, 2147483647, 2147483647, 0, 0, -1, -1, 1, 1, -2147483647, -2147483647,
    2147483646, 2147483646, -2147483648, -2147483648, 2147483647, 2147483647, 0,
    0, -1, -1, 1, 1, -2147483647, -2147483647, 2147483646, 2147483646, -2147483648,
    -2147483648, 2147483647, 2147483647, 0, 0, -1, -1, 1, 1, -2147483647, -2147483647,
    2147483646, 2147483646, -2147483648, -2147483648, 2147483647, 2147483647, 0,
    0, -1, -1, 1, 1, -2147483647, -2147483647, 2147483646, 2147483646, -2147483648,
    -2147483648, 2147483647, 2147483647, 0, 0, -1, -1, 1, 1, -2147483647, -2147483647,
    2147483646, 2147483646, -2147483648, -2147483648, 2147483647, 2147483647, 0,
    0, -1, -1, 1, 1, -2147483647, -2147483647, 2147483646, 2147483646, -2147483648,
    -2147483648, 2147483647, 2147483647, 0, 0, -1, -1, 1, 1, -2147483647, -2147483647,
    2147483646, 2147483646, -2147483648, -2147483648, 2147483647, 2147483647, 0,
    0, -1, -1, 1, 1, -2147483647, -2147483647, 2147483646, 2147483646, -2147483648,
    -2147483648, 2147483647, 2147483647, 0, 0, -1, -1, 1, 1, -2147483647, -2147483647,
    2147483646, 2147483646, -2147483648, -2147483648, 2147483647, 2147483647, 0,
    0, -1, -1, 1, 1, -2147483647, -2147483647, 2147483646, 2147483646, -2147483648,
    -2147483648, 2147483647, 2147483647, 0, 0, -1, -1, 1, 1, -2147483647, -2147483647,
    2147483646, 2147483646, -2147483648, -2147483648, 2147483647, 2147483647, 0,
    0, -1, -1, 1, 1, -2147483647, -2147483647, 2147483646, 2147483646, -2147483648,
    -2147483648, 2147483647, 2147483647, 0, 0, -1, -1, 1, 1, -2147483647, -2147483647,
    2147483646, 2147483646, -2147483648, -2147483648, 2147483647, 2147483647, 0,
    0, -1, -1, 1, 1, -2147483647, -2147483647, 2147483646, 2147483646, -2147483648,
    -2147483648, 2147483647, 2147483647, 0, 0, -1, -1, 1, 1, -2147483647, -2147483647,
    2147483646, 2147483646, -2147483648, -2147483648, 2147483647, 2147483647, 0,
    0, -1, -1, 1, 1, -2147483647, -2147483647, 2147483646, 2147483646, -2147483648,
    -2147483648, 2147483647, 2147483647, 0, 0, -1, -1, 1, 1, -2147483647, -2147483647,
    2147483646, 2147483646, -2147483648, -2147483648, 2147483647, 2147483647, 0,
    0, -1, -1, 1, 1, -2147483647, -2147483647, 2147483646, 2147483646, -2147483648,
    -2147483648, 2147483647, 2147483647, 0, 0, -1, -1, 1, 1, -2147483647, -2147483647,
    2147483646, 2147483646, -2147483648, -2147483648, 2147483647, 2147483647, 0,
    0, -1, -1, 1, 1, -2147483647, -2147483647, 2147483646, 2147483646, -2147483648,
    -2147483648, 2147483647, 2147483647, 0, 0, -1, -1, 1, 1, -2147483647, -2147483647,
    2147483646, 2147483646, -2147483648, -2147483648, 2147483647, 2147483647, 0,
    0, -1, -1, 1, 1, -2147483647, -2147483647, 2147483646, 2147483646, -2147483648,
    -2147483648, 2147483647, 2147483647, 0, 0, -1, -1, 1, 1, -2147483647, -2147483647,
    2147483646, 2147483646, -2147483648, -2147483648, 2147483647, 2147483647, 0,
    0, -1, -1, 1, 1, -2147483647, -2147483647, 2147483646, 2147483646, -2147483648,
    -2147483648, 2147483647, 2147483647, 0, 0, -1, -1, 1, 1, -2147483647, -2147483647,
    2147483646, 2147483646, -2147483648, -2147483648, 2147483647, 2147483647, 0,
    0, -1, -1, 1, 1, -2147483647, -2147483647, 2147483646, 2147483646, -2147483648,
    -2147483648, 2147483647, 2147483647, 0, 0, -1, -1, 1, 1, -2147483647, -2147483647,
    2147483646, 2147483646, -2147483648, -2147483648, 2147483647, 2147483647, 0,
    0, -1, -1, 1, 1, -2147483647, -2147483647, 2147483646, 2147483646, -2147483648,
    -2147483648, 2147483647, 2147483647, 0, 0, -1, -1, 1, 1, -2147483647, -2147483647,
    2147483646, 2147483646, -2147483648, -2147483648, 2147483647, 2147483647, 0,
    0, -1, -1, 1, 1, -2147483647, -2147483647, 2147483646, 2147483646, -2147483648,
    -2147483648, 2147483647, 2147483647, 0, 0, -1, -1, 1, 1, -2147483647, -2147483647,
    2147483646, 2147483646, -2147483648, -2147483648, 2147483647, 2147483647, 0,
    0, -1, -1, 1, 1, -2147483647, -2147483647, 2147483646, 2147483646, -2147483648,
    -2147483648, 2147483647, 2147483647, 0, 0, -1, -1, 1, 1, -2147483647, -2147483647,
    2147483646, 2147483646, -2147483648, -2147483648, 2147483647, 2147483647, 0,
    0, -1, -1, 1, 1, -2147483647, -2147483647, 2147483646, 2147483646, -2147483648,
    -2147483648, 2147483647, 2147483647, 0, 0, -1, -1, 1, 1, -2147483647, -2147483647,
    2147483646, 2147483646, -2147483648, -2147483648, 2147483647, 2147483647, 0,
    0, -1, -1, 1, 1, -2147483647, -2147483647, 2147483646, 2147483646, -2147483648,
    -2147483648, 2147483647, 2147483647, 0, 0, -1, -1, 1, 1, -2147483647, -2147483647,
    2147483646, 2147483646, -2147483648, -2147483648, 2147483647, 2147483647, 0,
    0, -1, -1, 1, 1, -2147483647, -2147483647, 2147483646, 2147483646, -2147483648,
    -2147483648, 2147483647, 2147483647, 0, 0, -1, -1, 1, 1, -2147483647, -2147483647,
    2147483646, 2147483646, -2147483648, -2147483648, 2147483647, 2147483647, 0,
    0, -1, -1, 1, 1, -2147483647, -2147483647, 2147483646, 2147483646, -2147483648,
    -2147483648, 2147483647, 2147483647, 0, 0, -1, -1, 1, 1, -2147483647, -2147483647,
    2147483646, 2147483646, -2147483648, -2147483648, 2147483647, 2147483647, 0,
    0, -1, -1, 1, 1, -2147483647, -2147483647, 2147483646, 2147483646, -2147483648,
    -2147483648, 2147483647, 2147483647, 0, 0, -1, -1, 1, 1, -2147483647, -2147483647,
    2147483646, 2147483646, -2147483648, -2147483648, 2147483647, 2147483647, 0,
    0, -1, -1, 1, 1, -2147483647, -2147483647, 2147483646, 2147483646, -2147483648,
    -2147483648, 2147483647, 2147483647, 0, 0, -1, -1, 1, 1, -2147483647, -2147483647,
    2147483646, 2147483646, -2147483648, -2147483648, 2147483647, 2147483647, 0,
    0, -1, -1, 1, 1, -2147483647, -2147483647, 2147483646, 2147483646, -2147483648,
    -2147483648, 2147483647, 2147483647, 0, 0, -1, -1, 1, 1, -2147483647, -2147483647,
    2147483646, 2147483646, -2147483648, -2147483648, 2147483647, 2147483647, 0,
    0, -1, -1, 1, 1, -2147483647, -2147483647, 2147483646, 2147483646, -2147483648,
    -2147483648, 2147483647, 2147483647, 0, 0, -1, -1, 1, 1, -2147483647, -2147483647,
    2147483646, 2147483646, -2147483648, -2147483648, 2147483647, 2147483647, 0,
    0, -1, -1, 1, 1, -2147483647, -2147483647, 2147483646, 2147483646, -2147483648,
    -2147483648, 2147483647, 2147483647, 0, 0, -1, -1, 1, 1, -2147483647, -2147483647,
    2147483646, 2147483646, -2147483648, -2147483648, 2147483647, 2147483647, 0,
    0, -1, -1, 1, 1, -2147483647, -2147483647, 2147483646, 2147483646, -2147483648,
    -2147483648, 2147483647, 2147483647, 0, 0, -1, -1, 1, 1, -2147483647, -2147483647,
    2147483646, 2147483646, -2147483648, -2147483648, 2147483647, 2147483647, 0,
    0, -1, -1, 1, 1, -2147483647, -2147483647, 2147483646, 2147483646, -2147483648,
    -2147483648, 2147483647, 2147483647, 0, 0, -1, -1, 1, 1, -2147483647, -2147483647,
    2147483646, 2147483646, -2147483648, -2147483648, 2147483647, 2147483647, 0,
    0, -1, -1, 1, 1, -2147483647, -2147483647, 2147483646, 2147483646, -2147483648,
    -2147483648, 2147483647, 2147483647, 0, 0, -1, -1, 1, 1, -2147483647, -2147483647,
    2147483646, 2147483646, -2147483648, -2147483648, 2147483647, 2147483647, 0,
    0, -1, -1, 1, 1, -2147483647, -2147483647, 2147483646, 2147483646, -2147483648,
    -2147483648, 2147483647, 2147483647, 0, 0, -1, -1, 1, 1, -2147483647, -2147483647,
    2147483646, 2147483646, -2147483648, -2147483648, 2147483647, 2147483647, 0,
    0, -1, -1, 1, 1, -2147483647, -2147483647, 2147483646, 2147483646, -2147483648,
    -2147483648, 2147483647, 2147483647, 0, 0, -1, -1, 1, 1, -2147483647, -2147483647,
    2147483646, 2147483646, -2147483648, -2147483648, 2147483647, 2147483647, 0,
    0, -1, -1, 1, 1, -2147483647, -2147483647, 2147483646, 2147483646, -2147483648,
    -2147483648, 2147483647, 2147483647, 0, 0, -1, -1, 1, 1, -2147483647, -2147483647,
    2147483646, 2147483646, -2147483648, -2147483648, 2147483647, 2147483647, 0,
    0, -1, -1, 1, 1, -2147483647, -2147483647, 2147483646, 2147483646, -2147483648,
    -2147483648, 2147483647, 2147483647, 0, 0, -1, -1, 1, 1, -2147483647, -2147483647,
    2147483646, 2147483646, -2147483648, -2147483648, 2147483647, 2147483647, 0,
    0, -1, -1, 1, 1, -2147483647, -2147483647, 2147483646,
  ]
  let config6 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 2, bits_per_sample: 32, },
    block_size=256,
    effort=8,
    variable_block=true,
    non_audio=false,
  )
  dump("effort-8-variable", @flac.encode_pcm(pcm6, config6))
  let pcm7 : Array[Int32] = [
    0, 30196, 693233, 723411, 1375426, 1405562, 2035722, 2065796, 2663637, 2693625,
    3249227, 3279108, 3783264, 3813016, 4257386, 4286988, 4664240, 4693671, 4997606,
    5026843, 5252497, 5281519, 5425249, 5454036, 5513579, 5542109, 5516623, 5544875,
    5434950, 5462904, 5270555, 5298190, 5026819, 5054115, 4708457, 4735395, 4321437,
    4347997, 3872876, 3899038, 3370922, 3396667, 2824615, 2849924, 2243734, 2268589,
    1638633, 1663017, 1020065, 1043959, 398999, 422385, -213564, -190702, -806780,
    -784459, -1370139, -1348375, -1893649, -1872458, -2368003, -2347401, -2784734,
    -2764736, -3136363, -3116983, -3416521, -3397773, -3620060, -3601958, -3743137,
    -3725695, -3783284, -3766513, -3739443, -3723356, -3611991, -3596600, -3402731,
    -3388047, -3114860, -3100894, -2752919, -2739680, -2322713, -2310212, -1831216,
    -1819461, -1286452, -1275453, -697361, -687125, -73646, -64181, 574386, 583073,
    1236005, 1243908, 1900232, 1907345, 2556026, 2562345, 3192475, 3197994, 3798971,
    3803687, 4365399, 4369308, 4882299, 4885398, 5341030, 5343317, 5733918, 5735390,
    6054377, 6055035, 6297031, 6296874, 6457796, 6456824, 6533954, 6532167, 6524195,
    6521595, 6428643, 6425232, 6248852, 6244632, 5987779, 5982754, 5649736, 5643908,
    5240316, 5233691, 4766299, 4758880, 4235538, 4227332, 3656826, 3647838, 3039749,
    3029986, 2394522, 2383992, 1731820, 1720529, 1062595, 1050551, 397891, 385105,
    -251336, -264856, -874412, -888656, -1461119, -1476077, -2001868, -2017529, -2487861,
    -2504213, -2911239, -2928271, -3265216, -3282915, -3544192, -3562544, -3743845,
    -3762838, -3861209, -3880829, -3894718, -3914951, -3844237, -3865067, -3711059,
    -3732473, -3497890, -3519870, -3208793, -3231325, -2849130, -2872196, -2425461,
    -2449045, -1945443, -1969527, -1417690, -1442258, -851636, -876669, -257371,
    -282850, 354529, 328621, 973182, 946865, 1587581, 1560874, 2186783, 2159705,
    2760091, 2732662, 3297240, 3269479, 3788565, 3760493, 4225168, 4196807, 4599069,
    4570438, 4903339, 4874459, 5132218, 5103110, 5281213, 5251898, 5347174, 5317674,
    5328349, 5298686, 5224411, 5194606, 5036469, 5006544, 4767043, 4737019, 4420028,
    4389928, 4000626, 3970471, 3515257, 3485070, 2971457, 2941258, 2377743, 2347556,
    1743477, 1713323, 1078706, 1048608, 393991, 363970, -299768, -329690, -991518,
    -1021319, -1670237, -1699895, -2325119, -2354614, -2945759, -2975068, -3522326,
    -3551427, -4045726, -4074598, -4507761, -4536384, -4901262, -4929615, -5220211,
    -5248273, -5459844, -5487595, -5616727, -5644146, -5688816, -5715883, -5675491,
    -5702187, -5577567, -5603872, -5397276, -5423171, -5138234, -5163701, -4805376,
    -4830395, -4404873, -4429426, -3944027, -3968097, -3431151, -3454719, -2875422,
    -2898472, -2286732, -2309248, -1675517, -1697481, -1052581, -1073977, -428913,
    -449726, 184495, 164280, 776841, 757239, 1337689, 1318715, 1857148, 1838815,
    2326040, 2308361, 2736054, 2719043, 3079887, 3063556, 3351368, 3335728, 3545560,
    3530623, 3658848, 3644625, 3688996, 3675498, 3635188, 3622424, 3498039, 3486019,
    3279588, 3268320, 2983261, 2972754, 2613817, 2604077, 2177262, 2168297, 1680754,
    1672571, 1132479, 1125084, 541513, 534912, -82327, -88131, -728658, -733659,
    -1386695, -1390891, -2045440, -2048827, -2693865, -2696440, -3321098, -3322860,
    -3916608, -3917556, -4470382, -4470514, -4973091, -4972408, -5416253, -5414755,
    -5792371, -5790060, -6095064, -6091941, -6319170, -6315237, -6460837, -6456097,
    -6517585, -6512042, -6488352, -6482010, -6373508, -6366371, -6174851, -6166924,
    -5895575, -5886864, -5540218, -5530730, -5114585, -5104327, -4625651, -4614629,
    -4081441, -4069664, -3490897, -3478374, -2863725, -2850465, -2210236, -2196248,
    -1541167, -1526461, -867501, -852089, -200286, -184179, 449555, 466347, 1071412,
    1088875, 1655156, 1673277, 2191318, 2210085, 2671246, 2690645, 3087253, 3107270,
    3432742, 3453362, 3702322, 3723530, 3891892, 3913673, 3998719, 4021056, 4021475,
    4044353, 3960266, 3983668, 3816624, 3840533, 3593485, 3617883, 3295138, 3320007,
    2927150, 2952473, 2496276, 2522033, 2010339, 2036513, 1478104, 1504675, 909124,
    936073, 313582, 340889, -297882, -270237, -914355, -886392, -1524829, -1496568,
    -2118390, -2089852, -2684405, -2655611, -3212699, -3183669, -3693727, -3664484,
    -4118739, -4089303, -4479923, -4450316, -4770543, -4740785, -4985047, -4955162,
    -5119167, -5089175, -5169987, -5139911, -5135996, -5105858, -5017112, -4986934,
    -4814684, -4784487, -4531470, -4501276, -4171591, -4141423, -3740463, -3710342,
    -3244703, -3214652, -2692023, -2662063, -2091095, -2061248, -1451406, -1421694,
    -783102, -753547, -96815, -67439, 596516, 625693, 1285833, 1314789, 1960136,
    1988850, 2608677, 2637129, 3221136, 3249304, 3787797, 3815660, 4299708, 4327248,
    4748839, 4776034, 5128208, 5155038, 5432005, 5458452, 5655687, 5681730, 5796055,
    5821676, 5851305, 5876485, 5821064, 5845784, 5706388, 5730631, 5509750, 5533499,
    5234997, 5258234, 4887282, 4909989, 4472977, 4495138, 3999567, 4021167, 3475525,
    3496546, 2910162, 2930591, 2313476, 2333297, 1695982, 1715181, 1068530, 1087092,
    442126, 460038, -172255, -155005, -763858, -747284, -1322323, -1306437, -1837867,
    -1822680, -2301445, -2286968, -2704904, -2691148, -3041122, -3028096, -3304127,
    -3291841, -3489198, -3477662, -3592947, -3582168, -3613373, -3603360, -3549899,
    -3540658, -3403379, -3394918, -3176088, -3168413, -2871679, -2864795, -2495124,
    -2489037, -2052630, -2047343, -1551535, -1547052, -1000181, -996507, -407779,
    -404915, 215752, 217803, 859950, 861187, 1513985, 1514407, 2166844, 2166451,
    2807517, 2806308, 3425179, 3423157, 4009380, 4006545, 4550213, 4546568, 5038487,
    5034034, 5465881, 5460622, 5825081, 5819022, 6109909, 6103053, 6315424, 6307777,
    6438007, 6429573, 6475418, 6466205, 6426841, 6416856, 6292894, 6282142, 6075615,
    6064105, 5778436, 5766177, 5406119, 5393120, 4964678, 4950947, 4461277, 4446825,
    3904111, 3888948, 3302265, 3286403, 2665563, 2649013, 2004403, 1987178, 1329581,
    1311692, 652107, 633567, -16977, -36153, -666786, -686585, -1286774, -1307181,
    -1866910, -1887911, -2397850, -2419429, -2871095, -2893236, -3279128, -3301816,
    -3615549, -3638766, -3875175, -3898906, -4054134, -4078360, -4149923, -4174627,
    -4161455, -4186619, -4089076, -4114681, -3934557, -3960585, -3701065, -3727497,
    -3393109, -3419926, -3016463, -3043645, -2578070, -2605597, -2085921, -2113773,
    -1548923, -1577080, -976746, -1005188, -379662, -408367, 231632, 202684, 846194,
    817025, 1453021, 1423651, 2041236, 2011687, 2600269, 2570563, 3120044, 3090201,
    3591139, 3561183, 4004953, 3974905, 4353851, 4323732, 4631288, 4601121, 4831925,
    4801732, 4951720, 4921522, 4987991, 4957812, 4939470, 4909330, 4806316, 4776237,
    4590120, 4560125, 4293875, 4263986, 3921927, 3892165, 3479903, 3450290, 2974612,
    2945170, 2413938, 2384688, 1806702, 1777665, 1162514, 1133711, 491613, 463065,
    -195305, -223576, -887270, -915244, -1573220, -1600876, -2242186, -2269505, -2883481,
    -2910443, -3486878, -3513463, -4042780, -4068968, -4542383, -4568156, -4977826,
    -5003165, -5342321, -5367207, -5630268, -5654683, -5837349, -5861275, -5960599,
    -5984019, -5998458, -6021355, -5950798, -5973155, -5818919, -5840720, -5605534,
    -5626763, -5314717, -5335358, -4951837, -4971875, -4523466, -4542887, -4037269,
    -4056059, -3501872, -3520017, -2926719, -2944205, -2321909, -2338725, -1698030,
    -1714163, -1065974, -1081412, -436758, -451489, 178664, 164650, 769589, 756302,
    1325739, 1313190, 1837442, 1825639, 2295791, 2284742, 2692795, 2682509, 3021515,
    3011999, 3276182, 3267443, 3452292, 3444337, 3546687, 3539521, 3557600, 3551229,
    3484694, 3479122, 3329063, 3324295, 3093215, 3089253, 2781027, 2777874, 2397684,
    2395343, 1949589, 1948062, 1444255, 1443544, 890181, 890284, 296702, 297621,
    -326159, -324426, -967871, -965325, -1617563, -1614206, -2264214, -2260047, -2896833,
    -2891860, -3504652, -3498877, -4077304, -4070730, -4604994, -4597628, -5078673,
    -5070519, -5490184, -5481247, -5832401, -5822689, -6099354, -6088873, -6286321,
    -6275080, -6389919, -6377925, -6408151, -6395413, -6340445, -6326973, -6187666,
    -6173469, -5952094, -5937183, -5637396, -5621781, -5248553, -5232246, -4791787,
    -4774800, -4274448, -4256793, -3704895, -3686585, -3092352, -3073401, -2446757,
    -2427178, -1778590, -1758397, -1098698, -1077906, -418113, -396738, 252132, 274076,
    901197, 923692, 1518606, 1541637, 2094431, 2117982, 2619460, 2643512, 3085345,
    3109881, 3484750, 3509753, 3811471, 3836922, 4060541, 4086421, 4228311, 4254602,
    4312517, 4339199, 4312311, 4339365, 4228279, 4255686, 4062430, 4090169, 3818162,
    3846214, 3500203, 3528546, 3114530, 3143144, 2668272, 2697136, 2169583, 2198676,
    1627510, 1656811, 1051835, 1081323, 452913, 482566, -158504, -128707, -771453,
    -741535, -1374938, -1344920, -1958124, -1928028, -2510513, -2480360, -3022126,
    -2991940, -3483673, -3453474, -3886705, -3856517, -4223764, -4193608, -4488503,
    -4458400, -4675796, -4645769, -4781827, -4751898, -4804153, -4774343, -4741744,
    -4712075, -4595004, -4565498, -4365763, -4336442, -4057248, -4028133, -3674026,
    -3645138, -3221931, -3193290, -2707962, -2679591, -2140172, -2112090, -1527523,
    -1499751, -879744, -852302, -207162, -180071, 479468, 506189, 1169150, 1195481,
    1850824, 1876747, 2513561, 2539056, 3146740, 3171788, 3740228, 3764812, 4284555,
    4308657, 4771070, 4794672, 5192086, 5215171, 5541011, 5563562, 5812458, 5834458,
    6002335, 6023769, 6107918, 6128770, 6127889, 6148143, 6062364, 6082006, 5912889,
    5931905, 5682413, 5700788, 5375238, 5392960, 4996947, 5014002, 4554308, 4570684,
    4055161, 4070847, 3508286, 3523269, 2923251, 2937521, 2310254, 2323800, 1679949,
    1692762, 1043267, 1055336, 411229, 422547, -205236, -194678, -795482, -785692,
    -1349319, -1340303, -1857189, -1848954, -2310326, -2302879, -2700906, -2694252,
    -3022179, -3016322, -3268577, -3263523, -3435820, -3431571, -3520975, -3517534,
    -3522515, -3519886, -3440342, -3438526, -3275788, -3274786, -3031592, -3031406,
    -2711856, -2712485, -2321973, -2323417, -1868541, -1870799, -1359245, -1362314,
    -802730, -806610, -208459, -213146, 413451, 407961, 1052404, 1046114, 1697492,
    1690407, 2337690, 2329815, 2962037, 2953378, 3559822, 3550385, 4120767, 4110558,
    4635196, 4624224, 5094203, 5082475, 5489801, 5477326, 5815055, 5801843, 6064203,
    6050263, 6232750, 6218092, 6317546, 6302180, 6316837, 6300775, 6230300, 6213553,
    6059041, 6041622, 5805586, 5787507, 5473828, 5455103, 5068972, 5049614, 4597439,
    4577462, 4066764, 4046183, 3485465, 3464295, 2862902, 2841158, 2209118, 2186817,
    1534671, 1511828, 850457, 827089, 167521, 143645, -503120, -527487, -1150673,
    -1175512, -1764740, -1790033, -2335501, -2361231, -2853877, -2880024, -3311681,
    -3338226, -3701759, -3728683, -4018107, -4045390, -4255974, -4283597, -4411942,
    -4439885, -4483982, -4512224, -4471488, -4500008, -4375288, -4404065, -4197626,
    -4226640, -3942130, -3971360, -3613745, -3643169, -3218649, -3248246, -2764153,
    -2793901, -2258573, -2288450, -1711089, -1741074, -1131593, -1161664, -530519,
    -560653, 81334, 51158, 692985, 662788, 1293451, 1263256, 1871942, 1841771, 2418036,
    2387911, 2921859, 2891803, 3374254, 3344287, 3766929, 3737075, 4092606, 4062885,
    4345137, 4315571, 4519614, 4490225, 4612447, 4583256, 4621430, 4592459, 4545777,
    4517046, 4386131, 4357662, 4144563, 4116376, 3824529, 3796645, 3430816, 3403255,
    2969463, 2942245, 2447654, 2420799, 1873604, 1847132, 1256417, 1230347, 605931,
    580282, -67440, -92650, -752894, -777646, -1439410, -1463685, -2115939, -2139721,
    -2771593, -2794864, -3395824, -3418566, -3978602, -4000800, -4510588, -4532225,
    -4983284, -5004344, -5389185, -5409653, -5721896, -5741758, -5976249, -5995489,
    -6148382, -6166986, -6235806, -6253762, -6237452, -6254746, -6153680, -6170299,
    -5986279, -6002211, -5738435, -5753669, -5414675, -5429200, -5020794, -5034599,
    -4563754, -4576829, -4051566, -4063901, -3493158, -3504744, -2898219, -2909048,
    -2277040, -2287104, -1640339, -1649631, -999078, -1007591, -364279, -372007,
    253160, 246223, 842655, 836515, 1394108, 1388768, 1898081, 1893545, 2345954,
    2342226, 2730073, 2727155, 3043875, 3041770, 3282005, 3280714, 3440399, 3439923,
    3516358, 3516698, 3508594, 3509748, 3417246, 3419214, 3243883, 3246664, 2991476,
    2995069, 2664349, 2668749, 2268102, 2273307, 1809520, 1815527, 1296459, 1303263,
    737710, 745306, 142854, 151235, -477903, -468741, -1113900, -1103965, -1754203,
    -1743501, -2387785, -2376325, -3003720, -2991510, -3591361, -3578410, -4140522,
    -4126839, -4641652, -4627247, -5085992, -5070876, -5465728, -5449911, -5774119,
    -5757614, -6005616, -5988434, -6155949, -6138103, -6222204, -6203707, -6202873,
    -6183739, -6097877, -6078119, -5908569, -5888202, -5637712, -5616749, -5289430,
    -5267888, -4869142, -4847037, -4383472, -4360819, -3840130, -3816947, -3247792,
    -3224095, -2615947, -2591753, -1954740, -1930067, -1274802, -1249668, -587067,
    -561490, 97405, 123406, 767626, 794032, 1412849, 1439641, 2022765, 2049923, 2587663,
    2615168, 3098605, 3126437, 3547568, 3575705, 3927582, 3956005, 4232849, 4261537,
    4458837, 4487770, 4602359, 4631514, 4661623, 4690981, 4636266, 4665804, 4527357,
    4557053, 4337377, 4367211, 4070180, 4100129, 3730927, 3760970, 3325995, 3356110,
    2862874, 2893039, 2350036, 2380229, 1796794, 1826992, 1213142, 1243323, 609588,
    639731, -3023, 27059, -613698, -583697, -1211474, -1181577, -1785609, -1755838,
    -2325763, -2296140, -2822172, -2792717, -3265812, -3236548, -3648555, -3619503,
    -3963304, -3934485, -4204116, -4175551, -4366298, -4338008, -4446492, -4418497,
    -4442728, -4415049, -4354460, -4327118, -4182577, -4155591, -3929382, -3902772,
    -3598563, -3572348, -3195124, -3169323, -2725301, -2699933, -2196464, -2171548,
    -1616985, -1592538, -996101, -972142, -343759, -320305, 329550, 352482, 1012978,
    1035371, 1695486, 1717324, 2366044, 2387311, 3013810, 3034490, 3628313, 3648392,
    4199632, 4219095, 4718562, 4737395, 5176768, 5194956, 5566925, 5584455, 5882843,
    5899703, 6119572, 6135750, 6273482, 6288965, 6342326, 6357104, 6325278, 6339339,
    6222945, 6236280, 6037360, 6049959, 5771943, 5783796, 5431445, 5442544, 5021870,
    5032206, 4550368, 4559935, 4025121, 4033911, 3455198, 3463205, 2850408, 2857626,
    2221130, 2227553, 1578137, 1583762, 932420, 937242, 294996, 299011, -323275,
    -320069, -911874, -909480, -1460799, -1459219, -1960738, -1959972, -2403220,
    -2403270, -2780765, -2781630, -3087004, -3088683, -3316789, -3319282, -3466282,
    -3469587, -3533018, -3537131, -3515942, -3520862, -3415437, -3421160, -3233307,
    -3239828, -2972754, -2980068, -2638318, -2646421, -2235806, -2244691, -1772189,
    -1781850, -1255487, -1265917, -694633, -705824, -99322, -111266, 520154, 507465,
    1153078, 1139654, 1788490, 1774340, 2415371, 2400507, 3022833, 3007264, 3600297,
    3584035, 4137676, 4120733, 4625546, 4607934, 5055301, 5037033, 5419303, 5400393,
    5711009, 5691470, 5925082, 5904929, 6057483, 6036730, 6105534, 6084197, 6067972,
    6046066, 5944964, 5922504, 5738106, 5715109, 5450398, 5426881, 5086193, 5062173,
    4651123, 4626618, 4152006, 4127033, 3596728, 3571307, 2994117, 2968264, 2353785,
    2327521, 1685975, 1659318, 1001383, 974352, 310980, 283596, -374172, -401889,
    -1043109, -1071140, -1685147, -1713472, -2290063, -2318660, -2848266, -2877114,
    -3350959, -3380038, -3790289, -3819578, -4159477, -4188953, -4452930, -4482572,
    -4666339, -4696126, -4796749, -4826660, -4842610, -4872622, -4803799, -4833890,
    -4681626, -4711775, -4478809, -4508993, -4199428, -4229626, -3848856, -3879045,
    -3433667, -3463827, -2961527, -2991634, -2441061, -2471093, -1881708, -1911644,
    -1293562, -1323380, -687202, -716880, -73510, -103027, 536510, 507176, 1131921,
    1102792, 1702036, 1673132, 2236599, 2207942, 2725960, 2697570, 3161234, 3133133,
    3534460, 3506667, 3838726, 3811262, 4068292, 4041177, 4218687, 4191941, 4286783,
    4260425, 4270848, 4244898, 4170578, 4145054, 3987100, 3962021, 3722956, 3698341,
    3382059, 3357925, 2969625, 2945990, 2492091, 2468972, 1957002, 1934416, 1372885,
    1350848, 749108, 727637, 95719, 74828, -576722, -597016, -1257321, -1277004,
    -1935032, -1954090, -2598846, -2617264, -3237973, -3255739, -3842027, -3859127,
    -4401199, -4417621, -4906424, -4922155, -5349530, -5364560, -5723382, -5737699,
    -6021995, -6035590, -6240641, -6253502, -6375923, -6388041, -6425836, -6437204,
    -6389801, -6400409, -6268671, -6278512, -6064720, -6073787, -5781601, -5789887,
    -5424289, -5431788, -4998991, -5005698, -4513047, -4518956, -3974801, -3979908,
    -3393463, -3397765, -2778953, -2782447, -2141734, -2144416, -1492632, -1494501,
    -842659, -843714, -202822, -203062, 416060, 416635, 1003540, 1004930, 1549719,
    1551923, 2045411, 2048427, 2482302, 2486128, 2853086, 2857720, 3151592, 3157029,
    3372885, 3379122, 3513352, 3520385, 3570759, 3578583, 3544295, 3552903, 3434579,
    3443965, 3243651, 3253809, 2974941, 2985862, 2633207, 2644884, 2224456, 2236882,
    1755844, 1769008, 1235552, 1249444, 672648, 687260, 76939, 92259, -541201, -525184,
    -1171007, -1154305, -1801498, -1784123, -2421667, -2403631, -3020667, -3001984,
    -3587995, -3568679, -4113668, -4093732, -4588391, -4567849, -5003716, -4982584,
    -5352184, -5330478, -5627453, -5605188, -5824403, -5801595, -5939222, -5915888,
    -5969475, -5945632, -5914140, -5889805, -5773630, -5748822, -5549785, -5524521,
    -5245841, -5220139, -4866374, -4840254, -4417228, -4390708, -3905411, -3878511,
    -3338982, -3311721, -2726913, -2699312, -2078938, -2051016, -1405389, -1377167,
    -717025, -688523, -24846, 3915, 660089, 689088, 1326848, 1356064, 1964812, 1994224,
    2563852, 2593438, 3114499, 3144238, 3608107, 3637976, 4036993, 4066972, 4394572,
    4424638, 4675463, 4705594, 4875579, 4905754, 4992203, 5022399, 5024022, 5054218,
    4971159, 5001332, 4835163, 4865291, 4618988, 4649050, 4326938, 4356911, 3964597,
    3994460, 3538733, 3568464, 3057184, 3086760, 2528723, 2558125, 1962914, 1992119,
    1369946, 1398933, 760462, 789209, 145378, 173866, -464297, -436091, -1057657,
    -1029752, -1624073, -1596490, -2153379, -2126138, -2636041, -2609162, -3063322,
    -3036824, -3427425, -3401328, -3721630, -3695953, -3940403, -3915164, -4079495,
    -4054713, -4136008, -4111701, -4108450, -4084635, -3996758, -3973453, -3802299,
    -3779521, -3527848, -3505614, -3177542, -3155868, -2756810, -2735711, -2272280,
    -2251772, -1731673, -1711771, -1143665, -1124384, -517749, -499102, 135931, 153930,
    806749, 824087, 1483774, 1500438, 2155957, 2171935, 2812314, 2827594, 3442115,
    3456687, 4035063, 4048916, 4581467, 4594590, 5072405, 5084789, 5499877, 5511512,
    5856935, 5867814, 6137805, 6147920, 6337984, 6347326, 6454310, 6462874, 6485021,
    6492801, 6429785, 6436774, 6289701, 6295894, 6067282, 6072675, 5766416, 5771004,
    5392294, 5396075, 4951329, 4954300, 4451042, 4453201, 3899939, 3901284, 3307365,
    3307895, 2683348, 2683062, 2038427, 2037327, 1383479, 1381564, 729529, 726801,
    87570, 84031, -531625, -535972, -1117687, -1122840, -1660823, -1666777, -2151980,
    -2158731, -2583003, -2590546, -2946766, -2955095, -3237296, -3246407, -3449876,
    -3459760, -3581118, -3591769, -3629024, -3640434, -3593021, -3605182, -3473967,
    -3486870, -3274139, -3287774, -2997192, -3011549, -2648099, -2663168, -2233067,
    -2248837, -1759430, -1775890, -1235527, -1252665, -670561, -688363, -74441, -92895,
    542381, 523288, 1169094, 1149377, 1794702, 1774374, 2408216, 2387293, 2998837,
    2977333, 3556140, 3534071, 4070249, 4047632, 4532006, 4508857, 4933122, 4909458,
    5266324, 5242162, 5525470, 5500828, 5705659, 5680555, 5803312, 5777763, 5816231,
    5790257, 5743641, 5717261, 5586200, 5559433, 5345988, 5318853, 5026475, 4998992,
    4632461, 4604650, 4169994, 4141875, 3646272, 3617866, 3069520, 3040848, 2448852,
    2419935, 1794116, 1764974, 1115731, 1086386, 424509, 394982, -268524, -298211,
    -952317, -982143, -1615978, -1645921, -2248958, -2278995, -2841226, -2871336,
    -3383442, -3413604, -3867113, -3897304, -4284733, -4314932, -4629914, -4660097,
    -4897487, -4927634, -5083595, -5113683, -5185755, -5215762, -5202897, -5232801,
    -5135387, -5165167, -4985015, -5014649, -4754968, -4784434, -4449773, -4479050,
    -4075223, -4104290, -3638277, -3667112, -3146941, -3175524, -2610136, -2638445,
    -2037543, -2065557, -1439440, -1467140, -826533, -853898, -209767, -236777, 399853,
    373217, 991452, 965211, 1554467, 1528638, 2078824, 2053427, 2555113, 2530167,
    2974744, 2950266, 3330092, 3306100, 3614628, 3591140, 3823028, 3800061, 3951265,
    3928836, 3996676, 3974801, 3958007, 3936702, 3835436, 3814716, 3630567, 3610448,
    3346409, 3326905, 2987320, 2968446, 2558937, 2540706, 2068079, 2050505, 1522635,
    1505731, 931430, 915207, 304072, 288543, -349200, -364024, -1017701, -1031809,
    -1690468, -1703851, -2356455, -2369102, -3004710, -3016612, -3624568, -3635717,
    -4205825, -4216212, -4738912, -4748530, -5215058, -5223899, -5626434, -5634492,
    -5966288, -5973558, -6229058, -6235534, -6410466, -6416144, -6507590, -6512464,
    -6518911, -6522979, -6444343, -6447602, -6285230, -6287678, -6044327, -6045961,
    -5725750, -5726570, -5334909, -5334913, -4878415, -4877604, -4363970, -4362344,
    -3800236, -3797796, -3196688, -3193437, -2563457, -2559397, -1911157, -1906290,
    -1250704, -1245034, -593137, -586668, 50573, 57835, 669706, 677757, 1253975,
    1262809, 1793696, 1803306, 2279956, 2290336, 2704760, 2715901, 3061168, 3073063,
    3343409, 3356049, 3546983, 3560359, 3668730, 3682832, 3706891, 3721709, 3661130,
    3676653, 3532545, 3548762, 3323646, 3340545, 3038315, 3055882, 2681736, 2699960,
    2260312, 2279179, 1781554, 1801051, 1253955, 1274068, 686846, 707560, 90238,
    111537, -525348, -503478, -1149057, -1126634, -1769886, -1746924, -2376866, -2353383,
    -2959252, -2935265, -3506702, -3482229, -4009453, -3984511, -4458485, -4433093,
    -4845676, -4819852, -5163937, -5137699, -5407332, -5380700, -5571180, -5544174,
    -5652136, -5624774, -5648242, -5620545, -5558967, -5530956, -5385214, -5356909,
    -5129303, -5100724, -4794935, -4766103, -4387129, -4358065, -3912138, -3882863,
    -3377345, -3347880, -2791135, -2761502, -2162758, -2132980, -1502174, -1472271,
    -819881, -789875, -126741, -96654, 566202, 596348, 1247912, 1278095, 1907539,
    1937737, 2534610, 2564801, 3119201, 3149364, 3652105, 3682216, 4124984, 4155022,
    4530515, 4560459, 4862509, 4892336, 5116015, 5145704, 5287405, 5316933, 5374433,
    5403780, 5376274, 5405418, 5293535, 5322455, 5128248, 5156922, 4883832, 4912240,
    4565036, 4593157, 4177858, 4205672, 3729446, 3756932, 3227971, 3255109, 2682495,
    2709266, 2102814, 2129197, 1499293, 1525270, 882692, 908244, 263981, 289090,
    -345841, -321195, -935939, -911772, -1495817, -1472148, -2015501, -1992347, -2485706,
    -2463084, -2897994, -2875920, -3244915, -3223406, -3520136, -3499206, -3718543,
    -3698209, -3836335, -3816611, -3871081, -3851982, -3821768, -3803307, -3688812,
    -3671003, -3474057, -3456913, -3180742, -3164275, -2813443, -2797666, -2378003,
    -2362927, -1881429, -1867064, -1331774, -1318131, -738002, -725092, -109840,
    -97672, 542390, 553807, 1207946, 1218604, 1875841, 1885733, 2535035, 2544153,
    3174616, 3182954, 3783987, 3791538, 4353043, 4359802, 4872344, 4878306, 5333271,
    5338431, 5728172, 5732527, 6050493, 6054040, 6294888, 6297624, 6457307, 6459230,
    6535067, 6536175, 6526894, 6527187, 6432949, 6432427, 6254820, 6253484, 5995502,
    5993351, 5659338, 5656375, 5251952, 5248179, 4780153, 4775572, 4251818, 4246433,
    3675761, 3669576, 3061586, 3054605, 2419518, 2411746, 1760240, 1751683, 1094706,
    1085371, 433959, 423852, -211054, -221926, -829674, -841302, -1411697, -1424074,
    -1947558, -1960674, -2428485, -2442330, -2846649, -2861213, -3195297, -3210571,
    -3468866, -3484837, -3663073, -3679730, -3774991, -3792322, -3803095, -3821088,
    -3747292, -3765933, -3608918, -3628193, -3390715, -3410611, -3096788, -3117290,
    -2732533, -2753627, -2304546, -2326215, -1820511, -1842740, -1289070, -1311843,
    -719679, -742979, -122444, -146254, 492045, 467742, 1112899, 1088121, 1729109,
    1703874, 2329734, 2304060, 2904086, 2877993, 3441911, 3415417, 3933564, 3906688,
    4370168, 4342930, 4743768, 4716188, 5047465, 5019563, 5275530, 5247327, 5423507,
    5395022, 5488282, 5459537, 5468140, 5439156, 5362794, 5333592, 5173390, 5143990,
    4902486, 4872911, 4554013, 4524284, 4133207, 4103346, 3646521, 3616549, 3101517,
    3071456, 2506739, 2476612, 1871570, 1841397, 1206070, 1175875, 520815, 490619,
    -173289, -203464, -865188, -895320, -1543863, -1573930, -2198516, -2228496, -2818755,
    -2848625, -3394765, -3424505, -3917477, -3947064, -4378716, -4408130, -4771344,
    -4800563, -5089375, -5118377, -5328079, -5356843, -5484057, -5512562, -5555305,
    -5583531, -5541241, -5569166, -5442716, -5470321, -5262000, -5289265, -5002746,
    -5029649, -4669920, -4696444, -4269726, -4295850, -3809493, -3835199, -3297559,
    -3322827, -2743120, -2767933, -2156084, -2180423, -1546897, -1570744, -926368,
    -949707, -305490, -328302, 304753, 282483, 893568, 871856, 1450532, 1429395,
    1965775, 1945228, 2430143, 2410201, 2835352, 2816029, 3174130, 3155441, 3440342,
    3422300, 3629089, 3611707, 3736794, 3720085, 3761262, 3745239, 3701719, 3686392,
    3558822, 3544203, 3334649, 3320749, 3032669, 3019498, 2657676, 2645243, 2215713,
    2204028, 1713971, 1703042, 1160664, 1150499, 564894, 555500, -63504, -72119,
    -714128, -721959, -1376183, -1383224, -2038666, -2044911, -2690546, -2695991,
    -3320956, -3325598, -3919375, -3923209, -4475801, -4478826, -4980926, -4983138,
    -5426289, -5427687, -5804420, -5805003, -6108965, -6108733, -6334795, -6333748,
    -6478092, -6476231, -6536413, -6533738, -6508729, -6505243, -6395449, -6391154,
    -6198404, -6193304, -5920826, -5914924, -5567284, -5560585, -5143614, -5136123,
    -4656819, -4648540, -4114947, -4105888, -3526961, -3517127, -2902584, -2891983,
    -2252137, -2240777, -1586364, -1574252, -916249, -903395, -252838, -239251, 392957,
    407267, 1010536, 1025559, 1589791, 1605516, 2121275, 2137690, 2596363, 2613457,
    3007398, 3025157, 3347817, 3366229, 3612264, 3631316, 3796680, 3816357, 3898369,
    3918658, 3916047, 3936932, 3849858, 3871324, 3701376, 3723408, 3473577, 3496159,
    3170788, 3193902, 2798611, 2822242, 2363833, 2387963, 1874309, 1898920, 1338826,
    1363900, 766960, 792479, 168908, 194855, -444676, -418322, -1062874, -1036132,
    -1674677, -1647565, -2269174, -2241714, -2835742, -2807952, -3364219, -3336121,
    -3845081, -3816693, -4269597, -4240942, -4629986, -4601084, -4919538, -4890411,
    -5132738, -5103406, -5265351, -5235836, -5314500, -5284823, -5278712, -5248894,
    -5157942, -5128006, -4953578, -4923547, -4668418, -4638312, -4306618, -4276459,
    -3873627, -3843438, -3376096, -3345898, -2821763, -2791578, -2219324, -2189174,
    -1578288, -1548196, -908818, -878804, -221554, -191642, 472558, 502347, 1162457,
    1192101, 1837148, 1866626, 2485892, 2515182, 3098381, 3127462, 3664917, 3693767,
    4176572, 4205172, 4625341, 4653668, 5004271, 5032305, 5307585, 5335306, 5530774,
    5558162, 5670676, 5697710, 5725524, 5752185, 5694982, 5721250, 5580145, 5606002,
    5383523, 5408949, 5108996, 5133973, 4761751, 4786260, 4348190, 4372214, 3875826,
    3899348, 3353153, 3376155, 2789503, 2811968, 2194888, 2216800, 1579832, 1601175,
    955189, 975947, 331965, 352124, -278869, -259325, -866571, -847655, -1420796,
    -1402523, -1931781, -1914163, -2390506, -2373557, -2788846, -2772578, -3119713,
    -3104138, -3377169, -3362298, -3556533, -3542376, -3654454, -3641023, -3668974,
    -3656278, -3599558, -3587606, -3447101, -3435902, -3213919, -3203481, -2903704,
    -2894035, -2521467, -2512574, -2073450, -2065339, -1567021, -1559699, -1010554,
    -1004025, -413281, -407551, 214857, 219784, 863383, 867505, 1521458, 1524770,
    2178063, 2180563, 2822186, 2823874, 3443011, 3443883, 4030093, 4030151, 4573543,
    4572785, 5064187, 5062615, 5493727, 5491341, 5854877, 5851679, 6141488, 6137480,
    6348651, 6343837, 6472780, 6467163, 6511673, 6505257, 6464549, 6457339, 6332062,
    6324063, 6116288, 6107505, 5820691, 5811131, 5450066, 5439737, 5010459, 4999367,
    4509059, 4497213, 3954086, 3941495, 3354644, 3341316, 2720574, 2706519, 2062283,
    2047512, 1390573, 1375096, 716455, 700283, 50966, 34113, -595015, -612539, -1210959,
    -1229140, -1786853, -1805679, -2313377, -2332833, -2782057, -2802130, -3185410,
    -3206084, -3517067, -3538328, -3771884, -3793717, -3946027, -3968415, -4037032,
    -4059959, -4043855, -4067304, -3966881, -3990835, -3807922, -3832364, -3570184,
    -3595096, -3258213, -3283577, -2877819, -2903616, -2435975, -2462186, -1940702,
    -1967308, -1400930, -1427912, -826349, -853688, -227247, -254922, 385670, 357678,
    1001454, 973167, 1609102, 1580540, 2197742, 2168925, 2756816, 2727766, 3276260,
    3246998, 3746674, 3717222, 4159482, 4129860, 4507073, 4477303, 4782936, 4753040,
    4981765, 4951765, 5099554, 5069471, 5133660, 5103517, 5082852, 5052670, 4947329,
    4917131, 4728722, 4698530, 4430061, 4399896, 4055728, 4025613, 3611383, 3581339,
    3103869, 3073919, 2541096, 2511261, 1931908, 1902210, 1285937, 1256398, 613438,
    584079, -74884, -104041, -768052, -796987, -1455004, -1483695, -2124776, -2153202,
    -2766689, -2794830, -3370530, -3398364, -3926719, -3954228, -4426478, -4453640,
    -4861970, -4888766, -5226438, -5252848, -5514312, -5540317, -5721310, -5746892,
    -5844505, -5869643, -5882372, -5907050, -5834821, -5859020, -5703190, -5726892,
    -5490226, -5513414, -5200039, -5222697, -4838030, -4860141, -4410802, -4432349,
    -3926043, -3947011, -3392404, -3412777, -2819345, -2839109, -2216980, -2236121,
    -1595903, -1614407, -967013, -984865, -341322, -358510, 270220, 253709, 856924,
    841101, 1408528, 1393405, 1915380, 1900968, 2368599, 2354909, 2760225, 2747267,
    3083352, 3071134, 3332245, 3320778, 3502442, 3491733, 3590821, 3580878, 3595660,
    3586491, 3516662, 3508273, 3354964, 3347361, 3113113, 3106302, 2795027, 2789013,
    2405928, 2400715, 1952255, 1947846, 1441550, 1437950, 882341, 879552, 283988,
    282011, -343470, -344632, -989484, -989832, -1643176, -1642708, -2293518, -2292235,
    -2929523, -2927426, -3540428, -3537518, -4115873, -4112153, -4646083, -4641555,
    -5122026, -5116694, -5535569, -5529436, -5879614, -5872685, -6148219, -6140500,
    -6336699, -6328194, -6441701, -6432417, -6461266, -6451209, -6394859, -6384037,
    -6243380, -6231801, -6009146, -5996819, -5695857, -5682790, -5308529, -5294731,
    -4853410, -4838893, -4337880, -4322653, -3770321, -3754395, -3159975, -3143362,
    -2516795, -2499507, -1851270, -1833321, -1174255, -1155656, -496780, -477546,
    170127, 189982, 815634, 836096, 1429281, 1450335, 2001159, 2022791, 2522079,
    2544271, 2983722, 3006459, 3378783, 3402048, 3701091, 3724868, 3945717, 3969987,
    4109050, 4133797, 4188867, 4214072, 4184359, 4210004, 4096154, 4122220, 3926301,
    3952769, 3678236, 3705087, 3356722, 3383936, 2967773, 2995331, 2518546, 2546427,
    2017225, 2045409, 1472878, 1501345, 895308, 924036, 294882, 323851, -317638,
    -288449, -931286, -901899, -1535067, -1505502, -2118150, -2088431, -2670051,
    -2640198, -3180808, -3150842, -3641149, -3611093, -4042652, -4012528, -4377886,
    -4347716, -4640537, -4610342, -4825514, -4795317, -4929038, -4898861, -4948703,
    -4918567, -4883519, -4853448, -4733930, -4703944, -4501806, -4471927, -4190409,
    -4160660, -3804345, -3774747, -3349480, -3320054, -2832846, -2803615, -2262522,
    -2233505, -1647495, -1618714, -997512, -968989, -322917, -294673, 365526, 393472,
    1056815, 1084442, 1739892, 1767180, 2403831, 2430759, 3038019, 3064568, 3632340,
    3658491, 4177343, 4203077, 4664398, 4689695, 5085845, 5110688, 5435123, 5459494,
    5706876, 5730757, 5897050, 5920423, 6002953, 6025801, 6023306, 6045612, 5958262,
    5980011, 5809404, 5830580, 5579717, 5600303, 5273536, 5293518, 4896476, 4915840,
    4455333, 4474065, 3957974, 3976059, 3413199, 3430624, 2830592, 2847345, 2220365,
    2236434, 1593179, 1608552, 959967, 974633, 331748, 345696, -280557, -267337,
    -866314, -853833, -1415352, -1403617, -1918134, -1907155, -2365923, -2355707,
    -2750923, -2741478, -3066416, -3057749, -3306876, -3298993, -3468057, -3460964,
    -3547069, -3540771, -3542426, -3536928, -3454073, -3449378, -3283381, -3279494,
    -3033133, -3030055, -2707468, -2705203, -2311818, -2310366, -1852813, -1852176,
    -1338170, -1338348, -776562, -777556, -177474, -179282, 448960, 446339, 1092128,
    1088695, 1741114, 1736873, 2384890, 2379843, 3012496, 3006648, 3613229, 3606583,
    4176820, 4169381, 4693611, 4685385, 5154717, 5145709, 5552174, 5542391, 5879075,
    5868524, 6129689, 6118378, 6299554, 6287491, 6385555, 6372749, 6385975, 6372435,
    6300525, 6286262, 6130352, 6115376, 5878013, 5862334, 5547439, 5531069, 5143865,
    5126816, 4673743, 4656027, 4144633, 4126264, 3565077, 3546067, 2944453, 2924816,
    2292818, 2272570, 1620741, 1599894, 939119, 917691, 259000, 237006, -408605,
    -431150, -1052913, -1075993, -1663543, -1687140, -2230694, -2254792, -2745311,
    -2769891, -3199235, -3224280, -3585344, -3610834, -3897667, -3923586, -4131492,
    -4157819, -4283438, -4310155, -4351516, -4378604, -4335161, -4362600, -4235241,
    -4263009, -4054039, -4082118, -3795222, -3823591, -3463769, -3492407, -3065894,
    -3094780, -2608935, -2638048, -2101236, -2130555, -1551999, -1581503, -971133,
    -1000800, -369084, -398893, 243338, 213410, 855151, 825125, 1455376, 1425274,
    2033228, 2003072, 2578300, 2548111, 3080734, 3050535, 3531394, 3501207, 3922015,
    3891863, 4245349, 4215252, 4495281, 4465262, 4666936, 4637017, 4756765, 4726967,
    4762599, 4732945, 4683691, 4654202, 4520726, 4491423, 4275813, 4246717, 3952446,
    3923579, 3555448, 3526832, 3090892, 3062546, 2565994, 2537940, 1988995, 1961253,
    1369022, 1341612, 715934, 688877, 40157, 13471, -647494, -673788, -1335995, -1361879,
    -2014299, -2039754, -2671521, -2696528, -3297124, -3321665, -3881093, -3905150,
    -4414107, -4437663, -4887694, -4910731, -5294374, -5316875, -5627783, -5649732,
    -5882784, -5904165, -6055551, -6076349, -6143632, -6163831, -6145993, -6165578,
    -6063032, -6081990, -5896574, -5914891, -5649841, -5667502, -5327393, -5344387,
    -4935055, -4951369, -4479818, -4495439, -3969717, -3984635, -3413699, -3427903,
    -2821472, -2834951, -2203336, -2216081, -1570017, -1582018, -932477, -943726,
    -301736, -312224, 311319, 301599, 896116, 887172, 1442575, 1434413, 1941283,
    1933909, 2383646, 2377065, 2762041, 2756258, 3069941, 3064960, 3302026, 3297851,
    3454272, 3450906, 3524022, 3521468, 3510028, 3508287, 3412472, 3411545, 3232965,
    3232854, 2974518, 2975222, 2641494, 2643013, 2239529, 2241862, 1775444, 1778588,
    1257122, 1261076, 693383, 698143, 93827, 99392, -531318, -524954, -1171382, -1164224,
    -1815420, -1807473, -2452407, -2443676, -3071415, -3061907, -3661807, -3651528,
    -4213409, -4202367, -4716686, -4704889, -5162901, -5150358, -5544265, -5530986,
    -5854067, -5840060, -6086787, -6072063, -6238190, -6222759, -6305397, -6289272,
    -6286937, -6270128, -6182767, -6165287, -5994277, -5976138, -5724265, -5705481,
    -5376891, -5357476, -4957606, -4937573, -4473060, -4452425, -3930993, -3909770,
    -3340101, -3318306, -2709892, -2687540, -2050525, -2027633, -1372638, -1349222,
    -687171, -663250, -5181, 19229, 662345, 687227, 1304678, 1330012, 1911519, 1937288,
    2473181, 2499365, 2980748, 3007329, 3426227, 3453185, 3802679, 3829995, 4104341,
    4131995, 4326718, 4354689, 4466661, 4494929, 4522418, 4550963, 4493666, 4522467,
    4381514, 4410549, 4188481, 4217729, 3918459, 3947900, 3576644, 3606256, 3169447,
    3199207, 2704384, 2734272, 2189954, 2219948, 1635491, 1665568, 1051005, 1081144,
    447016, 477195, -165624, -135427, -775921, -745728, -1372915, -1342748, -1945874,
    -1915755, -2484471, -2454422, -2978959, -2949002, -3420340, -3390497, -3800511,
    -3770803, -4112406, -4082856, -4350115, -4320744, -4508983, -4479811, -4585687,
    -4556737, -4578300, -4549592, -4486315, -4457870, -4310658, -4282498, -4053677,
    -4025821, -3719093, -3691563, -3311948, -3284763, -2838513, -2811693, -2306187,
    -2279751, -1723370, -1697338, -1099322, -1073712, -444008, -418840, 232068, 256776,
    918046, 942277, 1602885, 1626621, 2275556, 2298779, 2925221, 2947914, 3541422,
    3563569, 4114253, 4135837, 4634527, 4655533, 5093933, 5114347, 5485175, 5504980,
    5802093, 5821275, 6039769, 6058314, 6194607, 6212503, 6264398, 6281631, 6248352,
    6264908, 6147113, 6162982, 5962749, 5977918, 5698715, 5713173, 5359795, 5373533,
    4952023, 4965030, 4482578, 4494845, 3959664, 3971180, 3392369, 3403128, 2790519,
    2800512, 2164500, 2173721, 1525095, 1533536, 883293, 890947, 250106, 256969,
    -363614, -357547, -947364, -942098, -1491162, -1486701, -1985718, -1982065, -2422591,
    -2419748, -2794331, -2792300, -3094604, -3093388, -3318301, -3317900, -3461623,
    -3462037, -3522144, -3523374, -3498855, -3500899, -3392178, -3395034, -3203959,
    -3207626, -2937440, -2941915, -2597201, -2602480, -2189084, -2195164, -1720093,
    -1726969, -1198277, -1205945, -632597, -641050, -32766, -41999, 590904, 580898,
    1227686, 1216915, 1866614, 1855084, 2496666, 2484388, 3106958, 3093939, 3686919,
    3673170, 4226477, 4212007, 4716224, 4701043, 5147577, 5131697, 5512924, 5496356,
    5805751, 5788508, 6020753, 6002847, 6153924, 6135368, 6202625, 6183432, 6165626,
    6145811, 6043134, 6022710, 5836780, 5815763, 5549600, 5528006, 5185982, 5163826,
    4751590, 4728888, 4253269, 4230038, 3698933, 3675190, 3097430, 3073192, 2458392,
    2433675, 1792072, 1766897, 1109177, 1083561, 420681, 394642, -262356, -288798,
    -928977, -955804, -1568509, -1595700, -2170745, -2198281, -2726114, -2753975,
    -3225847, -3254012, -3662116, -3690565, -4028175, -4056887, -4318467, -4347421,
    -4528719, -4557894, -4656015, -4685390, -4698842, -4728396, -4657120, -4686831,
    -4532197, -4562043, -4326829, -4356788, -4045134, -4075184, -3692517, -3722637,
    -3275586, -3305754, -2802033, -2832227, -2280508, -2310706, -1720471, -1750650,
    -1132031, -1162169, -525775, -555852, 87405, 57413, 696510, 666623, 1290604,
    1260846, 1859011, 1829402, 2391490, 2362053, 2878410, 2849165, 3310913, 3281881,
    3681061, 3652265, 3981977, 3953436, 4207955, 4179691, 4354559, 4326593, 4418702,
    4391054, 4398690, 4371380, 4294262, 4267309, 4106583, 4080008, 3838235, 3812058,
    3493170, 3467408, 3076640, 3051312, 2595114, 2570240, 2056169, 2031766, 1468358,
    1444444, 841071, 817664, 184375, 161492, -491156, -513499, -1174621, -1196407,
    -1854970, -1876183, -2521194, -2541820, -3162511, -3182534, -3768546, -3787951,
    -4329506, -4348280, -4836346, -4854474, -5280918, -5298388, -5656115, -5672913,
    -5955982, -5972097, -6175824, -6191243, -6312280, -6326993, -6363381, -6377376,
    -6328583, -6341851, -6208777, -6221307, -6006271, -6018055, -5724755, -5735784,
    -5369234, -5379500, -4945945, -4955441, -4462255, -4470973, -3926531, -3934465,
    -3348001, -3355146, -2736600, -2742950, -2102799, -2108350, -1457431, -1462179,
    -811506, -815447, -176026, -179158, 438200, 435881, 1020742, 1019237, 1561720,
    1561030, 2051974, 2052099, 2483217, 2484157, 2848177, 2849932, 3140717, 3143285,
    3355941, 3359320, 3490275, 3494463, 3541528, 3546521, 3508928, 3514724, 3393137,
    3399731, 3196237, 3203624, 2921697, 2929872, 2574315, 2583272, 2160132, 2169864,
    1686336, 1696836, 1161138, 1172398, 593631, 605644, -6359, 6397, -628443, -614952,
    -1261843, -1247627, -1895572, -1880642, -2518624, -2502991, -3120157, -3103832,
    -3689676, -3672671, -4217212, -4199540, -4693490, -4675163, -5110085, -5091117,
    -5459565, -5439969, -5735617, -5715408, -5933153, -5912346, -6048398, -6027007,
    -6078951, -6056993, -6023829, -6001319, -5883481, -5860436, -5659785, -5636221,
    -5356011, -5331946, -4976771, -4952222, -4527938, -4502924, -4016553, -3991090,
    -3450697, -3424805, -2839364, -2813062, -2192305, -2165613, -1519867, -1492803,
    -832813, -805398, -142149, -114402, 541068, 569127, 1205915, 1234265, 1841783,
    1870404, 2438562, 2467432, 2986802, 3015901, 3477884, 3507190, 3904153, 3933645,
    4259055, 4288712, 4537245, 4567045, 4734674, 4764595, 4848661, 4878682, 4877935,
    4908032, 4822655, 4852808, 4684411, 4714598, 4466195, 4496393, 4172345, 4202534,
    3808481, 3838637, 3381400, 3411501, 2898967, 2928992, 2369980, 2399906, 1804020,
    1833826, 1211291, 1240955, 602445, 631946, -11596, 17719, -619829, -590719, -1211349,
    -1182466, -1775539, -1746906, -2302250, -2273886, -2781970, -2753896, -3205984,
    -3178220, -3566526, -3539093, -3856907, -3829825, -4071629, -4044918, -4206481,
    -4180159, -4258603, -4232691, -4226545, -4201061, -4110284, -4085247, -3911227,
    -3886655, -3632189, -3608100, -3277345, -3253756, -2852160, -2829089, -2363297,
    -2340760, -1818504, -1796518, -1226485, -1205066, -596755, -575918, 60525, 80764,
    734715, 754341, 1414877, 1433877, 2089959, 2108317, 2748979, 2766684, 3381214,
    3398252, 3976379, 3992738, 4524799, 4540466, 5017574, 5032538, 5446726, 5460977,
    5805338, 5818865, 6087666, 6100459, 6289238, 6301288, 6406930, 6418228, 6439015,
    6449554, 6385197, 6394968, 6246612, 6255607, 6025807, 6034021, 5726705, 5734132,
    5354530, 5361163, 4915722, 4921557, 4417828, 4422862, 3869377, 3873605, 3279732,
    3283151, 2658933, 2661541, 2017529, 2019324, 1366400, 1367381, 716571, 716736,
    79028, 78377, -535469, -536934, -1116566, -1118845, -1654490, -1657581, -2140216,
    -2144117, -2565615, -2570323, -2923597, -2929108, -3208224, -3214535, -3414815,
    -3421921, -3540024, -3547919, -3581894, -3590574, -3539895, -3549352, -3414925,
    -3425153, -3209302, -3220294, -2926721, -2938468, -2572194, -2584688, -2151961,
    -2165192, -1673388, -1687348, -1144843, -1159521, -575552, -590937, 24554, 8474,
    645014, 628250, 1275002, 1257566, 1903519, 1885424, 2519577, 2500835, 3112382,
    3093007, 3671519, 3651526, 4187129, 4166532, 4650072, 4628887, 5052085, 5030326,
    5385920, 5363604, 5645467, 5622610, 5825858, 5802477, 5923550, 5899661, 5936381,
    5912003, 5863614, 5838763, 5705944, 5680639, 5465489, 5439748, 5145753, 5119596,
    4751571, 4725015, 4289023, 4262089, 3765336, 3738043, 3188758, 3161126, 2568425,
    2540475, 1914203, 1885954, 1236521, 1207994, 546200, 517416, -145731, -174751,
    -828226, -857461, -1490399, -1519827, -2121712, -2151313, -2712154, -2741906,
    -3252406, -3282287, -3733999, -3763987, -4149458, -4179531, -4492426, -4522562,
    -4757769, -4787946, -4941667, -4971864, -5041674, -5071869, -5056762, -5086931,
    -4987333, -5017456, -4835216, -4865271, -4603636, -4633600, -4297156, -4327007,
    -3921600, -3951317, -3483957, -3513518, -2992260, -3021644, -2455450, -2484636,
    -1883228, -1912194, -1285886, -1314611, -674135, -702598, -58925, -87105, 548741,
    520864, 1137996, 1110444, 1698289, 1671080, 2219564, 2192719, 2692432, 2665970,
    3108328, 3082268, 3459658, 3434020, 3739926, 3714728, 3943845, 3919105, 4067425,
    4043162, 4108042, 4084273, 4064484, 4041227, 3936969, 3914240, 3727143, 3704960,
    3438054, 3416432, 3074099, 3053053, 2640949, 2620496, 2145458, 2125612, 1595543,
    1576319, 1000054, 981466, 368624, 350686, -288493, -305770, -960601, -977202,
    -1636728, -1652642, -2305825, -2321041, -2956946, -2971452, -3579430, -3593216,
    -4163088, -4176143, -4698367, -4710683, -5176518, -5188084, -5589736, -5600545,
    -5931298, -5941342, -6195673, -6204945, -6378617, -6387109, -6477242, -6484949,
    -6490067, -6496982, -6417040, -6423160, -6259543, -6264862, -6020365, -6024879,
    -5703656, -5707362, -5314856, -5317753, -4860607, -4862691, -4348634, -4349904,
    -3787622, -3788077, -3187062, -3186702, -2557099, -2555923, -1908353, -1906363,
    -1251744, -1248941, -598308, -594695, 40989, 45411, 655443, 660669, 1234780,
    1240808, 1769341, 1776165, 2250237, 2257853, 2669504, 2677906, 3020234, 3029416,
    3296694, 3306649, 3494420, 3505142, 3610295, 3621775, 3642600, 3654829, 3591040,
    3604010, 3456756, 3470458, 3242297, 3256721, 2951585, 2966720, 2589842, 2605676,
    2163504, 2180026, 1680113, 1697312, 1148190, 1166053, 577088, 595601, -23163,
    -4012, -642029, -622255, -1268646, -1248263, -1892006, -1871029, -2501144, -2479587,
    -3085319, -3063200, -3634203, -3611537, -4138049, -4114852, -4587857, -4564146,
    -4975529, -4951323, -5294006, -5269320, -5537382, -5512236, -5701012, -5675424,
    -5781584, -5755573, -5777181, -5750764, -5687307, -5660505, -5512903, -5485735,
    -5256326, -5228812, -4921314, -4893474, -4512920, -4484774, -4037427, -4008996,
    -3502247, -3473552, -2915790, -2886851, -2287327, -2258166, -1626833, -1597471,
    -944818, -915276, -252152, -222452, 440119, 469956, 1120963, 1150915, 1779538,
    1809583, 2405385, 2435501, 2988595, 3018761, 3519984, 3550177, 3991242, 4021439,
    4395072, 4425253, 4725320, 4755462, 4977068, 5007149, 5146725, 5176724, 5232084,
    5261978, 5232358, 5262126, 5148194, 5177813, 4981660, 5011109, 4736211, 4765470,
    4416633, 4445679, 4028955, 4057767, 3580352, 3608910, 3079022, 3107305, 2534048,
    2562035, 1955243, 1982913, 1352983, 1380316, 738035, 765012, 121372, 147972,
    -486012, -459807, -1073289, -1047499, -1629977, -1604621, -2146121, -2121216,
    -2612458, -2588024, -3020577, -2996631, -3363059, -3339618, -3633604, -3610686,
    -3827136, -3804757, -3939891, -3918068, -3969481, -3948229, -3914931, -3894266,
    -3776701, -3756638, -3556674, -3537228, -3258129, -3239313, -2885681, -2867510,
    -2445207, -2427694, -1943748, -1926905, -1389385, -1373225, -791109, -775643,
    -158666, -143907, 497604, 511647, 1166949, 1180264, 1838374, 1850953, 2500837,
    2512671, 3143431, 3154510, 3755566, 3765883, 4327152, 4336698, 4848764, 4857534,
    5311807, 5319793, 5708654, 5715852, 6032781, 6039184, 6278871, 6284475, 6442909,
    6447710, 6522247, 6526241, 6515648, 6518833, 6423308, 6425681, 6246853, 6248412,
    5989310, 5990054, 5655057, 5654986, 5249749, 5248862, 4780221, 4778521, 4254378,
    4251863, 3681052, 3677726, 3069863, 3065728, 2431050, 2426109, 1775302, 1769559,
    1113576, 1107034, 456911, 449576, -183755, -191878, -797773, -806679, -1374960,
    -1384642, -1905772, -1916222, -2381462, -2392673, -2794234, -2806198, -3137368,
    -3150076, -3405336, -3418779, -3593895, -3608063, -3700158, -3715041, -3722642,
    -3738229, -3661294, -3677574, -3517492, -3534452, -3294019, -3311648, -2995018,
    -3013302, -2625921, -2644847, -2193358, -2212913, -1705043, -1725211, -1169644,
    -1190412, -596639, -617992, 3846, -18074, 621213, 598739, 1244563, 1221552, 1862883,
    1839354, 2465238, 2441205, 3040945, 3016428, 3579765, 3554781, 4072068, 4046635,
    4509001, 4483137, 4882633, 4856358, 5186095, 5159428, 5413691, 5386651, 5560998,
    5533605, 5624939, 5597213, 5603838, 5575798, 5497444, 5469113, 5306943, 5278339,
    5034929, 5006074, 4685369, 4656285, 4263534, 4234241, 3775907, 3746426, 3230078,
    3200432, 2634617, 2604826, 1998924, 1969011, 1333080, 1303065, 647667, 617574,
    -46399, -76550, -738065, -768250, -1416313, -1446512, -2070356, -2100546, -2689814,
    -2719973, -3264891, -3294997, -3786539, -3816570, -4246611, -4276545, -4637997,
    -4667812, -4954744, -4984418, -5192156, -5221668, -5346872, -5376201, -5416925,
    -5446049, -5401772, -5430670, -5302301, -5330952, -5120822, -5149205, -4861020,
    -4889114, -4527898, -4555683, -4127690, -4155145, -3667754, -3694859, -3156449,
    -3183185, -2602995, -2629342, -2017313, -2043252, -1409860, -1435373, -791453,
    -816520, -173083, -197686, 434269, 410148, 1019820, 996198, 1573162, 1550056,
    2084444, 2061871, 2544534, 2522512, 2945179, 2923722, 3279137, 3258262, 3540308,
    3520029, 3723829, 3704162, 3826164, 3807123, 3845158, 3826757, 3780078, 3762330,
    3631623, 3614541, 3401913, 3385509, 3094454, 3078741, 2714079, 2699068, 2266867,
    2252569, 1760041, 1746466, 1201843, 1189001, 601400, 589301, -31431, -42779,
    -686235, -696823, -1352205, -1362026, -2018330, -2027376, -2673581, -2681846,
    -3307095, -3314573, -3908358, -3915044, -4467384, -4473272, -4974882, -4979969,
    -5422415, -5426696, -5802536, -5806009, -6108924, -6111585, -6336480, -6338328,
    -6481420, -6482454, -6541336, -6541555, -6515237, -6514640, -6403565, -6402154,
    -6208191, -6205966, -5932378, -5929340, -5580730, -5576882, -5159113, -5154458,
    -4674557, -4669098, -4135134, -4128875, -3549827, -3542774, -2928376, -2920532,
    -2281112, -2272483, -1618784, -1609378, -952382, -942204, -292942, -282001, 348628,
    360325, 961744, 974189, 1536315, 1549498, 2062918, 2076830, 2532955, 2547586,
    2938800, 2954138, 3273923, 3289958, 3533006, 3549726, 3712027, 3729420, 3808333,
    3826386, 3820678, 3839378, 3749250, 3768583, 3595664, 3615616, 3362934, 3383491,
    3055426, 3076572, 2678777, 2700498, 2239808, 2262088, 1746402, 1769224, 1207372,
    1230720, 632315, 656171, 31445, 55792, -584574, -559753, -1204817, -1179541,
    -1818272, -1792559, -2414035, -2387904, -2981490, -2954960, -3510489, -3483579,
    -3991526, -3964256, -4415895, -4388285, -4775838, -4747908, -5064679, -5036449,
    -5276933, -5248424, -5408402, -5379634, -5456245, -5427239, -5419026, -5389805,
    -5296742, -5267325, -5090818, -5061228, -4804087, -4774345, -4440744, -4410871,
    -4006271, -3976289, -3507348, -3477280, -2951743, -2921610, -2348175, -2318000,
    -1706175, -1675978, -1035918, -1005722, -348057, -317885, 346455, 376582, 1036559,
    1066618, 1711262, 1741233, 2359835, 2389694, 2971983, 3001710, 3538028, 3567600,
    4049063, 4078460, 4497109, 4526309, 4875245, 4904226, 5177726, 5206466, 5400076,
    5428556, 5539171, 5567370, 5593282, 5621179, 5562110, 5589685, 5446789, 5474021,
    5249865, 5276734, 4975253, 5001741, 4628173, 4654260, 4215059, 4240725, 3743449,
    3768677, 3221862, 3246632, 2659648, 2683942, 2066833, 2090635, 1453951, 1477242,
    831862, 854626, 211571, 233790, -395959, -374299, -979993, -958910, -1530205,
    -1509713, -2036850, -2016964, -2490933, -2471668, -2884359, -2865729, -3210071,
    -3192089, -3462167, -3444847, -3636004, -3619358, -3728271, -3712311, -3737050,
    -3721788, -3661848, -3647295, -3503603, -3489770, -3264670, -3251566, -2948782,
    -2936417, -2560986, -2549370, -2107560, -2096701, -1595904, -1585810, -1034420,
    -1025097, -432364, -423820, 200303, 208062, 853090, 860058, 1515147, 1521319,
    2175449, 2180820, 2822986, 2827553, 3446944, 3450704, 4036891, 4039841, 4582951,
    4585089, 5075970, 5077294, 5507672, 5508181, 5870798, 5870491, 6159229, 6158107,
    6368088, 6366152, 6493823, 6491074, 6534269, 6530709, 6488680, 6484311, 6357745,
    6352572, 6143578, 6137603, 5849677, 5842905, 5480870, 5473306, 5043230, 5034880,
    4543977, 4534846, 3991352, 3981447, 3394480, 3383809, 2763215, 2751785, 2107976,
    2095796, 1439571, 1426649, 769010, 755356, 107328, 92952, -534608, -549696, -1146281,
    -1162070, -1717700, -1734178, -2239566, -2256721, -2703434, -2721254, -3101851,
    -3120323, -3428484, -3447594, -3678225, -3697959, -3847277, -3867621, -3933220,
    -3954158, -3935047, -3956566, -3853188, -3875271, -3689493, -3712124, -3447208,
    -3470370, -3130917, -3154594, -2746464, -2770639, -2300855, -2325509, -1802138,
    -1827254, -1259268, -1284828, -681956, -707941, -80504, -106894, 534371, 507594,
    1151717, 1124573, 1760530, 1733038, 2349942, 2322123, 2909407, 2881281, 3428875,
    3400462, 3898965, 3870287, 4311126, 4282202, 4657773, 4628626, 4932428, 4903078,
    5129817, 5100286, 5245971, 5216280, 5278284, 5248455, 5225563, 5195618, 5088049,
    5058009, 4867407, 4837295, 4566708, 4536545, 4190368, 4160176, 3744082, 3713884,
    3234723, 3204540, 2670228, 2640083, 2059467, 2029381, 1412090, 1382085, 738366,
    708465, 49012, 19236, -644989, -674619, -1332576, -1362038, -2002790, -2032062,
    -2644961, -2674021, -3248889, -3277718, -3805016, -3833591, -4304583, -4332884,
    -4739783, -4767789, -5103886, -5131577, -5391358, -5418714, -5597950, -5624950,
    -5720770, -5747396, -5758334, -5784566, -5710587, -5736405, -5578906, -5604291,
    -5366073, -5391008, -5076234, -5100700, -4714821, -4738800, -4288467, -4311941,
    -3804887, -3827840, -3272753, -3295168, -2701544, -2723404, -2101387, -2122677,
    -1482885, -1503589, -856939, -877042, -234562, -254049, 373306, 354448, 955984,
    937770, 1503229, 1485672, 2005410, 1988523, 2453672, 2437467, 2840084, 2824572,
    3157772, 3142966, 3401040, 3386950, 3565461, 3552097, 3647956, 3635328, 3646842,
    3634959, 3561866, 3550737, 3394205, 3383838, 3146447, 3136850, 2822551, 2813730,
    2427774, 2419736, 1968591, 1961341, 1452576, 1446120, 888282, 882626, 285095,
    280241, -346927, -350975, -997223, -1000461, -1654903, -1657330, -2308937, -2310550,
    -2948337, -2949135, -3562346, -3562328, -4140616, -4139783, -4673386, -4671738,
    -5151644, -5149183, -5567281, -5564009, -5913227, -5909145, -6183569, -6178681,
    -6373654, -6367964, -6480166, -6473677, -6501180, -6493897, -6436199, -6428127,
    -6286157, -6277303, -6053409, -6043779, -5741688, -5731288, -5356041, -5344880,
    -4902749, -4890834, -4389216, -4376557, -3823846, -3810451, -3215903, -3201783,
    -2575353, -2560517, -1912695, -1897154, -1238788, -1222554, -564664, -547748,
    98656, 116241, 740350, 758592, 1349973, 1368857, 1917635, 1937149, 2434171, 2454299,
    2891290, 2912019, 3281718, 3303033, 3599321, 3621205, 3839203, 3861642, 3997797,
    4020772, 4072915, 4096411, 4063793, 4087793, 3971098, 3995584, 3796918, 3821873,
    3544730, 3570134, 3219333, 3245168, 2826774, 2853022, 2374243, 2400885, 1869949,
    1896965, 1322986, 1350357, 743174, 770879, 140895, 168914, -473080, -444767,
    -1087781, -1059194, -1692214, -1663375, -2275555, -2246485, -2827330, -2798050,
    -3337593, -3308124, -3797094, -3767457, -4197435, -4167653, -4531214, -4501308,
    -4792148, -4762139, -4975181, -4945092, -5076570, -5046423, -5093948, -5063764,
    -5026364, -4996166, -4874301, -4844111, -4639667, -4609506, -4325763, -4295654,
    -3937230, -3907194, -3479968, -3450028, -2961040, -2931217, -2388551, -2358867,
    -1771512, -1741989, -1119691, -1090350, -443444, -414306, 246453, 275367, 938996,
    967664, 1623125, 1651526, 2287918, 2316031, 2922775, 2950580, 3517593, 3545071,
    4062941, 4090070, 4550211, 4576972, 4971772, 4998145, 5321091, 5347058, 5592847,
    5618388, 5783018, 5808115, 5888951, 5913585, 5909404, 5933558, 5844567, 5868222,
    5696059, 5719199, 5466902, 5489510, 5161464, 5183524, 4785393, 4806888, 4345514,
    4366428, 3849717, 3870036, 3306825, 3326533, 2726439, 2745522, 2118783, 2137227,
    1494526, 1512318, 864603, 881730, 240031, 256480, -368278, -352519, -949702,
    -934644, -1494088, -1479742, -1991921, -1978298, -2434489, -2421599, -2814029,
    -2801881, -3123857, -3112459, -3358480, -3347841, -3513694, -3503822, -3586648,
    -3577551, -3575900, -3567583, -3481433, -3473903, -3304664, -3297926, -3048413,
    -3042472, -2716861, -2711722, -2315475, -2311141, -1850920, -1847394, -1330943,
    -1328228, -764245, -762343, -160333, -159246, 470639, 470912, 1118047, 1117504,
    1770968, 1769610, 2418368, 2416196, 3049289, 3046305, 3653035, 3649241, 4219350,
    4214748, 4738591, 4733185, 5201892, 5195686, 5601315, 5594314, 5929982, 5922190,
    6182190, 6173614, 6353513, 6344157, 6440868, 6430741, 6442576, 6431685, 6358386,
    6346738, 6189477, 6177082, 5938446, 5925311, 5609255, 5595391, 5207173, 5192589,
    4738680, 4723388, 4211362, 4195373, 3633785, 3617110, 3015344, 2997995, 2366111,
    2348101, 1696663, 1678005, 1017902, 998611, 340876, 320964, -323411, -343929,
    -964187, -985296, -1571086, -1592769, -2134326, -2156569, -2644878, -2667664,
    -3094611, -3117924, -3476434, -3500257, -3784412, -3808727, -4013869, -4038659,
    -4161465, -4186711, -4225249, -4250933, -4204697, -4230800, -4100716, -4127221,
    -3915633, -3942518, -3653149, -3680395, -3318280, -3345869, -2917275, -2945184,
    -2457501, -2485712, -1947327, -1975819, -1395980, -1424732, -813386, -842376,
    -210003, -239211, 403351, 373946, 1015690, 986111, 1616038, 1586305, 2193618,
    2163753, 2738033, 2708059, 3239446, 3209383, 3688740, 3658611, 4077677, 4047504,
    4399037, 4368842, 4646739, 4616543, 4815944, 4785769, 4903137, 4873007, 4906192,
    4876127, 4824397, 4794420, 4658481, 4628613, 4410588, 4380852, 4084252, 4054669,
    3684332, 3654923, 3216934, 3187721, 2689304, 2660308, 2109710, 2080953, 1487303,
    1458805, 831961, 803743, 154122, 126204, -535388, -562984, -1225541, -1252796,
    -1905291, -1932185, -2563758, -2590271, -3190415, -3216529, -3775265, -3800959,
    -4309004, -4334261, -4783184, -4807985, -5190353, -5214679, -5524177, -5548012,
    -5779552, -5802878, -5952687, -5975486, -6041167, -6063423, -6043994, -6065691,
    -5961603, -5982725, -5795857, -5816388, -5550011, -5569938, -5228661, -5247968,
    -4837662, -4856335, -4384032, -4402057, -3875831, -3893196, -3322028, -3338719,
    -2732344, -2748350, -2117094, -2132403, -1487008, -1501608, -853050, -866931,
    -226236, -239388, 382555, 370142, 962766, 951100, 1504335, 1493425, 1997871,
    1987725, 2434808, 2425435, 2807556, 2798960, 3109619, 3101809, 3335717, 3328697,
    3481864, 3475639, 3545444, 3540020, 3525251, 3520630, 3421508, 3417695, 3235870,
    3232867, 2971387, 2969196, 2632459, 2631082, 2224762, 2224200, 1755148, 1755401,
    1231532, 1232600, 662758, 664641, 58452, 61148, -571144, -567638, -1215347, -1211032,
    -1863204, -1858083, -2503685, -2497763, -3125869, -3119150, -3719123, -3711611,
    -4273287, -4264989, -4778843, -4769764, -5227076, -5217222, -5610221, -5599600,
    -5921595, -5910215, -6155710, -6143578, -6308364, -6295491, -6376715, -6363109,
    -6359326, -6344997, -6256193, -6241152, -6068742, -6052999, -5799805, -5783372,
    -5453577, -5436466, -5035540, -5017764, -4552375, -4533946, -4011846, -3992778,
    -3422672, -3402978, -2794377, -2774073, -2137136, -2116235, -1461594, -1440112,
    -778695, -756648, -99494, -76899, 565028, 588156, 1204151, 1227795, 1807596,
    1831738, 2365694, 2390318, 2869556, 2894642, 3311214, 3336745, 3683766, 3709723,
    3981480, 4007844, 4199899, 4226651, 4335914, 4363035, 4387813, 4415282, 4355312,
    4383110, 4239559, 4267666, 4043116, 4071510, 3769910, 3798572, 3425173, 3454081,
    3015347, 3044480, 2547979, 2577316, 2031593, 2061113, 1475544, 1505225, 889858,
    919679, 285069, 315007, -327967, -297933, -938252, -908144, -1534831, -1504671,
    -2106981, -2076791, -2644387, -2614188, -3137321, -3107137, -3576808, -3546660,
    -3954772, -3924682, -4264177, -4234167, -4499147, -4469238, -4655061, -4625276,
    -4728637, -4698997, -4717985, -4688512, -4622638, -4593353, -4443564, -4414488,
    -4183146, -4154302, -3845147, -3816555, -3434643, -3406323, -2957938, -2929912,
    -2422462, -2394750, -1836641, -1809262, -1209758, -1182734, -551797, -525146,
    126725, 152983, 814939, 840785, 1501802, 1527216, 2176283, 2201248, 2827553,
    2852050, 3445163, 3469175, 4019224, 4042732, 4540569, 4563557, 5000911, 5023362,
    5392981, 5414879, 5710650, 5731978, 5949033, 5969776, 6104569, 6124712, 6175086,
    6194614, 6159829, 6178728, 6059480, 6077737, 5876144, 5893744, 5613309, 5630241,
    5275795, 5292045, 4869663, 4885220, 4402120, 4416972, 3881393, 3895531, 3316593,
    3330005, 2717557, 2730233, 2094684, 2106616, 1458761, 1469940, 820778, 831196,
    191743, 201392, -417502, -408630, -996470, -988380, -1535198, -1527896, -2024419,
    -2017911, -2455720, -2450011, -2821684, -2816778, -3116012, -3111912, -3333632,
    -3330341, -3470784, -3468304, -3525085, -3523418, -3495565, -3494714, -3382691,
    -3382654, -3188349, -3189128, -2915821, -2917415, -2569726, -2572133, -2155942,
    -2159161, -1681506, -1685534, -1154498, -1159332, -583901, -589539, 20546, 14109,
    648519, 641288, 1289277, 1281258, 1931847, 1923044, 2565207, 2555628, 3178474,
    3168125, 3761089, 3749977, 4302990, 4291124, 4794788, 4782177, 5227923, 5214576,
    5594808, 5580735, 5888959, 5874169, 6105102, 6089607, 6239265, 6223076, 6288845,
    6271973, 6252650, 6235108, 6130920, 6112722, 5925328, 5906485, 5638942, 5619469,
    5276184, 5256095, 4842750, 4822060, 4345514, 4324238, 3792416, 3770569, 3192324,
    3169922, 2554888, 2531947, 1890375, 1866913, 1209498, 1185531, 523236, 498781,
    -157355, -182278, -821323, -846698, -1458007, -1483815, -2057218, -2083440, -2609406,
    -2636022, -3105824, -3132816, -3538678, -3566026, -3901251, -3928935, -4188022,
    -4216021, -4394754, -4423049, -4518572, -4547141, -4558002, -4586825, -4513003,
    -4542058, -4384963, -4414230, -4176676, -4206134, -3892298, -3921924, -3537269,
    -3567042, -3118227, -3148126, -2642893, -2672896, -2119942, -2150026, -1558853,
    -1588997, -969751, -999933, -363235, -393433, 249800, 219608, 858352, 828188,
    1451492, 1421378, 2018553, 1988511, 2549308, 2519361, 3034147, 3004315, 3464233,
    3434539, 3831659, 3802124, 4129578, 4100223, 4352317, 4323165, 4495480, 4466551,
    4556014, 4527330, 4532269, 4503850, 4424021, 4395888, 4232477, 4204650, 3960258,
    3932758, 3611352, 3584199, 3191049, 3164263, 2705851, 2679452, 2163364, 2137370,
    1572168, 1546599, 941676, 916549, 281970, 257305, -396360, -420546, -1082406,
    -1106095, -1765114, -1788289, -2433478, -2456122, -3076723, -3098819, -3684484,
    -3706016, -4246985, -4267938, -4755201, -4775559, -5201011, -5220759, -5577332,
    -5596456, -5878243, -5896729, -6099080, -6116915, -6236518, -6253689, -6288624,
    -6305118, -6254892, -6270697, -6136248, -6151352, -5935036, -5949429, -5654981,
    -5668652, -5301119, -5314058, -4879719, -4891917, -4398173, -4409620, -3864870,
    -3875559, -3289059, -3298981, -2680687, -2689836, -2050236, -2058605, -1408543,
    -1416125, -766617, -773407, -135454, -141448, 474147, 468954, 1051771, 1047384,
    1587559, 1583980, 2072376, 2069608, 2497963, 2496008, 2857081, 2855940, 3143629,
    3143303, 3352748, 3353237, 3480904, 3482208, 3525947, 3528065, 3487149, 3490079,
    3365211, 3368952, 3162259, 3166808, 2881801, 2887154, 2528672, 2534825, 2108950,
    2115899, 1629854, 1637594, 1099625, 1108150, 527380, 536684, -77033, -66956,
    -703211, -692370, -1340365, -1328766, -1977502, -1965155, -2603616, -2590529,
    -3207868, -3194051, -3779774, -3765238, -4309379, -4294134, -4787427, -4771483,
    -5205515, -5188884, -5556238, -5538933, -5833313, -5815347, -6031685, -6013070,
    -6147613, -6128362, -6178732, -6158860, -6124096, -6103618, -5984192, -5963122,
    -5760934, -5739287, -5457627, -5435420, -5078917, -5056166, -4630710, -4607431,
    -4120072, -4096282, -3555112, -3530829, -2944845, -2920086, -2299038, -2273821,
    -1628050, -1602393, -942652, -916575, -253853, -227374, 427294, 454155, 1089872,
    1117095, 1723285, 1750852, 2317439, 2345329, 2862908, 2891100, 3351096, 3379570,
    3774379, 3803114, 4126235, 4155210, 4401353, 4430547, 4595722, 4625114, 4706700,
    4736269, 4733055, 4762778, 4674986, 4704843, 4534123, 4564091, 4313493, 4343551,
    4017474, 4047599, 3651716, 3681887, 3223050, 3253245, 2739367, 2769563, 2209487,
    2239664, 1643013, 1673147, 1050161, 1080231, 441593, 471577, -171764, -141889,
    -778908, -749163, -1368941, -1339347, -1931256, -1901835, -2455721, -2426494,
    -2932842, -2903831, -3353931, -3325158, -3711251, -3682736, -3998145, -3969908,
    -4209149, -4181211, -4340089, -4312471, -4388146, -4360868, -4351908, -4324990,
    -4231394, -4204855, -4028051, -4001911, -3744734, -3719011, -3385655, -3360369,
    -2956314, -2931483, -2463408, -2439050, -1914715, -1890848, -1318965, -1295605,
    -685693, -662858, -25078, -2786, 652225, 673959, 1335273, 1356434, 2013011, 2033582,
    2674459, 2694425, 3308902, 3328249, 3906066, 3924781, 4456294, 4474362, 4950705,
    4968113, 5381349, 5398084, 5741334, 5757385, 6024950, 6040304, 6227756, 6242403,
    6346664, 6360593, 6379984, 6393184, 6327455, 6339918, 6190250, 6201965, 5970953,
    5981912, 5673519, 5683714, 5303203, 5312628, 4866476, 4875123, 4370911, 4378774,
    3825058, 3832130, 3238297, 3244575, 2620684, 2626161, 1982775, 1987448, 1335452,
    1339319, 689741, 692798, 56620, 58865, -553160, -551730, -1129265, -1128649,
    -1661942, -1662142, -2142190, -2143205, -2561912, -2563741, -2914048, -2916690,
    -3192697, -3196151, -3393218, -3397480, -3512303, -3517371, -3548039, -3553908,
    -3499934, -3506601, -3368931, -3376390, -3157388, -3165635, -2869040, -2878069,
    -2508936, -2518739, -2083351, -2093922, -1599684, -1611014, -1066329, -1078411,
    -492538, -505362, 111741, 98183, 736030, 721748, 1369494, 1354499, 2001130, 1985433,
    2619949, 2603561, 3215163, 3198097, 3776369, 3758636, 4293722, 4275336, 4758102,
    4739076, 5161269, 5141617, 5496004, 5475740, 5756227, 5735365, 5937102, 5915659,
    6035122, 6013113, 6048163, 6025603, 5975523, 5952429, 5817934, 5794324, 5577553,
    5553443, 5257918, 5233326, 4863899, 4838842, 4401605, 4376103, 3878293, 3852363,
    3302236, 3275898, 2682589, 2655862, 2029236, 2002138, 1352617, 1325170, 663560,
    635783, -26904, -54991, -707732, -736108, -1368045, -1396690, -1997320, -2026212,
    -2585562, -2614680, -3123473, -3152798, -3602612, -3632121, -4015533, -4045204,
    -4355909, -4385721, -4618645, -4648576, -4799957, -4829985, -4897437, -4927541,
    -4910095, -4940253, -4838374, -4868563, -4684142, -4714341, -4450660, -4480846,
    -4142526, -4172678, -3765599, -3795694, -3326896, -3356913, -2834477, -2864394,
    -2297307, -2327101, -1725102, -1754753, -1128169, -1157654, -517227, -546525,
    96770, 67681, 702825, 673965, 1290074, 1261464, 1847979, 1819641, 2366502, 2338455,
    2836274, 2808540, 3248758, 3221357, 3596389, 3569340, 3872703, 3846027, 4072449,
    4046165, 4191675, 4165802, 4227798, 4202355, 4179646, 4154651, 4047476, 4022948,
    3832977, 3808933, 3539235, 3515693, 3170685, 3147662, 2733034, 2710547, 2233168,
    2211233, 1679034, 1657668, 1079508, 1058726, 444242, 424059, -216492, -236061,
    -891984, -910925, -1571258, -1589557, -2243262, -2260906, -2897051, -2914027,
    -3521976, -3538271, -4107857, -4123460, -4645161, -4660061, -5125158, -5139344,
    -5540071, -5553531, -5883204, -5895930, -6149058, -6161040, -6333422, -6344651,
    -6433443, -6443911, -6447677, -6457376, -6376108, -6385032, -6220154, -6228296,
    -5982639, -5989993, -5667747, -5674307, -5280950, -5286712, -4828916, -4833876,
    -4319398, -4323552, -3761100, -3764445, -3163532, -3166065, -2536849, -2538569,
    -1891681, -1892587, -1238951, -1239041, -589691, -588966, 45140, 46680, 654850,
    657204, 1229183, 1232349, 1758500, 1762476, 2233941, 2238723, 2647569, 2653155,
    2992512, 2998897, 3263072, 3270251, 3454824, 3462792, 3564691, 3573443, 3590995,
    3600523, 3533484, 3543783, 3393340, 3404402, 3173154, 3184970, 2876885, 2889447,
    2509793, 2523092, 2078349, 2092375, 1590125, 1604868, 1053670, 1069119, 478360,
    494503, -125757, -108931, -748134, -730636, -1377896, -1359740, -2004034, -1985233,
    -2615582, -2596150, -3201808, -3181759, -3752394, -3731743, -4257609, -4236371,
    -4708475, -4686665, -5096919, -5074553, -5415908, -5393002, -5659570, -5636141,
    -5823292, -5799357, -5903798, -5879375, -5899207, -5874314, -5809063, -5783717,
    -5634343, -5608563, -5377442, -5351247, -5042132, -5015541, -4633500, -4606532,
    -4157861, -4130536, -3622653, -3594991, -3036313, -3008333, -2408130, -2379855,
    -1748097, -1719545, -1066734, -1037927, -374917, -345876, 316306, 345559, 995905,
    1025350, 1653049, 1682665, 2277290, 2307054, 2858739, 2888631, 3388234, 3418230,
    3857488, 3887568, 4259239, 4289380, 4587361, 4617542, 4836975, 4867172, 5004525,
    5034718, 5087843, 5118009, 5086180, 5116297, 5000222, 5030268, 4832075, 4862030,
    4585233, 4615074, 4264514, 4294218, 3875981, 3905527, 3426836, 3456203, 2925305,
    2954471, 2380490, 2409434, 1802221, 1830922, 1200888, 1229325, 587263, 615415,
    -27678, 168, -632946, -605425, -1217719, -1190543, -1771530, -1744719, -2284441,
    -2258015, -2747212, -2721190, -3151459, -3125860, -3489793, -3464637, -3755949,
    -3731253, -3944887, -3920669, -4052881, -4029159, -4077583, -4054374, -4018060,
    -3995381, -3874812, -3852680, -3649764, -3628194, -3346233, -3325241, -2968872,
    -2948474, -2523595, -2503806, -2017472, -1998306, -1458616, -1440087, -856042,
    -838164, -219517, -202302, 440603, 457142, 1113554, 1129405, 1788337, 1803488,
    2453907, 2468347, 3099359, 3113078, 3714115, 3727103, 4288096, 4300343, 4811897,
    4823394, 5276943, 5287682, 5675634, 5685607, 6001473, 6010673, 6249177, 6257597,
    6414765, 6422399, 6495622, 6502464, 6490548, 6496594, 6399777, 6405022, 6224969,
    6229409, 5969186, 5972819, 5636840, 5639662, 5233617, 5235626, 4766380, 4767575,
    4243056, 4243436, 3672501, 3672065, 3064349, 3063098, 2428852, 2426787, 1776705,
    1773828, 1118867, 1115179, 466374, 461878, -169844, -175144, -779151, -785252,
    -1351383, -1358280, -1877017, -1884705, -2347334, -2355808, -2754569, -2763822,
    -3092034, -3102060, -3354240, -3365031, -3536980, -3548529, -3637410, -3649708,
    -3654087, -3667125, -3587001, -3600770, -3437570, -3452060, -3208619, -3223818,
    -2904328, -2920226, -2530166, -2546751, -2092796, -2110057, -1599964, -1617887,
    -1060363, -1078936, -483494, -502703, 120501, 100670, 741010, 720571, 1367126,
    1346095, 1987836, 1966228, 2592205, 2570034, 3169559, 3146843, 3709671, 3686426,
    4202929, 4179172, 4640501, 4616249, 5014482, 4989754, 5318032, 5292844, 5545486,
    5519859, 5692457, 5666408, 5755904, 5729452, 5734188, 5707352, 5627096, 5599896,
    5435851, 5408306, 5163086, 5135217, 4812802, 4784630, 4390304, 4361848, 3902105,
    3873387, 3355825, 3326864, 2760054, 2730874, 2124217, 2094837, 1458406, 1428849,
    773217, 743504, 79569, 49721, -611479, -641440, -1288918, -1318971, -1941969,
    -1972090, -2560264, -2590433, -3134027, -3164221, -3654232, -3684429, -4112758,
    -4142936, -4502526, -4532663, -4817615, -4847689, -5053364, -5083354, -5206451,
    -5236334, -5274945, -5304700, -5258342, -5287947, -5157570, -5187003, -4974974,
    -5004214, -4714277, -4743303, -4380516, -4409306, -3979955, -4008488, -3519980,
    -3548236, -3008977, -3036935, -2456183, -2483823, -1871537, -1898838, -1265506,
    -1292448, -648912, -675477, -32748, -58915, 572010, 546259, 1154588, 1129272,
    1704593, 1679731, 2212192, 2187802, 2668279, 2644379, 3064626, 3041233, 3394026,
    3371156, 3650409, 3628080, 3828953, 3807181, 3926159, 3904961, 3939914, 3919304,
    3869525, 3849519, 3715733, 3696344, 3480698, 3461942, 3167967, 3149856, 2782409,
    2764957, 2330139, 2313358, 1818410, 1802314, 1255496, 1240095, 650546, 635852,
    13436, -539, -645398, -658647, -1315144, -1327655, -1984783, -1996548, -2643286,
    -2654295, -3279794, -3290040, -3883802, -3893278, -4445339, -4454038, -4955133,
    -4963047, -5404767, -5411892, -5786824, -5793153, -6095008, -6100538, -6324255,
    -6328982, -6470815, -6474735, -6532314, -6535424, -6507798, -6510096, -6397746,
    -6399230, -6204063, -6204732, -5930048, -5929902, -5580337, -5579376, -5160827,
    -5159052, -4678575, -4675986, -4141677, -4138277, -3559136, -3554927, -2940707,
    -2935692, -2296732, -2290915, -1637967, -1631353, -975402, -967994, -320071,
    -311875, 317130, 326107, 925628, 935381, 1495353, 1505873, 2016904, 2028185,
    2481711, 2493744, 2882177, 2894953, 3211809, 3225319, 3465325, 3479559, 3638741,
    3653690, 3729446, 3745097, 3736234, 3752576, 3659335, 3676357, 3500405, 3518095,
    3262499, 3280843, 2950020, 2969004, 2568641, 2588253, 2125217, 2145441, 1627658,
    1648480, 1084804, 1106210, 506273, 528246, -97703, -75179, -716453, -693394,
    -1339041, -1315464, -1954456, -1930378, -2551796, -2527235, -3120455, -3095429,
    -3650300, -3624826, -4131840, -4105938, -4556394, -4530082, -4916231, -4889529,
    -5204703, -5177629, -5416359, -5388934, -5547035, -5519279, -5593929, -5565862,
    -5555641, -5527284, -5432207, -5403579, -5225089, -5196212, -4937159, -4908054,
    -4572646, -4543334, -4137065, -4107568, -3637130, -3607469, -3080632, -3050829,
    -2476317, -2446394, -1833734, -1803711, -1163073, -1132974, -474999, -444845,
    219531, 249719, 909457, 939656, 1583792, 1613979, 2231813, 2261968, 2843244,
    2873343, 3408421, 3438444, 3918464, 3948388, 4365418, 4395221, 4742394, 4772054,
    5043677, 5073174, 5264831, 5294142, 5402764, 5431868, 5455788, 5484664, 5423642,
    5452269, 5307497, 5335853, 5109935, 5138002, 4834910, 4862665, 4487672, 4515096,
    4074687, 4101760, 3603521, 3630222, 3082713, 3109024, 2521635, 2547536, 1930328,
    1955801, 1319334, 1344360, 699519, 724079, 81886, 105963, -522605, -499030, -1103232,
    -1080175, -1649683, -1627161, -2152235, -2130264, -2601916, -2580512, -2990661,
    -2969840, -3311444, -3291221, -3558399, -3538789, -3726920, -3707937, -3813737,
    -3795395, -3816972, -3799285, -3736174, -3719153, -3572321, -3555980, -3327811,
    -3312161, -3006414, -2991468, -2613217, -2598985, -2154531, -2141022, -1637788,
    -1625014, -1071417, -1059386, -464699, -453421, 172385, 182903, 829329, 839079,
    1495273, 1504248, 2159189, 2167382, 2810066, 2817471, 3437095, 3443708, 4029855,
    4035669, 4578483, 4583495, 5073845, 5078052, 5507688, 5511086, 5872781, 5875368,
    6163033, 6164807, 6373600, 6374559, 6500966, 6501110, 6542998, 6542327, 6498990,
    6497503, 6369665, 6367365, 6157173, 6154061, 5865047, 5861125, 5498147, 5493418,
    5062576, 5057044, 4565581, 4559249, 4015425, 4008299, 3421254, 3413337, 2792936,
    2784236, 2140901, 2131423, 1475961, 1465712, 809128, 798116, 151431, 139664,
    -486272, -498785, -1093480, -1106731, -1660219, -1674197, -2177216, -2191912,
    -2636052, -2651455, -3029307, -3045405, -3350681, -3367463, -3595103, -3612557,
    -3758818, -3776931, -3839443, -3858202, -3836016, -3855406, -3749004, -3769013,
    -3580301, -3600913, -3333191, -3354391, -3012296, -3034069, -2623494, -2645824,
    -2173825, -2196696, -1671364, -1694759, -1125092, -1148994, -544738, -569130,
    59379, 34516, 676533, 651217, 1295765, 1270014, 1906072, 1879904, 2496591, 2470025,
    3056784, 3029841, 3576619, 3549317, 4046733, 4019092, 4458596, 4430637, 4804655,
    4776398, 5078459, 5049925, 5274771, 5245980, 5389654, 5360628, 5420542, 5391301,
    5366280, 5336846, 5227146, 5197541, 5004845, 4975090, 4702484, 4672601, 4324517,
    4294526, 3876669, 3846594, 3365846, 3335708, 2800011, 2769833, 2188058, 2157861,
    1539655, 1509462, 865088, 834919, 175081, 144960, -519376, -549428, -1207223,
    -1237184, -1877505, -1907353, -2519563, -2549276, -3123211, -3152769, -3678911,
    -3708290, -4177927, -4207107, -4612478, -4641438, -4975866, -5004584, -5262589,
    -5291044, -5468433, -5496605, -5590545, -5618412, -5627475, -5655019, -5579209,
    -5606408, -5447159, -5473994, -5234146, -5260598, -4944350, -4970399, -4583236,
    -4608862, -4157464, -4182651, -3674779, -3699506, -3143873, -3168123, -2574244,
    -2598000, -1976032, -1999276, -1359850, -1382564, -736601, -758770, -117296,
    -138904, 487129, 466099, 1066007, 1045570, 1609111, 1589281, 2106831, 2087624,
    2550339, 2531767, 2931731, 2913809, 3244168, 3226909, 3481989, 3465406, 3640806,
    3624910, 3717580, 3702382, 3710669, 3696182, 3619862, 3606095, 3446376, 3433340,
    3192843, 3180547, 2863258, 2851711, 2462917, 2452128, 1998328, 1988304, 1477097,
    1467846, 907805, 899333, 299860, 292174, -336660, -343555, -991180, -997279,
    -1652802, -1658100, -2310490, -2314983, -2953258, -2956943, -3570354, -3573229,
    -4151443, -4153506, -4686778, -4688027, -5167367, -5167801, -5585125, -5584743,
    -5933009, -5931812, -6205137, -6203126, -6396888, -6394064, -6504980, -6501345,
    -6527525, -6523082, -6464061, -6458814, -6315560, -6309512, -6084411, -6077567,
    -5774382, -5766746, -5390553, -5382130, -4939232, -4930030, -4427851, -4417876,
    -3864837, -3854096, -3259472, -3247973, -2621735, -2609487, -1962138, -1949148,
    -1291541, -1277820, -620978, -606536, 38537, 53689, 676190, 692043, 1281553,
    1298094, 1844757, 1861973, 2356659, 2374539, 2808998, 2827529, 3194531, 3213699,
    3507159, 3526949, 3742024, 3762423, 3895596, 3916589, 3965730, 3987301, 3951701,
    3973835, 3854218, 3876898, 3675410, 3698621, 3418791, 3442515, 3089199, 3113419,
    2692715, 2717413, 2236559, 2261717, 1728969, 1754569, 1179061, 1205084, 596674,
    623101, -7793, 19018, -623564, -596387, -1239661, -1212139, -1845093, -1817245,
    -2429043, -2400889, -2981045, -2952608, -3491172, -3462470, -3950193, -3921248,
    -4349735, -4320568, -4682423, -4653056, -4942008, -4912461, -5123467, -5093762,
    -5223093, -5193253, -5238558, -5208603, -5168949, -5138902, -5014788, -4984670,
    -4778021, -4747855, -4461988, -4431795, -4071364, -4041166, -3612083, -3581903,
    -3091238, -3061097, -2516961, -2486882, -1898287, -1868291, -1245000, -1215110,
    -567474, -537710, 123509, 153125, 816938, 846383, 1501755, 1531008, 2167043,
    2196084, 2802213, 2831019, 3397177, 3425728, 3942522, 3970797, 4429666, 4457644,
    4851004, 4878665, 5200033, 5227357, 5471467, 5498434, 5661318, 5687908, 5766969,
    5793163, 5787217, 5812996, 5722288, 5747633, 5573841, 5598733, 5344930, 5369352,
    5039961, 5063894, 4664611, 4688038, 4225735, 4248639, 3731249, 3753613, 3189995,
    3211804, 2611595, 2632831, 2006282, 2026931, 1384734, 1404781, 757888, 777318,
    136759, 155558, -467749, -449595, -1045027, -1027531, -1584939, -1568114, -2077993,
    -2061851, -2515503, -2500056, -2889737, -2874996, -3194044, -3180020, -3422968,
    -3409671, -3572343, -3559784, -3639361, -3627547, -3622618, -3611559, -3522142,
    -3511845, -3339389, -3329862, -3077221, -3068472, -2739858, -2731892, -2332803,
    -2325627, -1862756, -1856374, -1337495, -1331912, -765746, -760967, -157041,
    -153068, 478451, 481614, 1130089, 1132440, 1786943, 1788481, 2437977, 2438700,
    3072234, 3072142, 3679024, 3678117, 4248103, 4246381, 4769845, 4767310, 5235405,
    5232058, 5636868, 5632712, 5967384, 5962422, 6221282, 6215517, 6394166, 6387604,
    6482993, 6475637, 6486116, 6477972, 6403321, 6394395, 6235826, 6226124, 5986259,
    5975789, 5658620, 5647389, 5258207, 5246224, 4791531, 4778803, 4266204, 4252741,
    3690811, 3676625, 3074769, 3059868, 2428163, 2412557, 1761576, 1745279, 1085918,
    1068940, 412233, 394587, -248480, -266782, -885461, -904403, -1488357, -1507928,
    -2047410, -2067595, -2553614, -2574398, -2998867, -3020234, -3376109, -3398045,
    -3679443, -3701931, -3904228, -3927252, -4047162, -4070705, -4106337, -4130382,
    -4081269, -4105799, -3972906, -3997903, -3783614, -3809059, -3517132, -3543007,
    -3178515, -3204800, -2774041, -2800718, -2311111, -2338161, -1798120, -1825522,
    -1244316, -1272051, -659644, -687691, -54575, -82914, 560065, 531455, 1173288,
    1144427, 1774118, 1745028, 2351787, 2322488, 2895910, 2866425, 3396667, 3367016,
    3844962, 3815167, 4232583, 4202667, 4552340, 4522323, 4798183, 4768088, 4965309,
    4935157, 5050240, 5020054, 5050888, 5020689, 4966581, 4936393, 4798086, 4767929,
    4547587, 4517483, 4218655, 4188627, 3816185, 3786254, 3346314, 3316502, 2816320,
    2786650, 2234499, 2204991, 1610022, 1580698, 952785, 923667, 273242, 244351,
    -417772, -446416, -1109227, -1137602, -1790076, -1818162, -2449447, -2477223,
    -3076824, -3104270, -3662223, -3689319, -4196362, -4223088, -4670817, -4697154,
    -5078163, -5104092, -5412097, -5437599, -5667549, -5692604, -5840762, -5865353,
    -5929357, -5953466, -5932374, -5955983, -5850287, -5873379,
  ]
  let config7 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 2, bits_per_sample: 24, },
    block_size=1024,
    effort=8,
    variable_block=false,
    non_audio=false,
  )
  dump("signal-ar-24", @flac.encode_pcm(pcm7, config7))
  let pcm8 : Array[Int32] = [
    -8388608, 8388607, 0, -1, 1, -8388607, 8388607, 0, -1, 1, -8388607, 8388606,
    0, -1, 1, -8388607, 8388606, -8388608, -1, 1, -8388607, 8388606, -8388608, 8388607,
    1, -8388607, 8388606, -8388608, 8388607, 0, -8388607, 8388606, -8388608, 8388607,
    0, -1, 8388606, -8388608, 8388607, 0, -1, 1, -8388608, 8388607, 0, -1, 1, -8388607,
    8388607, 0, -1, 1, -8388607, 8388606, 0, -1, 1, -8388607, 8388606, -8388608,
    -1, 1, -8388607, 8388606, -8388608, 8388607, 1, -8388607, 8388606, -8388608,
    8388607, 0, -8388607, 8388606, -8388608, 8388607, 0, -1, 8388606, -8388608, 8388607,
    0, -1, 1, -8388608, 8388607, 0, -1, 1, -8388607, 8388607, 0, -1, 1, -8388607,
    8388606, 0, -1, 1, -8388607, 8388606, -8388608, -1, 1, -8388607, 8388606, -8388608,
    8388607, 1, -8388607, 8388606, -8388608, 8388607, 0, -8388607, 8388606, -8388608,
    8388607, 0, -1, 8388606, -8388608, 8388607, 0, -1, 1, -8388608, 8388607, 0, -1,
    1, -8388607, 8388607, 0, -1, 1, -8388607, 8388606, 0, -1, 1, -8388607, 8388606,
    -8388608, -1, 1, -8388607, 8388606, -8388608, 8388607, 1, -8388607, 8388606,
    -8388608, 8388607, 0, -8388607, 8388606, -8388608, 8388607, 0, -1, 8388606, -8388608,
    8388607, 0, -1, 1, -8388608, 8388607, 0, -1, 1, -8388607, 8388607, 0, -1, 1,
    -8388607, 8388606, 0, -1, 1, -8388607, 8388606, -8388608, -1, 1, -8388607, 8388606,
    -8388608, 8388607, 1546273, -2637193, -5788262, -6673366, -4946008, -1282407,
    947040, -3186530, -6072651, -6581476, -4513811, -679098, 339985, -3709551, -6306888,
    -6435231, -4044336, -70181, -269876, -4201935, -6489037, -6235839, -3541459,
    539315, -877509, -4659616, -6617596, -5984946, -3009335, 1144358, -1477895, -5078814,
    -6691500, -5684625, -2452356, 1739950, -2066076, -5456068, -6710142, -5337357,
    -1875125, 2321172, -2637193, -5788262, -6673366, -4946008, -1282407, 2883224,
    -3186530, -6072651, -6581476, -4513811, -679098, 3421464, -3709551, -6306888,
    -6435231, -4044336, -70181, 3931447, -4201935, -6489037, -6235839, -3541459,
    539315, 4408961, -4659616, -6617596, -5984946, -3009335, 1144358, 4850063, -5078814,
    -6691500, -5684625, -2452356, 1739950, 5251109, -5456068, -6710142, -5337357,
    -1875125, 2321172, 5608787, -5788262, -6673366, -4946008, -1282407, 2883224,
    5920144, -6072651, -6581476, -4513811, -679098, 3421464, 6182607, -6306888, -6435231,
    -4044336, -70181, 3931447, 6394010, -6489037, -6235839, -3541459, 539315, 4408961,
    6552606, -6617596, -5984946, -3009335, 1144358, 4850063, 6657085, -6691500, -5684625,
    -2452356, 1739950, 5251109, 6706585, -6710142, -5337357, -1875125, 2321172, 5608787,
    6700697, -6673366, -4946008, -1282407, 2883224, 5920144, 6639470, -6581476, -4513811,
    -679098, 3421464, 6182607, 6523408, -6435231, -4044336, -70181, 3931447, 6394010,
    6353471, -6235839, -3541459, 539315, 4408961, 6552606, 6131063, -5984946, -3009335,
    1144358, 4850063, 6657085, 5858019, -5684625, -2452356, 1739950, 5251109, 6706585,
    5536595, -5337357, -1875125, 2321172, 5608787, 6700697, 5169446, -4946008, -1282407,
    2883224, 5920144, 6639470, 4759603, -4513811, -679098, 3421464, 6182607, 6523408,
    4310452, -4044336, -70181, 3931447, 6394010, 6353471, 3825702, -3541459, 539315,
    4408961, 6552606, 6131063, 3309356, -3009335, 1144358, 4850063, 6657085, 5858019,
    2765680, -2452356, 1739950, 5251109, 6706585, 5536595, 2199161, -1875125, 2321172,
    5608787, 6700697, 5169446, 1614481, -1282407, 2883224, 5920144, 6639470, 4759603,
    1016467, -679098, 3421464, 6182607, 6523408, 4310452, 410058, -70181, 3931447,
    6394010, 6353471, 3825702, -199736, 539315, 4408961, 6552606, 6131063, 3309356,
    -807882, 1144358, 4850063, 6657085, 5858019, 2765680, -1409356, 1739950, 5251109,
    6706585, 5536595, 2199161, -1999190, 2321172, 5608787, 6700697, 5169446, 1614481,
    -2572513, 2883224, 5920144, 6639470, 4759603, 1016467, -3124591, 3421464, 6182607,
    6523408, 4310452, 410058, -3650863, 3931447, 6394010, 6353471, 3825702, -199736,
    -4146983, 4408961, 6552606, 6131063, 3309356, -807882, -4608855, 4850063, 6657085,
    5858019, 2765680, -1409356, -5032663, 5251109, 6706585, 5536595, 2199161, -1999190,
    -5414908, 5608787, 6700697, 5169446, 1614481, -2572513, -5752432, 5920144, 6639470,
    4759603, 1016467, -3124591, -6042447, 6182607, 6523408, 4310452, 410058, -3650863,
    -6282560, 6394010, 6353471, 3825702, -199736, -4146983, -6470787, 6552606, 6131063,
    3309356, -807882, -4608855, -6605572, 6657085, 5858019, 2765680, -1409356, -5032663,
    -6685804, 6706585, 5536595, 2199161, -1999190, -5414908, -6710819, 6700697, 5169446,
    1614481, -2572513, -5752432, -6680411, 6639470, 4759603, 1016467, -3124591, -6042447,
    -6594832, 6523408, 4310452, 410058, -3650863, -6282560, -6454787, 6353471, 3825702,
    -199736, -4146983, -6470787, -6261433, 6131063, 3309356, -807882, -4608855, -6605572,
    -6016367, 5858019, 2765680, -1409356, -5032663, -6685804, -5721614, 5536595,
    2199161, -1999190, -5414908, -6710819, -5379607, 5169446, 1614481, -2572513,
    -5752432, -6680411, -4993171, 4759603, 1016467, -3124591, -6042447, -6594832,
    -4565498, 4310452, 410058, -3650863, -6282560, -6454787, -4100120, 3825702, -199736,
    -4146983, -6470787, -6261433, -3600879, 3309356, -807882, -4608855, -6605572,
    -6016367, -3071900, 2765680, -1409356, -5032663, -6685804, -5721614, -2517550,
    2199161, -1999190, -5414908, -6710819, -5379607, -1942408, 1614481, -2572513,
    -5752432, -6680411, -4993171, -1351225, 1016467, -3124591, -6042447, -6594832,
    -4565498, -748882, 410058, -3650863, -6282560, -6454787, -4100120, -140355, -199736,
    -4146983, -6470787, -6261433, -3600879, 469331, -807882, -4608855, -6605572,
    -6016367, -3071900, 1075142, -1409356, -5032663, -6685804, -5721614, -2517550,
    1672073, -1999190, -5414908, -6710819, -5379607, -1942408, 2255195, -2572513,
    -5752432, -6680411, -4993171, -1351225, 2819692, -3124591, -6042447, -6594832,
    -4565498, -748882, 3360902, -3650863, -6282560, -6454787, -4100120, -140355,
    3874355, -4146983, -6470787, -6261433, -3600879, 469331, 4355810, -4608855, -6605572,
    -6016367, -3071900, 1075142, 4801292, -5032663, -6685804, -5721614, -2517550,
    1672073, 5207121, -5414908, -6710819, -5379607, -1942408, 2255195, 5569946, -5752432,
    -6680411, -4993171, -1351225, 2819692, 5886769, -6042447, -6594832, -4565498,
    -748882, 3360902, 6154975, -6282560, -6454787, -4100120, -140355, 3874355, 6372349,
    -6470787, -6261433, -3600879, 469331, 4355810, 6537095, -6605572, -6016367, -3071900,
    1075142, 4801292, 6647852, -6685804, -5721614, -2517550, 1672073, 5207121, 6703706,
    -6710819, -5379607, -1942408, 2255195, 5569946, 6704196, -6680411, -4993171,
    -1351225, 2819692, 5886769, 6649318, -6594832, -4565498, -748882, 3360902, 6154975,
    6539524, -6454787, -4100120, -140355, 3874355, 6372349, 6375722, -6261433, -3600879,
    469331, 4355810, 6537095, 6159264, -6016367, -3071900, 1075142, 4801292, 6647852,
    5891938, -5721614, -2517550, 1672073, 5207121, 6703706, 5575952, -5379607, -1942408,
    2255195, 5569946, 6704196, 5213916, -4993171, -1351225, 2819692, 5886769, 6649318,
    4808819, -4565498, -748882, 3360902, 6154975, 6539524, 4364007, -4100120, -140355,
    3874355, 6372349, 6375722, 3883153, -3600879, 469331, 4355810, 6537095, 6159264,
    3370230, -3071900, 1075142, 4801292, 6647852, 5891938, 2829473, -2517550, 1672073,
    5207121, 6703706, 5575952, 2265347, -1942408, 2255195, 5569946, 6704196, 5213916,
    1682513, -1351225, 2819692, 5886769, 6649318, 4808819, 1085783, -748882, 3360902,
    6154975, 6539524, 4364007, 480086, -140355, 3874355, 6372349, 6375722, 3883153,
    -129575, 469331, 4355810, 6537095, 6159264, 3370230, -738167, 1075142, 4801292,
    6647852, 5891938, 2829473, -1340662, 1672073, 5207121, 6703706, 5575952, 2265347,
    -1932086, 2255195, 5569946, 6704196, 5213916, 1682513, -2507552, 2819692, 5886769,
    6649318, 4808819, 1085783, -3062310, 3360902, 6154975, 6539524, 4364007, 480086,
    -3591776, 3874355, 6372349, 6375722, 3883153, -129575, -4091579, 4355810, 6537095,
    6159264, 3370230, -738167, -4557590, 4801292, 6647852, 5891938, 2829473, -1340662,
    -4985961, 5207121, 6703706, 5575952, 2265347, -1932086, -5373155, 5569946, 6704196,
    5213916, 1682513, -2507552, -5715972, 5886769, 6649318, 4808819, 1085783, -3062310,
    -6011583, 6154975, 6539524, 4364007, 480086, -3591776, -6257545, 6372349, 6375722,
    3883153, -129575, -4091579, -6451828, 6537095, 6159264, 3370230, -738167, -4557590,
    -6592827, 6647852, 5891938, 2829473, -1340662, -4985961, -6679377, 6703706, 5575952,
    2265347, -1932086, -5373155, -6710763, 6704196, 5213916, 1682513, -2507552, -5715972,
    -6686727, 6649318, 4808819, 1085783, -3062310, -6011583, -6607466, 6539524, 4364007,
    480086, -3591776, -6257545, -6473636, 6375722, 3883153, -129575, -4091579, -6451828,
    -6286342, 6159264, 3370230, -738167, -4557590, -6592827, -6047130, 5891938, 2829473,
    -1340662, -4985961, -6679377, -5757977, 5575952, 2265347, -1932086, -5373155,
    -6710763, -5421269, 5213916, 1682513, -2507552, -5715972, -6686727, -5039789,
    4808819, 1085783, -3062310, -6011583, -6607466, -4616686, 4364007, 480086, -3591776,
    -6257545, -6473636, -4155455, 3883153, -129575, -4091579, -6451828, -6286342,
    -3659905, 3370230, -738167, -4557590, -6592827, -6047130, -3134129, 2829473,
    -1340662, -4985961, -6679377, -5757977, -2582468, 2265347, -1932086, -5373155,
    -6710763, -5421269, -2009480, 1682513, -2507552, -5715972, -6686727, -5039789,
    -1419895, 1085783, -3062310, -6011583, -6607466, -4616686, -818584, 480086, -3591776,
    -6257545, -6473636, -4155455, -210513, -129575, -4091579, -6451828, -6286342,
    -3659905, 399296, -738167, -4557590, -6592827, -6047130, -3134129, 1005808, -1340662,
    -4985961, -6679377, -5757977, -2582468, 1604014, -1932086, -5373155, -6710763,
    -5421269, -2009480, 2188972, -2507552, -5715972, -6686727, -5039789, -1419895,
    2755852, -3062310, -6011583, -6607466, -4616686, -818584, 3299973, -3591776,
    -6257545, -6473636, -4155455, -210513, 3816839, -4091579, -6451828, -6286342,
    -3659905, 399296, 4302183, -4557590, -6592827, -6047130, -3134129, 1005808, 4751996,
    -4985961, -6679377, -5757977, -2582468, 1604014, 5162564, -5373155, -6710763,
    -5421269, -2009480, 2188972, 5530495, -5715972, -6686727, -5039789, -1419895,
    2755852, 5852751, -6011583, -6607466, -4616686, -818584, 3299973, 6126671, -6257545,
    -6473636, -4155455, -210513, 3816839, 6349991, -6451828, -6286342, -3659905,
    399296, 4302183, 6520869, -6592827, -6047130, -3134129, 1005808, 4751996, 6637892,
    -6679377, -5757977, -2582468, 1604014, 5162564, 6700095, -6710763, -5421269,
    -2009480, 2188972, 5530495, 6706962, -6686727, -5039789, -1419895, 2755852, 5852751,
    6658439, -6023030, -4172900, -4288219, 4285671, -5506098, 6842767, -5704360,
    -5964100, 6967641, -4554259, -947257, -6267642, 3287074, -16264, 6687618, -5968710,
    8135109, 4269574, 2198808, -478243, -7467218, 7228219, 1414101, -2025303, 2220029,
    -510970, 4535255, 3978489, -7334943, 1135614, 711591, -1902143, -6110812, -498453,
    4203625, -2879997, -7520363, -3353259, 2414539, 3923844, -5190755, -2898126,
    5115305, -2477051, 1178444, 584207, 7196035, -8312343, -3165572, 7097113, -1527379,
    2160731, 6211562, 1456016, 4134200, 6180042, 3730854, -1101623, 2874386, 6546761,
    1895526, 1911953, -562113, 4232146, 3943375, -5414152, -3462523, 8258352, 7012965,
    5934187, 2178947, -1890861, 6078601, 3626402, -1630059, 481648, -4629767, 2697130,
    5807549, 6684081, -1357471, 7233455, 4370446, -5895782, 5827193, -8298808, 5506199,
    4897164, -4226277, -5345171, -605886, -4222298, 7075120, 2118296, 7717219, -1112473,
    5216351, -3770272, -5060890, -4651558, 5334863, -7263224, 8337057, -5671822,
    5346754, 1530545, -3085401, 7561214, -8081610, 3526289, 967773, -2167712, 6315845,
    6364002, 7281669, -5053622, 1143375, 1898897, -4079030, -7645280, 3459052, -8143202,
    7928874, 7129790, -3780976, 8382702, -1138241, -1305496, -1273838, -5207678,
    2129398, -615385, 964673, 936803, -5864256, -2269203, 585119, 3606309, -4984671,
    458913, 4290575, -6809215, 7179769, 7146978, -2524696, 5572614, -7400142, -7820013,
    -2476736, 6311825, 447312, 3659762, -1178649, -3098116, -1157970, 7822523, -1935644,
    -6044527, -6588936, -2219900, 219437, -2581918, -3718735, -6691556, 5497416,
    -7761899, -7787971, 371167, -7181556, 7688752, -2690019, -3277825, -3446228,
    -5107787, -29456, 6163386, -7974079, -3413321, -549191, -1502675, 3478752, 4214503,
    6153247, 1965544, -6810244, -4594047, 7086396, 4655817, -2963855, -3314472, 4727761,
    -2667540, -6591450, -1337799, -5515316, 318254, -4794984, 798413, 580203, 5026319,
    967121, 7328389, -6813474, 2908369, 6190696, 2111144, 5027183, 4853453, -1552543,
    -5446412, -4891146, -5392401, -8006083, -6450516, -514483, 1998794, -4657902,
    -2359074, -6082856, 5161787, -8142248, -2760415, -4603995, 2818121, 1678747,
    8280260, 358744, -6835646, 811795, -5265627, 2322559, 39495, 1474340, 5655401,
    -994373, -2891824, 4222797, 3020755, -2248807, 1531651, 626641, -5354177, 4203044,
    -3868885, -6371982, -5767528, -6385357, 3479503, 3521098, -5068554, -7907643,
    6152082, -7085374, 2986544, 6004402, -3270182, -6211942, -4460627, 6291086, 1630226,
    286520, 4249709, -1886209, 5114626, 178989, -7176894, 2454024, -3496080, 2927307,
    4593900, 7792022, -8075414, -7518804, -5660108, 7295404, -1300504, 2616583, 7668902,
    -5392278, -5739624, 6460020, -5526991, 6102049, 4724520, -4714870, -3772161,
    -410585, -7131142, 1282247, -5731664, -5121690, -2416271, 6980365, 4568749, -4693490,
    -3765247, -1647839, 4668301, 3688751, -7982174, -7563997, 5347316, -7153395,
    712827, -5818578, -7744166, -6891064, -317157, 5516208, -4544973, -36137, -422510,
    -4143641, 4130622, 3618522, 5733875, -8102282, 6413196, 8137879, 1513033, -4332673,
    -625955, 120916, 2641363, 1429385, 3834496, 2265553, -253847, 7401713, 1840029,
    -7558594, 7769783, 7952946, 3744554, 2537688, 1750756, 3360064, 7650716, -3119454,
    165166, -1318165, 8313814, 760289, -8165331, -4451449, -2085947, 1325850, -2718550,
    580374, 6738461, 8049285, 1627097, -7193390, 6392131, 4690595, -495976, -7063785,
    -6798373, 6976479, 823418, 6287830, 3439183, -8317466, -7299219, 5715429, 3542772,
    2790901, 6883521, 7048496, 8148442, 4846414, -5257934, 1387530, 1552951, 3876909,
    -7818882, 3717969, -4560161, 7455267, 4560245, -1685826, -917956, 2342999, 6238401,
    296627, -4632649, -1731745, -6699249, -7470918, -302595,
  ]
  let config8 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 6, bits_per_sample: 24, },
    block_size=256,
    effort=5,
    variable_block=false,
    non_audio=false,
    channel_mask=0U,
  )
  dump("mask-0", @flac.encode_pcm(pcm8, config8))
  let pcm9 : Array[Int32] = [
    -8388608, 8388607, 0, -1, 1, -8388607, 8388607, 0, -1, 1, -8388607, 8388606,
    0, -1, 1, -8388607, 8388606, -8388608, -1, 1, -8388607, 8388606, -8388608, 8388607,
    1, -8388607, 8388606, -8388608, 8388607, 0, -8388607, 8388606, -8388608, 8388607,
    0, -1, 8388606, -8388608, 8388607, 0, -1, 1, -8388608, 8388607, 0, -1, 1, -8388607,
    8388607, 0, -1, 1, -8388607, 8388606, 0, -1, 1, -8388607, 8388606, -8388608,
    -1, 1, -8388607, 8388606, -8388608, 8388607, 1, -8388607, 8388606, -8388608,
    8388607, 0, -8388607, 8388606, -8388608, 8388607, 0, -1, 8388606, -8388608, 8388607,
    0, -1, 1, -8388608, 8388607, 0, -1, 1, -8388607, 8388607, 0, -1, 1, -8388607,
    8388606, 0, -1, 1, -8388607, 8388606, -8388608, -1, 1, -8388607, 8388606, -8388608,
    8388607, 1, -8388607, 8388606, -8388608, 8388607, 0, -8388607, 8388606, -8388608,
    8388607, 0, -1, 8388606, -8388608, 8388607, 0, -1, 1, -8388608, 8388607, 0, -1,
    1, -8388607, 8388607, 0, -1, 1, -8388607, 8388606, 0, -1, 1, -8388607, 8388606,
    -8388608, -1, 1, -8388607, 8388606, -8388608, 8388607, 1, -8388607, 8388606,
    -8388608, 8388607, 0, -8388607, 8388606, -8388608, 8388607, 0, -1, 8388606, -8388608,
    8388607, 0, -1, 1, -8388608, 8388607, 0, -1, 1, -8388607, 8388607, 0, -1, 1,
    -8388607, 8388606, 0, -1, 1, -8388607, 8388606, -8388608, -1, 1, -8388607, 8388606,
    -8388608, 8388607, 1546273, -2637193, -5788262, -6673366, -4946008, -1282407,
    947040, -3186530, -6072651, -6581476, -4513811, -679098, 339985, -3709551, -6306888,
    -6435231, -4044336, -70181, -269876, -4201935, -6489037, -6235839, -3541459,
    539315, -877509, -4659616, -6617596, -5984946, -3009335, 1144358, -1477895, -5078814,
    -6691500, -5684625, -2452356, 1739950, -2066076, -5456068, -6710142, -5337357,
    -1875125, 2321172, -2637193, -5788262, -6673366, -4946008, -1282407, 2883224,
    -3186530, -6072651, -6581476, -4513811, -679098, 3421464, -3709551, -6306888,
    -6435231, -4044336, -70181, 3931447, -4201935, -6489037, -6235839, -3541459,
    539315, 4408961, -4659616, -6617596, -5984946, -3009335, 1144358, 4850063, -5078814,
    -6691500, -5684625, -2452356, 1739950, 5251109, -5456068, -6710142, -5337357,
    -1875125, 2321172, 5608787, -5788262, -6673366, -4946008, -1282407, 2883224,
    5920144, -6072651, -6581476, -4513811, -679098, 3421464, 6182607, -6306888, -6435231,
    -4044336, -70181, 3931447, 6394010, -6489037, -6235839, -3541459, 539315, 4408961,
    6552606, -6617596, -5984946, -3009335, 1144358, 4850063, 6657085, -6691500, -5684625,
    -2452356, 1739950, 5251109, 6706585, -6710142, -5337357, -1875125, 2321172, 5608787,
    6700697, -6673366, -4946008, -1282407, 2883224, 5920144, 6639470, -6581476, -4513811,
    -679098, 3421464, 6182607, 6523408, -6435231, -4044336, -70181, 3931447, 6394010,
    6353471, -6235839, -3541459, 539315, 4408961, 6552606, 6131063, -5984946, -3009335,
    1144358, 4850063, 6657085, 5858019, -5684625, -2452356, 1739950, 5251109, 6706585,
    5536595, -5337357, -1875125, 2321172, 5608787, 6700697, 5169446, -4946008, -1282407,
    2883224, 5920144, 6639470, 4759603, -4513811, -679098, 3421464, 6182607, 6523408,
    4310452, -4044336, -70181, 3931447, 6394010, 6353471, 3825702, -3541459, 539315,
    4408961, 6552606, 6131063, 3309356, -3009335, 1144358, 4850063, 6657085, 5858019,
    2765680, -2452356, 1739950, 5251109, 6706585, 5536595, 2199161, -1875125, 2321172,
    5608787, 6700697, 5169446, 1614481, -1282407, 2883224, 5920144, 6639470, 4759603,
    1016467, -679098, 3421464, 6182607, 6523408, 4310452, 410058, -70181, 3931447,
    6394010, 6353471, 3825702, -199736, 539315, 4408961, 6552606, 6131063, 3309356,
    -807882, 1144358, 4850063, 6657085, 5858019, 2765680, -1409356, 1739950, 5251109,
    6706585, 5536595, 2199161, -1999190, 2321172, 5608787, 6700697, 5169446, 1614481,
    -2572513, 2883224, 5920144, 6639470, 4759603, 1016467, -3124591, 3421464, 6182607,
    6523408, 4310452, 410058, -3650863, 3931447, 6394010, 6353471, 3825702, -199736,
    -4146983, 4408961, 6552606, 6131063, 3309356, -807882, -4608855, 4850063, 6657085,
    5858019, 2765680, -1409356, -5032663, 5251109, 6706585, 5536595, 2199161, -1999190,
    -5414908, 5608787, 6700697, 5169446, 1614481, -2572513, -5752432, 5920144, 6639470,
    4759603, 1016467, -3124591, -6042447, 6182607, 6523408, 4310452, 410058, -3650863,
    -6282560, 6394010, 6353471, 3825702, -199736, -4146983, -6470787, 6552606, 6131063,
    3309356, -807882, -4608855, -6605572, 6657085, 5858019, 2765680, -1409356, -5032663,
    -6685804, 6706585, 5536595, 2199161, -1999190, -5414908, -6710819, 6700697, 5169446,
    1614481, -2572513, -5752432, -6680411, 6639470, 4759603, 1016467, -3124591, -6042447,
    -6594832, 6523408, 4310452, 410058, -3650863, -6282560, -6454787, 6353471, 3825702,
    -199736, -4146983, -6470787, -6261433, 6131063, 3309356, -807882, -4608855, -6605572,
    -6016367, 5858019, 2765680, -1409356, -5032663, -6685804, -5721614, 5536595,
    2199161, -1999190, -5414908, -6710819, -5379607, 5169446, 1614481, -2572513,
    -5752432, -6680411, -4993171, 4759603, 1016467, -3124591, -6042447, -6594832,
    -4565498, 4310452, 410058, -3650863, -6282560, -6454787, -4100120, 3825702, -199736,
    -4146983, -6470787, -6261433, -3600879, 3309356, -807882, -4608855, -6605572,
    -6016367, -3071900, 2765680, -1409356, -5032663, -6685804, -5721614, -2517550,
    2199161, -1999190, -5414908, -6710819, -5379607, -1942408, 1614481, -2572513,
    -5752432, -6680411, -4993171, -1351225, 1016467, -3124591, -6042447, -6594832,
    -4565498, -748882, 410058, -3650863, -6282560, -6454787, -4100120, -140355, -199736,
    -4146983, -6470787, -6261433, -3600879, 469331, -807882, -4608855, -6605572,
    -6016367, -3071900, 1075142, -1409356, -5032663, -6685804, -5721614, -2517550,
    1672073, -1999190, -5414908, -6710819, -5379607, -1942408, 2255195, -2572513,
    -5752432, -6680411, -4993171, -1351225, 2819692, -3124591, -6042447, -6594832,
    -4565498, -748882, 3360902, -3650863, -6282560, -6454787, -4100120, -140355,
    3874355, -4146983, -6470787, -6261433, -3600879, 469331, 4355810, -4608855, -6605572,
    -6016367, -3071900, 1075142, 4801292, -5032663, -6685804, -5721614, -2517550,
    1672073, 5207121, -5414908, -6710819, -5379607, -1942408, 2255195, 5569946, -5752432,
    -6680411, -4993171, -1351225, 2819692, 5886769, -6042447, -6594832, -4565498,
    -748882, 3360902, 6154975, -6282560, -6454787, -4100120, -140355, 3874355, 6372349,
    -6470787, -6261433, -3600879, 469331, 4355810, 6537095, -6605572, -6016367, -3071900,
    1075142, 4801292, 6647852, -6685804, -5721614, -2517550, 1672073, 5207121, 6703706,
    -6710819, -5379607, -1942408, 2255195, 5569946, 6704196, -6680411, -4993171,
    -1351225, 2819692, 5886769, 6649318, -6594832, -4565498, -748882, 3360902, 6154975,
    6539524, -6454787, -4100120, -140355, 3874355, 6372349, 6375722, -6261433, -3600879,
    469331, 4355810, 6537095, 6159264, -6016367, -3071900, 1075142, 4801292, 6647852,
    5891938, -5721614, -2517550, 1672073, 5207121, 6703706, 5575952, -5379607, -1942408,
    2255195, 5569946, 6704196, 5213916, -4993171, -1351225, 2819692, 5886769, 6649318,
    4808819, -4565498, -748882, 3360902, 6154975, 6539524, 4364007, -4100120, -140355,
    3874355, 6372349, 6375722, 3883153, -3600879, 469331, 4355810, 6537095, 6159264,
    3370230, -3071900, 1075142, 4801292, 6647852, 5891938, 2829473, -2517550, 1672073,
    5207121, 6703706, 5575952, 2265347, -1942408, 2255195, 5569946, 6704196, 5213916,
    1682513, -1351225, 2819692, 5886769, 6649318, 4808819, 1085783, -748882, 3360902,
    6154975, 6539524, 4364007, 480086, -140355, 3874355, 6372349, 6375722, 3883153,
    -129575, 469331, 4355810, 6537095, 6159264, 3370230, -738167, 1075142, 4801292,
    6647852, 5891938, 2829473, -1340662, 1672073, 5207121, 6703706, 5575952, 2265347,
    -1932086, 2255195, 5569946, 6704196, 5213916, 1682513, -2507552, 2819692, 5886769,
    6649318, 4808819, 1085783, -3062310, 3360902, 6154975, 6539524, 4364007, 480086,
    -3591776, 3874355, 6372349, 6375722, 3883153, -129575, -4091579, 4355810, 6537095,
    6159264, 3370230, -738167, -4557590, 4801292, 6647852, 5891938, 2829473, -1340662,
    -4985961, 5207121, 6703706, 5575952, 2265347, -1932086, -5373155, 5569946, 6704196,
    5213916, 1682513, -2507552, -5715972, 5886769, 6649318, 4808819, 1085783, -3062310,
    -6011583, 6154975, 6539524, 4364007, 480086, -3591776, -6257545, 6372349, 6375722,
    3883153, -129575, -4091579, -6451828, 6537095, 6159264, 3370230, -738167, -4557590,
    -6592827, 6647852, 5891938, 2829473, -1340662, -4985961, -6679377, 6703706, 5575952,
    2265347, -1932086, -5373155, -6710763, 6704196, 5213916, 1682513, -2507552, -5715972,
    -6686727, 6649318, 4808819, 1085783, -3062310, -6011583, -6607466, 6539524, 4364007,
    480086, -3591776, -6257545, -6473636, 6375722, 3883153, -129575, -4091579, -6451828,
    -6286342, 6159264, 3370230, -738167, -4557590, -6592827, -6047130, 5891938, 2829473,
    -1340662, -4985961, -6679377, -5757977, 5575952, 2265347, -1932086, -5373155,
    -6710763, -5421269, 5213916, 1682513, -2507552, -5715972, -6686727, -5039789,
    4808819, 1085783, -3062310, -6011583, -6607466, -4616686, 4364007, 480086, -3591776,
    -6257545, -6473636, -4155455, 3883153, -129575, -4091579, -6451828, -6286342,
    -3659905, 3370230, -738167, -4557590, -6592827, -6047130, -3134129, 2829473,
    -1340662, -4985961, -6679377, -5757977, -2582468, 2265347, -1932086, -5373155,
    -6710763, -5421269, -2009480, 1682513, -2507552, -5715972, -6686727, -5039789,
    -1419895, 1085783, -3062310, -6011583, -6607466, -4616686, -818584, 480086, -3591776,
    -6257545, -6473636, -4155455, -210513, -129575, -4091579, -6451828, -6286342,
    -3659905, 399296, -738167, -4557590, -6592827, -6047130, -3134129, 1005808, -1340662,
    -4985961, -6679377, -5757977, -2582468, 1604014, -1932086, -5373155, -6710763,
    -5421269, -2009480, 2188972, -2507552, -5715972, -6686727, -5039789, -1419895,
    2755852, -3062310, -6011583, -6607466, -4616686, -818584, 3299973, -3591776,
    -6257545, -6473636, -4155455, -210513, 3816839, -4091579, -6451828, -6286342,
    -3659905, 399296, 4302183, -4557590, -6592827, -6047130, -3134129, 1005808, 4751996,
    -4985961, -6679377, -5757977, -2582468, 1604014, 5162564, -5373155, -6710763,
    -5421269, -2009480, 2188972, 5530495, -5715972, -6686727, -5039789, -1419895,
    2755852, 5852751, -6011583, -6607466, -4616686, -818584, 3299973, 6126671, -6257545,
    -6473636, -4155455, -210513, 3816839, 6349991, -6451828, -6286342, -3659905,
    399296, 4302183, 6520869, -6592827, -6047130, -3134129, 1005808, 4751996, 6637892,
    -6679377, -5757977, -2582468, 1604014, 5162564, 6700095, -6710763, -5421269,
    -2009480, 2188972, 5530495, 6706962, -6686727, -5039789, -1419895, 2755852, 5852751,
    6658439, -6023030, -4172900, -4288219, 4285671, -5506098, 6842767, -5704360,
    -5964100, 6967641, -4554259, -947257, -6267642, 3287074, -16264, 6687618, -5968710,
    8135109, 4269574, 2198808, -478243, -7467218, 7228219, 1414101, -2025303, 2220029,
    -510970, 4535255, 3978489, -7334943, 1135614, 711591, -1902143, -6110812, -498453,
    4203625, -2879997, -7520363, -3353259, 2414539, 3923844, -5190755, -2898126,
    5115305, -2477051, 1178444, 584207, 7196035, -8312343, -3165572, 7097113, -1527379,
    2160731, 6211562, 1456016, 4134200, 6180042, 3730854, -1101623, 2874386, 6546761,
    1895526, 1911953, -562113, 4232146, 3943375, -5414152, -3462523, 8258352, 7012965,
    5934187, 2178947, -1890861, 6078601, 3626402, -1630059, 481648, -4629767, 2697130,
    5807549, 6684081, -1357471, 7233455, 4370446, -5895782, 5827193, -8298808, 5506199,
    4897164, -4226277, -5345171, -605886, -4222298, 7075120, 2118296, 7717219, -1112473,
    5216351, -3770272, -5060890, -4651558, 5334863, -7263224, 8337057, -5671822,
    5346754, 1530545, -3085401, 7561214, -8081610, 3526289, 967773, -2167712, 6315845,
    6364002, 7281669, -5053622, 1143375, 1898897, -4079030, -7645280, 3459052, -8143202,
    7928874, 7129790, -3780976, 8382702, -1138241, -1305496, -1273838, -5207678,
    2129398, -615385, 964673, 936803, -5864256, -2269203, 585119, 3606309, -4984671,
    458913, 4290575, -6809215, 7179769, 7146978, -2524696, 5572614, -7400142, -7820013,
    -2476736, 6311825, 447312, 3659762, -1178649, -3098116, -1157970, 7822523, -1935644,
    -6044527, -6588936, -2219900, 219437, -2581918, -3718735, -6691556, 5497416,
    -7761899, -7787971, 371167, -7181556, 7688752, -2690019, -3277825, -3446228,
    -5107787, -29456, 6163386, -7974079, -3413321, -549191, -1502675, 3478752, 4214503,
    6153247, 1965544, -6810244, -4594047, 7086396, 4655817, -2963855, -3314472, 4727761,
    -2667540, -6591450, -1337799, -5515316, 318254, -4794984, 798413, 580203, 5026319,
    967121, 7328389, -6813474, 2908369, 6190696, 2111144, 5027183, 4853453, -1552543,
    -5446412, -4891146, -5392401, -8006083, -6450516, -514483, 1998794, -4657902,
    -2359074, -6082856, 5161787, -8142248, -2760415, -4603995, 2818121, 1678747,
    8280260, 358744, -6835646, 811795, -5265627, 2322559, 39495, 1474340, 5655401,
    -994373, -2891824, 4222797, 3020755, -2248807, 1531651, 626641, -5354177, 4203044,
    -3868885, -6371982, -5767528, -6385357, 3479503, 3521098, -5068554, -7907643,
    6152082, -7085374, 2986544, 6004402, -3270182, -6211942, -4460627, 6291086, 1630226,
    286520, 4249709, -1886209, 5114626, 178989, -7176894, 2454024, -3496080, 2927307,
    4593900, 7792022, -8075414, -7518804, -5660108, 7295404, -1300504, 2616583, 7668902,
    -5392278, -5739624, 6460020, -5526991, 6102049, 4724520, -4714870, -3772161,
    -410585, -7131142, 1282247, -5731664, -5121690, -2416271, 6980365, 4568749, -4693490,
    -3765247, -1647839, 4668301, 3688751, -7982174, -7563997, 5347316, -7153395,
    712827, -5818578, -7744166, -6891064, -317157, 5516208, -4544973, -36137, -422510,
    -4143641, 4130622, 3618522, 5733875, -8102282, 6413196, 8137879, 1513033, -4332673,
    -625955, 120916, 2641363, 1429385, 3834496, 2265553, -253847, 7401713, 1840029,
    -7558594, 7769783, 7952946, 3744554, 2537688, 1750756, 3360064, 7650716, -3119454,
    165166, -1318165, 8313814, 760289, -8165331, -4451449, -2085947, 1325850, -2718550,
    580374, 6738461, 8049285, 1627097, -7193390, 6392131, 4690595, -495976, -7063785,
    -6798373, 6976479, 823418, 6287830, 3439183, -8317466, -7299219, 5715429, 3542772,
    2790901, 6883521, 7048496, 8148442, 4846414, -5257934, 1387530, 1552951, 3876909,
    -7818882, 3717969, -4560161, 7455267, 4560245, -1685826, -917956, 2342999, 6238401,
    296627, -4632649, -1731745, -6699249, -7470918, -302595,
  ]
  let config9 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 6, bits_per_sample: 24, },
    block_size=256,
    effort=5,
    variable_block=false,
    non_audio=false,
    channel_mask=1551U,
  )
  dump("mask-60f", @flac.encode_pcm(pcm9, config9))
  let pcm10 : Array[Int32] = [
    -8, 7, 0, -1, 1, -7, 6, -8, 7, 0, -1, 1, -7, 6, -8, 7, 0, -1, 1, -7, 6, -8, 7,
    0, 5, -2, 2, -3, -1, 0, 5, -7, 1,
  ]
  let config10 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 1, bits_per_sample: 4, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-04-1", @flac.encode_pcm(pcm10, config10))
  let pcm11 : Array[Int32] = [
    -8, 7, 7, 0, 0, -1, -1, 1, 1, -7, -7, 6, 6, -8, -8, 7, 7, 0, 0, -1, -1, 1, 1,
    -7, -7, 6, 6, -8, -8, 7, 7, 0, 0, -1, -1, 1, 1, -7, -7, 6, 6, -8, -8, 7, 7, 0,
    0, -1, -8, 5, -4, 0, 0, 0, 3, -4, -3, 0, -2, -2, -2, 1, -7, 0, 5, 6,
  ]
  let config11 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 2, bits_per_sample: 4, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-04-2", @flac.encode_pcm(pcm11, config11))
  let pcm12 : Array[Int32] = [
    -8, 7, 0, 7, 0, -1, 0, -1, 1, -1, 1, -7, 1, -7, 6, -7, 6, -8, 6, -8, 7, -8, 7,
    0, 7, 0, -1, 0, -1, 1, -1, 1, -7, 1, -7, 6, -7, 6, -8, 6, -8, 7, -8, 7, 0, 7,
    0, -1, 0, -1, 1, -1, 1, -7, 1, -7, 6, -7, 6, -8, 6, -8, 7, -8, 7, 0, 7, 0, -1,
    0, -1, 1, 5, 7, 4, 6, -3, -6, 0, 4, -5, 3, 7, 4, -1, 5, 2, -1, -8, -3, 4, 4,
    0, -8, -6, 4, 3, 1, 3,
  ]
  let config12 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 3, bits_per_sample: 4, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-04-3", @flac.encode_pcm(pcm12, config12))
  let pcm13 : Array[Int32] = [
    -8, 7, 0, -1, 7, 0, -1, 1, 0, -1, 1, -7, -1, 1, -7, 6, 1, -7, 6, -8, -7, 6, -8,
    7, 6, -8, 7, 0, -8, 7, 0, -1, 7, 0, -1, 1, 0, -1, 1, -7, -1, 1, -7, 6, 1, -7,
    6, -8, -7, 6, -8, 7, 6, -8, 7, 0, -8, 7, 0, -1, 7, 0, -1, 1, 0, -1, 1, -7, -1,
    1, -7, 6, 1, -7, 6, -8, -7, 6, -8, 7, 6, -8, 7, 0, -8, 7, 0, -1, 7, 0, -1, 1,
    0, -1, 1, -7, 7, 1, -7, -3, -1, -8, -5, 7, 1, -5, -8, -1, 7, -2, 3, -8, -3, 1,
    0, 0, -3, -6, 0, -4, 6, -4, -4, -1, 5, 0, 6, 1, 1, 3, 6, 1,
  ]
  let config13 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 4, bits_per_sample: 4, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-04-4", @flac.encode_pcm(pcm13, config13))
  let pcm14 : Array[Int32] = [
    -8, 7, 0, -1, 1, 7, 0, -1, 1, -7, 0, -1, 1, -7, 6, -1, 1, -7, 6, -8, 1, -7, 6,
    -8, 7, -7, 6, -8, 7, 0, 6, -8, 7, 0, -1, -8, 7, 0, -1, 1, 7, 0, -1, 1, -7, 0,
    -1, 1, -7, 6, -1, 1, -7, 6, -8, 1, -7, 6, -8, 7, -7, 6, -8, 7, 0, 6, -8, 7, 0,
    -1, -8, 7, 0, -1, 1, 7, 0, -1, 1, -7, 0, -1, 1, -7, 6, -1, 1, -7, 6, -8, 1, -7,
    6, -8, 7, -7, 6, -8, 7, 0, 6, -8, 7, 0, -1, -8, 7, 0, -1, 1, 7, 0, -1, 1, -7,
    0, -1, 1, -7, 6, -5, 7, -5, 7, 6, 0, 3, 1, -2, -4, -7, -1, -2, 5, -6, -2, -4,
    -4, 2, 7, 6, -3, 1, -1, -4, -5, -5, -3, -2, 4, 7, 0, -6, -4, -5, -3, -6, -5,
    5, -3, -1, -3, 0, -8, -8,
  ]
  let config14 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 5, bits_per_sample: 4, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-04-5", @flac.encode_pcm(pcm14, config14))
  let pcm15 : Array[Int32] = [
    -8, 7, 0, -1, 1, -7, 7, 0, -1, 1, -7, 6, 0, -1, 1, -7, 6, -8, -1, 1, -7, 6, -8,
    7, 1, -7, 6, -8, 7, 0, -7, 6, -8, 7, 0, -1, 6, -8, 7, 0, -1, 1, -8, 7, 0, -1,
    1, -7, 7, 0, -1, 1, -7, 6, 0, -1, 1, -7, 6, -8, -1, 1, -7, 6, -8, 7, 1, -7, 6,
    -8, 7, 0, -7, 6, -8, 7, 0, -1, 6, -8, 7, 0, -1, 1, -8, 7, 0, -1, 1, -7, 7, 0,
    -1, 1, -7, 6, 0, -1, 1, -7, 6, -8, -1, 1, -7, 6, -8, 7, 1, -7, 6, -8, 7, 0, -7,
    6, -8, 7, 0, -1, 6, -8, 7, 0, -1, 1, -8, 7, 0, -1, 1, -7, 7, 0, -1, 1, -7, 6,
    0, -1, 1, -7, 6, -8, 2, 7, -1, 6, 5, -4, 6, -8, 7, 6, 4, -8, 5, -6, 6, 2, 6,
    -6, 2, -7, 3, 2, 1, -5, 3, -8, -2, -5, -1, -8, -4, 7, -1, 1, 6, 7, 3, -3, 3,
    6, -5, -3, 5, 7, 5, -7, -3, 1, -1, 7, 0, 4, 6, 3,
  ]
  let config15 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 6, bits_per_sample: 4, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-04-6", @flac.encode_pcm(pcm15, config15))
  let pcm16 : Array[Int32] = [
    -8, 7, 0, -1, 1, -7, 6, 7, 0, -1, 1, -7, 6, -8, 0, -1, 1, -7, 6, -8, 7, -1, 1,
    -7, 6, -8, 7, 0, 1, -7, 6, -8, 7, 0, -1, -7, 6, -8, 7, 0, -1, 1, 6, -8, 7, 0,
    -1, 1, -7, -8, 7, 0, -1, 1, -7, 6, 7, 0, -1, 1, -7, 6, -8, 0, -1, 1, -7, 6, -8,
    7, -1, 1, -7, 6, -8, 7, 0, 1, -7, 6, -8, 7, 0, -1, -7, 6, -8, 7, 0, -1, 1, 6,
    -8, 7, 0, -1, 1, -7, -8, 7, 0, -1, 1, -7, 6, 7, 0, -1, 1, -7, 6, -8, 0, -1, 1,
    -7, 6, -8, 7, -1, 1, -7, 6, -8, 7, 0, 1, -7, 6, -8, 7, 0, -1, -7, 6, -8, 7, 0,
    -1, 1, 6, -8, 7, 0, -1, 1, -7, -8, 7, 0, -1, 1, -7, 6, 7, 0, -1, 1, -7, 6, -8,
    0, -1, 1, -7, 6, -8, 7, -5, 5, -8, -6, -1, -4, -6, -5, -3, 4, 4, -6, -7, 4, 0,
    4, -8, 1, -7, -3, -5, -2, -2, 5, 4, -3, 7, 3, 4, -7, 3, -2, 5, -7, -2, -8, 0,
    -2, 4, -6, 0, -1, 1, -1, 4, -3, 5, 7, -1, 3, 2, 5, 5, -2, -4, -6, 3, -7, -4,
    2, -8, 0, 7,
  ]
  let config16 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 7, bits_per_sample: 4, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-04-7", @flac.encode_pcm(pcm16, config16))
  let pcm17 : Array[Int32] = [
    -8, 7, 0, -1, 1, -7, 6, -8, 7, 0, -1, 1, -7, 6, -8, 7, 0, -1, 1, -7, 6, -8, 7,
    0, -1, 1, -7, 6, -8, 7, 0, -1, 1, -7, 6, -8, 7, 0, -1, 1, -7, 6, -8, 7, 0, -1,
    1, -7, 6, -8, 7, 0, -1, 1, -7, 6, -8, 7, 0, -1, 1, -7, 6, -8, 7, 0, -1, 1, -7,
    6, -8, 7, 0, -1, 1, -7, 6, -8, 7, 0, -1, 1, -7, 6, -8, 7, 0, -1, 1, -7, 6, -8,
    7, 0, -1, 1, -7, 6, -8, 7, 0, -1, 1, -7, 6, -8, 7, 0, -1, 1, -7, 6, -8, 7, 0,
    -1, 1, -7, 6, -8, 7, 0, -1, 1, -7, 6, -8, 7, 0, -1, 1, -7, 6, -8, 7, 0, -1, 1,
    -7, 6, -8, 7, 0, -1, 1, -7, 6, -8, 7, 0, -1, 1, -7, 6, -8, 7, 0, -1, 1, -7, 6,
    -8, 7, 0, -1, 1, -7, 6, -8, 7, 0, -1, 1, -7, 6, -8, 7, 0, -1, 1, -7, 6, -8, 7,
    0, -1, 1, -7, 6, -8, 7, 0, -8, 0, -3, -2, -4, -6, -3, 2, -6, -4, 2, 4, 4, 7,
    -7, 5, 0, 3, -6, -6, -2, -8, 1, 0, 3, 6, 7, 7, -8, 1, 0, -6, 5, 6, -1, 6, 0,
    7, -7, -5, 6, -5, -8, -5, -2, -8, -1, 0, -1, -3, 3, -6, -3, 6, 4, 0, 7, -1, -1,
    -5, 6, 0, -3, 7, -5, 7, -1, 2, -7, 4, -5, -3,
  ]
  let config17 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 8, bits_per_sample: 4, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-04-8", @flac.encode_pcm(pcm17, config17))
  let pcm18 : Array[Int32] = [
    -16, 15, 0, -1, 1, -15, 14, -16, 15, 0, -1, 1, -15, 14, -16, 15, 0, -1, 1, -15,
    14, -16, 15, 0, -14, 11, 10, 7, -1, -14, -5, -8, 10,
  ]
  let config18 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 1, bits_per_sample: 5, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-05-1", @flac.encode_pcm(pcm18, config18))
  let pcm19 : Array[Int32] = [
    -16, 15, 15, 0, 0, -1, -1, 1, 1, -15, -15, 14, 14, -16, -16, 15, 15, 0, 0, -1,
    -1, 1, 1, -15, -15, 14, 14, -16, -16, 15, 15, 0, 0, -1, -1, 1, 1, -15, -15, 14,
    14, -16, -16, 15, 15, 0, 0, -1, 0, -1, 4, 0, 0, 5, 9, -6, -5, 0, 11, -1, -3,
    -1, -12, -7, -12, -12,
  ]
  let config19 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 2, bits_per_sample: 5, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-05-2", @flac.encode_pcm(pcm19, config19))
  let pcm20 : Array[Int32] = [
    -16, 15, 0, 15, 0, -1, 0, -1, 1, -1, 1, -15, 1, -15, 14, -15, 14, -16, 14, -16,
    15, -16, 15, 0, 15, 0, -1, 0, -1, 1, -1, 1, -15, 1, -15, 14, -15, 14, -16, 14,
    -16, 15, -16, 15, 0, 15, 0, -1, 0, -1, 1, -1, 1, -15, 1, -15, 14, -15, 14, -16,
    14, -16, 15, -16, 15, 0, 15, 0, -1, 0, -1, 1, 12, 14, 14, 3, -13, -9, 6, 10,
    -12, 5, 0, -2, 8, -2, -2, 13, 11, 6, 6, -3, 5, 1, 9, 7, 3, 10, -12,
  ]
  let config20 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 3, bits_per_sample: 5, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-05-3", @flac.encode_pcm(pcm20, config20))
  let pcm21 : Array[Int32] = [
    -16, 15, 0, -1, 15, 0, -1, 1, 0, -1, 1, -15, -1, 1, -15, 14, 1, -15, 14, -16,
    -15, 14, -16, 15, 14, -16, 15, 0, -16, 15, 0, -1, 15, 0, -1, 1, 0, -1, 1, -15,
    -1, 1, -15, 14, 1, -15, 14, -16, -15, 14, -16, 15, 14, -16, 15, 0, -16, 15, 0,
    -1, 15, 0, -1, 1, 0, -1, 1, -15, -1, 1, -15, 14, 1, -15, 14, -16, -15, 14, -16,
    15, 14, -16, 15, 0, -16, 15, 0, -1, 15, 0, -1, 1, 0, -1, 1, -15, -16, 11, 2,
    -15, -9, -16, -5, 6, -3, 12, 2, -16, -16, 7, -4, -2, 1, 11, 11, 3, 2, -8, 10,
    13, -4, -2, -4, 2, 3, -16, 10, 1, -10, 7, 12, 0,
  ]
  let config21 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 4, bits_per_sample: 5, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-05-4", @flac.encode_pcm(pcm21, config21))
  let pcm22 : Array[Int32] = [
    -16, 15, 0, -1, 1, 15, 0, -1, 1, -15, 0, -1, 1, -15, 14, -1, 1, -15, 14, -16,
    1, -15, 14, -16, 15, -15, 14, -16, 15, 0, 14, -16, 15, 0, -1, -16, 15, 0, -1,
    1, 15, 0, -1, 1, -15, 0, -1, 1, -15, 14, -1, 1, -15, 14, -16, 1, -15, 14, -16,
    15, -15, 14, -16, 15, 0, 14, -16, 15, 0, -1, -16, 15, 0, -1, 1, 15, 0, -1, 1,
    -15, 0, -1, 1, -15, 14, -1, 1, -15, 14, -16, 1, -15, 14, -16, 15, -15, 14, -16,
    15, 0, 14, -16, 15, 0, -1, -16, 15, 0, -1, 1, 15, 0, -1, 1, -15, 0, -1, 1, -15,
    14, -2, 1, 5, -16, -7, -5, -11, 8, 4, -16, -2, -7, -9, 3, -3, -1, -15, -6, 9,
    -6, -15, 3, 6, 9, 5, 13, -12, -2, 12, -14, 11, 3, -3, -8, 1, 12, 13, 13, 4, -7,
    -2, -1, 6, 6, -4,
  ]
  let config22 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 5, bits_per_sample: 5, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-05-5", @flac.encode_pcm(pcm22, config22))
  let pcm23 : Array[Int32] = [
    -16, 15, 0, -1, 1, -15, 15, 0, -1, 1, -15, 14, 0, -1, 1, -15, 14, -16, -1, 1,
    -15, 14, -16, 15, 1, -15, 14, -16, 15, 0, -15, 14, -16, 15, 0, -1, 14, -16, 15,
    0, -1, 1, -16, 15, 0, -1, 1, -15, 15, 0, -1, 1, -15, 14, 0, -1, 1, -15, 14, -16,
    -1, 1, -15, 14, -16, 15, 1, -15, 14, -16, 15, 0, -15, 14, -16, 15, 0, -1, 14,
    -16, 15, 0, -1, 1, -16, 15, 0, -1, 1, -15, 15, 0, -1, 1, -15, 14, 0, -1, 1, -15,
    14, -16, -1, 1, -15, 14, -16, 15, 1, -15, 14, -16, 15, 0, -15, 14, -16, 15, 0,
    -1, 14, -16, 15, 0, -1, 1, -16, 15, 0, -1, 1, -15, 15, 0, -1, 1, -15, 14, 0,
    -1, 1, -15, 14, -16, 9, -4, -5, 11, 7, 5, -5, -7, -16, 14, 11, -10, -1, 15, -11,
    7, -11, -2, 14, -16, -9, 7, 12, -3, -6, 4, 2, 6, 9, -9, 4, 1, 0, 0, 10, 15, -1,
    4, -5, -16, 4, 12, 9, -16, -4, -2, -4, 3, 8, 14, 11, -1, 3, 3,
  ]
  let config23 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 6, bits_per_sample: 5, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-05-6", @flac.encode_pcm(pcm23, config23))
  let pcm24 : Array[Int32] = [
    -16, 15, 0, -1, 1, -15, 14, 15, 0, -1, 1, -15, 14, -16, 0, -1, 1, -15, 14, -16,
    15, -1, 1, -15, 14, -16, 15, 0, 1, -15, 14, -16, 15, 0, -1, -15, 14, -16, 15,
    0, -1, 1, 14, -16, 15, 0, -1, 1, -15, -16, 15, 0, -1, 1, -15, 14, 15, 0, -1,
    1, -15, 14, -16, 0, -1, 1, -15, 14, -16, 15, -1, 1, -15, 14, -16, 15, 0, 1, -15,
    14, -16, 15, 0, -1, -15, 14, -16, 15, 0, -1, 1, 14, -16, 15, 0, -1, 1, -15, -16,
    15, 0, -1, 1, -15, 14, 15, 0, -1, 1, -15, 14, -16, 0, -1, 1, -15, 14, -16, 15,
    -1, 1, -15, 14, -16, 15, 0, 1, -15, 14, -16, 15, 0, -1, -15, 14, -16, 15, 0,
    -1, 1, 14, -16, 15, 0, -1, 1, -15, -16, 15, 0, -1, 1, -15, 14, 15, 0, -1, 1,
    -15, 14, -16, 0, -1, 1, -15, 14, -16, 15, -9, 5, 9, -3, 6, 14, 5, -4, -13, -12,
    -7, -3, -16, -2, 5, -1, 4, -7, 6, -3, 15, 12, 7, -15, -6, 8, 13, -7, 10, -13,
    7, 14, -7, -16, 6, -5, -1, -2, 15, -5, -7, 1, -13, 8, 13, -11, -12, 9, 8, -10,
    -6, -9, -13, 7, -2, 13, -7, 13, -1, -10, -14, -5, -2,
  ]
  let config24 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 7, bits_per_sample: 5, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-05-7", @flac.encode_pcm(pcm24, config24))
  let pcm25 : Array[Int32] = [
    -16, 15, 0, -1, 1, -15, 14, -16, 15, 0, -1, 1, -15, 14, -16, 15, 0, -1, 1, -15,
    14, -16, 15, 0, -1, 1, -15, 14, -16, 15, 0, -1, 1, -15, 14, -16, 15, 0, -1, 1,
    -15, 14, -16, 15, 0, -1, 1, -15, 14, -16, 15, 0, -1, 1, -15, 14, -16, 15, 0,
    -1, 1, -15, 14, -16, 15, 0, -1, 1, -15, 14, -16, 15, 0, -1, 1, -15, 14, -16,
    15, 0, -1, 1, -15, 14, -16, 15, 0, -1, 1, -15, 14, -16, 15, 0, -1, 1, -15, 14,
    -16, 15, 0, -1, 1, -15, 14, -16, 15, 0, -1, 1, -15, 14, -16, 15, 0, -1, 1, -15,
    14, -16, 15, 0, -1, 1, -15, 14, -16, 15, 0, -1, 1, -15, 14, -16, 15, 0, -1, 1,
    -15, 14, -16, 15, 0, -1, 1, -15, 14, -16, 15, 0, -1, 1, -15, 14, -16, 15, 0,
    -1, 1, -15, 14, -16, 15, 0, -1, 1, -15, 14, -16, 15, 0, -1, 1, -15, 14, -16,
    15, 0, -1, 1, -15, 14, -16, 15, 0, -1, 1, -15, 14, -16, 15, 0, 6, -1, -4, 7,
    -8, 4, -10, 9, -9, 7, -13, 15, -9, 8, 15, 8, -5, 11, -13, 11, -7, 15, -5, 6,
    -1, -4, 5, 15, -10, 11, -9, -8, 12, -7, 12, 8, -15, 8, 11, -10, 11, 8, -3, -13,
    12, -3, 4, 15, 15, 9, -1, -13, 3, 7, -6, -13, 4, -6, -3, -16, -7, -10, -16, 14,
    9, -8, 13, -13, 1, -12, -13, -4,
  ]
  let config25 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 8, bits_per_sample: 5, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-05-8", @flac.encode_pcm(pcm25, config25))
  let pcm26 : Array[Int32] = [
    -32, 31, 0, -1, 1, -31, 30, -32, 31, 0, -1, 1, -31, 30, -32, 31, 0, -1, 1, -31,
    30, -32, 31, 0, 8, 21, -26, 22, -7, -29, -10, -20, -3,
  ]
  let config26 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 1, bits_per_sample: 6, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-06-1", @flac.encode_pcm(pcm26, config26))
  let pcm27 : Array[Int32] = [
    -32, 31, 31, 0, 0, -1, -1, 1, 1, -31, -31, 30, 30, -32, -32, 31, 31, 0, 0, -1,
    -1, 1, 1, -31, -31, 30, 30, -32, -32, 31, 31, 0, 0, -1, -1, 1, 1, -31, -31, 30,
    30, -32, -32, 31, 31, 0, 0, -1, -15, 23, 13, -30, 3, 7, -29, -8, 1, 26, 10, -19,
    20, -24, -15, 12, -17, -16,
  ]
  let config27 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 2, bits_per_sample: 6, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-06-2", @flac.encode_pcm(pcm27, config27))
  let pcm28 : Array[Int32] = [
    -32, 31, 0, 31, 0, -1, 0, -1, 1, -1, 1, -31, 1, -31, 30, -31, 30, -32, 30, -32,
    31, -32, 31, 0, 31, 0, -1, 0, -1, 1, -1, 1, -31, 1, -31, 30, -31, 30, -32, 30,
    -32, 31, -32, 31, 0, 31, 0, -1, 0, -1, 1, -1, 1, -31, 1, -31, 30, -31, 30, -32,
    30, -32, 31, -32, 31, 0, 31, 0, -1, 0, -1, 1, 19, 5, -5, -20, 31, -25, -10, 7,
    -15, 14, -1, 16, -28, 22, 4, -8, -12, 29, 5, -32, -32, 10, 11, 13, 13, 5, -27,
  ]
  let config28 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 3, bits_per_sample: 6, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-06-3", @flac.encode_pcm(pcm28, config28))
  let pcm29 : Array[Int32] = [
    -32, 31, 0, -1, 31, 0, -1, 1, 0, -1, 1, -31, -1, 1, -31, 30, 1, -31, 30, -32,
    -31, 30, -32, 31, 30, -32, 31, 0, -32, 31, 0, -1, 31, 0, -1, 1, 0, -1, 1, -31,
    -1, 1, -31, 30, 1, -31, 30, -32, -31, 30, -32, 31, 30, -32, 31, 0, -32, 31, 0,
    -1, 31, 0, -1, 1, 0, -1, 1, -31, -1, 1, -31, 30, 1, -31, 30, -32, -31, 30, -32,
    31, 30, -32, 31, 0, -32, 31, 0, -1, 31, 0, -1, 1, 0, -1, 1, -31, 30, -12, 25,
    -18, -16, -25, -17, -28, -17, 11, 17, 26, -12, 5, 29, -17, 19, 1, 16, -10, 7,
    -1, -32, -13, -11, 24, 9, -14, -24, -7, -3, 21, 13, 7, -12, -25,
  ]
  let config29 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 4, bits_per_sample: 6, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-06-4", @flac.encode_pcm(pcm29, config29))
  let pcm30 : Array[Int32] = [
    -32, 31, 0, -1, 1, 31, 0, -1, 1, -31, 0, -1, 1, -31, 30, -1, 1, -31, 30, -32,
    1, -31, 30, -32, 31, -31, 30, -32, 31, 0, 30, -32, 31, 0, -1, -32, 31, 0, -1,
    1, 31, 0, -1, 1, -31, 0, -1, 1, -31, 30, -1, 1, -31, 30, -32, 1, -31, 30, -32,
    31, -31, 30, -32, 31, 0, 30, -32, 31, 0, -1, -32, 31, 0, -1, 1, 31, 0, -1, 1,
    -31, 0, -1, 1, -31, 30, -1, 1, -31, 30, -32, 1, -31, 30, -32, 31, -31, 30, -32,
    31, 0, 30, -32, 31, 0, -1, -32, 31, 0, -1, 1, 31, 0, -1, 1, -31, 0, -1, 1, -31,
    30, -27, 1, 26, -1, -26, 13, 9, -16, 31, -12, -1, 8, -30, -22, -6, 0, 7, 12,
    -15, 14, 9, -8, 0, 25, 14, -20, -2, 9, -1, 7, -27, -8, 15, -22, 20, -20, 19,
    19, 3, -29, 19, 25, 10, 17, -14,
  ]
  let config30 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 5, bits_per_sample: 6, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-06-5", @flac.encode_pcm(pcm30, config30))
  let pcm31 : Array[Int32] = [
    -32, 31, 0, -1, 1, -31, 31, 0, -1, 1, -31, 30, 0, -1, 1, -31, 30, -32, -1, 1,
    -31, 30, -32, 31, 1, -31, 30, -32, 31, 0, -31, 30, -32, 31, 0, -1, 30, -32, 31,
    0, -1, 1, -32, 31, 0, -1, 1, -31, 31, 0, -1, 1, -31, 30, 0, -1, 1, -31, 30, -32,
    -1, 1, -31, 30, -32, 31, 1, -31, 30, -32, 31, 0, -31, 30, -32, 31, 0, -1, 30,
    -32, 31, 0, -1, 1, -32, 31, 0, -1, 1, -31, 31, 0, -1, 1, -31, 30, 0, -1, 1, -31,
    30, -32, -1, 1, -31, 30, -32, 31, 1, -31, 30, -32, 31, 0, -31, 30, -32, 31, 0,
    -1, 30, -32, 31, 0, -1, 1, -32, 31, 0, -1, 1, -31, 31, 0, -1, 1, -31, 30, 0,
    -1, 1, -31, 30, -32, -8, 20, -28, 12, 30, 0, -8, 20, 31, 3, 29, -28, 26, -28,
    11, 5, 15, 5, 22, 30, -16, 14, -23, -16, 8, 25, -11, 26, -7, 6, 17, -32, 5, -26,
    6, -19, 9, -30, -1, -2, 8, -26, -27, -4, -1, -17, -9, 30, 24, -28, 18, 3, 9,
    1,
  ]
  let config31 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 6, bits_per_sample: 6, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-06-6", @flac.encode_pcm(pcm31, config31))
  let pcm32 : Array[Int32] = [
    -32, 31, 0, -1, 1, -31, 30, 31, 0, -1, 1, -31, 30, -32, 0, -1, 1, -31, 30, -32,
    31, -1, 1, -31, 30, -32, 31, 0, 1, -31, 30, -32, 31, 0, -1, -31, 30, -32, 31,
    0, -1, 1, 30, -32, 31, 0, -1, 1, -31, -32, 31, 0, -1, 1, -31, 30, 31, 0, -1,
    1, -31, 30, -32, 0, -1, 1, -31, 30, -32, 31, -1, 1, -31, 30, -32, 31, 0, 1, -31,
    30, -32, 31, 0, -1, -31, 30, -32, 31, 0, -1, 1, 30, -32, 31, 0, -1, 1, -31, -32,
    31, 0, -1, 1, -31, 30, 31, 0, -1, 1, -31, 30, -32, 0, -1, 1, -31, 30, -32, 31,
    -1, 1, -31, 30, -32, 31, 0, 1, -31, 30, -32, 31, 0, -1, -31, 30, -32, 31, 0,
    -1, 1, 30, -32, 31, 0, -1, 1, -31, -32, 31, 0, -1, 1, -31, 30, 31, 0, -1, 1,
    -31, 30, -32, 0, -1, 1, -31, 30, -32, 31, -6, 26, -25, -7, -8, -9, 30, 4, 3,
    -11, -31, -7, 8, -14, -19, -8, -19, 3, -25, 6, 22, 12, -2, 9, 5, -17, 14, 5,
    -32, -30, 6, 7, 5, 19, -7, 6, -20, 1, 28, -20, 8, 25, 4, -15, 4, 5, 16, -29,
    -10, 15, 0, 12, -6, -19, -29, -22, -24, -10, -22, -32, 19, 19, 24,
  ]
  let config32 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 7, bits_per_sample: 6, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-06-7", @flac.encode_pcm(pcm32, config32))
  let pcm33 : Array[Int32] = [
    -32, 31, 0, -1, 1, -31, 30, -32, 31, 0, -1, 1, -31, 30, -32, 31, 0, -1, 1, -31,
    30, -32, 31, 0, -1, 1, -31, 30, -32, 31, 0, -1, 1, -31, 30, -32, 31, 0, -1, 1,
    -31, 30, -32, 31, 0, -1, 1, -31, 30, -32, 31, 0, -1, 1, -31, 30, -32, 31, 0,
    -1, 1, -31, 30, -32, 31, 0, -1, 1, -31, 30, -32, 31, 0, -1, 1, -31, 30, -32,
    31, 0, -1, 1, -31, 30, -32, 31, 0, -1, 1, -31, 30, -32, 31, 0, -1, 1, -31, 30,
    -32, 31, 0, -1, 1, -31, 30, -32, 31, 0, -1, 1, -31, 30, -32, 31, 0, -1, 1, -31,
    30, -32, 31, 0, -1, 1, -31, 30, -32, 31, 0, -1, 1, -31, 30, -32, 31, 0, -1, 1,
    -31, 30, -32, 31, 0, -1, 1, -31, 30, -32, 31, 0, -1, 1, -31, 30, -32, 31, 0,
    -1, 1, -31, 30, -32, 31, 0, -1, 1, -31, 30, -32, 31, 0, -1, 1, -31, 30, -32,
    31, 0, -1, 1, -31, 30, -32, 31, 0, -1, 1, -31, 30, -32, 31, 0, 7, -3, -31, 28,
    -2, 19, 25, 5, 26, 31, 2, -12, -32, 13, 18, 14, -19, 15, -22, -6, 7, 27, -9,
    19, -22, -3, 26, 28, -8, 17, 26, -14, -1, 5, 29, -21, -15, 17, 9, -4, 2, -2,
    15, -28, 13, 11, 28, 22, 2, -2, 25, -4, -29, -31, 29, -14, -1, 16, -8, -16, 12,
    10, -25, 19, 27, -1, -12, -15, -16, 6, 3, -16,
  ]
  let config33 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 8, bits_per_sample: 6, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-06-8", @flac.encode_pcm(pcm33, config33))
  let pcm34 : Array[Int32] = [
    -64, 63, 0, -1, 1, -63, 62, -64, 63, 0, -1, 1, -63, 62, -64, 63, 0, -1, 1, -63,
    62, -64, 63, 0, -52, 13, -50, -11, -17, 46, 22, 43, -3,
  ]
  let config34 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 1, bits_per_sample: 7, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-07-1", @flac.encode_pcm(pcm34, config34))
  let pcm35 : Array[Int32] = [
    -64, 63, 63, 0, 0, -1, -1, 1, 1, -63, -63, 62, 62, -64, -64, 63, 63, 0, 0, -1,
    -1, 1, 1, -63, -63, 62, 62, -64, -64, 63, 63, 0, 0, -1, -1, 1, 1, -63, -63, 62,
    62, -64, -64, 63, 63, 0, 0, -1, -31, -21, 49, 17, 53, 8, -20, 31, 14, -54, -57,
    62, -41, -48, -55, 30, -32, 49,
  ]
  let config35 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 2, bits_per_sample: 7, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-07-2", @flac.encode_pcm(pcm35, config35))
  let pcm36 : Array[Int32] = [
    -64, 63, 0, 63, 0, -1, 0, -1, 1, -1, 1, -63, 1, -63, 62, -63, 62, -64, 62, -64,
    63, -64, 63, 0, 63, 0, -1, 0, -1, 1, -1, 1, -63, 1, -63, 62, -63, 62, -64, 62,
    -64, 63, -64, 63, 0, 63, 0, -1, 0, -1, 1, -1, 1, -63, 1, -63, 62, -63, 62, -64,
    62, -64, 63, -64, 63, 0, 63, 0, -1, 0, -1, 1, 6, -33, 21, 33, 23, -27, 38, -35,
    -64, -45, 32, 8, 2, 25, 17, 19, -61, -4, -17, -27, -48, 38, -18, -57, -11, 5,
    30,
  ]
  let config36 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 3, bits_per_sample: 7, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-07-3", @flac.encode_pcm(pcm36, config36))
  let pcm37 : Array[Int32] = [
    -64, 63, 0, -1, 63, 0, -1, 1, 0, -1, 1, -63, -1, 1, -63, 62, 1, -63, 62, -64,
    -63, 62, -64, 63, 62, -64, 63, 0, -64, 63, 0, -1, 63, 0, -1, 1, 0, -1, 1, -63,
    -1, 1, -63, 62, 1, -63, 62, -64, -63, 62, -64, 63, 62, -64, 63, 0, -64, 63, 0,
    -1, 63, 0, -1, 1, 0, -1, 1, -63, -1, 1, -63, 62, 1, -63, 62, -64, -63, 62, -64,
    63, 62, -64, 63, 0, -64, 63, 0, -1, 63, 0, -1, 1, 0, -1, 1, -63, -57, -20, 54,
    -42, -57, -31, 59, -58, 3, -16, -64, 18, -1, 24, -54, 1, -5, 11, 50, 29, -23,
    -6, 12, 45, 38, 27, 28, -33, -15, 46, 1, -44, 57, 24, 61, 29,
  ]
  let config37 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 4, bits_per_sample: 7, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-07-4", @flac.encode_pcm(pcm37, config37))
  let pcm38 : Array[Int32] = [
    -64, 63, 0, -1, 1, 63, 0, -1, 1, -63, 0, -1, 1, -63, 62, -1, 1, -63, 62, -64,
    1, -63, 62, -64, 63, -63, 62, -64, 63, 0, 62, -64, 63, 0, -1, -64, 63, 0, -1,
    1, 63, 0, -1, 1, -63, 0, -1, 1, -63, 62, -1, 1, -63, 62, -64, 1, -63, 62, -64,
    63, -63, 62, -64, 63, 0, 62, -64, 63, 0, -1, -64, 63, 0, -1, 1, 63, 0, -1, 1,
    -63, 0, -1, 1, -63, 62, -1, 1, -63, 62, -64, 1, -63, 62, -64, 63, -63, 62, -64,
    63, 0, 62, -64, 63, 0, -1, -64, 63, 0, -1, 1, 63, 0, -1, 1, -63, 0, -1, 1, -63,
    62, -9, -62, -4, -38, 44, 47, 24, -59, -15, 16, -59, -2, 43, 35, -41, 40, -18,
    29, -54, 21, 31, 24, 46, -35, 28, -6, -18, -61, 16, 51, 37, -57, 44, -48, -53,
    -25, -25, -44, 45, 17, -17, -51, 23, 8, -50,
  ]
  let config38 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 5, bits_per_sample: 7, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-07-5", @flac.encode_pcm(pcm38, config38))
  let pcm39 : Array[Int32] = [
    -64, 63, 0, -1, 1, -63, 63, 0, -1, 1, -63, 62, 0, -1, 1, -63, 62, -64, -1, 1,
    -63, 62, -64, 63, 1, -63, 62, -64, 63, 0, -63, 62, -64, 63, 0, -1, 62, -64, 63,
    0, -1, 1, -64, 63, 0, -1, 1, -63, 63, 0, -1, 1, -63, 62, 0, -1, 1, -63, 62, -64,
    -1, 1, -63, 62, -64, 63, 1, -63, 62, -64, 63, 0, -63, 62, -64, 63, 0, -1, 62,
    -64, 63, 0, -1, 1, -64, 63, 0, -1, 1, -63, 63, 0, -1, 1, -63, 62, 0, -1, 1, -63,
    62, -64, -1, 1, -63, 62, -64, 63, 1, -63, 62, -64, 63, 0, -63, 62, -64, 63, 0,
    -1, 62, -64, 63, 0, -1, 1, -64, 63, 0, -1, 1, -63, 63, 0, -1, 1, -63, 62, 0,
    -1, 1, -63, 62, -64, -21, 59, 53, -42, -32, 31, 14, -44, -64, 59, 30, 43, 44,
    52, 12, 39, 48, 26, -42, -57, -40, 25, -14, -61, 25, -55, 41, -41, 40, 39, 5,
    41, -61, -28, -1, -30, 25, 27, 50, 49, -41, -23, 59, -59, 35, 23, -52, 3, -16,
    37, 45, 33, 41, -41,
  ]
  let config39 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 6, bits_per_sample: 7, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-07-6", @flac.encode_pcm(pcm39, config39))
  let pcm40 : Array[Int32] = [
    -64, 63, 0, -1, 1, -63, 62, 63, 0, -1, 1, -63, 62, -64, 0, -1, 1, -63, 62, -64,
    63, -1, 1, -63, 62, -64, 63, 0, 1, -63, 62, -64, 63, 0, -1, -63, 62, -64, 63,
    0, -1, 1, 62, -64, 63, 0, -1, 1, -63, -64, 63, 0, -1, 1, -63, 62, 63, 0, -1,
    1, -63, 62, -64, 0, -1, 1, -63, 62, -64, 63, -1, 1, -63, 62, -64, 63, 0, 1, -63,
    62, -64, 63, 0, -1, -63, 62, -64, 63, 0, -1, 1, 62, -64, 63, 0, -1, 1, -63, -64,
    63, 0, -1, 1, -63, 62, 63, 0, -1, 1, -63, 62, -64, 0, -1, 1, -63, 62, -64, 63,
    -1, 1, -63, 62, -64, 63, 0, 1, -63, 62, -64, 63, 0, -1, -63, 62, -64, 63, 0,
    -1, 1, 62, -64, 63, 0, -1, 1, -63, -64, 63, 0, -1, 1, -63, 62, 63, 0, -1, 1,
    -63, 62, -64, 0, -1, 1, -63, 62, -64, 63, -49, 43, -11, -25, 14, 19, 10, 25,
    16, 54, -56, -46, 28, -5, -12, -62, -49, 63, 28, -51, -14, 32, 59, -23, -42,
    47, 62, -56, -12, -21, -41, 8, 49, 44, -43, -22, 10, 9, -21, -50, -10, -11, -27,
    -19, 8, 41, -20, 47, 56, -15, -24, 32, -14, 20, -10, 48, -6, 59, -17, 33, -8,
    1, -33,
  ]
  let config40 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 7, bits_per_sample: 7, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-07-7", @flac.encode_pcm(pcm40, config40))
  let pcm41 : Array[Int32] = [
    -64, 63, 0, -1, 1, -63, 62, -64, 63, 0, -1, 1, -63, 62, -64, 63, 0, -1, 1, -63,
    62, -64, 63, 0, -1, 1, -63, 62, -64, 63, 0, -1, 1, -63, 62, -64, 63, 0, -1, 1,
    -63, 62, -64, 63, 0, -1, 1, -63, 62, -64, 63, 0, -1, 1, -63, 62, -64, 63, 0,
    -1, 1, -63, 62, -64, 63, 0, -1, 1, -63, 62, -64, 63, 0, -1, 1, -63, 62, -64,
    63, 0, -1, 1, -63, 62, -64, 63, 0, -1, 1, -63, 62, -64, 63, 0, -1, 1, -63, 62,
    -64, 63, 0, -1, 1, -63, 62, -64, 63, 0, -1, 1, -63, 62, -64, 63, 0, -1, 1, -63,
    62, -64, 63, 0, -1, 1, -63, 62, -64, 63, 0, -1, 1, -63, 62, -64, 63, 0, -1, 1,
    -63, 62, -64, 63, 0, -1, 1, -63, 62, -64, 63, 0, -1, 1, -63, 62, -64, 63, 0,
    -1, 1, -63, 62, -64, 63, 0, -1, 1, -63, 62, -64, 63, 0, -1, 1, -63, 62, -64,
    63, 0, -1, 1, -63, 62, -64, 63, 0, -1, 1, -63, 62, -64, 63, 0, -28, -32, -45,
    14, 7, -60, -24, -20, -37, 49, -21, 15, 46, -9, 52, -23, -57, -59, 10, -21, -37,
    40, -20, 7, 58, -2, -4, -42, -4, 1, 4, -60, -11, -46, 51, -38, 54, -1, 28, -35,
    35, -5, -22, -8, 3, 9, -2, 54, 37, -62, -5, -3, 0, -10, -57, 29, -44, -13, 51,
    7, -39, -64, 39, 41, 0, 18, -11, 59, -49, 63, -10, -21,
  ]
  let config41 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 8, bits_per_sample: 7, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-07-8", @flac.encode_pcm(pcm41, config41))
  let pcm42 : Array[Int32] = [
    -128, 127, 0, -1, 1, -127, 126, -128, 127, 0, -1, 1, -127, 126, -128, 127, 0,
    -1, 1, -127, 126, -128, 127, 0, -102, -38, -59, 97, 48, -100, 95, 83, -83,
  ]
  let config42 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 1, bits_per_sample: 8, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-08-1", @flac.encode_pcm(pcm42, config42))
  let pcm43 : Array[Int32] = [
    -128, 127, 127, 0, 0, -1, -1, 1, 1, -127, -127, 126, 126, -128, -128, 127, 127,
    0, 0, -1, -1, 1, 1, -127, -127, 126, 126, -128, -128, 127, 127, 0, 0, -1, -1,
    1, 1, -127, -127, 126, 126, -128, -128, 127, 127, 0, 0, -1, -28, 44, 41, -108,
    15, -26, -66, 106, -55, 19, -103, -63, -65, 3, 52, 113, -49, 111,
  ]
  let config43 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 2, bits_per_sample: 8, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-08-2", @flac.encode_pcm(pcm43, config43))
  let pcm44 : Array[Int32] = [
    -128, 127, 0, 127, 0, -1, 0, -1, 1, -1, 1, -127, 1, -127, 126, -127, 126, -128,
    126, -128, 127, -128, 127, 0, 127, 0, -1, 0, -1, 1, -1, 1, -127, 1, -127, 126,
    -127, 126, -128, 126, -128, 127, -128, 127, 0, 127, 0, -1, 0, -1, 1, -1, 1, -127,
    1, -127, 126, -127, 126, -128, 126, -128, 127, -128, 127, 0, 127, 0, -1, 0, -1,
    1, -27, 30, -115, -6, 86, -73, 51, -67, 116, 85, 108, -35, -70, 123, -98, -55,
    70, -118, 65, -123, -2, 57, -90, -20, 71, -70, -6,
  ]
  let config44 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 3, bits_per_sample: 8, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-08-3", @flac.encode_pcm(pcm44, config44))
  let pcm45 : Array[Int32] = [
    -128, 127, 0, -1, 127, 0, -1, 1, 0, -1, 1, -127, -1, 1, -127, 126, 1, -127, 126,
    -128, -127, 126, -128, 127, 126, -128, 127, 0, -128, 127, 0, -1, 127, 0, -1,
    1, 0, -1, 1, -127, -1, 1, -127, 126, 1, -127, 126, -128, -127, 126, -128, 127,
    126, -128, 127, 0, -128, 127, 0, -1, 127, 0, -1, 1, 0, -1, 1, -127, -1, 1, -127,
    126, 1, -127, 126, -128, -127, 126, -128, 127, 126, -128, 127, 0, -128, 127,
    0, -1, 127, 0, -1, 1, 0, -1, 1, -127, 101, 27, 70, 118, -28, 85, 119, -2, -39,
    -121, 61, -122, 46, 121, 83, 23, -26, 101, 29, 113, -45, 54, -92, 101, 98, -68,
    -25, 56, 79, 0, 18, -125, 76, -101, 6, -47,
  ]
  let config45 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 4, bits_per_sample: 8, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-08-4", @flac.encode_pcm(pcm45, config45))
  let pcm46 : Array[Int32] = [
    -128, 127, 0, -1, 1, 127, 0, -1, 1, -127, 0, -1, 1, -127, 126, -1, 1, -127, 126,
    -128, 1, -127, 126, -128, 127, -127, 126, -128, 127, 0, 126, -128, 127, 0, -1,
    -128, 127, 0, -1, 1, 127, 0, -1, 1, -127, 0, -1, 1, -127, 126, -1, 1, -127, 126,
    -128, 1, -127, 126, -128, 127, -127, 126, -128, 127, 0, 126, -128, 127, 0, -1,
    -128, 127, 0, -1, 1, 127, 0, -1, 1, -127, 0, -1, 1, -127, 126, -1, 1, -127, 126,
    -128, 1, -127, 126, -128, 127, -127, 126, -128, 127, 0, 126, -128, 127, 0, -1,
    -128, 127, 0, -1, 1, 127, 0, -1, 1, -127, 0, -1, 1, -127, 126, 72, -105, 48,
    90, 54, -101, -127, -29, 125, -38, 9, 105, 73, -59, 71, 119, -14, 81, 106, 76,
    24, 64, -78, -14, 116, 22, 32, 0, 22, 36, 119, -115, 42, -3, -78, -112, 121,
    -28, -47, -43, 75, 45, 98, -83, 12,
  ]
  let config46 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 5, bits_per_sample: 8, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-08-5", @flac.encode_pcm(pcm46, config46))
  let pcm47 : Array[Int32] = [
    -128, 127, 0, -1, 1, -127, 127, 0, -1, 1, -127, 126, 0, -1, 1, -127, 126, -128,
    -1, 1, -127, 126, -128, 127, 1, -127, 126, -128, 127, 0, -127, 126, -128, 127,
    0, -1, 126, -128, 127, 0, -1, 1, -128, 127, 0, -1, 1, -127, 127, 0, -1, 1, -127,
    126, 0, -1, 1, -127, 126, -128, -1, 1, -127, 126, -128, 127, 1, -127, 126, -128,
    127, 0, -127, 126, -128, 127, 0, -1, 126, -128, 127, 0, -1, 1, -128, 127, 0,
    -1, 1, -127, 127, 0, -1, 1, -127, 126, 0, -1, 1, -127, 126, -128, -1, 1, -127,
    126, -128, 127, 1, -127, 126, -128, 127, 0, -127, 126, -128, 127, 0, -1, 126,
    -128, 127, 0, -1, 1, -128, 127, 0, -1, 1, -127, 127, 0, -1, 1, -127, 126, 0,
    -1, 1, -127, 126, -128, -123, 79, -37, -102, 72, 91, -84, -42, -120, -33, 105,
    -27, -14, 78, 94, 126, -59, -64, 71, -61, -50, -80, -107, 72, -77, -84, 83, -4,
    -121, -99, -87, 8, -77, -45, 127, -45, -124, 14, 24, 0, -119, -70, 24, -73, 98,
    -33, 97, 114, -87, -24, -121, 33, 41, 19,
  ]
  let config47 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 6, bits_per_sample: 8, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-08-6", @flac.encode_pcm(pcm47, config47))
  let pcm48 : Array[Int32] = [
    -128, 127, 0, -1, 1, -127, 126, 127, 0, -1, 1, -127, 126, -128, 0, -1, 1, -127,
    126, -128, 127, -1, 1, -127, 126, -128, 127, 0, 1, -127, 126, -128, 127, 0, -1,
    -127, 126, -128, 127, 0, -1, 1, 126, -128, 127, 0, -1, 1, -127, -128, 127, 0,
    -1, 1, -127, 126, 127, 0, -1, 1, -127, 126, -128, 0, -1, 1, -127, 126, -128,
    127, -1, 1, -127, 126, -128, 127, 0, 1, -127, 126, -128, 127, 0, -1, -127, 126,
    -128, 127, 0, -1, 1, 126, -128, 127, 0, -1, 1, -127, -128, 127, 0, -1, 1, -127,
    126, 127, 0, -1, 1, -127, 126, -128, 0, -1, 1, -127, 126, -128, 127, -1, 1, -127,
    126, -128, 127, 0, 1, -127, 126, -128, 127, 0, -1, -127, 126, -128, 127, 0, -1,
    1, 126, -128, 127, 0, -1, 1, -127, -128, 127, 0, -1, 1, -127, 126, 127, 0, -1,
    1, -127, 126, -128, 0, -1, 1, -127, 126, -128, 127, -18, -15, -95, -121, -58,
    59, 35, 88, -12, 48, -113, -57, -92, 51, -116, -116, -96, -6, 19, -126, -81,
    -11, 104, -83, -60, -83, -63, -106, -40, -35, -9, 105, 58, -70, -68, -97, 2,
    -54, -22, -58, 8, -86, -125, -113, 85, 30, 50, 81, -95, -74, -1, 19, 7, -15,
    -112, -99, 102, 91, 25, -59, -121, 121, -38,
  ]
  let config48 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 7, bits_per_sample: 8, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-08-7", @flac.encode_pcm(pcm48, config48))
  let pcm49 : Array[Int32] = [
    -128, 127, 0, -1, 1, -127, 126, -128, 127, 0, -1, 1, -127, 126, -128, 127, 0,
    -1, 1, -127, 126, -128, 127, 0, -1, 1, -127, 126, -128, 127, 0, -1, 1, -127,
    126, -128, 127, 0, -1, 1, -127, 126, -128, 127, 0, -1, 1, -127, 126, -128, 127,
    0, -1, 1, -127, 126, -128, 127, 0, -1, 1, -127, 126, -128, 127, 0, -1, 1, -127,
    126, -128, 127, 0, -1, 1, -127, 126, -128, 127, 0, -1, 1, -127, 126, -128, 127,
    0, -1, 1, -127, 126, -128, 127, 0, -1, 1, -127, 126, -128, 127, 0, -1, 1, -127,
    126, -128, 127, 0, -1, 1, -127, 126, -128, 127, 0, -1, 1, -127, 126, -128, 127,
    0, -1, 1, -127, 126, -128, 127, 0, -1, 1, -127, 126, -128, 127, 0, -1, 1, -127,
    126, -128, 127, 0, -1, 1, -127, 126, -128, 127, 0, -1, 1, -127, 126, -128, 127,
    0, -1, 1, -127, 126, -128, 127, 0, -1, 1, -127, 126, -128, 127, 0, -1, 1, -127,
    126, -128, 127, 0, -1, 1, -127, 126, -128, 127, 0, -1, 1, -127, 126, -128, 127,
    0, 100, -14, 91, -22, -83, 20, -44, 116, -91, -85, -121, -76, 59, -35, -27, -11,
    103, 7, -100, 30, -74, 102, -126, -34, -8, -46, 85, 104, 86, -119, -115, -116,
    47, 22, -102, -47, -98, 3, -50, -35, 37, -16, -30, 126, -81, 64, -54, -89, 67,
    -64, -60, 31, -32, -26, -50, -93, -97, 8, -61, -33, -55, 116, 125, 106, 76, 96,
    -75, 7, 93, -63, 83, -80,
  ]
  let config49 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 8, bits_per_sample: 8, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-08-8", @flac.encode_pcm(pcm49, config49))
  let pcm50 : Array[Int32] = [
    -256, 255, 0, -1, 1, -255, 254, -256, 255, 0, -1, 1, -255, 254, -256, 255, 0,
    -1, 1, -255, 254, -256, 255, 0, 86, 72, 211, -221, 143, 5, -226, 9, 64,
  ]
  let config50 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 1, bits_per_sample: 9, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-09-1", @flac.encode_pcm(pcm50, config50))
  let pcm51 : Array[Int32] = [
    -256, 255, 255, 0, 0, -1, -1, 1, 1, -255, -255, 254, 254, -256, -256, 255, 255,
    0, 0, -1, -1, 1, 1, -255, -255, 254, 254, -256, -256, 255, 255, 0, 0, -1, -1,
    1, 1, -255, -255, 254, 254, -256, -256, 255, 255, 0, 0, -1, -82, -168, -230,
    233, 138, -65, 40, 201, -174, 180, 30, 199, 79, -151, -17, 203, 56, 18,
  ]
  let config51 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 2, bits_per_sample: 9, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-09-2", @flac.encode_pcm(pcm51, config51))
  let pcm52 : Array[Int32] = [
    -256, 255, 0, 255, 0, -1, 0, -1, 1, -1, 1, -255, 1, -255, 254, -255, 254, -256,
    254, -256, 255, -256, 255, 0, 255, 0, -1, 0, -1, 1, -1, 1, -255, 1, -255, 254,
    -255, 254, -256, 254, -256, 255, -256, 255, 0, 255, 0, -1, 0, -1, 1, -1, 1, -255,
    1, -255, 254, -255, 254, -256, 254, -256, 255, -256, 255, 0, 255, 0, -1, 0, -1,
    1, -232, -138, 161, -23, -112, -218, -64, -210, -166, -87, -26, 29, 164, 220,
    4, 206, 67, -172, -228, -128, 12, -152, -199, -36, -139, -56, -220,
  ]
  let config52 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 3, bits_per_sample: 9, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-09-3", @flac.encode_pcm(pcm52, config52))
  let pcm53 : Array[Int32] = [
    -256, 255, 0, -1, 255, 0, -1, 1, 0, -1, 1, -255, -1, 1, -255, 254, 1, -255, 254,
    -256, -255, 254, -256, 255, 254, -256, 255, 0, -256, 255, 0, -1, 255, 0, -1,
    1, 0, -1, 1, -255, -1, 1, -255, 254, 1, -255, 254, -256, -255, 254, -256, 255,
    254, -256, 255, 0, -256, 255, 0, -1, 255, 0, -1, 1, 0, -1, 1, -255, -1, 1, -255,
    254, 1, -255, 254, -256, -255, 254, -256, 255, 254, -256, 255, 0, -256, 255,
    0, -1, 255, 0, -1, 1, 0, -1, 1, -255, 59, 129, -48, -150, 136, 204, 182, -88,
    85, 57, 98, 135, -236, 154, 137, -108, -164, 203, 176, -228, -205, 38, 82, -4,
    100, -63, 234, 227, -30, -195, 6, 140, 4, 36, -114, -56,
  ]
  let config53 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 4, bits_per_sample: 9, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-09-4", @flac.encode_pcm(pcm53, config53))
  let pcm54 : Array[Int32] = [
    -256, 255, 0, -1, 1, 255, 0, -1, 1, -255, 0, -1, 1, -255, 254, -1, 1, -255, 254,
    -256, 1, -255, 254, -256, 255, -255, 254, -256, 255, 0, 254, -256, 255, 0, -1,
    -256, 255, 0, -1, 1, 255, 0, -1, 1, -255, 0, -1, 1, -255, 254, -1, 1, -255, 254,
    -256, 1, -255, 254, -256, 255, -255, 254, -256, 255, 0, 254, -256, 255, 0, -1,
    -256, 255, 0, -1, 1, 255, 0, -1, 1, -255, 0, -1, 1, -255, 254, -1, 1, -255, 254,
    -256, 1, -255, 254, -256, 255, -255, 254, -256, 255, 0, 254, -256, 255, 0, -1,
    -256, 255, 0, -1, 1, 255, 0, -1, 1, -255, 0, -1, 1, -255, 254, -194, 108, -193,
    -105, -18, 142, -184, 138, 207, 41, -69, -144, -82, -122, 44, 34, -245, -114,
    -107, 152, -209, -93, -225, -241, 200, 131, -252, 25, 236, 148, -18, 14, 231,
    -23, 100, 96, -1, -144, 187, 38, 126, -98, 61, 154, -165,
  ]
  let config54 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 5, bits_per_sample: 9, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-09-5", @flac.encode_pcm(pcm54, config54))
  let pcm55 : Array[Int32] = [
    -256, 255, 0, -1, 1, -255, 255, 0, -1, 1, -255, 254, 0, -1, 1, -255, 254, -256,
    -1, 1, -255, 254, -256, 255, 1, -255, 254, -256, 255, 0, -255, 254, -256, 255,
    0, -1, 254, -256, 255, 0, -1, 1, -256, 255, 0, -1, 1, -255, 255, 0, -1, 1, -255,
    254, 0, -1, 1, -255, 254, -256, -1, 1, -255, 254, -256, 255, 1, -255, 254, -256,
    255, 0, -255, 254, -256, 255, 0, -1, 254, -256, 255, 0, -1, 1, -256, 255, 0,
    -1, 1, -255, 255, 0, -1, 1, -255, 254, 0, -1, 1, -255, 254, -256, -1, 1, -255,
    254, -256, 255, 1, -255, 254, -256, 255, 0, -255, 254, -256, 255, 0, -1, 254,
    -256, 255, 0, -1, 1, -256, 255, 0, -1, 1, -255, 255, 0, -1, 1, -255, 254, 0,
    -1, 1, -255, 254, -256, -101, 128, 192, -118, -131, 127, 53, -111, -200, 0, -200,
    24, 74, -76, 223, -174, 100, -157, 210, 84, 98, -97, 32, 227, 118, -7, 35, -96,
    -197, 31, -160, 167, 234, -250, -119, 176, -105, 110, -227, -109, 112, 229, 34,
    124, -78, 138, -52, -192, 9, 37, -194, 88, 45, -134,
  ]
  let config55 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 6, bits_per_sample: 9, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-09-6", @flac.encode_pcm(pcm55, config55))
  let pcm56 : Array[Int32] = [
    -256, 255, 0, -1, 1, -255, 254, 255, 0, -1, 1, -255, 254, -256, 0, -1, 1, -255,
    254, -256, 255, -1, 1, -255, 254, -256, 255, 0, 1, -255, 254, -256, 255, 0, -1,
    -255, 254, -256, 255, 0, -1, 1, 254, -256, 255, 0, -1, 1, -255, -256, 255, 0,
    -1, 1, -255, 254, 255, 0, -1, 1, -255, 254, -256, 0, -1, 1, -255, 254, -256,
    255, -1, 1, -255, 254, -256, 255, 0, 1, -255, 254, -256, 255, 0, -1, -255, 254,
    -256, 255, 0, -1, 1, 254, -256, 255, 0, -1, 1, -255, -256, 255, 0, -1, 1, -255,
    254, 255, 0, -1, 1, -255, 254, -256, 0, -1, 1, -255, 254, -256, 255, -1, 1, -255,
    254, -256, 255, 0, 1, -255, 254, -256, 255, 0, -1, -255, 254, -256, 255, 0, -1,
    1, 254, -256, 255, 0, -1, 1, -255, -256, 255, 0, -1, 1, -255, 254, 255, 0, -1,
    1, -255, 254, -256, 0, -1, 1, -255, 254, -256, 255, -76, 86, -7, -189, -45, 119,
    -144, 177, -222, 214, 229, 194, -15, -115, 214, -82, -243, -52, 181, -52, 99,
    -34, 229, 230, -65, -82, -92, -67, -171, -67, 200, -225, -158, 143, 208, 245,
    -249, 216, 161, -40, 163, -107, -96, -220, -65, -29, -67, 15, -180, -130, -235,
    -4, -119, -72, 32, 222, -85, -18, -9, -218, 92, 151, 140,
  ]
  let config56 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 7, bits_per_sample: 9, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-09-7", @flac.encode_pcm(pcm56, config56))
  let pcm57 : Array[Int32] = [
    -256, 255, 0, -1, 1, -255, 254, -256, 255, 0, -1, 1, -255, 254, -256, 255, 0,
    -1, 1, -255, 254, -256, 255, 0, -1, 1, -255, 254, -256, 255, 0, -1, 1, -255,
    254, -256, 255, 0, -1, 1, -255, 254, -256, 255, 0, -1, 1, -255, 254, -256, 255,
    0, -1, 1, -255, 254, -256, 255, 0, -1, 1, -255, 254, -256, 255, 0, -1, 1, -255,
    254, -256, 255, 0, -1, 1, -255, 254, -256, 255, 0, -1, 1, -255, 254, -256, 255,
    0, -1, 1, -255, 254, -256, 255, 0, -1, 1, -255, 254, -256, 255, 0, -1, 1, -255,
    254, -256, 255, 0, -1, 1, -255, 254, -256, 255, 0, -1, 1, -255, 254, -256, 255,
    0, -1, 1, -255, 254, -256, 255, 0, -1, 1, -255, 254, -256, 255, 0, -1, 1, -255,
    254, -256, 255, 0, -1, 1, -255, 254, -256, 255, 0, -1, 1, -255, 254, -256, 255,
    0, -1, 1, -255, 254, -256, 255, 0, -1, 1, -255, 254, -256, 255, 0, -1, 1, -255,
    254, -256, 255, 0, -1, 1, -255, 254, -256, 255, 0, -1, 1, -255, 254, -256, 255,
    0, 152, 136, -251, 147, 32, 190, 133, 213, 194, -146, -18, 45, 41, -23, 199,
    -74, -15, -98, -8, 181, -201, -44, 122, -118, 178, -73, 93, 184, 194, 44, 152,
    -33, 92, 55, 136, 45, 95, -8, -89, 195, -98, -224, -150, -239, -158, -72, 208,
    5, -144, 224, 131, -159, -32, -235, -10, 231, -205, -163, -121, 189, -202, 151,
    -94, 42, 98, -145, 152, -234, -70, 55, -84, -219,
  ]
  let config57 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 8, bits_per_sample: 9, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-09-8", @flac.encode_pcm(pcm57, config57))
  let pcm58 : Array[Int32] = [
    -512, 511, 0, -1, 1, -511, 510, -512, 511, 0, -1, 1, -511, 510, -512, 511, 0,
    -1, 1, -511, 510, -512, 511, 0, 284, -260, 79, 419, -441, 378, -379, -215, 471,
  ]
  let config58 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 1, bits_per_sample: 10, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-10-1", @flac.encode_pcm(pcm58, config58))
  let pcm59 : Array[Int32] = [
    -512, 511, 511, 0, 0, -1, -1, 1, 1, -511, -511, 510, 510, -512, -512, 511, 511,
    0, 0, -1, -1, 1, 1, -511, -511, 510, 510, -512, -512, 511, 511, 0, 0, -1, -1,
    1, 1, -511, -511, 510, 510, -512, -512, 511, 511, 0, 0, -1, -174, -441, -472,
    -201, 71, 384, -418, -240, 501, -406, 295, -38, -463, 318, -277, 182, -234, -165,
  ]
  let config59 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 2, bits_per_sample: 10, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-10-2", @flac.encode_pcm(pcm59, config59))
  let pcm60 : Array[Int32] = [
    -512, 511, 0, 511, 0, -1, 0, -1, 1, -1, 1, -511, 1, -511, 510, -511, 510, -512,
    510, -512, 511, -512, 511, 0, 511, 0, -1, 0, -1, 1, -1, 1, -511, 1, -511, 510,
    -511, 510, -512, 510, -512, 511, -512, 511, 0, 511, 0, -1, 0, -1, 1, -1, 1, -511,
    1, -511, 510, -511, 510, -512, 510, -512, 511, -512, 511, 0, 511, 0, -1, 0, -1,
    1, -45, 6, -334, 318, -103, 106, -356, -369, -339, -136, 106, 404, -402, -331,
    -411, 154, 184, 431, 241, 74, 505, 495, 20, 415, 490, -319, 74,
  ]
  let config60 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 3, bits_per_sample: 10, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-10-3", @flac.encode_pcm(pcm60, config60))
  let pcm61 : Array[Int32] = [
    -512, 511, 0, -1, 511, 0, -1, 1, 0, -1, 1, -511, -1, 1, -511, 510, 1, -511, 510,
    -512, -511, 510, -512, 511, 510, -512, 511, 0, -512, 511, 0, -1, 511, 0, -1,
    1, 0, -1, 1, -511, -1, 1, -511, 510, 1, -511, 510, -512, -511, 510, -512, 511,
    510, -512, 511, 0, -512, 511, 0, -1, 511, 0, -1, 1, 0, -1, 1, -511, -1, 1, -511,
    510, 1, -511, 510, -512, -511, 510, -512, 511, 510, -512, 511, 0, -512, 511,
    0, -1, 511, 0, -1, 1, 0, -1, 1, -511, -415, 412, 92, 394, 386, -72, 302, -173,
    -237, -297, -138, 255, 26, 20, 335, 454, -162, 349, -389, 132, -133, 184, 328,
    403, -432, -73, 459, -475, 140, 451, -271, -195, 337, 131, 304, -226,
  ]
  let config61 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 4, bits_per_sample: 10, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-10-4", @flac.encode_pcm(pcm61, config61))
  let pcm62 : Array[Int32] = [
    -512, 511, 0, -1, 1, 511, 0, -1, 1, -511, 0, -1, 1, -511, 510, -1, 1, -511, 510,
    -512, 1, -511, 510, -512, 511, -511, 510, -512, 511, 0, 510, -512, 511, 0, -1,
    -512, 511, 0, -1, 1, 511, 0, -1, 1, -511, 0, -1, 1, -511, 510, -1, 1, -511, 510,
    -512, 1, -511, 510, -512, 511, -511, 510, -512, 511, 0, 510, -512, 511, 0, -1,
    -512, 511, 0, -1, 1, 511, 0, -1, 1, -511, 0, -1, 1, -511, 510, -1, 1, -511, 510,
    -512, 1, -511, 510, -512, 511, -511, 510, -512, 511, 0, 510, -512, 511, 0, -1,
    -512, 511, 0, -1, 1, 511, 0, -1, 1, -511, 0, -1, 1, -511, 510, -184, -38, -20,
    -451, 164, 135, -243, 177, -480, -137, 93, 505, 401, 33, 11, -405, -482, -476,
    296, 431, -486, 258, -20, -37, -473, 320, 132, -331, -48, 348, 192, -273, -463,
    -374, 28, -116, -479, 106, -421, 339, -275, -158, 293, -300, 71,
  ]
  let config62 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 5, bits_per_sample: 10, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-10-5", @flac.encode_pcm(pcm62, config62))
  let pcm63 : Array[Int32] = [
    -512, 511, 0, -1, 1, -511, 511, 0, -1, 1, -511, 510, 0, -1, 1, -511, 510, -512,
    -1, 1, -511, 510, -512, 511, 1, -511, 510, -512, 511, 0, -511, 510, -512, 511,
    0, -1, 510, -512, 511, 0, -1, 1, -512, 511, 0, -1, 1, -511, 511, 0, -1, 1, -511,
    510, 0, -1, 1, -511, 510, -512, -1, 1, -511, 510, -512, 511, 1, -511, 510, -512,
    511, 0, -511, 510, -512, 511, 0, -1, 510, -512, 511, 0, -1, 1, -512, 511, 0,
    -1, 1, -511, 511, 0, -1, 1, -511, 510, 0, -1, 1, -511, 510, -512, -1, 1, -511,
    510, -512, 511, 1, -511, 510, -512, 511, 0, -511, 510, -512, 511, 0, -1, 510,
    -512, 511, 0, -1, 1, -512, 511, 0, -1, 1, -511, 511, 0, -1, 1, -511, 510, 0,
    -1, 1, -511, 510, -512, -202, -177, -5, -238, 467, -306, 263, -358, 451, 92,
    -201, 283, 415, 241, -202, 473, -96, 161, 290, -89, 348, 420, -57, -448, 471,
    134, 303, -161, 228, -320, -132, 177, -354, 11, -445, -65, 18, -479, -365, -147,
    166, -285, 10, -179, -390, -381, 194, 32, 39, -176, -146, 168, -281, -494,
  ]
  let config63 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 6, bits_per_sample: 10, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-10-6", @flac.encode_pcm(pcm63, config63))
  let pcm64 : Array[Int32] = [
    -512, 511, 0, -1, 1, -511, 510, 511, 0, -1, 1, -511, 510, -512, 0, -1, 1, -511,
    510, -512, 511, -1, 1, -511, 510, -512, 511, 0, 1, -511, 510, -512, 511, 0, -1,
    -511, 510, -512, 511, 0, -1, 1, 510, -512, 511, 0, -1, 1, -511, -512, 511, 0,
    -1, 1, -511, 510, 511, 0, -1, 1, -511, 510, -512, 0, -1, 1, -511, 510, -512,
    511, -1, 1, -511, 510, -512, 511, 0, 1, -511, 510, -512, 511, 0, -1, -511, 510,
    -512, 511, 0, -1, 1, 510, -512, 511, 0, -1, 1, -511, -512, 511, 0, -1, 1, -511,
    510, 511, 0, -1, 1, -511, 510, -512, 0, -1, 1, -511, 510, -512, 511, -1, 1, -511,
    510, -512, 511, 0, 1, -511, 510, -512, 511, 0, -1, -511, 510, -512, 511, 0, -1,
    1, 510, -512, 511, 0, -1, 1, -511, -512, 511, 0, -1, 1, -511, 510, 511, 0, -1,
    1, -511, 510, -512, 0, -1, 1, -511, 510, -512, 511, 16, 216, 224, -63, 147, -133,
    379, -220, 64, -458, -482, -400, 313, -27, -218, -212, 65, 218, -125, 241, -301,
    -63, 73, 354, 362, -393, 95, 269, 297, -385, 106, 42, -464, 349, 152, 238, -309,
    -140, 4, -46, -234, -152, -170, -445, 349, 23, -493, 93, 207, 117, -297, -236,
    -100, -195, 455, -183, -323, 85, 325, 436, -381, 50, 390,
  ]
  let config64 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 7, bits_per_sample: 10, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-10-7", @flac.encode_pcm(pcm64, config64))
  let pcm65 : Array[Int32] = [
    -512, 511, 0, -1, 1, -511, 510, -512, 511, 0, -1, 1, -511, 510, -512, 511, 0,
    -1, 1, -511, 510, -512, 511, 0, -1, 1, -511, 510, -512, 511, 0, -1, 1, -511,
    510, -512, 511, 0, -1, 1, -511, 510, -512, 511, 0, -1, 1, -511, 510, -512, 511,
    0, -1, 1, -511, 510, -512, 511, 0, -1, 1, -511, 510, -512, 511, 0, -1, 1, -511,
    510, -512, 511, 0, -1, 1, -511, 510, -512, 511, 0, -1, 1, -511, 510, -512, 511,
    0, -1, 1, -511, 510, -512, 511, 0, -1, 1, -511, 510, -512, 511, 0, -1, 1, -511,
    510, -512, 511, 0, -1, 1, -511, 510, -512, 511, 0, -1, 1, -511, 510, -512, 511,
    0, -1, 1, -511, 510, -512, 511, 0, -1, 1, -511, 510, -512, 511, 0, -1, 1, -511,
    510, -512, 511, 0, -1, 1, -511, 510, -512, 511, 0, -1, 1, -511, 510, -512, 511,
    0, -1, 1, -511, 510, -512, 511, 0, -1, 1, -511, 510, -512, 511, 0, -1, 1, -511,
    510, -512, 511, 0, -1, 1, -511, 510, -512, 511, 0, -1, 1, -511, 510, -512, 511,
    0, -67, -211, 316, -165, -136, 198, -108, 464, 3, -479, -190, -139, -419, -144,
    291, 70, -378, -300, 287, 413, -396, -182, 463, 168, -184, 13, 344, 179, 509,
    478, -417, -495, 473, 174, 323, 78, 76, -272, 447, -323, 282, -490, 256, -196,
    38, 241, -371, 399, 133, 171, -370, 364, -62, 147, -127, -11, 358, -505, 376,
    -461, 254, -26, 123, 207, 92, -131, -137, -471, 430, 319, -78, 77,
  ]
  let config65 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 8, bits_per_sample: 10, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-10-8", @flac.encode_pcm(pcm65, config65))
  let pcm66 : Array[Int32] = [
    -1024, 1023, 0, -1, 1, -1023, 1022, -1024, 1023, 0, -1, 1, -1023, 1022, -1024,
    1023, 0, -1, 1, -1023, 1022, -1024, 1023, 0, 536, -23, -628, -719, -32, -1023,
    785, 603, -885,
  ]
  let config66 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 1, bits_per_sample: 11, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-11-1", @flac.encode_pcm(pcm66, config66))
  let pcm67 : Array[Int32] = [
    -1024, 1023, 1023, 0, 0, -1, -1, 1, 1, -1023, -1023, 1022, 1022, -1024, -1024,
    1023, 1023, 0, 0, -1, -1, 1, 1, -1023, -1023, 1022, 1022, -1024, -1024, 1023,
    1023, 0, 0, -1, -1, 1, 1, -1023, -1023, 1022, 1022, -1024, -1024, 1023, 1023,
    0, 0, -1, -361, -16, 493, 154, -20, 71, 758, 236, 466, -345, -63, 819, -172,
    -851, -623, -14, -559, -528,
  ]
  let config67 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 2, bits_per_sample: 11, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-11-2", @flac.encode_pcm(pcm67, config67))
  let pcm68 : Array[Int32] = [
    -1024, 1023, 0, 1023, 0, -1, 0, -1, 1, -1, 1, -1023, 1, -1023, 1022, -1023, 1022,
    -1024, 1022, -1024, 1023, -1024, 1023, 0, 1023, 0, -1, 0, -1, 1, -1, 1, -1023,
    1, -1023, 1022, -1023, 1022, -1024, 1022, -1024, 1023, -1024, 1023, 0, 1023,
    0, -1, 0, -1, 1, -1, 1, -1023, 1, -1023, 1022, -1023, 1022, -1024, 1022, -1024,
    1023, -1024, 1023, 0, 1023, 0, -1, 0, -1, 1, -912, 266, 908, -19, 173, -942,
    -815, -60, 745, -233, -180, -948, 766, 641, -84, 231, 210, 633, 927, -983, -509,
    -714, 456, -990, 870, -82, 115,
  ]
  let config68 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 3, bits_per_sample: 11, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-11-3", @flac.encode_pcm(pcm68, config68))
  let pcm69 : Array[Int32] = [
    -1024, 1023, 0, -1, 1023, 0, -1, 1, 0, -1, 1, -1023, -1, 1, -1023, 1022, 1, -1023,
    1022, -1024, -1023, 1022, -1024, 1023, 1022, -1024, 1023, 0, -1024, 1023, 0,
    -1, 1023, 0, -1, 1, 0, -1, 1, -1023, -1, 1, -1023, 1022, 1, -1023, 1022, -1024,
    -1023, 1022, -1024, 1023, 1022, -1024, 1023, 0, -1024, 1023, 0, -1, 1023, 0,
    -1, 1, 0, -1, 1, -1023, -1, 1, -1023, 1022, 1, -1023, 1022, -1024, -1023, 1022,
    -1024, 1023, 1022, -1024, 1023, 0, -1024, 1023, 0, -1, 1023, 0, -1, 1, 0, -1,
    1, -1023, -891, -176, 152, -415, -442, 442, 6, -581, 408, -300, 88, -802, -215,
    584, -517, 404, 331, 676, 105, -56, 404, 210, 583, -123, -426, 477, 259, -621,
    478, 567, 998, 894, 968, -752, 647, 128,
  ]
  let config69 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 4, bits_per_sample: 11, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-11-4", @flac.encode_pcm(pcm69, config69))
  let pcm70 : Array[Int32] = [
    -1024, 1023, 0, -1, 1, 1023, 0, -1, 1, -1023, 0, -1, 1, -1023, 1022, -1, 1, -1023,
    1022, -1024, 1, -1023, 1022, -1024, 1023, -1023, 1022, -1024, 1023, 0, 1022,
    -1024, 1023, 0, -1, -1024, 1023, 0, -1, 1, 1023, 0, -1, 1, -1023, 0, -1, 1, -1023,
    1022, -1, 1, -1023, 1022, -1024, 1, -1023, 1022, -1024, 1023, -1023, 1022, -1024,
    1023, 0, 1022, -1024, 1023, 0, -1, -1024, 1023, 0, -1, 1, 1023, 0, -1, 1, -1023,
    0, -1, 1, -1023, 1022, -1, 1, -1023, 1022, -1024, 1, -1023, 1022, -1024, 1023,
    -1023, 1022, -1024, 1023, 0, 1022, -1024, 1023, 0, -1, -1024, 1023, 0, -1, 1,
    1023, 0, -1, 1, -1023, 0, -1, 1, -1023, 1022, 645, 1014, 314, 235, -220, -847,
    598, 98, -456, -864, -967, -271, 914, -567, 177, -114, -870, 820, 443, 654, 706,
    -596, 656, 59, 487, 306, -78, -386, 407, 688, -741, -105, 529, 47, -855, -679,
    901, -173, -715, -425, 473, 861, 632, 100, 213,
  ]
  let config70 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 5, bits_per_sample: 11, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-11-5", @flac.encode_pcm(pcm70, config70))
  let pcm71 : Array[Int32] = [
    -1024, 1023, 0, -1, 1, -1023, 1023, 0, -1, 1, -1023, 1022, 0, -1, 1, -1023, 1022,
    -1024, -1, 1, -1023, 1022, -1024, 1023, 1, -1023, 1022, -1024, 1023, 0, -1023,
    1022, -1024, 1023, 0, -1, 1022, -1024, 1023, 0, -1, 1, -1024, 1023, 0, -1, 1,
    -1023, 1023, 0, -1, 1, -1023, 1022, 0, -1, 1, -1023, 1022, -1024, -1, 1, -1023,
    1022, -1024, 1023, 1, -1023, 1022, -1024, 1023, 0, -1023, 1022, -1024, 1023,
    0, -1, 1022, -1024, 1023, 0, -1, 1, -1024, 1023, 0, -1, 1, -1023, 1023, 0, -1,
    1, -1023, 1022, 0, -1, 1, -1023, 1022, -1024, -1, 1, -1023, 1022, -1024, 1023,
    1, -1023, 1022, -1024, 1023, 0, -1023, 1022, -1024, 1023, 0, -1, 1022, -1024,
    1023, 0, -1, 1, -1024, 1023, 0, -1, 1, -1023, 1023, 0, -1, 1, -1023, 1022, 0,
    -1, 1, -1023, 1022, -1024, -128, 815, 990, -796, -607, -415, -365, 647, 1020,
    -426, 450, -125, 805, 714, -894, 918, 807, 154, 464, -717, -842, 269, -166, -246,
    242, 862, 650, -204, 441, -804, -792, 8, -1005, -972, -476, 47, -513, 125, 12,
    -717, 429, -711, -130, -995, 407, 279, -438, 59, 207, 279, 612, 974, -415, 473,
  ]
  let config71 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 6, bits_per_sample: 11, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-11-6", @flac.encode_pcm(pcm71, config71))
  let pcm72 : Array[Int32] = [
    -1024, 1023, 0, -1, 1, -1023, 1022, 1023, 0, -1, 1, -1023, 1022, -1024, 0, -1,
    1, -1023, 1022, -1024, 1023, -1, 1, -1023, 1022, -1024, 1023, 0, 1, -1023, 1022,
    -1024, 1023, 0, -1, -1023, 1022, -1024, 1023, 0, -1, 1, 1022, -1024, 1023, 0,
    -1, 1, -1023, -1024, 1023, 0, -1, 1, -1023, 1022, 1023, 0, -1, 1, -1023, 1022,
    -1024, 0, -1, 1, -1023, 1022, -1024, 1023, -1, 1, -1023, 1022, -1024, 1023, 0,
    1, -1023, 1022, -1024, 1023, 0, -1, -1023, 1022, -1024, 1023, 0, -1, 1, 1022,
    -1024, 1023, 0, -1, 1, -1023, -1024, 1023, 0, -1, 1, -1023, 1022, 1023, 0, -1,
    1, -1023, 1022, -1024, 0, -1, 1, -1023, 1022, -1024, 1023, -1, 1, -1023, 1022,
    -1024, 1023, 0, 1, -1023, 1022, -1024, 1023, 0, -1, -1023, 1022, -1024, 1023,
    0, -1, 1, 1022, -1024, 1023, 0, -1, 1, -1023, -1024, 1023, 0, -1, 1, -1023, 1022,
    1023, 0, -1, 1, -1023, 1022, -1024, 0, -1, 1, -1023, 1022, -1024, 1023, 915,
    -114, 886, 100, -890, 522, 257, -782, -457, 851, -449, -588, -999, 348, 551,
    17, -416, 439, 295, -1004, -740, 108, -783, -291, 675, 708, -148, 199, 269, -331,
    -61, -462, 869, -293, 721, 778, 241, 70, 572, 965, -975, 778, 240, -584, 895,
    -704, -15, 859, 472, -79, -453, 594, -443, -764, -214, -871, 455, -643, -718,
    -950, 193, -71, -266,
  ]
  let config72 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 7, bits_per_sample: 11, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-11-7", @flac.encode_pcm(pcm72, config72))
  let pcm73 : Array[Int32] = [
    -1024, 1023, 0, -1, 1, -1023, 1022, -1024, 1023, 0, -1, 1, -1023, 1022, -1024,
    1023, 0, -1, 1, -1023, 1022, -1024, 1023, 0, -1, 1, -1023, 1022, -1024, 1023,
    0, -1, 1, -1023, 1022, -1024, 1023, 0, -1, 1, -1023, 1022, -1024, 1023, 0, -1,
    1, -1023, 1022, -1024, 1023, 0, -1, 1, -1023, 1022, -1024, 1023, 0, -1, 1, -1023,
    1022, -1024, 1023, 0, -1, 1, -1023, 1022, -1024, 1023, 0, -1, 1, -1023, 1022,
    -1024, 1023, 0, -1, 1, -1023, 1022, -1024, 1023, 0, -1, 1, -1023, 1022, -1024,
    1023, 0, -1, 1, -1023, 1022, -1024, 1023, 0, -1, 1, -1023, 1022, -1024, 1023,
    0, -1, 1, -1023, 1022, -1024, 1023, 0, -1, 1, -1023, 1022, -1024, 1023, 0, -1,
    1, -1023, 1022, -1024, 1023, 0, -1, 1, -1023, 1022, -1024, 1023, 0, -1, 1, -1023,
    1022, -1024, 1023, 0, -1, 1, -1023, 1022, -1024, 1023, 0, -1, 1, -1023, 1022,
    -1024, 1023, 0, -1, 1, -1023, 1022, -1024, 1023, 0, -1, 1, -1023, 1022, -1024,
    1023, 0, -1, 1, -1023, 1022, -1024, 1023, 0, -1, 1, -1023, 1022, -1024, 1023,
    0, -1, 1, -1023, 1022, -1024, 1023, 0, -114, 53, 834, -959, -205, 216, -538,
    40, -841, 163, 337, -782, 303, -133, -300, 223, 165, 643, -269, 982, -482, -746,
    501, 403, -218, 11, 559, -123, -476, -501, -545, -350, -566, -205, 500, 844,
    563, 64, -38, -513, 582, 22, -646, 375, -958, 307, -206, 907, 901, -63, 168,
    136, -822, -843, -670, 245, 367, 434, -44, 972, 34, -637, 670, -283, 851, 215,
    554, 378, -544, 32, 30, -452,
  ]
  let config73 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 8, bits_per_sample: 11, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-11-8", @flac.encode_pcm(pcm73, config73))
  let pcm74 : Array[Int32] = [
    -2048, 2047, 0, -1, 1, -2047, 2046, -2048, 2047, 0, -1, 1, -2047, 2046, -2048,
    2047, 0, -1, 1, -2047, 2046, -2048, 2047, 0, 287, -663, -669, 329, -123, 462,
    -624, 1900, -1388,
  ]
  let config74 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 1, bits_per_sample: 12, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-12-1", @flac.encode_pcm(pcm74, config74))
  let pcm75 : Array[Int32] = [
    -2048, 2047, 2047, 0, 0, -1, -1, 1, 1, -2047, -2047, 2046, 2046, -2048, -2048,
    2047, 2047, 0, 0, -1, -1, 1, 1, -2047, -2047, 2046, 2046, -2048, -2048, 2047,
    2047, 0, 0, -1, -1, 1, 1, -2047, -2047, 2046, 2046, -2048, -2048, 2047, 2047,
    0, 0, -1, 265, -521, -638, -1621, -1053, -642, -1558, -1351, -2035, -1061, -425,
    380, 1719, 162, -1958, 1972, -1841, -405,
  ]
  let config75 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 2, bits_per_sample: 12, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-12-2", @flac.encode_pcm(pcm75, config75))
  let pcm76 : Array[Int32] = [
    -2048, 2047, 0, 2047, 0, -1, 0, -1, 1, -1, 1, -2047, 1, -2047, 2046, -2047, 2046,
    -2048, 2046, -2048, 2047, -2048, 2047, 0, 2047, 0, -1, 0, -1, 1, -1, 1, -2047,
    1, -2047, 2046, -2047, 2046, -2048, 2046, -2048, 2047, -2048, 2047, 0, 2047,
    0, -1, 0, -1, 1, -1, 1, -2047, 1, -2047, 2046, -2047, 2046, -2048, 2046, -2048,
    2047, -2048, 2047, 0, 2047, 0, -1, 0, -1, 1, -30, -1711, -898, 1435, 977, 355,
    210, -81, 1675, -322, 533, 1497, 1620, -1868, -890, -22, 1316, -271, 586, 215,
    -820, -848, -2013, -1840, -633, 942, 45,
  ]
  let config76 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 3, bits_per_sample: 12, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-12-3", @flac.encode_pcm(pcm76, config76))
  let pcm77 : Array[Int32] = [
    -2048, 2047, 0, -1, 2047, 0, -1, 1, 0, -1, 1, -2047, -1, 1, -2047, 2046, 1, -2047,
    2046, -2048, -2047, 2046, -2048, 2047, 2046, -2048, 2047, 0, -2048, 2047, 0,
    -1, 2047, 0, -1, 1, 0, -1, 1, -2047, -1, 1, -2047, 2046, 1, -2047, 2046, -2048,
    -2047, 2046, -2048, 2047, 2046, -2048, 2047, 0, -2048, 2047, 0, -1, 2047, 0,
    -1, 1, 0, -1, 1, -2047, -1, 1, -2047, 2046, 1, -2047, 2046, -2048, -2047, 2046,
    -2048, 2047, 2046, -2048, 2047, 0, -2048, 2047, 0, -1, 2047, 0, -1, 1, 0, -1,
    1, -2047, -1714, -212, 2036, 1279, -1, -658, -917, 611, 1602, 1317, -1999, 437,
    -367, -973, -1487, 158, -1317, 1505, 1366, -1207, -1721, -881, -1832, 1535, -1720,
    -1710, -1410, 1695, -1142, -866, -1808, -386, 1560, 453, -403, -83,
  ]
  let config77 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 4, bits_per_sample: 12, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-12-4", @flac.encode_pcm(pcm77, config77))
  let pcm78 : Array[Int32] = [
    -2048, 2047, 0, -1, 1, 2047, 0, -1, 1, -2047, 0, -1, 1, -2047, 2046, -1, 1, -2047,
    2046, -2048, 1, -2047, 2046, -2048, 2047, -2047, 2046, -2048, 2047, 0, 2046,
    -2048, 2047, 0, -1, -2048, 2047, 0, -1, 1, 2047, 0, -1, 1, -2047, 0, -1, 1, -2047,
    2046, -1, 1, -2047, 2046, -2048, 1, -2047, 2046, -2048, 2047, -2047, 2046, -2048,
    2047, 0, 2046, -2048, 2047, 0, -1, -2048, 2047, 0, -1, 1, 2047, 0, -1, 1, -2047,
    0, -1, 1, -2047, 2046, -1, 1, -2047, 2046, -2048, 1, -2047, 2046, -2048, 2047,
    -2047, 2046, -2048, 2047, 0, 2046, -2048, 2047, 0, -1, -2048, 2047, 0, -1, 1,
    2047, 0, -1, 1, -2047, 0, -1, 1, -2047, 2046, -743, 1861, 1597, 280, 1618, 880,
    1488, 1976, 1547, -1750, 308, 147, -10, 1831, 638, 1273, 1598, -486, 1532, 1989,
    1821, 1210, 1055, 509, -1834, 957, -1200, -1170, 178, 2032, 982, 1462, 1732,
    255, 910, 75, -1296, 416, 1054, -35, -767, 1273, -1848, 499, 21,
  ]
  let config78 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 5, bits_per_sample: 12, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-12-5", @flac.encode_pcm(pcm78, config78))
  let pcm79 : Array[Int32] = [
    -2048, 2047, 0, -1, 1, -2047, 2047, 0, -1, 1, -2047, 2046, 0, -1, 1, -2047, 2046,
    -2048, -1, 1, -2047, 2046, -2048, 2047, 1, -2047, 2046, -2048, 2047, 0, -2047,
    2046, -2048, 2047, 0, -1, 2046, -2048, 2047, 0, -1, 1, -2048, 2047, 0, -1, 1,
    -2047, 2047, 0, -1, 1, -2047, 2046, 0, -1, 1, -2047, 2046, -2048, -1, 1, -2047,
    2046, -2048, 2047, 1, -2047, 2046, -2048, 2047, 0, -2047, 2046, -2048, 2047,
    0, -1, 2046, -2048, 2047, 0, -1, 1, -2048, 2047, 0, -1, 1, -2047, 2047, 0, -1,
    1, -2047, 2046, 0, -1, 1, -2047, 2046, -2048, -1, 1, -2047, 2046, -2048, 2047,
    1, -2047, 2046, -2048, 2047, 0, -2047, 2046, -2048, 2047, 0, -1, 2046, -2048,
    2047, 0, -1, 1, -2048, 2047, 0, -1, 1, -2047, 2047, 0, -1, 1, -2047, 2046, 0,
    -1, 1, -2047, 2046, -2048, -45, -1814, -157, 374, -1492, -1204, 836, 1096, 881,
    1519, -1041, -1602, -10, -1874, -874, 520, -1576, 613, 1612, 688, -1538, -279,
    -1239, 185, 636, 347, -2036, -1395, -940, -282, 1849, -1652, -1016, 1270, -1141,
    -1044, -84, 1234, -156, -311, 1633, -1215, 166, 1686, -1389, -622, 912, -169,
    1013, -138, -1448, 1470, -1099, -1086,
  ]
  let config79 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 6, bits_per_sample: 12, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-12-6", @flac.encode_pcm(pcm79, config79))
  let pcm80 : Array[Int32] = [
    -2048, 2047, 0, -1, 1, -2047, 2046, 2047, 0, -1, 1, -2047, 2046, -2048, 0, -1,
    1, -2047, 2046, -2048, 2047, -1, 1, -2047, 2046, -2048, 2047, 0, 1, -2047, 2046,
    -2048, 2047, 0, -1, -2047, 2046, -2048, 2047, 0, -1, 1, 2046, -2048, 2047, 0,
    -1, 1, -2047, -2048, 2047, 0, -1, 1, -2047, 2046, 2047, 0, -1, 1, -2047, 2046,
    -2048, 0, -1, 1, -2047, 2046, -2048, 2047, -1, 1, -2047, 2046, -2048, 2047, 0,
    1, -2047, 2046, -2048, 2047, 0, -1, -2047, 2046, -2048, 2047, 0, -1, 1, 2046,
    -2048, 2047, 0, -1, 1, -2047, -2048, 2047, 0, -1, 1, -2047, 2046, 2047, 0, -1,
    1, -2047, 2046, -2048, 0, -1, 1, -2047, 2046, -2048, 2047, -1, 1, -2047, 2046,
    -2048, 2047, 0, 1, -2047, 2046, -2048, 2047, 0, -1, -2047, 2046, -2048, 2047,
    0, -1, 1, 2046, -2048, 2047, 0, -1, 1, -2047, -2048, 2047, 0, -1, 1, -2047, 2046,
    2047, 0, -1, 1, -2047, 2046, -2048, 0, -1, 1, -2047, 2046, -2048, 2047, 279,
    -1554, -713, -445, 1909, 187, 407, 772, 1399, -1535, -239, -60, 274, 947, -916,
    281, 559, 721, -1629, 987, -367, -813, -1809, 1188, 463, 1318, -1862, -1495,
    -1850, 806, -869, -1139, -1623, -419, -600, 2022, 980, 584, -1346, -922, -715,
    -1311, 64, -397, -1844, 844, -74, 1881, 768, -1256, 2021, -338, 1907, -1169,
    1889, 960, -841, 137, 2040, -1330, -31, 107, 491,
  ]
  let config80 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 7, bits_per_sample: 12, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-12-7", @flac.encode_pcm(pcm80, config80))
  let pcm81 : Array[Int32] = [
    -2048, 2047, 0, -1, 1, -2047, 2046, -2048, 2047, 0, -1, 1, -2047, 2046, -2048,
    2047, 0, -1, 1, -2047, 2046, -2048, 2047, 0, -1, 1, -2047, 2046, -2048, 2047,
    0, -1, 1, -2047, 2046, -2048, 2047, 0, -1, 1, -2047, 2046, -2048, 2047, 0, -1,
    1, -2047, 2046, -2048, 2047, 0, -1, 1, -2047, 2046, -2048, 2047, 0, -1, 1, -2047,
    2046, -2048, 2047, 0, -1, 1, -2047, 2046, -2048, 2047, 0, -1, 1, -2047, 2046,
    -2048, 2047, 0, -1, 1, -2047, 2046, -2048, 2047, 0, -1, 1, -2047, 2046, -2048,
    2047, 0, -1, 1, -2047, 2046, -2048, 2047, 0, -1, 1, -2047, 2046, -2048, 2047,
    0, -1, 1, -2047, 2046, -2048, 2047, 0, -1, 1, -2047, 2046, -2048, 2047, 0, -1,
    1, -2047, 2046, -2048, 2047, 0, -1, 1, -2047, 2046, -2048, 2047, 0, -1, 1, -2047,
    2046, -2048, 2047, 0, -1, 1, -2047, 2046, -2048, 2047, 0, -1, 1, -2047, 2046,
    -2048, 2047, 0, -1, 1, -2047, 2046, -2048, 2047, 0, -1, 1, -2047, 2046, -2048,
    2047, 0, -1, 1, -2047, 2046, -2048, 2047, 0, -1, 1, -2047, 2046, -2048, 2047,
    0, -1, 1, -2047, 2046, -2048, 2047, 0, 966, 115, -424, -869, -1326, -541, -1869,
    363, -1357, 487, -1901, -1846, -2041, 1434, 1554, 126, -1494, 369, -1562, 1850,
    -1681, -96, 206, -352, 748, -75, 1134, 1935, 728, 1661, -1012, -540, -488, 1438,
    593, -1478, -982, -1309, -243, 728, 1410, 1491, 629, -983, -1051, 1671, -1087,
    446, 85, -1176, 1184, -1071, -915, -1782, -915, -429, 262, 21, 1977, 1793, -1319,
    1597, -1393, 846, 633, -1458, 342, -676, 1891, -1764, -2035, 1041,
  ]
  let config81 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 8, bits_per_sample: 12, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-12-8", @flac.encode_pcm(pcm81, config81))
  let pcm82 : Array[Int32] = [
    -4096, 4095, 0, -1, 1, -4095, 4094, -4096, 4095, 0, -1, 1, -4095, 4094, -4096,
    4095, 0, -1, 1, -4095, 4094, -4096, 4095, 0, -1142, 76, 1762, -2946, -2, -66,
    -1354, -1446, -949,
  ]
  let config82 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 1, bits_per_sample: 13, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-13-1", @flac.encode_pcm(pcm82, config82))
  let pcm83 : Array[Int32] = [
    -4096, 4095, 4095, 0, 0, -1, -1, 1, 1, -4095, -4095, 4094, 4094, -4096, -4096,
    4095, 4095, 0, 0, -1, -1, 1, 1, -4095, -4095, 4094, 4094, -4096, -4096, 4095,
    4095, 0, 0, -1, -1, 1, 1, -4095, -4095, 4094, 4094, -4096, -4096, 4095, 4095,
    0, 0, -1, 2299, 4005, -3245, 2201, -4028, 910, -2288, 2132, 3424, -3204, -2700,
    -290, 3069, 1866, 3188, 161, 366, 569,
  ]
  let config83 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 2, bits_per_sample: 13, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-13-2", @flac.encode_pcm(pcm83, config83))
  let pcm84 : Array[Int32] = [
    -4096, 4095, 0, 4095, 0, -1, 0, -1, 1, -1, 1, -4095, 1, -4095, 4094, -4095, 4094,
    -4096, 4094, -4096, 4095, -4096, 4095, 0, 4095, 0, -1, 0, -1, 1, -1, 1, -4095,
    1, -4095, 4094, -4095, 4094, -4096, 4094, -4096, 4095, -4096, 4095, 0, 4095,
    0, -1, 0, -1, 1, -1, 1, -4095, 1, -4095, 4094, -4095, 4094, -4096, 4094, -4096,
    4095, -4096, 4095, 0, 4095, 0, -1, 0, -1, 1, 1855, 207, 3677, 689, -739, -3258,
    3671, 926, 4011, -2529, -1118, 2583, 2349, 2758, 1855, -3789, 2153, -322, 524,
    -1635, 2936, -1219, -1240, 1627, -1054, -3741, -1728,
  ]
  let config84 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 3, bits_per_sample: 13, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-13-3", @flac.encode_pcm(pcm84, config84))
  let pcm85 : Array[Int32] = [
    -4096, 4095, 0, -1, 4095, 0, -1, 1, 0, -1, 1, -4095, -1, 1, -4095, 4094, 1, -4095,
    4094, -4096, -4095, 4094, -4096, 4095, 4094, -4096, 4095, 0, -4096, 4095, 0,
    -1, 4095, 0, -1, 1, 0, -1, 1, -4095, -1, 1, -4095, 4094, 1, -4095, 4094, -4096,
    -4095, 4094, -4096, 4095, 4094, -4096, 4095, 0, -4096, 4095, 0, -1, 4095, 0,
    -1, 1, 0, -1, 1, -4095, -1, 1, -4095, 4094, 1, -4095, 4094, -4096, -4095, 4094,
    -4096, 4095, 4094, -4096, 4095, 0, -4096, 4095, 0, -1, 4095, 0, -1, 1, 0, -1,
    1, -4095, -3756, 3474, 1562, -924, 3022, -260, 2504, -1595, 2284, 3155, -495,
    -2606, 2774, -2269, -3058, 1778, 3070, -2500, 3296, 2269, -2745, -232, 2125,
    -949, 3521, -2127, -3107, 1908, 870, 915, 2320, 4075, -3077, 3256, 792, -3312,
  ]
  let config85 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 4, bits_per_sample: 13, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-13-4", @flac.encode_pcm(pcm85, config85))
  let pcm86 : Array[Int32] = [
    -4096, 4095, 0, -1, 1, 4095, 0, -1, 1, -4095, 0, -1, 1, -4095, 4094, -1, 1, -4095,
    4094, -4096, 1, -4095, 4094, -4096, 4095, -4095, 4094, -4096, 4095, 0, 4094,
    -4096, 4095, 0, -1, -4096, 4095, 0, -1, 1, 4095, 0, -1, 1, -4095, 0, -1, 1, -4095,
    4094, -1, 1, -4095, 4094, -4096, 1, -4095, 4094, -4096, 4095, -4095, 4094, -4096,
    4095, 0, 4094, -4096, 4095, 0, -1, -4096, 4095, 0, -1, 1, 4095, 0, -1, 1, -4095,
    0, -1, 1, -4095, 4094, -1, 1, -4095, 4094, -4096, 1, -4095, 4094, -4096, 4095,
    -4095, 4094, -4096, 4095, 0, 4094, -4096, 4095, 0, -1, -4096, 4095, 0, -1, 1,
    4095, 0, -1, 1, -4095, 0, -1, 1, -4095, 4094, 3375, 2370, 306, 438, -18, 766,
    3070, 2504, -3627, -2451, -1, -1541, 1797, -1339, 3985, 718, -3392, -481, 1708,
    -1482, -3066, -2265, 1811, -351, 2784, -341, -3666, -1307, 2671, -1643, 1792,
    1233, 2636, -3400, 123, -2288, 3407, -1061, -3169, -1389, -809, -1434, -2818,
    3730, -2454,
  ]
  let config86 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 5, bits_per_sample: 13, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-13-5", @flac.encode_pcm(pcm86, config86))
  let pcm87 : Array[Int32] = [
    -4096, 4095, 0, -1, 1, -4095, 4095, 0, -1, 1, -4095, 4094, 0, -1, 1, -4095, 4094,
    -4096, -1, 1, -4095, 4094, -4096, 4095, 1, -4095, 4094, -4096, 4095, 0, -4095,
    4094, -4096, 4095, 0, -1, 4094, -4096, 4095, 0, -1, 1, -4096, 4095, 0, -1, 1,
    -4095, 4095, 0, -1, 1, -4095, 4094, 0, -1, 1, -4095, 4094, -4096, -1, 1, -4095,
    4094, -4096, 4095, 1, -4095, 4094, -4096, 4095, 0, -4095, 4094, -4096, 4095,
    0, -1, 4094, -4096, 4095, 0, -1, 1, -4096, 4095, 0, -1, 1, -4095, 4095, 0, -1,
    1, -4095, 4094, 0, -1, 1, -4095, 4094, -4096, -1, 1, -4095, 4094, -4096, 4095,
    1, -4095, 4094, -4096, 4095, 0, -4095, 4094, -4096, 4095, 0, -1, 4094, -4096,
    4095, 0, -1, 1, -4096, 4095, 0, -1, 1, -4095, 4095, 0, -1, 1, -4095, 4094, 0,
    -1, 1, -4095, 4094, -4096, -2217, -1274, 3378, -3431, -1085, 358, 1837, -573,
    2640, -3727, -2582, -1663, -2635, 494, -1668, 2913, 705, 643, 184, -835, -2911,
    -1354, -212, -1127, 2295, 1806, 3392, -1722, -2015, 975, -3568, -918, 1497, -2222,
    3389, -3426, -2708, -544, -3262, 3741, 1447, -28, -1022, -726, 3552, -3909, -451,
    -2710, -2038, 974, -103, 3685, 3515, -2062,
  ]
  let config87 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 6, bits_per_sample: 13, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-13-6", @flac.encode_pcm(pcm87, config87))
  let pcm88 : Array[Int32] = [
    -4096, 4095, 0, -1, 1, -4095, 4094, 4095, 0, -1, 1, -4095, 4094, -4096, 0, -1,
    1, -4095, 4094, -4096, 4095, -1, 1, -4095, 4094, -4096, 4095, 0, 1, -4095, 4094,
    -4096, 4095, 0, -1, -4095, 4094, -4096, 4095, 0, -1, 1, 4094, -4096, 4095, 0,
    -1, 1, -4095, -4096, 4095, 0, -1, 1, -4095, 4094, 4095, 0, -1, 1, -4095, 4094,
    -4096, 0, -1, 1, -4095, 4094, -4096, 4095, -1, 1, -4095, 4094, -4096, 4095, 0,
    1, -4095, 4094, -4096, 4095, 0, -1, -4095, 4094, -4096, 4095, 0, -1, 1, 4094,
    -4096, 4095, 0, -1, 1, -4095, -4096, 4095, 0, -1, 1, -4095, 4094, 4095, 0, -1,
    1, -4095, 4094, -4096, 0, -1, 1, -4095, 4094, -4096, 4095, -1, 1, -4095, 4094,
    -4096, 4095, 0, 1, -4095, 4094, -4096, 4095, 0, -1, -4095, 4094, -4096, 4095,
    0, -1, 1, 4094, -4096, 4095, 0, -1, 1, -4095, -4096, 4095, 0, -1, 1, -4095, 4094,
    4095, 0, -1, 1, -4095, 4094, -4096, 0, -1, 1, -4095, 4094, -4096, 4095, -1666,
    3026, 1987, -1095, 1512, -3829, 1113, 2690, -205, -2515, 1500, 770, -2380, -1524,
    2168, 1523, -1364, 2597, 1110, -3189, 3275, 1175, -3523, 597, -1563, 551, 2170,
    558, 1774, 2500, 775, 882, -3450, 2341, -1382, -1117, 2693, -13, -3045, -4028,
    -889, -2147, -3117, 3166, -3250, 149, -2893, -2715, 166, 2916, -907, -2744, 2208,
    -2787, -3449, -3055, 390, -3548, 475, 1913, 369, -1000, 2701,
  ]
  let config88 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 7, bits_per_sample: 13, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-13-7", @flac.encode_pcm(pcm88, config88))
  let pcm89 : Array[Int32] = [
    -4096, 4095, 0, -1, 1, -4095, 4094, -4096, 4095, 0, -1, 1, -4095, 4094, -4096,
    4095, 0, -1, 1, -4095, 4094, -4096, 4095, 0, -1, 1, -4095, 4094, -4096, 4095,
    0, -1, 1, -4095, 4094, -4096, 4095, 0, -1, 1, -4095, 4094, -4096, 4095, 0, -1,
    1, -4095, 4094, -4096, 4095, 0, -1, 1, -4095, 4094, -4096, 4095, 0, -1, 1, -4095,
    4094, -4096, 4095, 0, -1, 1, -4095, 4094, -4096, 4095, 0, -1, 1, -4095, 4094,
    -4096, 4095, 0, -1, 1, -4095, 4094, -4096, 4095, 0, -1, 1, -4095, 4094, -4096,
    4095, 0, -1, 1, -4095, 4094, -4096, 4095, 0, -1, 1, -4095, 4094, -4096, 4095,
    0, -1, 1, -4095, 4094, -4096, 4095, 0, -1, 1, -4095, 4094, -4096, 4095, 0, -1,
    1, -4095, 4094, -4096, 4095, 0, -1, 1, -4095, 4094, -4096, 4095, 0, -1, 1, -4095,
    4094, -4096, 4095, 0, -1, 1, -4095, 4094, -4096, 4095, 0, -1, 1, -4095, 4094,
    -4096, 4095, 0, -1, 1, -4095, 4094, -4096, 4095, 0, -1, 1, -4095, 4094, -4096,
    4095, 0, -1, 1, -4095, 4094, -4096, 4095, 0, -1, 1, -4095, 4094, -4096, 4095,
    0, -1, 1, -4095, 4094, -4096, 4095, 0, 1184, -868, -1336, 3999, -1556, 2294,
    -1074, -2228, 1288, 1184, 3508, -2645, -1777, 772, -4045, -303, 105, -1369, -2399,
    -3864, -3295, 2693, 1525, 1569, 2442, 3942, -3187, -1953, -2708, -2605, 417,
    -3401, 2238, 531, -2935, -1005, 459, 576, -3618, -483, -3241, 3714, -3284, 3062,
    687, 531, 2821, -3780, 2150, -1800, -1862, -707, 344, 602, -1732, -899, 2765,
    1833, 4029, -2941, 2793, -1180, -1834, 2620, -3716, 3514, 2454, 3973, 112, -640,
    697, -433,
  ]
  let config89 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 8, bits_per_sample: 13, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-13-8", @flac.encode_pcm(pcm89, config89))
  let pcm90 : Array[Int32] = [
    -8192, 8191, 0, -1, 1, -8191, 8190, -8192, 8191, 0, -1, 1, -8191, 8190, -8192,
    8191, 0, -1, 1, -8191, 8190, -8192, 8191, 0, 1244, 944, 3035, 1998, 600, 4294,
    -3084, 2064, 7633,
  ]
  let config90 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 1, bits_per_sample: 14, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-14-1", @flac.encode_pcm(pcm90, config90))
  let pcm91 : Array[Int32] = [
    -8192, 8191, 8191, 0, 0, -1, -1, 1, 1, -8191, -8191, 8190, 8190, -8192, -8192,
    8191, 8191, 0, 0, -1, -1, 1, 1, -8191, -8191, 8190, 8190, -8192, -8192, 8191,
    8191, 0, 0, -1, -1, 1, 1, -8191, -8191, 8190, 8190, -8192, -8192, 8191, 8191,
    0, 0, -1, -7161, -2715, -2995, 6975, 2040, -3879, -669, -7142, -8190, 3741, -2404,
    1692, 5861, -7473, -1595, 5394, 4191, -6328,
  ]
  let config91 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 2, bits_per_sample: 14, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-14-2", @flac.encode_pcm(pcm91, config91))
  let pcm92 : Array[Int32] = [
    -8192, 8191, 0, 8191, 0, -1, 0, -1, 1, -1, 1, -8191, 1, -8191, 8190, -8191, 8190,
    -8192, 8190, -8192, 8191, -8192, 8191, 0, 8191, 0, -1, 0, -1, 1, -1, 1, -8191,
    1, -8191, 8190, -8191, 8190, -8192, 8190, -8192, 8191, -8192, 8191, 0, 8191,
    0, -1, 0, -1, 1, -1, 1, -8191, 1, -8191, 8190, -8191, 8190, -8192, 8190, -8192,
    8191, -8192, 8191, 0, 8191, 0, -1, 0, -1, 1, -1243, -8131, 3762, -2694, -6756,
    4945, -2700, 7251, 4522, 2252, 1798, -4205, -2756, -1031, -6900, 4780, 6372,
    6211, -3818, -2615, 4882, -3081, 762, 153, 7570, 2551, 4481,
  ]
  let config92 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 3, bits_per_sample: 14, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-14-3", @flac.encode_pcm(pcm92, config92))
  let pcm93 : Array[Int32] = [
    -8192, 8191, 0, -1, 8191, 0, -1, 1, 0, -1, 1, -8191, -1, 1, -8191, 8190, 1, -8191,
    8190, -8192, -8191, 8190, -8192, 8191, 8190, -8192, 8191, 0, -8192, 8191, 0,
    -1, 8191, 0, -1, 1, 0, -1, 1, -8191, -1, 1, -8191, 8190, 1, -8191, 8190, -8192,
    -8191, 8190, -8192, 8191, 8190, -8192, 8191, 0, -8192, 8191, 0, -1, 8191, 0,
    -1, 1, 0, -1, 1, -8191, -1, 1, -8191, 8190, 1, -8191, 8190, -8192, -8191, 8190,
    -8192, 8191, 8190, -8192, 8191, 0, -8192, 8191, 0, -1, 8191, 0, -1, 1, 0, -1,
    1, -8191, 3131, -2656, 5804, 4114, -5216, -4158, 363, 1355, -84, 6389, -5288,
    -6235, 1662, 5030, -4003, 162, 1407, 7052, 1590, -6850, -2096, 4406, -6777, 6612,
    -3791, 789, 4433, -90, 7001, 3316, 3895, -3664, -6755, -8049, 4183, 1821,
  ]
  let config93 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 4, bits_per_sample: 14, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-14-4", @flac.encode_pcm(pcm93, config93))
  let pcm94 : Array[Int32] = [
    -8192, 8191, 0, -1, 1, 8191, 0, -1, 1, -8191, 0, -1, 1, -8191, 8190, -1, 1, -8191,
    8190, -8192, 1, -8191, 8190, -8192, 8191, -8191, 8190, -8192, 8191, 0, 8190,
    -8192, 8191, 0, -1, -8192, 8191, 0, -1, 1, 8191, 0, -1, 1, -8191, 0, -1, 1, -8191,
    8190, -1, 1, -8191, 8190, -8192, 1, -8191, 8190, -8192, 8191, -8191, 8190, -8192,
    8191, 0, 8190, -8192, 8191, 0, -1, -8192, 8191, 0, -1, 1, 8191, 0, -1, 1, -8191,
    0, -1, 1, -8191, 8190, -1, 1, -8191, 8190, -8192, 1, -8191, 8190, -8192, 8191,
    -8191, 8190, -8192, 8191, 0, 8190, -8192, 8191, 0, -1, -8192, 8191, 0, -1, 1,
    8191, 0, -1, 1, -8191, 0, -1, 1, -8191, 8190, -2144, 2561, 5472, -4171, -2240,
    -5730, 3313, -6919, -6430, -3899, 963, 4503, 1775, -6784, -7010, 3764, -7423,
    1652, 2769, -1439, -6928, -2152, 2373, -2977, 5041, 614, 2400, -3446, -7954,
    -5626, 2569, -3381, 4851, -2190, -3349, -4850, 1354, -6198, 278, -2093, -5839,
    -1611, 7476, -6564, 4996,
  ]
  let config94 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 5, bits_per_sample: 14, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-14-5", @flac.encode_pcm(pcm94, config94))
  let pcm95 : Array[Int32] = [
    -8192, 8191, 0, -1, 1, -8191, 8191, 0, -1, 1, -8191, 8190, 0, -1, 1, -8191, 8190,
    -8192, -1, 1, -8191, 8190, -8192, 8191, 1, -8191, 8190, -8192, 8191, 0, -8191,
    8190, -8192, 8191, 0, -1, 8190, -8192, 8191, 0, -1, 1, -8192, 8191, 0, -1, 1,
    -8191, 8191, 0, -1, 1, -8191, 8190, 0, -1, 1, -8191, 8190, -8192, -1, 1, -8191,
    8190, -8192, 8191, 1, -8191, 8190, -8192, 8191, 0, -8191, 8190, -8192, 8191,
    0, -1, 8190, -8192, 8191, 0, -1, 1, -8192, 8191, 0, -1, 1, -8191, 8191, 0, -1,
    1, -8191, 8190, 0, -1, 1, -8191, 8190, -8192, -1, 1, -8191, 8190, -8192, 8191,
    1, -8191, 8190, -8192, 8191, 0, -8191, 8190, -8192, 8191, 0, -1, 8190, -8192,
    8191, 0, -1, 1, -8192, 8191, 0, -1, 1, -8191, 8191, 0, -1, 1, -8191, 8190, 0,
    -1, 1, -8191, 8190, -8192, -6229, 787, -2218, 5638, 6036, 1442, -5069, -1436,
    6525, 4003, 1958, 6223, 2409, -4331, -2210, 412, -5368, -4528, -4897, 4525, -4770,
    4222, 2546, -8049, -3441, 3922, -5192, 2096, 4783, -8107, 4804, -1743, 3925,
    5383, 3440, 2845, -6049, 2091, 3874, 5, -5652, -4901, 5563, -7023, 902, -3575,
    -5472, 5510, -2589, -6458, -7500, 7018, -7321, -4511,
  ]
  let config95 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 6, bits_per_sample: 14, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-14-6", @flac.encode_pcm(pcm95, config95))
  let pcm96 : Array[Int32] = [
    -8192, 8191, 0, -1, 1, -8191, 8190, 8191, 0, -1, 1, -8191, 8190, -8192, 0, -1,
    1, -8191, 8190, -8192, 8191, -1, 1, -8191, 8190, -8192, 8191, 0, 1, -8191, 8190,
    -8192, 8191, 0, -1, -8191, 8190, -8192, 8191, 0, -1, 1, 8190, -8192, 8191, 0,
    -1, 1, -8191, -8192, 8191, 0, -1, 1, -8191, 8190, 8191, 0, -1, 1, -8191, 8190,
    -8192, 0, -1, 1, -8191, 8190, -8192, 8191, -1, 1, -8191, 8190, -8192, 8191, 0,
    1, -8191, 8190, -8192, 8191, 0, -1, -8191, 8190, -8192, 8191, 0, -1, 1, 8190,
    -8192, 8191, 0, -1, 1, -8191, -8192, 8191, 0, -1, 1, -8191, 8190, 8191, 0, -1,
    1, -8191, 8190, -8192, 0, -1, 1, -8191, 8190, -8192, 8191, -1, 1, -8191, 8190,
    -8192, 8191, 0, 1, -8191, 8190, -8192, 8191, 0, -1, -8191, 8190, -8192, 8191,
    0, -1, 1, 8190, -8192, 8191, 0, -1, 1, -8191, -8192, 8191, 0, -1, 1, -8191, 8190,
    8191, 0, -1, 1, -8191, 8190, -8192, 0, -1, 1, -8191, 8190, -8192, 8191, -2542,
    3737, -7868, 3379, 522, -5539, 1464, -6895, 2813, -6894, 7982, -6774, 3621, -4786,
    7508, -6611, -7603, 1519, 188, 5480, -3483, -4921, 1374, -4060, 5842, 6978, 5826,
    -5994, -5134, 4283, -7871, -541, 2108, -5105, 2811, -6262, 7505, -1546, 4761,
    362, 4350, -7146, 319, 1274, 4251, 3996, -7510, -2405, 7912, 5752, 3405, -5425,
    -5981, -1061, -699, -2409, 7416, 1223, 5938, 925, 310, -731, -6132,
  ]
  let config96 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 7, bits_per_sample: 14, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-14-7", @flac.encode_pcm(pcm96, config96))
  let pcm97 : Array[Int32] = [
    -8192, 8191, 0, -1, 1, -8191, 8190, -8192, 8191, 0, -1, 1, -8191, 8190, -8192,
    8191, 0, -1, 1, -8191, 8190, -8192, 8191, 0, -1, 1, -8191, 8190, -8192, 8191,
    0, -1, 1, -8191, 8190, -8192, 8191, 0, -1, 1, -8191, 8190, -8192, 8191, 0, -1,
    1, -8191, 8190, -8192, 8191, 0, -1, 1, -8191, 8190, -8192, 8191, 0, -1, 1, -8191,
    8190, -8192, 8191, 0, -1, 1, -8191, 8190, -8192, 8191, 0, -1, 1, -8191, 8190,
    -8192, 8191, 0, -1, 1, -8191, 8190, -8192, 8191, 0, -1, 1, -8191, 8190, -8192,
    8191, 0, -1, 1, -8191, 8190, -8192, 8191, 0, -1, 1, -8191, 8190, -8192, 8191,
    0, -1, 1, -8191, 8190, -8192, 8191, 0, -1, 1, -8191, 8190, -8192, 8191, 0, -1,
    1, -8191, 8190, -8192, 8191, 0, -1, 1, -8191, 8190, -8192, 8191, 0, -1, 1, -8191,
    8190, -8192, 8191, 0, -1, 1, -8191, 8190, -8192, 8191, 0, -1, 1, -8191, 8190,
    -8192, 8191, 0, -1, 1, -8191, 8190, -8192, 8191, 0, -1, 1, -8191, 8190, -8192,
    8191, 0, -1, 1, -8191, 8190, -8192, 8191, 0, -1, 1, -8191, 8190, -8192, 8191,
    0, -1, 1, -8191, 8190, -8192, 8191, 0, -1860, 4691, 3069, 4379, -5580, 5515,
    2603, -3434, -5914, -229, 7965, -2899, 6958, -7604, 7956, -391, -2992, 7050,
    5041, -3811, -5681, 6879, 2848, -2127, -5038, 130, 6396, -938, -1240, -1655,
    -5440, 4073, 1400, 3994, 1813, -2932, -3966, 7279, -3236, -3716, 4770, 3601,
    -4093, 4763, -7436, -4265, 4364, 2094, -5825, -5418, -189, -5810, -3774, -5089,
    -6836, 2523, 8049, 98, 1758, -3178, -1824, 5561, -3584, -2697, -1283, -1641,
    2856, 5125, -3630, -7369, 3916, -6141,
  ]
  let config97 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 8, bits_per_sample: 14, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-14-8", @flac.encode_pcm(pcm97, config97))
  let pcm98 : Array[Int32] = [
    -16384, 16383, 0, -1, 1, -16383, 16382, -16384, 16383, 0, -1, 1, -16383, 16382,
    -16384, 16383, 0, -1, 1, -16383, 16382, -16384, 16383, 0, 12426, 5053, 3547,
    -972, -11129, 6073, -15210, -10334, 15794,
  ]
  let config98 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 1, bits_per_sample: 15, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-15-1", @flac.encode_pcm(pcm98, config98))
  let pcm99 : Array[Int32] = [
    -16384, 16383, 16383, 0, 0, -1, -1, 1, 1, -16383, -16383, 16382, 16382, -16384,
    -16384, 16383, 16383, 0, 0, -1, -1, 1, 1, -16383, -16383, 16382, 16382, -16384,
    -16384, 16383, 16383, 0, 0, -1, -1, 1, 1, -16383, -16383, 16382, 16382, -16384,
    -16384, 16383, 16383, 0, 0, -1, -4876, 12555, -11875, -14453, 12488, -9233, 14860,
    10680, -14645, -16321, 5589, 16230, 5413, -8784, 5446, -16087, -8551, 13404,
  ]
  let config99 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 2, bits_per_sample: 15, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-15-2", @flac.encode_pcm(pcm99, config99))
  let pcm100 : Array[Int32] = [
    -16384, 16383, 0, 16383, 0, -1, 0, -1, 1, -1, 1, -16383, 1, -16383, 16382, -16383,
    16382, -16384, 16382, -16384, 16383, -16384, 16383, 0, 16383, 0, -1, 0, -1, 1,
    -1, 1, -16383, 1, -16383, 16382, -16383, 16382, -16384, 16382, -16384, 16383,
    -16384, 16383, 0, 16383, 0, -1, 0, -1, 1, -1, 1, -16383, 1, -16383, 16382, -16383,
    16382, -16384, 16382, -16384, 16383, -16384, 16383, 0, 16383, 0, -1, 0, -1, 1,
    -9614, 13254, 5751, 3602, -7737, 13610, -10640, -6227, 4860, 1775, 12650, -14416,
    -3037, 15421, -15797, -10871, -1260, 4120, -3338, -13764, -16005, -35, 14899,
    10800, 250, 12955, 4412,
  ]
  let config100 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 3, bits_per_sample: 15, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-15-3", @flac.encode_pcm(pcm100, config100))
  let pcm101 : Array[Int32] = [
    -16384, 16383, 0, -1, 16383, 0, -1, 1, 0, -1, 1, -16383, -1, 1, -16383, 16382,
    1, -16383, 16382, -16384, -16383, 16382, -16384, 16383, 16382, -16384, 16383,
    0, -16384, 16383, 0, -1, 16383, 0, -1, 1, 0, -1, 1, -16383, -1, 1, -16383, 16382,
    1, -16383, 16382, -16384, -16383, 16382, -16384, 16383, 16382, -16384, 16383,
    0, -16384, 16383, 0, -1, 16383, 0, -1, 1, 0, -1, 1, -16383, -1, 1, -16383, 16382,
    1, -16383, 16382, -16384, -16383, 16382, -16384, 16383, 16382, -16384, 16383,
    0, -16384, 16383, 0, -1, 16383, 0, -1, 1, 0, -1, 1, -16383, 547, 1010, 14233,
    4468, -6834, -15587, -2200, -8048, 13512, -3551, -12968, 15106, 4220, -7887,
    6792, -11825, 6280, 10353, -4960, -2217, -8245, 10806, 3844, 13921, 7966, 5425,
    3809, 5771, 12392, 9038, -2029, 13266, -16257, -9880, 15643, 5700,
  ]
  let config101 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 4, bits_per_sample: 15, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-15-4", @flac.encode_pcm(pcm101, config101))
  let pcm102 : Array[Int32] = [
    -16384, 16383, 0, -1, 1, 16383, 0, -1, 1, -16383, 0, -1, 1, -16383, 16382, -1,
    1, -16383, 16382, -16384, 1, -16383, 16382, -16384, 16383, -16383, 16382, -16384,
    16383, 0, 16382, -16384, 16383, 0, -1, -16384, 16383, 0, -1, 1, 16383, 0, -1,
    1, -16383, 0, -1, 1, -16383, 16382, -1, 1, -16383, 16382, -16384, 1, -16383,
    16382, -16384, 16383, -16383, 16382, -16384, 16383, 0, 16382, -16384, 16383,
    0, -1, -16384, 16383, 0, -1, 1, 16383, 0, -1, 1, -16383, 0, -1, 1, -16383, 16382,
    -1, 1, -16383, 16382, -16384, 1, -16383, 16382, -16384, 16383, -16383, 16382,
    -16384, 16383, 0, 16382, -16384, 16383, 0, -1, -16384, 16383, 0, -1, 1, 16383,
    0, -1, 1, -16383, 0, -1, 1, -16383, 16382, -9888, 15035, -13730, 5520, -7201,
    8787, 489, 5491, 11818, 815, 3139, -15706, 7975, 4557, 7861, 10732, 2389, 8426,
    -1052, -9453, -16346, -8935, -14156, -526, -15004, -14829, -258, 8358, 2985,
    5246, 858, -9437, -4481, 8534, -809, -15629, 8940, 2905, -51, -13686, 11082,
    7199, -2192, -1232, 9553,
  ]
  let config102 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 5, bits_per_sample: 15, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-15-5", @flac.encode_pcm(pcm102, config102))
  let pcm103 : Array[Int32] = [
    -16384, 16383, 0, -1, 1, -16383, 16383, 0, -1, 1, -16383, 16382, 0, -1, 1, -16383,
    16382, -16384, -1, 1, -16383, 16382, -16384, 16383, 1, -16383, 16382, -16384,
    16383, 0, -16383, 16382, -16384, 16383, 0, -1, 16382, -16384, 16383, 0, -1, 1,
    -16384, 16383, 0, -1, 1, -16383, 16383, 0, -1, 1, -16383, 16382, 0, -1, 1, -16383,
    16382, -16384, -1, 1, -16383, 16382, -16384, 16383, 1, -16383, 16382, -16384,
    16383, 0, -16383, 16382, -16384, 16383, 0, -1, 16382, -16384, 16383, 0, -1, 1,
    -16384, 16383, 0, -1, 1, -16383, 16383, 0, -1, 1, -16383, 16382, 0, -1, 1, -16383,
    16382, -16384, -1, 1, -16383, 16382, -16384, 16383, 1, -16383, 16382, -16384,
    16383, 0, -16383, 16382, -16384, 16383, 0, -1, 16382, -16384, 16383, 0, -1, 1,
    -16384, 16383, 0, -1, 1, -16383, 16383, 0, -1, 1, -16383, 16382, 0, -1, 1, -16383,
    16382, -16384, -6886, -3633, -10816, -1251, 12944, 8817, -3216, 6755, -14349,
    -6649, 2977, -749, -9901, 7474, 3887, 6717, 4192, 13046, 11555, 11950, 11039,
    7134, 8047, -7542, -4689, -15383, -7298, -14613, 6945, -4184, -11814, 16318,
    -1850, -14098, -12859, 3124, -14720, -11288, 6572, -15545, -2811, 6343, -11187,
    -3521, -4817, 15505, -7150, -3114, -15168, 980, -2, -13291, -12210, 7241,
  ]
  let config103 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 6, bits_per_sample: 15, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-15-6", @flac.encode_pcm(pcm103, config103))
  let pcm104 : Array[Int32] = [
    -16384, 16383, 0, -1, 1, -16383, 16382, 16383, 0, -1, 1, -16383, 16382, -16384,
    0, -1, 1, -16383, 16382, -16384, 16383, -1, 1, -16383, 16382, -16384, 16383,
    0, 1, -16383, 16382, -16384, 16383, 0, -1, -16383, 16382, -16384, 16383, 0, -1,
    1, 16382, -16384, 16383, 0, -1, 1, -16383, -16384, 16383, 0, -1, 1, -16383, 16382,
    16383, 0, -1, 1, -16383, 16382, -16384, 0, -1, 1, -16383, 16382, -16384, 16383,
    -1, 1, -16383, 16382, -16384, 16383, 0, 1, -16383, 16382, -16384, 16383, 0, -1,
    -16383, 16382, -16384, 16383, 0, -1, 1, 16382, -16384, 16383, 0, -1, 1, -16383,
    -16384, 16383, 0, -1, 1, -16383, 16382, 16383, 0, -1, 1, -16383, 16382, -16384,
    0, -1, 1, -16383, 16382, -16384, 16383, -1, 1, -16383, 16382, -16384, 16383,
    0, 1, -16383, 16382, -16384, 16383, 0, -1, -16383, 16382, -16384, 16383, 0, -1,
    1, 16382, -16384, 16383, 0, -1, 1, -16383, -16384, 16383, 0, -1, 1, -16383, 16382,
    16383, 0, -1, 1, -16383, 16382, -16384, 0, -1, 1, -16383, 16382, -16384, 16383,
    -7073, 8165, -13993, 4987, -4909, -15595, 15111, -8321, -1418, 4569, -15231,
    8167, 1288, -9691, -6580, -16261, 9589, -6167, 15990, 9464, -5201, 7871, 10417,
    -3006, 15636, 10275, 7241, 11399, 11406, 13230, -14294, 4157, -13762, -13875,
    11161, 10049, 4018, 9198, -242, -10578, -2187, 145, 1947, -8633, 10639, -2522,
    3381, -7769, -506, 11681, 3041, -11142, 3676, 14979, -12176, 2516, -4212, -1569,
    -9561, 5448, 14741, 9219, 14688,
  ]
  let config104 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 7, bits_per_sample: 15, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-15-7", @flac.encode_pcm(pcm104, config104))
  let pcm105 : Array[Int32] = [
    -16384, 16383, 0, -1, 1, -16383, 16382, -16384, 16383, 0, -1, 1, -16383, 16382,
    -16384, 16383, 0, -1, 1, -16383, 16382, -16384, 16383, 0, -1, 1, -16383, 16382,
    -16384, 16383, 0, -1, 1, -16383, 16382, -16384, 16383, 0, -1, 1, -16383, 16382,
    -16384, 16383, 0, -1, 1, -16383, 16382, -16384, 16383, 0, -1, 1, -16383, 16382,
    -16384, 16383, 0, -1, 1, -16383, 16382, -16384, 16383, 0, -1, 1, -16383, 16382,
    -16384, 16383, 0, -1, 1, -16383, 16382, -16384, 16383, 0, -1, 1, -16383, 16382,
    -16384, 16383, 0, -1, 1, -16383, 16382, -16384, 16383, 0, -1, 1, -16383, 16382,
    -16384, 16383, 0, -1, 1, -16383, 16382, -16384, 16383, 0, -1, 1, -16383, 16382,
    -16384, 16383, 0, -1, 1, -16383, 16382, -16384, 16383, 0, -1, 1, -16383, 16382,
    -16384, 16383, 0, -1, 1, -16383, 16382, -16384, 16383, 0, -1, 1, -16383, 16382,
    -16384, 16383, 0, -1, 1, -16383, 16382, -16384, 16383, 0, -1, 1, -16383, 16382,
    -16384, 16383, 0, -1, 1, -16383, 16382, -16384, 16383, 0, -1, 1, -16383, 16382,
    -16384, 16383, 0, -1, 1, -16383, 16382, -16384, 16383, 0, -1, 1, -16383, 16382,
    -16384, 16383, 0, -1, 1, -16383, 16382, -16384, 16383, 0, 10036, 12273, 12458,
    -7238, 12172, 4607, -6117, -651, 14071, 578, -9702, -8716, -13559, 13859, 13502,
    -2785, -5853, 3213, -3957, 8501, 8887, 1356, -14448, 2276, 3033, 1267, 2137,
    -14943, 4541, 2533, -1233, 5921, -10491, 10369, -15259, 2875, -10064, -1473,
    -3109, 7347, -13143, -8503, -7545, -13474, -5911, -11697, -11342, -8547, -9185,
    3704, -4229, 8461, -1315, 11328, -13110, 11711, -7704, 11282, -4516, 6359, 16242,
    14528, -13218, 1892, -3098, -2332, -4194, 4403, -14895, -15153, 398, -7110,
  ]
  let config105 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 8, bits_per_sample: 15, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-15-8", @flac.encode_pcm(pcm105, config105))
  let pcm106 : Array[Int32] = [
    -32768, 32767, 0, -1, 1, -32767, 32766, -32768, 32767, 0, -1, 1, -32767, 32766,
    -32768, 32767, 0, -1, 1, -32767, 32766, -32768, 32767, 0, -13802, -2919, -9425,
    -11348, -12808, -23998, -3791, -10320, -489,
  ]
  let config106 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 1, bits_per_sample: 16, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-16-1", @flac.encode_pcm(pcm106, config106))
  let pcm107 : Array[Int32] = [
    -32768, 32767, 32767, 0, 0, -1, -1, 1, 1, -32767, -32767, 32766, 32766, -32768,
    -32768, 32767, 32767, 0, 0, -1, -1, 1, 1, -32767, -32767, 32766, 32766, -32768,
    -32768, 32767, 32767, 0, 0, -1, -1, 1, 1, -32767, -32767, 32766, 32766, -32768,
    -32768, 32767, 32767, 0, 0, -1, 9952, -815, 1908, 28682, 17169, 25588, -31515,
    -26738, 26278, -2971, 10085, -27099, 19925, 2062, -30930, 9121, 7704, -27225,
  ]
  let config107 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 2, bits_per_sample: 16, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-16-2", @flac.encode_pcm(pcm107, config107))
  let pcm108 : Array[Int32] = [
    -32768, 32767, 0, 32767, 0, -1, 0, -1, 1, -1, 1, -32767, 1, -32767, 32766, -32767,
    32766, -32768, 32766, -32768, 32767, -32768, 32767, 0, 32767, 0, -1, 0, -1, 1,
    -1, 1, -32767, 1, -32767, 32766, -32767, 32766, -32768, 32766, -32768, 32767,
    -32768, 32767, 0, 32767, 0, -1, 0, -1, 1, -1, 1, -32767, 1, -32767, 32766, -32767,
    32766, -32768, 32766, -32768, 32767, -32768, 32767, 0, 32767, 0, -1, 0, -1, 1,
    -7254, 31893, 9721, 25178, 23914, 31475, 8421, 21641, 16657, 32574, -16570, 31870,
    -6154, -5859, -16243, -23875, -5720, -20556, 19232, -8851, 17488, 11543, -3352,
    -23861, 5001, 17828, -8411,
  ]
  let config108 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 3, bits_per_sample: 16, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-16-3", @flac.encode_pcm(pcm108, config108))
  let pcm109 : Array[Int32] = [
    -32768, 32767, 0, -1, 32767, 0, -1, 1, 0, -1, 1, -32767, -1, 1, -32767, 32766,
    1, -32767, 32766, -32768, -32767, 32766, -32768, 32767, 32766, -32768, 32767,
    0, -32768, 32767, 0, -1, 32767, 0, -1, 1, 0, -1, 1, -32767, -1, 1, -32767, 32766,
    1, -32767, 32766, -32768, -32767, 32766, -32768, 32767, 32766, -32768, 32767,
    0, -32768, 32767, 0, -1, 32767, 0, -1, 1, 0, -1, 1, -32767, -1, 1, -32767, 32766,
    1, -32767, 32766, -32768, -32767, 32766, -32768, 32767, 32766, -32768, 32767,
    0, -32768, 32767, 0, -1, 32767, 0, -1, 1, 0, -1, 1, -32767, 32556, 26441, -7208,
    -23081, -30316, -5030, -1679, -18839, 6979, -27771, 22654, 19348, -4498, -22291,
    19262, -32174, 17830, 29276, -25042, 9249, -8845, 27731, -426, 31342, 5668, 665,
    -20732, 12868, 9848, 32214, -9266, -10092, -3794, -25097, -24842, -18412,
  ]
  let config109 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 4, bits_per_sample: 16, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-16-4", @flac.encode_pcm(pcm109, config109))
  let pcm110 : Array[Int32] = [
    -32768, 32767, 0, -1, 1, 32767, 0, -1, 1, -32767, 0, -1, 1, -32767, 32766, -1,
    1, -32767, 32766, -32768, 1, -32767, 32766, -32768, 32767, -32767, 32766, -32768,
    32767, 0, 32766, -32768, 32767, 0, -1, -32768, 32767, 0, -1, 1, 32767, 0, -1,
    1, -32767, 0, -1, 1, -32767, 32766, -1, 1, -32767, 32766, -32768, 1, -32767,
    32766, -32768, 32767, -32767, 32766, -32768, 32767, 0, 32766, -32768, 32767,
    0, -1, -32768, 32767, 0, -1, 1, 32767, 0, -1, 1, -32767, 0, -1, 1, -32767, 32766,
    -1, 1, -32767, 32766, -32768, 1, -32767, 32766, -32768, 32767, -32767, 32766,
    -32768, 32767, 0, 32766, -32768, 32767, 0, -1, -32768, 32767, 0, -1, 1, 32767,
    0, -1, 1, -32767, 0, -1, 1, -32767, 32766, -30861, 9372, 24943, -18725, -974,
    -5470, 12543, -535, 2575, 14614, -12297, -24047, -27530, 29781, 25688, -5196,
    901, 27362, -3784, 83, -11070, 11381, -21240, 11499, 30654, -9085, -19539, 5073,
    -15947, 24276, 19393, -24383, 25580, 19181, 3028, -20490, 15130, 31206, 30564,
    9868, 19074, -30004, 28545, -10425, 16989,
  ]
  let config110 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 5, bits_per_sample: 16, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-16-5", @flac.encode_pcm(pcm110, config110))
  let pcm111 : Array[Int32] = [
    -32768, 32767, 0, -1, 1, -32767, 32767, 0, -1, 1, -32767, 32766, 0, -1, 1, -32767,
    32766, -32768, -1, 1, -32767, 32766, -32768, 32767, 1, -32767, 32766, -32768,
    32767, 0, -32767, 32766, -32768, 32767, 0, -1, 32766, -32768, 32767, 0, -1, 1,
    -32768, 32767, 0, -1, 1, -32767, 32767, 0, -1, 1, -32767, 32766, 0, -1, 1, -32767,
    32766, -32768, -1, 1, -32767, 32766, -32768, 32767, 1, -32767, 32766, -32768,
    32767, 0, -32767, 32766, -32768, 32767, 0, -1, 32766, -32768, 32767, 0, -1, 1,
    -32768, 32767, 0, -1, 1, -32767, 32767, 0, -1, 1, -32767, 32766, 0, -1, 1, -32767,
    32766, -32768, -1, 1, -32767, 32766, -32768, 32767, 1, -32767, 32766, -32768,
    32767, 0, -32767, 32766, -32768, 32767, 0, -1, 32766, -32768, 32767, 0, -1, 1,
    -32768, 32767, 0, -1, 1, -32767, 32767, 0, -1, 1, -32767, 32766, 0, -1, 1, -32767,
    32766, -32768, -228, -6694, 4723, 15124, -7184, -18665, -8696, 918, -29097, -7776,
    14268, -28915, 26465, -21489, 9242, 2762, 10235, 16120, 23973, -9097, 30619,
    22036, -27712, 15561, 7020, 1697, 349, -3159, 26972, 1061, 19602, -12879, 21976,
    18578, 17578, -16498, -7028, -18326, -15106, 11855, 3664, 30106, 6486, 6879,
    5818, -10674, -3538, -29635, 5736, 8387, -28929, -32725, 7207, 1761,
  ]
  let config111 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 6, bits_per_sample: 16, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-16-6", @flac.encode_pcm(pcm111, config111))
  let pcm112 : Array[Int32] = [
    -32768, 32767, 0, -1, 1, -32767, 32766, 32767, 0, -1, 1, -32767, 32766, -32768,
    0, -1, 1, -32767, 32766, -32768, 32767, -1, 1, -32767, 32766, -32768, 32767,
    0, 1, -32767, 32766, -32768, 32767, 0, -1, -32767, 32766, -32768, 32767, 0, -1,
    1, 32766, -32768, 32767, 0, -1, 1, -32767, -32768, 32767, 0, -1, 1, -32767, 32766,
    32767, 0, -1, 1, -32767, 32766, -32768, 0, -1, 1, -32767, 32766, -32768, 32767,
    -1, 1, -32767, 32766, -32768, 32767, 0, 1, -32767, 32766, -32768, 32767, 0, -1,
    -32767, 32766, -32768, 32767, 0, -1, 1, 32766, -32768, 32767, 0, -1, 1, -32767,
    -32768, 32767, 0, -1, 1, -32767, 32766, 32767, 0, -1, 1, -32767, 32766, -32768,
    0, -1, 1, -32767, 32766, -32768, 32767, -1, 1, -32767, 32766, -32768, 32767,
    0, 1, -32767, 32766, -32768, 32767, 0, -1, -32767, 32766, -32768, 32767, 0, -1,
    1, 32766, -32768, 32767, 0, -1, 1, -32767, -32768, 32767, 0, -1, 1, -32767, 32766,
    32767, 0, -1, 1, -32767, 32766, -32768, 0, -1, 1, -32767, 32766, -32768, 32767,
    16351, 15591, -26080, -27252, 20522, 1585, -8233, 13159, -16050, -5934, 12397,
    -23370, -12324, 4649, 25931, 6783, 14532, 4188, -11793, -30499, -18972, 24751,
    -16949, -21823, -2878, 20534, -22755, 6153, 1744, -21361, -31014, 15990, -3081,
    66, -1826, 17825, -3892, -13470, 2698, -18300, 2478, 12869, -17260, -8844, 31054,
    -24096, -4309, -22484, 31535, 8053, -1580, 26230, 23719, -1426, -14914, -15335,
    -12162, -17536, -14309, -2080, -20365, 883, -8591,
  ]
  let config112 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 7, bits_per_sample: 16, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-16-7", @flac.encode_pcm(pcm112, config112))
  let pcm113 : Array[Int32] = [
    -32768, 32767, 0, -1, 1, -32767, 32766, -32768, 32767, 0, -1, 1, -32767, 32766,
    -32768, 32767, 0, -1, 1, -32767, 32766, -32768, 32767, 0, -1, 1, -32767, 32766,
    -32768, 32767, 0, -1, 1, -32767, 32766, -32768, 32767, 0, -1, 1, -32767, 32766,
    -32768, 32767, 0, -1, 1, -32767, 32766, -32768, 32767, 0, -1, 1, -32767, 32766,
    -32768, 32767, 0, -1, 1, -32767, 32766, -32768, 32767, 0, -1, 1, -32767, 32766,
    -32768, 32767, 0, -1, 1, -32767, 32766, -32768, 32767, 0, -1, 1, -32767, 32766,
    -32768, 32767, 0, -1, 1, -32767, 32766, -32768, 32767, 0, -1, 1, -32767, 32766,
    -32768, 32767, 0, -1, 1, -32767, 32766, -32768, 32767, 0, -1, 1, -32767, 32766,
    -32768, 32767, 0, -1, 1, -32767, 32766, -32768, 32767, 0, -1, 1, -32767, 32766,
    -32768, 32767, 0, -1, 1, -32767, 32766, -32768, 32767, 0, -1, 1, -32767, 32766,
    -32768, 32767, 0, -1, 1, -32767, 32766, -32768, 32767, 0, -1, 1, -32767, 32766,
    -32768, 32767, 0, -1, 1, -32767, 32766, -32768, 32767, 0, -1, 1, -32767, 32766,
    -32768, 32767, 0, -1, 1, -32767, 32766, -32768, 32767, 0, -1, 1, -32767, 32766,
    -32768, 32767, 0, -1, 1, -32767, 32766, -32768, 32767, 0, 6602, -7763, -18746,
    24439, 15987, -6312, -9402, 13156, 2327, -9866, 15547, -21570, 20223, -22672,
    -11347, -17339, -29761, -20695, -7454, -8414, -10425, 4201, -21131, 19346, 23843,
    31083, -18083, -21814, 10845, 5135, 15697, -4135, -22440, 522, 17920, 9997, -3026,
    -32333, -6638, -8255, -9128, 27443, -25749, -18569, -2206, 22398, 29472, -9854,
    30497, 19461, 19163, -28511, 24346, -20098, 19517, 21407, 23861, -26312, 23895,
    32733, -30273, 4846, 16568, -16865, -11196, -5342, -24184, -13991, 15542, 19773,
    14856, 1151,
  ]
  let config113 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 8, bits_per_sample: 16, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-16-8", @flac.encode_pcm(pcm113, config113))
  let pcm114 : Array[Int32] = [
    -65536, 65535, 0, -1, 1, -65535, 65534, -65536, 65535, 0, -1, 1, -65535, 65534,
    -65536, 65535, 0, -1, 1, -65535, 65534, -65536, 65535, 0, 13761, 42474, 34516,
    -56434, -52561, -157, -56131, -46682, -65434,
  ]
  let config114 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 1, bits_per_sample: 17, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-17-1", @flac.encode_pcm(pcm114, config114))
  let pcm115 : Array[Int32] = [
    -65536, 65535, 65535, 0, 0, -1, -1, 1, 1, -65535, -65535, 65534, 65534, -65536,
    -65536, 65535, 65535, 0, 0, -1, -1, 1, 1, -65535, -65535, 65534, 65534, -65536,
    -65536, 65535, 65535, 0, 0, -1, -1, 1, 1, -65535, -65535, 65534, 65534, -65536,
    -65536, 65535, 65535, 0, 0, -1, -6857, -1223, 12105, -33143, 12845, 50497, -39823,
    55272, 20055, -40915, -19208, -65232, 2985, 3735, -434, -52717, 33337, 20946,
  ]
  let config115 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 2, bits_per_sample: 17, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-17-2", @flac.encode_pcm(pcm115, config115))
  let pcm116 : Array[Int32] = [
    -65536, 65535, 0, 65535, 0, -1, 0, -1, 1, -1, 1, -65535, 1, -65535, 65534, -65535,
    65534, -65536, 65534, -65536, 65535, -65536, 65535, 0, 65535, 0, -1, 0, -1, 1,
    -1, 1, -65535, 1, -65535, 65534, -65535, 65534, -65536, 65534, -65536, 65535,
    -65536, 65535, 0, 65535, 0, -1, 0, -1, 1, -1, 1, -65535, 1, -65535, 65534, -65535,
    65534, -65536, 65534, -65536, 65535, -65536, 65535, 0, 65535, 0, -1, 0, -1, 1,
    41741, -5469, 38581, 30933, 31780, 15817, -65100, -15075, -10079, -32306, -1353,
    -41734, -52029, -51959, -13545, 30410, 24585, -28742, 8662, 31237, -26736, 35603,
    -44576, 59480, 53341, 34639, 60268,
  ]
  let config116 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 3, bits_per_sample: 17, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-17-3", @flac.encode_pcm(pcm116, config116))
  let pcm117 : Array[Int32] = [
    -65536, 65535, 0, -1, 65535, 0, -1, 1, 0, -1, 1, -65535, -1, 1, -65535, 65534,
    1, -65535, 65534, -65536, -65535, 65534, -65536, 65535, 65534, -65536, 65535,
    0, -65536, 65535, 0, -1, 65535, 0, -1, 1, 0, -1, 1, -65535, -1, 1, -65535, 65534,
    1, -65535, 65534, -65536, -65535, 65534, -65536, 65535, 65534, -65536, 65535,
    0, -65536, 65535, 0, -1, 65535, 0, -1, 1, 0, -1, 1, -65535, -1, 1, -65535, 65534,
    1, -65535, 65534, -65536, -65535, 65534, -65536, 65535, 65534, -65536, 65535,
    0, -65536, 65535, 0, -1, 65535, 0, -1, 1, 0, -1, 1, -65535, -43267, 6146, 16007,
    -44910, 59429, -41040, 12806, 19195, 57977, -64465, 10322, 39726, 13288, 35758,
    -58458, 13940, -40739, 34776, 54363, -32417, 1564, -20667, -41133, -60708, -33016,
    -15142, -24593, -63664, -22341, 63265, -27012, 33529, -35127, -23549, -61290,
    -2645,
  ]
  let config117 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 4, bits_per_sample: 17, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-17-4", @flac.encode_pcm(pcm117, config117))
  let pcm118 : Array[Int32] = [
    -65536, 65535, 0, -1, 1, 65535, 0, -1, 1, -65535, 0, -1, 1, -65535, 65534, -1,
    1, -65535, 65534, -65536, 1, -65535, 65534, -65536, 65535, -65535, 65534, -65536,
    65535, 0, 65534, -65536, 65535, 0, -1, -65536, 65535, 0, -1, 1, 65535, 0, -1,
    1, -65535, 0, -1, 1, -65535, 65534, -1, 1, -65535, 65534, -65536, 1, -65535,
    65534, -65536, 65535, -65535, 65534, -65536, 65535, 0, 65534, -65536, 65535,
    0, -1, -65536, 65535, 0, -1, 1, 65535, 0, -1, 1, -65535, 0, -1, 1, -65535, 65534,
    -1, 1, -65535, 65534, -65536, 1, -65535, 65534, -65536, 65535, -65535, 65534,
    -65536, 65535, 0, 65534, -65536, 65535, 0, -1, -65536, 65535, 0, -1, 1, 65535,
    0, -1, 1, -65535, 0, -1, 1, -65535, 65534, -859, -29606, -56906, 32457, 31138,
    65282, -19205, -8497, 53362, 53526, -56652, 48580, -31117, 10350, 55979, -54889,
    50351, -55771, 37613, 47459, 32737, 63294, -39421, 38841, 60639, 20462, 33054,
    -1243, 21572, 42439, -20794, 45931, -15044, 35124, 8968, 31063, -48599, -53285,
    -61370, 48754, -60019, -10832, 47661, 11414, -30425,
  ]
  let config118 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 5, bits_per_sample: 17, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-17-5", @flac.encode_pcm(pcm118, config118))
  let pcm119 : Array[Int32] = [
    -65536, 65535, 0, -1, 1, -65535, 65535, 0, -1, 1, -65535, 65534, 0, -1, 1, -65535,
    65534, -65536, -1, 1, -65535, 65534, -65536, 65535, 1, -65535, 65534, -65536,
    65535, 0, -65535, 65534, -65536, 65535, 0, -1, 65534, -65536, 65535, 0, -1, 1,
    -65536, 65535, 0, -1, 1, -65535, 65535, 0, -1, 1, -65535, 65534, 0, -1, 1, -65535,
    65534, -65536, -1, 1, -65535, 65534, -65536, 65535, 1, -65535, 65534, -65536,
    65535, 0, -65535, 65534, -65536, 65535, 0, -1, 65534, -65536, 65535, 0, -1, 1,
    -65536, 65535, 0, -1, 1, -65535, 65535, 0, -1, 1, -65535, 65534, 0, -1, 1, -65535,
    65534, -65536, -1, 1, -65535, 65534, -65536, 65535, 1, -65535, 65534, -65536,
    65535, 0, -65535, 65534, -65536, 65535, 0, -1, 65534, -65536, 65535, 0, -1, 1,
    -65536, 65535, 0, -1, 1, -65535, 65535, 0, -1, 1, -65535, 65534, 0, -1, 1, -65535,
    65534, -65536, 45691, -44077, -47900, -45765, 43559, -8217, 52714, -50295, 42851,
    -21770, -60431, 42508, -9369, 60129, 18678, -27395, -42724, 10844, 51634, -65191,
    -42562, 41250, -12521, -27192, 38998, -62149, 35418, 44490, -9841, -48973, 59973,
    -20277, -3648, -36865, 52061, -40535, 49194, 27225, 50627, 47598, 37234, -36508,
    -42273, -65484, -2757, 23112, 137, -63336, 17956, 63921, -20577, 12932, 23559,
    40088,
  ]
  let config119 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 6, bits_per_sample: 17, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-17-6", @flac.encode_pcm(pcm119, config119))
  let pcm120 : Array[Int32] = [
    -65536, 65535, 0, -1, 1, -65535, 65534, 65535, 0, -1, 1, -65535, 65534, -65536,
    0, -1, 1, -65535, 65534, -65536, 65535, -1, 1, -65535, 65534, -65536, 65535,
    0, 1, -65535, 65534, -65536, 65535, 0, -1, -65535, 65534, -65536, 65535, 0, -1,
    1, 65534, -65536, 65535, 0, -1, 1, -65535, -65536, 65535, 0, -1, 1, -65535, 65534,
    65535, 0, -1, 1, -65535, 65534, -65536, 0, -1, 1, -65535, 65534, -65536, 65535,
    -1, 1, -65535, 65534, -65536, 65535, 0, 1, -65535, 65534, -65536, 65535, 0, -1,
    -65535, 65534, -65536, 65535, 0, -1, 1, 65534, -65536, 65535, 0, -1, 1, -65535,
    -65536, 65535, 0, -1, 1, -65535, 65534, 65535, 0, -1, 1, -65535, 65534, -65536,
    0, -1, 1, -65535, 65534, -65536, 65535, -1, 1, -65535, 65534, -65536, 65535,
    0, 1, -65535, 65534, -65536, 65535, 0, -1, -65535, 65534, -65536, 65535, 0, -1,
    1, 65534, -65536, 65535, 0, -1, 1, -65535, -65536, 65535, 0, -1, 1, -65535, 65534,
    65535, 0, -1, 1, -65535, 65534, -65536, 0, -1, 1, -65535, 65534, -65536, 65535,
    -2316, -20381, -56970, -11919, -7890, 65066, -16178, -36204, -59250, -80, -23647,
    -28552, -20907, 6232, -2374, 4888, -49442, 24965, -61054, -31707, -7386, -7228,
    -42245, -12408, -44329, -9119, -51252, -31226, 34418, -21480, -8573, -9600, -58472,
    -58744, -14009, -1444, -57957, 18522, 46321, -4925, 9505, -32718, 63338, 45163,
    -52537, -46689, 61475, 58764, 32364, -9067, -22830, -46275, 52755, 47006, -38186,
    -57626, -37355, 44756, -50780, 42040, -16439, 48657, -20441,
  ]
  let config120 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 7, bits_per_sample: 17, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-17-7", @flac.encode_pcm(pcm120, config120))
  let pcm121 : Array[Int32] = [
    -65536, 65535, 0, -1, 1, -65535, 65534, -65536, 65535, 0, -1, 1, -65535, 65534,
    -65536, 65535, 0, -1, 1, -65535, 65534, -65536, 65535, 0, -1, 1, -65535, 65534,
    -65536, 65535, 0, -1, 1, -65535, 65534, -65536, 65535, 0, -1, 1, -65535, 65534,
    -65536, 65535, 0, -1, 1, -65535, 65534, -65536, 65535, 0, -1, 1, -65535, 65534,
    -65536, 65535, 0, -1, 1, -65535, 65534, -65536, 65535, 0, -1, 1, -65535, 65534,
    -65536, 65535, 0, -1, 1, -65535, 65534, -65536, 65535, 0, -1, 1, -65535, 65534,
    -65536, 65535, 0, -1, 1, -65535, 65534, -65536, 65535, 0, -1, 1, -65535, 65534,
    -65536, 65535, 0, -1, 1, -65535, 65534, -65536, 65535, 0, -1, 1, -65535, 65534,
    -65536, 65535, 0, -1, 1, -65535, 65534, -65536, 65535, 0, -1, 1, -65535, 65534,
    -65536, 65535, 0, -1, 1, -65535, 65534, -65536, 65535, 0, -1, 1, -65535, 65534,
    -65536, 65535, 0, -1, 1, -65535, 65534, -65536, 65535, 0, -1, 1, -65535, 65534,
    -65536, 65535, 0, -1, 1, -65535, 65534, -65536, 65535, 0, -1, 1, -65535, 65534,
    -65536, 65535, 0, -1, 1, -65535, 65534, -65536, 65535, 0, -1, 1, -65535, 65534,
    -65536, 65535, 0, -1, 1, -65535, 65534, -65536, 65535, 0, -35322, -6439, -37386,
    53748, 14411, -64550, 21647, 16033, -12615, -29420, 50991, -64086, -22593, 37073,
    -4099, 22941, -55706, 29395, 50255, 32254, 18176, 40824, -57208, -47441, 4011,
    15729, 40778, 49983, 48851, -4598, -33822, 28728, 8069, -44481, -58252, -5273,
    290, -55138, 58135, -64964, 11960, -14519, 54173, -36304, -54045, 38980, -61908,
    -17874, -55870, 53226, 25455, 39408, 12334, 39317, 54891, -17343, -10011, -4546,
    59376, 50170, 34900, -60332, -23754, 11975, -59854, -8342, -32556, -4479, 32358,
    -47990, 36757, -25764,
  ]
  let config121 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 8, bits_per_sample: 17, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-17-8", @flac.encode_pcm(pcm121, config121))
  let pcm122 : Array[Int32] = [
    -131072, 131071, 0, -1, 1, -131071, 131070, -131072, 131071, 0, -1, 1, -131071,
    131070, -131072, 131071, 0, -1, 1, -131071, 131070, -131072, 131071, 0, -34438,
    -20110, -110252, -83504, -94951, 90257, -67666, 71414, 32745,
  ]
  let config122 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 1, bits_per_sample: 18, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-18-1", @flac.encode_pcm(pcm122, config122))
  let pcm123 : Array[Int32] = [
    -131072, 131071, 131071, 0, 0, -1, -1, 1, 1, -131071, -131071, 131070, 131070,
    -131072, -131072, 131071, 131071, 0, 0, -1, -1, 1, 1, -131071, -131071, 131070,
    131070, -131072, -131072, 131071, 131071, 0, 0, -1, -1, 1, 1, -131071, -131071,
    131070, 131070, -131072, -131072, 131071, 131071, 0, 0, -1, -116795, -88841,
    -84166, 37954, 1891, -40049, 73735, -115537, 56477, -124407, -39502, -54742,
    -47482, -116411, 14536, -127312, -73095, -105488,
  ]
  let config123 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 2, bits_per_sample: 18, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-18-2", @flac.encode_pcm(pcm123, config123))
  let pcm124 : Array[Int32] = [
    -131072, 131071, 0, 131071, 0, -1, 0, -1, 1, -1, 1, -131071, 1, -131071, 131070,
    -131071, 131070, -131072, 131070, -131072, 131071, -131072, 131071, 0, 131071,
    0, -1, 0, -1, 1, -1, 1, -131071, 1, -131071, 131070, -131071, 131070, -131072,
    131070, -131072, 131071, -131072, 131071, 0, 131071, 0, -1, 0, -1, 1, -1, 1,
    -131071, 1, -131071, 131070, -131071, 131070, -131072, 131070, -131072, 131071,
    -131072, 131071, 0, 131071, 0, -1, 0, -1, 1, 81839, -97633, -84389, 115415, 84972,
    60282, -12575, -45204, 29548, -48484, -33567, -114927, 55547, -53334, 69160,
    -51706, -80472, 41706, 123390, -99689, -265, -28162, -76296, 98553, -19337, 10257,
    8975,
  ]
  let config124 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 3, bits_per_sample: 18, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-18-3", @flac.encode_pcm(pcm124, config124))
  let pcm125 : Array[Int32] = [
    -131072, 131071, 0, -1, 131071, 0, -1, 1, 0, -1, 1, -131071, -1, 1, -131071,
    131070, 1, -131071, 131070, -131072, -131071, 131070, -131072, 131071, 131070,
    -131072, 131071, 0, -131072, 131071, 0, -1, 131071, 0, -1, 1, 0, -1, 1, -131071,
    -1, 1, -131071, 131070, 1, -131071, 131070, -131072, -131071, 131070, -131072,
    131071, 131070, -131072, 131071, 0, -131072, 131071, 0, -1, 131071, 0, -1, 1,
    0, -1, 1, -131071, -1, 1, -131071, 131070, 1, -131071, 131070, -131072, -131071,
    131070, -131072, 131071, 131070, -131072, 131071, 0, -131072, 131071, 0, -1,
    131071, 0, -1, 1, 0, -1, 1, -131071, -114189, -126872, -48245, 15406, 126360,
    -26650, 18241, 125034, 35581, 12207, -2601, 50132, -83181, -93705, 109646, 35792,
    -104406, 85443, 24855, 55392, -127463, 22004, -113036, -58380, 92679, 74594,
    -149, 1449, -112820, 90927, -52296, 108312, 44434, 52388, -32810, 13768,
  ]
  let config125 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 4, bits_per_sample: 18, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-18-4", @flac.encode_pcm(pcm125, config125))
  let pcm126 : Array[Int32] = [
    -131072, 131071, 0, -1, 1, 131071, 0, -1, 1, -131071, 0, -1, 1, -131071, 131070,
    -1, 1, -131071, 131070, -131072, 1, -131071, 131070, -131072, 131071, -131071,
    131070, -131072, 131071, 0, 131070, -131072, 131071, 0, -1, -131072, 131071,
    0, -1, 1, 131071, 0, -1, 1, -131071, 0, -1, 1, -131071, 131070, -1, 1, -131071,
    131070, -131072, 1, -131071, 131070, -131072, 131071, -131071, 131070, -131072,
    131071, 0, 131070, -131072, 131071, 0, -1, -131072, 131071, 0, -1, 1, 131071,
    0, -1, 1, -131071, 0, -1, 1, -131071, 131070, -1, 1, -131071, 131070, -131072,
    1, -131071, 131070, -131072, 131071, -131071, 131070, -131072, 131071, 0, 131070,
    -131072, 131071, 0, -1, -131072, 131071, 0, -1, 1, 131071, 0, -1, 1, -131071,
    0, -1, 1, -131071, 131070, 71865, -128434, -103264, -89504, -78041, 108158, 96725,
    86483, -55503, 109838, 111147, 76257, 111513, 130960, 72056, 10722, -11556, -85371,
    129843, 39587, 94546, -18348, -55474, 118249, 73851, 128165, 66457, -48068, -100447,
    49964, -118092, 64864, 9824, -66072, 68175, 63354, 37061, -31192, -48327, -127098,
    -55473, 43455, -118640, 77700, 73968,
  ]
  let config126 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 5, bits_per_sample: 18, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-18-5", @flac.encode_pcm(pcm126, config126))
  let pcm127 : Array[Int32] = [
    -131072, 131071, 0, -1, 1, -131071, 131071, 0, -1, 1, -131071, 131070, 0, -1,
    1, -131071, 131070, -131072, -1, 1, -131071, 131070, -131072, 131071, 1, -131071,
    131070, -131072, 131071, 0, -131071, 131070, -131072, 131071, 0, -1, 131070,
    -131072, 131071, 0, -1, 1, -131072, 131071, 0, -1, 1, -131071, 131071, 0, -1,
    1, -131071, 131070, 0, -1, 1, -131071, 131070, -131072, -1, 1, -131071, 131070,
    -131072, 131071, 1, -131071, 131070, -131072, 131071, 0, -131071, 131070, -131072,
    131071, 0, -1, 131070, -131072, 131071, 0, -1, 1, -131072, 131071, 0, -1, 1,
    -131071, 131071, 0, -1, 1, -131071, 131070, 0, -1, 1, -131071, 131070, -131072,
    -1, 1, -131071, 131070, -131072, 131071, 1, -131071, 131070, -131072, 131071,
    0, -131071, 131070, -131072, 131071, 0, -1, 131070, -131072, 131071, 0, -1, 1,
    -131072, 131071, 0, -1, 1, -131071, 131071, 0, -1, 1, -131071, 131070, 0, -1,
    1, -131071, 131070, -131072, 82160, -483, 27515, 127483, 88146, 103981, -19611,
    -33593, -52649, -34349, 71705, 3863, -44466, -122028, 74406, -72462, -98137,
    89692, -86409, 43009, 105088, 20075, -34274, -97215, -41696, -16457, 81918, -105871,
    115713, 16470, -23083, -92597, -112328, -39598, -61161, 61225, 58016, 130119,
    96178, -76109, 10253, 105991, -61052, 2917, 50200, -100010, 106935, 22716, 72912,
    53355, 74313, 43504, 127169, -90414,
  ]
  let config127 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 6, bits_per_sample: 18, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-18-6", @flac.encode_pcm(pcm127, config127))
  let pcm128 : Array[Int32] = [
    -131072, 131071, 0, -1, 1, -131071, 131070, 131071, 0, -1, 1, -131071, 131070,
    -131072, 0, -1, 1, -131071, 131070, -131072, 131071, -1, 1, -131071, 131070,
    -131072, 131071, 0, 1, -131071, 131070, -131072, 131071, 0, -1, -131071, 131070,
    -131072, 131071, 0, -1, 1, 131070, -131072, 131071, 0, -1, 1, -131071, -131072,
    131071, 0, -1, 1, -131071, 131070, 131071, 0, -1, 1, -131071, 131070, -131072,
    0, -1, 1, -131071, 131070, -131072, 131071, -1, 1, -131071, 131070, -131072,
    131071, 0, 1, -131071, 131070, -131072, 131071, 0, -1, -131071, 131070, -131072,
    131071, 0, -1, 1, 131070, -131072, 131071, 0, -1, 1, -131071, -131072, 131071,
    0, -1, 1, -131071, 131070, 131071, 0, -1, 1, -131071, 131070, -131072, 0, -1,
    1, -131071, 131070, -131072, 131071, -1, 1, -131071, 131070, -131072, 131071,
    0, 1, -131071, 131070, -131072, 131071, 0, -1, -131071, 131070, -131072, 131071,
    0, -1, 1, 131070, -131072, 131071, 0, -1, 1, -131071, -131072, 131071, 0, -1,
    1, -131071, 131070, 131071, 0, -1, 1, -131071, 131070, -131072, 0, -1, 1, -131071,
    131070, -131072, 131071, 46972, -53516, -3146, 13351, 15319, -2163, 80993, 83248,
    -117341, -19858, -46162, -88771, 92664, -32071, 93275, -63136, -31900, -23895,
    90108, -106036, 57791, -84515, 98312, -45262, -99449, -83103, -21163, 91396,
    69953, -97004, 36327, -56255, 76038, -99297, 85191, 126493, -48143, 57215, -84171,
    44770, 72521, -120724, -65180, 46133, -37021, 7028, -63565, -79004, -43048, -107736,
    -127283, -62, -13520, -94357, 128803, -117973, 4138, 7837, -95667, -88885, -20413,
    31856, 71921,
  ]
  let config128 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 7, bits_per_sample: 18, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-18-7", @flac.encode_pcm(pcm128, config128))
  let pcm129 : Array[Int32] = [
    -131072, 131071, 0, -1, 1, -131071, 131070, -131072, 131071, 0, -1, 1, -131071,
    131070, -131072, 131071, 0, -1, 1, -131071, 131070, -131072, 131071, 0, -1, 1,
    -131071, 131070, -131072, 131071, 0, -1, 1, -131071, 131070, -131072, 131071,
    0, -1, 1, -131071, 131070, -131072, 131071, 0, -1, 1, -131071, 131070, -131072,
    131071, 0, -1, 1, -131071, 131070, -131072, 131071, 0, -1, 1, -131071, 131070,
    -131072, 131071, 0, -1, 1, -131071, 131070, -131072, 131071, 0, -1, 1, -131071,
    131070, -131072, 131071, 0, -1, 1, -131071, 131070, -131072, 131071, 0, -1, 1,
    -131071, 131070, -131072, 131071, 0, -1, 1, -131071, 131070, -131072, 131071,
    0, -1, 1, -131071, 131070, -131072, 131071, 0, -1, 1, -131071, 131070, -131072,
    131071, 0, -1, 1, -131071, 131070, -131072, 131071, 0, -1, 1, -131071, 131070,
    -131072, 131071, 0, -1, 1, -131071, 131070, -131072, 131071, 0, -1, 1, -131071,
    131070, -131072, 131071, 0, -1, 1, -131071, 131070, -131072, 131071, 0, -1, 1,
    -131071, 131070, -131072, 131071, 0, -1, 1, -131071, 131070, -131072, 131071,
    0, -1, 1, -131071, 131070, -131072, 131071, 0, -1, 1, -131071, 131070, -131072,
    131071, 0, -1, 1, -131071, 131070, -131072, 131071, 0, -1, 1, -131071, 131070,
    -131072, 131071, 0, 40215, -55299, 107477, 27998, -40608, -106726, 55990, 114647,
    126134, 49129, -47126, 43581, -8683, 123547, 120286, 95617, 107493, -17525, -40068,
    -83450, 39658, 14740, -127840, -41523, 130667, -100569, -7929, -47249, -94460,
    87735, -93508, 89864, -81442, 36127, 86018, 111997, -72295, -62377, -130550,
    -117002, -43540, -25383, 46284, -95825, -88986, -52928, 48707, -58231, 72836,
    -20240, 118039, -44327, -117716, 27883, 46682, 117406, 127044, -82814, -40188,
    -44313, -99388, -117555, 86895, -34782, 10401, 63110, -37056, 82634, -73734,
    118253, 112825, -14476,
  ]
  let config129 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 8, bits_per_sample: 18, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-18-8", @flac.encode_pcm(pcm129, config129))
  let pcm130 : Array[Int32] = [
    -262144, 262143, 0, -1, 1, -262143, 262142, -262144, 262143, 0, -1, 1, -262143,
    262142, -262144, 262143, 0, -1, 1, -262143, 262142, -262144, 262143, 0, 74497,
    76450, -11373, 74119, 249127, 25189, 87526, 135412, 6565,
  ]
  let config130 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 1, bits_per_sample: 19, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-19-1", @flac.encode_pcm(pcm130, config130))
  let pcm131 : Array[Int32] = [
    -262144, 262143, 262143, 0, 0, -1, -1, 1, 1, -262143, -262143, 262142, 262142,
    -262144, -262144, 262143, 262143, 0, 0, -1, -1, 1, 1, -262143, -262143, 262142,
    262142, -262144, -262144, 262143, 262143, 0, 0, -1, -1, 1, 1, -262143, -262143,
    262142, 262142, -262144, -262144, 262143, 262143, 0, 0, -1, 168078, -220201,
    -130606, 29567, 57339, -32750, 205101, -207606, 236429, 35419, -105253, -18669,
    164974, 25278, -103867, 203661, -19785, -67957,
  ]
  let config131 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 2, bits_per_sample: 19, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-19-2", @flac.encode_pcm(pcm131, config131))
  let pcm132 : Array[Int32] = [
    -262144, 262143, 0, 262143, 0, -1, 0, -1, 1, -1, 1, -262143, 1, -262143, 262142,
    -262143, 262142, -262144, 262142, -262144, 262143, -262144, 262143, 0, 262143,
    0, -1, 0, -1, 1, -1, 1, -262143, 1, -262143, 262142, -262143, 262142, -262144,
    262142, -262144, 262143, -262144, 262143, 0, 262143, 0, -1, 0, -1, 1, -1, 1,
    -262143, 1, -262143, 262142, -262143, 262142, -262144, 262142, -262144, 262143,
    -262144, 262143, 0, 262143, 0, -1, 0, -1, 1, 243500, -109238, 98205, 97407, 198736,
    143680, -96127, -172673, -43426, -221110, -49832, -61552, -143607, 142899, -2367,
    -252194, 96284, 103490, 171268, -108621, 38868, 236847, -255809, -101316, 227740,
    -204726, 137740,
  ]
  let config132 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 3, bits_per_sample: 19, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-19-3", @flac.encode_pcm(pcm132, config132))
  let pcm133 : Array[Int32] = [
    -262144, 262143, 0, -1, 262143, 0, -1, 1, 0, -1, 1, -262143, -1, 1, -262143,
    262142, 1, -262143, 262142, -262144, -262143, 262142, -262144, 262143, 262142,
    -262144, 262143, 0, -262144, 262143, 0, -1, 262143, 0, -1, 1, 0, -1, 1, -262143,
    -1, 1, -262143, 262142, 1, -262143, 262142, -262144, -262143, 262142, -262144,
    262143, 262142, -262144, 262143, 0, -262144, 262143, 0, -1, 262143, 0, -1, 1,
    0, -1, 1, -262143, -1, 1, -262143, 262142, 1, -262143, 262142, -262144, -262143,
    262142, -262144, 262143, 262142, -262144, 262143, 0, -262144, 262143, 0, -1,
    262143, 0, -1, 1, 0, -1, 1, -262143, 252439, 239293, -163715, 32121, -106963,
    -15307, 171643, -2180, -112136, 96902, 81378, 122656, 32518, -55134, -135997,
    -182781, 132368, -86467, -74454, -161996, -199099, 56466, 111978, 172506, 88038,
    -47622, 186337, 115496, 81116, 176864, -105780, -224288, -54003, 3984, -162384,
    -140714,
  ]
  let config133 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 4, bits_per_sample: 19, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-19-4", @flac.encode_pcm(pcm133, config133))
  let pcm134 : Array[Int32] = [
    -262144, 262143, 0, -1, 1, 262143, 0, -1, 1, -262143, 0, -1, 1, -262143, 262142,
    -1, 1, -262143, 262142, -262144, 1, -262143, 262142, -262144, 262143, -262143,
    262142, -262144, 262143, 0, 262142, -262144, 262143, 0, -1, -262144, 262143,
    0, -1, 1, 262143, 0, -1, 1, -262143, 0, -1, 1, -262143, 262142, -1, 1, -262143,
    262142, -262144, 1, -262143, 262142, -262144, 262143, -262143, 262142, -262144,
    262143, 0, 262142, -262144, 262143, 0, -1, -262144, 262143, 0, -1, 1, 262143,
    0, -1, 1, -262143, 0, -1, 1, -262143, 262142, -1, 1, -262143, 262142, -262144,
    1, -262143, 262142, -262144, 262143, -262143, 262142, -262144, 262143, 0, 262142,
    -262144, 262143, 0, -1, -262144, 262143, 0, -1, 1, 262143, 0, -1, 1, -262143,
    0, -1, 1, -262143, 262142, 59834, 248583, -73285, 77317, -86530, 57453, -241610,
    -39716, -252777, -250437, 184004, -240258, -87468, -68439, -93550, 145781, -157763,
    -106808, -183730, -170380, -33111, 118102, -65492, 224636, -115790, -1633, -57457,
    160450, 18680, 125303, 92197, 29473, -118499, 166076, -164979, 19326, -156293,
    250346, 97518, -98132, -133006, -193923, 47820, 15073, -5193,
  ]
  let config134 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 5, bits_per_sample: 19, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-19-5", @flac.encode_pcm(pcm134, config134))
  let pcm135 : Array[Int32] = [
    -262144, 262143, 0, -1, 1, -262143, 262143, 0, -1, 1, -262143, 262142, 0, -1,
    1, -262143, 262142, -262144, -1, 1, -262143, 262142, -262144, 262143, 1, -262143,
    262142, -262144, 262143, 0, -262143, 262142, -262144, 262143, 0, -1, 262142,
    -262144, 262143, 0, -1, 1, -262144, 262143, 0, -1, 1, -262143, 262143, 0, -1,
    1, -262143, 262142, 0, -1, 1, -262143, 262142, -262144, -1, 1, -262143, 262142,
    -262144, 262143, 1, -262143, 262142, -262144, 262143, 0, -262143, 262142, -262144,
    262143, 0, -1, 262142, -262144, 262143, 0, -1, 1, -262144, 262143, 0, -1, 1,
    -262143, 262143, 0, -1, 1, -262143, 262142, 0, -1, 1, -262143, 262142, -262144,
    -1, 1, -262143, 262142, -262144, 262143, 1, -262143, 262142, -262144, 262143,
    0, -262143, 262142, -262144, 262143, 0, -1, 262142, -262144, 262143, 0, -1, 1,
    -262144, 262143, 0, -1, 1, -262143, 262143, 0, -1, 1, -262143, 262142, 0, -1,
    1, -262143, 262142, -262144, -17792, 186560, -16213, 52192, -59451, -191923,
    3366, 142813, -194103, 155388, -196425, -63574, 179150, -99005, -251117, 16212,
    149474, 41091, 259842, 127867, 224369, -74003, 5739, 76881, 76649, -89818, -214072,
    228145, 105359, 107095, -212182, -64463, 111382, 28597, -120147, -155242, -79083,
    91465, 174327, 237510, -207392, -92176, -173766, -97388, -116681, 43104, -187386,
    -140600, 38638, 232969, 30753, -69247, 189924, 24235,
  ]
  let config135 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 6, bits_per_sample: 19, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-19-6", @flac.encode_pcm(pcm135, config135))
  let pcm136 : Array[Int32] = [
    -262144, 262143, 0, -1, 1, -262143, 262142, 262143, 0, -1, 1, -262143, 262142,
    -262144, 0, -1, 1, -262143, 262142, -262144, 262143, -1, 1, -262143, 262142,
    -262144, 262143, 0, 1, -262143, 262142, -262144, 262143, 0, -1, -262143, 262142,
    -262144, 262143, 0, -1, 1, 262142, -262144, 262143, 0, -1, 1, -262143, -262144,
    262143, 0, -1, 1, -262143, 262142, 262143, 0, -1, 1, -262143, 262142, -262144,
    0, -1, 1, -262143, 262142, -262144, 262143, -1, 1, -262143, 262142, -262144,
    262143, 0, 1, -262143, 262142, -262144, 262143, 0, -1, -262143, 262142, -262144,
    262143, 0, -1, 1, 262142, -262144, 262143, 0, -1, 1, -262143, -262144, 262143,
    0, -1, 1, -262143, 262142, 262143, 0, -1, 1, -262143, 262142, -262144, 0, -1,
    1, -262143, 262142, -262144, 262143, -1, 1, -262143, 262142, -262144, 262143,
    0, 1, -262143, 262142, -262144, 262143, 0, -1, -262143, 262142, -262144, 262143,
    0, -1, 1, 262142, -262144, 262143, 0, -1, 1, -262143, -262144, 262143, 0, -1,
    1, -262143, 262142, 262143, 0, -1, 1, -262143, 262142, -262144, 0, -1, 1, -262143,
    262142, -262144, 262143, -20318, 259180, -226984, -210488, 177525, -1233, 30433,
    202740, 229499, 44291, 140699, 45729, 160736, 194871, 49300, -190415, 18251,
    -99686, 167162, 51952, 128706, -20633, -25969, -108731, -14450, 241329, -198645,
    82042, 93665, 148397, -149063, -152831, -234639, 231712, 246626, 120202, 55565,
    -174233, -157480, -8896, -114411, 26392, -166141, -133746, -230379, -33462, 200178,
    -60239, 119052, 161537, -18753, -72241, 194657, -43901, -136357, 240282, -120912,
    56308, -164016, 164384, -192685, 166961, -204916,
  ]
  let config136 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 7, bits_per_sample: 19, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-19-7", @flac.encode_pcm(pcm136, config136))
  let pcm137 : Array[Int32] = [
    -262144, 262143, 0, -1, 1, -262143, 262142, -262144, 262143, 0, -1, 1, -262143,
    262142, -262144, 262143, 0, -1, 1, -262143, 262142, -262144, 262143, 0, -1, 1,
    -262143, 262142, -262144, 262143, 0, -1, 1, -262143, 262142, -262144, 262143,
    0, -1, 1, -262143, 262142, -262144, 262143, 0, -1, 1, -262143, 262142, -262144,
    262143, 0, -1, 1, -262143, 262142, -262144, 262143, 0, -1, 1, -262143, 262142,
    -262144, 262143, 0, -1, 1, -262143, 262142, -262144, 262143, 0, -1, 1, -262143,
    262142, -262144, 262143, 0, -1, 1, -262143, 262142, -262144, 262143, 0, -1, 1,
    -262143, 262142, -262144, 262143, 0, -1, 1, -262143, 262142, -262144, 262143,
    0, -1, 1, -262143, 262142, -262144, 262143, 0, -1, 1, -262143, 262142, -262144,
    262143, 0, -1, 1, -262143, 262142, -262144, 262143, 0, -1, 1, -262143, 262142,
    -262144, 262143, 0, -1, 1, -262143, 262142, -262144, 262143, 0, -1, 1, -262143,
    262142, -262144, 262143, 0, -1, 1, -262143, 262142, -262144, 262143, 0, -1, 1,
    -262143, 262142, -262144, 262143, 0, -1, 1, -262143, 262142, -262144, 262143,
    0, -1, 1, -262143, 262142, -262144, 262143, 0, -1, 1, -262143, 262142, -262144,
    262143, 0, -1, 1, -262143, 262142, -262144, 262143, 0, -1, 1, -262143, 262142,
    -262144, 262143, 0, 174992, -191794, 186533, 6611, 366, 65054, -189450, -256236,
    229212, 154814, -88241, -257886, 229722, -37906, 141947, 172599, 57620, -226626,
    159302, -248568, -106531, 234463, -219385, 143355, 163391, -166649, -96475, -37393,
    73988, 103461, -990, -153365, 33401, -81632, -40871, 69193, 56050, -236006, -133632,
    13354, 75109, -233602, -198673, -4616, 20322, 42429, -3637, 77984, 111296, -56461,
    -208070, 43308, -101933, -163575, 4407, 16585, -141690, -50086, 116406, 124057,
    -134232, -241209, 203287, -136154, -56769, -44309, 104830, -119628, -184393,
    -246803, -117595, 94935,
  ]
  let config137 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 8, bits_per_sample: 19, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-19-8", @flac.encode_pcm(pcm137, config137))
  let pcm138 : Array[Int32] = [
    -524288, 524287, 0, -1, 1, -524287, 524286, -524288, 524287, 0, -1, 1, -524287,
    524286, -524288, 524287, 0, -1, 1, -524287, 524286, -524288, 524287, 0, -87879,
    -56736, 9568, -458068, 65283, 25366, -322075, 177708, 314841,
  ]
  let config138 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 1, bits_per_sample: 20, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-20-1", @flac.encode_pcm(pcm138, config138))
  let pcm139 : Array[Int32] = [
    -524288, 524287, 524287, 0, 0, -1, -1, 1, 1, -524287, -524287, 524286, 524286,
    -524288, -524288, 524287, 524287, 0, 0, -1, -1, 1, 1, -524287, -524287, 524286,
    524286, -524288, -524288, 524287, 524287, 0, 0, -1, -1, 1, 1, -524287, -524287,
    524286, 524286, -524288, -524288, 524287, 524287, 0, 0, -1, -482576, 39067, -253188,
    -15559, -472654, 349105, -44424, -415713, 185096, -214460, -510520, 43211, -2551,
    -142787, -201371, -161926, -110151, 456216,
  ]
  let config139 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 2, bits_per_sample: 20, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-20-2", @flac.encode_pcm(pcm139, config139))
  let pcm140 : Array[Int32] = [
    -524288, 524287, 0, 524287, 0, -1, 0, -1, 1, -1, 1, -524287, 1, -524287, 524286,
    -524287, 524286, -524288, 524286, -524288, 524287, -524288, 524287, 0, 524287,
    0, -1, 0, -1, 1, -1, 1, -524287, 1, -524287, 524286, -524287, 524286, -524288,
    524286, -524288, 524287, -524288, 524287, 0, 524287, 0, -1, 0, -1, 1, -1, 1,
    -524287, 1, -524287, 524286, -524287, 524286, -524288, 524286, -524288, 524287,
    -524288, 524287, 0, 524287, 0, -1, 0, -1, 1, -120499, 218325, -367497, 263237,
    437792, -509529, 97840, 19213, -463938, 226759, 90989, -466783, 156502, -448266,
    129710, 237134, -273625, -321814, 343246, -309687, 376154, 256684, 320140, -289552,
    -65550, 469838, 431629,
  ]
  let config140 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 3, bits_per_sample: 20, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-20-3", @flac.encode_pcm(pcm140, config140))
  let pcm141 : Array[Int32] = [
    -524288, 524287, 0, -1, 524287, 0, -1, 1, 0, -1, 1, -524287, -1, 1, -524287,
    524286, 1, -524287, 524286, -524288, -524287, 524286, -524288, 524287, 524286,
    -524288, 524287, 0, -524288, 524287, 0, -1, 524287, 0, -1, 1, 0, -1, 1, -524287,
    -1, 1, -524287, 524286, 1, -524287, 524286, -524288, -524287, 524286, -524288,
    524287, 524286, -524288, 524287, 0, -524288, 524287, 0, -1, 524287, 0, -1, 1,
    0, -1, 1, -524287, -1, 1, -524287, 524286, 1, -524287, 524286, -524288, -524287,
    524286, -524288, 524287, 524286, -524288, 524287, 0, -524288, 524287, 0, -1,
    524287, 0, -1, 1, 0, -1, 1, -524287, 332944, 285732, 244144, 22631, -26969, 25506,
    -771, -391365, -379083, 357779, -176902, 368201, -29275, -374272, 294794, -212483,
    -11386, -355916, 490296, 498784, -135786, -263240, -33128, -346121, -208631,
    207540, 45861, -343310, 313549, 93808, -418581, -283830, -507115, 331861, -366039,
    461601,
  ]
  let config141 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 4, bits_per_sample: 20, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-20-4", @flac.encode_pcm(pcm141, config141))
  let pcm142 : Array[Int32] = [
    -524288, 524287, 0, -1, 1, 524287, 0, -1, 1, -524287, 0, -1, 1, -524287, 524286,
    -1, 1, -524287, 524286, -524288, 1, -524287, 524286, -524288, 524287, -524287,
    524286, -524288, 524287, 0, 524286, -524288, 524287, 0, -1, -524288, 524287,
    0, -1, 1, 524287, 0, -1, 1, -524287, 0, -1, 1, -524287, 524286, -1, 1, -524287,
    524286, -524288, 1, -524287, 524286, -524288, 524287, -524287, 524286, -524288,
    524287, 0, 524286, -524288, 524287, 0, -1, -524288, 524287, 0, -1, 1, 524287,
    0, -1, 1, -524287, 0, -1, 1, -524287, 524286, -1, 1, -524287, 524286, -524288,
    1, -524287, 524286, -524288, 524287, -524287, 524286, -524288, 524287, 0, 524286,
    -524288, 524287, 0, -1, -524288, 524287, 0, -1, 1, 524287, 0, -1, 1, -524287,
    0, -1, 1, -524287, 524286, 17069, -384393, -408131, 441651, -429696, -515116,
    -364840, -371206, 200796, -357861, 59615, 237394, 93575, 400941, -512302, -68184,
    -926, 103652, -362755, 421775, 275827, -106522, 318892, -417082, 76735, 185031,
    128940, -249088, 158212, -448378, -3307, -514114, 264292, -321189, 514828, -478319,
    -521190, -521016, -218053, 362190, 251848, 29771, -260275, -172019, 69511,
  ]
  let config142 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 5, bits_per_sample: 20, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-20-5", @flac.encode_pcm(pcm142, config142))
  let pcm143 : Array[Int32] = [
    -524288, 524287, 0, -1, 1, -524287, 524287, 0, -1, 1, -524287, 524286, 0, -1,
    1, -524287, 524286, -524288, -1, 1, -524287, 524286, -524288, 524287, 1, -524287,
    524286, -524288, 524287, 0, -524287, 524286, -524288, 524287, 0, -1, 524286,
    -524288, 524287, 0, -1, 1, -524288, 524287, 0, -1, 1, -524287, 524287, 0, -1,
    1, -524287, 524286, 0, -1, 1, -524287, 524286, -524288, -1, 1, -524287, 524286,
    -524288, 524287, 1, -524287, 524286, -524288, 524287, 0, -524287, 524286, -524288,
    524287, 0, -1, 524286, -524288, 524287, 0, -1, 1, -524288, 524287, 0, -1, 1,
    -524287, 524287, 0, -1, 1, -524287, 524286, 0, -1, 1, -524287, 524286, -524288,
    -1, 1, -524287, 524286, -524288, 524287, 1, -524287, 524286, -524288, 524287,
    0, -524287, 524286, -524288, 524287, 0, -1, 524286, -524288, 524287, 0, -1, 1,
    -524288, 524287, 0, -1, 1, -524287, 524287, 0, -1, 1, -524287, 524286, 0, -1,
    1, -524287, 524286, -524288, -373249, 408711, -198514, 197833, 451365, -39537,
    375624, 129431, -108289, 240678, -498492, -211151, 253210, -104754, -207147,
    -226095, 30431, -303573, 183610, 15116, 177873, -249221, -134446, 350381, -48907,
    -313982, 88433, -279644, -51251, -375867, -444384, 148417, 469068, -169009, 432208,
    -184251, -101276, 471813, -486647, 174182, -381389, 407001, 171123, -202045,
    98296, -398911, 295591, -60001, -498904, -138854, 303192, 46676, -183426, 149975,
  ]
  let config143 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 6, bits_per_sample: 20, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-20-6", @flac.encode_pcm(pcm143, config143))
  let pcm144 : Array[Int32] = [
    -524288, 524287, 0, -1, 1, -524287, 524286, 524287, 0, -1, 1, -524287, 524286,
    -524288, 0, -1, 1, -524287, 524286, -524288, 524287, -1, 1, -524287, 524286,
    -524288, 524287, 0, 1, -524287, 524286, -524288, 524287, 0, -1, -524287, 524286,
    -524288, 524287, 0, -1, 1, 524286, -524288, 524287, 0, -1, 1, -524287, -524288,
    524287, 0, -1, 1, -524287, 524286, 524287, 0, -1, 1, -524287, 524286, -524288,
    0, -1, 1, -524287, 524286, -524288, 524287, -1, 1, -524287, 524286, -524288,
    524287, 0, 1, -524287, 524286, -524288, 524287, 0, -1, -524287, 524286, -524288,
    524287, 0, -1, 1, 524286, -524288, 524287, 0, -1, 1, -524287, -524288, 524287,
    0, -1, 1, -524287, 524286, 524287, 0, -1, 1, -524287, 524286, -524288, 0, -1,
    1, -524287, 524286, -524288, 524287, -1, 1, -524287, 524286, -524288, 524287,
    0, 1, -524287, 524286, -524288, 524287, 0, -1, -524287, 524286, -524288, 524287,
    0, -1, 1, 524286, -524288, 524287, 0, -1, 1, -524287, -524288, 524287, 0, -1,
    1, -524287, 524286, 524287, 0, -1, 1, -524287, 524286, -524288, 0, -1, 1, -524287,
    524286, -524288, 524287, 484267, -210715, -312251, -209930, -492600, 118394,
    -54761, -502066, -149519, -273341, -425163, -198472, -183413, 518328, 272813,
    -149831, 218511, 458287, 483221, -439661, -373117, 466707, 171566, -397477, -372005,
    128453, 66946, 336903, 379549, -299528, 493350, 461134, -114144, 489740, -64433,
    -295487, -404702, 464712, 368835, -312793, -175249, 166572, -7883, 421276, -454944,
    -242596, 193430, 129662, -89745, -514068, -32918, 196272, -25819, -106736, -125608,
    -108620, 274628, 49314, 291793, -86296, -185836, 104721, 117447,
  ]
  let config144 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 7, bits_per_sample: 20, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-20-7", @flac.encode_pcm(pcm144, config144))
  let pcm145 : Array[Int32] = [
    -524288, 524287, 0, -1, 1, -524287, 524286, -524288, 524287, 0, -1, 1, -524287,
    524286, -524288, 524287, 0, -1, 1, -524287, 524286, -524288, 524287, 0, -1, 1,
    -524287, 524286, -524288, 524287, 0, -1, 1, -524287, 524286, -524288, 524287,
    0, -1, 1, -524287, 524286, -524288, 524287, 0, -1, 1, -524287, 524286, -524288,
    524287, 0, -1, 1, -524287, 524286, -524288, 524287, 0, -1, 1, -524287, 524286,
    -524288, 524287, 0, -1, 1, -524287, 524286, -524288, 524287, 0, -1, 1, -524287,
    524286, -524288, 524287, 0, -1, 1, -524287, 524286, -524288, 524287, 0, -1, 1,
    -524287, 524286, -524288, 524287, 0, -1, 1, -524287, 524286, -524288, 524287,
    0, -1, 1, -524287, 524286, -524288, 524287, 0, -1, 1, -524287, 524286, -524288,
    524287, 0, -1, 1, -524287, 524286, -524288, 524287, 0, -1, 1, -524287, 524286,
    -524288, 524287, 0, -1, 1, -524287, 524286, -524288, 524287, 0, -1, 1, -524287,
    524286, -524288, 524287, 0, -1, 1, -524287, 524286, -524288, 524287, 0, -1, 1,
    -524287, 524286, -524288, 524287, 0, -1, 1, -524287, 524286, -524288, 524287,
    0, -1, 1, -524287, 524286, -524288, 524287, 0, -1, 1, -524287, 524286, -524288,
    524287, 0, -1, 1, -524287, 524286, -524288, 524287, 0, -1, 1, -524287, 524286,
    -524288, 524287, 0, -322135, 266196, 486909, 279686, -48410, -198062, 120328,
    222826, -98402, -333176, -122768, 185204, -208519, -469730, 499796, 277042, -74553,
    305561, 290230, 201874, -205622, 396686, 93433, -369741, -94598, -166658, -507470,
    -36699, 434831, 18545, 402547, -146345, 230286, 324884, 179302, 84583, -273751,
    -12519, -426629, 285028, 443290, 120242, 201372, 446144, -80182, -397283, 118963,
    -370706, -476757, 295879, -194562, -381233, -492052, -106972, -188950, -57071,
    184073, -344629, -524047, 397511, -336473, 509444, 389761, 193941, 276330, -97984,
    143940, 305440, -323142, 241528, 277569, 168034,
  ]
  let config145 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 8, bits_per_sample: 20, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-20-8", @flac.encode_pcm(pcm145, config145))
  let pcm146 : Array[Int32] = [
    -1048576, 1048575, 0, -1, 1, -1048575, 1048574, -1048576, 1048575, 0, -1, 1,
    -1048575, 1048574, -1048576, 1048575, 0, -1, 1, -1048575, 1048574, -1048576,
    1048575, 0, 35648, 148813, 1022425, -416720, -541201, 545231, 1046868, -1047801,
    -312215,
  ]
  let config146 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 1, bits_per_sample: 21, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-21-1", @flac.encode_pcm(pcm146, config146))
  let pcm147 : Array[Int32] = [
    -1048576, 1048575, 1048575, 0, 0, -1, -1, 1, 1, -1048575, -1048575, 1048574,
    1048574, -1048576, -1048576, 1048575, 1048575, 0, 0, -1, -1, 1, 1, -1048575,
    -1048575, 1048574, 1048574, -1048576, -1048576, 1048575, 1048575, 0, 0, -1, -1,
    1, 1, -1048575, -1048575, 1048574, 1048574, -1048576, -1048576, 1048575, 1048575,
    0, 0, -1, 555158, -392559, 833246, -455064, -154286, 688797, -747019, -682792,
    -154332, 488673, -580836, -811326, 369230, 963776, 523608, 760907, 291611, 286747,
  ]
  let config147 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 2, bits_per_sample: 21, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-21-2", @flac.encode_pcm(pcm147, config147))
  let pcm148 : Array[Int32] = [
    -1048576, 1048575, 0, 1048575, 0, -1, 0, -1, 1, -1, 1, -1048575, 1, -1048575,
    1048574, -1048575, 1048574, -1048576, 1048574, -1048576, 1048575, -1048576, 1048575,
    0, 1048575, 0, -1, 0, -1, 1, -1, 1, -1048575, 1, -1048575, 1048574, -1048575,
    1048574, -1048576, 1048574, -1048576, 1048575, -1048576, 1048575, 0, 1048575,
    0, -1, 0, -1, 1, -1, 1, -1048575, 1, -1048575, 1048574, -1048575, 1048574, -1048576,
    1048574, -1048576, 1048575, -1048576, 1048575, 0, 1048575, 0, -1, 0, -1, 1, 45412,
    -446279, -908867, 173605, -203788, -975509, -148187, 275496, -119603, 442602,
    -181299, -216623, 112550, 982172, 824144, 892305, -697729, 143264, 117449, 534001,
    572086, -867231, 675180, -871277, -612932, 791289, -751881,
  ]
  let config148 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 3, bits_per_sample: 21, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-21-3", @flac.encode_pcm(pcm148, config148))
  let pcm149 : Array[Int32] = [
    -1048576, 1048575, 0, -1, 1048575, 0, -1, 1, 0, -1, 1, -1048575, -1, 1, -1048575,
    1048574, 1, -1048575, 1048574, -1048576, -1048575, 1048574, -1048576, 1048575,
    1048574, -1048576, 1048575, 0, -1048576, 1048575, 0, -1, 1048575, 0, -1, 1, 0,
    -1, 1, -1048575, -1, 1, -1048575, 1048574, 1, -1048575, 1048574, -1048576, -1048575,
    1048574, -1048576, 1048575, 1048574, -1048576, 1048575, 0, -1048576, 1048575,
    0, -1, 1048575, 0, -1, 1, 0, -1, 1, -1048575, -1, 1, -1048575, 1048574, 1, -1048575,
    1048574, -1048576, -1048575, 1048574, -1048576, 1048575, 1048574, -1048576, 1048575,
    0, -1048576, 1048575, 0, -1, 1048575, 0, -1, 1, 0, -1, 1, -1048575, -39539, -201928,
    -135140, -479941, 554533, -146239, 556891, -655298, -290740, -707570, 239240,
    996899, 785579, -161247, -1015512, -749452, -59158, 204222, -76280, 386436, 663328,
    -142025, 786875, 457321, 303631, 430814, -449623, 878834, -756371, -19756, -215527,
    597500, -183021, 916134, 322661, 716519,
  ]
  let config149 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 4, bits_per_sample: 21, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-21-4", @flac.encode_pcm(pcm149, config149))
  let pcm150 : Array[Int32] = [
    -1048576, 1048575, 0, -1, 1, 1048575, 0, -1, 1, -1048575, 0, -1, 1, -1048575,
    1048574, -1, 1, -1048575, 1048574, -1048576, 1, -1048575, 1048574, -1048576,
    1048575, -1048575, 1048574, -1048576, 1048575, 0, 1048574, -1048576, 1048575,
    0, -1, -1048576, 1048575, 0, -1, 1, 1048575, 0, -1, 1, -1048575, 0, -1, 1, -1048575,
    1048574, -1, 1, -1048575, 1048574, -1048576, 1, -1048575, 1048574, -1048576,
    1048575, -1048575, 1048574, -1048576, 1048575, 0, 1048574, -1048576, 1048575,
    0, -1, -1048576, 1048575, 0, -1, 1, 1048575, 0, -1, 1, -1048575, 0, -1, 1, -1048575,
    1048574, -1, 1, -1048575, 1048574, -1048576, 1, -1048575, 1048574, -1048576,
    1048575, -1048575, 1048574, -1048576, 1048575, 0, 1048574, -1048576, 1048575,
    0, -1, -1048576, 1048575, 0, -1, 1, 1048575, 0, -1, 1, -1048575, 0, -1, 1, -1048575,
    1048574, 919316, 304163, 653075, -988205, -468108, 195476, -829183, 797919, 241748,
    -68709, 97002, 184739, -1034948, -369103, -916899, 247954, 616474, -808477, -230698,
    -301511, 895846, -966125, -327006, -254008, 179791, -611353, 129375, -415798,
    1039715, 77972, -596421, -784664, 986666, -810062, 85392, -324443, -254523, 575359,
    720103, 397356, 116529, 929341, -65829, 945564, 593262,
  ]
  let config150 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 5, bits_per_sample: 21, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-21-5", @flac.encode_pcm(pcm150, config150))
  let pcm151 : Array[Int32] = [
    -1048576, 1048575, 0, -1, 1, -1048575, 1048575, 0, -1, 1, -1048575, 1048574,
    0, -1, 1, -1048575, 1048574, -1048576, -1, 1, -1048575, 1048574, -1048576, 1048575,
    1, -1048575, 1048574, -1048576, 1048575, 0, -1048575, 1048574, -1048576, 1048575,
    0, -1, 1048574, -1048576, 1048575, 0, -1, 1, -1048576, 1048575, 0, -1, 1, -1048575,
    1048575, 0, -1, 1, -1048575, 1048574, 0, -1, 1, -1048575, 1048574, -1048576,
    -1, 1, -1048575, 1048574, -1048576, 1048575, 1, -1048575, 1048574, -1048576,
    1048575, 0, -1048575, 1048574, -1048576, 1048575, 0, -1, 1048574, -1048576, 1048575,
    0, -1, 1, -1048576, 1048575, 0, -1, 1, -1048575, 1048575, 0, -1, 1, -1048575,
    1048574, 0, -1, 1, -1048575, 1048574, -1048576, -1, 1, -1048575, 1048574, -1048576,
    1048575, 1, -1048575, 1048574, -1048576, 1048575, 0, -1048575, 1048574, -1048576,
    1048575, 0, -1, 1048574, -1048576, 1048575, 0, -1, 1, -1048576, 1048575, 0, -1,
    1, -1048575, 1048575, 0, -1, 1, -1048575, 1048574, 0, -1, 1, -1048575, 1048574,
    -1048576, 564188, -701094, -928958, 568924, 163457, -799880, 245035, 850050,
    792518, 621977, 279183, -274921, 1012218, 853566, 916313, -604911, -54229, 780372,
    329902, -861555, 181247, 811273, 880753, 656259, -595804, -457475, -492120, 280838,
    889514, -894922, 355563, 266484, -382075, -729232, -12293, -183115, -1005421,
    -182058, -848277, -577949, -636570, 13567, -1031272, -53478, -808412, 677572,
    349668, -435468, -763598, 1013607, 479885, -602795, -906922, -766138,
  ]
  let config151 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 6, bits_per_sample: 21, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-21-6", @flac.encode_pcm(pcm151, config151))
  let pcm152 : Array[Int32] = [
    -1048576, 1048575, 0, -1, 1, -1048575, 1048574, 1048575, 0, -1, 1, -1048575,
    1048574, -1048576, 0, -1, 1, -1048575, 1048574, -1048576, 1048575, -1, 1, -1048575,
    1048574, -1048576, 1048575, 0, 1, -1048575, 1048574, -1048576, 1048575, 0, -1,
    -1048575, 1048574, -1048576, 1048575, 0, -1, 1, 1048574, -1048576, 1048575, 0,
    -1, 1, -1048575, -1048576, 1048575, 0, -1, 1, -1048575, 1048574, 1048575, 0,
    -1, 1, -1048575, 1048574, -1048576, 0, -1, 1, -1048575, 1048574, -1048576, 1048575,
    -1, 1, -1048575, 1048574, -1048576, 1048575, 0, 1, -1048575, 1048574, -1048576,
    1048575, 0, -1, -1048575, 1048574, -1048576, 1048575, 0, -1, 1, 1048574, -1048576,
    1048575, 0, -1, 1, -1048575, -1048576, 1048575, 0, -1, 1, -1048575, 1048574,
    1048575, 0, -1, 1, -1048575, 1048574, -1048576, 0, -1, 1, -1048575, 1048574,
    -1048576, 1048575, -1, 1, -1048575, 1048574, -1048576, 1048575, 0, 1, -1048575,
    1048574, -1048576, 1048575, 0, -1, -1048575, 1048574, -1048576, 1048575, 0, -1,
    1, 1048574, -1048576, 1048575, 0, -1, 1, -1048575, -1048576, 1048575, 0, -1,
    1, -1048575, 1048574, 1048575, 0, -1, 1, -1048575, 1048574, -1048576, 0, -1,
    1, -1048575, 1048574, -1048576, 1048575, 144596, -636852, 41485, 53472, 305823,
    -999129, -973210, -1014637, 677105, 569969, -562504, -804819, 894753, 404946,
    -783257, 697433, -934313, 876118, -443071, -437701, -277389, -304881, 585905,
    -586594, 120969, -539695, 200261, -999774, 183631, -63266, 872024, 669249, 609450,
    -221674, -949316, 77556, 996165, 409470, 997883, -861584, 777810, 676246, 919514,
    226759, 541878, -663284, 816521, -200172, -866689, 905845, -1048330, -350479,
    555357, 1005682, -930009, -67800, 803328, -722477, -588601, 573321, 980424, 606016,
    -301752,
  ]
  let config152 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 7, bits_per_sample: 21, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-21-7", @flac.encode_pcm(pcm152, config152))
  let pcm153 : Array[Int32] = [
    -1048576, 1048575, 0, -1, 1, -1048575, 1048574, -1048576, 1048575, 0, -1, 1,
    -1048575, 1048574, -1048576, 1048575, 0, -1, 1, -1048575, 1048574, -1048576,
    1048575, 0, -1, 1, -1048575, 1048574, -1048576, 1048575, 0, -1, 1, -1048575,
    1048574, -1048576, 1048575, 0, -1, 1, -1048575, 1048574, -1048576, 1048575, 0,
    -1, 1, -1048575, 1048574, -1048576, 1048575, 0, -1, 1, -1048575, 1048574, -1048576,
    1048575, 0, -1, 1, -1048575, 1048574, -1048576, 1048575, 0, -1, 1, -1048575,
    1048574, -1048576, 1048575, 0, -1, 1, -1048575, 1048574, -1048576, 1048575, 0,
    -1, 1, -1048575, 1048574, -1048576, 1048575, 0, -1, 1, -1048575, 1048574, -1048576,
    1048575, 0, -1, 1, -1048575, 1048574, -1048576, 1048575, 0, -1, 1, -1048575,
    1048574, -1048576, 1048575, 0, -1, 1, -1048575, 1048574, -1048576, 1048575, 0,
    -1, 1, -1048575, 1048574, -1048576, 1048575, 0, -1, 1, -1048575, 1048574, -1048576,
    1048575, 0, -1, 1, -1048575, 1048574, -1048576, 1048575, 0, -1, 1, -1048575,
    1048574, -1048576, 1048575, 0, -1, 1, -1048575, 1048574, -1048576, 1048575, 0,
    -1, 1, -1048575, 1048574, -1048576, 1048575, 0, -1, 1, -1048575, 1048574, -1048576,
    1048575, 0, -1, 1, -1048575, 1048574, -1048576, 1048575, 0, -1, 1, -1048575,
    1048574, -1048576, 1048575, 0, -1, 1, -1048575, 1048574, -1048576, 1048575, 0,
    -1, 1, -1048575, 1048574, -1048576, 1048575, 0, -753418, -1040754, 703946, -387856,
    592025, 891200, 257724, -283393, 850018, 712716, -108113, -118982, -239876, 586852,
    -231710, -277284, -300388, 187184, 447511, 845472, -706726, -759342, 229114,
    -528458, -951527, 929983, -609776, 719895, 976219, 261244, -769837, -1018583,
    126467, -840153, 23742, -190685, 68447, 977705, 1009035, -523686, -776860, -195286,
    -466096, -183901, 313983, -481792, -484499, -29795, -363226, -1039623, 567765,
    -793868, 118367, 607582, 634846, -176121, -523147, 188690, 731523, 162156, -1022806,
    -709625, 1008004, -742448, 25326, -306483, -125274, -452969, 688103, 493030,
    -122335, 374733,
  ]
  let config153 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 8, bits_per_sample: 21, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-21-8", @flac.encode_pcm(pcm153, config153))
  let pcm154 : Array[Int32] = [
    -2097152, 2097151, 0, -1, 1, -2097151, 2097150, -2097152, 2097151, 0, -1, 1,
    -2097151, 2097150, -2097152, 2097151, 0, -1, 1, -2097151, 2097150, -2097152,
    2097151, 0, 656291, -392016, 201410, -1681031, 1469903, 697243, -1340438, 2049004,
    1661753,
  ]
  let config154 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 1, bits_per_sample: 22, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-22-1", @flac.encode_pcm(pcm154, config154))
  let pcm155 : Array[Int32] = [
    -2097152, 2097151, 2097151, 0, 0, -1, -1, 1, 1, -2097151, -2097151, 2097150,
    2097150, -2097152, -2097152, 2097151, 2097151, 0, 0, -1, -1, 1, 1, -2097151,
    -2097151, 2097150, 2097150, -2097152, -2097152, 2097151, 2097151, 0, 0, -1, -1,
    1, 1, -2097151, -2097151, 2097150, 2097150, -2097152, -2097152, 2097151, 2097151,
    0, 0, -1, 2085286, -1328556, -1664981, 177015, 2066917, 2046973, -1370937, 1396078,
    -1590475, -2093747, 1370485, 1011108, 250224, 1453699, 1491855, 853782, 1501704,
    919181,
  ]
  let config155 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 2, bits_per_sample: 22, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-22-2", @flac.encode_pcm(pcm155, config155))
  let pcm156 : Array[Int32] = [
    -2097152, 2097151, 0, 2097151, 0, -1, 0, -1, 1, -1, 1, -2097151, 1, -2097151,
    2097150, -2097151, 2097150, -2097152, 2097150, -2097152, 2097151, -2097152, 2097151,
    0, 2097151, 0, -1, 0, -1, 1, -1, 1, -2097151, 1, -2097151, 2097150, -2097151,
    2097150, -2097152, 2097150, -2097152, 2097151, -2097152, 2097151, 0, 2097151,
    0, -1, 0, -1, 1, -1, 1, -2097151, 1, -2097151, 2097150, -2097151, 2097150, -2097152,
    2097150, -2097152, 2097151, -2097152, 2097151, 0, 2097151, 0, -1, 0, -1, 1, -1560638,
    -1759023, 1285686, -575863, -1157166, -63071, 103012, 88447, 517283, 456454,
    -541573, 11755, 1616964, 460174, -1759583, -557200, -1988780, 1677386, 1135701,
    1417193, -786723, 2038908, 1806856, 1375871, 619388, 478106, -884091,
  ]
  let config156 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 3, bits_per_sample: 22, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-22-3", @flac.encode_pcm(pcm156, config156))
  let pcm157 : Array[Int32] = [
    -2097152, 2097151, 0, -1, 2097151, 0, -1, 1, 0, -1, 1, -2097151, -1, 1, -2097151,
    2097150, 1, -2097151, 2097150, -2097152, -2097151, 2097150, -2097152, 2097151,
    2097150, -2097152, 2097151, 0, -2097152, 2097151, 0, -1, 2097151, 0, -1, 1, 0,
    -1, 1, -2097151, -1, 1, -2097151, 2097150, 1, -2097151, 2097150, -2097152, -2097151,
    2097150, -2097152, 2097151, 2097150, -2097152, 2097151, 0, -2097152, 2097151,
    0, -1, 2097151, 0, -1, 1, 0, -1, 1, -2097151, -1, 1, -2097151, 2097150, 1, -2097151,
    2097150, -2097152, -2097151, 2097150, -2097152, 2097151, 2097150, -2097152, 2097151,
    0, -2097152, 2097151, 0, -1, 2097151, 0, -1, 1, 0, -1, 1, -2097151, 96109, -1295216,
    -18792, -1336378, 2009237, 2038513, -347266, 989773, 1829565, 1614912, 1874183,
    1124168, -1468033, 682277, -802457, 116745, 766934, -2064329, 737287, 331068,
    1725488, 249952, 1717991, -108505, 1664606, 584767, 530031, 1841077, -2047279,
    704003, -1669161, -784863, -595226, -498212, -964905, -27852,
  ]
  let config157 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 4, bits_per_sample: 22, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-22-4", @flac.encode_pcm(pcm157, config157))
  let pcm158 : Array[Int32] = [
    -2097152, 2097151, 0, -1, 1, 2097151, 0, -1, 1, -2097151, 0, -1, 1, -2097151,
    2097150, -1, 1, -2097151, 2097150, -2097152, 1, -2097151, 2097150, -2097152,
    2097151, -2097151, 2097150, -2097152, 2097151, 0, 2097150, -2097152, 2097151,
    0, -1, -2097152, 2097151, 0, -1, 1, 2097151, 0, -1, 1, -2097151, 0, -1, 1, -2097151,
    2097150, -1, 1, -2097151, 2097150, -2097152, 1, -2097151, 2097150, -2097152,
    2097151, -2097151, 2097150, -2097152, 2097151, 0, 2097150, -2097152, 2097151,
    0, -1, -2097152, 2097151, 0, -1, 1, 2097151, 0, -1, 1, -2097151, 0, -1, 1, -2097151,
    2097150, -1, 1, -2097151, 2097150, -2097152, 1, -2097151, 2097150, -2097152,
    2097151, -2097151, 2097150, -2097152, 2097151, 0, 2097150, -2097152, 2097151,
    0, -1, -2097152, 2097151, 0, -1, 1, 2097151, 0, -1, 1, -2097151, 0, -1, 1, -2097151,
    2097150, 753637, 531881, -1934510, 1347060, 1625694, 1731611, -674298, 2003676,
    1202769, -1564469, 2043241, 2003811, -964135, 1657125, 1325544, -691353, -1698704,
    2010797, 802072, 668814, 289422, 310608, -1071935, -627455, 1373234, -1536016,
    -245669, 1753070, -2037016, -673363, 1747175, -611197, -1187051, 414766, 153971,
    -1512741, -1174442, 1322584, 1688566, -1643588, 427600, 1330778, -410728, -325167,
    831114,
  ]
  let config158 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 5, bits_per_sample: 22, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-22-5", @flac.encode_pcm(pcm158, config158))
  let pcm159 : Array[Int32] = [
    -2097152, 2097151, 0, -1, 1, -2097151, 2097151, 0, -1, 1, -2097151, 2097150,
    0, -1, 1, -2097151, 2097150, -2097152, -1, 1, -2097151, 2097150, -2097152, 2097151,
    1, -2097151, 2097150, -2097152, 2097151, 0, -2097151, 2097150, -2097152, 2097151,
    0, -1, 2097150, -2097152, 2097151, 0, -1, 1, -2097152, 2097151, 0, -1, 1, -2097151,
    2097151, 0, -1, 1, -2097151, 2097150, 0, -1, 1, -2097151, 2097150, -2097152,
    -1, 1, -2097151, 2097150, -2097152, 2097151, 1, -2097151, 2097150, -2097152,
    2097151, 0, -2097151, 2097150, -2097152, 2097151, 0, -1, 2097150, -2097152, 2097151,
    0, -1, 1, -2097152, 2097151, 0, -1, 1, -2097151, 2097151, 0, -1, 1, -2097151,
    2097150, 0, -1, 1, -2097151, 2097150, -2097152, -1, 1, -2097151, 2097150, -2097152,
    2097151, 1, -2097151, 2097150, -2097152, 2097151, 0, -2097151, 2097150, -2097152,
    2097151, 0, -1, 2097150, -2097152, 2097151, 0, -1, 1, -2097152, 2097151, 0, -1,
    1, -2097151, 2097151, 0, -1, 1, -2097151, 2097150, 0, -1, 1, -2097151, 2097150,
    -2097152, -666421, 61557, -1073674, -1381297, -1273915, 720639, 718324, -879079,
    -64440, -520717, 1666525, -980000, 1320168, -807762, -725354, 1214590, -1377136,
    1932414, -111686, 804257, 450336, 624212, -86667, 1577722, 1173074, 396794, 252211,
    -1168823, -231530, -1831482, -1174485, 1950937, 10287, -312613, -1474026, -916167,
    917905, 1557474, 469967, -1060882, -952857, 1289522, -1911052, 1025035, -204030,
    -825723, -1940634, 1242142, -2047996, 1248689, -844749, -1073255, 742178, -1643592,
  ]
  let config159 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 6, bits_per_sample: 22, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-22-6", @flac.encode_pcm(pcm159, config159))
  let pcm160 : Array[Int32] = [
    -2097152, 2097151, 0, -1, 1, -2097151, 2097150, 2097151, 0, -1, 1, -2097151,
    2097150, -2097152, 0, -1, 1, -2097151, 2097150, -2097152, 2097151, -1, 1, -2097151,
    2097150, -2097152, 2097151, 0, 1, -2097151, 2097150, -2097152, 2097151, 0, -1,
    -2097151, 2097150, -2097152, 2097151, 0, -1, 1, 2097150, -2097152, 2097151, 0,
    -1, 1, -2097151, -2097152, 2097151, 0, -1, 1, -2097151, 2097150, 2097151, 0,
    -1, 1, -2097151, 2097150, -2097152, 0, -1, 1, -2097151, 2097150, -2097152, 2097151,
    -1, 1, -2097151, 2097150, -2097152, 2097151, 0, 1, -2097151, 2097150, -2097152,
    2097151, 0, -1, -2097151, 2097150, -2097152, 2097151, 0, -1, 1, 2097150, -2097152,
    2097151, 0, -1, 1, -2097151, -2097152, 2097151, 0, -1, 1, -2097151, 2097150,
    2097151, 0, -1, 1, -2097151, 2097150, -2097152, 0, -1, 1, -2097151, 2097150,
    -2097152, 2097151, -1, 1, -2097151, 2097150, -2097152, 2097151, 0, 1, -2097151,
    2097150, -2097152, 2097151, 0, -1, -2097151, 2097150, -2097152, 2097151, 0, -1,
    1, 2097150, -2097152, 2097151, 0, -1, 1, -2097151, -2097152, 2097151, 0, -1,
    1, -2097151, 2097150, 2097151, 0, -1, 1, -2097151, 2097150, -2097152, 0, -1,
    1, -2097151, 2097150, -2097152, 2097151, 115967, -140718, -986526, -1824825,
    -1815465, -253907, 323543, 166436, 1428896, -1919709, 34038, -1845323, -473948,
    862928, -1333603, -237751, 1347560, -1435005, 404929, -490857, 1349565, 1256411,
    967860, -14623, -1877356, -2030894, 917338, -534459, -1132549, -247445, -1681313,
    -1818116, 925929, -1851722, -249105, 930840, -757971, -593783, -1535631, 295853,
    1247112, -864372, -515462, 681027, -1178836, -808738, 221694, -2000669, -1340720,
    1535640, 728719, 1232894, 1402120, 1007232, 1130234, -353284, -2090674, -1435875,
    1777215, 689870, 931178, -916835, 983297,
  ]
  let config160 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 7, bits_per_sample: 22, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-22-7", @flac.encode_pcm(pcm160, config160))
  let pcm161 : Array[Int32] = [
    -2097152, 2097151, 0, -1, 1, -2097151, 2097150, -2097152, 2097151, 0, -1, 1,
    -2097151, 2097150, -2097152, 2097151, 0, -1, 1, -2097151, 2097150, -2097152,
    2097151, 0, -1, 1, -2097151, 2097150, -2097152, 2097151, 0, -1, 1, -2097151,
    2097150, -2097152, 2097151, 0, -1, 1, -2097151, 2097150, -2097152, 2097151, 0,
    -1, 1, -2097151, 2097150, -2097152, 2097151, 0, -1, 1, -2097151, 2097150, -2097152,
    2097151, 0, -1, 1, -2097151, 2097150, -2097152, 2097151, 0, -1, 1, -2097151,
    2097150, -2097152, 2097151, 0, -1, 1, -2097151, 2097150, -2097152, 2097151, 0,
    -1, 1, -2097151, 2097150, -2097152, 2097151, 0, -1, 1, -2097151, 2097150, -2097152,
    2097151, 0, -1, 1, -2097151, 2097150, -2097152, 2097151, 0, -1, 1, -2097151,
    2097150, -2097152, 2097151, 0, -1, 1, -2097151, 2097150, -2097152, 2097151, 0,
    -1, 1, -2097151, 2097150, -2097152, 2097151, 0, -1, 1, -2097151, 2097150, -2097152,
    2097151, 0, -1, 1, -2097151, 2097150, -2097152, 2097151, 0, -1, 1, -2097151,
    2097150, -2097152, 2097151, 0, -1, 1, -2097151, 2097150, -2097152, 2097151, 0,
    -1, 1, -2097151, 2097150, -2097152, 2097151, 0, -1, 1, -2097151, 2097150, -2097152,
    2097151, 0, -1, 1, -2097151, 2097150, -2097152, 2097151, 0, -1, 1, -2097151,
    2097150, -2097152, 2097151, 0, -1, 1, -2097151, 2097150, -2097152, 2097151, 0,
    -1, 1, -2097151, 2097150, -2097152, 2097151, 0, 1658928, -1369798, 284717, -1875987,
    -345287, 1761944, -849144, -822861, 1746082, -811840, 1221598, 1842437, -350720,
    226676, -157704, -1848412, -1106940, 1479809, -1727802, 1038818, -1038271, -785906,
    -1282505, 495561, -454196, 1933950, -1831233, -852028, 1973853, -1210886, -1712851,
    -1589830, -1165813, -1435144, 1352998, 1293448, -110863, -1921024, -1076326,
    -314018, -1020942, -566794, -1650799, 1397007, -1695364, 575217, -863071, -1872208,
    1731647, -401717, -1170942, -311, 164639, -56740, 1786628, 1363798, 1437984,
    -1185814, 409050, 871586, 659808, -741705, -434502, -589665, 1093976, -1788502,
    1916017, -390310, -560642, -196797, 450107, 738209,
  ]
  let config161 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 8, bits_per_sample: 22, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-22-8", @flac.encode_pcm(pcm161, config161))
  let pcm162 : Array[Int32] = [
    -4194304, 4194303, 0, -1, 1, -4194303, 4194302, -4194304, 4194303, 0, -1, 1,
    -4194303, 4194302, -4194304, 4194303, 0, -1, 1, -4194303, 4194302, -4194304,
    4194303, 0, -3967809, -3934832, 1644215, -2602875, 2392316, 1206687, 3980957,
    -3069319, 1989258,
  ]
  let config162 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 1, bits_per_sample: 23, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-23-1", @flac.encode_pcm(pcm162, config162))
  let pcm163 : Array[Int32] = [
    -4194304, 4194303, 4194303, 0, 0, -1, -1, 1, 1, -4194303, -4194303, 4194302,
    4194302, -4194304, -4194304, 4194303, 4194303, 0, 0, -1, -1, 1, 1, -4194303,
    -4194303, 4194302, 4194302, -4194304, -4194304, 4194303, 4194303, 0, 0, -1, -1,
    1, 1, -4194303, -4194303, 4194302, 4194302, -4194304, -4194304, 4194303, 4194303,
    0, 0, -1, 1696135, 2404667, 2032137, -3477148, -3304742, -443988, 7307, 188781,
    -2927889, -860564, 627526, 3386020, 997784, -1943414, -268234, -2554545, -3538638,
    -2373871,
  ]
  let config163 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 2, bits_per_sample: 23, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-23-2", @flac.encode_pcm(pcm163, config163))
  let pcm164 : Array[Int32] = [
    -4194304, 4194303, 0, 4194303, 0, -1, 0, -1, 1, -1, 1, -4194303, 1, -4194303,
    4194302, -4194303, 4194302, -4194304, 4194302, -4194304, 4194303, -4194304, 4194303,
    0, 4194303, 0, -1, 0, -1, 1, -1, 1, -4194303, 1, -4194303, 4194302, -4194303,
    4194302, -4194304, 4194302, -4194304, 4194303, -4194304, 4194303, 0, 4194303,
    0, -1, 0, -1, 1, -1, 1, -4194303, 1, -4194303, 4194302, -4194303, 4194302, -4194304,
    4194302, -4194304, 4194303, -4194304, 4194303, 0, 4194303, 0, -1, 0, -1, 1, -1930776,
    3968629, -3417145, 3416582, -3102295, 281759, -809154, 3680603, 2043248, 641060,
    3966083, -3475616, -3852005, 859082, 2107322, -674315, 3690932, 1322464, -3574581,
    877731, 2179707, 2393762, -3177898, 2708380, -4159548, -2821221, -100423,
  ]
  let config164 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 3, bits_per_sample: 23, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-23-3", @flac.encode_pcm(pcm164, config164))
  let pcm165 : Array[Int32] = [
    -4194304, 4194303, 0, -1, 4194303, 0, -1, 1, 0, -1, 1, -4194303, -1, 1, -4194303,
    4194302, 1, -4194303, 4194302, -4194304, -4194303, 4194302, -4194304, 4194303,
    4194302, -4194304, 4194303, 0, -4194304, 4194303, 0, -1, 4194303, 0, -1, 1, 0,
    -1, 1, -4194303, -1, 1, -4194303, 4194302, 1, -4194303, 4194302, -4194304, -4194303,
    4194302, -4194304, 4194303, 4194302, -4194304, 4194303, 0, -4194304, 4194303,
    0, -1, 4194303, 0, -1, 1, 0, -1, 1, -4194303, -1, 1, -4194303, 4194302, 1, -4194303,
    4194302, -4194304, -4194303, 4194302, -4194304, 4194303, 4194302, -4194304, 4194303,
    0, -4194304, 4194303, 0, -1, 4194303, 0, -1, 1, 0, -1, 1, -4194303, 169843, 776455,
    867943, 1134151, 163260, -919834, -2846155, -3619382, -1518628, -4147576, -585945,
    2388122, 3121617, -2916971, 2863519, -2620152, 1000441, 2255666, -1813683, -2563434,
    -1109503, 3266977, -2713041, 2723827, 1025794, -3201813, -3719807, 2323043, -954152,
    671274, 1094201, 3677754, 128045, 2192804, 1289873, 4003706,
  ]
  let config165 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 4, bits_per_sample: 23, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-23-4", @flac.encode_pcm(pcm165, config165))
  let pcm166 : Array[Int32] = [
    -4194304, 4194303, 0, -1, 1, 4194303, 0, -1, 1, -4194303, 0, -1, 1, -4194303,
    4194302, -1, 1, -4194303, 4194302, -4194304, 1, -4194303, 4194302, -4194304,
    4194303, -4194303, 4194302, -4194304, 4194303, 0, 4194302, -4194304, 4194303,
    0, -1, -4194304, 4194303, 0, -1, 1, 4194303, 0, -1, 1, -4194303, 0, -1, 1, -4194303,
    4194302, -1, 1, -4194303, 4194302, -4194304, 1, -4194303, 4194302, -4194304,
    4194303, -4194303, 4194302, -4194304, 4194303, 0, 4194302, -4194304, 4194303,
    0, -1, -4194304, 4194303, 0, -1, 1, 4194303, 0, -1, 1, -4194303, 0, -1, 1, -4194303,
    4194302, -1, 1, -4194303, 4194302, -4194304, 1, -4194303, 4194302, -4194304,
    4194303, -4194303, 4194302, -4194304, 4194303, 0, 4194302, -4194304, 4194303,
    0, -1, -4194304, 4194303, 0, -1, 1, 4194303, 0, -1, 1, -4194303, 0, -1, 1, -4194303,
    4194302, -2483503, -3844159, -173099, 1870930, -2618929, 2986453, 969471, 2543485,
    1379179, 1197900, -873024, -2146074, -1323255, -972281, -296256, -2018039, 1956645,
    -301802, -1759185, 2082384, 3405621, 1640885, 2030034, 2052316, 2905963, -266699,
    -2781769, -3411233, -2079635, 787739, -2622196, -1284807, 411990, -3152949, -3711665,
    2765495, -3860305, -657928, -869188, -2052820, -1760669, -2938866, -2429568,
    -583646, 1079283,
  ]
  let config166 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 5, bits_per_sample: 23, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-23-5", @flac.encode_pcm(pcm166, config166))
  let pcm167 : Array[Int32] = [
    -4194304, 4194303, 0, -1, 1, -4194303, 4194303, 0, -1, 1, -4194303, 4194302,
    0, -1, 1, -4194303, 4194302, -4194304, -1, 1, -4194303, 4194302, -4194304, 4194303,
    1, -4194303, 4194302, -4194304, 4194303, 0, -4194303, 4194302, -4194304, 4194303,
    0, -1, 4194302, -4194304, 4194303, 0, -1, 1, -4194304, 4194303, 0, -1, 1, -4194303,
    4194303, 0, -1, 1, -4194303, 4194302, 0, -1, 1, -4194303, 4194302, -4194304,
    -1, 1, -4194303, 4194302, -4194304, 4194303, 1, -4194303, 4194302, -4194304,
    4194303, 0, -4194303, 4194302, -4194304, 4194303, 0, -1, 4194302, -4194304, 4194303,
    0, -1, 1, -4194304, 4194303, 0, -1, 1, -4194303, 4194303, 0, -1, 1, -4194303,
    4194302, 0, -1, 1, -4194303, 4194302, -4194304, -1, 1, -4194303, 4194302, -4194304,
    4194303, 1, -4194303, 4194302, -4194304, 4194303, 0, -4194303, 4194302, -4194304,
    4194303, 0, -1, 4194302, -4194304, 4194303, 0, -1, 1, -4194304, 4194303, 0, -1,
    1, -4194303, 4194303, 0, -1, 1, -4194303, 4194302, 0, -1, 1, -4194303, 4194302,
    -4194304, -838012, -3857375, 1960765, -1610197, -3964093, 1451843, -3509564,
    -3102585, -3311343, 2901640, -93856, 2531613, 3360936, 3075970, 3783206, 2039481,
    64387, -1493882, 3973946, -3106250, 2189540, 3450692, -294316, 365931, -895786,
    3817200, -2928655, 2805871, -2372055, -579570, -3406830, -374188, -3822613, -2497259,
    -2935842, -1337600, 2249180, 1957037, 110524, 1000463, 3758528, 1752254, 2496667,
    3722767, -4021995, -3502086, 3767203, -4123680, 2016912, 4158127, -1492291, 3211858,
    3973399, -1496099,
  ]
  let config167 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 6, bits_per_sample: 23, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-23-6", @flac.encode_pcm(pcm167, config167))
  let pcm168 : Array[Int32] = [
    -4194304, 4194303, 0, -1, 1, -4194303, 4194302, 4194303, 0, -1, 1, -4194303,
    4194302, -4194304, 0, -1, 1, -4194303, 4194302, -4194304, 4194303, -1, 1, -4194303,
    4194302, -4194304, 4194303, 0, 1, -4194303, 4194302, -4194304, 4194303, 0, -1,
    -4194303, 4194302, -4194304, 4194303, 0, -1, 1, 4194302, -4194304, 4194303, 0,
    -1, 1, -4194303, -4194304, 4194303, 0, -1, 1, -4194303, 4194302, 4194303, 0,
    -1, 1, -4194303, 4194302, -4194304, 0, -1, 1, -4194303, 4194302, -4194304, 4194303,
    -1, 1, -4194303, 4194302, -4194304, 4194303, 0, 1, -4194303, 4194302, -4194304,
    4194303, 0, -1, -4194303, 4194302, -4194304, 4194303, 0, -1, 1, 4194302, -4194304,
    4194303, 0, -1, 1, -4194303, -4194304, 4194303, 0, -1, 1, -4194303, 4194302,
    4194303, 0, -1, 1, -4194303, 4194302, -4194304, 0, -1, 1, -4194303, 4194302,
    -4194304, 4194303, -1, 1, -4194303, 4194302, -4194304, 4194303, 0, 1, -4194303,
    4194302, -4194304, 4194303, 0, -1, -4194303, 4194302, -4194304, 4194303, 0, -1,
    1, 4194302, -4194304, 4194303, 0, -1, 1, -4194303, -4194304, 4194303, 0, -1,
    1, -4194303, 4194302, 4194303, 0, -1, 1, -4194303, 4194302, -4194304, 0, -1,
    1, -4194303, 4194302, -4194304, 4194303, -3055210, 3390228, 1411354, 2506166,
    -164509, -3594811, -1795314, 1785792, 3128154, -1502252, -3629708, -3555937,
    -3084724, 3437192, 3878902, -1174621, -3957389, 2157886, 1394852, 1430772, 788107,
    -4012038, -2153667, -2678021, -3250900, 1961766, 2560745, 1457761, -3170637,
    683612, 3465195, 4053913, -195098, -2441508, 910303, -2078197, -1002858, -1525974,
    -1326273, -1252655, 1727825, 1673848, -170932, 665577, 2678879, 1502920, -2942527,
    -179428, 342646, 3664682, 291424, 641796, 4094591, 3092194, 4090658, 2865120,
    -1792454, -411045, 2039830, 529886, 380751, -1891960, 577566,
  ]
  let config168 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 7, bits_per_sample: 23, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-23-7", @flac.encode_pcm(pcm168, config168))
  let pcm169 : Array[Int32] = [
    -4194304, 4194303, 0, -1, 1, -4194303, 4194302, -4194304, 4194303, 0, -1, 1,
    -4194303, 4194302, -4194304, 4194303, 0, -1, 1, -4194303, 4194302, -4194304,
    4194303, 0, -1, 1, -4194303, 4194302, -4194304, 4194303, 0, -1, 1, -4194303,
    4194302, -4194304, 4194303, 0, -1, 1, -4194303, 4194302, -4194304, 4194303, 0,
    -1, 1, -4194303, 4194302, -4194304, 4194303, 0, -1, 1, -4194303, 4194302, -4194304,
    4194303, 0, -1, 1, -4194303, 4194302, -4194304, 4194303, 0, -1, 1, -4194303,
    4194302, -4194304, 4194303, 0, -1, 1, -4194303, 4194302, -4194304, 4194303, 0,
    -1, 1, -4194303, 4194302, -4194304, 4194303, 0, -1, 1, -4194303, 4194302, -4194304,
    4194303, 0, -1, 1, -4194303, 4194302, -4194304, 4194303, 0, -1, 1, -4194303,
    4194302, -4194304, 4194303, 0, -1, 1, -4194303, 4194302, -4194304, 4194303, 0,
    -1, 1, -4194303, 4194302, -4194304, 4194303, 0, -1, 1, -4194303, 4194302, -4194304,
    4194303, 0, -1, 1, -4194303, 4194302, -4194304, 4194303, 0, -1, 1, -4194303,
    4194302, -4194304, 4194303, 0, -1, 1, -4194303, 4194302, -4194304, 4194303, 0,
    -1, 1, -4194303, 4194302, -4194304, 4194303, 0, -1, 1, -4194303, 4194302, -4194304,
    4194303, 0, -1, 1, -4194303, 4194302, -4194304, 4194303, 0, -1, 1, -4194303,
    4194302, -4194304, 4194303, 0, -1, 1, -4194303, 4194302, -4194304, 4194303, 0,
    -1, 1, -4194303, 4194302, -4194304, 4194303, 0, -3129091, -2957368, 2152753,
    2399376, -1024682, -2711385, 705825, -501558, -847986, -3132484, -280589, 756862,
    3014818, -966061, 398837, -3766436, 3588074, 80067, -561386, -1079764, 171269,
    390699, 2038028, 168685, 3599986, 1450088, -2458612, 2960648, -414742, 2165370,
    -2460615, -342067, -262423, -974674, -3154666, -3009065, 1407845, 374675, -372921,
    2092898, -2136911, -1501729, 542047, 214073, -2110617, -4180315, 569609, -3807217,
    -2253521, 183682, -2959064, 946518, 3620323, -887331, 2751315, -1177178, 665331,
    -2654290, -3957570, 1657331, 1726965, -2365934, 1028483, -22348, -720222, 2301059,
    2393191, 2798364, 278317, 831059, -3082230, 1422484,
  ]
  let config169 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 8, bits_per_sample: 23, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-23-8", @flac.encode_pcm(pcm169, config169))
  let pcm170 : Array[Int32] = [
    -8388608, 8388607, 0, -1, 1, -8388607, 8388606, -8388608, 8388607, 0, -1, 1,
    -8388607, 8388606, -8388608, 8388607, 0, -1, 1, -8388607, 8388606, -8388608,
    8388607, 0, -8058977, 3392192, -7749360, -782052, -7831252, -2610968, -1655450,
    101322, -5901687,
  ]
  let config170 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 1, bits_per_sample: 24, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-24-1", @flac.encode_pcm(pcm170, config170))
  let pcm171 : Array[Int32] = [
    -8388608, 8388607, 8388607, 0, 0, -1, -1, 1, 1, -8388607, -8388607, 8388606,
    8388606, -8388608, -8388608, 8388607, 8388607, 0, 0, -1, -1, 1, 1, -8388607,
    -8388607, 8388606, 8388606, -8388608, -8388608, 8388607, 8388607, 0, 0, -1, -1,
    1, 1, -8388607, -8388607, 8388606, 8388606, -8388608, -8388608, 8388607, 8388607,
    0, 0, -1, 4792435, -7159682, 2123072, -139335, -6583053, 7384395, 462568, -5534521,
    7346375, -5270633, 5473039, -7302444, -4070540, -2979379, -2758116, -6139200,
    4246130, 4580229,
  ]
  let config171 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 2, bits_per_sample: 24, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-24-2", @flac.encode_pcm(pcm171, config171))
  let pcm172 : Array[Int32] = [
    -8388608, 8388607, 0, 8388607, 0, -1, 0, -1, 1, -1, 1, -8388607, 1, -8388607,
    8388606, -8388607, 8388606, -8388608, 8388606, -8388608, 8388607, -8388608, 8388607,
    0, 8388607, 0, -1, 0, -1, 1, -1, 1, -8388607, 1, -8388607, 8388606, -8388607,
    8388606, -8388608, 8388606, -8388608, 8388607, -8388608, 8388607, 0, 8388607,
    0, -1, 0, -1, 1, -1, 1, -8388607, 1, -8388607, 8388606, -8388607, 8388606, -8388608,
    8388606, -8388608, 8388607, -8388608, 8388607, 0, 8388607, 0, -1, 0, -1, 1, 5784321,
    4028848, 529933, 7435728, -3091589, 7387362, 7597901, 7215228, -6315900, 7725168,
    -4565346, -5723267, -4427801, 6999642, 5366793, 6740046, 2991181, -6510552, 3363093,
    7772291, 2257262, -7547934, -6676669, 1748829, -1007274, -6764078, 189721,
  ]
  let config172 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 3, bits_per_sample: 24, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-24-3", @flac.encode_pcm(pcm172, config172))
  let pcm173 : Array[Int32] = [
    -8388608, 8388607, 0, -1, 8388607, 0, -1, 1, 0, -1, 1, -8388607, -1, 1, -8388607,
    8388606, 1, -8388607, 8388606, -8388608, -8388607, 8388606, -8388608, 8388607,
    8388606, -8388608, 8388607, 0, -8388608, 8388607, 0, -1, 8388607, 0, -1, 1, 0,
    -1, 1, -8388607, -1, 1, -8388607, 8388606, 1, -8388607, 8388606, -8388608, -8388607,
    8388606, -8388608, 8388607, 8388606, -8388608, 8388607, 0, -8388608, 8388607,
    0, -1, 8388607, 0, -1, 1, 0, -1, 1, -8388607, -1, 1, -8388607, 8388606, 1, -8388607,
    8388606, -8388608, -8388607, 8388606, -8388608, 8388607, 8388606, -8388608, 8388607,
    0, -8388608, 8388607, 0, -1, 8388607, 0, -1, 1, 0, -1, 1, -8388607, 4728227,
    4070471, -4807019, 1450552, -4548180, -7620013, -6001113, -5567168, -1500502,
    3392846, 4615885, 6870521, 534944, -6506930, 4571207, 5279452, 703741, -4891430,
    5383643, -7476734, -3796200, -36460, -3528446, 6720915, -2144336, 2714403, -2281370,
    5801122, -359506, 4711095, -5598423, 4402960, -4749262, 3078150, -1046119, 4364375,
  ]
  let config173 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 4, bits_per_sample: 24, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-24-4", @flac.encode_pcm(pcm173, config173))
  let pcm174 : Array[Int32] = [
    -8388608, 8388607, 0, -1, 1, 8388607, 0, -1, 1, -8388607, 0, -1, 1, -8388607,
    8388606, -1, 1, -8388607, 8388606, -8388608, 1, -8388607, 8388606, -8388608,
    8388607, -8388607, 8388606, -8388608, 8388607, 0, 8388606, -8388608, 8388607,
    0, -1, -8388608, 8388607, 0, -1, 1, 8388607, 0, -1, 1, -8388607, 0, -1, 1, -8388607,
    8388606, -1, 1, -8388607, 8388606, -8388608, 1, -8388607, 8388606, -8388608,
    8388607, -8388607, 8388606, -8388608, 8388607, 0, 8388606, -8388608, 8388607,
    0, -1, -8388608, 8388607, 0, -1, 1, 8388607, 0, -1, 1, -8388607, 0, -1, 1, -8388607,
    8388606, -1, 1, -8388607, 8388606, -8388608, 1, -8388607, 8388606, -8388608,
    8388607, -8388607, 8388606, -8388608, 8388607, 0, 8388606, -8388608, 8388607,
    0, -1, -8388608, 8388607, 0, -1, 1, 8388607, 0, -1, 1, -8388607, 0, -1, 1, -8388607,
    8388606, -247290, -4398657, -7215945, 5032743, -8174926, 7908966, -434591, 7644951,
    7621148, 4552766, -578104, 4307728, 6010928, -484559, -7078018, 7809003, -5619503,
    -5306200, 6828810, 5507193, -6198286, -7404119, -716295, 4033153, 7504032, -3627880,
    -6872549, 3003642, -733668, 2806543, -7275148, 639970, 2763903, 2000211, -3213670,
    -3510013, -5762832, -1173782, 2769397, -8157113, 3467803, -7310012, -971516,
    -7918770, 5600180,
  ]
  let config174 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 5, bits_per_sample: 24, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-24-5", @flac.encode_pcm(pcm174, config174))
  let pcm175 : Array[Int32] = [
    -8388608, 8388607, 0, -1, 1, -8388607, 8388607, 0, -1, 1, -8388607, 8388606,
    0, -1, 1, -8388607, 8388606, -8388608, -1, 1, -8388607, 8388606, -8388608, 8388607,
    1, -8388607, 8388606, -8388608, 8388607, 0, -8388607, 8388606, -8388608, 8388607,
    0, -1, 8388606, -8388608, 8388607, 0, -1, 1, -8388608, 8388607, 0, -1, 1, -8388607,
    8388607, 0, -1, 1, -8388607, 8388606, 0, -1, 1, -8388607, 8388606, -8388608,
    -1, 1, -8388607, 8388606, -8388608, 8388607, 1, -8388607, 8388606, -8388608,
    8388607, 0, -8388607, 8388606, -8388608, 8388607, 0, -1, 8388606, -8388608, 8388607,
    0, -1, 1, -8388608, 8388607, 0, -1, 1, -8388607, 8388607, 0, -1, 1, -8388607,
    8388606, 0, -1, 1, -8388607, 8388606, -8388608, -1, 1, -8388607, 8388606, -8388608,
    8388607, 1, -8388607, 8388606, -8388608, 8388607, 0, -8388607, 8388606, -8388608,
    8388607, 0, -1, 8388606, -8388608, 8388607, 0, -1, 1, -8388608, 8388607, 0, -1,
    1, -8388607, 8388607, 0, -1, 1, -8388607, 8388606, 0, -1, 1, -8388607, 8388606,
    -8388608, 6584039, 2413517, 7119101, -7113447, 6897379, -7969609, 7525300, -7868556,
    -2835531, 3089337, -3698963, -7385699, -2224526, -4545455, -3202002, 5290378,
    -718105, 349931, 411266, -6102232, -1246243, 6854543, 7311847, -6949393, 4948975,
    1417792, 4206831, 1229547, -204197, 622518, 6252004, 5230193, -8143798, 1260024,
    2337246, 2621041, 2907521, 3212053, -3128002, -6732255, -1742868, 5559470, 4836825,
    -718069, -8384376, 407396, 5047466, 2091954, 7330150, 3702775, 4866116, -1978035,
    -6344481, 321629,
  ]
  let config175 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 6, bits_per_sample: 24, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-24-6", @flac.encode_pcm(pcm175, config175))
  let pcm176 : Array[Int32] = [
    -8388608, 8388607, 0, -1, 1, -8388607, 8388606, 8388607, 0, -1, 1, -8388607,
    8388606, -8388608, 0, -1, 1, -8388607, 8388606, -8388608, 8388607, -1, 1, -8388607,
    8388606, -8388608, 8388607, 0, 1, -8388607, 8388606, -8388608, 8388607, 0, -1,
    -8388607, 8388606, -8388608, 8388607, 0, -1, 1, 8388606, -8388608, 8388607, 0,
    -1, 1, -8388607, -8388608, 8388607, 0, -1, 1, -8388607, 8388606, 8388607, 0,
    -1, 1, -8388607, 8388606, -8388608, 0, -1, 1, -8388607, 8388606, -8388608, 8388607,
    -1, 1, -8388607, 8388606, -8388608, 8388607, 0, 1, -8388607, 8388606, -8388608,
    8388607, 0, -1, -8388607, 8388606, -8388608, 8388607, 0, -1, 1, 8388606, -8388608,
    8388607, 0, -1, 1, -8388607, -8388608, 8388607, 0, -1, 1, -8388607, 8388606,
    8388607, 0, -1, 1, -8388607, 8388606, -8388608, 0, -1, 1, -8388607, 8388606,
    -8388608, 8388607, -1, 1, -8388607, 8388606, -8388608, 8388607, 0, 1, -8388607,
    8388606, -8388608, 8388607, 0, -1, -8388607, 8388606, -8388608, 8388607, 0, -1,
    1, 8388606, -8388608, 8388607, 0, -1, 1, -8388607, -8388608, 8388607, 0, -1,
    1, -8388607, 8388606, 8388607, 0, -1, 1, -8388607, 8388606, -8388608, 0, -1,
    1, -8388607, 8388606, -8388608, 8388607, 4813863, 5982963, -1310381, 536355,
    4908980, 1729906, 2214540, -753455, 6610187, 4311583, -3669847, 6014473, -2245193,
    5995938, 2238462, -5231718, -6744222, -125934, 1740652, -6641152, -645475, 2773356,
    -917760, -4397997, 882586, 747869, 4797061, -1355088, 2064831, -1652501, -4978471,
    -3448073, 710983, 1804441, 1308158, -990639, 6288287, 1519915, 4594800, 1614615,
    -5864749, 5998200, -596931, 377236, -6251688, 5086648, -6747350, -3354848, 4772728,
    -2539776, -1034173, 3985918, -1318196, 7653487, 834700, 4648382, -8057051, -4436612,
    -2503831, -6461363, -522258, 7091957, -49438,
  ]
  let config176 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 7, bits_per_sample: 24, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-24-7", @flac.encode_pcm(pcm176, config176))
  let pcm177 : Array[Int32] = [
    -8388608, 8388607, 0, -1, 1, -8388607, 8388606, -8388608, 8388607, 0, -1, 1,
    -8388607, 8388606, -8388608, 8388607, 0, -1, 1, -8388607, 8388606, -8388608,
    8388607, 0, -1, 1, -8388607, 8388606, -8388608, 8388607, 0, -1, 1, -8388607,
    8388606, -8388608, 8388607, 0, -1, 1, -8388607, 8388606, -8388608, 8388607, 0,
    -1, 1, -8388607, 8388606, -8388608, 8388607, 0, -1, 1, -8388607, 8388606, -8388608,
    8388607, 0, -1, 1, -8388607, 8388606, -8388608, 8388607, 0, -1, 1, -8388607,
    8388606, -8388608, 8388607, 0, -1, 1, -8388607, 8388606, -8388608, 8388607, 0,
    -1, 1, -8388607, 8388606, -8388608, 8388607, 0, -1, 1, -8388607, 8388606, -8388608,
    8388607, 0, -1, 1, -8388607, 8388606, -8388608, 8388607, 0, -1, 1, -8388607,
    8388606, -8388608, 8388607, 0, -1, 1, -8388607, 8388606, -8388608, 8388607, 0,
    -1, 1, -8388607, 8388606, -8388608, 8388607, 0, -1, 1, -8388607, 8388606, -8388608,
    8388607, 0, -1, 1, -8388607, 8388606, -8388608, 8388607, 0, -1, 1, -8388607,
    8388606, -8388608, 8388607, 0, -1, 1, -8388607, 8388606, -8388608, 8388607, 0,
    -1, 1, -8388607, 8388606, -8388608, 8388607, 0, -1, 1, -8388607, 8388606, -8388608,
    8388607, 0, -1, 1, -8388607, 8388606, -8388608, 8388607, 0, -1, 1, -8388607,
    8388606, -8388608, 8388607, 0, -1, 1, -8388607, 8388606, -8388608, 8388607, 0,
    -1, 1, -8388607, 8388606, -8388608, 8388607, 0, 4668036, 7578651, 7070814, -2603572,
    86067, 1575648, 2589309, -1663692, -1686141, 4844088, 2193607, -6454121, -7260971,
    -1758289, -5009066, 626491, 4461627, 21175, 119278, -2303941, -8325161, 836106,
    5805280, 779204, -4215189, -224964, 2807755, -3457010, -2483553, 8303767, 7377507,
    -5149461, -1379362, 2751498, 1966229, 80308, 1073872, 7367391, 5466798, 56543,
    7798053, -4041654, -5875681, -2601228, 7433948, -297516, 5618400, 5811735, 7034555,
    3635978, 5634853, -1650025, 6361959, 3265311, -2295344, 3264069, -2932426, -82373,
    5419789, -3491980, -2349171, 730984, -4489823, 1953772, 4116415, 186172, -3626497,
    7219241, -2547434, -565071, -8057853, -250154,
  ]
  let config177 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 8, bits_per_sample: 24, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-24-8", @flac.encode_pcm(pcm177, config177))
  let pcm178 : Array[Int32] = [
    -16777216, 16777215, 0, -1, 1, -16777215, 16777214, -16777216, 16777215, 0, -1,
    1, -16777215, 16777214, -16777216, 16777215, 0, -1, 1, -16777215, 16777214, -16777216,
    16777215, 0, 8631722, 9199178, -4388996, -6630747, 12032551, 1977955, -3548763,
    3082986, 8772801,
  ]
  let config178 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 1, bits_per_sample: 25, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-25-1", @flac.encode_pcm(pcm178, config178))
  let pcm179 : Array[Int32] = [
    -16777216, 16777215, 16777215, 0, 0, -1, -1, 1, 1, -16777215, -16777215, 16777214,
    16777214, -16777216, -16777216, 16777215, 16777215, 0, 0, -1, -1, 1, 1, -16777215,
    -16777215, 16777214, 16777214, -16777216, -16777216, 16777215, 16777215, 0, 0,
    -1, -1, 1, 1, -16777215, -16777215, 16777214, 16777214, -16777216, -16777216,
    16777215, 16777215, 0, 0, -1, -7947091, -11538268, -7640121, 5065155, 4505272,
    8060496, -15599095, -9337801, -3760978, -15665357, 15861215, 1365671, -15828748,
    -3043230, 8941240, 8185594, 5061889, 16062356,
  ]
  let config179 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 2, bits_per_sample: 25, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-25-2", @flac.encode_pcm(pcm179, config179))
  let pcm180 : Array[Int32] = [
    -16777216, 16777215, 0, 16777215, 0, -1, 0, -1, 1, -1, 1, -16777215, 1, -16777215,
    16777214, -16777215, 16777214, -16777216, 16777214, -16777216, 16777215, -16777216,
    16777215, 0, 16777215, 0, -1, 0, -1, 1, -1, 1, -16777215, 1, -16777215, 16777214,
    -16777215, 16777214, -16777216, 16777214, -16777216, 16777215, -16777216, 16777215,
    0, 16777215, 0, -1, 0, -1, 1, -1, 1, -16777215, 1, -16777215, 16777214, -16777215,
    16777214, -16777216, 16777214, -16777216, 16777215, -16777216, 16777215, 0, 16777215,
    0, -1, 0, -1, 1, -5256579, 3980186, 6907659, -2304337, -12212628, -4692465, 3332402,
    -8620561, -14873948, -1485870, 13510459, 9058864, 164838, -12166977, -7055215,
    -7260579, -11152546, -12046285, 8015012, 13226785, -13381995, -3640173, 5942435,
    -12541848, -5119987, 12534272, 14431989,
  ]
  let config180 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 3, bits_per_sample: 25, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-25-3", @flac.encode_pcm(pcm180, config180))
  let pcm181 : Array[Int32] = [
    -16777216, 16777215, 0, -1, 16777215, 0, -1, 1, 0, -1, 1, -16777215, -1, 1, -16777215,
    16777214, 1, -16777215, 16777214, -16777216, -16777215, 16777214, -16777216,
    16777215, 16777214, -16777216, 16777215, 0, -16777216, 16777215, 0, -1, 16777215,
    0, -1, 1, 0, -1, 1, -16777215, -1, 1, -16777215, 16777214, 1, -16777215, 16777214,
    -16777216, -16777215, 16777214, -16777216, 16777215, 16777214, -16777216, 16777215,
    0, -16777216, 16777215, 0, -1, 16777215, 0, -1, 1, 0, -1, 1, -16777215, -1, 1,
    -16777215, 16777214, 1, -16777215, 16777214, -16777216, -16777215, 16777214,
    -16777216, 16777215, 16777214, -16777216, 16777215, 0, -16777216, 16777215, 0,
    -1, 16777215, 0, -1, 1, 0, -1, 1, -16777215, -8961200, 14278703, -14633685, -712395,
    2979508, -13481166, -12752172, 678501, -4009799, -3044499, 12389033, 15577450,
    5431998, 5946278, 8077965, -11369152, -7625937, 10476789, -3037589, 10822753,
    7936395, 2993572, -16317043, 1197144, -7766723, -5835346, 15103554, 15030004,
    10114528, 410627, 14597950, 10329084, 16490431, -2129008, -16592824, -2866371,
  ]
  let config181 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 4, bits_per_sample: 25, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-25-4", @flac.encode_pcm(pcm181, config181))
  let pcm182 : Array[Int32] = [
    -16777216, 16777215, 0, -1, 1, 16777215, 0, -1, 1, -16777215, 0, -1, 1, -16777215,
    16777214, -1, 1, -16777215, 16777214, -16777216, 1, -16777215, 16777214, -16777216,
    16777215, -16777215, 16777214, -16777216, 16777215, 0, 16777214, -16777216, 16777215,
    0, -1, -16777216, 16777215, 0, -1, 1, 16777215, 0, -1, 1, -16777215, 0, -1, 1,
    -16777215, 16777214, -1, 1, -16777215, 16777214, -16777216, 1, -16777215, 16777214,
    -16777216, 16777215, -16777215, 16777214, -16777216, 16777215, 0, 16777214, -16777216,
    16777215, 0, -1, -16777216, 16777215, 0, -1, 1, 16777215, 0, -1, 1, -16777215,
    0, -1, 1, -16777215, 16777214, -1, 1, -16777215, 16777214, -16777216, 1, -16777215,
    16777214, -16777216, 16777215, -16777215, 16777214, -16777216, 16777215, 0, 16777214,
    -16777216, 16777215, 0, -1, -16777216, 16777215, 0, -1, 1, 16777215, 0, -1, 1,
    -16777215, 0, -1, 1, -16777215, 16777214, -4670766, -8757676, -137779, 9888420,
    11762138, 5098941, 6017112, 1332352, 10310973, 12187226, -13969374, 651727, -6387030,
    -4453807, -8779277, -7668891, -13589310, 8422608, -8252762, 3684848, 4406191,
    -12192462, 624385, 6382709, 11540018, -5768867, -6842189, 1789275, 10174131,
    9478568, -2906929, -7297876, 10834277, 13488830, 881742, 7387474, 10755856, 2424437,
    10597504, 8035241, 14723698, 3511957, -15509047, 10221735, 1220775,
  ]
  let config182 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 5, bits_per_sample: 25, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-25-5", @flac.encode_pcm(pcm182, config182))
  let pcm183 : Array[Int32] = [
    -16777216, 16777215, 0, -1, 1, -16777215, 16777215, 0, -1, 1, -16777215, 16777214,
    0, -1, 1, -16777215, 16777214, -16777216, -1, 1, -16777215, 16777214, -16777216,
    16777215, 1, -16777215, 16777214, -16777216, 16777215, 0, -16777215, 16777214,
    -16777216, 16777215, 0, -1, 16777214, -16777216, 16777215, 0, -1, 1, -16777216,
    16777215, 0, -1, 1, -16777215, 16777215, 0, -1, 1, -16777215, 16777214, 0, -1,
    1, -16777215, 16777214, -16777216, -1, 1, -16777215, 16777214, -16777216, 16777215,
    1, -16777215, 16777214, -16777216, 16777215, 0, -16777215, 16777214, -16777216,
    16777215, 0, -1, 16777214, -16777216, 16777215, 0, -1, 1, -16777216, 16777215,
    0, -1, 1, -16777215, 16777215, 0, -1, 1, -16777215, 16777214, 0, -1, 1, -16777215,
    16777214, -16777216, -1, 1, -16777215, 16777214, -16777216, 16777215, 1, -16777215,
    16777214, -16777216, 16777215, 0, -16777215, 16777214, -16777216, 16777215, 0,
    -1, 16777214, -16777216, 16777215, 0, -1, 1, -16777216, 16777215, 0, -1, 1, -16777215,
    16777215, 0, -1, 1, -16777215, 16777214, 0, -1, 1, -16777215, 16777214, -16777216,
    -6693698, 12391450, 13017493, -12233284, -6989077, 9634603, 6633331, -9104184,
    6547367, 2775999, 13724312, 2398520, -11905764, -8542958, 10088871, -2855213,
    -14673699, 12255953, 6210560, 16227672, -4702537, -4289900, 9339573, 39524, 319074,
    -13000482, 1381398, -5772286, -8868767, 10377058, 4702150, 9498520, 13338532,
    12838253, -15837154, -2228637, -326769, 1416223, -15038519, 2105086, 9934288,
    -15568375, 5995286, 6242219, 7265224, 13438999, -9467536, 4928689, -6767745,
    -12661264, 11375764, -5452542, -15997475, -13663239,
  ]
  let config183 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 6, bits_per_sample: 25, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-25-6", @flac.encode_pcm(pcm183, config183))
  let pcm184 : Array[Int32] = [
    -16777216, 16777215, 0, -1, 1, -16777215, 16777214, 16777215, 0, -1, 1, -16777215,
    16777214, -16777216, 0, -1, 1, -16777215, 16777214, -16777216, 16777215, -1,
    1, -16777215, 16777214, -16777216, 16777215, 0, 1, -16777215, 16777214, -16777216,
    16777215, 0, -1, -16777215, 16777214, -16777216, 16777215, 0, -1, 1, 16777214,
    -16777216, 16777215, 0, -1, 1, -16777215, -16777216, 16777215, 0, -1, 1, -16777215,
    16777214, 16777215, 0, -1, 1, -16777215, 16777214, -16777216, 0, -1, 1, -16777215,
    16777214, -16777216, 16777215, -1, 1, -16777215, 16777214, -16777216, 16777215,
    0, 1, -16777215, 16777214, -16777216, 16777215, 0, -1, -16777215, 16777214, -16777216,
    16777215, 0, -1, 1, 16777214, -16777216, 16777215, 0, -1, 1, -16777215, -16777216,
    16777215, 0, -1, 1, -16777215, 16777214, 16777215, 0, -1, 1, -16777215, 16777214,
    -16777216, 0, -1, 1, -16777215, 16777214, -16777216, 16777215, -1, 1, -16777215,
    16777214, -16777216, 16777215, 0, 1, -16777215, 16777214, -16777216, 16777215,
    0, -1, -16777215, 16777214, -16777216, 16777215, 0, -1, 1, 16777214, -16777216,
    16777215, 0, -1, 1, -16777215, -16777216, 16777215, 0, -1, 1, -16777215, 16777214,
    16777215, 0, -1, 1, -16777215, 16777214, -16777216, 0, -1, 1, -16777215, 16777214,
    -16777216, 16777215, -6362492, -9724928, -15538350, -12015039, -4074271, -3087735,
    -2704337, 2900953, -10053568, -9966898, 3424440, 16532284, -7669281, 8064647,
    8365991, 13298250, 16518442, 4240791, -4002730, 817621, -6427531, -14054784,
    9199413, 10206208, 15484134, -5197553, 1340991, 3264515, 7556800, 10172842, 7949699,
    -6156431, 10271353, 8778368, -14027937, 14012638, -942971, -14985978, -12957605,
    -11575062, -1313670, 2152263, -5036200, 15657133, -14198917, -8930706, -4844732,
    12042093, -7066900, -1874452, 14233831, -3537034, 13723545, 13375797, 11256749,
    -16464156, -13039112, -3524649, 7738125, 3026672, -607697, 1835815, -8694723,
  ]
  let config184 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 7, bits_per_sample: 25, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-25-7", @flac.encode_pcm(pcm184, config184))
  let pcm185 : Array[Int32] = [
    -16777216, 16777215, 0, -1, 1, -16777215, 16777214, -16777216, 16777215, 0, -1,
    1, -16777215, 16777214, -16777216, 16777215, 0, -1, 1, -16777215, 16777214, -16777216,
    16777215, 0, -1, 1, -16777215, 16777214, -16777216, 16777215, 0, -1, 1, -16777215,
    16777214, -16777216, 16777215, 0, -1, 1, -16777215, 16777214, -16777216, 16777215,
    0, -1, 1, -16777215, 16777214, -16777216, 16777215, 0, -1, 1, -16777215, 16777214,
    -16777216, 16777215, 0, -1, 1, -16777215, 16777214, -16777216, 16777215, 0, -1,
    1, -16777215, 16777214, -16777216, 16777215, 0, -1, 1, -16777215, 16777214, -16777216,
    16777215, 0, -1, 1, -16777215, 16777214, -16777216, 16777215, 0, -1, 1, -16777215,
    16777214, -16777216, 16777215, 0, -1, 1, -16777215, 16777214, -16777216, 16777215,
    0, -1, 1, -16777215, 16777214, -16777216, 16777215, 0, -1, 1, -16777215, 16777214,
    -16777216, 16777215, 0, -1, 1, -16777215, 16777214, -16777216, 16777215, 0, -1,
    1, -16777215, 16777214, -16777216, 16777215, 0, -1, 1, -16777215, 16777214, -16777216,
    16777215, 0, -1, 1, -16777215, 16777214, -16777216, 16777215, 0, -1, 1, -16777215,
    16777214, -16777216, 16777215, 0, -1, 1, -16777215, 16777214, -16777216, 16777215,
    0, -1, 1, -16777215, 16777214, -16777216, 16777215, 0, -1, 1, -16777215, 16777214,
    -16777216, 16777215, 0, -1, 1, -16777215, 16777214, -16777216, 16777215, 0, -1,
    1, -16777215, 16777214, -16777216, 16777215, 0, -1, 1, -16777215, 16777214, -16777216,
    16777215, 0, -10904284, -10193781, -10899230, 14229989, -16608993, -4430077,
    11130799, -4851599, 1601350, -5345599, -3202882, -15050310, -4546186, -12410041,
    -12971355, 6685283, 2554998, -9284353, -12663082, 12826108, 7385135, -5818883,
    16580970, -15271789, 11082113, -13607875, 14593430, -3518966, -1334412, 14111607,
    1753178, -2391836, 13933650, 14556473, -12694837, -2769785, -4569150, 3964801,
    -9423856, 538555, -11308599, 1192473, -5151452, -4089227, 5169362, 3315480, 2492619,
    -7291117, 14338188, -8881283, -16460403, -13957671, 9010406, 8531912, 3263685,
    15010822, -5023020, 7770923, -14329263, -10074970, -8516134, -12298796, 15964266,
    -14973865, -14423064, -14689844, -378401, -5858556, 8526204, -10936759, -3186923,
    -7173472,
  ]
  let config185 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 8, bits_per_sample: 25, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-25-8", @flac.encode_pcm(pcm185, config185))
  let pcm186 : Array[Int32] = [
    -33554432, 33554431, 0, -1, 1, -33554431, 33554430, -33554432, 33554431, 0, -1,
    1, -33554431, 33554430, -33554432, 33554431, 0, -1, 1, -33554431, 33554430, -33554432,
    33554431, 0, 22380396, -11471583, 4796708, -10109212, -27481855, -28043870, 8400083,
    18720301, -4458267,
  ]
  let config186 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 1, bits_per_sample: 26, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-26-1", @flac.encode_pcm(pcm186, config186))
  let pcm187 : Array[Int32] = [
    -33554432, 33554431, 33554431, 0, 0, -1, -1, 1, 1, -33554431, -33554431, 33554430,
    33554430, -33554432, -33554432, 33554431, 33554431, 0, 0, -1, -1, 1, 1, -33554431,
    -33554431, 33554430, 33554430, -33554432, -33554432, 33554431, 33554431, 0, 0,
    -1, -1, 1, 1, -33554431, -33554431, 33554430, 33554430, -33554432, -33554432,
    33554431, 33554431, 0, 0, -1, 28619624, -22154472, -28874595, -15669736, -7664478,
    -9178971, 13167202, 6021264, -24226552, 9689842, -5584871, 19885422, 12658187,
    2091108, 16466348, 24168300, 7735126, 25355661,
  ]
  let config187 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 2, bits_per_sample: 26, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-26-2", @flac.encode_pcm(pcm187, config187))
  let pcm188 : Array[Int32] = [
    -33554432, 33554431, 0, 33554431, 0, -1, 0, -1, 1, -1, 1, -33554431, 1, -33554431,
    33554430, -33554431, 33554430, -33554432, 33554430, -33554432, 33554431, -33554432,
    33554431, 0, 33554431, 0, -1, 0, -1, 1, -1, 1, -33554431, 1, -33554431, 33554430,
    -33554431, 33554430, -33554432, 33554430, -33554432, 33554431, -33554432, 33554431,
    0, 33554431, 0, -1, 0, -1, 1, -1, 1, -33554431, 1, -33554431, 33554430, -33554431,
    33554430, -33554432, 33554430, -33554432, 33554431, -33554432, 33554431, 0, 33554431,
    0, -1, 0, -1, 1, 26987232, -19902622, 12405352, 4824524, -15705774, 12067105,
    18087211, -15087686, 26410558, 10363816, -23422885, 22724782, 7826589, -5448109,
    -29261316, 4859270, 11448220, -33331634, 7328086, -4146916, -24034792, 12501784,
    -20653830, -6810351, -8142220, -33222431, 13704948,
  ]
  let config188 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 3, bits_per_sample: 26, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-26-3", @flac.encode_pcm(pcm188, config188))
  let pcm189 : Array[Int32] = [
    -33554432, 33554431, 0, -1, 33554431, 0, -1, 1, 0, -1, 1, -33554431, -1, 1, -33554431,
    33554430, 1, -33554431, 33554430, -33554432, -33554431, 33554430, -33554432,
    33554431, 33554430, -33554432, 33554431, 0, -33554432, 33554431, 0, -1, 33554431,
    0, -1, 1, 0, -1, 1, -33554431, -1, 1, -33554431, 33554430, 1, -33554431, 33554430,
    -33554432, -33554431, 33554430, -33554432, 33554431, 33554430, -33554432, 33554431,
    0, -33554432, 33554431, 0, -1, 33554431, 0, -1, 1, 0, -1, 1, -33554431, -1, 1,
    -33554431, 33554430, 1, -33554431, 33554430, -33554432, -33554431, 33554430,
    -33554432, 33554431, 33554430, -33554432, 33554431, 0, -33554432, 33554431, 0,
    -1, 33554431, 0, -1, 1, 0, -1, 1, -33554431, -5662964, -10423210, 14163795, 4044028,
    9291122, -21546190, -21500656, -19884733, -31423212, 30171726, 31899189, -29721735,
    21171993, 20620715, -4960798, 31609800, -14224073, -3918622, -32353256, 23867184,
    29427320, -1432232, 21531961, 8582191, -16090134, 17266253, 16159709, 26708526,
    7820686, 14264486, -23447756, -9829875, 17397729, -21831947, -11835234, 30519502,
  ]
  let config189 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 4, bits_per_sample: 26, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-26-4", @flac.encode_pcm(pcm189, config189))
  let pcm190 : Array[Int32] = [
    -33554432, 33554431, 0, -1, 1, 33554431, 0, -1, 1, -33554431, 0, -1, 1, -33554431,
    33554430, -1, 1, -33554431, 33554430, -33554432, 1, -33554431, 33554430, -33554432,
    33554431, -33554431, 33554430, -33554432, 33554431, 0, 33554430, -33554432, 33554431,
    0, -1, -33554432, 33554431, 0, -1, 1, 33554431, 0, -1, 1, -33554431, 0, -1, 1,
    -33554431, 33554430, -1, 1, -33554431, 33554430, -33554432, 1, -33554431, 33554430,
    -33554432, 33554431, -33554431, 33554430, -33554432, 33554431, 0, 33554430, -33554432,
    33554431, 0, -1, -33554432, 33554431, 0, -1, 1, 33554431, 0, -1, 1, -33554431,
    0, -1, 1, -33554431, 33554430, -1, 1, -33554431, 33554430, -33554432, 1, -33554431,
    33554430, -33554432, 33554431, -33554431, 33554430, -33554432, 33554431, 0, 33554430,
    -33554432, 33554431, 0, -1, -33554432, 33554431, 0, -1, 1, 33554431, 0, -1, 1,
    -33554431, 0, -1, 1, -33554431, 33554430, 3405846, -25990245, 8338005, -7081328,
    3994131, -32028016, 7954786, -6380922, -5572137, 20500289, -9950017, -17119064,
    -5537816, -23990113, 14295112, -16853376, -21568349, 9883804, -23364564, 5432257,
    13748839, 8969230, -25955442, -14147979, -29756165, 8461240, 25530017, -17542085,
    -5316279, 32763975, 26519166, -27001030, 28762846, 20933175, 11222459, 14578379,
    9915415, -28834053, 1696502, -16847855, 64152, -27165814, 23995927, -21779161,
    -9899437,
  ]
  let config190 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 5, bits_per_sample: 26, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-26-5", @flac.encode_pcm(pcm190, config190))
  let pcm191 : Array[Int32] = [
    -33554432, 33554431, 0, -1, 1, -33554431, 33554431, 0, -1, 1, -33554431, 33554430,
    0, -1, 1, -33554431, 33554430, -33554432, -1, 1, -33554431, 33554430, -33554432,
    33554431, 1, -33554431, 33554430, -33554432, 33554431, 0, -33554431, 33554430,
    -33554432, 33554431, 0, -1, 33554430, -33554432, 33554431, 0, -1, 1, -33554432,
    33554431, 0, -1, 1, -33554431, 33554431, 0, -1, 1, -33554431, 33554430, 0, -1,
    1, -33554431, 33554430, -33554432, -1, 1, -33554431, 33554430, -33554432, 33554431,
    1, -33554431, 33554430, -33554432, 33554431, 0, -33554431, 33554430, -33554432,
    33554431, 0, -1, 33554430, -33554432, 33554431, 0, -1, 1, -33554432, 33554431,
    0, -1, 1, -33554431, 33554431, 0, -1, 1, -33554431, 33554430, 0, -1, 1, -33554431,
    33554430, -33554432, -1, 1, -33554431, 33554430, -33554432, 33554431, 1, -33554431,
    33554430, -33554432, 33554431, 0, -33554431, 33554430, -33554432, 33554431, 0,
    -1, 33554430, -33554432, 33554431, 0, -1, 1, -33554432, 33554431, 0, -1, 1, -33554431,
    33554431, 0, -1, 1, -33554431, 33554430, 0, -1, 1, -33554431, 33554430, -33554432,
    20974169, -17986062, -17456793, 11501320, 30521185, -1966287, -11044810, 4535884,
    33070149, 25677919, -3719665, 26863854, 18482536, 12187244, 7641749, 2283129,
    -29800983, 3166155, -31196707, 29138625, 33130546, 28241426, -23547347, 19640185,
    15650679, -10295471, -22032148, -5701418, -1670277, -29244438, 29082306, -6357738,
    -17995673, 9727388, 19431057, 13916349, 29246948, -7807063, 17627236, -21989569,
    21178194, -26418681, -5813791, -15043260, 7305972, -23586823, 27964620, 7460092,
    -31452527, 13606014, -7568054, -31196948, -6810599, -4520252,
  ]
  let config191 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 6, bits_per_sample: 26, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-26-6", @flac.encode_pcm(pcm191, config191))
  let pcm192 : Array[Int32] = [
    -33554432, 33554431, 0, -1, 1, -33554431, 33554430, 33554431, 0, -1, 1, -33554431,
    33554430, -33554432, 0, -1, 1, -33554431, 33554430, -33554432, 33554431, -1,
    1, -33554431, 33554430, -33554432, 33554431, 0, 1, -33554431, 33554430, -33554432,
    33554431, 0, -1, -33554431, 33554430, -33554432, 33554431, 0, -1, 1, 33554430,
    -33554432, 33554431, 0, -1, 1, -33554431, -33554432, 33554431, 0, -1, 1, -33554431,
    33554430, 33554431, 0, -1, 1, -33554431, 33554430, -33554432, 0, -1, 1, -33554431,
    33554430, -33554432, 33554431, -1, 1, -33554431, 33554430, -33554432, 33554431,
    0, 1, -33554431, 33554430, -33554432, 33554431, 0, -1, -33554431, 33554430, -33554432,
    33554431, 0, -1, 1, 33554430, -33554432, 33554431, 0, -1, 1, -33554431, -33554432,
    33554431, 0, -1, 1, -33554431, 33554430, 33554431, 0, -1, 1, -33554431, 33554430,
    -33554432, 0, -1, 1, -33554431, 33554430, -33554432, 33554431, -1, 1, -33554431,
    33554430, -33554432, 33554431, 0, 1, -33554431, 33554430, -33554432, 33554431,
    0, -1, -33554431, 33554430, -33554432, 33554431, 0, -1, 1, 33554430, -33554432,
    33554431, 0, -1, 1, -33554431, -33554432, 33554431, 0, -1, 1, -33554431, 33554430,
    33554431, 0, -1, 1, -33554431, 33554430, -33554432, 0, -1, 1, -33554431, 33554430,
    -33554432, 33554431, -5877235, 13354292, 29127201, -16283786, -10376275, 6832724,
    -2840469, 31699518, 11205492, 30173199, -24237788, 524015, 17470503, -32104470,
    -17790164, 32576065, 25652858, 9685518, 20411584, -13926714, -17314404, 30545684,
    32529483, 23272308, -33151460, -30857154, 2130692, -31906940, 161213, 12017253,
    4338106, 6838174, 25496892, 23487219, 28292332, -17623347, 1596175, 12651970,
    1627789, -26041352, -16018196, 25914534, -25464652, 24756024, 22862367, -16574361,
    -21895784, -7036790, -29987597, 29066711, 1839647, -4360676, -20087662, -6266852,
    1643279, 830599, -5168934, -6704567, -21397460, -12180852, -22421933, -12587206,
    -4331536,
  ]
  let config192 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 7, bits_per_sample: 26, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-26-7", @flac.encode_pcm(pcm192, config192))
  let pcm193 : Array[Int32] = [
    -33554432, 33554431, 0, -1, 1, -33554431, 33554430, -33554432, 33554431, 0, -1,
    1, -33554431, 33554430, -33554432, 33554431, 0, -1, 1, -33554431, 33554430, -33554432,
    33554431, 0, -1, 1, -33554431, 33554430, -33554432, 33554431, 0, -1, 1, -33554431,
    33554430, -33554432, 33554431, 0, -1, 1, -33554431, 33554430, -33554432, 33554431,
    0, -1, 1, -33554431, 33554430, -33554432, 33554431, 0, -1, 1, -33554431, 33554430,
    -33554432, 33554431, 0, -1, 1, -33554431, 33554430, -33554432, 33554431, 0, -1,
    1, -33554431, 33554430, -33554432, 33554431, 0, -1, 1, -33554431, 33554430, -33554432,
    33554431, 0, -1, 1, -33554431, 33554430, -33554432, 33554431, 0, -1, 1, -33554431,
    33554430, -33554432, 33554431, 0, -1, 1, -33554431, 33554430, -33554432, 33554431,
    0, -1, 1, -33554431, 33554430, -33554432, 33554431, 0, -1, 1, -33554431, 33554430,
    -33554432, 33554431, 0, -1, 1, -33554431, 33554430, -33554432, 33554431, 0, -1,
    1, -33554431, 33554430, -33554432, 33554431, 0, -1, 1, -33554431, 33554430, -33554432,
    33554431, 0, -1, 1, -33554431, 33554430, -33554432, 33554431, 0, -1, 1, -33554431,
    33554430, -33554432, 33554431, 0, -1, 1, -33554431, 33554430, -33554432, 33554431,
    0, -1, 1, -33554431, 33554430, -33554432, 33554431, 0, -1, 1, -33554431, 33554430,
    -33554432, 33554431, 0, -1, 1, -33554431, 33554430, -33554432, 33554431, 0, -1,
    1, -33554431, 33554430, -33554432, 33554431, 0, -1, 1, -33554431, 33554430, -33554432,
    33554431, 0, 6655339, 27271261, 5834102, 23469015, 33172298, 10665769, 19382791,
    -11548507, -963191, 6451845, 28771681, 15343422, 31926561, -495329, 10160521,
    -16688509, 29912755, 23559749, 20293775, 13779810, -18917202, 31245287, -27941675,
    26218976, 28936006, 20471410, -19173224, -11472836, 28018514, -3626244, 12732223,
    -14436483, -2803412, -1453148, 13201809, 15642158, 15040925, 7274084, -25202932,
    15204990, 16253775, 10146035, -25680093, 17662514, 20081483, -26967925, 22274057,
    -33498408, -16591092, -14875920, -16684407, 27802601, -24245218, 21055274, 30606857,
    -32968066, 7073941, 22792075, 7707953, -6574934, 15182958, 10224742, -13528990,
    -19303686, -10085988, -10939650, 15196525, 10618168, -28370937, 13428844, 22891602,
    28705935,
  ]
  let config193 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 8, bits_per_sample: 26, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-26-8", @flac.encode_pcm(pcm193, config193))
  let pcm194 : Array[Int32] = [
    -67108864, 67108863, 0, -1, 1, -67108863, 67108862, -67108864, 67108863, 0, -1,
    1, -67108863, 67108862, -67108864, 67108863, 0, -1, 1, -67108863, 67108862, -67108864,
    67108863, 0, -14727781, 14259156, 21836160, 38675994, 52549424, 4936102, -4947056,
    -38956395, 21234733,
  ]
  let config194 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 1, bits_per_sample: 27, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-27-1", @flac.encode_pcm(pcm194, config194))
  let pcm195 : Array[Int32] = [
    -67108864, 67108863, 67108863, 0, 0, -1, -1, 1, 1, -67108863, -67108863, 67108862,
    67108862, -67108864, -67108864, 67108863, 67108863, 0, 0, -1, -1, 1, 1, -67108863,
    -67108863, 67108862, 67108862, -67108864, -67108864, 67108863, 67108863, 0, 0,
    -1, -1, 1, 1, -67108863, -67108863, 67108862, 67108862, -67108864, -67108864,
    67108863, 67108863, 0, 0, -1, -11828136, 58264429, 20779343, 40722854, -35827291,
    45401668, 29217335, 64919998, 1902566, -2259527, -32321248, 19375524, 212821,
    20467261, -41931912, 37821429, -17244719, -41795322,
  ]
  let config195 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 2, bits_per_sample: 27, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-27-2", @flac.encode_pcm(pcm195, config195))
  let pcm196 : Array[Int32] = [
    -67108864, 67108863, 0, 67108863, 0, -1, 0, -1, 1, -1, 1, -67108863, 1, -67108863,
    67108862, -67108863, 67108862, -67108864, 67108862, -67108864, 67108863, -67108864,
    67108863, 0, 67108863, 0, -1, 0, -1, 1, -1, 1, -67108863, 1, -67108863, 67108862,
    -67108863, 67108862, -67108864, 67108862, -67108864, 67108863, -67108864, 67108863,
    0, 67108863, 0, -1, 0, -1, 1, -1, 1, -67108863, 1, -67108863, 67108862, -67108863,
    67108862, -67108864, 67108862, -67108864, 67108863, -67108864, 67108863, 0, 67108863,
    0, -1, 0, -1, 1, -10700849, -14797924, -22005071, 59148979, -8398570, -15136478,
    -44996844, 19604281, -38155050, 20223173, 65873325, -28964881, -2014777, 59277641,
    28298554, 63506358, -44551651, 37272073, -4412436, 31262109, 22142487, 42926464,
    55390848, 66335164, -41573865, -54735008, 61477663,
  ]
  let config196 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 3, bits_per_sample: 27, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-27-3", @flac.encode_pcm(pcm196, config196))
  let pcm197 : Array[Int32] = [
    -67108864, 67108863, 0, -1, 67108863, 0, -1, 1, 0, -1, 1, -67108863, -1, 1, -67108863,
    67108862, 1, -67108863, 67108862, -67108864, -67108863, 67108862, -67108864,
    67108863, 67108862, -67108864, 67108863, 0, -67108864, 67108863, 0, -1, 67108863,
    0, -1, 1, 0, -1, 1, -67108863, -1, 1, -67108863, 67108862, 1, -67108863, 67108862,
    -67108864, -67108863, 67108862, -67108864, 67108863, 67108862, -67108864, 67108863,
    0, -67108864, 67108863, 0, -1, 67108863, 0, -1, 1, 0, -1, 1, -67108863, -1, 1,
    -67108863, 67108862, 1, -67108863, 67108862, -67108864, -67108863, 67108862,
    -67108864, 67108863, 67108862, -67108864, 67108863, 0, -67108864, 67108863, 0,
    -1, 67108863, 0, -1, 1, 0, -1, 1, -67108863, 61640499, -7467772, -50106104, 46004927,
    -57077435, 19708474, -9756688, 40505381, -27626614, -51975902, 44032317, -48138866,
    60926292, 61060952, -48344215, 40342997, -27198424, -4091277, -61818962, 53316261,
    -57205341, 64249625, 54516847, 55561432, 42927454, -60776378, -52356563, 3847898,
    59151081, 52178540, 4692415, 19703758, -52618171, -16546813, 50155108, 49564175,
  ]
  let config197 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 4, bits_per_sample: 27, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-27-4", @flac.encode_pcm(pcm197, config197))
  let pcm198 : Array[Int32] = [
    -67108864, 67108863, 0, -1, 1, 67108863, 0, -1, 1, -67108863, 0, -1, 1, -67108863,
    67108862, -1, 1, -67108863, 67108862, -67108864, 1, -67108863, 67108862, -67108864,
    67108863, -67108863, 67108862, -67108864, 67108863, 0, 67108862, -67108864, 67108863,
    0, -1, -67108864, 67108863, 0, -1, 1, 67108863, 0, -1, 1, -67108863, 0, -1, 1,
    -67108863, 67108862, -1, 1, -67108863, 67108862, -67108864, 1, -67108863, 67108862,
    -67108864, 67108863, -67108863, 67108862, -67108864, 67108863, 0, 67108862, -67108864,
    67108863, 0, -1, -67108864, 67108863, 0, -1, 1, 67108863, 0, -1, 1, -67108863,
    0, -1, 1, -67108863, 67108862, -1, 1, -67108863, 67108862, -67108864, 1, -67108863,
    67108862, -67108864, 67108863, -67108863, 67108862, -67108864, 67108863, 0, 67108862,
    -67108864, 67108863, 0, -1, -67108864, 67108863, 0, -1, 1, 67108863, 0, -1, 1,
    -67108863, 0, -1, 1, -67108863, 67108862, -25415557, 43381819, -1460879, 26931516,
    46875769, -27280714, 28589390, 28473670, 12637800, -45871846, -21399088, 36664579,
    -30125738, 4755095, 61208728, -26312365, 57651085, 4551625, 35266860, 34254380,
    -59973968, 43641297, 33296634, -48061962, 59236515, 45461582, -24370015, -54362051,
    -9397101, -9449757, 10187936, 76701, -39892487, 44410398, 27105562, -53759287,
    -65075399, -11046891, -57750153, 60330411, 51469187, -23349444, 16080096, -38141979,
    44316121,
  ]
  let config198 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 5, bits_per_sample: 27, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-27-5", @flac.encode_pcm(pcm198, config198))
  let pcm199 : Array[Int32] = [
    -67108864, 67108863, 0, -1, 1, -67108863, 67108863, 0, -1, 1, -67108863, 67108862,
    0, -1, 1, -67108863, 67108862, -67108864, -1, 1, -67108863, 67108862, -67108864,
    67108863, 1, -67108863, 67108862, -67108864, 67108863, 0, -67108863, 67108862,
    -67108864, 67108863, 0, -1, 67108862, -67108864, 67108863, 0, -1, 1, -67108864,
    67108863, 0, -1, 1, -67108863, 67108863, 0, -1, 1, -67108863, 67108862, 0, -1,
    1, -67108863, 67108862, -67108864, -1, 1, -67108863, 67108862, -67108864, 67108863,
    1, -67108863, 67108862, -67108864, 67108863, 0, -67108863, 67108862, -67108864,
    67108863, 0, -1, 67108862, -67108864, 67108863, 0, -1, 1, -67108864, 67108863,
    0, -1, 1, -67108863, 67108863, 0, -1, 1, -67108863, 67108862, 0, -1, 1, -67108863,
    67108862, -67108864, -1, 1, -67108863, 67108862, -67108864, 67108863, 1, -67108863,
    67108862, -67108864, 67108863, 0, -67108863, 67108862, -67108864, 67108863, 0,
    -1, 67108862, -67108864, 67108863, 0, -1, 1, -67108864, 67108863, 0, -1, 1, -67108863,
    67108863, 0, -1, 1, -67108863, 67108862, 0, -1, 1, -67108863, 67108862, -67108864,
    -56589173, -24182668, -54130619, -9944058, 9076174, 5451394, -53595281, -32621332,
    60877391, 47631138, 10538690, 46070185, -35773383, 29330835, 25360259, 62268228,
    -11477657, -40349144, -32304340, 23918677, -27511962, -36426236, 24421201, -58000942,
    65464967, -6184780, 66202353, -10765417, -56476025, 11455259, -31828642, 52941250,
    30439380, -2234854, -42325175, -58307696, -31517369, 64308926, 56641029, 61210672,
    65948079, -53133748, -53968754, 57129218, -66857961, -63117303, 13184004, -39621455,
    50129449, 46891657, -15981421, -54982961, -48858165, -21595058,
  ]
  let config199 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 6, bits_per_sample: 27, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-27-6", @flac.encode_pcm(pcm199, config199))
  let pcm200 : Array[Int32] = [
    -67108864, 67108863, 0, -1, 1, -67108863, 67108862, 67108863, 0, -1, 1, -67108863,
    67108862, -67108864, 0, -1, 1, -67108863, 67108862, -67108864, 67108863, -1,
    1, -67108863, 67108862, -67108864, 67108863, 0, 1, -67108863, 67108862, -67108864,
    67108863, 0, -1, -67108863, 67108862, -67108864, 67108863, 0, -1, 1, 67108862,
    -67108864, 67108863, 0, -1, 1, -67108863, -67108864, 67108863, 0, -1, 1, -67108863,
    67108862, 67108863, 0, -1, 1, -67108863, 67108862, -67108864, 0, -1, 1, -67108863,
    67108862, -67108864, 67108863, -1, 1, -67108863, 67108862, -67108864, 67108863,
    0, 1, -67108863, 67108862, -67108864, 67108863, 0, -1, -67108863, 67108862, -67108864,
    67108863, 0, -1, 1, 67108862, -67108864, 67108863, 0, -1, 1, -67108863, -67108864,
    67108863, 0, -1, 1, -67108863, 67108862, 67108863, 0, -1, 1, -67108863, 67108862,
    -67108864, 0, -1, 1, -67108863, 67108862, -67108864, 67108863, -1, 1, -67108863,
    67108862, -67108864, 67108863, 0, 1, -67108863, 67108862, -67108864, 67108863,
    0, -1, -67108863, 67108862, -67108864, 67108863, 0, -1, 1, 67108862, -67108864,
    67108863, 0, -1, 1, -67108863, -67108864, 67108863, 0, -1, 1, -67108863, 67108862,
    67108863, 0, -1, 1, -67108863, 67108862, -67108864, 0, -1, 1, -67108863, 67108862,
    -67108864, 67108863, -7729134, -62223658, 49425464, 44565023, -3756786, 22910259,
    -21787787, -54392727, -29863643, 16024606, -46718642, 24832661, 40263533, -35455889,
    -65957916, 22686168, 36779535, -12328121, -46244411, 39346375, 26975444, -43822443,
    -48023982, 85726, 14123665, 30921697, -64018943, 29293529, -28687125, -29741549,
    -16632410, -11771631, -57208951, 32687466, 66866585, 51535777, 50118069, 58403570,
    -204559, 46003379, 46597359, 20139964, -33205017, 65865172, -9368353, 57067097,
    -35749191, 44549075, 61314712, 5277573, 62383554, 48492133, 46962931, 7238342,
    -51768894, 22677205, 42708838, 3187569, 5756329, 51195665, -45856956, 47448191,
    28252841,
  ]
  let config200 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 7, bits_per_sample: 27, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-27-7", @flac.encode_pcm(pcm200, config200))
  let pcm201 : Array[Int32] = [
    -67108864, 67108863, 0, -1, 1, -67108863, 67108862, -67108864, 67108863, 0, -1,
    1, -67108863, 67108862, -67108864, 67108863, 0, -1, 1, -67108863, 67108862, -67108864,
    67108863, 0, -1, 1, -67108863, 67108862, -67108864, 67108863, 0, -1, 1, -67108863,
    67108862, -67108864, 67108863, 0, -1, 1, -67108863, 67108862, -67108864, 67108863,
    0, -1, 1, -67108863, 67108862, -67108864, 67108863, 0, -1, 1, -67108863, 67108862,
    -67108864, 67108863, 0, -1, 1, -67108863, 67108862, -67108864, 67108863, 0, -1,
    1, -67108863, 67108862, -67108864, 67108863, 0, -1, 1, -67108863, 67108862, -67108864,
    67108863, 0, -1, 1, -67108863, 67108862, -67108864, 67108863, 0, -1, 1, -67108863,
    67108862, -67108864, 67108863, 0, -1, 1, -67108863, 67108862, -67108864, 67108863,
    0, -1, 1, -67108863, 67108862, -67108864, 67108863, 0, -1, 1, -67108863, 67108862,
    -67108864, 67108863, 0, -1, 1, -67108863, 67108862, -67108864, 67108863, 0, -1,
    1, -67108863, 67108862, -67108864, 67108863, 0, -1, 1, -67108863, 67108862, -67108864,
    67108863, 0, -1, 1, -67108863, 67108862, -67108864, 67108863, 0, -1, 1, -67108863,
    67108862, -67108864, 67108863, 0, -1, 1, -67108863, 67108862, -67108864, 67108863,
    0, -1, 1, -67108863, 67108862, -67108864, 67108863, 0, -1, 1, -67108863, 67108862,
    -67108864, 67108863, 0, -1, 1, -67108863, 67108862, -67108864, 67108863, 0, -1,
    1, -67108863, 67108862, -67108864, 67108863, 0, -1, 1, -67108863, 67108862, -67108864,
    67108863, 0, -5102135, -2221246, -5530070, 45353868, -17174177, -45552791, -56656747,
    59699431, -40737447, 40044999, 14149283, -43519581, 57209926, 461340, 39573783,
    4823745, 44586025, -44333278, -48927015, -17721440, -36446025, -65103833, 21881105,
    50412191, 55851875, 31056109, -6097462, 4793540, -12764148, -21259562, 513096,
    59941687, 36676664, 6029571, 3838104, 42861833, 53117909, 21688430, -6262293,
    26550145, 58513521, 14217081, -41995552, -45996971, -62566422, 25442148, 54761111,
    44244161, 22384691, -63043390, 37717978, -58867558, -62781381, 60697873, 63949961,
    7435260, 11872310, 34899286, 55517216, 58056769, -42944569, 62478725, -21601289,
    -40892346, -32385319, -34517001, 56508556, -22755811, 65841166, 21163226, -11447811,
    49909638,
  ]
  let config201 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 8, bits_per_sample: 27, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-27-8", @flac.encode_pcm(pcm201, config201))
  let pcm202 : Array[Int32] = [
    -134217728, 134217727, 0, -1, 1, -134217727, 134217726, -134217728, 134217727,
    0, -1, 1, -134217727, 134217726, -134217728, 134217727, 0, -1, 1, -134217727,
    134217726, -134217728, 134217727, 0, 16760497, -76416009, 11012937, 93114476,
    -71198249, -72690579, 16983506, 87741673, -96066196,
  ]
  let config202 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 1, bits_per_sample: 28, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-28-1", @flac.encode_pcm(pcm202, config202))
  let pcm203 : Array[Int32] = [
    -134217728, 134217727, 134217727, 0, 0, -1, -1, 1, 1, -134217727, -134217727,
    134217726, 134217726, -134217728, -134217728, 134217727, 134217727, 0, 0, -1,
    -1, 1, 1, -134217727, -134217727, 134217726, 134217726, -134217728, -134217728,
    134217727, 134217727, 0, 0, -1, -1, 1, 1, -134217727, -134217727, 134217726,
    134217726, -134217728, -134217728, 134217727, 134217727, 0, 0, -1, -78357560,
    -51830218, -77799325, 51544146, -89867818, -128594750, -48439301, 80536070, -73035517,
    -111828890, 14385467, 100198305, -125721579, 86096603, -48339414, -122576947,
    -1890045, -124880160,
  ]
  let config203 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 2, bits_per_sample: 28, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-28-2", @flac.encode_pcm(pcm203, config203))
  let pcm204 : Array[Int32] = [
    -134217728, 134217727, 0, 134217727, 0, -1, 0, -1, 1, -1, 1, -134217727, 1, -134217727,
    134217726, -134217727, 134217726, -134217728, 134217726, -134217728, 134217727,
    -134217728, 134217727, 0, 134217727, 0, -1, 0, -1, 1, -1, 1, -134217727, 1, -134217727,
    134217726, -134217727, 134217726, -134217728, 134217726, -134217728, 134217727,
    -134217728, 134217727, 0, 134217727, 0, -1, 0, -1, 1, -1, 1, -134217727, 1, -134217727,
    134217726, -134217727, 134217726, -134217728, 134217726, -134217728, 134217727,
    -134217728, 134217727, 0, 134217727, 0, -1, 0, -1, 1, 69737146, 101968883, -40434078,
    -36535790, 46041676, -22942211, -30949105, 105728036, -118881711, -132440031,
    60294454, -5358446, -59216884, -116762089, 107847339, -104446486, 113181698,
    48717937, -90344854, -28675930, -47008532, 122976961, 31447819, -43924612, 113542982,
    -45261057, 33950774,
  ]
  let config204 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 3, bits_per_sample: 28, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-28-3", @flac.encode_pcm(pcm204, config204))
  let pcm205 : Array[Int32] = [
    -134217728, 134217727, 0, -1, 134217727, 0, -1, 1, 0, -1, 1, -134217727, -1,
    1, -134217727, 134217726, 1, -134217727, 134217726, -134217728, -134217727, 134217726,
    -134217728, 134217727, 134217726, -134217728, 134217727, 0, -134217728, 134217727,
    0, -1, 134217727, 0, -1, 1, 0, -1, 1, -134217727, -1, 1, -134217727, 134217726,
    1, -134217727, 134217726, -134217728, -134217727, 134217726, -134217728, 134217727,
    134217726, -134217728, 134217727, 0, -134217728, 134217727, 0, -1, 134217727,
    0, -1, 1, 0, -1, 1, -134217727, -1, 1, -134217727, 134217726, 1, -134217727,
    134217726, -134217728, -134217727, 134217726, -134217728, 134217727, 134217726,
    -134217728, 134217727, 0, -134217728, 134217727, 0, -1, 134217727, 0, -1, 1,
    0, -1, 1, -134217727, -55546612, -123713712, 128567468, 127111311, -72293012,
    91894433, 49559342, -31181658, 89658788, -36264041, -88093753, 26784033, 51213443,
    -41237002, 133107425, 94482908, -72488318, 57078430, 33637381, -18343663, 124501860,
    57174180, 51585278, -53666002, -12169964, -63036909, 15836638, -65564614, -9180363,
    106679633, 85476493, 6218809, -14995341, 69660316, 91275704, 1716429,
  ]
  let config205 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 4, bits_per_sample: 28, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-28-4", @flac.encode_pcm(pcm205, config205))
  let pcm206 : Array[Int32] = [
    -134217728, 134217727, 0, -1, 1, 134217727, 0, -1, 1, -134217727, 0, -1, 1, -134217727,
    134217726, -1, 1, -134217727, 134217726, -134217728, 1, -134217727, 134217726,
    -134217728, 134217727, -134217727, 134217726, -134217728, 134217727, 0, 134217726,
    -134217728, 134217727, 0, -1, -134217728, 134217727, 0, -1, 1, 134217727, 0,
    -1, 1, -134217727, 0, -1, 1, -134217727, 134217726, -1, 1, -134217727, 134217726,
    -134217728, 1, -134217727, 134217726, -134217728, 134217727, -134217727, 134217726,
    -134217728, 134217727, 0, 134217726, -134217728, 134217727, 0, -1, -134217728,
    134217727, 0, -1, 1, 134217727, 0, -1, 1, -134217727, 0, -1, 1, -134217727, 134217726,
    -1, 1, -134217727, 134217726, -134217728, 1, -134217727, 134217726, -134217728,
    134217727, -134217727, 134217726, -134217728, 134217727, 0, 134217726, -134217728,
    134217727, 0, -1, -134217728, 134217727, 0, -1, 1, 134217727, 0, -1, 1, -134217727,
    0, -1, 1, -134217727, 134217726, -30563388, -119189150, 19946570, 48983036, -96132590,
    119877848, -78216963, -131111514, 106684775, 96544317, -80045811, -90331074,
    62420211, -21486970, -40409906, -7960166, 116805136, -57034425, -72317634, 12433209,
    119201206, 64722728, -107250811, 119738924, -88862942, 36610048, 1943854, 60151341,
    69945229, 111925923, -127647586, 81945780, 108545468, -126991069, -58764979,
    106291604, 85786370, 125352490, 104288991, 82731567, 46661605, -64569509, -5616228,
    -130238573, -87635357,
  ]
  let config206 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 5, bits_per_sample: 28, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-28-5", @flac.encode_pcm(pcm206, config206))
  let pcm207 : Array[Int32] = [
    -134217728, 134217727, 0, -1, 1, -134217727, 134217727, 0, -1, 1, -134217727,
    134217726, 0, -1, 1, -134217727, 134217726, -134217728, -1, 1, -134217727, 134217726,
    -134217728, 134217727, 1, -134217727, 134217726, -134217728, 134217727, 0, -134217727,
    134217726, -134217728, 134217727, 0, -1, 134217726, -134217728, 134217727, 0,
    -1, 1, -134217728, 134217727, 0, -1, 1, -134217727, 134217727, 0, -1, 1, -134217727,
    134217726, 0, -1, 1, -134217727, 134217726, -134217728, -1, 1, -134217727, 134217726,
    -134217728, 134217727, 1, -134217727, 134217726, -134217728, 134217727, 0, -134217727,
    134217726, -134217728, 134217727, 0, -1, 134217726, -134217728, 134217727, 0,
    -1, 1, -134217728, 134217727, 0, -1, 1, -134217727, 134217727, 0, -1, 1, -134217727,
    134217726, 0, -1, 1, -134217727, 134217726, -134217728, -1, 1, -134217727, 134217726,
    -134217728, 134217727, 1, -134217727, 134217726, -134217728, 134217727, 0, -134217727,
    134217726, -134217728, 134217727, 0, -1, 134217726, -134217728, 134217727, 0,
    -1, 1, -134217728, 134217727, 0, -1, 1, -134217727, 134217727, 0, -1, 1, -134217727,
    134217726, 0, -1, 1, -134217727, 134217726, -134217728, -8449723, 54330213, 68611580,
    -100141658, 89799521, -57630556, -11866924, -76661917, -110092992, -18567885,
    41977004, -117011255, 80762377, -84679787, -46605966, 72318201, 127024844, 20719914,
    97348350, 14107241, -91279804, 51350603, 75266955, -37689270, -78063063, 82767322,
    98071427, 46964173, -15398630, -131830383, -22404493, -116305283, -106093743,
    96062249, -8105721, -20699687, -91608506, -92015235, 22802328, 27415839, 89298848,
    105585163, -130608432, -20602438, -127832644, -27584370, 428097, 6830257, -19976421,
    66502000, -26512997, 122571169, 125124204, 66439908,
  ]
  let config207 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 6, bits_per_sample: 28, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-28-6", @flac.encode_pcm(pcm207, config207))
  let pcm208 : Array[Int32] = [
    -134217728, 134217727, 0, -1, 1, -134217727, 134217726, 134217727, 0, -1, 1,
    -134217727, 134217726, -134217728, 0, -1, 1, -134217727, 134217726, -134217728,
    134217727, -1, 1, -134217727, 134217726, -134217728, 134217727, 0, 1, -134217727,
    134217726, -134217728, 134217727, 0, -1, -134217727, 134217726, -134217728, 134217727,
    0, -1, 1, 134217726, -134217728, 134217727, 0, -1, 1, -134217727, -134217728,
    134217727, 0, -1, 1, -134217727, 134217726, 134217727, 0, -1, 1, -134217727,
    134217726, -134217728, 0, -1, 1, -134217727, 134217726, -134217728, 134217727,
    -1, 1, -134217727, 134217726, -134217728, 134217727, 0, 1, -134217727, 134217726,
    -134217728, 134217727, 0, -1, -134217727, 134217726, -134217728, 134217727, 0,
    -1, 1, 134217726, -134217728, 134217727, 0, -1, 1, -134217727, -134217728, 134217727,
    0, -1, 1, -134217727, 134217726, 134217727, 0, -1, 1, -134217727, 134217726,
    -134217728, 0, -1, 1, -134217727, 134217726, -134217728, 134217727, -1, 1, -134217727,
    134217726, -134217728, 134217727, 0, 1, -134217727, 134217726, -134217728, 134217727,
    0, -1, -134217727, 134217726, -134217728, 134217727, 0, -1, 1, 134217726, -134217728,
    134217727, 0, -1, 1, -134217727, -134217728, 134217727, 0, -1, 1, -134217727,
    134217726, 134217727, 0, -1, 1, -134217727, 134217726, -134217728, 0, -1, 1,
    -134217727, 134217726, -134217728, 134217727, 13889965, 120547984, -55780235,
    75745762, 85623601, 6522494, -20986002, 76856969, 96701302, -23566986, 108826556,
    -78746403, 100112057, -9717322, 115314638, -84469320, 133152349, -115714867,
    -71524975, -118103317, -88130666, -107451263, -105955679, -57267078, -38249584,
    -34097727, 17439501, 47541545, -84218583, 106134363, 133864942, 72808049, -7360049,
    -29226446, 125532975, -73628249, -27246422, 28514893, 17677408, -94254543, -49514127,
    -72260500, -115480663, -128465848, 48966279, 108002086, -41719810, 72679983,
    94161550, -40709001, -105076040, 101831686, -74384620, 118891985, 80729596, -14878070,
    -107435758, 19105958, -116871212, 122494098, -50488322, -34675556, -131488422,
  ]
  let config208 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 7, bits_per_sample: 28, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-28-7", @flac.encode_pcm(pcm208, config208))
  let pcm209 : Array[Int32] = [
    -134217728, 134217727, 0, -1, 1, -134217727, 134217726, -134217728, 134217727,
    0, -1, 1, -134217727, 134217726, -134217728, 134217727, 0, -1, 1, -134217727,
    134217726, -134217728, 134217727, 0, -1, 1, -134217727, 134217726, -134217728,
    134217727, 0, -1, 1, -134217727, 134217726, -134217728, 134217727, 0, -1, 1,
    -134217727, 134217726, -134217728, 134217727, 0, -1, 1, -134217727, 134217726,
    -134217728, 134217727, 0, -1, 1, -134217727, 134217726, -134217728, 134217727,
    0, -1, 1, -134217727, 134217726, -134217728, 134217727, 0, -1, 1, -134217727,
    134217726, -134217728, 134217727, 0, -1, 1, -134217727, 134217726, -134217728,
    134217727, 0, -1, 1, -134217727, 134217726, -134217728, 134217727, 0, -1, 1,
    -134217727, 134217726, -134217728, 134217727, 0, -1, 1, -134217727, 134217726,
    -134217728, 134217727, 0, -1, 1, -134217727, 134217726, -134217728, 134217727,
    0, -1, 1, -134217727, 134217726, -134217728, 134217727, 0, -1, 1, -134217727,
    134217726, -134217728, 134217727, 0, -1, 1, -134217727, 134217726, -134217728,
    134217727, 0, -1, 1, -134217727, 134217726, -134217728, 134217727, 0, -1, 1,
    -134217727, 134217726, -134217728, 134217727, 0, -1, 1, -134217727, 134217726,
    -134217728, 134217727, 0, -1, 1, -134217727, 134217726, -134217728, 134217727,
    0, -1, 1, -134217727, 134217726, -134217728, 134217727, 0, -1, 1, -134217727,
    134217726, -134217728, 134217727, 0, -1, 1, -134217727, 134217726, -134217728,
    134217727, 0, -1, 1, -134217727, 134217726, -134217728, 134217727, 0, -1, 1,
    -134217727, 134217726, -134217728, 134217727, 0, 49070220, -80188575, -102123573,
    -66645574, 73852920, -1031646, 28250788, -27917993, 80796889, -52574909, 127683661,
    -60402545, 57551639, 55038055, -9923033, 51101607, 108232287, 4610661, -58779764,
    -53339845, -118464600, -9006118, -24286568, 92942603, -6712679, 22216096, 53150959,
    -17848040, 132398556, -77243223, -30688950, 5099731, -101979958, 60874313, -124819660,
    9238601, 3296868, 71736842, 58423868, 82841034, -52094908, 110828926, 19933550,
    -107735114, -49586577, -97517071, 125592335, -103459169, -112894513, 100430819,
    -80160876, -41462162, 19011272, 131800264, -114788975, 28135854, -71233817, -126895789,
    -38110579, 4516988, -127425539, -121513186, -95916053, 69598316, -25196680, -114256958,
    -106099796, -67455286, 8229801, 42452965, 81625425, -26931119,
  ]
  let config209 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 8, bits_per_sample: 28, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-28-8", @flac.encode_pcm(pcm209, config209))
  let pcm210 : Array[Int32] = [
    -268435456, 268435455, 0, -1, 1, -268435455, 268435454, -268435456, 268435455,
    0, -1, 1, -268435455, 268435454, -268435456, 268435455, 0, -1, 1, -268435455,
    268435454, -268435456, 268435455, 0, 1673832, 211093468, -117602990, 25301771,
    -4796892, -60035845, 250132043, -221251077, 133964649,
  ]
  let config210 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 1, bits_per_sample: 29, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-29-1", @flac.encode_pcm(pcm210, config210))
  let pcm211 : Array[Int32] = [
    -268435456, 268435455, 268435455, 0, 0, -1, -1, 1, 1, -268435455, -268435455,
    268435454, 268435454, -268435456, -268435456, 268435455, 268435455, 0, 0, -1,
    -1, 1, 1, -268435455, -268435455, 268435454, 268435454, -268435456, -268435456,
    268435455, 268435455, 0, 0, -1, -1, 1, 1, -268435455, -268435455, 268435454,
    268435454, -268435456, -268435456, 268435455, 268435455, 0, 0, -1, -125292288,
    60666335, 217336176, 9991362, 53450620, 104824002, 79186967, -216743595, -106996269,
    -31894061, -98111254, 63233973, 22090907, -47199333, -43717225, -110199440, -83984993,
    -43722250,
  ]
  let config211 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 2, bits_per_sample: 29, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-29-2", @flac.encode_pcm(pcm211, config211))
  let pcm212 : Array[Int32] = [
    -268435456, 268435455, 0, 268435455, 0, -1, 0, -1, 1, -1, 1, -268435455, 1, -268435455,
    268435454, -268435455, 268435454, -268435456, 268435454, -268435456, 268435455,
    -268435456, 268435455, 0, 268435455, 0, -1, 0, -1, 1, -1, 1, -268435455, 1, -268435455,
    268435454, -268435455, 268435454, -268435456, 268435454, -268435456, 268435455,
    -268435456, 268435455, 0, 268435455, 0, -1, 0, -1, 1, -1, 1, -268435455, 1, -268435455,
    268435454, -268435455, 268435454, -268435456, 268435454, -268435456, 268435455,
    -268435456, 268435455, 0, 268435455, 0, -1, 0, -1, 1, -207786457, 101291440,
    -167580859, -147190515, -6284198, 99255508, -202610339, 185950503, -10971838,
    81266815, -253256212, -126011996, 39660944, -4361601, -92739003, 83587477, 237346201,
    -108606082, 42556977, 109244886, -85599218, -26981897, -198895747, 1099076, 4825479,
    248169255, 101229404,
  ]
  let config212 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 3, bits_per_sample: 29, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-29-3", @flac.encode_pcm(pcm212, config212))
  let pcm213 : Array[Int32] = [
    -268435456, 268435455, 0, -1, 268435455, 0, -1, 1, 0, -1, 1, -268435455, -1,
    1, -268435455, 268435454, 1, -268435455, 268435454, -268435456, -268435455, 268435454,
    -268435456, 268435455, 268435454, -268435456, 268435455, 0, -268435456, 268435455,
    0, -1, 268435455, 0, -1, 1, 0, -1, 1, -268435455, -1, 1, -268435455, 268435454,
    1, -268435455, 268435454, -268435456, -268435455, 268435454, -268435456, 268435455,
    268435454, -268435456, 268435455, 0, -268435456, 268435455, 0, -1, 268435455,
    0, -1, 1, 0, -1, 1, -268435455, -1, 1, -268435455, 268435454, 1, -268435455,
    268435454, -268435456, -268435455, 268435454, -268435456, 268435455, 268435454,
    -268435456, 268435455, 0, -268435456, 268435455, 0, -1, 268435455, 0, -1, 1,
    0, -1, 1, -268435455, -262548753, 168214776, -149459938, 115675178, -104940534,
    -14416579, -100507336, -36255861, 254112753, 30486383, -101451679, -267929617,
    -15447769, 120509035, -110921085, 206065366, 43525199, -133386586, -256023549,
    -3918363, -243679665, 191065661, -221755878, -45621596, 57882829, 215789094,
    60492960, 258028494, -222648033, 184450870, 103216996, -264510148, -136589108,
    86099050, 219990826, 252587960,
  ]
  let config213 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 4, bits_per_sample: 29, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-29-4", @flac.encode_pcm(pcm213, config213))
  let pcm214 : Array[Int32] = [
    -268435456, 268435455, 0, -1, 1, 268435455, 0, -1, 1, -268435455, 0, -1, 1, -268435455,
    268435454, -1, 1, -268435455, 268435454, -268435456, 1, -268435455, 268435454,
    -268435456, 268435455, -268435455, 268435454, -268435456, 268435455, 0, 268435454,
    -268435456, 268435455, 0, -1, -268435456, 268435455, 0, -1, 1, 268435455, 0,
    -1, 1, -268435455, 0, -1, 1, -268435455, 268435454, -1, 1, -268435455, 268435454,
    -268435456, 1, -268435455, 268435454, -268435456, 268435455, -268435455, 268435454,
    -268435456, 268435455, 0, 268435454, -268435456, 268435455, 0, -1, -268435456,
    268435455, 0, -1, 1, 268435455, 0, -1, 1, -268435455, 0, -1, 1, -268435455, 268435454,
    -1, 1, -268435455, 268435454, -268435456, 1, -268435455, 268435454, -268435456,
    268435455, -268435455, 268435454, -268435456, 268435455, 0, 268435454, -268435456,
    268435455, 0, -1, -268435456, 268435455, 0, -1, 1, 268435455, 0, -1, 1, -268435455,
    0, -1, 1, -268435455, 268435454, 97200276, 35316282, -126091631, 47114132, -20399247,
    181858107, 53783418, -44511420, -79694960, -183395533, 116297635, -265813812,
    26854812, 91334668, -43404294, -45522260, 88177333, -89807559, -48514727, -7186222,
    79615485, -181083314, -135192396, 94497290, -106878300, 207579492, -223763596,
    47365844, 178456075, -256630484, -78936904, 87971517, -130545193, -125559761,
    -154186392, -34099920, 202187956, -146918801, -124995757, 228890325, -102679048,
    -211186980, -156949731, 91530012, 172779682,
  ]
  let config214 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 5, bits_per_sample: 29, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-29-5", @flac.encode_pcm(pcm214, config214))
  let pcm215 : Array[Int32] = [
    -268435456, 268435455, 0, -1, 1, -268435455, 268435455, 0, -1, 1, -268435455,
    268435454, 0, -1, 1, -268435455, 268435454, -268435456, -1, 1, -268435455, 268435454,
    -268435456, 268435455, 1, -268435455, 268435454, -268435456, 268435455, 0, -268435455,
    268435454, -268435456, 268435455, 0, -1, 268435454, -268435456, 268435455, 0,
    -1, 1, -268435456, 268435455, 0, -1, 1, -268435455, 268435455, 0, -1, 1, -268435455,
    268435454, 0, -1, 1, -268435455, 268435454, -268435456, -1, 1, -268435455, 268435454,
    -268435456, 268435455, 1, -268435455, 268435454, -268435456, 268435455, 0, -268435455,
    268435454, -268435456, 268435455, 0, -1, 268435454, -268435456, 268435455, 0,
    -1, 1, -268435456, 268435455, 0, -1, 1, -268435455, 268435455, 0, -1, 1, -268435455,
    268435454, 0, -1, 1, -268435455, 268435454, -268435456, -1, 1, -268435455, 268435454,
    -268435456, 268435455, 1, -268435455, 268435454, -268435456, 268435455, 0, -268435455,
    268435454, -268435456, 268435455, 0, -1, 268435454, -268435456, 268435455, 0,
    -1, 1, -268435456, 268435455, 0, -1, 1, -268435455, 268435455, 0, -1, 1, -268435455,
    268435454, 0, -1, 1, -268435455, 268435454, -268435456, 68827612, 43064622, 191536647,
    -180375538, -182438457, -33080362, 82397085, -78307577, -252129402, -261210766,
    -116761086, -130771617, -60176853, 135600589, 54590806, 227370797, -185042694,
    48357690, -34456124, -60518977, 69890656, 39163374, -130464624, 32919348, 256074620,
    225424458, 137744638, -167604814, -231180680, -239041625, 32642784, -70979741,
    128703773, 138966206, -48014308, 4712456, -185840379, -81196778, -89093409, 174154399,
    257346522, -9126925, -93976199, 235182556, 267283322, -265646879, 62314112, -195925564,
    -161137381, 260355996, 163978589, 206944935, 111635068, 194669702,
  ]
  let config215 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 6, bits_per_sample: 29, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-29-6", @flac.encode_pcm(pcm215, config215))
  let pcm216 : Array[Int32] = [
    -268435456, 268435455, 0, -1, 1, -268435455, 268435454, 268435455, 0, -1, 1,
    -268435455, 268435454, -268435456, 0, -1, 1, -268435455, 268435454, -268435456,
    268435455, -1, 1, -268435455, 268435454, -268435456, 268435455, 0, 1, -268435455,
    268435454, -268435456, 268435455, 0, -1, -268435455, 268435454, -268435456, 268435455,
    0, -1, 1, 268435454, -268435456, 268435455, 0, -1, 1, -268435455, -268435456,
    268435455, 0, -1, 1, -268435455, 268435454, 268435455, 0, -1, 1, -268435455,
    268435454, -268435456, 0, -1, 1, -268435455, 268435454, -268435456, 268435455,
    -1, 1, -268435455, 268435454, -268435456, 268435455, 0, 1, -268435455, 268435454,
    -268435456, 268435455, 0, -1, -268435455, 268435454, -268435456, 268435455, 0,
    -1, 1, 268435454, -268435456, 268435455, 0, -1, 1, -268435455, -268435456, 268435455,
    0, -1, 1, -268435455, 268435454, 268435455, 0, -1, 1, -268435455, 268435454,
    -268435456, 0, -1, 1, -268435455, 268435454, -268435456, 268435455, -1, 1, -268435455,
    268435454, -268435456, 268435455, 0, 1, -268435455, 268435454, -268435456, 268435455,
    0, -1, -268435455, 268435454, -268435456, 268435455, 0, -1, 1, 268435454, -268435456,
    268435455, 0, -1, 1, -268435455, -268435456, 268435455, 0, -1, 1, -268435455,
    268435454, 268435455, 0, -1, 1, -268435455, 268435454, -268435456, 0, -1, 1,
    -268435455, 268435454, -268435456, 268435455, 230629169, -214492015, 50332042,
    191075151, -99674992, 256813869, -159343500, 171625408, -177206500, -202762359,
    -148063904, 35401832, 73887565, -192885586, -161507360, -174121979, 109930287,
    -204316510, 189740949, -169094652, 256270846, -165849738, 134874521, 265003722,
    35961363, 218653913, 148933608, 111267887, -137368150, 59965442, -82063103, 65181899,
    -1968081, 117810825, 244283619, 238774075, -173984574, 254637661, -153161657,
    -214712231, -58969303, 248744198, 75539816, 128310535, 220940561, -7886341, -261101629,
    41897744, -227896334, -188226898, -86416330, 17619115, 258255222, -136337906,
    -112201649, -63252910, -135041706, 153865375, 179532751, -16126081, 238380940,
    -101110977, -55234876,
  ]
  let config216 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 7, bits_per_sample: 29, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-29-7", @flac.encode_pcm(pcm216, config216))
  let pcm217 : Array[Int32] = [
    -268435456, 268435455, 0, -1, 1, -268435455, 268435454, -268435456, 268435455,
    0, -1, 1, -268435455, 268435454, -268435456, 268435455, 0, -1, 1, -268435455,
    268435454, -268435456, 268435455, 0, -1, 1, -268435455, 268435454, -268435456,
    268435455, 0, -1, 1, -268435455, 268435454, -268435456, 268435455, 0, -1, 1,
    -268435455, 268435454, -268435456, 268435455, 0, -1, 1, -268435455, 268435454,
    -268435456, 268435455, 0, -1, 1, -268435455, 268435454, -268435456, 268435455,
    0, -1, 1, -268435455, 268435454, -268435456, 268435455, 0, -1, 1, -268435455,
    268435454, -268435456, 268435455, 0, -1, 1, -268435455, 268435454, -268435456,
    268435455, 0, -1, 1, -268435455, 268435454, -268435456, 268435455, 0, -1, 1,
    -268435455, 268435454, -268435456, 268435455, 0, -1, 1, -268435455, 268435454,
    -268435456, 268435455, 0, -1, 1, -268435455, 268435454, -268435456, 268435455,
    0, -1, 1, -268435455, 268435454, -268435456, 268435455, 0, -1, 1, -268435455,
    268435454, -268435456, 268435455, 0, -1, 1, -268435455, 268435454, -268435456,
    268435455, 0, -1, 1, -268435455, 268435454, -268435456, 268435455, 0, -1, 1,
    -268435455, 268435454, -268435456, 268435455, 0, -1, 1, -268435455, 268435454,
    -268435456, 268435455, 0, -1, 1, -268435455, 268435454, -268435456, 268435455,
    0, -1, 1, -268435455, 268435454, -268435456, 268435455, 0, -1, 1, -268435455,
    268435454, -268435456, 268435455, 0, -1, 1, -268435455, 268435454, -268435456,
    268435455, 0, -1, 1, -268435455, 268435454, -268435456, 268435455, 0, -1, 1,
    -268435455, 268435454, -268435456, 268435455, 0, 12760290, 118419772, -251116424,
    69330928, 195979219, -254365754, -39153191, -265147659, -202424667, -21549924,
    129331579, -215976566, -8650028, 243210818, -78378714, 17852150, -260294238,
    91231242, -58411844, 14595502, -141012054, -3568336, -25471560, -256446235, -189775570,
    -190792251, -13787221, 245788911, -216540265, 44929088, -135847680, 201612862,
    -261895439, -49989992, -8417093, -95095234, -129222453, 135866340, 182398777,
    202549335, -106803496, -85784804, -83449852, 246310784, -10324083, 230370658,
    -258514412, 4834855, 185030182, 103816172, 245530787, -51738420, -194344852,
    -126505811, 15547142, 40134060, 26156049, 196445925, -40282861, 148828885, -254350630,
    -162139459, -106404392, -220990451, -144954737, -51459778, -181653208, -192071292,
    -181031370, -191337516, -103650853, 242008382,
  ]
  let config217 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 8, bits_per_sample: 29, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-29-8", @flac.encode_pcm(pcm217, config217))
  let pcm218 : Array[Int32] = [
    -536870912, 536870911, 0, -1, 1, -536870911, 536870910, -536870912, 536870911,
    0, -1, 1, -536870911, 536870910, -536870912, 536870911, 0, -1, 1, -536870911,
    536870910, -536870912, 536870911, 0, 524143945, -195706316, -400276220, -185847785,
    78342514, -386767331, 192907854, -198302196, -64688348,
  ]
  let config218 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 1, bits_per_sample: 30, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-30-1", @flac.encode_pcm(pcm218, config218))
  let pcm219 : Array[Int32] = [
    -536870912, 536870911, 536870911, 0, 0, -1, -1, 1, 1, -536870911, -536870911,
    536870910, 536870910, -536870912, -536870912, 536870911, 536870911, 0, 0, -1,
    -1, 1, 1, -536870911, -536870911, 536870910, 536870910, -536870912, -536870912,
    536870911, 536870911, 0, 0, -1, -1, 1, 1, -536870911, -536870911, 536870910,
    536870910, -536870912, -536870912, 536870911, 536870911, 0, 0, -1, 311876522,
    397657431, 61586110, 440171727, -264455061, 441115673, -64273467, -176077099,
    -500851848, -30583912, -352650551, -417387681, -513594022, 9853382, 451882681,
    -28350038, 179567031, 472469982,
  ]
  let config219 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 2, bits_per_sample: 30, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-30-2", @flac.encode_pcm(pcm219, config219))
  let pcm220 : Array[Int32] = [
    -536870912, 536870911, 0, 536870911, 0, -1, 0, -1, 1, -1, 1, -536870911, 1, -536870911,
    536870910, -536870911, 536870910, -536870912, 536870910, -536870912, 536870911,
    -536870912, 536870911, 0, 536870911, 0, -1, 0, -1, 1, -1, 1, -536870911, 1, -536870911,
    536870910, -536870911, 536870910, -536870912, 536870910, -536870912, 536870911,
    -536870912, 536870911, 0, 536870911, 0, -1, 0, -1, 1, -1, 1, -536870911, 1, -536870911,
    536870910, -536870911, 536870910, -536870912, 536870910, -536870912, 536870911,
    -536870912, 536870911, 0, 536870911, 0, -1, 0, -1, 1, 328594549, -473931344,
    348571886, -299920637, 11496077, -47755316, -392250456, 50137755, -390809815,
    375623341, 121239939, 401075141, 405184244, -175270258, 7071822, -506524694,
    133097449, -354109415, -467994382, -10454321, 235897024, 518284248, 533100880,
    -67635666, -45219200, -110670037, 385275266,
  ]
  let config220 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 3, bits_per_sample: 30, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-30-3", @flac.encode_pcm(pcm220, config220))
  let pcm221 : Array[Int32] = [
    -536870912, 536870911, 0, -1, 536870911, 0, -1, 1, 0, -1, 1, -536870911, -1,
    1, -536870911, 536870910, 1, -536870911, 536870910, -536870912, -536870911, 536870910,
    -536870912, 536870911, 536870910, -536870912, 536870911, 0, -536870912, 536870911,
    0, -1, 536870911, 0, -1, 1, 0, -1, 1, -536870911, -1, 1, -536870911, 536870910,
    1, -536870911, 536870910, -536870912, -536870911, 536870910, -536870912, 536870911,
    536870910, -536870912, 536870911, 0, -536870912, 536870911, 0, -1, 536870911,
    0, -1, 1, 0, -1, 1, -536870911, -1, 1, -536870911, 536870910, 1, -536870911,
    536870910, -536870912, -536870911, 536870910, -536870912, 536870911, 536870910,
    -536870912, 536870911, 0, -536870912, 536870911, 0, -1, 536870911, 0, -1, 1,
    0, -1, 1, -536870911, -304388023, 263980832, -111020996, 106460913, 192081067,
    501260665, 108263704, 351133615, -164440564, 13551803, -82298154, -512533128,
    -448913697, 53761198, 131978937, 448673039, -475033496, 198238680, 492847995,
    213217220, -148286956, 288391522, -365516300, 444776806, -16463021, -217145282,
    299076534, -418097688, -432993770, -283706633, -299923362, 110339298, -293941831,
    327539787, -165414196, 349093923,
  ]
  let config221 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 4, bits_per_sample: 30, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-30-4", @flac.encode_pcm(pcm221, config221))
  let pcm222 : Array[Int32] = [
    -536870912, 536870911, 0, -1, 1, 536870911, 0, -1, 1, -536870911, 0, -1, 1, -536870911,
    536870910, -1, 1, -536870911, 536870910, -536870912, 1, -536870911, 536870910,
    -536870912, 536870911, -536870911, 536870910, -536870912, 536870911, 0, 536870910,
    -536870912, 536870911, 0, -1, -536870912, 536870911, 0, -1, 1, 536870911, 0,
    -1, 1, -536870911, 0, -1, 1, -536870911, 536870910, -1, 1, -536870911, 536870910,
    -536870912, 1, -536870911, 536870910, -536870912, 536870911, -536870911, 536870910,
    -536870912, 536870911, 0, 536870910, -536870912, 536870911, 0, -1, -536870912,
    536870911, 0, -1, 1, 536870911, 0, -1, 1, -536870911, 0, -1, 1, -536870911, 536870910,
    -1, 1, -536870911, 536870910, -536870912, 1, -536870911, 536870910, -536870912,
    536870911, -536870911, 536870910, -536870912, 536870911, 0, 536870910, -536870912,
    536870911, 0, -1, -536870912, 536870911, 0, -1, 1, 536870911, 0, -1, 1, -536870911,
    0, -1, 1, -536870911, 536870910, 157166366, 253401242, -357001561, -87873963,
    -327510847, 215662257, 92874680, -410691675, -102493701, -94628802, -46397627,
    267522033, -339017550, 368192877, 102408993, 44887996, -319309030, 213965051,
    290439187, -202825930, 469755988, 427619986, -326731936, -160976167, 43152408,
    -182869273, 418342519, -247172741, -102960254, -478841209, -405947646, 265466633,
    -477686268, 87652474, -34592494, 281568780, -352170332, -59696850, 275529399,
    94037089, -414793071, -506528844, -83096692, -410944856, -87499695,
  ]
  let config222 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 5, bits_per_sample: 30, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-30-5", @flac.encode_pcm(pcm222, config222))
  let pcm223 : Array[Int32] = [
    -536870912, 536870911, 0, -1, 1, -536870911, 536870911, 0, -1, 1, -536870911,
    536870910, 0, -1, 1, -536870911, 536870910, -536870912, -1, 1, -536870911, 536870910,
    -536870912, 536870911, 1, -536870911, 536870910, -536870912, 536870911, 0, -536870911,
    536870910, -536870912, 536870911, 0, -1, 536870910, -536870912, 536870911, 0,
    -1, 1, -536870912, 536870911, 0, -1, 1, -536870911, 536870911, 0, -1, 1, -536870911,
    536870910, 0, -1, 1, -536870911, 536870910, -536870912, -1, 1, -536870911, 536870910,
    -536870912, 536870911, 1, -536870911, 536870910, -536870912, 536870911, 0, -536870911,
    536870910, -536870912, 536870911, 0, -1, 536870910, -536870912, 536870911, 0,
    -1, 1, -536870912, 536870911, 0, -1, 1, -536870911, 536870911, 0, -1, 1, -536870911,
    536870910, 0, -1, 1, -536870911, 536870910, -536870912, -1, 1, -536870911, 536870910,
    -536870912, 536870911, 1, -536870911, 536870910, -536870912, 536870911, 0, -536870911,
    536870910, -536870912, 536870911, 0, -1, 536870910, -536870912, 536870911, 0,
    -1, 1, -536870912, 536870911, 0, -1, 1, -536870911, 536870911, 0, -1, 1, -536870911,
    536870910, 0, -1, 1, -536870911, 536870910, -536870912, -458163879, -335307861,
    466202429, -420869416, -449366175, 47919939, 70580940, -181539153, -335247797,
    339846501, -242404829, 252575615, -137578423, 369653848, 224115852, 463334067,
    -266931483, 106991556, -174234179, 289641568, 307462307, 22065401, 279225476,
    419972014, 253304164, -230760701, -196759866, 441225707, -288129641, 270838952,
    -464373927, 7934116, -166160476, 344212229, 228717812, -309364312, -238089686,
    -402642268, 374837053, 97362175, -130915397, -302717110, -259475810, -190483833,
    234053403, -327306524, -437107495, 352344067, -24120580, 341762093, 397399826,
    -517753724, 430918533, -259971204,
  ]
  let config223 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 6, bits_per_sample: 30, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-30-6", @flac.encode_pcm(pcm223, config223))
  let pcm224 : Array[Int32] = [
    -536870912, 536870911, 0, -1, 1, -536870911, 536870910, 536870911, 0, -1, 1,
    -536870911, 536870910, -536870912, 0, -1, 1, -536870911, 536870910, -536870912,
    536870911, -1, 1, -536870911, 536870910, -536870912, 536870911, 0, 1, -536870911,
    536870910, -536870912, 536870911, 0, -1, -536870911, 536870910, -536870912, 536870911,
    0, -1, 1, 536870910, -536870912, 536870911, 0, -1, 1, -536870911, -536870912,
    536870911, 0, -1, 1, -536870911, 536870910, 536870911, 0, -1, 1, -536870911,
    536870910, -536870912, 0, -1, 1, -536870911, 536870910, -536870912, 536870911,
    -1, 1, -536870911, 536870910, -536870912, 536870911, 0, 1, -536870911, 536870910,
    -536870912, 536870911, 0, -1, -536870911, 536870910, -536870912, 536870911, 0,
    -1, 1, 536870910, -536870912, 536870911, 0, -1, 1, -536870911, -536870912, 536870911,
    0, -1, 1, -536870911, 536870910, 536870911, 0, -1, 1, -536870911, 536870910,
    -536870912, 0, -1, 1, -536870911, 536870910, -536870912, 536870911, -1, 1, -536870911,
    536870910, -536870912, 536870911, 0, 1, -536870911, 536870910, -536870912, 536870911,
    0, -1, -536870911, 536870910, -536870912, 536870911, 0, -1, 1, 536870910, -536870912,
    536870911, 0, -1, 1, -536870911, -536870912, 536870911, 0, -1, 1, -536870911,
    536870910, 536870911, 0, -1, 1, -536870911, 536870910, -536870912, 0, -1, 1,
    -536870911, 536870910, -536870912, 536870911, 33415245, 319831436, -243680673,
    -258984302, -418977057, 217267049, -269195484, 11063602, 481493387, 374986349,
    314830188, -426761931, 414450329, -338625728, 340412528, -227738472, 68967661,
    -270469958, 268759437, -146668617, -183991920, 166576063, -509694187, 336913572,
    91955558, 128860312, -230931215, 51386535, -275120707, -197897440, -410652345,
    -116526597, 190158284, 361843845, 497630742, 67701396, -39710005, -530671675,
    -378928166, -54491926, -292609692, -350283400, -499460156, -127983341, -32271472,
    199649836, 507813309, 432062703, -443757422, 121115868, -209993066, 224291051,
    -225262921, 7238178, -475154381, -531822999, 51441198, 418811541, -440353054,
    339616629, -433434642, 427997346, -242131329,
  ]
  let config224 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 7, bits_per_sample: 30, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-30-7", @flac.encode_pcm(pcm224, config224))
  let pcm225 : Array[Int32] = [
    -536870912, 536870911, 0, -1, 1, -536870911, 536870910, -536870912, 536870911,
    0, -1, 1, -536870911, 536870910, -536870912, 536870911, 0, -1, 1, -536870911,
    536870910, -536870912, 536870911, 0, -1, 1, -536870911, 536870910, -536870912,
    536870911, 0, -1, 1, -536870911, 536870910, -536870912, 536870911, 0, -1, 1,
    -536870911, 536870910, -536870912, 536870911, 0, -1, 1, -536870911, 536870910,
    -536870912, 536870911, 0, -1, 1, -536870911, 536870910, -536870912, 536870911,
    0, -1, 1, -536870911, 536870910, -536870912, 536870911, 0, -1, 1, -536870911,
    536870910, -536870912, 536870911, 0, -1, 1, -536870911, 536870910, -536870912,
    536870911, 0, -1, 1, -536870911, 536870910, -536870912, 536870911, 0, -1, 1,
    -536870911, 536870910, -536870912, 536870911, 0, -1, 1, -536870911, 536870910,
    -536870912, 536870911, 0, -1, 1, -536870911, 536870910, -536870912, 536870911,
    0, -1, 1, -536870911, 536870910, -536870912, 536870911, 0, -1, 1, -536870911,
    536870910, -536870912, 536870911, 0, -1, 1, -536870911, 536870910, -536870912,
    536870911, 0, -1, 1, -536870911, 536870910, -536870912, 536870911, 0, -1, 1,
    -536870911, 536870910, -536870912, 536870911, 0, -1, 1, -536870911, 536870910,
    -536870912, 536870911, 0, -1, 1, -536870911, 536870910, -536870912, 536870911,
    0, -1, 1, -536870911, 536870910, -536870912, 536870911, 0, -1, 1, -536870911,
    536870910, -536870912, 536870911, 0, -1, 1, -536870911, 536870910, -536870912,
    536870911, 0, -1, 1, -536870911, 536870910, -536870912, 536870911, 0, -1, 1,
    -536870911, 536870910, -536870912, 536870911, 0, 272799117, -447923945, -264155618,
    -305510032, -371755039, -186771334, -253160548, -230712061, 488609459, 461157645,
    331980785, -115409169, 205248481, 301912058, 448302812, -159955653, -256722483,
    73813506, 61505163, -274856767, 314896752, -374769582, -235520699, -445377767,
    -288759273, -390450713, 416414997, -307280291, 362829323, 277855329, -256051360,
    -362273797, 17152321, -393814498, 230319771, -525753351, -63433913, 14520209,
    439182372, 302359690, 457101636, 101390067, -468485287, -310632889, 92150552,
    47357614, -370836409, 364050400, -502129117, 489450729, -327114649, 325080255,
    163954107, -258527885, 458704125, -307677351, -91906014, 116174289, -420587753,
    -400067247, 55744859, 535232892, 22610173, -409340517, -407768669, -405745935,
    479448652, -391722111, 211469558, -249327864, 295334436, -252452350,
  ]
  let config225 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 8, bits_per_sample: 30, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-30-8", @flac.encode_pcm(pcm225, config225))
  let pcm226 : Array[Int32] = [
    -1073741824, 1073741823, 0, -1, 1, -1073741823, 1073741822, -1073741824, 1073741823,
    0, -1, 1, -1073741823, 1073741822, -1073741824, 1073741823, 0, -1, 1, -1073741823,
    1073741822, -1073741824, 1073741823, 0, -798177422, 478794411, -649303641, 665749937,
    102448055, -686938414, -504625055, 992277770, 862071626,
  ]
  let config226 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 1, bits_per_sample: 31, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-31-1", @flac.encode_pcm(pcm226, config226))
  let pcm227 : Array[Int32] = [
    -1073741824, 1073741823, 1073741823, 0, 0, -1, -1, 1, 1, -1073741823, -1073741823,
    1073741822, 1073741822, -1073741824, -1073741824, 1073741823, 1073741823, 0,
    0, -1, -1, 1, 1, -1073741823, -1073741823, 1073741822, 1073741822, -1073741824,
    -1073741824, 1073741823, 1073741823, 0, 0, -1, -1, 1, 1, -1073741823, -1073741823,
    1073741822, 1073741822, -1073741824, -1073741824, 1073741823, 1073741823, 0,
    0, -1, 611283018, 787773476, 76339218, 531288977, 1034419802, -827634165, 386029373,
    -504108632, -415856370, 931129249, -903780684, 889704188, 441842679, 1050426725,
    -983896232, -259140121, -148177567, -866742392,
  ]
  let config227 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 2, bits_per_sample: 31, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-31-2", @flac.encode_pcm(pcm227, config227))
  let pcm228 : Array[Int32] = [
    -1073741824, 1073741823, 0, 1073741823, 0, -1, 0, -1, 1, -1, 1, -1073741823,
    1, -1073741823, 1073741822, -1073741823, 1073741822, -1073741824, 1073741822,
    -1073741824, 1073741823, -1073741824, 1073741823, 0, 1073741823, 0, -1, 0, -1,
    1, -1, 1, -1073741823, 1, -1073741823, 1073741822, -1073741823, 1073741822, -1073741824,
    1073741822, -1073741824, 1073741823, -1073741824, 1073741823, 0, 1073741823,
    0, -1, 0, -1, 1, -1, 1, -1073741823, 1, -1073741823, 1073741822, -1073741823,
    1073741822, -1073741824, 1073741822, -1073741824, 1073741823, -1073741824, 1073741823,
    0, 1073741823, 0, -1, 0, -1, 1, 663843018, 17942363, -574379676, -545062501,
    262860829, -37112395, -806281989, -932598561, -152773826, 309364660, 558838135,
    663983850, 60497037, -886776768, 700745822, -932185653, -286329200, 1060572300,
    -999376457, 529255673, 71171979, -156967086, -1073692649, 426121111, 186505493,
    507796234, -637012408,
  ]
  let config228 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 3, bits_per_sample: 31, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-31-3", @flac.encode_pcm(pcm228, config228))
  let pcm229 : Array[Int32] = [
    -1073741824, 1073741823, 0, -1, 1073741823, 0, -1, 1, 0, -1, 1, -1073741823,
    -1, 1, -1073741823, 1073741822, 1, -1073741823, 1073741822, -1073741824, -1073741823,
    1073741822, -1073741824, 1073741823, 1073741822, -1073741824, 1073741823, 0,
    -1073741824, 1073741823, 0, -1, 1073741823, 0, -1, 1, 0, -1, 1, -1073741823,
    -1, 1, -1073741823, 1073741822, 1, -1073741823, 1073741822, -1073741824, -1073741823,
    1073741822, -1073741824, 1073741823, 1073741822, -1073741824, 1073741823, 0,
    -1073741824, 1073741823, 0, -1, 1073741823, 0, -1, 1, 0, -1, 1, -1073741823,
    -1, 1, -1073741823, 1073741822, 1, -1073741823, 1073741822, -1073741824, -1073741823,
    1073741822, -1073741824, 1073741823, 1073741822, -1073741824, 1073741823, 0,
    -1073741824, 1073741823, 0, -1, 1073741823, 0, -1, 1, 0, -1, 1, -1073741823,
    608263537, 549623877, -954090677, -841408663, -949117845, 792946221, -232647259,
    -103475080, 547721228, 581351455, 470851966, -765866816, -238085709, 204173805,
    -166134440, -307921008, -12095330, 270536688, -334056172, -154953660, 105713370,
    -437026319, 898603840, -603198952, 439340383, 293822967, -369908349, -135026188,
    546829542, -765448443, 679364372, 63800156, 684166072, 247441799, 960720316,
    157580437,
  ]
  let config229 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 4, bits_per_sample: 31, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-31-4", @flac.encode_pcm(pcm229, config229))
  let pcm230 : Array[Int32] = [
    -1073741824, 1073741823, 0, -1, 1, 1073741823, 0, -1, 1, -1073741823, 0, -1,
    1, -1073741823, 1073741822, -1, 1, -1073741823, 1073741822, -1073741824, 1, -1073741823,
    1073741822, -1073741824, 1073741823, -1073741823, 1073741822, -1073741824, 1073741823,
    0, 1073741822, -1073741824, 1073741823, 0, -1, -1073741824, 1073741823, 0, -1,
    1, 1073741823, 0, -1, 1, -1073741823, 0, -1, 1, -1073741823, 1073741822, -1,
    1, -1073741823, 1073741822, -1073741824, 1, -1073741823, 1073741822, -1073741824,
    1073741823, -1073741823, 1073741822, -1073741824, 1073741823, 0, 1073741822,
    -1073741824, 1073741823, 0, -1, -1073741824, 1073741823, 0, -1, 1, 1073741823,
    0, -1, 1, -1073741823, 0, -1, 1, -1073741823, 1073741822, -1, 1, -1073741823,
    1073741822, -1073741824, 1, -1073741823, 1073741822, -1073741824, 1073741823,
    -1073741823, 1073741822, -1073741824, 1073741823, 0, 1073741822, -1073741824,
    1073741823, 0, -1, -1073741824, 1073741823, 0, -1, 1, 1073741823, 0, -1, 1, -1073741823,
    0, -1, 1, -1073741823, 1073741822, -559587133, -580423174, 300961475, -689101349,
    444160799, -612951610, -788012135, -289308823, -651677815, -525459509, -276437571,
    -136275267, -701828971, -302541339, -766911993, 138150979, 883359474, 735125481,
    362407649, -1066357290, -680597339, 131020164, 327155601, 857241203, -534385450,
    679286860, -415009307, -603550033, 128525415, 54336004, 464984789, -995157686,
    -747577768, -351048177, -950743364, -895023524, -572368148, 375697097, -1211694,
    647114369, -851389477, -472599237, 790753640, -1069783408, 182684168,
  ]
  let config230 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 5, bits_per_sample: 31, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-31-5", @flac.encode_pcm(pcm230, config230))
  let pcm231 : Array[Int32] = [
    -1073741824, 1073741823, 0, -1, 1, -1073741823, 1073741823, 0, -1, 1, -1073741823,
    1073741822, 0, -1, 1, -1073741823, 1073741822, -1073741824, -1, 1, -1073741823,
    1073741822, -1073741824, 1073741823, 1, -1073741823, 1073741822, -1073741824,
    1073741823, 0, -1073741823, 1073741822, -1073741824, 1073741823, 0, -1, 1073741822,
    -1073741824, 1073741823, 0, -1, 1, -1073741824, 1073741823, 0, -1, 1, -1073741823,
    1073741823, 0, -1, 1, -1073741823, 1073741822, 0, -1, 1, -1073741823, 1073741822,
    -1073741824, -1, 1, -1073741823, 1073741822, -1073741824, 1073741823, 1, -1073741823,
    1073741822, -1073741824, 1073741823, 0, -1073741823, 1073741822, -1073741824,
    1073741823, 0, -1, 1073741822, -1073741824, 1073741823, 0, -1, 1, -1073741824,
    1073741823, 0, -1, 1, -1073741823, 1073741823, 0, -1, 1, -1073741823, 1073741822,
    0, -1, 1, -1073741823, 1073741822, -1073741824, -1, 1, -1073741823, 1073741822,
    -1073741824, 1073741823, 1, -1073741823, 1073741822, -1073741824, 1073741823,
    0, -1073741823, 1073741822, -1073741824, 1073741823, 0, -1, 1073741822, -1073741824,
    1073741823, 0, -1, 1, -1073741824, 1073741823, 0, -1, 1, -1073741823, 1073741823,
    0, -1, 1, -1073741823, 1073741822, 0, -1, 1, -1073741823, 1073741822, -1073741824,
    687629454, 947488786, 556519244, -1061390822, -354360937, 69698045, 502685810,
    -862011169, 905308725, 529606269, -225623399, -113678823, 966993126, -501156711,
    753828022, 894659633, 897403420, 219321618, 695836040, 735173998, -628062487,
    -1033315097, -834984896, -393142054, 208866627, -611972219, -351002952, -135462317,
    -1012571155, 922081041, 346194378, 717586898, -772849575, -389402069, 677957197,
    581755328, -919382685, 498575787, 804551578, 172192906, 100231559, 629162971,
    593146382, -142617905, -668512255, -119217594, 474456300, -787499756, -666764374,
    973476642, 730080849, -459379873, 640558566, -315317762,
  ]
  let config231 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 6, bits_per_sample: 31, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-31-6", @flac.encode_pcm(pcm231, config231))
  let pcm232 : Array[Int32] = [
    -1073741824, 1073741823, 0, -1, 1, -1073741823, 1073741822, 1073741823, 0, -1,
    1, -1073741823, 1073741822, -1073741824, 0, -1, 1, -1073741823, 1073741822, -1073741824,
    1073741823, -1, 1, -1073741823, 1073741822, -1073741824, 1073741823, 0, 1, -1073741823,
    1073741822, -1073741824, 1073741823, 0, -1, -1073741823, 1073741822, -1073741824,
    1073741823, 0, -1, 1, 1073741822, -1073741824, 1073741823, 0, -1, 1, -1073741823,
    -1073741824, 1073741823, 0, -1, 1, -1073741823, 1073741822, 1073741823, 0, -1,
    1, -1073741823, 1073741822, -1073741824, 0, -1, 1, -1073741823, 1073741822, -1073741824,
    1073741823, -1, 1, -1073741823, 1073741822, -1073741824, 1073741823, 0, 1, -1073741823,
    1073741822, -1073741824, 1073741823, 0, -1, -1073741823, 1073741822, -1073741824,
    1073741823, 0, -1, 1, 1073741822, -1073741824, 1073741823, 0, -1, 1, -1073741823,
    -1073741824, 1073741823, 0, -1, 1, -1073741823, 1073741822, 1073741823, 0, -1,
    1, -1073741823, 1073741822, -1073741824, 0, -1, 1, -1073741823, 1073741822, -1073741824,
    1073741823, -1, 1, -1073741823, 1073741822, -1073741824, 1073741823, 0, 1, -1073741823,
    1073741822, -1073741824, 1073741823, 0, -1, -1073741823, 1073741822, -1073741824,
    1073741823, 0, -1, 1, 1073741822, -1073741824, 1073741823, 0, -1, 1, -1073741823,
    -1073741824, 1073741823, 0, -1, 1, -1073741823, 1073741822, 1073741823, 0, -1,
    1, -1073741823, 1073741822, -1073741824, 0, -1, 1, -1073741823, 1073741822, -1073741824,
    1073741823, -963067019, -1048891109, 536828624, -776242248, -646181835, 1059819150,
    -722179685, 1002743295, -515429277, 110896106, 562200851, -1030466634, -252489150,
    524077838, 174367477, -995199850, 735071884, 298775753, -546064595, 145523403,
    -1058426854, 328665930, 394810560, 194794566, 603774582, 1022178134, 792532759,
    641353934, -386850237, -309655815, -477232592, 233362871, 255290424, 911180283,
    -378341464, 255477068, 507612605, 1008792501, -841028203, -818207249, 199560437,
    -43226079, 784578960, -836098483, -941176553, -238668778, -140364294, 216609685,
    320662484, 946189540, -617585923, -217877127, 1011351618, 380516147, -915290665,
    -378785100, 498024001, -660110482, -731546551, 1786434, -382320634, 890566668,
    969585072,
  ]
  let config232 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 7, bits_per_sample: 31, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-31-7", @flac.encode_pcm(pcm232, config232))
  let pcm233 : Array[Int32] = [
    -1073741824, 1073741823, 0, -1, 1, -1073741823, 1073741822, -1073741824, 1073741823,
    0, -1, 1, -1073741823, 1073741822, -1073741824, 1073741823, 0, -1, 1, -1073741823,
    1073741822, -1073741824, 1073741823, 0, -1, 1, -1073741823, 1073741822, -1073741824,
    1073741823, 0, -1, 1, -1073741823, 1073741822, -1073741824, 1073741823, 0, -1,
    1, -1073741823, 1073741822, -1073741824, 1073741823, 0, -1, 1, -1073741823, 1073741822,
    -1073741824, 1073741823, 0, -1, 1, -1073741823, 1073741822, -1073741824, 1073741823,
    0, -1, 1, -1073741823, 1073741822, -1073741824, 1073741823, 0, -1, 1, -1073741823,
    1073741822, -1073741824, 1073741823, 0, -1, 1, -1073741823, 1073741822, -1073741824,
    1073741823, 0, -1, 1, -1073741823, 1073741822, -1073741824, 1073741823, 0, -1,
    1, -1073741823, 1073741822, -1073741824, 1073741823, 0, -1, 1, -1073741823, 1073741822,
    -1073741824, 1073741823, 0, -1, 1, -1073741823, 1073741822, -1073741824, 1073741823,
    0, -1, 1, -1073741823, 1073741822, -1073741824, 1073741823, 0, -1, 1, -1073741823,
    1073741822, -1073741824, 1073741823, 0, -1, 1, -1073741823, 1073741822, -1073741824,
    1073741823, 0, -1, 1, -1073741823, 1073741822, -1073741824, 1073741823, 0, -1,
    1, -1073741823, 1073741822, -1073741824, 1073741823, 0, -1, 1, -1073741823, 1073741822,
    -1073741824, 1073741823, 0, -1, 1, -1073741823, 1073741822, -1073741824, 1073741823,
    0, -1, 1, -1073741823, 1073741822, -1073741824, 1073741823, 0, -1, 1, -1073741823,
    1073741822, -1073741824, 1073741823, 0, -1, 1, -1073741823, 1073741822, -1073741824,
    1073741823, 0, -1, 1, -1073741823, 1073741822, -1073741824, 1073741823, 0, -1,
    1, -1073741823, 1073741822, -1073741824, 1073741823, 0, -687617949, 437003470,
    620618044, 399906924, 1066299882, 475255376, -1069429937, 830026634, 954523150,
    -454317561, 520082419, 245542792, 84305222, -482873622, 614478479, -438781059,
    -1069475932, -133256915, -943836349, 834275190, 64432604, 193014247, 275724289,
    95239122, -185889330, -1062153049, -335254258, -966595912, 808843223, -989392352,
    636606633, -972720964, 506478709, 799077056, -465062543, -297470317, 3379715,
    -102202816, 854617591, 53554989, -55942042, 14000657, 112801074, 810098331, -137643607,
    465609852, -204666249, 13865937, 686385296, 694367996, 904038795, -467740383,
    -552144216, 1028575793, 238520673, -896085043, 157968164, 689035972, -501131908,
    723378276, -184167696, -787245245, -158443561, 512230261, 236199291, 110072660,
    -523730492, 977347161, -398157233, 897388998, 633692597, 972699946,
  ]
  let config233 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 8, bits_per_sample: 31, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-31-8", @flac.encode_pcm(pcm233, config233))
  let pcm234 : Array[Int32] = [
    -2147483648, 2147483647, 0, -1, 1, -2147483647, 2147483646, -2147483648, 2147483647,
    0, -1, 1, -2147483647, 2147483646, -2147483648, 2147483647, 0, -1, 1, -2147483647,
    2147483646, -2147483648, 2147483647, 0, 1667845509, 644053505, -2078857373, -54769696,
    -687884452, -1006863262, 1481020321, -497528997, 1720139012,
  ]
  let config234 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 1, bits_per_sample: 32, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-32-1", @flac.encode_pcm(pcm234, config234))
  let pcm235 : Array[Int32] = [
    -2147483648, 2147483647, 2147483647, 0, 0, -1, -1, 1, 1, -2147483647, -2147483647,
    2147483646, 2147483646, -2147483648, -2147483648, 2147483647, 2147483647, 0,
    0, -1, -1, 1, 1, -2147483647, -2147483647, 2147483646, 2147483646, -2147483648,
    -2147483648, 2147483647, 2147483647, 0, 0, -1, -1, 1, 1, -2147483647, -2147483647,
    2147483646, 2147483646, -2147483648, -2147483648, 2147483647, 2147483647, 0,
    0, -1, 109469077, -1957328106, 1814789910, 757044440, -1894450202, 1197640193,
    412903130, -307156735, 1193307797, -1942946052, 701842791, -250552461, 478934280,
    924848111, 1785373588, -558169716, -1672833010, 48193375,
  ]
  let config235 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 2, bits_per_sample: 32, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-32-2", @flac.encode_pcm(pcm235, config235))
  let pcm236 : Array[Int32] = [
    -2147483648, 2147483647, 0, 2147483647, 0, -1, 0, -1, 1, -1, 1, -2147483647,
    1, -2147483647, 2147483646, -2147483647, 2147483646, -2147483648, 2147483646,
    -2147483648, 2147483647, -2147483648, 2147483647, 0, 2147483647, 0, -1, 0, -1,
    1, -1, 1, -2147483647, 1, -2147483647, 2147483646, -2147483647, 2147483646, -2147483648,
    2147483646, -2147483648, 2147483647, -2147483648, 2147483647, 0, 2147483647,
    0, -1, 0, -1, 1, -1, 1, -2147483647, 1, -2147483647, 2147483646, -2147483647,
    2147483646, -2147483648, 2147483646, -2147483648, 2147483647, -2147483648, 2147483647,
    0, 2147483647, 0, -1, 0, -1, 1, -1171489220, 1690233742, 705944077, 1212535395,
    -1066351735, 617958731, 956433200, -1911680249, 1561800499, 1421602147, -1615420919,
    375406676, -883076920, 286841970, -1219618923, -722868180, -1699976294, -680650021,
    -892837667, -1890545096, 1223578118, 981861738, 2085744995, -555913216, 1551610747,
    1235215485, 568961822,
  ]
  let config236 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 3, bits_per_sample: 32, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-32-3", @flac.encode_pcm(pcm236, config236))
  let pcm237 : Array[Int32] = [
    -2147483648, 2147483647, 0, -1, 2147483647, 0, -1, 1, 0, -1, 1, -2147483647,
    -1, 1, -2147483647, 2147483646, 1, -2147483647, 2147483646, -2147483648, -2147483647,
    2147483646, -2147483648, 2147483647, 2147483646, -2147483648, 2147483647, 0,
    -2147483648, 2147483647, 0, -1, 2147483647, 0, -1, 1, 0, -1, 1, -2147483647,
    -1, 1, -2147483647, 2147483646, 1, -2147483647, 2147483646, -2147483648, -2147483647,
    2147483646, -2147483648, 2147483647, 2147483646, -2147483648, 2147483647, 0,
    -2147483648, 2147483647, 0, -1, 2147483647, 0, -1, 1, 0, -1, 1, -2147483647,
    -1, 1, -2147483647, 2147483646, 1, -2147483647, 2147483646, -2147483648, -2147483647,
    2147483646, -2147483648, 2147483647, 2147483646, -2147483648, 2147483647, 0,
    -2147483648, 2147483647, 0, -1, 2147483647, 0, -1, 1, 0, -1, 1, -2147483647,
    369355113, -676933913, 1377244869, 297161623, 713553708, 1407761367, 1728533463,
    272331312, -683893356, 454998311, 90473124, -1241070737, 392583471, 400530075,
    -1536154159, -1835608043, -210411377, -102672743, -1488121478, -1936303107, 713220160,
    -421930329, 964100102, -1752167165, 889496313, -1950298852, -1213989067, -364356785,
    97778292, -1855528950, -1801844152, -1991897298, 1696486110, -1175118674, -1352594183,
    2019649288,
  ]
  let config237 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 4, bits_per_sample: 32, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-32-4", @flac.encode_pcm(pcm237, config237))
  let pcm238 : Array[Int32] = [
    -2147483648, 2147483647, 0, -1, 1, 2147483647, 0, -1, 1, -2147483647, 0, -1,
    1, -2147483647, 2147483646, -1, 1, -2147483647, 2147483646, -2147483648, 1, -2147483647,
    2147483646, -2147483648, 2147483647, -2147483647, 2147483646, -2147483648, 2147483647,
    0, 2147483646, -2147483648, 2147483647, 0, -1, -2147483648, 2147483647, 0, -1,
    1, 2147483647, 0, -1, 1, -2147483647, 0, -1, 1, -2147483647, 2147483646, -1,
    1, -2147483647, 2147483646, -2147483648, 1, -2147483647, 2147483646, -2147483648,
    2147483647, -2147483647, 2147483646, -2147483648, 2147483647, 0, 2147483646,
    -2147483648, 2147483647, 0, -1, -2147483648, 2147483647, 0, -1, 1, 2147483647,
    0, -1, 1, -2147483647, 0, -1, 1, -2147483647, 2147483646, -1, 1, -2147483647,
    2147483646, -2147483648, 1, -2147483647, 2147483646, -2147483648, 2147483647,
    -2147483647, 2147483646, -2147483648, 2147483647, 0, 2147483646, -2147483648,
    2147483647, 0, -1, -2147483648, 2147483647, 0, -1, 1, 2147483647, 0, -1, 1, -2147483647,
    0, -1, 1, -2147483647, 2147483646, 423115919, -1480612192, -1203778066, -475685110,
    1926386946, 361231534, 1264446292, -622004238, -2027638084, -568033275, 210072281,
    164781082, -762131188, 1720799871, -1848417911, 312924169, -1105162372, 1990105378,
    1604658511, -1771219228, -996230552, -1205996731, -357270994, 2010472682, 1209273456,
    -2135426849, 2134423290, 459839649, 772390288, -893489220, 841547141, -1635180786,
    1138357354, -2133172701, -51392214, -399651966, 1389315534, 1867328529, -909650359,
    1681941318, 1576919721, 676679162, -508491776, -1806963953, -926587273,
  ]
  let config238 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 5, bits_per_sample: 32, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-32-5", @flac.encode_pcm(pcm238, config238))
  let pcm239 : Array[Int32] = [
    -2147483648, 2147483647, 0, -1, 1, -2147483647, 2147483647, 0, -1, 1, -2147483647,
    2147483646, 0, -1, 1, -2147483647, 2147483646, -2147483648, -1, 1, -2147483647,
    2147483646, -2147483648, 2147483647, 1, -2147483647, 2147483646, -2147483648,
    2147483647, 0, -2147483647, 2147483646, -2147483648, 2147483647, 0, -1, 2147483646,
    -2147483648, 2147483647, 0, -1, 1, -2147483648, 2147483647, 0, -1, 1, -2147483647,
    2147483647, 0, -1, 1, -2147483647, 2147483646, 0, -1, 1, -2147483647, 2147483646,
    -2147483648, -1, 1, -2147483647, 2147483646, -2147483648, 2147483647, 1, -2147483647,
    2147483646, -2147483648, 2147483647, 0, -2147483647, 2147483646, -2147483648,
    2147483647, 0, -1, 2147483646, -2147483648, 2147483647, 0, -1, 1, -2147483648,
    2147483647, 0, -1, 1, -2147483647, 2147483647, 0, -1, 1, -2147483647, 2147483646,
    0, -1, 1, -2147483647, 2147483646, -2147483648, -1, 1, -2147483647, 2147483646,
    -2147483648, 2147483647, 1, -2147483647, 2147483646, -2147483648, 2147483647,
    0, -2147483647, 2147483646, -2147483648, 2147483647, 0, -1, 2147483646, -2147483648,
    2147483647, 0, -1, 1, -2147483648, 2147483647, 0, -1, 1, -2147483647, 2147483647,
    0, -1, 1, -2147483647, 2147483646, 0, -1, 1, -2147483647, 2147483646, -2147483648,
    1902169711, 931352211, 704599978, 1463459359, 137626053, 791007800, 1643663649,
    -1100065091, 1329514812, 1123097250, -245716138, 793154766, 97603872, 75171583,
    -1262049440, 1355424831, -784882313, 875361924, -1967472499, 838985919, -352746712,
    1653219349, 1002424709, -652061256, 126462836, -1528203618, 446421493, 386528101,
    -1068140714, 681853564, -988252652, -781968973, 1226585336, -1771863240, 1485924761,
    140898243, 2127268246, 570142250, 820607885, 495650228, 349867607, 571244667,
    1492940068, 38558152, 244159621, -1277730076, 1266863620, -100191071, -1450092991,
    80186799, -1319137137, -834164781, -1450708227, -1739004723,
  ]
  let config239 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 6, bits_per_sample: 32, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-32-6", @flac.encode_pcm(pcm239, config239))
  let pcm240 : Array[Int32] = [
    -2147483648, 2147483647, 0, -1, 1, -2147483647, 2147483646, 2147483647, 0, -1,
    1, -2147483647, 2147483646, -2147483648, 0, -1, 1, -2147483647, 2147483646, -2147483648,
    2147483647, -1, 1, -2147483647, 2147483646, -2147483648, 2147483647, 0, 1, -2147483647,
    2147483646, -2147483648, 2147483647, 0, -1, -2147483647, 2147483646, -2147483648,
    2147483647, 0, -1, 1, 2147483646, -2147483648, 2147483647, 0, -1, 1, -2147483647,
    -2147483648, 2147483647, 0, -1, 1, -2147483647, 2147483646, 2147483647, 0, -1,
    1, -2147483647, 2147483646, -2147483648, 0, -1, 1, -2147483647, 2147483646, -2147483648,
    2147483647, -1, 1, -2147483647, 2147483646, -2147483648, 2147483647, 0, 1, -2147483647,
    2147483646, -2147483648, 2147483647, 0, -1, -2147483647, 2147483646, -2147483648,
    2147483647, 0, -1, 1, 2147483646, -2147483648, 2147483647, 0, -1, 1, -2147483647,
    -2147483648, 2147483647, 0, -1, 1, -2147483647, 2147483646, 2147483647, 0, -1,
    1, -2147483647, 2147483646, -2147483648, 0, -1, 1, -2147483647, 2147483646, -2147483648,
    2147483647, -1, 1, -2147483647, 2147483646, -2147483648, 2147483647, 0, 1, -2147483647,
    2147483646, -2147483648, 2147483647, 0, -1, -2147483647, 2147483646, -2147483648,
    2147483647, 0, -1, 1, 2147483646, -2147483648, 2147483647, 0, -1, 1, -2147483647,
    -2147483648, 2147483647, 0, -1, 1, -2147483647, 2147483646, 2147483647, 0, -1,
    1, -2147483647, 2147483646, -2147483648, 0, -1, 1, -2147483647, 2147483646, -2147483648,
    2147483647, 151876093, 1907604713, 1354515984, 655802869, -1597351654, 64302712,
    -1285303931, -347271994, 1770814198, 565858648, -781519163, -2083900991, 84032003,
    2143676048, 790307888, -879883745, 1831658597, -784427657, -1951935722, -230571819,
    1667050144, -860112170, 894385732, -1061494537, -1258973031, 1927566062, 249234952,
    -2017553821, 233829719, 1701433021, 1488944418, 662140041, -1990696730, -1227039332,
    -1223104322, 597202995, 473383889, 1672495836, -438668226, -46328104, 299199911,
    -2144707535, 769558778, 365270764, -950332210, -983613800, -1630760082, -1757606308,
    -1968582144, 2044472466, 129689612, 1109563449, -214925796, 879866530, -1904616420,
    492949497, -695438797, 40120166, 1571448362, 1222578135, -1666259077, 1849199571,
    -1799666715,
  ]
  let config240 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 7, bits_per_sample: 32, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-32-7", @flac.encode_pcm(pcm240, config240))
  let pcm241 : Array[Int32] = [
    -2147483648, 2147483647, 0, -1, 1, -2147483647, 2147483646, -2147483648, 2147483647,
    0, -1, 1, -2147483647, 2147483646, -2147483648, 2147483647, 0, -1, 1, -2147483647,
    2147483646, -2147483648, 2147483647, 0, -1, 1, -2147483647, 2147483646, -2147483648,
    2147483647, 0, -1, 1, -2147483647, 2147483646, -2147483648, 2147483647, 0, -1,
    1, -2147483647, 2147483646, -2147483648, 2147483647, 0, -1, 1, -2147483647, 2147483646,
    -2147483648, 2147483647, 0, -1, 1, -2147483647, 2147483646, -2147483648, 2147483647,
    0, -1, 1, -2147483647, 2147483646, -2147483648, 2147483647, 0, -1, 1, -2147483647,
    2147483646, -2147483648, 2147483647, 0, -1, 1, -2147483647, 2147483646, -2147483648,
    2147483647, 0, -1, 1, -2147483647, 2147483646, -2147483648, 2147483647, 0, -1,
    1, -2147483647, 2147483646, -2147483648, 2147483647, 0, -1, 1, -2147483647, 2147483646,
    -2147483648, 2147483647, 0, -1, 1, -2147483647, 2147483646, -2147483648, 2147483647,
    0, -1, 1, -2147483647, 2147483646, -2147483648, 2147483647, 0, -1, 1, -2147483647,
    2147483646, -2147483648, 2147483647, 0, -1, 1, -2147483647, 2147483646, -2147483648,
    2147483647, 0, -1, 1, -2147483647, 2147483646, -2147483648, 2147483647, 0, -1,
    1, -2147483647, 2147483646, -2147483648, 2147483647, 0, -1, 1, -2147483647, 2147483646,
    -2147483648, 2147483647, 0, -1, 1, -2147483647, 2147483646, -2147483648, 2147483647,
    0, -1, 1, -2147483647, 2147483646, -2147483648, 2147483647, 0, -1, 1, -2147483647,
    2147483646, -2147483648, 2147483647, 0, -1, 1, -2147483647, 2147483646, -2147483648,
    2147483647, 0, -1, 1, -2147483647, 2147483646, -2147483648, 2147483647, 0, -1,
    1, -2147483647, 2147483646, -2147483648, 2147483647, 0, 1227174592, -1572866197,
    1290453372, -1243741968, -91030867, -963312218, -1963473862, 684587352, -1752239264,
    1960773360, -1049703721, -880328209, -307833420, -225645921, -1341110545, -1151246791,
    -524832468, -2039514928, 430311147, -1264055598, 1288615260, -761234890, -1244961216,
    -174919200, 1182354127, 2089905065, -2133558227, 1871271915, 522788086, -96885661,
    -639046878, 1359908947, 2084275069, 2011752353, 645377459, -594529975, -36776592,
    -1978088450, 1304180852, 1119679549, -1679583571, -1275187940, 728180229, 1890173522,
    2077543010, 660681376, -1380788444, -897709789, 1849949583, 1468390100, -377262734,
    -1668359181, -494002538, 889415709, -1607910559, 1128937312, -272716179, -1468052418,
    1147778475, -1166883867, 1589642103, -533092782, 363510484, 407982886, 282942251,
    256635348, 729577425, 33964458, -1302587780, -818604613, -1239431560, -1220554570,
  ]
  let config241 = @flac.EncoderConfig::new(
    { sample_rate: 44100, channels: 8, bits_per_sample: 32, },
    block_size=32,
    effort=5,
    variable_block=false,
    non_audio=false,
  )
  dump("full-32-8", @flac.encode_pcm(pcm241, config241))
  let small : Array[Int32] = [
    -2147483648, 2147483647, 2147483647, 0, 0, -1, -1, 1, 1, -2147483647, -2147483647,
    2147483646, 2147483646, -2147483648, -2147483648, 2147483647, 2147483647, 0,
    0, -1, -1, 1, 1, -2147483647, -2147483647, 2147483646, 2147483646, -2147483648,
    -2147483648, 2147483647, 2147483647, 0, 0, -1,
  ]
  let config = @flac.EncoderConfig::new(
    { sample_rate: 48000, channels: 2, bits_per_sample: 32, },
    block_size=16,
    effort=8,
  )
  dump("stream-cut-1", stream(small, config, 1))
  dump("stream-cut-2", stream(small, config, 2))
  dump("stream-cut-3", stream(small, config, 3))
  dump("stream-cut-4", stream(small, config, 4))
  dump("stream-cut-5", stream(small, config, 5))
  dump("stream-cut-6", stream(small, config, 6))
  dump("stream-cut-7", stream(small, config, 7))
  dump("stream-cut-8", stream(small, config, 8))
  dump("stream-cut-9", stream(small, config, 9))
  dump("stream-cut-10", stream(small, config, 10))
  dump("stream-cut-11", stream(small, config, 11))
  dump("stream-cut-12", stream(small, config, 12))
  dump("stream-cut-13", stream(small, config, 13))
  dump("stream-cut-14", stream(small, config, 14))
  dump("stream-cut-15", stream(small, config, 15))
  dump("stream-cut-16", stream(small, config, 16))
  dump("stream-cut-17", stream(small, config, 17))
  dump("stream-cut-18", stream(small, config, 18))
  dump("stream-cut-19", stream(small, config, 19))
  dump("stream-cut-20", stream(small, config, 20))
  dump("stream-cut-21", stream(small, config, 21))
  dump("stream-cut-22", stream(small, config, 22))
  dump("stream-cut-23", stream(small, config, 23))
  dump("stream-cut-24", stream(small, config, 24))
  dump("stream-cut-25", stream(small, config, 25))
  dump("stream-cut-26", stream(small, config, 26))
  dump("stream-cut-27", stream(small, config, 27))
  dump("stream-cut-28", stream(small, config, 28))
  dump("stream-cut-29", stream(small, config, 29))
  dump("stream-cut-30", stream(small, config, 30))
  dump("stream-cut-31", stream(small, config, 31))
  dump("stream-cut-32", stream(small, config, 32))
  dump("stream-cut-33", stream(small, config, 33))
  dump("stream-bytewise", stream(small, config, -1))
}

///|
fn main {
  run() catch {
    error => println("ERROR \{error}")
  }
}