oxideav-ac4 0.0.7

Pure-Rust Dolby AC-4 audio decoder foundation for oxideav — sync, TOC, presentation and substream parsing
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
//! AC-4 Annex C.6 — SSF prediction-coefficient matrices.
//!
//! Quantized prediction coefficients for the Speech Spectral
//! Frontend (SSF) arithmetic-coded path. There are 37 matrices,
//! each `unsigned char` and shaped as `(num_rows, 33|66|99)` per
//! `SSF_PRED_MAT_DIMS`. Values are unsigned bytes representing
//! the quantized coefficient indices into Annex C tables.
//!
//! Verbatim transcription of the Annex C.6 normative tables in
//! `docs/audio/ac4/ts_10319001v010401p0-tables.c`.

#![allow(clippy::large_const_arrays)]

/// `ssf_pred_coeff_mat0` — Annex C.6, shape `(11, 33)`,
/// flat row-major u8 array of length 363.
pub static SSF_PRED_COEFF_MAT0: [u8; 363] = [
    147, 146, 145, 145, 144, 143, 143, 143, 143, 142, 142, 143, 143, 143, 143, 144, 144, 144, 145,
    145, 146, 146, 147, 147, 148, 149, 150, 150, 151, 152, 153, 153, 154, 138, 138, 139, 141, 143,
    145, 148, 151, 153, 156, 158, 160, 162, 163, 164, 165, 166, 166, 166, 166, 165, 165, 165, 164,
    164, 164, 163, 163, 162, 162, 161, 161, 160, 164, 169, 174, 178, 182, 185, 187, 188, 188, 186,
    184, 180, 176, 171, 165, 159, 154, 148, 143, 138, 134, 130, 128, 125, 124, 123, 123, 123, 123,
    124, 125, 126, 127, 194, 193, 190, 185, 178, 169, 158, 146, 133, 120, 106, 93, 81, 70, 60, 52,
    46, 42, 40, 40, 41, 44, 49, 54, 61, 67, 74, 81, 88, 94, 100, 106, 111, 162, 148, 132, 115, 98,
    80, 63, 47, 33, 21, 11, 5, 1, 0, 1, 6, 12, 20, 30, 41, 52, 64, 75, 86, 96, 104, 112, 119, 124,
    128, 131, 133, 135, 146, 128, 111, 95, 81, 69, 60, 53, 50, 49, 52, 56, 63, 71, 80, 90, 99, 109,
    118, 126, 132, 137, 141, 143, 145, 145, 144, 142, 140, 138, 135, 133, 131, 130, 118, 109, 102,
    98, 96, 96, 99, 103, 108, 115, 121, 127, 133, 138, 142, 145, 147, 148, 147, 146, 144, 141, 139,
    136, 133, 131, 129, 127, 126, 126, 126, 126, 98, 99, 101, 105, 110, 116, 122, 127, 133, 138,
    142, 145, 147, 148, 148, 148, 147, 145, 143, 141, 139, 137, 136, 135, 135, 134, 135, 136, 137,
    138, 139, 140, 141, 128, 134, 139, 143, 147, 150, 153, 154, 155, 155, 154, 153, 151, 149, 147,
    145, 144, 142, 141, 141, 141, 141, 141, 142, 142, 143, 144, 145, 146, 146, 146, 147, 147, 154,
    155, 155, 154, 153, 151, 150, 148, 146, 145, 143, 142, 141, 141, 140, 140, 141, 141, 142, 143,
    144, 144, 145, 146, 146, 147, 147, 147, 147, 147, 147, 147, 146, 145, 144, 143, 142, 142, 141,
    141, 141, 141, 141, 142, 142, 143, 144, 145, 145, 146, 147, 147, 147, 148, 148, 148, 148, 147,
    147, 147, 147, 146, 146, 146, 146, 146,
];

/// `ssf_pred_coeff_mat1` — Annex C.6, shape `(9, 33)`,
/// flat row-major u8 array of length 297.
pub static SSF_PRED_COEFF_MAT1: [u8; 297] = [
    138, 139, 140, 142, 144, 146, 148, 150, 152, 154, 156, 158, 159, 160, 160, 161, 161, 161, 160,
    160, 159, 159, 158, 158, 157, 157, 156, 156, 156, 155, 155, 155, 154, 163, 168, 172, 177, 180,
    183, 184, 185, 184, 183, 180, 176, 172, 167, 162, 157, 152, 147, 143, 139, 136, 133, 131, 130,
    129, 129, 129, 130, 131, 132, 133, 134, 135, 194, 192, 189, 184, 177, 168, 157, 146, 133, 120,
    108, 96, 84, 74, 66, 59, 54, 52, 51, 51, 54, 57, 62, 68, 74, 81, 87, 94, 100, 106, 111, 116,
    121, 162, 147, 132, 114, 97, 79, 62, 47, 33, 21, 12, 6, 3, 2, 5, 10, 17, 25, 36, 47, 58, 69,
    80, 91, 100, 109, 116, 122, 127, 131, 134, 136, 138, 146, 128, 110, 94, 79, 67, 58, 51, 48, 48,
    50, 55, 62, 70, 79, 89, 99, 109, 118, 126, 132, 137, 141, 143, 145, 145, 144, 142, 141, 139,
    136, 135, 133, 130, 118, 109, 102, 97, 95, 96, 98, 102, 108, 114, 120, 127, 133, 138, 142, 145,
    147, 147, 147, 145, 143, 141, 138, 135, 133, 130, 128, 127, 126, 126, 126, 127, 98, 99, 101,
    105, 110, 115, 121, 127, 133, 138, 142, 145, 147, 148, 148, 148, 146, 145, 143, 141, 139, 137,
    135, 134, 134, 134, 134, 135, 136, 137, 138, 140, 141, 129, 134, 139, 143, 147, 150, 153, 154,
    155, 155, 154, 153, 151, 149, 147, 145, 144, 142, 141, 141, 140, 140, 141, 141, 142, 143, 144,
    145, 145, 146, 146, 146, 146, 154, 154, 154, 153, 152, 151, 150, 148, 146, 145, 143, 142, 141,
    141, 140, 140, 141, 141, 142, 143, 144, 144, 145, 146, 146, 147, 147, 147, 147, 147, 147, 146,
    146,
];

/// `ssf_pred_coeff_mat2` — Annex C.6, shape `(9, 33)`,
/// flat row-major u8 array of length 297.
pub static SSF_PRED_COEFF_MAT2: [u8; 297] = [
    139, 140, 141, 142, 144, 146, 148, 149, 151, 152, 154, 154, 155, 155, 155, 155, 155, 154, 154,
    153, 153, 152, 152, 151, 151, 151, 152, 152, 152, 152, 153, 153, 153, 162, 166, 171, 174, 177,
    179, 180, 180, 180, 178, 175, 171, 168, 163, 159, 155, 151, 147, 144, 141, 139, 138, 137, 137,
    137, 138, 139, 140, 141, 143, 144, 145, 146, 193, 192, 188, 183, 175, 167, 156, 145, 133, 121,
    110, 99, 89, 80, 73, 68, 65, 64, 64, 66, 69, 74, 79, 85, 91, 98, 104, 110, 116, 121, 125, 130,
    133, 161, 147, 130, 113, 95, 78, 61, 46, 32, 21, 13, 8, 5, 6, 9, 15, 23, 32, 43, 54, 65, 77,
    88, 98, 107, 115, 122, 127, 132, 136, 138, 140, 141, 146, 127, 109, 92, 77, 65, 55, 49, 46, 45,
    48, 53, 60, 69, 79, 89, 99, 109, 118, 126, 132, 137, 141, 144, 145, 145, 144, 143, 142, 140,
    139, 137, 136, 131, 118, 108, 101, 96, 94, 94, 97, 101, 107, 113, 120, 126, 132, 137, 142, 145,
    146, 147, 146, 145, 143, 140, 138, 135, 132, 130, 129, 127, 127, 127, 127, 128, 99, 99, 102,
    105, 110, 115, 121, 127, 133, 138, 142, 145, 147, 148, 148, 148, 146, 144, 142, 140, 138, 136,
    134, 133, 133, 133, 133, 134, 135, 136, 137, 138, 140, 130, 135, 139, 144, 147, 151, 153, 154,
    155, 155, 154, 153, 151, 150, 148, 146, 144, 142, 141, 140, 140, 140, 140, 141, 141, 142, 143,
    144, 145, 145, 145, 146, 146, 153, 153, 153, 153, 152, 151, 150, 148, 147, 145, 144, 143, 142,
    141, 141, 141, 141, 141, 142, 143, 144, 144, 145, 146, 146, 147, 147, 147, 147, 147, 147, 146,
    146,
];

/// `ssf_pred_coeff_mat3` — Annex C.6, shape `(9, 66)`,
/// flat row-major u8 array of length 594.
pub static SSF_PRED_COEFF_MAT3: [u8; 594] = [
    140, 146, 141, 146, 142, 146, 143, 146, 145, 146, 146, 146, 147, 146, 148, 146, 149, 146, 150,
    146, 150, 146, 150, 146, 150, 146, 150, 146, 149, 146, 149, 146, 148, 146, 147, 146, 147, 146,
    147, 146, 146, 146, 146, 146, 147, 146, 147, 146, 148, 146, 149, 146, 150, 146, 151, 146, 152,
    146, 153, 146, 154, 146, 154, 146, 155, 146, 161, 146, 165, 146, 168, 146, 171, 146, 174, 146,
    175, 146, 175, 146, 175, 146, 173, 146, 171, 146, 169, 146, 165, 146, 162, 146, 158, 146, 155,
    146, 152, 146, 149, 146, 147, 146, 145, 147, 144, 147, 144, 147, 145, 147, 146, 147, 147, 147,
    148, 147, 150, 147, 152, 146, 154, 146, 155, 146, 156, 146, 157, 146, 158, 146, 158, 146, 192,
    146, 190, 146, 187, 146, 181, 146, 174, 146, 165, 146, 155, 146, 144, 146, 133, 146, 122, 146,
    112, 146, 102, 146, 94, 146, 88, 146, 83, 146, 80, 146, 79, 146, 79, 146, 81, 146, 85, 146, 89,
    146, 95, 146, 101, 146, 107, 146, 113, 146, 119, 146, 124, 146, 129, 146, 133, 146, 136, 146,
    139, 146, 141, 146, 143, 146, 160, 146, 145, 146, 129, 146, 111, 146, 93, 146, 76, 146, 59,
    146, 44, 146, 32, 145, 22, 145, 14, 145, 10, 145, 9, 145, 11, 145, 16, 145, 22, 145, 31, 145,
    41, 146, 52, 146, 64, 146, 76, 146, 87, 146, 97, 146, 107, 146, 115, 146, 122, 146, 128, 146,
    133, 146, 137, 146, 140, 146, 143, 146, 145, 146, 146, 146, 146, 145, 126, 145, 107, 145, 90,
    145, 75, 145, 62, 145, 52, 145, 46, 145, 43, 146, 43, 146, 46, 146, 51, 146, 59, 146, 68, 146,
    79, 146, 89, 146, 100, 146, 110, 146, 119, 146, 127, 146, 133, 146, 139, 146, 142, 146, 145,
    146, 146, 146, 146, 146, 146, 146, 145, 146, 145, 146, 144, 146, 143, 146, 142, 146, 142, 146,
    132, 146, 119, 146, 108, 146, 100, 146, 95, 146, 93, 146, 93, 146, 96, 146, 100, 146, 106, 146,
    112, 146, 119, 146, 125, 146, 132, 146, 137, 146, 141, 146, 144, 146, 146, 146, 146, 146, 146,
    146, 144, 146, 142, 146, 139, 146, 137, 146, 134, 146, 131, 146, 130, 146, 128, 146, 128, 146,
    127, 146, 128, 146, 129, 146, 130, 146, 100, 146, 100, 146, 102, 146, 105, 146, 110, 146, 115,
    146, 121, 146, 127, 146, 132, 146, 137, 146, 142, 146, 145, 146, 147, 146, 148, 146, 148, 146,
    147, 146, 146, 146, 144, 146, 141, 146, 139, 146, 137, 146, 135, 146, 133, 146, 132, 146, 132,
    146, 132, 146, 133, 146, 134, 146, 135, 146, 137, 146, 138, 146, 140, 146, 141, 146, 131, 146,
    136, 146, 140, 146, 144, 146, 148, 146, 151, 146, 153, 146, 155, 146, 156, 146, 156, 146, 155,
    146, 154, 146, 152, 146, 150, 146, 148, 146, 146, 146, 144, 146, 142, 146, 141, 146, 140, 146,
    140, 146, 140, 146, 140, 146, 141, 146, 142, 146, 142, 146, 143, 146, 144, 146, 144, 146, 144,
    146, 144, 146, 143, 146, 143, 146, 152, 146, 152, 146, 153, 146, 152, 146, 152, 146, 151, 146,
    150, 146, 148, 146, 147, 146, 146, 146, 144, 146, 143, 146, 142, 146, 141, 146, 141, 146, 141,
    146, 141, 146, 142, 146, 142, 146, 143, 146, 144, 146, 145, 146, 146, 146, 146, 146, 147, 146,
    147, 146, 147, 146, 146, 146, 146, 146, 145, 146, 144, 146, 143, 146, 142, 146,
];

/// `ssf_pred_coeff_mat4` — Annex C.6, shape `(9, 66)`,
/// flat row-major u8 array of length 594.
pub static SSF_PRED_COEFF_MAT4: [u8; 594] = [
    141, 146, 142, 146, 143, 146, 144, 146, 145, 146, 146, 146, 147, 146, 147, 146, 147, 146, 147,
    146, 147, 146, 146, 146, 145, 146, 145, 146, 144, 146, 143, 146, 143, 146, 142, 146, 142, 146,
    143, 146, 143, 146, 144, 146, 145, 146, 146, 146, 147, 146, 148, 147, 149, 147, 150, 147, 151,
    147, 151, 147, 151, 147, 151, 147, 150, 147, 159, 146, 162, 146, 165, 146, 167, 146, 169, 146,
    169, 146, 169, 146, 168, 146, 166, 146, 164, 146, 161, 146, 159, 146, 156, 146, 153, 147, 151,
    147, 150, 147, 149, 147, 149, 147, 149, 147, 150, 147, 151, 147, 153, 147, 155, 147, 157, 147,
    158, 147, 160, 147, 161, 147, 161, 146, 162, 146, 161, 146, 161, 146, 160, 146, 159, 146, 190,
    146, 188, 146, 184, 146, 178, 146, 171, 146, 162, 146, 153, 146, 143, 147, 133, 147, 123, 147,
    115, 147, 107, 146, 102, 146, 97, 146, 95, 146, 95, 146, 96, 146, 98, 146, 102, 146, 106, 146,
    112, 146, 117, 146, 123, 146, 128, 145, 133, 145, 137, 146, 141, 146, 144, 146, 147, 146, 149,
    146, 151, 146, 152, 146, 154, 146, 159, 146, 143, 146, 126, 146, 108, 146, 90, 145, 73, 145,
    57, 145, 43, 145, 31, 145, 23, 145, 17, 145, 15, 145, 15, 145, 19, 145, 25, 145, 33, 145, 43,
    145, 54, 145, 65, 145, 77, 145, 88, 145, 99, 145, 109, 145, 118, 146, 126, 146, 133, 146, 139,
    146, 144, 146, 148, 146, 152, 146, 154, 146, 157, 146, 159, 146, 146, 144, 125, 145, 106, 145,
    88, 145, 72, 145, 59, 145, 49, 145, 43, 145, 40, 145, 40, 145, 44, 145, 50, 145, 58, 146, 68,
    146, 79, 146, 90, 146, 101, 146, 111, 146, 120, 146, 128, 146, 135, 146, 140, 146, 144, 146,
    147, 146, 148, 146, 149, 146, 150, 146, 149, 146, 149, 146, 148, 146, 148, 146, 147, 146, 146,
    146, 133, 146, 120, 146, 108, 146, 100, 146, 95, 146, 92, 146, 92, 146, 94, 146, 98, 146, 104,
    146, 111, 146, 117, 146, 124, 146, 130, 146, 136, 146, 140, 146, 143, 146, 144, 146, 145, 146,
    144, 146, 143, 146, 141, 146, 139, 146, 137, 146, 134, 146, 133, 146, 131, 146, 130, 146, 130,
    146, 130, 146, 131, 146, 132, 146, 133, 146, 102, 146, 101, 146, 103, 146, 106, 146, 110, 146,
    115, 146, 121, 146, 127, 146, 132, 146, 137, 146, 142, 146, 145, 146, 147, 146, 148, 146, 148,
    146, 147, 146, 146, 146, 144, 146, 141, 146, 139, 146, 137, 146, 135, 146, 134, 146, 133, 146,
    132, 146, 132, 146, 133, 146, 133, 146, 134, 146, 135, 146, 136, 146, 137, 146, 138, 146, 133,
    146, 137, 146, 141, 146, 145, 146, 148, 146, 151, 146, 153, 146, 155, 146, 156, 146, 156, 146,
    155, 146, 154, 146, 152, 146, 150, 146, 148, 146, 146, 146, 144, 146, 143, 146, 141, 146, 140,
    146, 140, 146, 139, 146, 139, 146, 139, 146, 139, 146, 139, 146, 139, 146, 138, 146, 137, 146,
    137, 146, 135, 146, 134, 146, 133, 146, 151, 146, 151, 146, 151, 146, 151, 146, 151, 146, 150,
    146, 150, 146, 148, 146, 147, 146, 146, 146, 145, 146, 144, 146, 143, 146, 143, 146, 142, 146,
    143, 146, 143, 146, 143, 146, 144, 146, 145, 146, 146, 146, 146, 146, 147, 146, 147, 146, 147,
    146, 147, 146, 147, 146, 146, 147, 145, 147, 144, 147, 143, 147, 142, 147, 142, 147,
];

/// `ssf_pred_coeff_mat5` — Annex C.6, shape `(9, 66)`,
/// flat row-major u8 array of length 594.
pub static SSF_PRED_COEFF_MAT5: [u8; 594] = [
    143, 146, 144, 146, 144, 146, 145, 146, 145, 146, 146, 146, 146, 146, 146, 146, 146, 146, 145,
    146, 145, 146, 144, 146, 144, 146, 143, 146, 142, 146, 142, 146, 141, 146, 141, 146, 141, 146,
    141, 147, 142, 147, 142, 147, 143, 147, 143, 147, 144, 147, 145, 147, 145, 147, 145, 147, 146,
    147, 146, 147, 146, 147, 145, 147, 145, 147, 157, 146, 159, 146, 161, 146, 163, 146, 164, 147,
    164, 147, 163, 147, 162, 147, 161, 147, 159, 147, 157, 147, 155, 147, 153, 147, 152, 147, 150,
    147, 149, 147, 149, 147, 149, 147, 149, 147, 150, 147, 151, 147, 152, 147, 153, 147, 155, 147,
    156, 147, 158, 147, 159, 147, 160, 147, 160, 147, 161, 147, 161, 146, 161, 146, 160, 146, 188,
    146, 185, 146, 182, 146, 177, 146, 170, 147, 163, 147, 156, 147, 148, 147, 140, 147, 133, 147,
    126, 147, 120, 147, 115, 147, 111, 146, 109, 146, 108, 146, 108, 146, 110, 146, 112, 146, 116,
    145, 120, 145, 125, 145, 130, 145, 135, 145, 139, 145, 144, 145, 149, 145, 153, 145, 156, 145,
    159, 145, 161, 145, 163, 145, 165, 145, 157, 146, 143, 146, 127, 145, 111, 145, 96, 145, 80,
    145, 66, 145, 53, 144, 41, 144, 32, 144, 26, 144, 22, 144, 21, 144, 22, 144, 26, 144, 31, 144,
    39, 144, 48, 144, 58, 144, 68, 144, 79, 145, 90, 145, 101, 145, 111, 145, 120, 145, 129, 145,
    136, 145, 143, 145, 148, 145, 153, 145, 156, 145, 158, 145, 160, 145, 146, 143, 127, 143, 108,
    143, 91, 144, 76, 144, 62, 144, 52, 144, 44, 144, 39, 144, 37, 145, 37, 145, 41, 145, 46, 145,
    53, 145, 62, 145, 72, 145, 82, 145, 93, 145, 103, 145, 112, 145, 121, 145, 129, 146, 135, 146,
    140, 146, 145, 146, 148, 146, 149, 146, 150, 146, 150, 146, 150, 146, 149, 146, 148, 146, 146,
    146, 135, 146, 122, 146, 111, 146, 103, 146, 96, 146, 92, 146, 90, 146, 91, 146, 93, 146, 97,
    146, 102, 146, 107, 146, 114, 146, 120, 146, 126, 146, 132, 146, 136, 146, 140, 146, 143, 146,
    145, 146, 146, 146, 146, 146, 145, 146, 144, 146, 142, 146, 140, 146, 138, 146, 136, 146, 134,
    146, 133, 146, 132, 146, 132, 145, 132, 145, 104, 146, 104, 146, 104, 146, 106, 146, 109, 146,
    113, 146, 117, 146, 122, 146, 127, 146, 132, 146, 137, 146, 141, 146, 144, 146, 146, 146, 148,
    146, 149, 146, 148, 146, 147, 146, 146, 146, 144, 146, 142, 146, 139, 146, 137, 145, 134, 145,
    132, 145, 130, 145, 128, 145, 127, 145, 126, 145, 126, 145, 126, 145, 126, 145, 127, 145, 135,
    146, 138, 146, 141, 146, 144, 146, 147, 146, 149, 146, 152, 146, 154, 146, 155, 146, 156, 146,
    156, 146, 156, 146, 155, 146, 154, 146, 153, 146, 151, 146, 149, 146, 147, 146, 145, 146, 144,
    146, 142, 146, 141, 146, 139, 146, 138, 146, 137, 146, 136, 146, 135, 146, 135, 146, 134, 146,
    133, 146, 133, 146, 132, 146, 132, 146, 149, 146, 150, 146, 150, 146, 150, 146, 150, 146, 150,
    146, 150, 146, 150, 146, 149, 146, 149, 146, 148, 146, 148, 146, 147, 146, 147, 146, 146, 146,
    146, 146, 146, 146, 147, 146, 147, 146, 148, 146, 148, 147, 149, 147, 149, 147, 149, 147, 150,
    147, 150, 147, 150, 147, 149, 147, 149, 147, 149, 147, 148, 147, 147, 147, 147, 147,
];

