spandsp
0.0.6
cielab_luts.h
Go to the documentation of this file.
1
/*
2
* SpanDSP - a series of DSP components for telephony
3
*
4
* cielab_luts.h
5
*
6
* Written by Steve Underwood <steveu@coppice.org>
7
*
8
* Copyright (C) 2011 Steve Underwood
9
*
10
* All rights reserved.
11
*
12
* This program is free software; you can redistribute it and/or modify
13
* it under the terms of the GNU Lesser General Public License version 2.1,
14
* as published by the Free Software Foundation.
15
*
16
* This program is distributed in the hope that it will be useful,
17
* but WITHOUT ANY WARRANTY; without even the implied warranty of
18
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19
* GNU Lesser General Public License for more details.
20
*
21
* You should have received a copy of the GNU Lesser General Public
22
* License along with this program; if not, write to the Free Software
23
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
24
*/
25
26
/*! \file */
27
28
#if defined(T42_USE_LUTS)
29
static
const
float
sRGB_to_linear[256] =
30
{
31
0.000000,
32
0.000302,
33
0.000605,
34
0.000907,
35
0.001209,
36
0.001512,
37
0.001814,
38
0.002116,
39
0.002419,
40
0.002721,
41
0.003023,
42
0.003333,
43
0.003661,
44
0.004007,
45
0.004371,
46
0.004754,
47
0.005156,
48
0.005577,
49
0.006017,
50
0.006477,
51
0.006957,
52
0.007457,
53
0.007977,
54
0.008518,
55
0.009080,
56
0.009663,
57
0.010267,
58
0.010893,
59
0.011540,
60
0.012209,
61
0.012900,
62
0.013614,
63
0.014350,
64
0.015109,
65
0.015890,
66
0.016695,
67
0.017523,
68
0.018375,
69
0.019250,
70
0.020149,
71
0.021072,
72
0.022019,
73
0.022991,
74
0.023987,
75
0.025008,
76
0.026054,
77
0.027125,
78
0.028221,
79
0.029343,
80
0.030490,
81
0.031663,
82
0.032862,
83
0.034087,
84
0.035338,
85
0.036616,
86
0.037920,
87
0.039250,
88
0.040608,
89
0.041993,
90
0.043404,
91
0.044844,
92
0.046310,
93
0.047804,
94
0.049326,
95
0.050876,
96
0.052454,
97
0.054060,
98
0.055694,
99
0.057357,
100
0.059049,
101
0.060769,
102
0.062518,
103
0.064296,
104
0.066103,
105
0.067940,
106
0.069806,
107
0.071701,
108
0.073626,
109
0.075581,
110
0.077566,
111
0.079581,
112
0.081627,
113
0.083702,
114
0.085808,
115
0.087945,
116
0.090112,
117
0.092311,
118
0.094540,
119
0.096800,
120
0.099092,
121
0.101414,
122
0.103769,
123
0.106155,
124
0.108572,
125
0.111021,
126
0.113503,
127
0.116016,
128
0.118562,
129
0.121139,
130
0.123750,
131
0.126392,
132
0.129068,
133
0.131776,
134
0.134517,
135
0.137291,
136
0.140098,
137
0.142938,
138
0.145812,
139
0.148719,
140
0.151659,
141
0.154633,
142
0.157641,
143
0.160683,
144
0.163758,
145
0.166868,
146
0.170012,
147
0.173190,
148
0.176403,
149
0.179650,
150
0.182932,
151
0.186248,
152
0.189599,
153
0.192985,
154
0.196407,
155
0.199863,
156
0.203354,
157
0.206881,
158
0.210443,
159
0.214041,
160
0.217675,
161
0.221344,
162
0.225049,
163
0.228789,
164
0.232566,
165
0.236379,
166
0.240229,
167
0.244114,
168
0.248036,
169
0.251995,
170
0.255990,
171
0.260021,
172
0.264090,
173
0.268196,
174
0.272338,
175
0.276518,
176
0.280734,
177
0.284988,
178
0.289280,
179
0.293609,
180
0.297975,
181
0.302379,
182
0.306821,
183
0.311301,
184
0.315818,
185
0.320374,
186
0.324967,
187
0.329599,
188
0.334269,
189
0.338978,
190
0.343725,
191
0.348510,
192
0.353334,
193
0.358197,
194
0.363099,
195
0.368040,
196
0.373019,
197
0.378038,
198
0.383096,
199
0.388193,
200
0.393329,
201
0.398505,
202
0.403721,
203
0.408976,
204
0.414270,
205
0.419605,
206
0.424979,
207
0.430393,
208
0.435848,
209
0.441342,
210
0.446877,
211
0.452452,
212
0.458067,
213
0.463722,
214
0.469419,
215
0.475156,
216
0.480933,
217
0.486751,
218
0.492610,
219
0.498510,
220
0.504452,
221
0.510434,
222
0.516457,
223
0.522522,
224
0.528628,
225
0.534775,
226
0.540964,
227
0.547194,
228
0.553466,
229
0.559780,
230
0.566136,
231
0.572533,
232
0.578973,
233
0.585455,
234
0.591978,
235
0.598544,
236
0.605152,
237
0.611803,
238
0.618496,
239
0.625232,
240
0.632010,
241
0.638831,
242
0.645694,
243
0.652600,
244
0.659550,
245
0.666542,
246
0.673577,
247
0.680656,
248
0.687777,
249
0.694942,
250
0.702151,
251
0.709402,
252
0.716698,
253
0.724036,
254
0.731419,
255
0.738845,
256
0.746315,
257
0.753829,
258
0.761386,
259
0.768988,
260
0.776634,
261
0.784324,
262
0.792058,
263
0.799837,
264
0.807660,
265
0.815527,
266
0.823439,
267
0.831396,
268
0.839397,
269
0.847443,
270
0.855533,
271
0.863669,
272
0.871850,
273
0.880075,
274
0.888346,
275
0.896662,
276
0.905023,
277
0.913429,
278
0.921881,
279
0.930378,
280
0.938921,
281
0.947509,
282
0.956143,
283
0.964823,
284
0.973548,
285
0.982319,
286
0.991137
287
};
288
289
static
const
uint8_t linear_to_sRGB[4096] =
290
{
291
0,
292
0,
293
1,
294
2,
295
3,
296
4,
297
4,
298
5,
299
6,
300
7,
301
8,
302
8,
303
9,
304
10,
305
11,
306
12,
307
12,
308
13,
309
14,
310
14,
311
15,
312
15,
313
16,
314
17,
315
17,
316
18,
317
18,
318
19,
319
19,
320
20,
321
20,
322
21,
323
21,
324
22,
325
22,
326
23,
327
23,
328
23,
329
24,
330
24,
331
25,
332
25,
333
25,
334
26,
335
26,
336
27,
337
27,
338
27,
339
28,
340
28,
341
28,
342
29,
343
29,
344
30,
345
30,
346
30,
347
31,
348
31,
349
31,
350
32,
351
32,
352
32,
353
33,
354
33,
355
33,
356
33,
357
34,
358
34,
359
34,
360
35,
361
35,
362
35,
363
36,
364
36,
365
36,
366
36,
367
37,
368
37,
369
37,
370
38,
371
38,
372
38,
373
38,
374
39,
375
39,
376
39,
377
39,
378
40,
379
40,
380
40,
381
40,
382
41,
383
41,
384
41,
385
41,
386
42,
387
42,
388
42,
389
42,
390
43,
391
43,
392
43,
393
43,
394
44,
395
44,
396
44,
397
44,
398
45,
399
45,
400
45,
401
45,
402
45,
403
46,
404
46,
405
46,
406
46,
407
47,
408
47,
409
47,
410
47,
411
47,
412
48,
413
48,
414
48,
415
48,
416
49,
417
49,
418
49,
419
49,
420
49,
421
50,
422
50,
423
50,
424
50,
425
50,
426
51,
427
51,
428
51,
429
51,
430
51,
431
52,
432
52,
433
52,
434
52,
435
52,
436
53,
437
53,
438
53,
439
53,
440
53,
441
54,
442
54,
443
54,
444
54,
445
54,
446
54,
447
55,
448
55,
449
55,
450
55,
451
55,
452
56,
453
56,
454
56,
455
56,
456
56,
457
56,
458
57,
459
57,
460
57,
461
57,
462
57,
463
57,
464
58,
465
58,
466
58,
467
58,
468
58,
469
59,
470
59,
471
59,
472
59,
473
59,
474
59,
475
60,
476
60,
477
60,
478
60,
479
60,
480
60,
481
61,
482
61,
483
61,
484
61,
485
61,
486
61,
487
62,
488
62,
489
62,
490
62,
491
62,
492
62,
493
62,
494
63,
495
63,
496
63,
497
63,
498
63,
499
63,
500
64,
501
64,
502
64,
503
64,
504
64,
505
64,
506
65,
507
65,
508
65,
509
65,
510
65,
511
65,
512
65,
513
66,
514
66,
515
66,
516
66,
517
66,
518
66,
519
66,
520
67,
521
67,
522
67,
523
67,
524
67,
525
67,
526
68,
527
68,
528
68,
529
68,
530
68,
531
68,
532
68,
533
69,
534
69,
535
69,
536
69,
537
69,
538
69,
539
69,
540
70,
541
70,
542
70,
543
70,
544
70,
545
70,
546
70,
547
70,
548
71,
549
71,
550
71,
551
71,
552
71,
553
71,
554
71,
555
72,
556
72,
557
72,
558
72,
559
72,
560
72,
561
72,
562
73,
563
73,
564
73,
565
73,
566
73,
567
73,
568
73,
569
73,
570
74,
571
74,
572
74,
573
74,
574
74,
575
74,
576
74,
577
75,
578
75,
579
75,
580
75,
581
75,
582
75,
583
75,
584
75,
585
76,
586
76,
587
76,
588
76,
589
76,
590
76,
591
76,
592
76,
593
77,
594
77,
595
77,
596
77,
597
77,
598
77,
599
77,
600
77,
601
78,
602
78,
603
78,
604
78,
605
78,
606
78,
607
78,
608
78,
609
79,
610
79,
611
79,
612
79,
613
79,
614
79,
615
79,
616
79,
617
80,
618
80,
619
80,
620
80,
621
80,
622
80,
623
80,
624
80,
625
80,
626
81,
627
81,
628
81,
629
81,
630
81,
631
81,
632
81,
633
81,
634
82,
635
82,
636
82,
637
82,
638
82,
639
82,
640
82,
641
82,
642
82,
643
83,
644
83,
645
83,
646
83,
647
83,
648
83,
649
83,
650
83,
651
83,
652
84,
653
84,
654
84,
655
84,
656
84,
657
84,
658
84,
659
84,
660
84,
661
85,
662
85,
663
85,
664
85,
665
85,
666
85,
667
85,
668
85,
669
85,
670
86,
671
86,
672
86,
673
86,
674
86,
675
86,
676
86,
677
86,
678
86,
679
87,
680
87,
681
87,
682
87,
683
87,
684
87,
685
87,
686
87,
687
87,
688
88,
689
88,
690
88,
691
88,
692
88,
693
88,
694
88,
695
88,
696
88,
697
89,
698
89,
699
89,
700
89,
701
89,
702
89,
703
89,
704
89,
705
89,
706
89,
707
90,
708
90,
709
90,
710
90,
711
90,
712
90,
713
90,
714
90,
715
90,
716
90,
717
91,
718
91,
719
91,
720
91,
721
91,
722
91,
723
91,
724
91,
725
91,
726
92,
727
92,
728
92,
729
92,
730
92,
731
92,
732
92,
733
92,
734
92,
735
92,
736
93,
737
93,
738
93,
739
93,
740
93,
741
93,
742
93,
743
93,
744
93,
745
93,
746
94,
747
94,
748
94,
749
94,
750
94,
751
94,
752
94,
753
94,
754
94,
755
94,
756
95,
757
95,
758
95,
759
95,
760
95,
761
95,
762
95,
763
95,
764
95,
765
95,
766
95,
767
96,
768
96,
769
96,
770
96,
771
96,
772
96,
773
96,
774
96,
775
96,
776
96,
777
97,
778
97,
779
97,
780
97,
781
97,
782
97,
783
97,
784
97,
785
97,
786
97,
787
97,
788
98,
789
98,
790
98,
791
98,
792
98,
793
98,
794
98,
795
98,
796
98,
797
98,
798
99,
799
99,
800
99,
801
99,
802
99,
803
99,
804
99,
805
99,
806
99,
807
99,
808
99,
809
100,
810
100,
811
100,
812
100,
813
100,
814
100,
815
100,
816
100,
817
100,
818
100,
819
100,
820
101,
821
101,
822
101,
823
101,
824
101,
825
101,
826
101,
827
101,
828
101,
829
101,
830
101,
831
102,
832
102,
833
102,
834
102,
835
102,
836
102,
837
102,
838
102,
839
102,
840
102,
841
102,
842
103,
843
103,
844
103,
845
103,
846
103,
847
103,
848
103,
849
103,
850
103,
851
103,
852
103,
853
103,
854
104,
855
104,
856
104,
857
104,
858
104,
859
104,
860
104,
861
104,
862
104,
863
104,
864
104,
865
105,
866
105,
867
105,
868
105,
869
105,
870
105,
871
105,
872
105,
873
105,
874
105,
875
105,
876
105,
877
106,
878
106,
879
106,
880
106,
881
106,
882
106,
883
106,
884
106,
885
106,
886
106,
887
106,
888
106,
889
107,
890
107,
891
107,
892
107,
893
107,
894
107,
895
107,
896
107,
897
107,
898
107,
899
107,
900
107,
901
108,
902
108,
903
108,
904
108,
905
108,
906
108,
907
108,
908
108,
909
108,
910
108,
911
108,
912
108,
913
109,
914
109,
915
109,
916
109,
917
109,
918
109,
919
109,
920
109,
921
109,
922
109,
923
109,
924
109,
925
110,
926
110,
927
110,
928
110,
929
110,
930
110,
931
110,
932
110,
933
110,
934
110,
935
110,
936
110,
937
111,
938
111,
939
111,
940
111,
941
111,
942
111,
943
111,
944
111,
945
111,
946
111,
947
111,
948
111,
949
111,
950
112,
951
112,
952
112,
953
112,
954
112,
955
112,
956
112,
957
112,
958
112,
959
112,
960
112,
961
112,
962
113,
963
113,
964
113,
965
113,
966
113,
967
113,
968
113,
969
113,
970
113,
971
113,
972
113,
973
113,
974
113,
975
114,
976
114,
977
114,
978
114,
979
114,
980
114,
981
114,
982
114,
983
114,
984
114,
985
114,
986
114,
987
114,
988
115,
989
115,
990
115,
991
115,
992
115,
993
115,
994
115,
995
115,
996
115,
997
115,
998
115,
999
115,
1000
115,
1001
116,
1002
116,
1003
116,
1004
116,
1005
116,
1006
116,
1007
116,
1008
116,
1009
116,
1010
116,
1011
116,
1012
116,
1013
116,
1014
117,
1015
117,
1016
117,
1017
117,
1018
117,
1019
117,
1020
117,
1021
117,
1022
117,
1023
117,
1024
117,
1025
117,
1026
117,
1027
118,
1028
118,
1029
118,
1030
118,
1031
118,
1032
118,
1033
118,
1034
118,
1035
118,
1036
118,
1037
118,
1038
118,
1039
118,
1040
118,
1041
119,
1042
119,
1043
119,
1044
119,
1045
119,
1046
119,
1047
119,
1048
119,
1049
119,
1050
119,
1051
119,
1052
119,
1053
119,
1054
120,
1055
120,
1056
120,
1057
120,
1058
120,
1059
120,
1060
120,
1061
120,
1062
120,
1063
120,
1064
120,
1065
120,
1066
120,
1067
120,
1068
121,
1069
121,
1070
121,
1071
121,
1072
121,
1073
121,
1074
121,
1075
121,
1076
121,
1077
121,
1078
121,
1079
121,
1080
121,
1081
121,
1082
122,
1083
122,
1084
122,
1085
122,
1086
122,
1087
122,
1088
122,
1089
122,
1090
122,
1091
122,
1092
122,
1093
122,
1094
122,
1095
122,
1096
123,
1097
123,
1098
123,
1099
123,
1100
123,
1101
123,
1102
123,
1103
123,
1104
123,
1105
123,
1106
123,
1107
123,
1108
123,
1109
123,
1110
124,
1111
124,
1112
124,
1113
124,
1114
124,
1115
124,
1116
124,
1117
124,
1118
124,
1119
124,
1120
124,
1121
124,
1122
124,
1123
124,
1124
125,
1125
125,
1126
125,
1127
125,
1128
125,
1129
125,
1130
125,
1131
125,
1132
125,
1133
125,
1134
125,
1135
125,
1136
125,
1137
125,
1138
125,
1139
126,
1140
126,
1141
126,
1142
126,
1143
126,
1144
126,
1145
126,
1146
126,
1147
126,
1148
126,
1149
126,
1150
126,
1151
126,
1152
126,
1153
127,
1154
127,
1155
127,
1156
127,
1157
127,
1158
127,
1159
127,
1160
127,
1161
127,
1162
127,
1163
127,
1164
127,
1165
127,
1166
127,
1167
127,
1168
128,
1169
128,
1170
128,
1171
128,
1172
128,
1173
128,
1174
128,
1175
128,
1176
128,
1177
128,
1178
128,
1179
128,
1180
128,
1181
128,
1182
128,
1183
129,
1184
129,
1185
129,
1186
129,
1187
129,
1188
129,
1189
129,
1190
129,
1191
129,
1192
129,
1193
129,
1194
129,
1195
129,
1196
129,
1197
129,
1198
130,
1199
130,
1200
130,
1201
130,
1202
130,
1203
130,
1204
130,
1205
130,
1206
130,
1207
130,
1208
130,
1209
130,
1210
130,
1211
130,
1212
130,
1213
131,
1214
131,
1215
131,
1216
131,
1217
131,
1218
131,
1219
131,
1220
131,
1221
131,
1222
131,
1223
131,
1224
131,
1225
131,
1226
131,
1227
131,
1228
131,
1229
132,
1230
132,
1231
132,
1232
132,
1233
132,
1234
132,
1235
132,
1236
132,
1237
132,
1238
132,
1239
132,
1240
132,
1241
132,
1242
132,
1243
132,
1244
133,
1245
133,
1246
133,
1247
133,
1248
133,
1249
133,
1250
133,
1251
133,
1252
133,
1253
133,
1254
133,
1255
133,
1256
133,
1257
133,
1258
133,
1259
133,
1260
134,
1261
134,
1262
134,
1263
134,
1264
134,
1265
134,
1266
134,
1267
134,
1268
134,
1269
134,
1270
134,
1271
134,
1272
134,
1273
134,
1274
134,
1275
135,
1276
135,
1277
135,
1278
135,
1279
135,
1280
135,
1281
135,
1282
135,
1283
135,
1284
135,
1285
135,
1286
135,
1287
135,
1288
135,
1289
135,
1290
135,
1291
136,
1292
136,
1293
136,
1294
136,
1295
136,
1296
136,
1297
136,
1298
136,
1299
136,
1300
136,
1301
136,
1302
136,
1303
136,
1304
136,
1305
136,
1306
136,
1307
137,
1308
137,
1309
137,
1310
137,
1311
137,
1312
137,
1313
137,
1314
137,
1315
137,
1316
137,
1317
137,
1318
137,
1319
137,
1320
137,
1321
137,
1322
137,
1323
137,
1324
138,
1325
138,
1326
138,
1327
138,
1328
138,
1329
138,
1330
138,
1331
138,
1332
138,
1333
138,
1334
138,
1335
138,
1336
138,
1337
138,
1338
138,
1339
138,
1340
139,
1341
139,
1342
139,
1343
139,
1344
139,
1345
139,
1346
139,
1347
139,
1348
139,
1349
139,
1350
139,
1351
139,
1352
139,
1353
139,
1354
139,
1355
139,
1356
139,
1357
140,
1358
140,
1359
140,
1360
140,
1361
140,
1362
140,
1363
140,
1364
140,
1365
140,
1366
140,
1367
140,
1368
140,
1369
140,
1370
140,
1371
140,
1372
140,
1373
141,
1374
141,
1375
141,
1376
141,
1377
141,
1378
141,
1379
141,
1380
141,
1381
141,
1382
141,
1383
141,
1384
141,
1385
141,
1386
141,
1387
141,
1388
141,
1389
141,
1390
142,
1391
142,
1392
142,
1393
142,
1394
142,
1395
142,
1396
142,
1397
142,
1398
142,
1399
142,
1400
142,
1401
142,
1402
142,
1403
142,
1404
142,
1405
142,
1406
142,
1407
143,
1408
143,
1409
143,
1410
143,
1411
143,
1412
143,
1413
143,
1414
143,
1415
143,
1416
143,
1417
143,
1418
143,
1419
143,
1420
143,
1421
143,
1422
143,
1423
143,
1424
144,
1425
144,
1426
144,
1427
144,
1428
144,
1429
144,
1430
144,
1431
144,
1432
144,
1433
144,
1434
144,
1435
144,
1436
144,
1437
144,
1438
144,
1439
144,
1440
144,
1441
145,
1442
145,
1443
145,
1444
145,
1445
145,
1446
145,
1447
145,
1448
145,
1449
145,
1450
145,
1451
145,
1452
145,
1453
145,
1454
145,
1455
145,
1456
145,
1457
145,
1458
145,
1459
146,
1460
146,
1461
146,
1462
146,
1463
146,
1464
146,
1465
146,
1466
146,
1467
146,
1468
146,
1469
146,
1470
146,
1471
146,
1472
146,
1473
146,
1474
146,
1475
146,
1476
147,
1477
147,
1478
147,
1479
147,
1480
147,
1481
147,
1482
147,
1483
147,
1484
147,
1485
147,
1486
147,
1487
147,
1488
147,
1489
147,
1490
147,
1491
147,
1492
147,
1493
147,
1494
148,
1495
148,
1496
148,
1497
148,
1498
148,
1499
148,
1500
148,
1501
148,
1502
148,
1503
148,
1504
148,
1505
148,
1506
148,
1507
148,
1508
148,
1509
148,
1510
148,
1511
148,
1512
149,
1513
149,
1514
149,
1515
149,
1516
149,
1517
149,
1518
149,
1519
149,
1520
149,
1521
149,
1522
149,
1523
149,
1524
149,
1525
149,
1526
149,
1527
149,
1528
149,
1529
149,
1530
150,
1531
150,
1532
150,
1533
150,
1534
150,
1535
150,
1536
150,
1537
150,
1538
150,
1539
150,
1540
150,
1541
150,
1542
150,
1543
150,
1544
150,
1545
150,
1546
150,
1547
150,
1548
151,
1549
151,
1550
151,
1551
151,
1552
151,
1553
151,
1554
151,
1555
151,
1556
151,
1557
151,
1558
151,
1559
151,
1560
151,
1561
151,
1562
151,
1563
151,
1564
151,
1565
151,
1566
151,
1567
152,
1568
152,
1569
152,
1570
152,
1571
152,
1572
152,
1573
152,
1574
152,
1575
152,
1576
152,
1577
152,
1578
152,
1579
152,
1580
152,
1581
152,
1582
152,
1583
152,
1584
152,
1585
153,
1586
153,
1587
153,
1588
153,
1589
153,
1590
153,
1591
153,
1592
153,
1593
153,
1594
153,
1595
153,
1596
153,
1597
153,
1598
153,
1599
153,
1600
153,
1601
153,
1602
153,
1603
153,
1604
154,
1605
154,
1606
154,
1607
154,
1608
154,
1609
154,
1610
154,
1611
154,
1612
154,
1613
154,
1614
154,
1615
154,
1616
154,
1617
154,
1618
154,
1619
154,
1620
154,
1621
154,
1622
154,
1623
155,
1624
155,
1625
155,
1626
155,
1627
155,
1628
155,
1629
155,
1630
155,
1631
155,
1632
155,
1633
155,
1634
155,
1635
155,
1636
155,
1637
155,
1638
155,
1639
155,
1640
155,
1641
155,
1642
156,
1643
156,
1644
156,
1645
156,
1646
156,
1647
156,
1648
156,
1649
156,
1650
156,
1651
156,
1652
156,
1653
156,
1654
156,
1655
156,
1656
156,
1657
156,
1658
156,
1659
156,
1660
156,
1661
157,
1662
157,
1663
157,
1664
157,
1665
157,
1666
157,
1667
157,
1668
157,
1669
157,
1670
157,
1671
157,
1672
157,
1673
157,
1674
157,
1675
157,
1676
157,
1677
157,
1678
157,
1679
157,
1680
158,
1681
158,
1682
158,
1683
158,
1684
158,
1685
158,
1686
158,
1687
158,
1688
158,
1689
158,
1690
158,
1691
158,
1692
158,
1693
158,
1694
158,
1695
158,
1696
158,
1697
158,
1698
158,
1699
159,
1700
159,
1701
159,
1702
159,
1703
159,
1704
159,
1705
159,
1706
159,
1707
159,
1708
159,
1709
159,
1710
159,
1711
159,
1712
159,
1713
159,
1714
159,
1715
159,
1716
159,
1717
159,
1718
159,
1719
160,
1720
160,
1721
160,
1722
160,
1723
160,
1724
160,
1725
160,
1726
160,
1727
160,
1728
160,
1729
160,
1730
160,
1731
160,
1732
160,
1733
160,
1734
160,
1735
160,
1736
160,
1737
160,
1738
160,
1739
161,
1740
161,
1741
161,
1742
161,
1743
161,
1744
161,
1745
161,
1746
161,
1747
161,
1748
161,
1749
161,
1750
161,
1751
161,
1752
161,
1753
161,
1754
161,
1755
161,
1756
161,
1757
161,
1758
161,
1759
162,
1760
162,
1761
162,
1762
162,
1763
162,
1764
162,
1765
162,
1766
162,
1767
162,
1768
162,
1769
162,
1770
162,
1771
162,
1772
162,
1773
162,
1774
162,
1775
162,
1776
162,
1777
162,
1778
162,
1779
163,
1780
163,
1781
163,
1782
163,
1783
163,
1784
163,
1785
163,
1786
163,
1787
163,
1788
163,
1789
163,
1790
163,
1791
163,
1792
163,
1793
163,
1794
163,
1795
163,
1796
163,
1797
163,
1798
163,
1799
164,
1800
164,
1801
164,
1802
164,
1803
164,
1804
164,
1805
164,
1806
164,
1807
164,
1808
164,
1809
164,
1810
164,
1811
164,
1812
164,
1813
164,
1814
164,
1815
164,
1816
164,
1817
164,
1818
164,
1819
165,
1820
165,
1821
165,
1822
165,
1823
165,
1824
165,
1825
165,
1826
165,
1827
165,
1828
165,
1829
165,
1830
165,
1831
165,
1832
165,
1833
165,
1834
165,
1835
165,
1836
165,
1837
165,
1838
165,
1839
165,
1840
166,
1841
166,
1842
166,
1843
166,
1844
166,
1845
166,
1846
166,
1847
166,
1848
166,
1849
166,
1850
166,
1851
166,
1852
166,
1853
166,
1854
166,
1855
166,
1856
166,
1857
166,
1858
166,
1859
166,
1860
166,
1861
167,
1862
167,
1863
167,
1864
167,
1865
167,
1866
167,
1867
167,
1868
167,
1869
167,
1870
167,
1871
167,
1872
167,
1873
167,
1874
167,
1875
167,
1876
167,
1877
167,
1878
167,
1879
167,
1880
167,
1881
167,
1882
168,
1883
168,
1884
168,
1885
168,
1886
168,
1887
168,
1888
168,
1889
168,
1890
168,
1891
168,
1892
168,
1893
168,
1894
168,
1895
168,
1896
168,
1897
168,
1898
168,
1899
168,
1900
168,
1901
168,
1902
168,
1903
169,
1904
169,
1905
169,
1906
169,
1907
169,
1908
169,
1909
169,
1910
169,
1911
169,
1912
169,
1913
169,
1914
169,
1915
169,
1916
169,
1917
169,
1918
169,
1919
169,
1920
169,
1921
169,
1922
169,
1923
169,
1924
170,
1925
170,
1926
170,
1927
170,
1928
170,
1929
170,
1930
170,
1931
170,
1932
170,
1933
170,
1934
170,
1935
170,
1936
170,
1937
170,
1938
170,
1939
170,
1940
170,
1941
170,
1942
170,
1943
170,
1944
170,
1945
171,
1946
171,
1947
171,
1948
171,
1949
171,
1950
171,
1951
171,
1952
171,
1953
171,
1954
171,
1955
171,
1956
171,
1957
171,
1958
171,
1959
171,
1960
171,
1961
171,
1962
171,
1963
171,
1964
171,
1965
171,
1966
171,
1967
172,
1968
172,
1969
172,
1970
172,
1971
172,
1972
172,
1973
172,
1974
172,
1975
172,
1976
172,
1977
172,
1978
172,
1979
172,
1980
172,
1981
172,
1982
172,
1983
172,
1984
172,
1985
172,
1986
172,
1987
172,
1988
173,
1989
173,
1990
173,
1991
173,
1992
173,
1993
173,
1994
173,
1995
173,
1996
173,
1997
173,
1998
173,
1999
173,
2000
173,
2001
173,
2002
173,
2003
173,
2004
173,
2005
173,
2006
173,
2007
173,
2008
173,
2009
173,
2010
174,
2011
174,
2012
174,
2013
174,
2014
174,
2015
174,
2016
174,
2017
174,
2018
174,
2019
174,
2020
174,
2021
174,
2022
174,
2023
174,
2024
174,
2025
174,
2026
174,
2027
174,
2028
174,
2029
174,
2030
174,
2031
174,
2032
175,
2033
175,
2034
175,
2035
175,
2036
175,
2037
175,
2038
175,
2039
175,
2040
175,
2041
175,
2042
175,
2043
175,
2044
175,
2045
175,
2046
175,
2047
175,
2048
175,
2049
175,
2050
175,
2051
175,
2052
175,
2053
175,
2054
176,
2055
176,
2056
176,
2057
176,
2058
176,
2059
176,
2060
176,
2061
176,
2062
176,
2063
176,
2064
176,
2065
176,
2066
176,
2067
176,
2068
176,
2069
176,
2070
176,
2071
176,
2072
176,
2073
176,
2074
176,
2075
176,
2076
176,
2077
177,
2078
177,
2079
177,
2080
177,
2081
177,
2082
177,
2083
177,
2084
177,
2085
177,
2086
177,
2087
177,
2088
177,
2089
177,
2090
177,
2091
177,
2092
177,
2093
177,
2094
177,
2095
177,
2096
177,
2097
177,
2098
177,
2099
178,
2100
178,
2101
178,
2102
178,
2103
178,
2104
178,
2105
178,
2106
178,
2107
178,
2108
178,
2109
178,
2110
178,
2111
178,
2112
178,
2113
178,
2114
178,
2115
178,
2116
178,
2117
178,
2118
178,
2119
178,
2120
178,
2121
178,
2122
179,
2123
179,
2124
179,
2125
179,
2126
179,
2127
179,
2128
179,
2129
179,
2130
179,
2131
179,
2132
179,
2133
179,
2134
179,
2135
179,
2136
179,
2137
179,
2138
179,
2139
179,
2140
179,
2141
179,
2142
179,
2143
179,
2144
179,
2145
180,
2146
180,
2147
180,
2148
180,
2149
180,
2150
180,
2151
180,
2152
180,
2153
180,
2154
180,
2155
180,
2156
180,
2157
180,
2158
180,
2159
180,
2160
180,
2161
180,
2162
180,
2163
180,
2164
180,
2165
180,
2166
180,
2167
180,
2168
181,
2169
181,
2170
181,
2171
181,
2172
181,
2173
181,
2174
181,
2175
181,
2176
181,
2177
181,
2178
181,
2179
181,
2180
181,
2181
181,
2182
181,
2183
181,
2184
181,
2185
181,
2186
181,
2187
181,
2188
181,
2189
181,
2190
181,
2191
182,
2192
182,
2193
182,
2194
182,
2195
182,
2196
182,
2197
182,
2198
182,
2199
182,
2200
182,
2201
182,
2202
182,
2203
182,
2204
182,
2205
182,
2206
182,
2207
182,
2208
182,
2209
182,
2210
182,
2211
182,
2212
182,
2213
182,
2214
183,
2215
183,
2216
183,
2217
183,
2218
183,
2219
183,
2220
183,
2221
183,
2222
183,
2223
183,
2224
183,
2225
183,
2226
183,
2227
183,
2228
183,
2229
183,
2230
183,
2231
183,
2232
183,
2233
183,
2234
183,
2235
183,
2236
183,
2237
183,
2238
184,
2239
184,
2240
184,
2241
184,
2242
184,
2243
184,
2244
184,
2245
184,
2246
184,
2247
184,
2248
184,
2249
184,
2250
184,
2251
184,
2252
184,
2253
184,
2254
184,
2255
184,
2256
184,
2257
184,
2258
184,
2259
184,
2260
184,
2261
185,
2262
185,
2263
185,
2264
185,
2265
185,
2266
185,
2267
185,
2268
185,
2269
185,
2270
185,
2271
185,
2272
185,
2273
185,
2274
185,
2275
185,
2276
185,
2277
185,
2278
185,
2279
185,
2280
185,
2281
185,
2282
185,
2283
185,
2284
185,
2285
186,
2286
186,
2287
186,
2288
186,
2289
186,
2290
186,
2291
186,
2292
186,
2293
186,
2294
186,
2295
186,
2296
186,
2297
186,
2298
186,
2299
186,
2300
186,
2301
186,
2302
186,
2303
186,
2304
186,
2305
186,
2306
186,
2307
186,
2308
186,
2309
187,
2310
187,
2311
187,
2312
187,
2313
187,
2314
187,
2315
187,
2316
187,
2317
187,
2318
187,
2319
187,
2320
187,
2321
187,
2322
187,
2323
187,
2324
187,
2325
187,
2326
187,
2327
187,
2328
187,
2329
187,
2330
187,
2331
187,
2332
187,
2333
188,
2334
188,
2335
188,
2336
188,
2337
188,
2338
188,
2339
188,
2340
188,
2341
188,
2342
188,
2343
188,
2344
188,
2345
188,
2346
188,
2347
188,
2348
188,
2349
188,
2350
188,
2351
188,
2352
188,
2353
188,
2354
188,
2355
188,
2356
188,
2357
188,
2358
189,
2359
189,
2360
189,
2361
189,
2362
189,
2363
189,
2364
189,
2365
189,
2366
189,
2367
189,
2368
189,
2369
189,
2370
189,
2371
189,
2372
189,
2373
189,
2374
189,
2375
189,
2376
189,
2377
189,
2378
189,
2379
189,
2380
189,
2381
189,
2382
190,
2383
190,
2384
190,
2385
190,
2386
190,
2387
190,
2388
190,
2389
190,
2390
190,
2391
190,
2392
190,
2393
190,
2394
190,
2395
190,
2396
190,
2397
190,
2398
190,
2399
190,
2400
190,
2401
190,
2402
190,
2403
190,
2404
190,
2405
190,
2406
190,
2407
191,
2408
191,
2409
191,
2410
191,
2411
191,
2412
191,
2413
191,
2414
191,
2415
191,
2416
191,
2417
191,
2418
191,
2419
191,
2420
191,
2421
191,
2422
191,
2423
191,
2424
191,
2425
191,
2426
191,
2427
191,
2428
191,
2429
191,
2430
191,
2431
191,
2432
192,
2433
192,
2434
192,
2435
192,
2436
192,
2437
192,
2438
192,
2439
192,
2440
192,
2441
192,
2442
192,
2443
192,
2444
192,
2445
192,
2446
192,
2447
192,
2448
192,
2449
192,
2450
192,
2451
192,
2452
192,
2453
192,
2454
192,
2455
192,
2456
192,
2457
193,
2458
193,
2459
193,
2460
193,
2461
193,
2462
193,
2463
193,
2464
193,
2465
193,
2466
193,
2467
193,
2468
193,
2469
193,
2470
193,
2471
193,
2472
193,
2473
193,
2474
193,
2475
193,
2476
193,
2477
193,
2478
193,
2479
193,
2480
193,
2481
193,
2482
194,
2483
194,
2484
194,
2485
194,
2486
194,
2487
194,
2488
194,
2489
194,
2490
194,
2491
194,
2492
194,
2493
194,
2494
194,
2495
194,
2496
194,
2497
194,
2498
194,
2499
194,
2500
194,
2501
194,
2502
194,
2503
194,
2504
194,
2505
194,
2506
194,
2507
195,
2508
195,
2509
195,
2510
195,
2511
195,
2512
195,
2513
195,
2514
195,
2515
195,
2516
195,
2517
195,
2518
195,
2519
195,
2520
195,
2521
195,
2522
195,
2523
195,
2524
195,
2525
195,
2526
195,
2527
195,
2528
195,
2529
195,
2530
195,
2531
195,
2532
195,
2533
196,
2534
196,
2535
196,
2536
196,
2537
196,
2538
196,
2539
196,
2540
196,
2541
196,
2542
196,
2543
196,
2544
196,
2545
196,
2546
196,
2547
196,
2548
196,
2549
196,
2550
196,
2551
196,
2552
196,
2553
196,
2554
196,
2555
196,
2556
196,
2557
196,
2558
197,
2559
197,
2560
197,
2561
197,
2562
197,
2563
197,
2564
197,
2565
197,
2566
197,
2567
197,
2568
197,
2569
197,
2570
197,
2571
197,
2572
197,
2573
197,
2574
197,
2575
197,
2576
197,
2577
197,
2578
197,
2579
197,
2580
197,
2581
197,
2582
197,
2583
197,
2584
198,
2585
198,
2586
198,
2587
198,
2588
198,
2589
198,
2590
198,
2591
198,
2592
198,
2593
198,
2594
198,
2595
198,
2596
198,
2597
198,
2598
198,
2599
198,
2600
198,
2601
198,
2602
198,
2603
198,
2604
198,
2605
198,
2606
198,
2607
198,
2608
198,
2609
198,
2610
199,
2611
199,
2612
199,
2613
199,
2614
199,
2615
199,
2616
199,
2617
199,
2618
199,
2619
199,
2620
199,
2621
199,
2622
199,
2623
199,
2624
199,
2625
199,
2626
199,
2627
199,
2628
199,
2629
199,
2630
199,
2631
199,
2632
199,
2633
199,
2634
199,
2635
199,
2636
199,
2637
200,
2638
200,
2639
200,
2640
200,
2641
200,
2642
200,
2643
200,
2644
200,
2645
200,
2646
200,
2647
200,
2648
200,
2649
200,
2650
200,
2651
200,
2652
200,
2653
200,
2654
200,
2655
200,
2656
200,
2657
200,
2658
200,
2659
200,
2660
200,
2661
200,
2662
200,
2663
201,
2664
201,
2665
201,
2666
201,
2667
201,
2668
201,
2669
201,
2670
201,
2671
201,
2672
201,
2673
201,
2674
201,
2675
201,
2676
201,
2677
201,
2678
201,
2679
201,
2680
201,
2681
201,
2682
201,
2683
201,
2684
201,
2685
201,
2686
201,
2687
201,
2688
201,
2689
201,
2690
202,
2691
202,
2692
202,
2693
202,
2694
202,
2695
202,
2696
202,
2697
202,
2698
202,
2699
202,
2700
202,
2701
202,
2702
202,
2703
202,
2704
202,
2705
202,
2706
202,
2707
202,
2708
202,
2709
202,
2710
202,
2711
202,
2712
202,
2713
202,
2714
202,
2715
202,
2716
203,
2717
203,
2718
203,
2719
203,
2720
203,
2721
203,
2722
203,
2723
203,
2724
203,
2725
203,
2726
203,
2727
203,
2728
203,
2729
203,
2730
203,
2731
203,
2732
203,
2733
203,
2734
203,
2735
203,
2736
203,
2737
203,
2738
203,
2739
203,
2740
203,
2741
203,
2742
203,
2743
204,
2744
204,
2745
204,
2746
204,
2747
204,
2748
204,
2749
204,
2750
204,
2751
204,
2752
204,
2753
204,
2754
204,
2755
204,
2756
204,
2757
204,
2758
204,
2759
204,
2760
204,
2761
204,
2762
204,
2763
204,
2764
204,
2765
204,
2766
204,
2767
204,
2768
204,
2769
204,
2770
205,
2771
205,
2772
205,
2773
205,
2774
205,
2775
205,
2776
205,
2777
205,
2778
205,
2779
205,
2780
205,
2781
205,
2782
205,
2783
205,
2784
205,
2785
205,
2786
205,
2787
205,
2788
205,
2789
205,
2790
205,
2791
205,
2792
205,
2793
205,
2794
205,
2795
205,
2796
205,
2797
206,
2798
206,
2799
206,
2800
206,
2801
206,
2802
206,
2803
206,
2804
206,
2805
206,
2806
206,
2807
206,
2808
206,
2809
206,
2810
206,
2811
206,
2812
206,
2813
206,
2814
206,
2815
206,
2816
206,
2817
206,
2818
206,
2819
206,
2820
206,
2821
206,
2822
206,
2823
206,
2824
206,
2825
207,
2826
207,
2827
207,
2828
207,
2829
207,
2830
207,
2831
207,
2832
207,
2833
207,
2834
207,
2835
207,
2836
207,
2837
207,
2838
207,
2839
207,
2840
207,
2841
207,
2842
207,
2843
207,
2844
207,
2845
207,
2846
207,
2847
207,
2848
207,
2849
207,
2850
207,
2851
207,
2852
208,
2853
208,
2854
208,
2855
208,
2856
208,
2857
208,
2858
208,
2859
208,
2860
208,
2861
208,
2862
208,
2863
208,
2864
208,
2865
208,
2866
208,
2867
208,
2868
208,
2869
208,
2870
208,
2871
208,
2872
208,
2873
208,
2874
208,
2875
208,
2876
208,
2877
208,
2878
208,
2879
208,
2880
209,
2881
209,
2882
209,
2883
209,
2884
209,
2885
209,
2886
209,
2887
209,
2888
209,
2889
209,
2890
209,
2891
209,
2892
209,
2893
209,
2894
209,
2895
209,
2896
209,
2897
209,
2898
209,
2899
209,
2900
209,
2901
209,
2902
209,
2903
209,
2904
209,
2905
209,
2906
209,
2907
209,
2908
210,
2909
210,
2910
210,
2911
210,
2912
210,
2913
210,
2914
210,
2915
210,
2916
210,
2917
210,
2918
210,
2919
210,
2920
210,
2921
210,
2922
210,
2923
210,
2924
210,
2925
210,
2926
210,
2927
210,
2928
210,
2929
210,
2930
210,
2931
210,
2932
210,
2933
210,
2934
210,
2935
210,
2936
211,
2937
211,
2938
211,
2939
211,
2940
211,
2941
211,
2942
211,
2943
211,
2944
211,
2945
211,
2946
211,
2947
211,
2948
211,
2949
211,
2950
211,
2951
211,
2952
211,
2953
211,
2954
211,
2955
211,
2956
211,
2957
211,
2958
211,
2959
211,
2960
211,
2961
211,
2962
211,
2963
211,
2964
211,
2965
212,
2966
212,
2967
212,
2968
212,
2969
212,
2970
212,
2971
212,
2972
212,
2973
212,
2974
212,
2975
212,
2976
212,
2977
212,
2978
212,
2979
212,
2980
212,
2981
212,
2982
212,
2983
212,
2984
212,
2985
212,
2986
212,
2987
212,
2988
212,
2989
212,
2990
212,
2991
212,
2992
212,
2993
213,
2994
213,
2995
213,
2996
213,
2997
213,
2998
213,
2999
213,
3000
213,
3001
213,
3002
213,
3003
213,
3004
213,
3005
213,
3006
213,
3007
213,
3008
213,
3009
213,
3010
213,
3011
213,
3012
213,
3013
213,
3014
213,
3015
213,
3016
213,
3017
213,
3018
213,
3019
213,
3020
213,
3021
213,
3022
214,
3023
214,
3024
214,
3025
214,
3026
214,
3027
214,
3028
214,
3029
214,
3030
214,
3031
214,
3032
214,
3033
214,
3034
214,
3035
214,
3036
214,
3037
214,
3038
214,
3039
214,
3040
214,
3041
214,
3042
214,
3043
214,
3044
214,
3045
214,
3046
214,
3047
214,
3048
214,
3049
214,
3050
215,
3051
215,
3052
215,
3053
215,
3054
215,
3055
215,
3056
215,
3057
215,
3058
215,
3059
215,
3060
215,
3061
215,
3062
215,
3063
215,
3064
215,
3065
215,
3066
215,
3067
215,
3068
215,
3069
215,
3070
215,
3071
215,
3072
215,
3073
215,
3074
215,
3075
215,
3076
215,
3077
215,
3078
215,
3079
216,
3080
216,
3081
216,
3082
216,
3083
216,
3084
216,
3085
216,
3086
216,
3087
216,
3088
216,
3089
216,
3090
216,
3091
216,
3092
216,
3093
216,
3094
216,
3095
216,
3096
216,
3097
216,
3098
216,
3099
216,
3100
216,
3101
216,
3102
216,
3103
216,
3104
216,
3105
216,
3106
216,
3107
216,
3108
216,
3109
217,
3110
217,
3111
217,
3112
217,
3113
217,
3114
217,
3115
217,
3116
217,
3117
217,
3118
217,
3119
217,
3120
217,
3121
217,
3122
217,
3123
217,
3124
217,
3125
217,
3126
217,
3127
217,
3128
217,
3129
217,
3130
217,
3131
217,
3132
217,
3133
217,
3134
217,
3135
217,
3136
217,
3137
217,
3138
218,
3139
218,
3140
218,
3141
218,
3142
218,
3143
218,
3144
218,
3145
218,
3146
218,
3147
218,
3148
218,
3149
218,
3150
218,
3151
218,
3152
218,
3153
218,
3154
218,
3155
218,
3156
218,
3157
218,
3158
218,
3159
218,
3160
218,
3161
218,
3162
218,
3163
218,
3164
218,
3165
218,
3166
218,
3167
218,
3168
219,
3169
219,
3170
219,
3171
219,
3172
219,
3173
219,
3174
219,
3175
219,
3176
219,
3177
219,
3178
219,
3179
219,
3180
219,
3181
219,
3182
219,
3183
219,
3184
219,
3185
219,
3186
219,
3187
219,
3188
219,
3189
219,
3190
219,
3191
219,
3192
219,
3193
219,
3194
219,
3195
219,
3196
219,
3197
220,
3198
220,
3199
220,
3200
220,
3201
220,
3202
220,
3203
220,
3204
220,
3205
220,
3206
220,
3207
220,
3208
220,
3209
220,
3210
220,
3211
220,
3212
220,
3213
220,
3214
220,
3215
220,
3216
220,
3217
220,
3218
220,
3219
220,
3220
220,
3221
220,
3222
220,
3223
220,
3224
220,
3225
220,
3226
220,
3227
221,
3228
221,
3229
221,
3230
221,
3231
221,
3232
221,
3233
221,
3234
221,
3235
221,
3236
221,
3237
221,
3238
221,
3239
221,
3240
221,
3241
221,
3242
221,
3243
221,
3244
221,
3245
221,
3246
221,
3247
221,
3248
221,
3249
221,
3250
221,
3251
221,
3252
221,
3253
221,
3254
221,
3255
221,
3256
221,
3257
222,
3258
222,
3259
222,
3260
222,
3261
222,
3262
222,
3263
222,
3264
222,
3265
222,
3266
222,
3267
222,
3268
222,
3269
222,
3270
222,
3271
222,
3272
222,
3273
222,
3274
222,
3275
222,
3276
222,
3277
222,
3278
222,
3279
222,
3280
222,
3281
222,
3282
222,
3283
222,
3284
222,
3285
222,
3286
222,
3287
223,
3288
223,
3289
223,
3290
223,
3291
223,
3292
223,
3293
223,
3294
223,
3295
223,
3296
223,
3297
223,
3298
223,
3299
223,
3300
223,
3301
223,
3302
223,
3303
223,
3304
223,
3305
223,
3306
223,
3307
223,
3308
223,
3309
223,
3310
223,
3311
223,
3312
223,
3313
223,
3314
223,
3315
223,
3316
223,
3317
223,
3318
224,
3319
224,
3320
224,
3321
224,
3322
224,
3323
224,
3324
224,
3325
224,
3326
224,
3327
224,
3328
224,
3329
224,
3330
224,
3331
224,
3332
224,
3333
224,
3334
224,
3335
224,
3336
224,
3337
224,
3338
224,
3339
224,
3340
224,
3341
224,
3342
224,
3343
224,
3344
224,
3345
224,
3346
224,
3347
224,
3348
225,
3349
225,
3350
225,
3351
225,
3352
225,
3353
225,
3354
225,
3355
225,
3356
225,
3357
225,
3358
225,
3359
225,
3360
225,
3361
225,
3362
225,
3363
225,
3364
225,
3365
225,
3366
225,
3367
225,
3368
225,
3369
225,
3370
225,
3371
225,
3372
225,
3373
225,
3374
225,
3375
225,
3376
225,
3377
225,
3378
225,
3379
226,
3380
226,
3381
226,
3382
226,
3383
226,
3384
226,
3385
226,
3386
226,
3387
226,
3388
226,
3389
226,
3390
226,
3391
226,
3392
226,
3393
226,
3394
226,
3395
226,
3396
226,
3397
226,
3398
226,
3399
226,
3400
226,
3401
226,
3402
226,
3403
226,
3404
226,
3405
226,
3406
226,
3407
226,
3408
226,
3409
226,
3410
227,
3411
227,
3412
227,
3413
227,
3414
227,
3415
227,
3416
227,
3417
227,
3418
227,
3419
227,
3420
227,
3421
227,
3422
227,
3423
227,
3424
227,
3425
227,
3426
227,
3427
227,
3428
227,
3429
227,
3430
227,
3431
227,
3432
227,
3433
227,
3434
227,
3435
227,
3436
227,
3437
227,
3438
227,
3439
227,
3440
227,
3441
228,
3442
228,
3443
228,
3444
228,
3445
228,
3446
228,
3447
228,
3448
228,
3449
228,
3450
228,
3451
228,
3452
228,
3453
228,
3454
228,
3455
228,
3456
228,
3457
228,
3458
228,
3459
228,
3460
228,
3461
228,
3462
228,
3463
228,
3464
228,
3465
228,
3466
228,
3467
228,
3468
228,
3469
228,
3470
228,
3471
228,
3472
228,
3473
229,
3474
229,
3475
229,
3476
229,
3477
229,
3478
229,
3479
229,
3480
229,
3481
229,
3482
229,
3483
229,
3484
229,
3485
229,
3486
229,
3487
229,
3488
229,
3489
229,
3490
229,
3491
229,
3492
229,
3493
229,
3494
229,
3495
229,
3496
229,
3497
229,
3498
229,
3499
229,
3500
229,
3501
229,
3502
229,
3503
229,
3504
230,
3505
230,
3506
230,
3507
230,
3508
230,
3509
230,
3510
230,
3511
230,
3512
230,
3513
230,
3514
230,
3515
230,
3516
230,
3517
230,
3518
230,
3519
230,
3520
230,
3521
230,
3522
230,
3523
230,
3524
230,
3525
230,
3526
230,
3527
230,
3528
230,
3529
230,
3530
230,
3531
230,
3532
230,
3533
230,
3534
230,
3535
230,
3536
231,
3537
231,
3538
231,
3539
231,
3540
231,
3541
231,
3542
231,
3543
231,
3544
231,
3545
231,
3546
231,
3547
231,
3548
231,
3549
231,
3550
231,
3551
231,
3552
231,
3553
231,
3554
231,
3555
231,
3556
231,
3557
231,
3558
231,
3559
231,
3560
231,
3561
231,
3562
231,
3563
231,
3564
231,
3565
231,
3566
231,
3567
231,
3568
232,
3569
232,
3570
232,
3571
232,
3572
232,
3573
232,
3574
232,
3575
232,
3576
232,
3577
232,
3578
232,
3579
232,
3580
232,
3581
232,
3582
232,
3583
232,
3584
232,
3585
232,
3586
232,
3587
232,
3588
232,
3589
232,
3590
232,
3591
232,
3592
232,
3593
232,
3594
232,
3595
232,
3596
232,
3597
232,
3598
232,
3599
232,
3600
233,
3601
233,
3602
233,
3603
233,
3604
233,
3605
233,
3606
233,
3607
233,
3608
233,
3609
233,
3610
233,
3611
233,
3612
233,
3613
233,
3614
233,
3615
233,
3616
233,
3617
233,
3618
233,
3619
233,
3620
233,
3621
233,
3622
233,
3623
233,
3624
233,
3625
233,
3626
233,
3627
233,
3628
233,
3629
233,
3630
233,
3631
233,
3632
234,
3633
234,
3634
234,
3635
234,
3636
234,
3637
234,
3638
234,
3639
234,
3640
234,
3641
234,
3642
234,
3643
234,
3644
234,
3645
234,
3646
234,
3647
234,
3648
234,
3649
234,
3650
234,
3651
234,
3652
234,
3653
234,
3654
234,
3655
234,
3656
234,
3657
234,
3658
234,
3659
234,
3660
234,
3661
234,
3662
234,
3663
234,
3664
235,
3665
235,
3666
235,
3667
235,
3668
235,
3669
235,
3670
235,
3671
235,
3672
235,
3673
235,
3674
235,
3675
235,
3676
235,
3677
235,
3678
235,
3679
235,
3680
235,
3681
235,
3682
235,
3683
235,
3684
235,
3685
235,
3686
235,
3687
235,
3688
235,
3689
235,
3690
235,
3691
235,
3692
235,
3693
235,
3694
235,
3695
235,
3696
235,
3697
236,
3698
236,
3699
236,
3700
236,
3701
236,
3702
236,
3703
236,
3704
236,
3705
236,
3706
236,
3707
236,
3708
236,
3709
236,
3710
236,
3711
236,
3712
236,
3713
236,
3714
236,
3715
236,
3716
236,
3717
236,
3718
236,
3719
236,
3720
236,
3721
236,
3722
236,
3723
236,
3724
236,
3725
236,
3726
236,
3727
236,
3728
236,
3729
236,
3730
237,
3731
237,
3732
237,
3733
237,
3734
237,
3735
237,
3736
237,
3737
237,
3738
237,
3739
237,
3740
237,
3741
237,
3742
237,
3743
237,
3744
237,
3745
237,
3746
237,
3747
237,
3748
237,
3749
237,
3750
237,
3751
237,
3752
237,
3753
237,
3754
237,
3755
237,
3756
237,
3757
237,
3758
237,
3759
237,
3760
237,
3761
237,
3762
237,
3763
238,
3764
238,
3765
238,
3766
238,
3767
238,
3768
238,
3769
238,
3770
238,
3771
238,
3772
238,
3773
238,
3774
238,
3775
238,
3776
238,
3777
238,
3778
238,
3779
238,
3780
238,
3781
238,
3782
238,
3783
238,
3784
238,
3785
238,
3786
238,
3787
238,
3788
238,
3789
238,
3790
238,
3791
238,
3792
238,
3793
238,
3794
238,
3795
238,
3796
239,
3797
239,
3798
239,
3799
239,
3800
239,
3801
239,
3802
239,
3803
239,
3804
239,
3805
239,
3806
239,
3807
239,
3808
239,
3809
239,
3810
239,
3811
239,
3812
239,
3813
239,
3814
239,
3815
239,
3816
239,
3817
239,
3818
239,
3819
239,
3820
239,
3821
239,
3822
239,
3823
239,
3824
239,
3825
239,
3826
239,
3827
239,
3828
239,
3829
240,
3830
240,
3831
240,
3832
240,
3833
240,
3834
240,
3835
240,
3836
240,
3837
240,
3838
240,
3839
240,
3840
240,
3841
240,
3842
240,
3843
240,
3844
240,
3845
240,
3846
240,
3847
240,
3848
240,
3849
240,
3850
240,
3851
240,
3852
240,
3853
240,
3854
240,
3855
240,
3856
240,
3857
240,
3858
240,
3859
240,
3860
240,
3861
240,
3862
240,
3863
241,
3864
241,
3865
241,
3866
241,
3867
241,
3868
241,
3869
241,
3870
241,
3871
241,
3872
241,
3873
241,
3874
241,
3875
241,
3876
241,
3877
241,
3878
241,
3879
241,
3880
241,
3881
241,
3882
241,
3883
241,
3884
241,
3885
241,
3886
241,
3887
241,
3888
241,
3889
241,
3890
241,
3891
241,
3892
241,
3893
241,
3894
241,
3895
241,
3896
242,
3897
242,
3898
242,
3899
242,
3900
242,
3901
242,
3902
242,
3903
242,
3904
242,
3905
242,
3906
242,
3907
242,
3908
242,
3909
242,
3910
242,
3911
242,
3912
242,
3913
242,
3914
242,
3915
242,
3916
242,
3917
242,
3918
242,
3919
242,
3920
242,
3921
242,
3922
242,
3923
242,
3924
242,
3925
242,
3926
242,
3927
242,
3928
242,
3929
242,
3930
243,
3931
243,
3932
243,
3933
243,
3934
243,
3935
243,
3936
243,
3937
243,
3938
243,
3939
243,
3940
243,
3941
243,
3942
243,
3943
243,
3944
243,
3945
243,
3946
243,
3947
243,
3948
243,
3949
243,
3950
243,
3951
243,
3952
243,
3953
243,
3954
243,
3955
243,
3956
243,
3957
243,
3958
243,
3959
243,
3960
243,
3961
243,
3962
243,
3963
243,
3964
244,
3965
244,
3966
244,
3967
244,
3968
244,
3969
244,
3970
244,
3971
244,
3972
244,
3973
244,
3974
244,
3975
244,
3976
244,
3977
244,
3978
244,
3979
244,
3980
244,
3981
244,
3982
244,
3983
244,
3984
244,
3985
244,
3986
244,
3987
244,
3988
244,
3989
244,
3990
244,
3991
244,
3992
244,
3993
244,
3994
244,
3995
244,
3996
244,
3997
244,
3998
245,
3999
245,
4000
245,
4001
245,
4002
245,
4003
245,
4004
245,
4005
245,
4006
245,
4007
245,
4008
245,
4009
245,
4010
245,
4011
245,
4012
245,
4013
245,
4014
245,
4015
245,
4016
245,
4017
245,
4018
245,
4019
245,
4020
245,
4021
245,
4022
245,
4023
245,
4024
245,
4025
245,
4026
245,
4027
245,
4028
245,
4029
245,
4030
245,
4031
245,
4032
245,
4033
246,
4034
246,
4035
246,
4036
246,
4037
246,
4038
246,
4039
246,
4040
246,
4041
246,
4042
246,
4043
246,
4044
246,
4045
246,
4046
246,
4047
246,
4048
246,
4049
246,
4050
246,
4051
246,
4052
246,
4053
246,
4054
246,
4055
246,
4056
246,
4057
246,
4058
246,
4059
246,
4060
246,
4061
246,
4062
246,
4063
246,
4064
246,
4065
246,
4066
246,
4067
246,
4068
247,
4069
247,
4070
247,
4071
247,
4072
247,
4073
247,
4074
247,
4075
247,
4076
247,
4077
247,
4078
247,
4079
247,
4080
247,
4081
247,
4082
247,
4083
247,
4084
247,
4085
247,
4086
247,
4087
247,
4088
247,
4089
247,
4090
247,
4091
247,
4092
247,
4093
247,
4094
247,
4095
247,
4096
247,
4097
247,
4098
247,
4099
247,
4100
247,
4101
247,
4102
248,
4103
248,
4104
248,
4105
248,
4106
248,
4107
248,
4108
248,
4109
248,
4110
248,
4111
248,
4112
248,
4113
248,
4114
248,
4115
248,
4116
248,
4117
248,
4118
248,
4119
248,
4120
248,
4121
248,
4122
248,
4123
248,
4124
248,
4125
248,
4126
248,
4127
248,
4128
248,
4129
248,
4130
248,
4131
248,
4132
248,
4133
248,
4134
248,
4135
248,
4136
248,
4137
249,
4138
249,
4139
249,
4140
249,
4141
249,
4142
249,
4143
249,
4144
249,
4145
249,
4146
249,
4147
249,
4148
249,
4149
249,
4150
249,
4151
249,
4152
249,
4153
249,
4154
249,
4155
249,
4156
249,
4157
249,
4158
249,
4159
249,
4160
249,
4161
249,
4162
249,
4163
249,
4164
249,
4165
249,
4166
249,
4167
249,
4168
249,
4169
249,
4170
249,
4171
249,
4172
250,
4173
250,
4174
250,
4175
250,
4176
250,
4177
250,
4178
250,
4179
250,
4180
250,
4181
250,
4182
250,
4183
250,
4184
250,
4185
250,
4186
250,
4187
250,
4188
250,
4189
250,
4190
250,
4191
250,
4192
250,
4193
250,
4194
250,
4195
250,
4196
250,
4197
250,
4198
250,
4199
250,
4200
250,
4201
250,
4202
250,
4203
250,
4204
250,
4205
250,
4206
250,
4207
250,
4208
251,
4209
251,
4210
251,
4211
251,
4212
251,
4213
251,
4214
251,
4215
251,
4216
251,
4217
251,
4218
251,
4219
251,
4220
251,
4221
251,
4222
251,
4223
251,
4224
251,
4225
251,
4226
251,
4227
251,
4228
251,
4229
251,
4230
251,
4231
251,
4232
251,
4233
251,
4234
251,
4235
251,
4236
251,
4237
251,
4238
251,
4239
251,
4240
251,
4241
251,
4242
251,
4243
252,
4244
252,
4245
252,
4246
252,
4247
252,
4248
252,
4249
252,
4250
252,
4251
252,
4252
252,
4253
252,
4254
252,
4255
252,
4256
252,
4257
252,
4258
252,
4259
252,
4260
252,
4261
252,
4262
252,
4263
252,
4264
252,
4265
252,
4266
252,
4267
252,
4268
252,
4269
252,
4270
252,
4271
252,
4272
252,
4273
252,
4274
252,
4275
252,
4276
252,
4277
252,
4278
252,
4279
253,
4280
253,
4281
253,
4282
253,
4283
253,
4284
253,
4285
253,
4286
253,
4287
253,
4288
253,
4289
253,
4290
253,
4291
253,
4292
253,
4293
253,
4294
253,
4295
253,
4296
253,
4297
253,
4298
253,
4299
253,
4300
253,
4301
253,
4302
253,
4303
253,
4304
253,
4305
253,
4306
253,
4307
253,
4308
253,
4309
253,
4310
253,
4311
253,
4312
253,
4313
253,
4314
253,
4315
254,
4316
254,
4317
254,
4318
254,
4319
254,
4320
254,
4321
254,
4322
254,
4323
254,
4324
254,
4325
254,
4326
254,
4327
254,
4328
254,
4329
254,
4330
254,
4331
254,
4332
254,
4333
254,
4334
254,
4335
254,
4336
254,
4337
254,
4338
254,
4339
254,
4340
254,
4341
254,
4342
254,
4343
254,
4344
254,
4345
254,
4346
254,
4347
254,
4348
254,
4349
254,
4350
254,
4351
255,
4352
255,
4353
255,
4354
255,
4355
255,
4356
255,
4357
255,
4358
255,
4359
255,
4360
255,
4361
255,
4362
255,
4363
255,
4364
255,
4365
255,
4366
255,
4367
255,
4368
255,
4369
255,
4370
255,
4371
255,
4372
255,
4373
255,
4374
255,
4375
255,
4376
255,
4377
255,
4378
255,
4379
255,
4380
255,
4381
255,
4382
255,
4383
255,
4384
255,
4385
255,
4386
255
4387
};
4388
#endif
4389
/*- End of file ------------------------------------------------------------*/
src
cielab_luts.h
Generated by
1.8.13