/// `ssf_pred_coeff_mat6` — Annex C.6, shape `(9, 66)`,
/// flat row-major u8 array of length 594.
pub static SSF_PRED_COEFF_MAT6: [u8; 594] = [
    144, 146, 145, 146, 145, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 145,
    146, 145, 146, 144, 146, 144, 146, 143, 147, 143, 147, 142, 147, 142, 147, 142, 147, 141, 147,
    141, 147, 141, 147, 142, 147, 142, 147, 142, 147, 143, 147, 143, 147, 143, 147, 143, 147, 143,
    147, 143, 147, 143, 147, 143, 147, 143, 147, 156, 146, 157, 146, 158, 147, 159, 147, 159, 147,
    159, 147, 158, 147, 157, 147, 156, 147, 155, 147, 153, 147, 151, 147, 150, 147, 149, 147, 147,
    147, 147, 147, 146, 147, 146, 147, 146, 147, 146, 147, 147, 147, 148, 147, 149, 148, 151, 148,
    152, 148, 153, 147, 155, 147, 156, 147, 157, 147, 158, 147, 158, 147, 159, 147, 159, 146, 184,
    147, 182, 147, 178, 147, 174, 147, 169, 147, 163, 147, 156, 147, 150, 147, 144, 147, 138, 147,
    132, 147, 127, 147, 123, 147, 120, 147, 119, 146, 118, 146, 118, 146, 120, 146, 122, 145, 125,
    145, 129, 145, 134, 145, 139, 144, 144, 144, 149, 144, 154, 144, 158, 144, 162, 144, 166, 144,
    169, 144, 171, 144, 173, 144, 174, 144, 155, 145, 142, 145, 128, 145, 113, 145, 99, 144, 85,
    144, 72, 144, 60, 143, 50, 143, 41, 143, 35, 143, 30, 142, 28, 142, 29, 142, 31, 142, 35, 142,
    41, 142, 49, 142, 57, 143, 67, 143, 77, 143, 88, 143, 98, 143, 108, 144, 118, 144, 126, 144,
    134, 144, 141, 144, 146, 145, 151, 145, 154, 145, 156, 145, 157, 145, 146, 142, 128, 142, 110,
    142, 94, 142, 79, 142, 65, 142, 54, 143, 45, 143, 39, 143, 35, 143, 33, 144, 34, 144, 38, 144,
    43, 144, 50, 145, 58, 145, 67, 145, 77, 145, 87, 145, 97, 145, 106, 145, 115, 145, 123, 145,
    130, 145, 136, 146, 140, 146, 144, 146, 146, 146, 147, 146, 148, 146, 148, 146, 147, 146, 146,
    146, 137, 145, 125, 146, 115, 146, 106, 146, 99, 146, 94, 146, 90, 146, 89, 146, 90, 146, 92,
    146, 96, 146, 100, 146, 106, 146, 111, 146, 118, 146, 124, 146, 129, 146, 134, 146, 139, 146,
    142, 146, 145, 146, 146, 146, 147, 146, 147, 146, 146, 146, 145, 146, 143, 146, 141, 146, 139,
    145, 137, 145, 136, 145, 135, 145, 135, 145, 108, 147, 106, 146, 106, 146, 107, 146, 108, 146,
    111, 146, 115, 146, 119, 146, 123, 146, 127, 146, 132, 146, 136, 146, 140, 146, 143, 146, 145,
    146, 147, 146, 148, 146, 148, 146, 148, 145, 146, 145, 144, 145, 142, 145, 139, 145, 136, 145,
    133, 145, 129, 145, 126, 145, 124, 144, 121, 144, 120, 144, 118, 144, 118, 144, 118, 144, 136,
    146, 138, 146, 141, 146, 143, 146, 145, 146, 148, 146, 150, 146, 153, 146, 154, 146, 156, 145,
    157, 145, 158, 145, 158, 145, 158, 145, 158, 145, 157, 145, 156, 145, 154, 145, 152, 145, 151,
    145, 149, 145, 147, 145, 145, 145, 143, 145, 141, 145, 139, 145, 138, 145, 137, 145, 135, 145,
    135, 146, 134, 146, 133, 146, 133, 146, 148, 146, 148, 146, 149, 146, 149, 146, 150, 146, 150,
    146, 151, 146, 151, 146, 151, 146, 151, 146, 151, 146, 151, 146, 151, 146, 151, 146, 151, 146,
    151, 146, 151, 146, 151, 147, 151, 147, 151, 147, 151, 147, 151, 147, 151, 147, 151, 147, 151,
    147, 151, 147, 150, 147, 150, 148, 150, 147, 150, 147, 149, 147, 149, 147, 149, 147,
];

/// `ssf_pred_coeff_mat7` — Annex C.6, shape `(9, 66)`,
/// flat row-major u8 array of length 594.
pub static SSF_PRED_COEFF_MAT7: [u8; 594] = [
    146, 145, 147, 145, 147, 145, 147, 145, 147, 145, 147, 146, 147, 146, 147, 146, 147, 146, 146,
    146, 146, 146, 145, 146, 145, 147, 144, 147, 144, 147, 143, 147, 143, 147, 142, 147, 142, 147,
    142, 147, 142, 147, 142, 147, 143, 147, 143, 147, 143, 147, 144, 147, 144, 147, 144, 147, 144,
    147, 145, 147, 145, 147, 145, 147, 145, 147, 154, 146, 155, 146, 156, 147, 156, 147, 156, 147,
    155, 147, 154, 147, 153, 147, 152, 147, 150, 147, 149, 147, 147, 147, 146, 147, 144, 147, 143,
    147, 143, 147, 142, 147, 142, 147, 142, 147, 143, 147, 144, 148, 145, 148, 146, 148, 147, 148,
    149, 148, 150, 148, 152, 148, 153, 148, 154, 147, 155, 147, 155, 147, 156, 147, 155, 146, 182,
    146, 179, 147, 175, 147, 171, 147, 166, 147, 161, 147, 155, 147, 150, 147, 145, 147, 140, 147,
    135, 147, 131, 147, 128, 147, 126, 147, 125, 146, 125, 146, 126, 146, 128, 145, 131, 145, 134,
    144, 138, 144, 143, 144, 147, 143, 152, 143, 157, 142, 162, 142, 166, 142, 170, 142, 173, 141,
    176, 141, 177, 141, 178, 141, 178, 141, 152, 145, 140, 145, 127, 144, 114, 144, 101, 143, 88,
    143, 76, 142, 65, 142, 56, 141, 48, 141, 42, 140, 38, 140, 36, 140, 36, 140, 38, 139, 42, 139,
    47, 140, 53, 140, 61, 140, 70, 140, 79, 140, 89, 141, 98, 141, 108, 142, 117, 142, 125, 142,
    132, 143, 138, 143, 144, 144, 148, 144, 150, 144, 152, 145, 153, 145, 146, 139, 129, 139, 112,
    139, 96, 139, 81, 139, 68, 140, 56, 140, 47, 141, 39, 141, 34, 142, 32, 142, 31, 143, 33, 143,
    37, 143, 42, 144, 49, 144, 57, 145, 65, 145, 75, 145, 84, 145, 93, 145, 102, 145, 111, 145,
    118, 146, 125, 146, 130, 146, 135, 146, 139, 146, 141, 146, 143, 146, 145, 146, 145, 146, 146,
    146, 140, 145, 128, 145, 118, 146, 109, 146, 101, 146, 96, 146, 92, 146, 89, 146, 88, 146, 89,
    146, 92, 146, 95, 146, 99, 146, 104, 146, 110, 146, 116, 146, 122, 146, 127, 146, 132, 146,
    136, 146, 140, 146, 142, 146, 144, 146, 145, 146, 146, 146, 145, 146, 144, 146, 143, 146, 142,
    145, 140, 145, 139, 145, 139, 145, 139, 145, 110, 146, 109, 146, 108, 146, 108, 146, 109, 146,
    110, 146, 113, 146, 116, 146, 120, 146, 124, 146, 128, 146, 132, 146, 136, 146, 139, 146, 142,
    146, 145, 146, 146, 146, 147, 145, 147, 145, 147, 145, 146, 145, 144, 144, 141, 144, 138, 144,
    135, 144, 131, 143, 128, 143, 124, 143, 121, 142, 118, 142, 116, 142, 115, 142, 114, 141, 138,
    146, 140, 146, 141, 146, 143, 146, 146, 146, 148, 146, 151, 145, 153, 145, 155, 145, 158, 145,
    160, 145, 161, 144, 162, 144, 163, 144, 164, 144, 164, 144, 163, 144, 162, 143, 161, 143, 159,
    143, 158, 143, 155, 143, 153, 144, 151, 144, 149, 144, 146, 144, 144, 144, 142, 145, 140, 145,
    139, 145, 138, 146, 137, 146, 137, 146, 146, 145, 146, 145, 147, 145, 148, 145, 148, 145, 149,
    145, 150, 145, 150, 145, 151, 145, 152, 145, 152, 145, 152, 146, 153, 146, 153, 146, 153, 146,
    153, 146, 152, 147, 152, 147, 152, 147, 152, 147, 151, 147, 151, 148, 150, 148, 150, 148, 149,
    148, 149, 148, 148, 148, 148, 148, 148, 148, 147, 148, 147, 147, 147, 147, 147, 147,
];

/// `ssf_pred_coeff_mat8` — Annex C.6, shape `(9, 66)`,
/// flat row-major u8 array of length 594.
pub static SSF_PRED_COEFF_MAT8: [u8; 594] = [
    149, 144, 150, 144, 150, 144, 150, 144, 150, 144, 149, 145, 149, 145, 149, 145, 148, 145, 147,
    146, 147, 146, 146, 146, 145, 146, 145, 146, 144, 147, 144, 147, 144, 147, 144, 147, 143, 147,
    144, 147, 144, 147, 144, 147, 144, 147, 145, 147, 145, 147, 146, 146, 147, 146, 147, 146, 148,
    146, 148, 147, 148, 147, 149, 147, 149, 147, 151, 146, 152, 146, 152, 147, 152, 147, 152, 147,
    151, 147, 150, 146, 149, 146, 147, 146, 146, 146, 144, 146, 143, 146, 142, 146, 141, 146, 140,
    146, 140, 146, 140, 147, 140, 147, 140, 147, 141, 147, 142, 147, 143, 147, 145, 148, 146, 148,
    148, 148, 149, 148, 150, 148, 151, 148, 152, 148, 153, 147, 153, 147, 153, 147, 152, 146, 178,
    146, 175, 146, 172, 146, 167, 147, 163, 147, 158, 147, 153, 147, 149, 147, 144, 147, 140, 147,
    137, 147, 134, 147, 132, 147, 131, 147, 131, 146, 131, 146, 133, 146, 135, 145, 138, 144, 142,
    144, 146, 143, 150, 142, 154, 142, 159, 141, 163, 140, 167, 140, 171, 139, 174, 139, 176, 138,
    177, 138, 178, 138, 178, 138, 177, 138, 150, 145, 138, 144, 126, 143, 114, 143, 102, 142, 90,
    141, 80, 140, 70, 139, 62, 139, 55, 138, 50, 137, 46, 137, 44, 136, 44, 136, 46, 136, 49, 136,
    54, 136, 60, 136, 66, 136, 74, 136, 82, 137, 91, 137, 100, 138, 108, 139, 116, 140, 123, 140,
    130, 141, 135, 142, 140, 142, 144, 143, 147, 144, 149, 144, 150, 145, 146, 135, 129, 135, 113,
    135, 98, 135, 83, 136, 70, 136, 59, 137, 49, 138, 41, 138, 36, 139, 32, 140, 31, 141, 31, 142,
    33, 142, 37, 143, 43, 144, 49, 144, 57, 145, 65, 145, 74, 145, 82, 146, 91, 146, 99, 146, 107,
    146, 114, 146, 120, 146, 126, 146, 130, 146, 135, 146, 138, 145, 141, 145, 144, 145, 146, 145,
    142, 145, 131, 145, 121, 146, 112, 146, 104, 146, 98, 146, 93, 146, 90, 146, 88, 146, 88, 146,
    89, 146, 91, 146, 94, 146, 98, 146, 103, 146, 108, 146, 113, 146, 119, 146, 123, 145, 128, 146,
    132, 146, 135, 146, 138, 146, 140, 146, 141, 146, 142, 146, 142, 146, 142, 146, 142, 146, 142,
    146, 141, 145, 141, 145, 142, 145, 114, 146, 112, 146, 110, 146, 110, 146, 110, 146, 111, 146,
    113, 146, 115, 146, 118, 146, 122, 146, 126, 146, 129, 146, 133, 146, 137, 146, 140, 146, 143,
    146, 145, 145, 147, 145, 147, 145, 147, 144, 147, 144, 145, 143, 143, 143, 141, 142, 138, 142,
    135, 141, 131, 140, 128, 140, 124, 139, 121, 139, 118, 139, 116, 138, 115, 138, 141, 146, 142,
    146, 143, 146, 145, 146, 147, 145, 149, 145, 152, 145, 154, 144, 157, 144, 160, 143, 162, 143,
    164, 143, 166, 142, 168, 142, 169, 142, 169, 141, 170, 141, 169, 141, 169, 141, 167, 141, 166,
    141, 164, 141, 161, 142, 159, 142, 156, 142, 154, 143, 151, 143, 149, 144, 146, 144, 144, 145,
    142, 145, 141, 146, 140, 146, 143, 144, 143, 144, 144, 144, 145, 144, 145, 144, 146, 144, 147,
    144, 148, 144, 149, 144, 149, 145, 150, 145, 151, 145, 151, 145, 152, 146, 152, 146, 152, 146,
    152, 147, 151, 147, 151, 147, 150, 147, 150, 148, 149, 148, 148, 148, 148, 148, 147, 148, 146,
    148, 145, 148, 145, 148, 144, 147, 144, 147, 144, 147, 143, 147, 143, 147,
];

/// `ssf_pred_coeff_mat9` — Annex C.6, shape `(9, 66)`,
/// flat row-major u8 array of length 594.
pub static SSF_PRED_COEFF_MAT9: [u8; 594] = [
    152, 142, 152, 142, 152, 142, 152, 142, 152, 143, 151, 143, 151, 143, 150, 144, 149, 144, 148,
    145, 147, 145, 147, 145, 146, 146, 146, 146, 145, 146, 145, 147, 145, 147, 145, 147, 145, 147,
    145, 147, 146, 147, 146, 146, 147, 146, 148, 146, 148, 146, 149, 146, 150, 146, 151, 146, 151,
    146, 152, 146, 152, 146, 152, 146, 152, 146, 149, 146, 149, 146, 149, 147, 149, 147, 148, 147,
    147, 147, 146, 146, 145, 146, 144, 146, 143, 146, 141, 146, 140, 146, 140, 146, 139, 146, 139,
    146, 139, 146, 139, 146, 140, 146, 140, 146, 142, 146, 143, 147, 144, 147, 146, 147, 147, 147,
    148, 147, 150, 148, 151, 148, 151, 148, 152, 148, 152, 147, 151, 147, 150, 147, 149, 146, 173,
    146, 170, 146, 167, 146, 163, 146, 159, 146, 155, 147, 151, 147, 147, 147, 144, 147, 141, 147,
    139, 147, 137, 147, 136, 147, 135, 147, 136, 147, 137, 146, 139, 145, 141, 145, 144, 144, 147,
    143, 151, 142, 155, 141, 159, 140, 163, 139, 166, 138, 169, 137, 172, 136, 173, 135, 175, 135,
    175, 134, 175, 134, 175, 134, 173, 134, 148, 145, 137, 144, 126, 143, 114, 142, 104, 141, 93,
    139, 84, 138, 75, 137, 68, 136, 62, 134, 57, 133, 54, 132, 52, 132, 52, 131, 54, 131, 56, 130,
    60, 130, 65, 131, 71, 131, 78, 131, 85, 132, 93, 133, 100, 134, 107, 135, 114, 136, 121, 138,
    127, 139, 132, 140, 137, 141, 140, 142, 144, 143, 146, 144, 148, 145, 146, 129, 130, 129, 115,
    129, 100, 130, 86, 131, 73, 132, 62, 133, 53, 134, 45, 135, 38, 136, 34, 138, 32, 139, 31, 140,
    32, 142, 35, 143, 39, 144, 44, 145, 50, 145, 57, 146, 65, 146, 73, 147, 81, 147, 89, 147, 96,
    147, 103, 147, 110, 146, 117, 146, 123, 146, 128, 146, 133, 146, 137, 145, 142, 145, 146, 145,
    144, 145, 134, 146, 124, 146, 115, 147, 107, 147, 100, 147, 95, 147, 91, 147, 88, 147, 87, 147,
    87, 147, 88, 146, 90, 146, 93, 146, 97, 146, 101, 145, 105, 145, 110, 145, 114, 145, 119, 145,
    123, 146, 127, 146, 130, 146, 133, 146, 135, 146, 137, 146, 138, 146, 139, 146, 140, 146, 141,
    146, 142, 146, 143, 145, 144, 145, 119, 146, 117, 145, 115, 145, 114, 145, 114, 146, 114, 146,
    116, 146, 117, 146, 120, 146, 123, 146, 126, 146, 129, 146, 133, 146, 136, 146, 139, 146, 142,
    146, 145, 145, 147, 145, 148, 144, 148, 144, 148, 143, 148, 142, 146, 141, 144, 140, 142, 139,
    139, 138, 136, 137, 133, 136, 129, 136, 126, 135, 123, 134, 121, 134, 119, 134, 143, 146, 144,
    146, 145, 146, 146, 145, 148, 145, 150, 144, 153, 143, 155, 143, 158, 142, 160, 141, 163, 141,
    166, 140, 168, 139, 170, 139, 171, 139, 172, 138, 173, 138, 173, 138, 173, 138, 172, 138, 171,
    138, 169, 139, 167, 139, 165, 140, 162, 141, 159, 141, 157, 142, 154, 143, 151, 144, 149, 144,
    146, 145, 144, 146, 143, 146, 140, 142, 140, 142, 140, 142, 141, 142, 142, 142, 142, 142, 143,
    142, 144, 143, 145, 143, 146, 144, 147, 144, 148, 145, 148, 145, 149, 145, 149, 146, 150, 146,
    150, 147, 149, 147, 149, 147, 149, 147, 148, 147, 147, 147, 146, 147, 146, 147, 145, 147, 144,
    147, 143, 147, 142, 147, 141, 147, 141, 146, 140, 146, 140, 146, 140, 146,
];

/// `ssf_pred_coeff_mat10` — Annex C.6, shape `(11, 66)`,
/// flat row-major u8 array of length 726.
pub static SSF_PRED_COEFF_MAT10: [u8; 726] = [
    147, 146, 147, 146, 146, 146, 146, 146, 146, 146, 145, 145, 145, 145, 144, 145, 144, 144, 143,
    144, 143, 144, 142, 143, 142, 143, 142, 143, 141, 143, 141, 143, 141, 143, 141, 143, 141, 143,
    142, 143, 142, 144, 142, 144, 143, 144, 143, 144, 144, 145, 144, 145, 145, 145, 145, 146, 146,
    146, 146, 146, 146, 146, 147, 146, 147, 146, 154, 140, 154, 140, 154, 140, 153, 140, 153, 141,
    152, 141, 151, 142, 150, 142, 149, 143, 148, 143, 148, 144, 147, 145, 146, 145, 146, 145, 146,
    146, 145, 146, 145, 146, 146, 146, 146, 147, 147, 147, 147, 146, 148, 146, 149, 146, 150, 146,
    151, 146, 151, 145, 152, 145, 153, 145, 154, 145, 154, 145, 154, 145, 154, 145, 154, 145, 147,
    146, 147, 146, 147, 147, 147, 147, 146, 147, 145, 147, 144, 147, 143, 146, 143, 146, 142, 146,
    141, 145, 140, 145, 140, 145, 140, 145, 140, 145, 140, 145, 141, 145, 142, 145, 143, 145, 144,
    145, 145, 146, 147, 146, 148, 146, 149, 147, 150, 147, 151, 147, 152, 147, 152, 147, 152, 147,
    151, 147, 150, 147, 149, 147, 147, 146, 167, 145, 165, 145, 162, 145, 159, 146, 155, 146, 152,
    146, 149, 147, 146, 147, 144, 147, 142, 148, 140, 148, 139, 148, 139, 148, 139, 147, 140, 147,
    141, 146, 143, 146, 145, 145, 148, 144, 151, 142, 154, 141, 157, 140, 160, 138, 163, 137, 165,
    135, 167, 134, 169, 133, 170, 131, 171, 131, 171, 130, 170, 129, 169, 129, 167, 129, 147, 145,
    137, 144, 126, 143, 116, 141, 106, 139, 97, 138, 89, 136, 81, 134, 74, 132, 69, 131, 65, 129,
    62, 128, 60, 126, 60, 126, 61, 125, 63, 124, 67, 124, 71, 125, 76, 125, 81, 126, 87, 127, 94,
    128, 100, 129, 106, 131, 112, 133, 118, 135, 124, 136, 129, 138, 133, 140, 137, 141, 141, 143,
    144, 144, 147, 145, 146, 123, 131, 123, 117, 123, 103, 124, 90, 125, 77, 126, 66, 128, 57, 130,
    49, 131, 42, 133, 37, 135, 34, 137, 32, 139, 32, 141, 34, 142, 37, 144, 40, 145, 45, 146, 51,
    147, 58, 148, 65, 148, 72, 148, 79, 148, 87, 148, 94, 148, 101, 148, 108, 147, 115, 147, 122,
    147, 128, 146, 134, 146, 140, 146, 146, 146, 145, 145, 136, 146, 126, 147, 118, 148, 110, 148,
    103, 148, 97, 148, 93, 148, 89, 148, 87, 148, 86, 147, 86, 147, 87, 146, 89, 146, 91, 146, 94,
    146, 98, 146, 102, 146, 106, 146, 110, 146, 114, 146, 118, 146, 121, 147, 124, 147, 127, 147,
    130, 148, 133, 148, 135, 148, 137, 148, 139, 147, 141, 147, 143, 146, 145, 145, 125, 145, 123,
    145, 121, 145, 120, 145, 120, 146, 120, 146, 121, 146, 122, 146, 124, 147, 126, 147, 129, 147,
    131, 147, 134, 147, 137, 147, 140, 147, 143, 146, 145, 146, 147, 145, 148, 144, 149, 143, 150,
    142, 149, 140, 149, 139, 147, 137, 145, 136, 143, 135, 141, 133, 138, 132, 135, 131, 132, 130,
    129, 130, 127, 129, 125, 129, 145, 146, 145, 146, 146, 145, 147, 144, 149, 144, 151, 143, 153,
    142, 155, 141, 157, 140, 160, 139, 162, 138, 165, 137, 167, 136, 169, 136, 171, 135, 172, 135,
    173, 135, 174, 135, 174, 135, 173, 135, 172, 136, 171, 136, 169, 137, 167, 138, 165, 139, 162,
    140, 160, 141, 157, 142, 154, 143, 152, 144, 149, 145, 147, 145, 145, 146, 138, 140, 138, 140,
    138, 140, 138, 140, 139, 140, 140, 141, 140, 141, 141, 142, 142, 142, 143, 143, 144, 143, 145,
    144, 146, 145, 146, 145, 147, 146, 147, 146, 148, 146, 148, 147, 148, 147, 147, 147, 147, 147,
    146, 147, 145, 147, 144, 147, 143, 146, 143, 146, 142, 146, 141, 146, 140, 145, 139, 145, 139,
    145, 138, 145, 138, 145, 145, 146, 145, 147, 145, 147, 145, 147, 145, 147, 145, 147, 145, 146,
    146, 146, 146, 146, 146, 146, 147, 146, 147, 146, 147, 145, 147, 145, 147, 145, 147, 145, 147,
    145, 147, 145, 147, 145, 147, 145, 147, 145, 147, 145, 147, 145, 146, 145, 146, 146, 146, 146,
    146, 146, 145, 146, 145, 146, 145, 146, 145, 146, 145, 146, 145, 146,
];

/// `ssf_pred_coeff_mat11` — Annex C.6, shape `(11, 66)`,
/// flat row-major u8 array of length 726.
pub static SSF_PRED_COEFF_MAT11: [u8; 726] = [
    146, 146, 146, 146, 146, 146, 145, 146, 145, 145, 144, 145, 144, 145, 143, 144, 143, 144, 142,
    143, 142, 143, 141, 143, 141, 143, 140, 142, 140, 142, 140, 142, 140, 142, 140, 142, 141, 142,
    141, 142, 141, 143, 142, 143, 142, 143, 143, 144, 143, 144, 144, 144, 144, 145, 145, 145, 145,
    145, 145, 146, 146, 146, 146, 146, 146, 146, 154, 138, 154, 138, 153, 138, 153, 139, 152, 139,
    151, 140, 150, 140, 149, 141, 149, 142, 148, 142, 147, 143, 147, 144, 146, 144, 146, 145, 146,
    145, 146, 146, 146, 146, 146, 146, 147, 146, 147, 146, 148, 146, 149, 146, 150, 146, 151, 146,
    151, 145, 152, 145, 153, 145, 153, 144, 154, 144, 154, 144, 154, 144, 154, 144, 154, 144, 146,
    146, 146, 147, 146, 147, 146, 147, 146, 147, 145, 147, 145, 147, 144, 147, 144, 146, 143, 146,
    143, 146, 143, 145, 143, 145, 143, 145, 143, 144, 144, 144, 145, 144, 146, 144, 147, 144, 148,
    145, 149, 145, 150, 145, 151, 146, 152, 146, 152, 147, 153, 147, 153, 147, 152, 147, 152, 147,
    151, 147, 150, 147, 148, 147, 146, 146, 161, 146, 159, 146, 156, 146, 154, 146, 152, 146, 149,
    147, 147, 147, 145, 148, 144, 148, 142, 148, 141, 149, 141, 149, 141, 148, 141, 148, 142, 148,
    144, 147, 145, 146, 147, 145, 149, 143, 152, 142, 154, 140, 156, 138, 158, 136, 160, 135, 162,
    133, 163, 131, 164, 129, 165, 128, 165, 127, 164, 126, 163, 125, 162, 124, 161, 124, 146, 146,
    137, 144, 128, 142, 119, 140, 110, 138, 102, 136, 94, 134, 87, 131, 82, 129, 77, 127, 73, 125,
    70, 123, 68, 121, 68, 120, 68, 119, 69, 118, 72, 118, 75, 118, 79, 119, 83, 120, 88, 121, 93,
    123, 99, 125, 104, 127, 110, 129, 115, 131, 120, 134, 125, 136, 130, 138, 135, 141, 139, 142,
    143, 144, 146, 146, 146, 116, 132, 116, 119, 117, 106, 118, 93, 119, 82, 121, 71, 123, 62, 125,
    53, 128, 47, 130, 41, 133, 37, 135, 35, 138, 34, 140, 34, 142, 36, 144, 38, 146, 42, 147, 47,
    148, 52, 149, 58, 150, 64, 150, 71, 150, 79, 150, 86, 150, 94, 150, 101, 149, 109, 149, 116,
    149, 124, 148, 131, 148, 139, 148, 146, 148, 146, 146, 137, 147, 128, 148, 120, 149, 113, 149,
    106, 150, 100, 150, 95, 150, 91, 150, 89, 149, 87, 149, 85, 148, 85, 148, 86, 148, 87, 147, 89,
    147, 92, 147, 95, 147, 98, 147, 102, 148, 105, 148, 109, 148, 113, 149, 116, 149, 120, 149,
    123, 150, 126, 150, 130, 150, 133, 149, 136, 149, 139, 148, 142, 147, 146, 146, 131, 146, 130,
    146, 128, 146, 127, 146, 127, 146, 127, 147, 127, 147, 128, 147, 129, 148, 131, 148, 133, 148,
    135, 148, 137, 148, 139, 148, 142, 148, 144, 147, 146, 146, 147, 145, 149, 143, 150, 142, 150,
    140, 150, 139, 150, 137, 149, 135, 148, 133, 146, 131, 144, 130, 142, 128, 140, 127, 138, 126,
    135, 125, 133, 124, 131, 124, 146, 146, 146, 145, 147, 145, 148, 144, 149, 143, 151, 141, 152,
    140, 154, 139, 156, 138, 158, 136, 160, 135, 163, 134, 165, 133, 166, 133, 168, 132, 169, 132,
    170, 132, 171, 132, 171, 132, 171, 132, 171, 133, 170, 134, 168, 135, 167, 136, 165, 137, 163,
    139, 160, 140, 158, 141, 155, 142, 153, 143, 150, 144, 148, 145, 146, 146, 138, 138, 138, 138,
    138, 138, 138, 138, 138, 139, 139, 139, 139, 140, 140, 141, 141, 141, 142, 142, 143, 143, 143,
    143, 144, 144, 145, 145, 146, 145, 146, 146, 146, 146, 147, 146, 147, 147, 146, 147, 146, 147,
    146, 146, 145, 146, 144, 146, 144, 146, 143, 145, 142, 145, 141, 145, 140, 144, 139, 144, 139,
    144, 138, 144, 138, 144, 146, 146, 146, 146, 145, 146, 145, 146, 145, 146, 146, 146, 146, 146,
    146, 146, 146, 145, 147, 145, 147, 145, 147, 145, 147, 144, 148, 144, 148, 144, 148, 144, 148,
    144, 148, 144, 148, 144, 148, 144, 148, 144, 148, 145, 147, 145, 147, 145, 147, 145, 147, 145,
    146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146,
];

/// `ssf_pred_coeff_mat12` — Annex C.6, shape `(11, 66)`,
/// flat row-major u8 array of length 726.
pub static SSF_PRED_COEFF_MAT12: [u8; 726] = [
    146, 146, 146, 146, 145, 146, 145, 145, 144, 145, 144, 145, 143, 144, 143, 144, 142, 144, 142,
    143, 142, 143, 141, 143, 141, 142, 141, 142, 141, 142, 141, 142, 141, 142, 141, 142, 141, 142,
    141, 142, 142, 142, 142, 143, 142, 143, 143, 143, 143, 144, 144, 144, 144, 144, 145, 145, 145,
    145, 145, 145, 146, 146, 146, 146, 146, 146, 152, 137, 152, 137, 151, 137, 151, 138, 150, 138,
    150, 139, 149, 139, 148, 140, 148, 141, 147, 142, 146, 143, 146, 143, 146, 144, 146, 145, 146,
    145, 146, 146, 146, 146, 146, 146, 147, 146, 147, 146, 148, 146, 149, 146, 149, 146, 150, 146,
    151, 145, 151, 145, 152, 145, 152, 144, 152, 144, 153, 144, 153, 143, 152, 143, 152, 143, 146,
    146, 146, 147, 147, 147, 147, 147, 147, 148, 147, 148, 146, 147, 146, 147, 146, 147, 146, 146,
    146, 146, 147, 146, 147, 145, 147, 145, 148, 145, 148, 145, 149, 145, 150, 145, 151, 145, 151,
    145, 152, 145, 153, 146, 153, 146, 154, 146, 154, 147, 154, 147, 153, 147, 153, 148, 152, 148,
    151, 147, 149, 147, 148, 147, 146, 146, 155, 148, 153, 148, 152, 148, 150, 148, 149, 148, 147,
    149, 146, 149, 145, 149, 144, 150, 143, 150, 143, 150, 142, 150, 143, 149, 143, 149, 144, 148,
    145, 147, 146, 146, 147, 145, 149, 143, 150, 141, 152, 139, 153, 137, 155, 135, 156, 133, 157,
    131, 158, 129, 158, 127, 158, 125, 158, 124, 158, 122, 157, 122, 156, 121, 155, 121, 146, 146,
    138, 144, 130, 142, 122, 139, 114, 137, 107, 134, 100, 131, 94, 128, 88, 126, 84, 123, 80, 121,
    77, 118, 75, 117, 74, 115, 74, 114, 75, 113, 76, 113, 78, 113, 81, 114, 85, 115, 88, 117, 93,
    118, 97, 121, 102, 123, 107, 126, 112, 128, 117, 131, 122, 134, 127, 137, 132, 139, 137, 142,
    141, 144, 146, 146, 146, 110, 133, 110, 121, 111, 109, 112, 97, 114, 86, 116, 76, 118, 67, 121,
    59, 124, 52, 127, 46, 130, 42, 133, 38, 136, 36, 139, 35, 141, 36, 144, 37, 146, 40, 148, 44,
    150, 48, 151, 53, 152, 59, 153, 65, 153, 72, 153, 80, 153, 87, 153, 95, 153, 104, 153, 112,
    153, 120, 152, 129, 152, 137, 152, 146, 152, 146, 146, 138, 148, 130, 149, 123, 150, 116, 151,
    109, 152, 103, 152, 98, 152, 94, 152, 91, 152, 88, 152, 86, 152, 85, 151, 85, 151, 85, 151, 86,
    151, 87, 151, 90, 151, 92, 151, 95, 151, 98, 151, 102, 152, 105, 152, 109, 152, 113, 152, 117,
    152, 121, 152, 125, 152, 129, 151, 133, 150, 137, 149, 142, 148, 146, 146, 137, 148, 136, 148,
    135, 148, 134, 148, 134, 148, 134, 149, 134, 149, 134, 149, 135, 150, 136, 150, 137, 150, 139,
    150, 140, 149, 142, 149, 143, 148, 145, 147, 146, 146, 147, 145, 148, 143, 149, 141, 149, 139,
    150, 137, 149, 135, 149, 133, 148, 131, 147, 129, 146, 127, 145, 125, 143, 124, 142, 122, 140,
    122, 139, 121, 137, 121, 146, 146, 147, 145, 147, 144, 148, 143, 149, 142, 150, 141, 152, 139,
    153, 138, 155, 136, 157, 135, 158, 134, 160, 133, 162, 132, 163, 131, 164, 130, 165, 130, 166,
    130, 167, 130, 167, 130, 167, 131, 167, 132, 166, 133, 165, 134, 164, 135, 162, 136, 160, 138,
    159, 139, 156, 141, 154, 142, 152, 143, 150, 144, 148, 145, 146, 146, 140, 137, 140, 137, 139,
    137, 139, 138, 140, 138, 140, 139, 140, 139, 141, 140, 141, 141, 142, 142, 143, 143, 143, 143,
    144, 144, 145, 145, 145, 145, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146,
    146, 146, 146, 145, 146, 144, 145, 144, 145, 143, 145, 142, 144, 142, 144, 141, 144, 141, 143,
    140, 143, 140, 143, 146, 146, 146, 146, 146, 146, 145, 146, 145, 146, 145, 146, 146, 145, 146,
    145, 146, 145, 146, 145, 146, 144, 147, 144, 147, 144, 147, 144, 147, 144, 147, 144, 148, 144,
    148, 144, 148, 144, 148, 144, 148, 144, 147, 144, 147, 144, 147, 145, 147, 145, 147, 145, 146,
    145, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146,
];

/// `ssf_pred_coeff_mat13` — Annex C.6, shape `(11, 66)`,
/// flat row-major u8 array of length 726.
pub static SSF_PRED_COEFF_MAT13: [u8; 726] = [
    146, 146, 146, 146, 145, 146, 145, 146, 145, 145, 144, 145, 144, 145, 143, 144, 143, 144, 143,
    144, 142, 143, 142, 143, 142, 143, 142, 143, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142,
    142, 143, 143, 143, 143, 143, 143, 143, 144, 144, 144, 144, 144, 144, 145, 145, 145, 145, 145,
    145, 146, 146, 146, 146, 146, 146, 146, 146, 150, 138, 149, 138, 149, 138, 149, 138, 148, 139,
    148, 139, 147, 140, 147, 141, 147, 141, 146, 142, 146, 143, 146, 144, 146, 144, 146, 145, 146,
    145, 146, 146, 146, 146, 146, 146, 147, 146, 147, 146, 147, 146, 148, 146, 148, 146, 149, 146,
    149, 145, 149, 145, 150, 145, 150, 145, 150, 144, 150, 144, 150, 144, 150, 144, 150, 144, 146,
    146, 147, 147, 147, 147, 148, 148, 148, 148, 148, 148, 149, 148, 149, 148, 149, 148, 150, 147,
    150, 147, 151, 147, 151, 147, 151, 146, 152, 146, 152, 146, 153, 146, 153, 146, 154, 146, 154,
    146, 155, 147, 155, 147, 155, 147, 155, 148, 154, 148, 154, 148, 153, 148, 153, 148, 152, 148,
    151, 148, 149, 147, 148, 147, 146, 146, 150, 151, 149, 151, 148, 151, 148, 151, 147, 151, 146,
    152, 145, 152, 144, 152, 144, 152, 143, 152, 143, 152, 143, 151, 143, 150, 143, 150, 144, 149,
    145, 147, 145, 146, 146, 144, 147, 142, 148, 140, 149, 138, 150, 136, 151, 134, 151, 131, 152,
    129, 152, 127, 152, 125, 152, 123, 152, 122, 152, 121, 152, 120, 151, 119, 150, 119, 146, 146,
    139, 143, 131, 141, 124, 138, 117, 135, 111, 132, 105, 129, 99, 126, 94, 123, 90, 120, 86, 117,
    83, 115, 81, 113, 79, 111, 79, 110, 79, 109, 79, 109, 81, 110, 83, 110, 85, 111, 88, 113, 92,
    115, 96, 117, 100, 120, 105, 123, 110, 126, 115, 129, 120, 132, 125, 135, 130, 138, 136, 141,
    141, 143, 146, 146, 146, 105, 134, 106, 123, 106, 111, 108, 101, 109, 90, 112, 81, 114, 72,
    117, 64, 120, 57, 123, 51, 127, 46, 130, 42, 134, 40, 137, 38, 140, 38, 143, 38, 146, 40, 148,
    43, 150, 46, 152, 51, 154, 56, 155, 62, 156, 68, 157, 76, 158, 83, 158, 91, 158, 100, 158, 109,
    158, 118, 158, 127, 158, 137, 158, 146, 158, 146, 146, 139, 148, 131, 150, 125, 152, 118, 153,
    112, 154, 106, 155, 101, 155, 97, 156, 93, 156, 90, 156, 87, 156, 85, 156, 84, 156, 84, 156,
    84, 156, 85, 156, 86, 156, 88, 156, 90, 156, 93, 156, 96, 156, 99, 156, 103, 156, 107, 156,
    112, 155, 116, 155, 121, 154, 126, 153, 131, 151, 136, 150, 141, 148, 146, 146, 142, 151, 141,
    151, 140, 151, 140, 151, 139, 151, 139, 151, 139, 152, 139, 152, 139, 152, 140, 152, 141, 151,
    141, 151, 142, 150, 143, 150, 144, 149, 145, 147, 146, 146, 146, 144, 147, 142, 147, 140, 148,
    138, 148, 136, 148, 134, 148, 131, 148, 129, 147, 127, 147, 125, 146, 123, 145, 122, 144, 121,
    143, 120, 142, 119, 142, 119, 146, 146, 147, 145, 147, 144, 148, 143, 149, 142, 150, 140, 151,
    139, 153, 138, 154, 136, 155, 135, 156, 134, 158, 133, 159, 132, 160, 131, 161, 130, 161, 130,
    162, 130, 162, 130, 163, 130, 163, 131, 162, 131, 162, 132, 161, 133, 160, 135, 159, 136, 158,
    137, 156, 139, 154, 140, 153, 142, 151, 143, 149, 144, 148, 145, 146, 146, 142, 138, 142, 138,
    142, 138, 142, 138, 142, 139, 142, 139, 142, 140, 143, 140, 143, 141, 144, 142, 144, 143, 144,
    143, 145, 144, 145, 145, 146, 145, 146, 146, 146, 146, 146, 146, 147, 147, 147, 147, 147, 147,
    146, 146, 146, 146, 146, 146, 146, 146, 145, 145, 145, 145, 144, 145, 144, 144, 143, 144, 143,
    144, 143, 144, 142, 144, 146, 146, 146, 146, 145, 146, 145, 146, 145, 146, 145, 146, 145, 146,
    145, 145, 145, 145, 145, 145, 146, 145, 146, 144, 146, 144, 146, 144, 146, 144, 146, 144, 146,
    144, 147, 144, 147, 144, 147, 144, 147, 144, 147, 144, 146, 145, 146, 145, 146, 145, 146, 145,
    146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146,
];

/// `ssf_pred_coeff_mat14` — Annex C.6, shape `(9, 66)`,
/// flat row-major u8 array of length 594.
pub static SSF_PRED_COEFF_MAT14: [u8; 594] = [
    147, 139, 147, 140, 147, 140, 147, 140, 147, 141, 147, 141, 146, 142, 146, 142, 146, 143, 146,
    143, 146, 144, 146, 144, 146, 145, 146, 145, 146, 146, 146, 146, 146, 146, 146, 147, 146, 147,
    147, 147, 147, 147, 147, 146, 147, 146, 148, 146, 148, 146, 148, 146, 148, 145, 148, 145, 148,
    145, 148, 145, 148, 145, 148, 145, 147, 145, 146, 146, 147, 147, 148, 147, 149, 148, 149, 148,
    150, 148, 151, 148, 151, 149, 152, 149, 152, 148, 153, 148, 153, 148, 154, 148, 154, 148, 155,
    148, 155, 148, 155, 148, 156, 148, 156, 148, 156, 149, 156, 149, 156, 149, 155, 149, 155, 149,
    155, 149, 154, 149, 153, 149, 152, 149, 151, 149, 150, 148, 149, 148, 148, 147, 146, 146, 147,
    155, 147, 155, 146, 156, 146, 156, 145, 156, 144, 155, 144, 155, 143, 155, 143, 155, 143, 154,
    143, 154, 143, 153, 143, 152, 143, 150, 143, 149, 143, 147, 144, 146, 144, 144, 144, 142, 145,
    139, 145, 137, 146, 135, 146, 132, 147, 130, 147, 128, 147, 126, 148, 124, 148, 122, 148, 121,
    148, 120, 148, 119, 148, 119, 147, 119, 146, 145, 139, 142, 133, 139, 126, 136, 120, 133, 114,
    129, 108, 126, 103, 123, 98, 120, 94, 117, 90, 114, 87, 112, 85, 110, 83, 109, 82, 107, 81,
    107, 81, 107, 82, 107, 84, 108, 86, 109, 88, 110, 91, 112, 95, 115, 99, 117, 103, 120, 108,
    123, 113, 127, 118, 130, 123, 133, 129, 136, 135, 139, 140, 142, 146, 145, 146, 102, 135, 102,
    124, 103, 114, 104, 104, 106, 94, 108, 85, 110, 76, 113, 69, 117, 62, 120, 56, 124, 51, 127,
    47, 131, 44, 135, 42, 138, 40, 142, 41, 145, 42, 148, 44, 151, 47, 154, 50, 156, 55, 158, 61,
    160, 67, 161, 74, 163, 82, 164, 90, 165, 98, 165, 108, 166, 117, 166, 126, 167, 136, 167, 146,
    167, 146, 145, 139, 148, 132, 150, 126, 153, 120, 155, 114, 157, 108, 158, 103, 159, 99, 160,
    95, 161, 91, 162, 88, 162, 86, 163, 84, 163, 83, 163, 83, 163, 83, 163, 84, 163, 85, 163, 87,
    163, 90, 162, 92, 162, 96, 161, 100, 161, 104, 160, 108, 159, 113, 158, 118, 156, 123, 154,
    129, 152, 134, 150, 140, 148, 146, 145, 145, 155, 144, 155, 143, 155, 143, 155, 143, 155, 142,
    155, 142, 155, 142, 154, 142, 154, 142, 153, 142, 153, 142, 152, 143, 151, 143, 150, 143, 149,
    144, 147, 144, 146, 145, 144, 145, 142, 145, 140, 146, 138, 146, 135, 146, 133, 146, 131, 146,
    129, 146, 127, 146, 125, 146, 123, 145, 122, 145, 120, 145, 120, 145, 119, 145, 119, 146, 146,
    146, 145, 147, 144, 148, 143, 149, 142, 150, 141, 151, 140, 152, 138, 153, 137, 154, 136, 155,
    135, 156, 134, 157, 133, 157, 132, 158, 132, 158, 131, 159, 131, 159, 131, 159, 131, 159, 132,
    158, 132, 158, 133, 157, 134, 157, 135, 156, 136, 155, 138, 154, 139, 152, 140, 151, 142, 150,
    143, 148, 144, 147, 145, 146, 146, 145, 139, 145, 139, 144, 140, 144, 140, 145, 140, 145, 140,
    145, 141, 145, 141, 145, 142, 145, 143, 146, 143, 146, 144, 146, 144, 146, 145, 147, 146, 147,
    146, 147, 146, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147,
    146, 146, 146, 146, 146, 146, 146, 146, 145, 145, 145, 145, 145, 145, 145, 145,
];

/// `ssf_pred_coeff_mat15` — Annex C.6, shape `(9, 66)`,
/// flat row-major u8 array of length 594.
pub static SSF_PRED_COEFF_MAT15: [u8; 594] = [
    146, 142, 146, 142, 146, 142, 146, 142, 146, 143, 146, 143, 146, 143, 146, 144, 146, 144, 146,
    145, 146, 145, 146, 145, 146, 146, 146, 146, 146, 146, 146, 146, 147, 147, 147, 147, 147, 147,
    147, 147, 147, 147, 147, 147, 147, 146, 147, 146, 147, 146, 147, 146, 147, 146, 147, 146, 147,
    146, 147, 146, 146, 146, 146, 146, 146, 146, 147, 146, 147, 147, 148, 147, 149, 148, 150, 148,
    151, 149, 151, 149, 152, 149, 153, 149, 153, 149, 154, 150, 154, 150, 155, 150, 155, 150, 156,
    150, 156, 150, 156, 150, 156, 150, 156, 151, 156, 151, 156, 151, 155, 151, 155, 151, 155, 151,
    154, 151, 153, 150, 153, 150, 152, 150, 151, 149, 150, 149, 149, 148, 148, 147, 147, 146, 146,
    160, 145, 160, 145, 160, 144, 160, 144, 160, 143, 159, 143, 159, 142, 158, 142, 158, 142, 157,
    141, 156, 141, 154, 141, 153, 141, 151, 141, 149, 141, 148, 141, 145, 141, 143, 141, 141, 142,
    139, 142, 136, 142, 134, 143, 132, 143, 130, 143, 128, 144, 126, 144, 124, 144, 123, 145, 121,
    145, 120, 145, 120, 146, 119, 146, 119, 146, 145, 140, 141, 134, 138, 127, 134, 121, 131, 116,
    127, 110, 124, 105, 121, 101, 117, 96, 115, 93, 112, 90, 110, 87, 108, 85, 106, 84, 105, 83,
    105, 83, 105, 83, 105, 84, 106, 86, 107, 88, 108, 91, 110, 94, 113, 98, 115, 102, 118, 107,
    121, 112, 124, 117, 128, 123, 131, 128, 135, 134, 138, 140, 142, 146, 145, 146, 98, 136, 98,
    126, 99, 116, 100, 106, 102, 97, 104, 89, 107, 80, 110, 73, 113, 66, 117, 60, 121, 55, 124, 51,
    129, 48, 133, 46, 137, 44, 141, 44, 145, 45, 148, 46, 152, 49, 155, 53, 158, 57, 161, 62, 164,
    68, 166, 75, 168, 82, 170, 90, 172, 99, 173, 108, 174, 117, 175, 126, 176, 136, 176, 146, 176,
    146, 145, 139, 148, 133, 151, 127, 154, 121, 157, 115, 159, 110, 161, 105, 163, 100, 165, 96,
    167, 93, 168, 90, 169, 87, 170, 85, 170, 84, 171, 83, 171, 83, 171, 83, 171, 84, 171, 86, 170,
    88, 169, 91, 168, 94, 167, 98, 166, 102, 164, 107, 163, 112, 161, 117, 159, 122, 156, 128, 154,
    134, 151, 140, 148, 146, 145, 146, 160, 145, 160, 145, 160, 144, 159, 144, 159, 143, 158, 143,
    158, 143, 157, 142, 156, 142, 155, 142, 154, 142, 153, 142, 152, 142, 151, 142, 149, 142, 147,
    142, 145, 142, 144, 142, 142, 143, 139, 143, 137, 143, 135, 143, 133, 144, 131, 144, 129, 144,
    127, 144, 125, 145, 124, 145, 122, 145, 121, 145, 120, 146, 120, 146, 119, 145, 146, 146, 145,
    147, 145, 148, 144, 149, 143, 150, 142, 151, 141, 151, 140, 152, 139, 153, 138, 154, 137, 154,
    136, 155, 135, 155, 135, 156, 134, 156, 134, 156, 133, 156, 133, 156, 134, 156, 134, 156, 134,
    155, 135, 155, 136, 154, 136, 153, 137, 153, 138, 152, 140, 151, 141, 150, 142, 149, 143, 148,
    144, 146, 145, 145, 146, 146, 142, 146, 142, 146, 142, 146, 142, 146, 142, 146, 142, 146, 142,
    147, 143, 147, 143, 147, 144, 147, 144, 147, 145, 147, 145, 147, 145, 148, 146, 148, 146, 148,
    147, 148, 147, 148, 147, 148, 147, 148, 147, 148, 147, 148, 147, 148, 147, 147, 147, 147, 147,
    147, 147, 147, 147, 147, 147, 147, 146, 146, 146, 146, 146, 146, 146,
];

/// `ssf_pred_coeff_mat16` — Annex C.6, shape `(7, 66)`,
/// flat row-major u8 array of length 462.
pub static SSF_PRED_COEFF_MAT16: [u8; 462] = [
    147, 146, 147, 147, 148, 147, 149, 148, 150, 148, 151, 149, 151, 149, 152, 150, 153, 150, 153,
    150, 154, 150, 154, 151, 154, 151, 155, 151, 155, 151, 155, 151, 155, 152, 155, 152, 155, 152,
    155, 152, 155, 152, 154, 152, 154, 152, 153, 151, 153, 151, 152, 151, 152, 150, 151, 150, 150,
    149, 149, 149, 148, 148, 148, 147, 147, 146, 146, 164, 145, 164, 144, 164, 143, 163, 143, 163,
    142, 162, 141, 162, 141, 161, 140, 160, 140, 158, 139, 157, 139, 155, 138, 154, 138, 152, 138,
    150, 138, 148, 138, 145, 138, 143, 138, 141, 139, 139, 139, 136, 139, 134, 140, 132, 140, 130,
    140, 128, 141, 126, 142, 125, 142, 123, 143, 122, 144, 121, 144, 121, 145, 121, 146, 120, 146,
    145, 140, 141, 134, 137, 128, 133, 122, 129, 117, 126, 112, 122, 107, 119, 102, 115, 98, 112,
    94, 110, 91, 108, 89, 106, 87, 104, 85, 103, 84, 103, 84, 103, 85, 103, 85, 104, 87, 105, 89,
    106, 92, 108, 95, 111, 99, 113, 103, 116, 107, 119, 112, 123, 117, 126, 123, 130, 128, 133,
    134, 137, 140, 141, 146, 145, 146, 94, 136, 95, 127, 95, 118, 97, 109, 98, 100, 101, 92, 103,
    84, 106, 77, 110, 71, 114, 65, 118, 60, 122, 56, 126, 53, 131, 51, 135, 49, 140, 49, 144, 49,
    149, 51, 153, 53, 157, 56, 161, 61, 165, 65, 168, 71, 171, 78, 174, 85, 177, 92, 179, 100, 181,
    109, 183, 118, 184, 127, 185, 137, 185, 146, 185, 146, 145, 140, 148, 133, 152, 128, 156, 122,
    159, 116, 162, 111, 165, 106, 168, 102, 170, 97, 172, 94, 174, 91, 175, 88, 177, 86, 178, 85,
    178, 84, 179, 84, 179, 84, 178, 85, 178, 86, 177, 89, 176, 91, 175, 94, 173, 98, 171, 102, 169,
    107, 167, 111, 164, 117, 161, 122, 158, 128, 155, 134, 152, 140, 148, 146, 145, 146, 164, 146,
    164, 145, 163, 144, 163, 143, 162, 143, 161, 142, 161, 142, 160, 141, 158, 141, 157, 140, 156,
    140, 154, 140, 153, 139, 151, 139, 149, 139, 147, 139, 145, 139, 143, 139, 141, 140, 139, 140,
    137, 140, 135, 141, 133, 141, 131, 141, 129, 142, 127, 143, 126, 143, 124, 144, 123, 144, 122,
    145, 121, 146, 121, 146, 120, 145, 146, 146, 146, 147, 145, 148, 144, 149, 144, 149, 143, 150,
    142, 151, 141, 151, 140, 152, 140, 153, 139, 153, 138, 153, 138, 154, 137, 154, 137, 154, 136,
    154, 136, 154, 136, 154, 136, 154, 136, 154, 137, 153, 137, 153, 138, 152, 138, 152, 139, 151,
    140, 150, 141, 150, 142, 149, 143, 148, 143, 147, 144, 146, 145, 145, 146,
];

/// `ssf_pred_coeff_mat17` — Annex C.6, shape `(7, 66)`,
/// flat row-major u8 array of length 462.
pub static SSF_PRED_COEFF_MAT17: [u8; 462] = [
    147, 146, 147, 147, 148, 147, 149, 148, 149, 148, 150, 149, 150, 149, 151, 149, 151, 150, 152,
    150, 152, 150, 153, 151, 153, 151, 153, 151, 153, 151, 153, 151, 153, 152, 153, 152, 153, 152,
    153, 152, 153, 152, 153, 152, 152, 151, 152, 151, 151, 151, 151, 150, 150, 150, 150, 150, 149,
    149, 149, 148, 148, 148, 147, 147, 147, 146, 146, 166, 145, 166, 143, 166, 142, 166, 141, 165,
    141, 164, 140, 163, 139, 162, 138, 161, 137, 160, 137, 158, 136, 156, 136, 154, 135, 152, 135,
    150, 135, 148, 135, 146, 135, 143, 135, 141, 135, 139, 136, 137, 136, 134, 137, 132, 137, 130,
    138, 129, 139, 127, 140, 126, 141, 124, 142, 123, 142, 123, 143, 122, 145, 122, 146, 122, 146,
    145, 140, 141, 134, 136, 129, 132, 123, 128, 118, 124, 112, 120, 108, 117, 103, 113, 99, 110,
    96, 108, 93, 105, 90, 103, 88, 102, 87, 101, 86, 100, 86, 100, 86, 100, 87, 101, 88, 102, 90,
    104, 93, 106, 96, 108, 99, 111, 103, 114, 108, 117, 113, 121, 118, 125, 123, 128, 129, 132,
    134, 137, 140, 141, 146, 145, 146, 90, 137, 90, 128, 91, 119, 92, 111, 94, 103, 97, 95, 99, 88,
    103, 81, 106, 75, 110, 70, 115, 65, 119, 61, 124, 58, 129, 56, 134, 55, 139, 54, 145, 55, 150,
    56, 155, 58, 159, 61, 164, 65, 169, 70, 173, 75, 177, 81, 180, 88, 184, 95, 186, 103, 189, 111,
    191, 119, 192, 128, 194, 137, 194, 146, 194, 146, 145, 140, 149, 134, 153, 128, 157, 122, 161,
    117, 165, 112, 168, 107, 171, 103, 174, 99, 177, 95, 179, 92, 181, 90, 183, 88, 184, 86, 185,
    85, 185, 85, 185, 85, 185, 86, 184, 88, 183, 90, 182, 92, 180, 95, 178, 99, 176, 103, 174, 107,
    171, 112, 168, 117, 164, 123, 161, 128, 157, 134, 153, 140, 149, 146, 145, 146, 166, 145, 166,
    144, 166, 143, 165, 142, 164, 141, 164, 141, 162, 140, 161, 139, 160, 138, 159, 138, 157, 137,
    155, 137, 154, 136, 152, 136, 150, 136, 148, 136, 146, 136, 144, 136, 141, 136, 139, 137, 137,
    137, 135, 138, 133, 138, 131, 139, 130, 140, 128, 141, 126, 141, 125, 142, 124, 143, 123, 144,
    122, 145, 122, 146, 122, 145, 146, 146, 146, 147, 145, 147, 145, 148, 144, 149, 144, 149, 143,
    150, 142, 150, 142, 151, 141, 151, 141, 152, 140, 152, 140, 152, 140, 152, 139, 152, 139, 152,
    139, 152, 139, 152, 139, 152, 139, 152, 139, 152, 140, 151, 140, 151, 140, 150, 141, 150, 141,
    149, 142, 149, 143, 148, 143, 148, 144, 147, 145, 146, 146, 145, 146,
];

/// `ssf_pred_coeff_mat18` — Annex C.6, shape `(7, 66)`,
/// flat row-major u8 array of length 462.
pub static SSF_PRED_COEFF_MAT18: [u8; 462] = [
    146, 146, 147, 147, 147, 147, 148, 147, 148, 148, 149, 148, 149, 148, 149, 149, 150, 149, 150,
    149, 150, 150, 151, 150, 151, 150, 151, 150, 151, 150, 151, 150, 151, 151, 151, 151, 151, 151,
    151, 151, 151, 150, 151, 150, 150, 150, 150, 150, 150, 150, 149, 149, 149, 149, 149, 149, 148,
    148, 148, 148, 147, 147, 147, 147, 146, 146, 146, 167, 144, 167, 143, 167, 142, 166, 140, 166,
    139, 165, 138, 164, 137, 163, 136, 161, 135, 160, 134, 158, 133, 156, 133, 154, 132, 152, 132,
    150, 132, 148, 132, 146, 132, 144, 132, 141, 132, 139, 133, 137, 134, 135, 134, 133, 135, 131,
    136, 130, 137, 128, 138, 127, 139, 126, 140, 125, 142, 124, 143, 123, 144, 123, 146, 123, 146,
    145, 140, 141, 135, 136, 129, 131, 124, 127, 118, 123, 113, 119, 109, 115, 105, 111, 101, 108,
    97, 105, 94, 103, 92, 101, 90, 99, 88, 98, 88, 98, 87, 97, 88, 98, 88, 98, 90, 100, 92, 101,
    94, 103, 97, 106, 101, 109, 105, 112, 109, 115, 113, 119, 118, 123, 124, 127, 129, 132, 135,
    136, 140, 141, 146, 145, 146, 85, 138, 85, 129, 86, 121, 87, 113, 89, 106, 92, 98, 95, 92, 99,
    86, 103, 80, 107, 75, 112, 71, 117, 67, 122, 64, 128, 62, 133, 61, 139, 61, 145, 61, 151, 62,
    156, 64, 162, 67, 167, 71, 172, 75, 177, 80, 182, 86, 186, 92, 190, 99, 193, 106, 196, 113,
    198, 121, 200, 129, 202, 138, 202, 146, 203, 146, 145, 140, 150, 134, 154, 129, 159, 123, 163,
    118, 167, 113, 171, 108, 175, 104, 178, 100, 181, 97, 184, 94, 186, 91, 188, 89, 189, 88, 190,
    87, 191, 87, 191, 87, 191, 88, 190, 89, 189, 91, 187, 94, 185, 97, 183, 100, 181, 104, 178,
    108, 174, 113, 171, 118, 167, 123, 163, 129, 159, 134, 154, 140, 150, 146, 145, 146, 167, 145,
    167, 144, 167, 142, 166, 141, 165, 140, 164, 139, 163, 138, 162, 137, 161, 136, 159, 135, 158,
    134, 156, 134, 154, 133, 152, 133, 150, 133, 148, 132, 146, 133, 144, 133, 142, 133, 140, 134,
    138, 134, 136, 135, 134, 136, 132, 137, 130, 138, 129, 139, 127, 140, 126, 141, 125, 142, 124,
    144, 124, 145, 123, 146, 123, 146, 146, 146, 146, 147, 146, 147, 145, 148, 145, 148, 144, 148,
    144, 149, 144, 149, 143, 149, 143, 150, 143, 150, 142, 150, 142, 150, 142, 150, 142, 151, 142,
    151, 142, 151, 142, 150, 142, 150, 142, 150, 142, 150, 142, 150, 142, 149, 142, 149, 143, 149,
    143, 148, 143, 148, 144, 148, 144, 147, 145, 147, 145, 146, 146, 146, 146,
];

/// `ssf_pred_coeff_mat19` — Annex C.6, shape `(7, 66)`,
/// flat row-major u8 array of length 462.
pub static SSF_PRED_COEFF_MAT19: [u8; 462] = [
    146, 146, 146, 147, 147, 147, 147, 147, 147, 147, 147, 147, 148, 147, 148, 148, 148, 148, 148,
    148, 148, 148, 148, 148, 149, 148, 149, 148, 149, 148, 149, 148, 149, 149, 149, 149, 149, 149,
    149, 149, 149, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 147, 148, 147,
    147, 147, 147, 147, 147, 146, 147, 146, 146, 146, 167, 144, 167, 143, 166, 141, 166, 139, 165,
    138, 164, 137, 163, 135, 162, 134, 161, 133, 159, 132, 158, 131, 156, 130, 154, 130, 152, 129,
    150, 129, 148, 129, 146, 129, 144, 129, 142, 130, 140, 130, 138, 131, 136, 132, 134, 133, 132,
    134, 131, 135, 129, 137, 128, 138, 127, 139, 126, 141, 126, 143, 125, 144, 125, 146, 125, 146,
    146, 141, 141, 135, 136, 130, 131, 124, 126, 119, 122, 115, 117, 110, 113, 106, 109, 102, 106,
    99, 103, 96, 101, 94, 98, 92, 97, 91, 96, 90, 95, 90, 95, 90, 95, 91, 96, 92, 97, 94, 99, 96,
    101, 99, 103, 102, 106, 106, 110, 110, 113, 115, 117, 119, 122, 124, 126, 130, 131, 135, 136,
    141, 141, 146, 146, 146, 79, 138, 79, 131, 80, 123, 82, 116, 84, 109, 87, 102, 90, 96, 94, 90,
    99, 85, 103, 80, 109, 76, 114, 73, 120, 70, 126, 68, 132, 67, 139, 67, 145, 67, 152, 68, 158,
    70, 164, 73, 170, 76, 176, 80, 182, 85, 187, 90, 192, 96, 196, 102, 200, 109, 203, 116, 206,
    123, 208, 131, 209, 138, 210, 146, 211, 146, 146, 140, 150, 135, 155, 129, 160, 124, 165, 119,
    169, 114, 174, 110, 177, 106, 181, 102, 184, 99, 187, 96, 190, 94, 192, 92, 194, 90, 195, 90,
    195, 89, 196, 90, 195, 90, 195, 92, 193, 94, 192, 96, 190, 99, 187, 102, 184, 106, 181, 110,
    177, 114, 173, 119, 169, 124, 165, 129, 160, 135, 155, 140, 150, 146, 146, 146, 167, 145, 167,
    143, 166, 141, 166, 140, 165, 138, 164, 137, 163, 136, 162, 134, 161, 133, 159, 132, 157, 131,
    156, 131, 154, 130, 152, 130, 150, 129, 148, 129, 146, 129, 144, 130, 142, 130, 140, 131, 138,
    131, 136, 132, 134, 133, 133, 134, 131, 136, 130, 137, 128, 138, 127, 140, 126, 141, 126, 143,
    125, 145, 125, 146, 125, 146, 146, 146, 146, 146, 146, 147, 146, 147, 146, 147, 145, 147, 145,
    147, 145, 148, 145, 148, 145, 148, 145, 148, 144, 148, 144, 148, 144, 148, 144, 148, 144, 148,
    144, 148, 144, 148, 144, 148, 144, 148, 144, 148, 144, 148, 144, 148, 144, 148, 145, 147, 145,
    147, 145, 147, 145, 147, 145, 147, 146, 146, 146, 146, 146, 146, 146,
];

/// `ssf_pred_coeff_mat20` — Annex C.6, shape `(5, 66)`,
/// flat row-major u8 array of length 330.
pub static SSF_PRED_COEFF_MAT20: [u8; 330] = [
    146, 165, 144, 165, 142, 165, 140, 164, 139, 164, 137, 163, 135, 162, 134, 161, 132, 160, 131,
    158, 130, 157, 129, 155, 128, 153, 128, 152, 127, 150, 127, 148, 127, 146, 127, 144, 127, 142,
    128, 140, 128, 139, 129, 137, 130, 135, 131, 134, 132, 132, 134, 131, 135, 130, 137, 129, 139,
    128, 140, 128, 142, 127, 144, 127, 146, 127, 146, 146, 141, 140, 136, 135, 130, 130, 125, 125,
    121, 120, 116, 116, 112, 112, 108, 108, 104, 104, 101, 101, 99, 98, 96, 96, 95, 94, 93, 93, 93,
    92, 92, 92, 93, 92, 93, 93, 95, 94, 96, 96, 99, 98, 101, 101, 104, 104, 108, 108, 112, 112,
    116, 116, 121, 120, 125, 125, 130, 130, 136, 135, 141, 140, 146, 146, 146, 73, 139, 73, 132,
    74, 125, 76, 118, 79, 112, 82, 106, 85, 100, 90, 95, 94, 90, 100, 86, 105, 82, 111, 79, 118,
    77, 125, 75, 131, 74, 139, 74, 146, 74, 153, 75, 160, 77, 167, 79, 173, 82, 180, 86, 186, 90,
    191, 95, 197, 100, 201, 106, 206, 112, 209, 118, 212, 125, 215, 132, 216, 139, 218, 146, 218,
    146, 146, 141, 151, 135, 156, 130, 161, 125, 166, 121, 171, 116, 176, 112, 180, 108, 184, 104,
    187, 101, 190, 99, 193, 96, 195, 94, 197, 93, 198, 92, 199, 92, 199, 92, 199, 93, 198, 94, 197,
    96, 195, 99, 193, 101, 190, 104, 187, 108, 184, 112, 180, 116, 176, 121, 171, 125, 166, 130,
    161, 135, 156, 141, 151, 146, 146, 146, 165, 144, 165, 142, 165, 140, 164, 139, 164, 137, 163,
    135, 162, 134, 161, 132, 160, 131, 158, 130, 157, 129, 155, 128, 153, 128, 152, 127, 150, 127,
    148, 127, 146, 127, 144, 127, 142, 128, 140, 128, 139, 129, 137, 130, 135, 131, 134, 132, 132,
    134, 131, 135, 130, 137, 129, 139, 128, 140, 128, 142, 127, 144, 127, 146, 127,
];

/// `ssf_pred_coeff_mat21` — Annex C.6, shape `(7, 99)`,
/// flat row-major u8 array of length 693.
pub static SSF_PRED_COEFF_MAT21: [u8; 693] = [
    146, 146, 146, 146, 146, 146, 146, 146, 146, 145, 145, 146, 145, 145, 146, 145, 145, 146, 145,
    145, 146, 145, 144, 146, 144, 144, 146, 144, 144, 145, 144, 144, 145, 144, 144, 145, 144, 144,
    145, 144, 144, 145, 144, 144, 145, 144, 144, 145, 144, 144, 145, 144, 144, 145, 144, 144, 145,
    144, 144, 145, 144, 144, 145, 144, 144, 145, 144, 144, 145, 144, 144, 145, 144, 144, 146, 145,
    145, 146, 145, 145, 146, 145, 145, 146, 145, 145, 146, 145, 145, 146, 146, 146, 146, 146, 146,
    146, 146, 146, 146, 146, 163, 146, 144, 163, 146, 142, 162, 146, 140, 162, 146, 138, 162, 146,
    136, 161, 146, 134, 160, 146, 133, 159, 147, 131, 158, 147, 130, 157, 147, 129, 155, 147, 127,
    154, 147, 127, 152, 147, 126, 151, 147, 125, 149, 147, 125, 148, 147, 125, 146, 147, 125, 144,
    147, 125, 143, 147, 126, 141, 147, 127, 140, 147, 127, 138, 147, 129, 137, 147, 130, 135, 147,
    131, 134, 147, 133, 133, 147, 134, 132, 146, 136, 131, 146, 138, 131, 146, 140, 130, 146, 142,
    130, 146, 144, 129, 146, 146, 129, 146, 146, 146, 146, 141, 140, 146, 136, 135, 146, 131, 129,
    146, 127, 124, 146, 122, 119, 146, 118, 114, 145, 114, 110, 145, 110, 106, 145, 107, 102, 145,
    104, 99, 145, 101, 96, 145, 99, 94, 145, 98, 92, 145, 96, 90, 145, 96, 90, 145, 96, 89, 145,
    96, 90, 145, 96, 90, 145, 98, 92, 145, 99, 94, 145, 101, 96, 145, 104, 99, 145, 107, 102, 145,
    110, 106, 145, 114, 110, 145, 118, 114, 145, 122, 119, 146, 127, 124, 146, 131, 129, 146, 136,
    135, 146, 141, 140, 146, 146, 146, 146, 146, 67, 146, 140, 67, 146, 133, 68, 146, 127, 70, 146,
    121, 73, 146, 115, 76, 146, 109, 80, 147, 104, 85, 147, 100, 90, 147, 95, 96, 147, 91, 102,
    147, 88, 109, 147, 85, 116, 147, 83, 123, 147, 82, 130, 147, 81, 138, 147, 80, 146, 147, 81,
    154, 147, 82, 161, 147, 83, 169, 147, 85, 176, 147, 88, 183, 147, 91, 190, 147, 95, 196, 147,
    100, 202, 147, 104, 207, 147, 109, 212, 147, 115, 215, 146, 121, 219, 146, 127, 221, 146, 133,
    223, 146, 140, 224, 146, 146, 225, 146, 146, 146, 146, 141, 151, 146, 136, 157, 146, 131, 162,
    146, 127, 168, 146, 122, 173, 146, 118, 177, 145, 114, 182, 145, 110, 186, 145, 107, 190, 145,
    104, 193, 145, 101, 196, 145, 99, 198, 145, 98, 200, 145, 96, 201, 145, 96, 202, 145, 95, 202,
    145, 96, 202, 145, 96, 201, 145, 98, 200, 145, 99, 198, 145, 101, 196, 145, 104, 193, 145, 107,
    190, 145, 110, 186, 145, 114, 182, 145, 118, 177, 145, 122, 173, 146, 127, 168, 146, 131, 162,
    146, 136, 157, 146, 141, 151, 146, 146, 146, 146, 146, 163, 146, 144, 163, 146, 142, 162, 146,
    140, 162, 146, 138, 162, 146, 136, 161, 146, 134, 160, 146, 133, 159, 147, 131, 158, 147, 130,
    157, 147, 129, 155, 147, 128, 154, 147, 127, 152, 147, 126, 151, 147, 125, 149, 147, 125, 148,
    147, 125, 146, 147, 125, 144, 147, 125, 143, 147, 126, 141, 147, 127, 140, 147, 128, 138, 147,
    129, 137, 147, 130, 135, 147, 131, 134, 147, 133, 133, 147, 134, 132, 146, 136, 131, 146, 138,
    131, 146, 140, 130, 146, 142, 130, 146, 144, 129, 146, 146, 129, 146, 146, 146, 146, 146, 146,
    146, 146, 147, 146, 145, 147, 146, 145, 147, 146, 145, 147, 146, 145, 148, 146, 145, 148, 146,
    144, 148, 146, 144, 148, 145, 144, 148, 145, 144, 148, 145, 144, 149, 145, 144, 149, 145, 144,
    149, 145, 144, 149, 145, 144, 149, 145, 144, 149, 145, 144, 149, 145, 144, 149, 145, 144, 149,
    145, 144, 148, 145, 144, 148, 145, 144, 148, 145, 144, 148, 146, 145, 148, 146, 145, 148, 146,
    145, 147, 146, 145, 147, 146, 145, 147, 146, 146, 147, 146, 146, 146, 146, 146, 146, 146,
];

/// `ssf_pred_coeff_mat22` — Annex C.6, shape `(7, 99)`,
/// flat row-major u8 array of length 693.
pub static SSF_PRED_COEFF_MAT22: [u8; 693] = [
    146, 146, 146, 146, 146, 146, 145, 145, 146, 145, 145, 146, 144, 144, 146, 144, 144, 145, 144,
    143, 145, 143, 143, 145, 143, 143, 145, 143, 142, 145, 142, 142, 145, 142, 142, 145, 142, 142,
    145, 142, 141, 145, 142, 141, 145, 142, 141, 145, 142, 141, 145, 142, 141, 145, 142, 141, 145,
    142, 141, 145, 142, 142, 145, 142, 142, 145, 142, 142, 145, 143, 142, 145, 143, 143, 145, 143,
    143, 145, 144, 143, 145, 144, 144, 145, 144, 144, 146, 145, 145, 146, 145, 145, 146, 146, 146,
    146, 146, 146, 146, 146, 160, 146, 144, 160, 146, 142, 160, 146, 140, 159, 146, 138, 159, 147,
    136, 158, 147, 134, 158, 147, 132, 157, 147, 130, 156, 147, 129, 155, 147, 128, 154, 147, 127,
    153, 147, 126, 151, 147, 125, 150, 147, 124, 149, 148, 124, 147, 148, 124, 146, 148, 124, 145,
    148, 124, 143, 148, 125, 142, 147, 126, 141, 147, 127, 140, 147, 128, 138, 147, 129, 137, 147,
    130, 136, 147, 132, 135, 147, 134, 135, 147, 136, 134, 147, 138, 133, 147, 140, 133, 146, 142,
    132, 146, 144, 132, 146, 146, 132, 146, 146, 146, 146, 141, 140, 146, 137, 134, 146, 132, 129,
    145, 128, 123, 145, 124, 118, 145, 120, 113, 145, 116, 109, 145, 113, 104, 145, 110, 100, 145,
    107, 97, 144, 105, 94, 144, 103, 92, 144, 101, 90, 144, 100, 88, 144, 99, 87, 144, 99, 87, 144,
    99, 87, 144, 100, 88, 144, 101, 90, 144, 103, 92, 144, 105, 94, 144, 107, 97, 144, 110, 100,
    145, 113, 104, 145, 116, 109, 145, 120, 113, 145, 124, 118, 145, 128, 123, 145, 132, 129, 145,
    137, 134, 146, 141, 140, 146, 146, 146, 146, 146, 60, 146, 140, 61, 146, 134, 62, 146, 129, 64,
    147, 123, 67, 147, 118, 71, 147, 113, 75, 147, 109, 80, 147, 104, 85, 147, 100, 92, 147, 97,
    98, 148, 94, 106, 148, 92, 113, 148, 90, 121, 148, 88, 129, 148, 87, 138, 148, 87, 146, 148,
    87, 154, 148, 88, 163, 148, 90, 171, 148, 92, 179, 148, 94, 186, 148, 97, 193, 148, 100, 200,
    147, 104, 206, 147, 109, 212, 147, 113, 217, 147, 118, 221, 147, 123, 225, 147, 129, 228, 147,
    134, 230, 146, 140, 231, 146, 146, 231, 146, 146, 146, 146, 141, 152, 146, 137, 157, 146, 132,
    163, 145, 128, 168, 145, 124, 174, 145, 120, 179, 145, 116, 183, 145, 113, 188, 145, 110, 191,
    145, 107, 195, 144, 105, 198, 144, 103, 200, 144, 101, 202, 144, 100, 204, 144, 99, 205, 144,
    99, 205, 144, 99, 205, 144, 100, 204, 144, 101, 202, 144, 103, 200, 144, 105, 198, 144, 107,
    195, 144, 110, 191, 145, 113, 188, 145, 116, 183, 145, 120, 179, 145, 124, 174, 145, 128, 168,
    145, 132, 163, 145, 137, 157, 146, 141, 152, 146, 146, 146, 146, 146, 160, 146, 144, 160, 146,
    142, 160, 146, 140, 159, 146, 138, 159, 147, 136, 158, 147, 134, 158, 147, 132, 157, 147, 130,
    156, 147, 129, 155, 147, 128, 154, 147, 127, 153, 147, 126, 151, 147, 125, 150, 147, 124, 149,
    148, 124, 147, 148, 124, 146, 148, 124, 145, 148, 124, 143, 148, 125, 142, 147, 126, 141, 147,
    127, 140, 147, 128, 138, 147, 129, 137, 147, 130, 136, 147, 132, 135, 147, 134, 135, 147, 136,
    134, 147, 138, 133, 147, 140, 133, 146, 142, 132, 146, 144, 132, 146, 146, 132, 146, 146, 146,
    146, 146, 147, 146, 145, 147, 146, 145, 147, 146, 144, 148, 146, 144, 148, 145, 144, 149, 145,
    143, 149, 145, 143, 150, 145, 143, 150, 145, 142, 150, 145, 142, 150, 145, 142, 151, 145, 142,
    151, 145, 142, 151, 145, 142, 151, 145, 142, 151, 145, 142, 151, 145, 142, 151, 145, 142, 151,
    145, 142, 151, 145, 142, 150, 145, 142, 150, 145, 143, 150, 145, 143, 150, 145, 143, 149, 145,
    144, 149, 145, 144, 148, 145, 144, 148, 146, 145, 147, 146, 145, 147, 146, 146, 147, 146, 146,
    146, 146,
];

/// `ssf_pred_coeff_mat23` — Annex C.6, shape `(7, 99)`,
/// flat row-major u8 array of length 693.
pub static SSF_PRED_COEFF_MAT23: [u8; 693] = [
    146, 146, 146, 145, 145, 146, 145, 145, 146, 144, 144, 145, 144, 143, 145, 143, 143, 145, 142,
    142, 145, 142, 142, 145, 142, 141, 145, 141, 141, 145, 141, 140, 144, 140, 140, 144, 140, 140,
    144, 140, 139, 144, 140, 139, 144, 140, 139, 144, 140, 139, 144, 140, 139, 144, 140, 139, 144,
    140, 139, 144, 140, 140, 144, 140, 140, 144, 141, 140, 144, 141, 141, 145, 142, 141, 145, 142,
    142, 145, 142, 142, 145, 143, 143, 145, 144, 143, 145, 144, 144, 145, 145, 145, 146, 145, 145,
    146, 146, 146, 146, 146, 157, 146, 144, 157, 146, 142, 156, 147, 140, 156, 147, 137, 156, 147,
    136, 155, 147, 134, 155, 147, 132, 154, 148, 130, 154, 148, 129, 153, 148, 128, 152, 148, 126,
    151, 148, 125, 150, 148, 125, 149, 148, 124, 148, 149, 124, 147, 149, 124, 146, 149, 124, 145,
    149, 124, 144, 149, 125, 143, 148, 125, 142, 148, 126, 141, 148, 128, 140, 148, 129, 139, 148,
    130, 139, 148, 132, 138, 148, 134, 137, 147, 136, 137, 147, 137, 136, 147, 140, 136, 147, 142,
    136, 147, 144, 135, 146, 146, 135, 146, 146, 146, 146, 142, 140, 146, 138, 134, 145, 134, 128,
    145, 130, 123, 145, 126, 117, 145, 122, 112, 144, 119, 107, 144, 116, 103, 144, 113, 99, 144,
    111, 96, 143, 108, 92, 143, 107, 90, 143, 105, 88, 143, 104, 86, 143, 104, 86, 143, 103, 85,
    143, 104, 86, 143, 104, 86, 143, 105, 88, 143, 107, 90, 143, 108, 92, 143, 111, 96, 143, 113,
    99, 144, 116, 103, 144, 119, 107, 144, 122, 112, 144, 126, 117, 145, 130, 123, 145, 134, 128,
    145, 138, 134, 145, 142, 140, 146, 146, 146, 146, 146, 54, 146, 141, 55, 146, 136, 56, 147,
    131, 58, 147, 126, 61, 147, 121, 65, 148, 117, 70, 148, 113, 75, 148, 109, 81, 148, 106, 88,
    149, 103, 95, 149, 100, 103, 149, 98, 111, 149, 96, 119, 149, 95, 128, 149, 94, 137, 149, 94,
    146, 149, 94, 155, 149, 95, 164, 149, 96, 173, 149, 98, 181, 149, 100, 189, 149, 103, 197, 149,
    106, 204, 149, 109, 211, 148, 113, 217, 148, 117, 222, 148, 121, 227, 148, 126, 231, 147, 131,
    234, 147, 136, 236, 147, 141, 237, 146, 146, 238, 146, 146, 146, 146, 142, 152, 146, 138, 158,
    145, 134, 164, 145, 130, 169, 145, 126, 175, 145, 122, 180, 144, 119, 185, 144, 116, 189, 144,
    113, 193, 144, 111, 196, 143, 108, 200, 143, 107, 202, 143, 105, 204, 143, 104, 206, 143, 104,
    206, 143, 103, 207, 143, 104, 206, 143, 104, 206, 143, 105, 204, 143, 107, 202, 143, 108, 200,
    143, 111, 196, 143, 113, 193, 144, 116, 189, 144, 119, 185, 144, 122, 180, 144, 126, 175, 145,
    130, 169, 145, 134, 164, 145, 138, 158, 145, 142, 152, 146, 146, 146, 146, 146, 157, 146, 144,
    157, 146, 142, 156, 147, 140, 156, 147, 138, 156, 147, 136, 155, 147, 134, 155, 147, 132, 154,
    148, 130, 154, 148, 129, 153, 148, 128, 152, 148, 126, 151, 148, 125, 150, 148, 125, 149, 148,
    124, 148, 149, 124, 147, 149, 124, 146, 149, 124, 145, 149, 124, 144, 149, 125, 143, 148, 125,
    142, 148, 126, 141, 148, 128, 140, 148, 129, 139, 148, 130, 139, 148, 132, 138, 148, 134, 137,
    147, 136, 137, 147, 138, 136, 147, 140, 136, 147, 142, 136, 147, 144, 135, 146, 146, 135, 146,
    146, 146, 146, 145, 147, 146, 145, 147, 146, 144, 148, 145, 144, 149, 145, 143, 149, 145, 142,
    150, 145, 142, 150, 145, 142, 151, 145, 141, 151, 145, 141, 152, 144, 140, 152, 144, 140, 152,
    144, 140, 153, 144, 140, 153, 144, 140, 153, 144, 140, 153, 144, 140, 153, 144, 140, 153, 144,
    140, 153, 144, 140, 152, 144, 140, 152, 144, 141, 152, 144, 141, 151, 145, 142, 151, 145, 142,
    150, 145, 142, 150, 145, 143, 149, 145, 144, 149, 145, 144, 148, 145, 145, 147, 146, 145, 147,
    146, 146, 146, 146,
];

/// `ssf_pred_coeff_mat24` — Annex C.6, shape `(7, 99)`,
/// flat row-major u8 array of length 693.
pub static SSF_PRED_COEFF_MAT24: [u8; 693] = [
    146, 146, 146, 145, 145, 146, 145, 144, 145, 144, 143, 145, 143, 143, 145, 142, 142, 145, 142,
    141, 144, 141, 140, 144, 141, 140, 144, 140, 139, 144, 140, 139, 144, 139, 138, 144, 139, 138,
    143, 139, 138, 143, 139, 137, 143, 138, 137, 143, 138, 137, 143, 138, 137, 143, 139, 137, 143,
    139, 138, 143, 139, 138, 143, 139, 138, 144, 140, 139, 144, 140, 139, 144, 141, 140, 144, 141,
    140, 144, 142, 141, 144, 142, 142, 145, 143, 143, 145, 144, 143, 145, 145, 144, 145, 145, 145,
    146, 146, 146, 146, 146, 153, 146, 144, 153, 146, 142, 153, 147, 140, 153, 147, 138, 153, 148,
    136, 153, 148, 134, 152, 148, 132, 152, 149, 131, 151, 149, 129, 151, 149, 128, 150, 149, 127,
    149, 150, 126, 149, 150, 125, 148, 150, 125, 147, 150, 124, 147, 150, 124, 146, 150, 124, 145,
    150, 125, 145, 150, 125, 144, 150, 126, 143, 150, 127, 143, 150, 128, 142, 149, 129, 141, 149,
    131, 141, 149, 132, 140, 149, 134, 140, 148, 136, 139, 148, 138, 139, 148, 140, 139, 147, 142,
    139, 147, 144, 139, 146, 146, 139, 146, 146, 146, 146, 142, 140, 146, 139, 134, 145, 135, 128,
    145, 131, 122, 144, 128, 117, 144, 125, 112, 143, 122, 107, 143, 119, 102, 142, 117, 98, 142,
    114, 94, 142, 112, 91, 142, 111, 89, 141, 110, 87, 141, 109, 85, 141, 108, 84, 141, 108, 84,
    141, 108, 84, 141, 109, 85, 141, 110, 87, 141, 111, 89, 141, 112, 91, 142, 114, 94, 142, 117,
    98, 142, 119, 102, 142, 122, 107, 143, 125, 112, 143, 128, 117, 144, 131, 122, 144, 135, 128,
    145, 139, 134, 145, 142, 140, 146, 146, 146, 146, 146, 49, 146, 142, 49, 147, 137, 51, 147,
    133, 53, 148, 129, 56, 148, 125, 60, 149, 121, 65, 149, 117, 71, 149, 114, 77, 150, 111, 84,
    150, 108, 92, 150, 106, 100, 151, 104, 109, 151, 102, 118, 151, 101, 127, 151, 101, 136, 151,
    100, 146, 151, 101, 156, 151, 101, 165, 151, 102, 174, 151, 104, 183, 151, 106, 192, 151, 108,
    200, 150, 111, 208, 150, 114, 215, 150, 117, 221, 149, 121, 227, 149, 125, 232, 149, 129, 236,
    148, 133, 239, 148, 137, 241, 147, 142, 243, 147, 146, 243, 146, 146, 146, 146, 142, 152, 146,
    139, 158, 145, 135, 164, 145, 131, 170, 144, 128, 175, 144, 125, 180, 143, 122, 185, 143, 119,
    190, 142, 117, 194, 142, 114, 198, 142, 112, 201, 142, 111, 203, 141, 110, 205, 141, 109, 207,
    141, 108, 208, 141, 108, 208, 141, 108, 208, 141, 109, 207, 141, 110, 205, 141, 111, 203, 141,
    112, 201, 142, 114, 198, 142, 117, 194, 142, 119, 190, 142, 122, 185, 143, 125, 180, 143, 128,
    175, 144, 131, 170, 144, 135, 164, 145, 139, 158, 145, 142, 152, 146, 146, 146, 146, 146, 153,
    146, 144, 153, 146, 142, 153, 147, 140, 153, 147, 138, 153, 148, 136, 153, 148, 134, 152, 148,
    132, 152, 149, 131, 151, 149, 129, 151, 149, 128, 150, 149, 127, 149, 150, 126, 149, 150, 125,
    148, 150, 125, 147, 150, 124, 147, 150, 124, 146, 150, 124, 145, 150, 125, 145, 150, 125, 144,
    150, 126, 143, 150, 127, 143, 150, 128, 142, 149, 129, 141, 149, 131, 141, 149, 132, 140, 149,
    134, 140, 148, 136, 139, 148, 138, 139, 148, 140, 139, 147, 142, 139, 147, 144, 139, 146, 146,
    139, 146, 146, 146, 146, 145, 147, 146, 145, 148, 145, 144, 149, 145, 143, 149, 145, 142, 150,
    145, 142, 151, 144, 141, 152, 144, 141, 152, 144, 140, 153, 144, 140, 153, 144, 139, 154, 144,
    139, 154, 143, 139, 154, 143, 139, 155, 143, 138, 155, 143, 138, 155, 143, 138, 155, 143, 139,
    155, 143, 139, 154, 143, 139, 154, 143, 139, 154, 144, 140, 153, 144, 140, 153, 144, 141, 152,
    144, 141, 152, 144, 142, 151, 144, 142, 150, 145, 143, 149, 145, 144, 149, 145, 145, 148, 145,
    145, 147, 146, 146, 146, 146,
];

/// `ssf_pred_coeff_mat25` — Annex C.6, shape `(7, 99)`,
/// flat row-major u8 array of length 693.
pub static SSF_PRED_COEFF_MAT25: [u8; 693] = [
    146, 146, 146, 145, 145, 146, 144, 144, 145, 144, 143, 145, 143, 142, 145, 142, 141, 144, 141,
    140, 144, 141, 140, 144, 140, 139, 143, 140, 138, 143, 139, 138, 143, 139, 137, 143, 138, 137,
    142, 138, 136, 142, 138, 136, 142, 138, 136, 142, 138, 136, 142, 138, 136, 142, 138, 136, 142,
    138, 136, 142, 138, 137, 142, 139, 137, 143, 139, 138, 143, 140, 138, 143, 140, 139, 143, 141,
    140, 144, 141, 140, 144, 142, 141, 144, 143, 142, 145, 144, 143, 145, 144, 144, 145, 145, 145,
    146, 146, 146, 146, 146, 150, 146, 144, 150, 147, 142, 150, 147, 140, 150, 148, 138, 150, 148,
    136, 150, 149, 135, 150, 149, 133, 149, 150, 132, 149, 150, 130, 149, 151, 129, 148, 151, 128,
    148, 151, 127, 148, 151, 127, 147, 152, 126, 147, 152, 126, 146, 152, 126, 146, 152, 126, 146,
    152, 126, 145, 152, 127, 145, 152, 127, 144, 151, 128, 144, 151, 129, 144, 151, 130, 143, 151,
    132, 143, 150, 133, 143, 150, 135, 142, 149, 136, 142, 149, 138, 142, 148, 140, 142, 148, 142,
    142, 147, 144, 142, 147, 146, 142, 146, 146, 146, 146, 143, 140, 145, 140, 134, 145, 136, 128,
    144, 133, 122, 143, 130, 116, 142, 128, 111, 142, 125, 106, 141, 122, 101, 141, 120, 97, 140,
    118, 94, 140, 117, 90, 139, 115, 88, 139, 114, 86, 139, 113, 84, 139, 113, 83, 139, 113, 83,
    139, 113, 83, 139, 113, 84, 139, 114, 86, 139, 115, 88, 139, 117, 90, 139, 118, 94, 140, 120,
    97, 140, 122, 101, 141, 125, 106, 141, 128, 111, 142, 130, 116, 142, 133, 122, 143, 136, 128,
    144, 140, 134, 145, 143, 140, 145, 146, 146, 146, 146, 44, 146, 142, 45, 147, 138, 46, 148,
    135, 49, 148, 131, 52, 149, 128, 56, 150, 124, 61, 151, 121, 67, 151, 118, 74, 152, 116, 81,
    152, 114, 89, 153, 112, 98, 153, 110, 107, 153, 109, 116, 154, 108, 126, 154, 107, 136, 154,
    107, 146, 154, 107, 156, 154, 108, 166, 154, 109, 176, 154, 110, 185, 153, 112, 194, 153, 114,
    203, 153, 116, 211, 152, 118, 218, 152, 121, 225, 151, 124, 231, 151, 128, 236, 150, 131, 240,
    149, 135, 243, 148, 138, 246, 148, 142, 247, 147, 146, 248, 146, 146, 146, 146, 143, 152, 145,
    140, 158, 145, 136, 164, 144, 133, 170, 143, 130, 176, 142, 128, 181, 142, 125, 186, 141, 122,
    191, 141, 120, 195, 140, 118, 198, 140, 117, 202, 139, 115, 204, 139, 114, 206, 139, 113, 208,
    139, 113, 209, 139, 113, 209, 139, 113, 209, 139, 113, 208, 139, 114, 206, 139, 115, 204, 139,
    117, 202, 139, 118, 198, 140, 120, 195, 140, 122, 191, 141, 125, 186, 141, 128, 181, 142, 130,
    176, 142, 133, 170, 143, 136, 164, 144, 140, 158, 145, 143, 152, 145, 146, 146, 146, 146, 150,
    146, 144, 150, 147, 142, 150, 147, 140, 150, 148, 138, 150, 148, 136, 150, 149, 135, 150, 149,
    133, 149, 150, 132, 149, 150, 130, 149, 151, 129, 148, 151, 128, 148, 151, 127, 148, 151, 127,
    147, 152, 126, 147, 152, 126, 146, 152, 126, 146, 152, 126, 146, 152, 126, 145, 152, 127, 145,
    152, 127, 144, 151, 128, 144, 151, 129, 144, 151, 130, 143, 151, 132, 143, 150, 133, 143, 150,
    135, 142, 149, 136, 142, 149, 138, 142, 148, 140, 142, 148, 142, 142, 147, 144, 142, 147, 146,
    142, 146, 146, 146, 146, 145, 147, 146, 144, 148, 145, 144, 149, 145, 143, 150, 145, 142, 151,
    144, 141, 152, 144, 141, 152, 144, 140, 153, 143, 140, 154, 143, 139, 154, 143, 139, 155, 143,
    138, 155, 142, 138, 156, 142, 138, 156, 142, 138, 156, 142, 138, 156, 142, 138, 156, 142, 138,
    156, 142, 138, 156, 142, 138, 155, 142, 139, 155, 143, 139, 154, 143, 140, 154, 143, 140, 153,
    143, 141, 152, 144, 141, 152, 144, 142, 151, 144, 143, 150, 145, 144, 149, 145, 144, 148, 145,
    145, 147, 146, 146, 146, 146,
];

/// `ssf_pred_coeff_mat26` — Annex C.6, shape `(9, 99)`,
/// flat row-major u8 array of length 891.
pub static SSF_PRED_COEFF_MAT26: [u8; 891] = [
    146, 147, 146, 146, 147, 146, 145, 147, 146, 145, 147, 147, 145, 146, 147, 145, 146, 147, 145,
    146, 147, 144, 146, 148, 144, 146, 148, 144, 146, 148, 144, 146, 148, 144, 146, 148, 144, 146,
    148, 143, 146, 148, 143, 146, 148, 143, 146, 149, 143, 146, 149, 143, 146, 149, 143, 146, 148,
    143, 146, 148, 144, 146, 148, 144, 146, 148, 144, 146, 148, 144, 146, 148, 144, 146, 148, 144,
    146, 148, 145, 146, 147, 145, 146, 147, 145, 145, 147, 145, 145, 147, 145, 145, 146, 146, 145,
    146, 146, 145, 146, 146, 146, 146, 145, 145, 146, 144, 144, 145, 144, 143, 145, 143, 142, 144,
    142, 141, 144, 141, 140, 143, 141, 139, 143, 140, 138, 142, 139, 138, 142, 139, 137, 142, 138,
    136, 142, 138, 136, 141, 138, 135, 141, 138, 135, 141, 137, 135, 141, 137, 135, 141, 137, 135,
    141, 138, 135, 141, 138, 135, 141, 138, 136, 141, 138, 136, 142, 139, 137, 142, 139, 138, 142,
    140, 138, 142, 141, 139, 143, 141, 140, 143, 142, 141, 144, 143, 142, 144, 144, 143, 145, 144,
    144, 145, 145, 145, 146, 146, 146, 146, 146, 148, 146, 144, 148, 147, 142, 148, 148, 141, 148,
    148, 139, 148, 149, 137, 148, 150, 136, 148, 151, 134, 148, 151, 133, 147, 152, 132, 147, 152,
    131, 147, 153, 130, 147, 153, 129, 147, 153, 128, 147, 154, 128, 146, 154, 128, 146, 154, 128,
    146, 154, 128, 146, 154, 128, 146, 154, 128, 145, 154, 129, 145, 153, 130, 145, 153, 131, 145,
    153, 132, 145, 152, 133, 145, 152, 134, 144, 151, 136, 144, 151, 137, 144, 150, 139, 144, 149,
    141, 144, 148, 142, 144, 148, 144, 144, 147, 146, 144, 146, 146, 146, 146, 143, 140, 145, 140,
    134, 144, 138, 128, 143, 135, 122, 142, 133, 116, 141, 130, 111, 140, 128, 106, 139, 126, 101,
    138, 124, 97, 138, 122, 93, 137, 121, 90, 137, 120, 87, 136, 119, 85, 136, 118, 84, 136, 118,
    83, 135, 118, 82, 135, 118, 83, 135, 118, 84, 136, 119, 85, 136, 120, 87, 136, 121, 90, 137,
    122, 93, 137, 124, 97, 138, 126, 101, 138, 128, 106, 139, 130, 111, 140, 133, 116, 141, 135,
    122, 142, 138, 128, 143, 140, 134, 144, 143, 140, 145, 146, 146, 146, 146, 41, 146, 143, 41,
    147, 140, 43, 148, 137, 45, 149, 134, 49, 150, 131, 53, 151, 128, 58, 152, 125, 64, 153, 123,
    71, 154, 121, 79, 155, 119, 87, 156, 117, 96, 156, 116, 106, 157, 115, 115, 157, 114, 125, 157,
    114, 136, 158, 113, 146, 158, 114, 156, 158, 114, 167, 157, 115, 177, 157, 116, 186, 157, 117,
    196, 156, 119, 205, 156, 121, 213, 155, 123, 221, 154, 125, 228, 153, 128, 234, 152, 131, 239,
    151, 134, 243, 150, 137, 247, 149, 140, 249, 148, 143, 251, 147, 146, 251, 146, 146, 146, 146,
    143, 152, 145, 140, 158, 144, 138, 164, 143, 135, 170, 142, 133, 176, 141, 130, 181, 140, 128,
    186, 139, 126, 191, 138, 124, 195, 138, 122, 199, 137, 121, 202, 137, 120, 205, 136, 119, 207,
    136, 118, 208, 136, 118, 209, 135, 118, 210, 135, 118, 209, 135, 118, 208, 136, 119, 207, 136,
    120, 205, 136, 121, 202, 137, 122, 199, 137, 124, 195, 138, 126, 191, 138, 128, 186, 139, 130,
    181, 140, 133, 176, 141, 135, 170, 142, 138, 164, 143, 140, 158, 144, 143, 152, 145, 146, 146,
    146, 146, 148, 146, 144, 148, 147, 142, 148, 148, 141, 148, 148, 139, 148, 149, 137, 148, 150,
    136, 148, 151, 134, 148, 151, 133, 147, 152, 132, 147, 152, 131, 147, 153, 130, 147, 153, 129,
    147, 153, 128, 147, 154, 128, 146, 154, 128, 146, 154, 128, 146, 154, 128, 146, 154, 128, 146,
    154, 128, 145, 154, 129, 145, 153, 130, 145, 153, 131, 145, 153, 132, 145, 152, 133, 145, 152,
    134, 144, 151, 136, 144, 151, 137, 144, 150, 139, 144, 149, 141, 144, 148, 142, 144, 148, 144,
    144, 147, 146, 144, 146, 146, 146, 146, 145, 147, 146, 144, 148, 145, 144, 149, 145, 143, 150,
    144, 142, 151, 144, 141, 152, 143, 141, 153, 143, 140, 154, 142, 139, 154, 142, 139, 155, 142,
    138, 156, 142, 138, 156, 141, 138, 157, 141, 138, 157, 141, 137, 157, 141, 137, 157, 141, 137,
    157, 141, 138, 157, 141, 138, 157, 141, 138, 156, 141, 138, 156, 142, 139, 155, 142, 139, 154,
    142, 140, 154, 142, 141, 153, 143, 141, 152, 143, 142, 151, 144, 143, 150, 144, 144, 149, 145,
    144, 148, 145, 145, 147, 146, 146, 146, 146, 146, 147, 146, 146, 147, 146, 145, 147, 146, 145,
    147, 147, 145, 147, 147, 145, 146, 147, 145, 146, 147, 144, 146, 148, 144, 146, 148, 144, 146,
    148, 144, 146, 148, 144, 146, 148, 144, 146, 148, 143, 146, 148, 143, 146, 148, 143, 146, 149,
    143, 146, 149, 143, 146, 149, 143, 146, 148, 143, 146, 148, 144, 146, 148, 144, 146, 148, 144,
    146, 148, 144, 146, 148, 144, 146, 148, 144, 146, 148, 145, 146, 147, 145, 146, 147, 145, 145,
    147, 145, 145, 147, 145, 145, 146, 146, 145, 146, 146, 145, 146,
];

/// `ssf_pred_coeff_mat27` — Annex C.6, shape `(9, 99)`,
/// flat row-major u8 array of length 891.
pub static SSF_PRED_COEFF_MAT27: [u8; 891] = [
    146, 146, 146, 146, 146, 146, 145, 146, 147, 145, 146, 147, 145, 146, 147, 145, 146, 147, 144,
    146, 148, 144, 146, 148, 144, 146, 148, 144, 146, 148, 143, 146, 148, 143, 146, 149, 143, 146,
    149, 143, 146, 149, 143, 146, 149, 143, 146, 149, 143, 146, 149, 143, 146, 149, 143, 146, 149,
    143, 146, 149, 143, 146, 149, 143, 146, 149, 143, 146, 148, 144, 146, 148, 144, 146, 148, 144,
    146, 148, 144, 146, 148, 145, 146, 147, 145, 146, 147, 145, 146, 147, 145, 146, 147, 146, 146,
    146, 146, 146, 146, 146, 146, 146, 145, 145, 145, 144, 144, 145, 144, 143, 144, 143, 142, 144,
    142, 141, 143, 141, 140, 143, 141, 139, 142, 140, 138, 142, 140, 137, 141, 139, 136, 141, 139,
    136, 140, 138, 135, 140, 138, 135, 140, 138, 135, 140, 138, 135, 140, 138, 134, 140, 138, 135,
    140, 138, 135, 140, 138, 135, 140, 138, 135, 140, 139, 136, 140, 139, 136, 141, 140, 137, 141,
    140, 138, 142, 141, 139, 142, 141, 140, 143, 142, 141, 143, 143, 142, 144, 144, 143, 144, 144,
    144, 145, 145, 145, 145, 146, 146, 146, 146, 147, 146, 144, 147, 147, 143, 147, 148, 141, 147,
    149, 140, 146, 150, 138, 146, 151, 137, 146, 152, 136, 146, 153, 135, 146, 154, 134, 146, 154,
    133, 146, 155, 132, 146, 155, 131, 146, 156, 131, 146, 156, 130, 146, 156, 130, 146, 157, 130,
    146, 157, 130, 146, 157, 130, 146, 156, 131, 146, 156, 131, 146, 156, 132, 146, 155, 133, 146,
    155, 134, 146, 154, 135, 146, 154, 136, 146, 153, 137, 146, 152, 138, 146, 151, 140, 146, 150,
    141, 145, 149, 143, 145, 148, 144, 145, 147, 146, 145, 146, 146, 146, 146, 144, 140, 145, 141,
    134, 143, 139, 127, 142, 137, 121, 140, 135, 116, 139, 133, 110, 138, 131, 105, 137, 129, 101,
    136, 128, 96, 135, 127, 93, 134, 125, 89, 133, 124, 87, 133, 124, 85, 132, 123, 83, 132, 123,
    82, 132, 123, 82, 132, 123, 82, 132, 123, 83, 132, 124, 85, 132, 124, 87, 133, 125, 89, 133,
    127, 93, 134, 128, 96, 135, 129, 101, 136, 131, 105, 137, 133, 110, 138, 135, 116, 139, 137,
    121, 140, 139, 127, 142, 141, 134, 143, 144, 140, 145, 146, 146, 146, 146, 38, 146, 143, 39,
    148, 141, 40, 149, 138, 43, 151, 136, 46, 152, 133, 51, 154, 131, 56, 155, 129, 63, 156, 127,
    70, 157, 125, 78, 158, 124, 86, 159, 123, 95, 160, 121, 105, 161, 121, 115, 161, 120, 125, 162,
    120, 135, 162, 119, 146, 162, 120, 157, 162, 120, 167, 162, 121, 177, 161, 121, 187, 161, 123,
    197, 160, 124, 206, 159, 125, 214, 158, 127, 222, 157, 129, 229, 156, 131, 236, 155, 133, 241,
    154, 136, 246, 152, 138, 249, 151, 141, 252, 149, 143, 253, 148, 146, 254, 146, 146, 146, 146,
    144, 152, 145, 141, 158, 143, 139, 165, 142, 137, 171, 140, 135, 176, 139, 133, 182, 138, 131,
    187, 137, 129, 191, 136, 128, 196, 135, 127, 199, 134, 125, 203, 133, 124, 205, 133, 124, 207,
    132, 123, 209, 132, 123, 210, 132, 123, 210, 132, 123, 210, 132, 123, 209, 132, 124, 207, 132,
    124, 205, 133, 125, 203, 133, 127, 199, 134, 128, 196, 135, 129, 191, 136, 131, 187, 137, 133,
    182, 138, 135, 176, 139, 137, 171, 140, 139, 165, 142, 141, 158, 143, 144, 152, 145, 146, 146,
    146, 146, 147, 146, 144, 147, 147, 143, 147, 148, 141, 147, 149, 140, 146, 150, 138, 146, 151,
    137, 146, 152, 136, 146, 153, 135, 146, 154, 134, 146, 154, 133, 146, 155, 132, 146, 155, 131,
    146, 156, 131, 146, 156, 130, 146, 156, 130, 146, 157, 130, 146, 157, 130, 146, 157, 130, 146,
    156, 131, 146, 156, 131, 146, 156, 132, 146, 155, 133, 146, 155, 134, 146, 154, 135, 146, 154,
    136, 146, 153, 137, 146, 152, 138, 146, 151, 140, 146, 150, 141, 145, 149, 143, 145, 148, 144,
    145, 147, 146, 145, 146, 146, 146, 146, 145, 147, 145, 144, 148, 145, 144, 149, 144, 143, 150,
    144, 142, 151, 143, 141, 152, 143, 141, 153, 142, 140, 154, 142, 140, 155, 141, 139, 156, 141,
    139, 156, 140, 138, 157, 140, 138, 157, 140, 138, 157, 140, 138, 157, 140, 138, 158, 140, 138,
    157, 140, 138, 157, 140, 138, 157, 140, 138, 157, 140, 139, 156, 140, 139, 156, 141, 140, 155,
    141, 140, 154, 142, 141, 153, 142, 141, 152, 143, 142, 151, 143, 143, 150, 144, 144, 149, 144,
    144, 148, 145, 145, 147, 145, 146, 146, 146, 146, 146, 146, 146, 146, 146, 145, 146, 147, 145,
    146, 147, 145, 146, 147, 145, 146, 147, 144, 146, 148, 144, 146, 148, 144, 146, 148, 144, 146,
    148, 143, 146, 148, 143, 146, 149, 143, 146, 149, 143, 146, 149, 143, 146, 149, 143, 146, 149,
    143, 146, 149, 143, 146, 149, 143, 146, 149, 143, 146, 149, 143, 146, 149, 143, 146, 149, 143,
    146, 148, 144, 146, 148, 144, 146, 148, 144, 146, 148, 144, 146, 148, 145, 146, 147, 145, 146,
    147, 145, 146, 147, 145, 146, 147, 146, 146, 146, 146, 146, 146,
];

/// `ssf_pred_coeff_mat28` — Annex C.6, shape `(9, 99)`,
/// flat row-major u8 array of length 891.
pub static SSF_PRED_COEFF_MAT28: [u8; 891] = [
    146, 146, 146, 146, 146, 146, 145, 146, 147, 145, 146, 147, 145, 146, 147, 145, 146, 147, 144,
    146, 148, 144, 146, 148, 144, 146, 148, 144, 146, 148, 143, 146, 149, 143, 146, 149, 143, 146,
    149, 143, 146, 149, 143, 146, 149, 143, 146, 149, 143, 146, 149, 143, 146, 149, 143, 146, 149,
    143, 146, 149, 143, 146, 149, 143, 146, 149, 143, 146, 149, 144, 146, 148, 144, 146, 148, 144,
    146, 148, 144, 146, 148, 145, 146, 147, 145, 146, 147, 145, 146, 147, 145, 146, 147, 146, 146,
    146, 146, 146, 146, 146, 146, 146, 145, 145, 145, 145, 144, 145, 144, 143, 144, 143, 142, 143,
    143, 140, 143, 142, 139, 142, 141, 139, 141, 141, 138, 141, 140, 137, 140, 140, 136, 140, 139,
    136, 139, 139, 135, 139, 139, 135, 139, 139, 135, 139, 139, 134, 139, 139, 134, 139, 139, 134,
    139, 139, 135, 139, 139, 135, 139, 139, 135, 139, 139, 136, 139, 140, 136, 140, 140, 137, 140,
    141, 138, 141, 141, 139, 141, 142, 139, 142, 143, 140, 143, 143, 142, 143, 144, 143, 144, 145,
    144, 145, 145, 145, 145, 146, 146, 146, 146, 146, 146, 145, 146, 147, 143, 146, 149, 142, 146,
    150, 141, 146, 151, 140, 146, 152, 139, 146, 153, 138, 146, 154, 137, 146, 155, 136, 146, 156,
    135, 146, 157, 134, 146, 158, 134, 146, 158, 133, 146, 159, 133, 146, 159, 133, 146, 159, 133,
    146, 159, 133, 146, 159, 133, 146, 159, 133, 146, 159, 134, 146, 158, 134, 146, 158, 135, 146,
    157, 136, 146, 156, 137, 146, 155, 138, 146, 154, 139, 146, 153, 140, 146, 152, 141, 146, 151,
    142, 146, 150, 143, 146, 149, 145, 146, 147, 146, 146, 146, 146, 146, 146, 144, 140, 144, 142,
    133, 142, 141, 127, 141, 139, 121, 139, 137, 116, 137, 136, 110, 136, 134, 105, 134, 133, 101,
    133, 131, 96, 131, 130, 93, 130, 129, 89, 129, 129, 87, 129, 128, 85, 128, 128, 83, 128, 127,
    82, 127, 127, 82, 127, 127, 82, 127, 128, 83, 128, 128, 85, 128, 129, 87, 129, 129, 89, 129,
    130, 93, 130, 131, 96, 131, 133, 101, 133, 134, 105, 134, 136, 110, 136, 137, 116, 137, 139,
    121, 139, 141, 127, 141, 142, 133, 142, 144, 140, 144, 146, 146, 146, 146, 37, 146, 144, 38,
    148, 142, 40, 150, 140, 42, 152, 138, 46, 154, 136, 50, 156, 134, 56, 158, 133, 62, 159, 131,
    69, 161, 130, 77, 162, 129, 86, 163, 127, 95, 165, 127, 104, 165, 126, 114, 166, 125, 125, 167,
    125, 135, 167, 125, 146, 167, 125, 157, 167, 125, 167, 167, 126, 178, 166, 127, 188, 165, 127,
    197, 165, 129, 206, 163, 130, 215, 162, 131, 223, 161, 133, 230, 159, 134, 236, 158, 136, 242,
    156, 138, 246, 154, 140, 250, 152, 142, 252, 150, 144, 254, 148, 146, 255, 146, 146, 146, 146,
    144, 152, 144, 142, 159, 142, 141, 165, 141, 139, 171, 139, 137, 176, 137, 136, 182, 136, 134,
    187, 134, 133, 191, 133, 131, 196, 131, 130, 199, 130, 129, 203, 129, 129, 205, 129, 128, 207,
    128, 128, 209, 128, 127, 210, 127, 127, 210, 127, 127, 210, 127, 128, 209, 128, 128, 207, 128,
    129, 205, 129, 129, 203, 129, 130, 199, 130, 131, 196, 131, 133, 191, 133, 134, 187, 134, 136,
    182, 136, 137, 176, 137, 139, 171, 139, 141, 165, 141, 142, 159, 142, 144, 152, 144, 146, 146,
    146, 146, 146, 146, 145, 146, 147, 143, 146, 149, 142, 146, 150, 141, 146, 151, 140, 146, 152,
    139, 146, 153, 138, 146, 154, 137, 146, 155, 136, 146, 156, 135, 146, 157, 134, 146, 158, 134,
    146, 158, 133, 146, 159, 133, 146, 159, 133, 146, 159, 133, 146, 159, 133, 146, 159, 133, 146,
    159, 133, 146, 159, 134, 146, 158, 134, 146, 158, 135, 146, 157, 136, 146, 156, 137, 146, 155,
    138, 146, 154, 139, 146, 153, 140, 146, 152, 141, 146, 151, 142, 146, 150, 143, 146, 149, 145,
    146, 147, 146, 146, 146, 146, 146, 146, 145, 147, 145, 145, 148, 145, 144, 149, 144, 143, 150,
    143, 143, 152, 143, 142, 153, 142, 141, 153, 141, 141, 154, 141, 140, 155, 140, 140, 156, 140,
    139, 156, 139, 139, 157, 139, 139, 157, 139, 139, 157, 139, 139, 158, 139, 139, 158, 139, 139,
    158, 139, 139, 157, 139, 139, 157, 139, 139, 157, 139, 139, 156, 139, 140, 156, 140, 140, 155,
    140, 141, 154, 141, 141, 153, 141, 142, 153, 142, 143, 152, 143, 143, 150, 143, 144, 149, 144,
    145, 148, 145, 145, 147, 145, 146, 146, 146, 146, 146, 146, 146, 146, 146, 145, 146, 147, 145,
    146, 147, 145, 146, 147, 145, 146, 147, 144, 146, 148, 144, 146, 148, 144, 146, 148, 144, 146,
    148, 143, 146, 149, 143, 146, 149, 143, 146, 149, 143, 146, 149, 143, 146, 149, 143, 146, 149,
    143, 146, 149, 143, 146, 149, 143, 146, 149, 143, 146, 149, 143, 146, 149, 143, 146, 149, 143,
    146, 149, 144, 146, 148, 144, 146, 148, 144, 146, 148, 144, 146, 148, 145, 146, 147, 145, 146,
    147, 145, 146, 147, 145, 146, 147, 146, 146, 146, 146, 146, 146,
];

/// `ssf_pred_coeff_mat29` — Annex C.6, shape `(9, 99)`,
/// flat row-major u8 array of length 891.
pub static SSF_PRED_COEFF_MAT29: [u8; 891] = [
    146, 146, 146, 146, 146, 146, 145, 146, 147, 145, 146, 147, 145, 146, 147, 145, 146, 147, 144,
    146, 148, 144, 146, 148, 144, 146, 148, 144, 146, 148, 144, 146, 149, 143, 146, 149, 143, 146,
    149, 143, 146, 149, 143, 146, 149, 143, 146, 149, 143, 146, 149, 143, 146, 149, 143, 146, 149,
    143, 146, 149, 143, 146, 149, 143, 146, 149, 144, 146, 149, 144, 146, 148, 144, 146, 148, 144,
    146, 148, 144, 146, 148, 145, 146, 147, 145, 146, 147, 145, 146, 147, 145, 146, 147, 146, 146,
    146, 146, 146, 146, 146, 146, 146, 145, 145, 145, 145, 144, 144, 144, 143, 144, 144, 142, 143,
    143, 141, 142, 143, 140, 141, 142, 139, 141, 142, 138, 140, 141, 137, 140, 141, 136, 139, 140,
    136, 139, 140, 135, 138, 140, 135, 138, 140, 135, 138, 140, 135, 138, 140, 134, 138, 140, 135,
    138, 140, 135, 138, 140, 135, 138, 140, 135, 138, 140, 136, 139, 141, 136, 139, 141, 137, 140,
    142, 138, 140, 142, 139, 141, 143, 140, 141, 143, 141, 142, 144, 142, 143, 144, 143, 144, 145,
    144, 144, 145, 145, 145, 146, 146, 146, 146, 147, 146, 145, 147, 148, 144, 147, 149, 143, 147,
    151, 142, 146, 152, 141, 146, 154, 140, 146, 155, 139, 146, 156, 138, 146, 157, 138, 146, 158,
    137, 146, 159, 137, 146, 160, 136, 146, 161, 136, 146, 161, 136, 146, 162, 135, 146, 162, 135,
    146, 162, 135, 146, 162, 136, 146, 162, 136, 146, 161, 136, 146, 161, 137, 146, 160, 137, 146,
    159, 138, 146, 158, 138, 146, 157, 139, 146, 156, 140, 146, 155, 141, 146, 154, 142, 146, 152,
    143, 145, 151, 144, 145, 149, 145, 145, 148, 146, 145, 146, 146, 146, 146, 145, 140, 144, 143,
    134, 141, 142, 127, 139, 140, 121, 137, 139, 116, 135, 138, 110, 133, 137, 105, 131, 136, 101,
    129, 135, 96, 128, 134, 93, 127, 133, 89, 125, 133, 87, 124, 132, 85, 124, 132, 83, 123, 132,
    82, 123, 132, 82, 123, 132, 82, 123, 132, 83, 123, 132, 85, 124, 133, 87, 124, 133, 89, 125,
    134, 93, 127, 135, 96, 128, 136, 101, 129, 137, 105, 131, 138, 110, 133, 139, 116, 135, 140,
    121, 137, 142, 127, 139, 143, 134, 141, 145, 140, 144, 146, 146, 146, 146, 38, 146, 144, 39,
    149, 143, 40, 151, 141, 43, 154, 140, 46, 156, 138, 51, 159, 137, 56, 161, 136, 63, 163, 135,
    70, 165, 134, 78, 167, 133, 86, 168, 132, 95, 169, 131, 105, 171, 131, 115, 171, 130, 125, 172,
    130, 135, 172, 130, 146, 173, 130, 157, 172, 130, 167, 172, 131, 177, 171, 131, 187, 171, 132,
    197, 169, 133, 206, 168, 134, 214, 167, 135, 222, 165, 136, 229, 163, 137, 236, 161, 138, 241,
    159, 140, 246, 156, 141, 249, 154, 143, 252, 151, 144, 253, 149, 146, 254, 146, 146, 146, 146,
    145, 152, 144, 143, 158, 141, 142, 165, 139, 140, 171, 137, 139, 176, 135, 138, 182, 133, 137,
    187, 131, 136, 191, 129, 135, 196, 128, 134, 199, 127, 133, 203, 125, 133, 205, 124, 132, 207,
    124, 132, 209, 123, 132, 210, 123, 132, 210, 123, 132, 210, 123, 132, 209, 123, 132, 207, 124,
    133, 205, 124, 133, 203, 125, 134, 199, 127, 135, 196, 128, 136, 191, 129, 137, 187, 131, 138,
    182, 133, 139, 176, 135, 140, 171, 137, 142, 165, 139, 143, 158, 141, 145, 152, 144, 146, 146,
    146, 146, 147, 146, 145, 147, 148, 144, 147, 149, 143, 147, 151, 142, 146, 152, 141, 146, 154,
    140, 146, 155, 139, 146, 156, 138, 146, 157, 138, 146, 158, 137, 146, 159, 137, 146, 160, 136,
    146, 161, 136, 146, 161, 136, 146, 162, 135, 146, 162, 135, 146, 162, 135, 146, 162, 136, 146,
    162, 136, 146, 161, 136, 146, 161, 137, 146, 160, 137, 146, 159, 138, 146, 158, 138, 146, 157,
    139, 146, 156, 140, 146, 155, 141, 146, 154, 142, 146, 152, 143, 145, 151, 144, 145, 149, 145,
    145, 148, 146, 145, 146, 146, 146, 146, 145, 147, 145, 145, 148, 144, 144, 149, 144, 144, 150,
    143, 143, 151, 142, 143, 152, 141, 142, 153, 141, 142, 154, 140, 141, 155, 140, 141, 156, 139,
    140, 156, 139, 140, 157, 138, 140, 157, 138, 140, 157, 138, 140, 157, 138, 140, 158, 138, 140,
    157, 138, 140, 157, 138, 140, 157, 138, 140, 157, 138, 140, 156, 139, 141, 156, 139, 141, 155,
    140, 142, 154, 140, 142, 153, 141, 143, 152, 141, 143, 151, 142, 144, 150, 143, 144, 149, 144,
    145, 148, 144, 145, 147, 145, 146, 146, 146, 146, 146, 146, 146, 146, 146, 145, 146, 147, 145,
    146, 147, 145, 146, 147, 145, 146, 147, 144, 146, 148, 144, 146, 148, 144, 146, 148, 144, 146,
    148, 144, 146, 149, 143, 146, 149, 143, 146, 149, 143, 146, 149, 143, 146, 149, 143, 146, 149,
    143, 146, 149, 143, 146, 149, 143, 146, 149, 143, 146, 149, 143, 146, 149, 143, 146, 149, 144,
    146, 149, 144, 146, 148, 144, 146, 148, 144, 146, 148, 144, 146, 148, 145, 146, 147, 145, 146,
    147, 145, 146, 147, 145, 146, 147, 146, 146, 146, 146, 146, 146,
];

/// `ssf_pred_coeff_mat30` — Annex C.6, shape `(9, 99)`,
/// flat row-major u8 array of length 891.
pub static SSF_PRED_COEFF_MAT30: [u8; 891] = [
    146, 147, 146, 146, 147, 146, 146, 147, 147, 145, 147, 147, 145, 147, 147, 145, 146, 147, 145,
    146, 147, 144, 146, 148, 144, 146, 148, 144, 146, 148, 144, 146, 148, 144, 146, 148, 144, 146,
    148, 144, 146, 149, 144, 146, 149, 143, 146, 149, 143, 146, 149, 143, 146, 149, 144, 146, 149,
    144, 146, 149, 144, 146, 148, 144, 146, 148, 144, 146, 148, 144, 146, 148, 144, 146, 148, 144,
    146, 148, 145, 146, 147, 145, 146, 147, 145, 145, 147, 145, 145, 147, 146, 145, 147, 146, 145,
    146, 146, 145, 146, 146, 146, 146, 146, 145, 145, 145, 144, 144, 145, 143, 144, 144, 142, 143,
    144, 141, 142, 143, 140, 141, 143, 139, 141, 142, 138, 140, 142, 138, 139, 142, 137, 139, 142,
    136, 138, 141, 136, 138, 141, 135, 138, 141, 135, 138, 141, 135, 137, 141, 135, 137, 141, 135,
    137, 141, 135, 138, 141, 135, 138, 141, 136, 138, 142, 136, 138, 142, 137, 139, 142, 138, 139,
    142, 138, 140, 143, 139, 141, 143, 140, 141, 144, 141, 142, 144, 142, 143, 145, 143, 144, 145,
    144, 144, 146, 145, 145, 146, 146, 146, 146, 148, 146, 145, 148, 148, 144, 148, 150, 144, 148,
    151, 143, 148, 153, 142, 148, 155, 141, 148, 156, 141, 148, 158, 140, 147, 159, 140, 147, 160,
    139, 147, 161, 139, 147, 162, 139, 147, 163, 138, 147, 164, 138, 146, 164, 138, 146, 164, 138,
    146, 164, 138, 146, 164, 138, 146, 164, 138, 145, 164, 139, 145, 163, 139, 145, 162, 139, 145,
    161, 140, 145, 160, 140, 145, 159, 141, 144, 158, 141, 144, 156, 142, 144, 155, 143, 144, 153,
    144, 144, 151, 144, 144, 150, 145, 144, 148, 146, 144, 146, 146, 146, 146, 145, 140, 143, 144,
    134, 140, 143, 128, 138, 142, 122, 135, 141, 116, 133, 140, 111, 130, 139, 106, 128, 138, 101,
    126, 138, 97, 124, 137, 93, 122, 137, 90, 121, 136, 87, 120, 136, 85, 119, 136, 84, 118, 135,
    83, 118, 135, 82, 118, 135, 83, 118, 136, 84, 118, 136, 85, 119, 136, 87, 120, 137, 90, 121,
    137, 93, 122, 138, 97, 124, 138, 101, 126, 139, 106, 128, 140, 111, 130, 141, 116, 133, 142,
    122, 135, 143, 128, 138, 144, 134, 140, 145, 140, 143, 146, 146, 146, 146, 41, 146, 145, 41,
    149, 144, 43, 152, 143, 45, 155, 142, 49, 158, 141, 53, 161, 140, 58, 164, 139, 64, 167, 138,
    71, 169, 137, 79, 171, 136, 87, 173, 136, 96, 175, 135, 106, 176, 135, 115, 177, 135, 125, 178,
    134, 136, 178, 134, 146, 179, 134, 156, 178, 135, 167, 178, 135, 177, 177, 135, 186, 176, 136,
    196, 175, 136, 205, 173, 137, 213, 171, 138, 221, 169, 139, 228, 167, 140, 234, 164, 141, 239,
    161, 142, 243, 158, 143, 247, 155, 144, 249, 152, 145, 251, 149, 146, 251, 146, 146, 146, 146,
    145, 152, 143, 144, 158, 140, 143, 164, 138, 142, 170, 135, 141, 176, 133, 140, 181, 130, 139,
    186, 128, 138, 191, 126, 138, 195, 124, 137, 199, 122, 137, 202, 121, 136, 205, 120, 136, 207,
    119, 136, 208, 118, 135, 209, 118, 135, 210, 118, 135, 209, 118, 136, 208, 118, 136, 207, 119,
    136, 205, 120, 137, 202, 121, 137, 199, 122, 138, 195, 124, 138, 191, 126, 139, 186, 128, 140,
    181, 130, 141, 176, 133, 142, 170, 135, 143, 164, 138, 144, 158, 140, 145, 152, 143, 146, 146,
    146, 146, 148, 146, 145, 148, 148, 144, 148, 150, 144, 148, 151, 143, 148, 153, 142, 148, 155,
    141, 148, 156, 141, 148, 158, 140, 147, 159, 140, 147, 160, 139, 147, 161, 139, 147, 162, 139,
    147, 163, 138, 147, 164, 138, 146, 164, 138, 146, 164, 138, 146, 164, 138, 146, 164, 138, 146,
    164, 138, 145, 164, 139, 145, 163, 139, 145, 162, 139, 145, 161, 140, 145, 160, 140, 145, 159,
    141, 144, 158, 141, 144, 156, 142, 144, 155, 143, 144, 153, 144, 144, 151, 144, 144, 150, 145,
    144, 148, 146, 144, 146, 146, 146, 146, 146, 147, 145, 145, 148, 144, 145, 149, 144, 144, 150,
    143, 144, 151, 142, 143, 152, 141, 143, 153, 141, 142, 154, 140, 142, 154, 139, 142, 155, 139,
    142, 156, 138, 141, 156, 138, 141, 157, 138, 141, 157, 138, 141, 157, 137, 141, 157, 137, 141,
    157, 137, 141, 157, 138, 141, 157, 138, 141, 156, 138, 142, 156, 138, 142, 155, 139, 142, 154,
    139, 142, 154, 140, 143, 153, 141, 143, 152, 141, 144, 151, 142, 144, 150, 143, 145, 149, 144,
    145, 148, 144, 146, 147, 145, 146, 146, 146, 146, 147, 146, 146, 147, 146, 146, 147, 147, 145,
    147, 147, 145, 147, 147, 145, 146, 147, 145, 146, 147, 144, 146, 148, 144, 146, 148, 144, 146,
    148, 144, 146, 148, 144, 146, 148, 144, 146, 148, 144, 146, 149, 144, 146, 149, 143, 146, 149,
    143, 146, 149, 143, 146, 149, 144, 146, 149, 144, 146, 149, 144, 146, 148, 144, 146, 148, 144,
    146, 148, 144, 146, 148, 144, 146, 148, 144, 146, 148, 145, 146, 147, 145, 146, 147, 145, 145,
    147, 145, 145, 147, 146, 145, 147, 146, 145, 146, 146, 145, 146,
];

/// `ssf_pred_coeff_mat31` — Annex C.6, shape `(7, 99)`,
/// flat row-major u8 array of length 693.
pub static SSF_PRED_COEFF_MAT31: [u8; 693] = [
    146, 146, 146, 146, 145, 145, 145, 144, 144, 145, 143, 144, 145, 142, 143, 144, 141, 142, 144,
    140, 141, 144, 140, 141, 143, 139, 140, 143, 138, 140, 143, 138, 139, 143, 137, 139, 142, 137,
    138, 142, 136, 138, 142, 136, 138, 142, 136, 138, 142, 136, 138, 142, 136, 138, 142, 136, 138,
    142, 136, 138, 142, 137, 138, 143, 137, 139, 143, 138, 139, 143, 138, 140, 143, 139, 140, 144,
    140, 141, 144, 140, 141, 144, 141, 142, 145, 142, 143, 145, 143, 144, 145, 144, 144, 146, 145,
    145, 146, 146, 146, 146, 150, 146, 145, 150, 148, 145, 150, 150, 144, 150, 152, 144, 150, 154,
    143, 150, 156, 143, 150, 157, 142, 149, 159, 142, 149, 160, 141, 149, 162, 141, 148, 163, 141,
    148, 164, 141, 148, 165, 140, 147, 165, 140, 147, 166, 140, 146, 166, 140, 146, 166, 140, 146,
    166, 140, 145, 166, 140, 145, 165, 141, 144, 165, 141, 144, 164, 141, 144, 163, 141, 143, 162,
    142, 143, 160, 142, 143, 159, 143, 142, 157, 143, 142, 156, 144, 142, 154, 144, 142, 152, 145,
    142, 150, 145, 142, 148, 146, 142, 146, 146, 146, 146, 145, 140, 143, 145, 134, 140, 144, 128,
    136, 143, 122, 133, 142, 116, 130, 142, 111, 128, 141, 106, 125, 141, 101, 122, 140, 97, 120,
    140, 94, 118, 139, 90, 117, 139, 88, 115, 139, 86, 114, 139, 84, 113, 139, 83, 113, 139, 83,
    113, 139, 83, 113, 139, 84, 113, 139, 86, 114, 139, 88, 115, 139, 90, 117, 140, 94, 118, 140,
    97, 120, 141, 101, 122, 141, 106, 125, 142, 111, 128, 142, 116, 130, 143, 122, 133, 144, 128,
    136, 145, 134, 140, 145, 140, 143, 146, 146, 146, 146, 44, 146, 145, 45, 150, 144, 46, 154,
    144, 49, 157, 143, 52, 161, 142, 56, 164, 141, 61, 168, 141, 67, 171, 140, 74, 174, 140, 81,
    176, 139, 89, 178, 139, 98, 180, 139, 107, 182, 138, 116, 183, 138, 126, 184, 138, 136, 185,
    138, 146, 185, 138, 156, 185, 138, 166, 184, 138, 176, 183, 139, 185, 182, 139, 194, 180, 139,
    203, 178, 140, 211, 176, 140, 218, 174, 141, 225, 171, 141, 231, 168, 142, 236, 164, 143, 240,
    161, 144, 243, 157, 144, 246, 154, 145, 247, 150, 146, 248, 146, 146, 146, 146, 145, 152, 143,
    145, 158, 140, 144, 164, 136, 143, 170, 133, 142, 176, 130, 142, 181, 128, 141, 186, 125, 141,
    191, 122, 140, 195, 120, 140, 198, 118, 139, 202, 117, 139, 204, 115, 139, 206, 114, 139, 208,
    113, 139, 209, 113, 139, 209, 113, 139, 209, 113, 139, 208, 113, 139, 206, 114, 139, 204, 115,
    139, 202, 117, 140, 198, 118, 140, 195, 120, 141, 191, 122, 141, 186, 125, 142, 181, 128, 142,
    176, 130, 143, 170, 133, 144, 164, 136, 145, 158, 140, 145, 152, 143, 146, 146, 146, 146, 150,
    146, 145, 150, 148, 145, 150, 150, 144, 150, 152, 144, 150, 154, 143, 150, 156, 143, 150, 157,
    142, 149, 159, 142, 149, 160, 141, 149, 162, 141, 148, 163, 141, 148, 164, 141, 148, 165, 140,
    147, 165, 140, 147, 166, 140, 146, 166, 140, 146, 166, 140, 146, 166, 140, 145, 166, 140, 145,
    165, 141, 144, 165, 141, 144, 164, 141, 144, 163, 141, 143, 162, 142, 143, 160, 142, 143, 159,
    143, 142, 157, 143, 142, 156, 144, 142, 154, 144, 142, 152, 145, 142, 150, 145, 142, 148, 146,
    142, 146, 146, 146, 146, 146, 147, 145, 145, 148, 144, 145, 149, 144, 145, 150, 143, 144, 151,
    142, 144, 152, 141, 144, 152, 141, 143, 153, 140, 143, 154, 140, 143, 154, 139, 143, 155, 139,
    142, 155, 138, 142, 156, 138, 142, 156, 138, 142, 156, 138, 142, 156, 138, 142, 156, 138, 142,
    156, 138, 142, 156, 138, 142, 155, 138, 143, 155, 139, 143, 154, 139, 143, 154, 140, 143, 153,
    140, 144, 152, 141, 144, 152, 141, 144, 151, 142, 145, 150, 143, 145, 149, 144, 145, 148, 144,
    146, 147, 145, 146, 146, 146,
];

/// `ssf_pred_coeff_mat32` — Annex C.6, shape `(7, 99)`,
/// flat row-major u8 array of length 693.
pub static SSF_PRED_COEFF_MAT32: [u8; 693] = [
    146, 146, 146, 146, 145, 145, 145, 144, 145, 145, 143, 144, 145, 143, 143, 145, 142, 142, 144,
    141, 142, 144, 140, 141, 144, 140, 141, 144, 139, 140, 144, 139, 140, 144, 138, 139, 143, 138,
    139, 143, 138, 139, 143, 137, 139, 143, 137, 138, 143, 137, 138, 143, 137, 138, 143, 137, 139,
    143, 138, 139, 143, 138, 139, 144, 138, 139, 144, 139, 140, 144, 139, 140, 144, 140, 141, 144,
    140, 141, 144, 141, 142, 145, 142, 142, 145, 143, 143, 145, 143, 144, 145, 144, 145, 146, 145,
    145, 146, 146, 146, 146, 153, 146, 146, 153, 148, 145, 153, 150, 145, 153, 152, 144, 153, 154,
    144, 153, 156, 144, 152, 158, 143, 152, 160, 143, 151, 161, 143, 151, 163, 143, 150, 164, 142,
    149, 165, 142, 149, 166, 142, 148, 167, 142, 147, 167, 142, 147, 168, 142, 146, 168, 142, 145,
    168, 142, 145, 167, 142, 144, 167, 142, 143, 166, 142, 143, 165, 143, 142, 164, 143, 141, 163,
    143, 141, 161, 143, 140, 160, 144, 140, 158, 144, 139, 156, 144, 139, 154, 145, 139, 152, 145,
    139, 150, 146, 139, 148, 146, 139, 146, 146, 146, 146, 146, 140, 142, 145, 134, 139, 145, 128,
    135, 144, 122, 131, 144, 117, 128, 143, 112, 125, 143, 107, 122, 142, 102, 119, 142, 98, 117,
    142, 94, 114, 142, 91, 112, 141, 89, 111, 141, 87, 110, 141, 85, 109, 141, 84, 108, 141, 84,
    108, 141, 84, 108, 141, 85, 109, 141, 87, 110, 141, 89, 111, 142, 91, 112, 142, 94, 114, 142,
    98, 117, 142, 102, 119, 143, 107, 122, 143, 112, 125, 144, 117, 128, 144, 122, 131, 145, 128,
    135, 145, 134, 139, 146, 140, 142, 146, 146, 146, 146, 49, 146, 145, 49, 150, 145, 51, 155,
    144, 53, 159, 144, 56, 163, 143, 60, 167, 143, 65, 171, 143, 71, 175, 142, 77, 178, 142, 84,
    181, 142, 92, 184, 141, 100, 186, 141, 109, 188, 141, 118, 190, 141, 127, 191, 141, 136, 191,
    141, 146, 192, 141, 156, 191, 141, 165, 191, 141, 174, 190, 141, 183, 188, 141, 192, 186, 142,
    200, 184, 142, 208, 181, 142, 215, 178, 143, 221, 175, 143, 227, 171, 143, 232, 167, 144, 236,
    163, 144, 239, 159, 145, 241, 155, 145, 243, 150, 146, 243, 146, 146, 146, 146, 146, 152, 142,
    145, 158, 139, 145, 164, 135, 144, 170, 131, 144, 175, 128, 143, 180, 125, 143, 185, 122, 142,
    190, 119, 142, 194, 117, 142, 198, 114, 142, 201, 112, 141, 203, 111, 141, 205, 110, 141, 207,
    109, 141, 208, 108, 141, 208, 108, 141, 208, 108, 141, 207, 109, 141, 205, 110, 141, 203, 111,
    142, 201, 112, 142, 198, 114, 142, 194, 117, 142, 190, 119, 143, 185, 122, 143, 180, 125, 144,
    175, 128, 144, 170, 131, 145, 164, 135, 145, 158, 139, 146, 152, 142, 146, 146, 146, 146, 153,
    146, 146, 153, 148, 145, 153, 150, 145, 153, 152, 144, 153, 154, 144, 153, 156, 144, 152, 158,
    143, 152, 160, 143, 151, 161, 143, 151, 163, 143, 150, 164, 142, 149, 165, 142, 149, 166, 142,
    148, 167, 142, 147, 167, 142, 147, 168, 142, 146, 168, 142, 145, 168, 142, 145, 167, 142, 144,
    167, 142, 143, 166, 142, 143, 165, 143, 142, 164, 143, 141, 163, 143, 141, 161, 143, 140, 160,
    144, 140, 158, 144, 139, 156, 144, 139, 154, 145, 139, 152, 145, 139, 150, 146, 139, 148, 146,
    139, 146, 146, 146, 146, 146, 147, 145, 145, 148, 145, 145, 149, 144, 145, 149, 143, 145, 150,
    142, 144, 151, 142, 144, 152, 141, 144, 152, 141, 144, 153, 140, 144, 153, 140, 144, 154, 139,
    143, 154, 139, 143, 154, 139, 143, 155, 139, 143, 155, 138, 143, 155, 138, 143, 155, 138, 143,
    155, 139, 143, 154, 139, 143, 154, 139, 144, 154, 139, 144, 153, 140, 144, 153, 140, 144, 152,
    141, 144, 152, 141, 144, 151, 142, 145, 150, 142, 145, 149, 143, 145, 149, 144, 145, 148, 145,
    146, 147, 145, 146, 146, 146,
];

/// `ssf_pred_coeff_mat33` — Annex C.6, shape `(7, 99)`,
/// flat row-major u8 array of length 693.
pub static SSF_PRED_COEFF_MAT33: [u8; 693] = [
    146, 146, 146, 146, 145, 145, 146, 145, 145, 145, 144, 144, 145, 143, 144, 145, 143, 143, 145,
    142, 142, 145, 142, 142, 145, 141, 142, 145, 141, 141, 144, 140, 141, 144, 140, 140, 144, 140,
    140, 144, 139, 140, 144, 139, 140, 144, 139, 140, 144, 139, 140, 144, 139, 140, 144, 139, 140,
    144, 139, 140, 144, 140, 140, 144, 140, 140, 144, 140, 141, 145, 141, 141, 145, 141, 142, 145,
    142, 142, 145, 142, 142, 145, 143, 143, 145, 143, 144, 145, 144, 144, 146, 145, 145, 146, 145,
    145, 146, 146, 146, 146, 157, 146, 146, 157, 148, 145, 156, 150, 145, 156, 152, 145, 156, 154,
    145, 155, 156, 145, 155, 158, 144, 154, 160, 144, 154, 162, 144, 153, 163, 144, 152, 164, 144,
    151, 166, 144, 150, 167, 144, 149, 167, 143, 148, 168, 143, 147, 168, 143, 146, 168, 143, 145,
    168, 143, 144, 168, 144, 143, 167, 144, 142, 167, 144, 141, 166, 144, 140, 164, 144, 139, 163,
    144, 138, 162, 144, 138, 160, 145, 137, 158, 145, 137, 156, 145, 136, 154, 145, 136, 152, 145,
    136, 150, 146, 135, 148, 146, 135, 146, 146, 146, 146, 146, 140, 142, 145, 134, 138, 145, 128,
    134, 145, 123, 130, 145, 117, 126, 144, 112, 122, 144, 107, 119, 144, 103, 116, 144, 99, 113,
    143, 96, 111, 143, 92, 108, 143, 90, 107, 143, 88, 105, 143, 86, 104, 143, 86, 104, 143, 85,
    103, 143, 86, 104, 143, 86, 104, 143, 88, 105, 143, 90, 107, 143, 92, 108, 143, 96, 111, 144,
    99, 113, 144, 103, 116, 144, 107, 119, 144, 112, 122, 145, 117, 126, 145, 123, 130, 145, 128,
    134, 145, 134, 138, 146, 140, 142, 146, 146, 146, 146, 54, 146, 146, 55, 151, 145, 56, 156,
    145, 58, 161, 145, 61, 166, 144, 65, 171, 144, 70, 175, 144, 75, 179, 144, 81, 183, 143, 88,
    186, 143, 95, 189, 143, 103, 192, 143, 111, 194, 143, 119, 196, 143, 128, 197, 143, 137, 198,
    143, 146, 198, 143, 155, 198, 143, 164, 197, 143, 173, 196, 143, 181, 194, 143, 189, 192, 143,
    197, 189, 143, 204, 186, 144, 211, 183, 144, 217, 179, 144, 222, 175, 144, 227, 171, 145, 231,
    166, 145, 234, 161, 145, 236, 156, 146, 237, 151, 146, 238, 146, 146, 146, 146, 146, 152, 142,
    145, 158, 138, 145, 164, 134, 145, 169, 130, 145, 175, 126, 144, 180, 122, 144, 185, 119, 144,
    189, 116, 144, 193, 113, 143, 196, 111, 143, 200, 108, 143, 202, 107, 143, 204, 105, 143, 206,
    104, 143, 206, 104, 143, 207, 103, 143, 206, 104, 143, 206, 104, 143, 204, 105, 143, 202, 107,
    143, 200, 108, 143, 196, 111, 144, 193, 113, 144, 189, 116, 144, 185, 119, 144, 180, 122, 145,
    175, 126, 145, 169, 130, 145, 164, 134, 145, 158, 138, 146, 152, 142, 146, 146, 146, 146, 157,
    146, 146, 157, 148, 145, 156, 150, 145, 156, 152, 145, 156, 154, 145, 155, 156, 145, 155, 158,
    144, 154, 160, 144, 154, 162, 144, 153, 163, 144, 152, 164, 144, 151, 166, 144, 150, 167, 144,
    149, 167, 143, 148, 168, 143, 147, 168, 143, 146, 168, 143, 145, 168, 143, 144, 168, 144, 143,
    167, 144, 142, 167, 144, 141, 166, 144, 140, 164, 144, 139, 163, 144, 138, 162, 144, 138, 160,
    145, 137, 158, 145, 137, 156, 145, 136, 154, 145, 136, 152, 145, 136, 150, 146, 135, 148, 146,
    135, 146, 146, 146, 146, 146, 147, 145, 146, 147, 145, 145, 148, 144, 145, 149, 144, 145, 149,
    143, 145, 150, 142, 145, 150, 142, 145, 151, 142, 145, 151, 141, 144, 152, 141, 144, 152, 140,
    144, 152, 140, 144, 153, 140, 144, 153, 140, 144, 153, 140, 144, 153, 140, 144, 153, 140, 144,
    153, 140, 144, 153, 140, 144, 152, 140, 144, 152, 140, 144, 152, 141, 145, 151, 141, 145, 151,
    142, 145, 150, 142, 145, 150, 142, 145, 149, 143, 145, 149, 144, 145, 148, 144, 146, 147, 145,
    146, 147, 145, 146, 146, 146,
];

/// `ssf_pred_coeff_mat34` — Annex C.6, shape `(7, 99)`,
/// flat row-major u8 array of length 693.
pub static SSF_PRED_COEFF_MAT34: [u8; 693] = [
    146, 146, 146, 146, 146, 146, 146, 145, 145, 146, 145, 145, 146, 144, 144, 145, 144, 144, 145,
    143, 144, 145, 143, 143, 145, 143, 143, 145, 142, 143, 145, 142, 142, 145, 142, 142, 145, 141,
    142, 145, 141, 142, 145, 141, 142, 145, 141, 142, 145, 141, 142, 145, 141, 142, 145, 141, 142,
    145, 141, 142, 145, 141, 142, 145, 142, 142, 145, 142, 142, 145, 142, 143, 145, 143, 143, 145,
    143, 143, 145, 143, 144, 145, 144, 144, 146, 144, 144, 146, 145, 145, 146, 145, 145, 146, 146,
    146, 146, 146, 146, 146, 160, 146, 146, 160, 148, 146, 160, 150, 146, 159, 152, 145, 159, 154,
    145, 158, 156, 145, 157, 158, 145, 157, 160, 145, 156, 162, 145, 155, 163, 145, 154, 164, 145,
    153, 165, 145, 151, 166, 145, 150, 167, 144, 149, 168, 144, 147, 168, 144, 146, 168, 144, 145,
    168, 144, 143, 168, 145, 142, 167, 145, 141, 166, 145, 139, 165, 145, 138, 164, 145, 137, 163,
    145, 136, 162, 145, 135, 160, 145, 135, 158, 145, 134, 156, 145, 133, 154, 146, 133, 152, 146,
    132, 150, 146, 132, 148, 146, 132, 146, 146, 146, 146, 146, 140, 141, 146, 135, 137, 145, 129,
    132, 145, 123, 128, 145, 118, 124, 145, 113, 120, 145, 109, 116, 145, 104, 113, 145, 100, 110,
    144, 97, 107, 144, 94, 105, 144, 92, 103, 144, 90, 101, 144, 88, 100, 144, 87, 99, 144, 87, 99,
    144, 87, 99, 144, 88, 100, 144, 90, 101, 144, 92, 103, 144, 94, 105, 144, 97, 107, 145, 100,
    110, 145, 104, 113, 145, 109, 116, 145, 113, 120, 145, 118, 124, 145, 123, 128, 145, 129, 132,
    146, 135, 137, 146, 140, 141, 146, 146, 146, 146, 61, 146, 146, 61, 152, 146, 62, 158, 145, 64,
    163, 145, 67, 169, 145, 71, 174, 145, 75, 179, 145, 80, 183, 145, 86, 188, 145, 92, 192, 144,
    99, 195, 144, 106, 198, 144, 113, 200, 144, 121, 202, 144, 129, 204, 144, 138, 205, 144, 146,
    205, 144, 154, 205, 144, 163, 204, 144, 171, 202, 144, 179, 200, 144, 186, 198, 144, 193, 195,
    145, 200, 192, 145, 206, 188, 145, 212, 183, 145, 217, 179, 145, 221, 174, 145, 225, 169, 145,
    228, 163, 146, 230, 158, 146, 231, 152, 146, 231, 146, 146, 146, 146, 146, 152, 141, 146, 157,
    137, 145, 163, 132, 145, 169, 128, 145, 174, 124, 145, 179, 120, 145, 183, 116, 145, 188, 113,
    145, 192, 110, 144, 195, 107, 144, 198, 105, 144, 200, 103, 144, 202, 101, 144, 204, 100, 144,
    205, 99, 144, 205, 99, 144, 205, 99, 144, 204, 100, 144, 202, 101, 144, 200, 103, 144, 198,
    105, 144, 195, 107, 145, 192, 110, 145, 188, 113, 145, 183, 116, 145, 179, 120, 145, 174, 124,
    145, 169, 128, 145, 163, 132, 146, 157, 137, 146, 152, 141, 146, 146, 146, 146, 160, 146, 146,
    160, 148, 146, 160, 150, 146, 159, 152, 145, 159, 154, 145, 158, 156, 145, 157, 158, 145, 157,
    160, 145, 156, 162, 145, 155, 163, 145, 154, 164, 145, 153, 165, 145, 151, 166, 145, 150, 167,
    144, 149, 168, 144, 147, 168, 144, 146, 168, 144, 145, 168, 144, 143, 168, 145, 142, 167, 145,
    141, 166, 145, 139, 165, 145, 138, 164, 145, 137, 163, 145, 136, 162, 145, 135, 160, 145, 135,
    158, 145, 134, 156, 145, 133, 154, 146, 133, 152, 146, 132, 150, 146, 132, 148, 146, 132, 146,
    146, 146, 146, 146, 146, 146, 146, 147, 145, 146, 147, 145, 146, 148, 144, 145, 148, 144, 145,
    149, 144, 145, 149, 143, 145, 149, 143, 145, 150, 143, 145, 150, 142, 145, 150, 142, 145, 151,
    142, 145, 151, 142, 145, 151, 142, 145, 151, 142, 145, 151, 142, 145, 151, 142, 145, 151, 142,
    145, 151, 142, 145, 151, 142, 145, 150, 142, 145, 150, 142, 145, 150, 143, 145, 149, 143, 145,
    149, 143, 145, 149, 144, 145, 148, 144, 146, 148, 144, 146, 147, 145, 146, 147, 145, 146, 146,
    146, 146, 146, 146,
];

/// `ssf_pred_coeff_mat35` — Annex C.6, shape `(7, 99)`,
/// flat row-major u8 array of length 693.
pub static SSF_PRED_COEFF_MAT35: [u8; 693] = [
    146, 146, 146, 146, 146, 146, 146, 145, 146, 146, 145, 145, 146, 145, 145, 146, 145, 145, 146,
    145, 145, 146, 144, 145, 146, 144, 144, 145, 144, 144, 145, 144, 144, 145, 144, 144, 145, 144,
    144, 145, 144, 144, 145, 143, 144, 145, 143, 144, 145, 143, 144, 145, 143, 144, 145, 143, 144,
    145, 144, 144, 145, 144, 144, 145, 144, 144, 145, 144, 144, 145, 144, 144, 146, 144, 144, 146,
    144, 145, 146, 145, 145, 146, 145, 145, 146, 145, 145, 146, 145, 145, 146, 145, 146, 146, 146,
    146, 146, 146, 146, 146, 163, 146, 146, 163, 148, 146, 162, 150, 146, 162, 152, 146, 161, 154,
    146, 161, 156, 146, 160, 158, 145, 159, 159, 145, 158, 161, 145, 157, 162, 145, 155, 163, 145,
    154, 165, 145, 152, 165, 145, 151, 166, 145, 149, 167, 145, 148, 167, 145, 146, 167, 145, 144,
    167, 145, 143, 167, 145, 141, 166, 145, 140, 165, 145, 138, 165, 145, 137, 163, 145, 135, 162,
    145, 134, 161, 145, 133, 159, 146, 132, 158, 146, 131, 156, 146, 131, 154, 146, 130, 152, 146,
    130, 150, 146, 129, 148, 146, 129, 146, 146, 146, 146, 146, 140, 141, 146, 135, 136, 146, 130,
    131, 146, 124, 127, 146, 119, 122, 145, 115, 118, 145, 110, 114, 145, 106, 110, 145, 102, 107,
    145, 99, 104, 145, 96, 101, 145, 94, 99, 145, 92, 98, 145, 91, 96, 145, 90, 96, 145, 89, 96,
    145, 90, 96, 145, 91, 96, 145, 92, 98, 145, 94, 99, 145, 96, 101, 145, 99, 104, 145, 102, 107,
    145, 106, 110, 145, 110, 114, 145, 115, 118, 146, 119, 122, 146, 124, 127, 146, 130, 131, 146,
    135, 136, 146, 140, 141, 146, 146, 146, 146, 67, 146, 146, 67, 152, 146, 68, 159, 146, 70, 165,
    146, 73, 171, 146, 76, 177, 145, 80, 182, 145, 85, 188, 145, 90, 192, 145, 96, 197, 145, 102,
    201, 145, 109, 204, 145, 116, 207, 145, 123, 209, 145, 131, 210, 145, 138, 211, 145, 146, 212,
    145, 154, 211, 145, 161, 210, 145, 169, 209, 145, 176, 207, 145, 183, 204, 145, 190, 201, 145,
    196, 197, 145, 202, 192, 145, 207, 188, 145, 212, 182, 146, 216, 177, 146, 219, 171, 146, 222,
    165, 146, 224, 159, 146, 225, 152, 146, 225, 146, 146, 146, 146, 146, 152, 141, 146, 157, 136,
    146, 162, 131, 146, 168, 127, 146, 173, 122, 145, 177, 118, 145, 182, 114, 145, 186, 110, 145,
    190, 107, 145, 193, 104, 145, 196, 101, 145, 198, 99, 145, 200, 98, 145, 201, 96, 145, 202, 96,
    145, 203, 96, 145, 202, 96, 145, 201, 96, 145, 200, 98, 145, 198, 99, 145, 196, 101, 145, 193,
    104, 145, 190, 107, 145, 186, 110, 145, 182, 114, 145, 177, 118, 146, 173, 122, 146, 168, 127,
    146, 162, 131, 146, 157, 136, 146, 152, 141, 146, 146, 146, 146, 163, 146, 146, 163, 148, 146,
    162, 150, 146, 162, 152, 146, 161, 154, 146, 161, 156, 146, 160, 158, 145, 159, 159, 145, 158,
    161, 145, 157, 162, 145, 155, 163, 145, 154, 165, 145, 152, 165, 145, 151, 166, 145, 149, 167,
    145, 148, 167, 145, 146, 167, 145, 144, 167, 145, 143, 167, 145, 141, 166, 145, 140, 165, 145,
    138, 165, 145, 137, 163, 145, 135, 162, 145, 134, 161, 145, 133, 159, 146, 132, 158, 146, 131,
    156, 146, 131, 154, 146, 130, 152, 146, 130, 150, 146, 129, 148, 146, 129, 146, 146, 146, 146,
    146, 146, 146, 146, 147, 146, 146, 147, 145, 146, 147, 145, 146, 147, 145, 146, 147, 145, 146,
    148, 145, 146, 148, 144, 145, 148, 144, 145, 148, 144, 145, 148, 144, 145, 148, 144, 145, 148,
    144, 145, 149, 144, 145, 149, 144, 145, 149, 144, 145, 149, 144, 145, 149, 144, 145, 148, 144,
    145, 148, 144, 145, 148, 144, 145, 148, 144, 145, 148, 144, 146, 148, 144, 146, 148, 145, 146,
    147, 145, 146, 147, 145, 146, 147, 145, 146, 147, 145, 146, 147, 146, 146, 146, 146, 146, 146,
    146,
];

/// `ssf_pred_coeff_mat36` — Annex C.6, shape `(5, 99)`,
/// flat row-major u8 array of length 495.
pub static SSF_PRED_COEFF_MAT36: [u8; 495] = [
    146, 165, 146, 146, 165, 148, 146, 165, 150, 146, 164, 152, 146, 164, 153, 146, 163, 155, 146,
    162, 157, 146, 161, 158, 146, 160, 160, 146, 158, 161, 146, 157, 162, 146, 155, 163, 146, 153,
    164, 146, 152, 164, 146, 150, 165, 146, 148, 165, 146, 146, 165, 146, 144, 165, 146, 142, 165,
    146, 140, 164, 146, 139, 164, 146, 137, 163, 146, 135, 162, 146, 134, 161, 146, 132, 160, 146,
    131, 158, 146, 130, 157, 146, 129, 155, 146, 128, 153, 146, 128, 152, 146, 127, 150, 146, 127,
    148, 146, 127, 146, 146, 146, 146, 146, 141, 141, 146, 136, 136, 146, 130, 130, 146, 125, 125,
    146, 121, 121, 146, 116, 116, 146, 112, 112, 146, 108, 108, 146, 104, 104, 146, 101, 101, 146,
    99, 99, 146, 96, 96, 146, 95, 95, 146, 93, 93, 146, 92, 92, 146, 92, 92, 146, 92, 92, 146, 93,
    93, 146, 95, 95, 146, 96, 96, 146, 99, 99, 146, 101, 101, 146, 104, 104, 146, 108, 108, 146,
    112, 112, 146, 116, 116, 146, 121, 121, 146, 125, 125, 146, 130, 130, 146, 136, 136, 146, 141,
    141, 146, 146, 146, 146, 74, 146, 146, 74, 153, 146, 75, 160, 146, 77, 167, 146, 79, 174, 146,
    82, 180, 146, 86, 186, 146, 90, 192, 146, 95, 197, 146, 100, 202, 146, 106, 206, 146, 112, 210,
    146, 118, 213, 146, 125, 215, 146, 132, 217, 146, 139, 218, 145, 146, 218, 146, 153, 218, 146,
    160, 217, 146, 167, 215, 146, 174, 213, 146, 180, 210, 146, 186, 206, 146, 192, 202, 146, 197,
    197, 146, 202, 192, 146, 206, 186, 146, 210, 180, 146, 213, 174, 146, 215, 167, 146, 217, 160,
    146, 218, 153, 146, 218, 146, 146, 146, 146, 146, 151, 141, 146, 156, 136, 146, 162, 130, 146,
    167, 125, 146, 171, 121, 146, 176, 116, 146, 180, 112, 146, 184, 108, 146, 188, 104, 146, 191,
    101, 146, 193, 99, 146, 196, 96, 146, 197, 95, 146, 199, 93, 146, 200, 92, 146, 200, 92, 146,
    200, 92, 146, 199, 93, 146, 197, 95, 146, 196, 96, 146, 193, 99, 146, 191, 101, 146, 188, 104,
    146, 184, 108, 146, 180, 112, 146, 176, 116, 146, 171, 121, 146, 167, 125, 146, 162, 130, 146,
    156, 136, 146, 151, 141, 146, 146, 146, 146, 165, 146, 146, 165, 148, 146, 165, 150, 146, 164,
    152, 146, 164, 153, 146, 163, 155, 146, 162, 157, 146, 161, 158, 146, 160, 160, 146, 158, 161,
    146, 157, 162, 146, 155, 163, 146, 153, 164, 146, 152, 164, 146, 150, 165, 146, 148, 165, 146,
    146, 165, 146, 144, 165, 146, 142, 165, 146, 140, 164, 146, 139, 164, 146, 137, 163, 146, 135,
    162, 146, 134, 161, 146, 132, 160, 146, 131, 158, 146, 130, 157, 146, 129, 155, 146, 128, 153,
    146, 128, 152, 146, 127, 150, 146, 127, 148, 146, 127, 146,
];

/// Per-matrix dimensions (rows, cols) from Annex C.6.
pub static SSF_PRED_MAT_DIMS: [(usize, usize); 37] = [
    (11, 33), // mat0
    (9, 33),  // mat1
    (9, 33),  // mat2
    (9, 66),  // mat3
    (9, 66),  // mat4
    (9, 66),  // mat5
    (9, 66),  // mat6
    (9, 66),  // mat7
    (9, 66),  // mat8
    (9, 66),  // mat9
    (11, 66), // mat10
    (11, 66), // mat11
    (11, 66), // mat12
    (11, 66), // mat13
    (9, 66),  // mat14
    (9, 66),  // mat15
    (7, 66),  // mat16
    (7, 66),  // mat17
    (7, 66),  // mat18
    (7, 66),  // mat19
    (5, 66),  // mat20
    (7, 99),  // mat21
    (7, 99),  // mat22
    (7, 99),  // mat23
    (7, 99),  // mat24
    (7, 99),  // mat25
    (9, 99),  // mat26
    (9, 99),  // mat27
    (9, 99),  // mat28
    (9, 99),  // mat29
    (9, 99),  // mat30
    (7, 99),  // mat31
    (7, 99),  // mat32
    (7, 99),  // mat33
    (7, 99),  // mat34
    (7, 99),  // mat35
    (5, 99),  // mat36
];

/// Resolve `ssf_pred_coeff_mat<i>` by integer index `0..=36`.
pub fn ssf_pred_coeff_mat(i: usize) -> Option<&'static [u8]> {
    Some(match i {
        0 => &SSF_PRED_COEFF_MAT0,
        1 => &SSF_PRED_COEFF_MAT1,
        2 => &SSF_PRED_COEFF_MAT2,
        3 => &SSF_PRED_COEFF_MAT3,
        4 => &SSF_PRED_COEFF_MAT4,
        5 => &SSF_PRED_COEFF_MAT5,
        6 => &SSF_PRED_COEFF_MAT6,
        7 => &SSF_PRED_COEFF_MAT7,
        8 => &SSF_PRED_COEFF_MAT8,
        9 => &SSF_PRED_COEFF_MAT9,
        10 => &SSF_PRED_COEFF_MAT10,
        11 => &SSF_PRED_COEFF_MAT11,
        12 => &SSF_PRED_COEFF_MAT12,
        13 => &SSF_PRED_COEFF_MAT13,
        14 => &SSF_PRED_COEFF_MAT14,
        15 => &SSF_PRED_COEFF_MAT15,
        16 => &SSF_PRED_COEFF_MAT16,
        17 => &SSF_PRED_COEFF_MAT17,
        18 => &SSF_PRED_COEFF_MAT18,
        19 => &SSF_PRED_COEFF_MAT19,
        20 => &SSF_PRED_COEFF_MAT20,
        21 => &SSF_PRED_COEFF_MAT21,
        22 => &SSF_PRED_COEFF_MAT22,
        23 => &SSF_PRED_COEFF_MAT23,
        24 => &SSF_PRED_COEFF_MAT24,
        25 => &SSF_PRED_COEFF_MAT25,
        26 => &SSF_PRED_COEFF_MAT26,
        27 => &SSF_PRED_COEFF_MAT27,
        28 => &SSF_PRED_COEFF_MAT28,
        29 => &SSF_PRED_COEFF_MAT29,
        30 => &SSF_PRED_COEFF_MAT30,
        31 => &SSF_PRED_COEFF_MAT31,
        32 => &SSF_PRED_COEFF_MAT32,
        33 => &SSF_PRED_COEFF_MAT33,
        34 => &SSF_PRED_COEFF_MAT34,
        35 => &SSF_PRED_COEFF_MAT35,
        36 => &SSF_PRED_COEFF_MAT36,
        _ => return None,
    })
}

#[cfg(test)]
mod tests {
    use super::*;

    #[test]
    fn matrix_dims_match_flat_lengths() {
        for (i, (rows, cols)) in SSF_PRED_MAT_DIMS.iter().enumerate() {
            let mat = ssf_pred_coeff_mat(i).expect("in-range index");
            assert_eq!(mat.len(), rows * cols, "mat{} dim mismatch", i);
        }
    }

    #[test]
    fn out_of_range_returns_none() {
        assert!(ssf_pred_coeff_mat(37).is_none());
    }

    /// Anchor: spec Annex C.6 mat0 first row first cell = 147.
    #[test]
    fn mat0_anchor_first_cell() {
        assert_eq!(SSF_PRED_COEFF_MAT0[0], 147);
    }

    /// Anchor: mat36 row 0 cell 0 = 146 (palindromic centre table).
    #[test]
    fn mat36_anchor() {
        assert_eq!(SSF_PRED_COEFF_MAT36[0], 146);
    }
}