Select Git revision
MSWriterCorrelated.h
-
Alexander van Amesfoort authoredAlexander van Amesfoort authored
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
Coefficient_16KKaiser.dat 78.22 KiB
40
39
39
38
37
36
35
34
32
31
29
27
25
24
22
20
18
17
15
14
13
11
10
10
9
8
8
8
7
7
7
8
8
8
8
9
9
10
10
10
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
21
21
21
21
21
21
22
22
22
22
22
22
22
23
23
23
23
23
23
23
24
24
24
24
24
24
24
25
25
25
25
25
25
25
26
26
26
26
26
26
27
27
27
27
27
28
28
28
28
28
28
28
29
29
29
29
29
29
30
30
30
30
30
30
31
31
31
31
31
32
32
32
32
32
33
33
33
33
33
33
34
34
34
34
34
35
35
35
35
35
35
36
36
36
36
36
37
37
37
37
37
38
38
38
38
39
39
39
39
39
40
40
40
40
40
41
41
41
41
41
42
42
42
42
43
43
43
43
43
44
44
44
44
45
45
45
45
45
46
46
46
46
47
47
47
47
48
48
48
48
48
49
49
49
49
50
50
50
50
51
51
51
51
52
52
52
52
53
53
53
53
54
54
54
54
55
55
55
55
56
56
56
56
57
57
57
57
58
58
58
59
59
59
59
60
60
60
60
61
61
61
62
62
62
62
63
63
63
63
64
64
64
65
65
65
65
66
66
66
67
67
67
67
68
68
68
69
69
69
70
70
70
70
71
71
71
72
72
72
73
73
73
74
74
74
74
75
75
75
76
76
76
77
77
77
78
78
78
79
79
79
80
80
80
81
81
81
81
82
82
82
83
83
83
84
84
84
85
85
85
86
86
86
87
87
88
88
88
89
89
89
90
90
90
91
91
91
92
92
92
93
93
93
94
94
95
95
95
96
96
96
97
97
97
98
98
99
99
99
100
100
100
101
101
102
102
102
103
103
103
104
104
105
105
105
106
106
106
107
107
108
108
108
109
109
110
110
110
111
111
112
112
112
113
113
114
114
114
115
115
116
116
116
117
117
118
118
118
119
119
120
120
120
121
121
122
122
123
123
123
124
124
125
125
125
126
126
127
127
128
128
128
129
129
130
130
131
131
131
132
132
133
133
134
134
134
135
135
136
136
137
137
138
138
138
139
139
140
140
141
141
142
142
143
143
143
144
144
145
145
146
146
147
147
148
148
148
149
149
150
150
151
151
152
152
153
153
154
154
154
155
155
156
156
157
157
158
158
159
159
160
160
161
161
162
162
163
163
164
164
165
165
165
166
166
167
167
168
168
169
169
170
170
171
171
172
172
173
173
174
174
175
175
176
176
177
177
178
178
179
179
180
180
181
181
182
182
183
183
184
184
185
185
186
186
187
188
188
189
189
190
190
191
191
192
192
193
193
194
194
195
195
196
196
197
197
198
198
199
199
200
201
201
202
202
203
203
204
204
205
205
206
206
207
207
208
208
209
210
210
211
211
212
212
213
213
214
214
215
215
216
217
217
218
218
219
219
220
220
221
221
222
223
223
224
224
225
225
226
226
227
227
228
229
229
230
230
231
231
232
232
233
234
234
235
235
236
236
237
237
238
239
239
240
240
241
241
242
242
243
244
244
245
245
246
246
247
248
248
249
249
250
250
251
251
252
253
253
254
254
255
255
256
257
257
258
258
259
259
260
261
261
262
262
263
263
264
264
265
266
266
267
267
268
268
269
270
270
271
271
272
272
273
274
274
275
275
276
276
277
278
278
279
279
280
280
281
282
282
283
283
284
284
285
286
286
287
287
288
288
289
290
290
291
291
292
292
293
294
294
295
295
296
296
297
298
298
299
299
300
300
301
302
302
303
303
304
304
305
306
306
307
307
308
308
309
310
310
311
311
312
312
313
314
314
315
315
316
316
317
318
318
319
319
320
320
321
321
322
323
323
324
324
325
325
326
327
327
328
328
329
329
330
330
331
332
332
333
333
334
334
335
335
336
337
337
338
338
339
339
340
340
341
342
342
343
343
344
344
345
345
346
346
347
348
348
349
349
350
350
351
351
352
352
353
354
354
355
355
356
356
357
357
358
358
359
359
360
361
361
362
362
363
363
364
364
365
365
366
366
367
367
368
368
369
369
370
370
371
372
372
373
373
374
374
375
375
376
376
377
377
378
378
379
379
380
380
381
381
382
382
383
383
384
384
385
385
386
386
387
387
388
388
389
389
390
390
391
391
392
392
393
393
393
394
394
395
395
396
396
397
397
398
398
399
399
400
400
401
401
401
402
402
403
403
404
404
405
405
406
406
406
407
407
408
408
409
409
410
410
410
411
411
412
412
413
413
413
414
414
415
415
416
416
416
417
417
418
418
419
419
419
420
420
421
421
421
422
422
423
423
423
424
424
425
425
425
426
426
427
427
427
428
428
428
429
429
430
430
430
431
431
431
432
432
433
433
433
434
434
434
435
435
435
436
436
436
437
437
437
438
438
438
439
439
439
440
440
440
441
441
441
442
442
442
443
443
443
444
444
444
444
445
445
445
446
446
446
447
447
447
447
448
448
448
449
449
449
449
450
450
450
450
451
451
451
451
452
452
452
452
453
453
453
453
454
454
454
454
455
455
455
455
456
456
456
456
456
457
457
457
457
457
458
458
458
458
458
459
459
459
459
459
460
460
460
460
460
460
461
461
461
461
461
461
462
462
462
462
462
462
462
463
463
463
463
463
463
463
463
464
464
464
464
464
464
464
464
464
465
465
465
465
465
465
465
465
465
465
465
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
465
465
465
465
465
465
465
465
465
465
465
464
464
464
464
464
464
464
464
464
463
463
463
463
463
463
463
462
462
462
462
462
462
461
461
461
461
461
461
460
460
460
460
460
459
459
459
459
459
458
458
458
458
457
457
457
457
457
456
456
456
456
455
455
455
454
454
454
454
453
453
453
453
452
452
452
451
451
451
451
450
450
450
449
449
449
448
448
448
447
447
447
446
446
446
445
445
445
444
444
443
443
443
442
442
442
441
441
440
440
440
439
439
438
438
437
437
437
436
436
435
435
434
434
434
433
433
432
432
431
431
430
430
429
429
428
428
428
427
427
426
426
425
425
424
424
423
422
422
421
421
420
420
419
419
418
418
417
417
416
415
415
414
414
413
413
412
411
411
410
410
409
408
408
407
407
406
405
405
404
404
403
402
402
401
400
400
399
398
398
397
396
396
395
394
394
393
392
392
391
390
390
389
388
387
387
386
385
385
384
383
382
382
381
380
379
379
378
377
376
376
375
374
373
373
372
371
370
369
369
368
367
366
365
365
364
363
362
361
361
360
359
358
357
356
356
355
354
353
352
351
350
350
349
348
347
346
345
344
343
343
342
341
340
339
338
337
336
335
334
333
332
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
292
291
290
289
288
287
286
285
284
283
282
281
279
278
277
276
275
274
273
272
271
269
268
267
266
265
264
263
261
260
259
258
257
256
254
253
252
251
250
248
247
246
245
244
242
241
240
239
238
236
235
234
233
232
230
229
228
227
225
224
223
222
220
219
218
216
215
214
213
211
210
209
207
206
205
204
202
201
200
198
197
196
194
193
192
190
189
188
186
185
184
182
181
180
178
177
176
174
173
172
170
169
167
166
165
163
162
160
159
158
156
155
153
152
151
149
148
146
145
143
142
141
139
138
136
135
133
132
131
129
128
126
125
123
122
120
119
117
116
114
113
111
110
108
107
105
104
102
101
99
98
96
95
93
92
90
89
87
86
84
83
81
80
78
76
75
73
72
70
69
67
66
64
62
61
59
58
56
55
53
51
50
48
47
45
43
42
40
39
37
35
34
32
31
29
27
26
24
23
21
19
18
16
14
13
11
9
8
6
4
3
1
0
-2
-4
-5
-7
-9
-10
-12
-14
-15
-17
-19
-20
-22
-24
-26
-27
-29
-31
-32
-34
-36
-37
-39
-41
-42
-44
-46
-48
-49
-51
-53
-54
-56
-58
-60
-61
-63
-65
-67
-68
-70
-72
-73
-75
-77
-79
-80
-82
-84
-86
-87
-89
-91
-93
-94
-96
-98
-100
-101
-103
-105
-107
-108
-110
-112
-114
-116
-117
-119
-121
-123
-124
-126
-128
-130
-132
-133
-135
-137
-139
-140
-142
-144
-146
-148
-149
-151
-153
-155
-157
-158
-160
-162
-164
-166
-167
-169
-171
-173
-175
-177
-178
-180
-182
-184
-186
-187
-189
-191
-193
-195
-197
-198
-200
-202
-204
-206
-207
-209
-211
-213
-215
-217
-218
-220
-222
-224
-226
-228
-229
-231
-233
-235
-237
-239
-240
-242
-244
-246
-248
-250
-251
-253
-255
-257
-259
-261
-263
-264
-266
-268
-270
-272
-274
-275
-277
-279
-281
-283
-285
-287
-288
-290
-292
-294
-296
-298
-299
-301
-303
-305
-307
-309
-311
-312
-314
-316
-318
-320
-322
-324
-325
-327
-329
-331
-333
-335
-336
-338
-340
-342
-344
-346
-348
-349
-351
-353
-355
-357
-359
-360
-362
-364
-366
-368
-370
-372
-373
-375
-377
-379
-381
-383
-384
-386
-388
-390
-392
-394
-395
-397
-399
-401
-403
-405
-406
-408
-410
-412
-414
-416
-417
-419
-421
-423
-425
-427
-428
-430
-432
-434
-436
-437
-439
-441
-443
-445
-447
-448
-450
-452
-454
-456
-457
-459
-461
-463
-465
-466
-468
-470
-472
-474
-475
-477
-479
-481
-483
-484
-486
-488
-490
-491
-493
-495
-497
-499
-500
-502
-504
-506
-507
-509
-511
-513
-514
-516
-518
-520
-521
-523
-525
-527
-528
-530
-532
-534
-535
-537
-539
-541
-542
-544
-546
-548
-549
-551
-553
-554
-556
-558
-560
-561
-563
-565
-566
-568
-570
-572
-573
-575
-577
-578
-580
-582
-583
-585
-587
-588
-590
-592
-593
-595
-597
-598
-600
-602
-603
-605
-607
-608
-610
-612
-613
-615
-616
-618
-620
-621
-623
-625
-626
-628
-629
-631
-633
-634
-636
-637
-639
-641
-642
-644
-645
-647
-649
-650
-652
-653
-655
-656
-658
-660
-661
-663
-664
-666
-667
-669
-670
-672
-673
-675
-676
-678
-680
-681
-683
-684
-686
-687
-689
-690
-692
-693
-695
-696
-697
-699
-700
-702
-703
-705
-706
-708
-709
-711
-712
-713
-715
-716
-718
-719
-721
-722
-723
-725
-726
-728
-729
-730
-732
-733
-735
-736
-737
-739
-740
-741
-743
-744
-746
-747
-748
-750
-751
-752
-754
-755
-756
-757
-759
-760
-761
-763
-764
-765
-767
-768
-769
-770
-772
-773
-774
-775
-777
-778
-779
-780
-782
-783
-784
-785
-787
-788
-789
-790
-791
-793
-794
-795
-796
-797
-798
-800
-801
-802
-803
-804
-805
-807
-808
-809
-810
-811
-812
-813
-814
-815
-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
-854
-855
-856
-857
-858
-859
-860
-861
-861
-862
-863
-864
-865
-866
-866
-867
-868
-869
-870
-871
-871
-872
-873
-874
-874
-875
-876
-877
-877
-878
-879
-880
-880
-881
-882
-882
-883
-884
-885
-885
-886
-887
-887
-888
-889
-889
-890
-890
-891
-892
-892
-893
-894
-894
-895
-895
-896
-896
-897
-898
-898
-899
-899
-900
-900
-901
-901
-902
-902
-903
-903
-904
-904
-905
-905
-906
-906
-907
-907
-907
-908
-908
-909
-909
-910
-910
-910
-911
-911
-911
-912
-912
-913
-913
-913
-914
-914
-914
-914
-915
-915
-915
-916
-916
-916
-916
-917
-917
-917
-917
-918
-918
-918
-918
-919
-919
-919
-919
-919
-919
-920
-920
-920
-920
-920
-920
-920
-921
-921
-921
-921
-921
-921
-921
-921
-921
-921
-921
-921
-921
-921
-922
-922
-922
-922
-922
-922
-921
-921
-921
-921
-921
-921
-921
-921
-921
-921
-921
-921
-921
-921
-920
-920
-920
-920
-920
-920
-920
-919
-919
-919
-919
-919
-918
-918
-918
-918
-917
-917
-917
-917
-916
-916
-916
-916
-915
-915
-915
-914
-914
-914
-913
-913
-913
-912
-912
-912
-911
-911
-910
-910
-910
-909
-909
-908
-908
-907
-907
-907
-906
-906
-905
-905
-904
-904
-903
-903
-902
-901
-901
-900
-900
-899
-899
-898
-897
-897
-896
-896
-895
-894
-894
-893
-892
-892
-891
-890
-890
-889
-888
-888
-887
-886
-886
-885
-884
-883
-883
-882
-881
-880
-879
-879
-878
-877
-876
-875
-875
-874
-873
-872
-871
-870
-869
-869
-868
-867
-866
-865
-864
-863
-862
-861
-860
-859
-858
-857
-856
-855
-854
-853
-852
-851
-850
-849
-848
-847
-846
-845
-844
-843
-842
-841
-840
-838
-837
-836
-835
-834
-833
-832
-830
-829
-828
-827
-826
-824
-823
-822
-821
-820
-818
-817
-816
-814
-813
-812
-811
-809
-808
-807
-805
-804
-803
-801
-800
-799
-797
-796
-795
-793
-792
-790
-789
-788
-786
-785
-783
-782
-780
-779
-777
-776
-774
-773
-771
-770
-768
-767
-765
-764
-762
-761
-759
-758
-756
-754
-753
-751
-750
-748
-746
-745
-743
-741
-740
-738
-737
-735
-733
-731
-730
-728
-726
-725
-723
-721
-719
-718
-716
-714
-712
-711
-709
-707
-705
-703
-702
-700
-698
-696
-694
-692
-691
-689
-687
-685
-683
-681
-679
-677
-676
-674
-672
-670
-668
-666
-664
-662
-660
-658
-656
-654
-652
-650
-648
-646
-644
-642
-640
-638
-636
-634
-632
-630
-627
-625
-623
-621
-619
-617
-615
-613
-611
-608
-606
-604
-602
-600
-598
-595
-593
-591
-589
-587
-584
-582
-580
-578
-575
-573
-571
-569
-566
-564
-562
-559
-557
-555
-552
-550
-548
-546
-543
-541
-538
-536
-534
-531
-529
-527
-524
-522
-519
-517
-515
-512
-510
-507
-505
-502
-500
-497
-495
-493
-490
-488
-485
-483
-480
-478
-475
-472
-470
-467
-465
-462
-460
-457
-455
-452
-449
-447
-444
-442
-439
-436
-434
-431
-429
-426
-423
-421
-418
-415
-413
-410
-407
-405
-402
-399
-397
-394
-391
-388
-386
-383
-380
-378
-375
-372
-369
-367
-364
-361
-358
-355
-353
-350
-347
-344
-341
-339
-336
-333
-330
-327
-324
-322
-319
-316
-313
-310
-307
-304
-302
-299
-296
-293
-290
-287
-284
-281
-278
-275
-272
-270
-267
-264
-261
-258
-255
-252
-249
-246
-243
-240
-237
-234
-231
-228
-225
-222
-219
-216
-213
-210
-207
-204
-201
-198
-195
-191
-188
-185
-182
-179
-176
-173
-170
-167
-164
-161
-158
-154
-151
-148
-145
-142
-139
-136
-133
-129
-126
-123
-120
-117
-114
-110
-107
-104
-101
-98
-95
-91
-88
-85
-82
-79
-75
-72
-69
-66
-63
-59
-56
-53
-50
-46
-43
-40
-37
-33
-30
-27
-24
-20
-17
-14
-11
-7
-4
-1
3
6
9
12
16
19
22
26
29
32
36
39
42
46
49
52
56
59
62
66
69
72
76
79
82
86
89
92
96
99
102
106
109
113
116
119
123
126
129
133
136
140
143
146
150
153
157
160
163
167
170
174
177
180
184
187
191
194
197
201
204
208
211
215
218
221
225
228
232
235
239
242
245
249
252
256
259
263
266
269
273
276
280
283
287
290
294
297
300
304
307
311
314
318
321
325
328
332
335
338
342
345
349
352
356
359
363
366
370
373
376
380
383
387
390
394
397
401
404
408
411
414
418
421
425
428
432
435
439
442
446
449
452
456
459
463
466
470
473
477
480
483
487
490
494
497
501
504
507
511
514
518
521
525
528
531
535
538
542
545
549
552
555
559
562
566
569
572
576
579
583
586
589
593
596
600
603
606
610
613
617
620
623
627
630
633
637
640
644
647
650
654
657
660
664
667
670
674
677
680
684
687
690
694
697
700
704
707
710
714
717
720
723
727
730
733
737
740
743
746
750
753
756
760
763
766
769
773
776
779
782
786
789
792
795
798
802
805
808
811
814
818
821
824
827
830
834
837
840
843
846
849
852
856
859
862
865
868
871
874
877
881
884
887
890
893
896
899
902
905
908
911
914
917
921
924
927
930
933
936
939
942
945
948
951
954
957
960
963
966
969
971
974
977
980
983
986
989
992
995
998
1001
1004
1006
1009
1012
1015
1018
1021
1024
1026
1029
1032
1035
1038
1041
1043
1046
1049
1052
1055
1057
1060
1063
1066
1068
1071
1074
1076
1079
1082
1085
1087
1090
1093
1095
1098
1101
1103
1106
1109
1111
1114
1117
1119
1122
1124
1127
1129
1132
1135
1137
1140
1142
1145
1147
1150
1152
1155
1157
1160
1162
1165
1167
1170
1172
1175
1177
1180
1182
1184
1187
1189
1192
1194
1196
1199
1201
1203
1206
1208
1210
1213
1215
1217
1220
1222
1224
1226
1229
1231
1233
1235
1238
1240
1242
1244
1246
1249
1251
1253
1255
1257
1259
1262
1264
1266
1268
1270
1272
1274
1276
1278
1280
1282
1284
1286
1288
1290
1292
1294
1296
1298
1300
1302
1304
1306
1308
1310
1312
1314
1315
1317
1319
1321
1323
1325
1326
1328
1330
1332
1334
1335
1337
1339
1341
1342
1344
1346
1347
1349
1351
1353
1354
1356
1357
1359
1361
1362
1364
1365
1367
1369
1370
1372
1373
1375
1376
1378
1379
1381
1382
1384
1385
1387
1388
1389
1391
1392
1394
1395
1396
1398
1399
1400
1402
1403
1404
1406
1407
1408
1409
1411
1412
1413
1414
1415
1417
1418
1419
1420
1421
1422
1423
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1442
1443
1444
1445
1446
1447
1448
1448
1449
1450
1451
1452
1452
1453
1454
1455
1455
1456
1457
1457
1458
1459
1459
1460
1460
1461
1462
1462
1463
1463
1464
1464
1465
1465
1466
1466
1467
1467
1468
1468
1469
1469
1469
1470
1470
1470
1471
1471
1471
1472
1472
1472
1473
1473
1473
1473
1473
1474
1474
1474
1474
1474
1474
1475
1475
1475
1475
1475
1475
1475
1475
1475
1475
1475
1475
1475
1475
1475
1475
1475
1475
1475
1475
1474
1474
1474
1474
1474
1474
1473
1473
1473
1473
1472
1472
1472
1471
1471
1471
1471
1470
1470
1469
1469
1469
1468
1468
1467
1467
1466
1466
1465
1465
1464
1464
1463
1463
1462
1461
1461
1460
1460
1459
1458
1458
1457
1456
1456
1455
1454
1453
1453
1452
1451
1450
1449
1449
1448
1447
1446
1445
1444
1443
1442
1441
1440
1439
1438
1437
1436
1435
1434
1433
1432
1431
1430
1429
1428
1427
1426
1424
1423
1422
1421
1420
1418
1417
1416
1415
1413
1412
1411
1409
1408
1407
1405
1404
1403
1401
1400
1398
1397
1396
1394
1393
1391
1390
1388
1387
1385
1383
1382
1380
1379
1377
1375
1374
1372
1370
1369
1367
1365
1364
1362
1360
1358
1357
1355
1353
1351
1349
1347
1346
1344
1342
1340
1338
1336
1334
1332
1330
1328
1326
1324
1322
1320
1318
1316
1314
1312
1310
1308
1305
1303
1301
1299
1297
1295
1292
1290
1288
1286
1283
1281
1279
1277
1274
1272
1270
1267
1265
1262
1260
1258
1255
1253
1250
1248
1245
1243
1240
1238
1235
1233
1230
1228
1225
1222
1220
1217
1215
1212
1209
1207
1204
1201
1199
1196
1193
1190
1188
1185
1182
1179
1176
1174
1171
1168
1165
1162
1159
1156
1153
1150
1147
1145
1142
1139
1136
1133
1130
1127
1123
1120
1117
1114
1111
1108
1105
1102
1099
1096
1092
1089
1086
1083
1080
1076
1073
1070
1067
1063
1060
1057
1053
1050
1047
1043
1040
1037
1033
1030
1026
1023
1019
1016
1013
1009
1006
1002
999
995
991
988
984
981
977
974
970
966
963
959
955
952
948
944
941
937
933
930
926
922
918
914
911
907
903
899
895
892
888
884
880
876
872
868
864
860
856
852
848
844
840
836
832
828
824
820
816
812
808
804
800
796
792
788
783
779
775
771
767
762
758
754
750
746
741
737
733
728
724
720
716
711
707
703
698
694
689
685
681
676
672
667
663
659
654
650
645
641
636
632
627
623
618
614
609
605
600
595
591
586
582
577
572
568
563
558
554
549
544
540
535
530
526
521
516
511
507
502
497
492
488
483
478
473
468
464
459
454
449
444
439
434
430
425
420
415
410
405
400
395
390
385
380
375
370
365
360
355
350
345
340
335
330
325
320
315
310
305
300
295
290
285
280
274
269
264
259
254
249
244
238
233
228
223
218
212
207
202
197
192
186
181
176
171
165
160
155
150
144
139
134
129
123
118
113
107
102
97
91
86
81
75
70
65
59
54
48
43
38
32
27
21
16
11
5
0
-6
-11
-16
-22
-27
-33
-38
-44
-49
-55
-60
-66
-71
-77
-82
-87
-93
-98
-104
-109
-115
-121
-126
-132
-137
-143
-148
-154
-159
-165
-170
-176
-181
-187
-192
-198
-204
-209
-215
-220
-226
-231
-237
-243
-248
-254
-259
-265
-271
-276
-282
-287
-293
-299
-304
-310
-315
-321
-327
-332
-338
-344
-349
-355
-360
-366
-372
-377
-383
-389
-394
-400
-405
-411
-417
-422
-428
-434
-439
-445
-451
-456
-462
-468
-473
-479
-485
-490
-496
-502
-507
-513
-518
-524
-530
-535
-541
-547
-552
-558
-564
-569
-575
-581
-586
-592
-598
-603
-609
-615
-620
-626
-632
-637
-643
-648
-654
-660
-665
-671
-677
-682
-688
-694
-699
-705
-711
-716
-722
-727
-733
-739
-744
-750
-756
-761
-767
-772
-778
-784
-789
-795
-800
-806
-812
-817
-823
-828
-834
-840
-845
-851
-856
-862
-867
-873
-879
-884
-890
-895
-901
-906
-912
-917
-923
-928
-934
-940
-945
-951
-956
-962
-967
-973
-978
-984
-989
-995
-1000
-1006
-1011
-1016
-1022
-1027
-1033
-1038
-1044
-1049
-1055
-1060
-1065
-1071
-1076
-1082
-1087
-1093
-1098
-1103
-1109
-1114
-1119
-1125
-1130
-1136
-1141
-1146
-1152
-1157
-1162
-1168
-1173
-1178
-1183
-1189
-1194
-1199
-1205
-1210
-1215
-1220
-1226
-1231
-1236
-1241
-1247
-1252
-1257
-1262
-1267
-1273
-1278
-1283
-1288
-1293
-1298
-1304
-1309
-1314
-1319
-1324
-1329
-1334
-1339
-1345
-1350
-1355
-1360
-1365
-1370
-1375
-1380
-1385
-1390
-1395
-1400
-1405
-1410
-1415
-1420
-1425
-1430
-1435
-1440
-1445
-1449
-1454
-1459
-1464
-1469
-1474
-1479
-1484
-1488
-1493
-1498
-1503
-1508
-1512
-1517
-1522
-1527
-1531
-1536
-1541
-1546
-1550
-1555
-1560
-1564
-1569
-1574
-1578
-1583
-1588
-1592
-1597
-1602
-1606
-1611
-1615
-1620
-1624
-1629
-1633
-1638
-1642
-1647
-1651
-1656
-1660
-1665
-1669
-1674
-1678
-1682
-1687
-1691
-1695
-1700
-1704
-1709
-1713
-1717
-1721
-1726
-1730
-1734
-1738
-1743
-1747
-1751
-1755
-1759
-1764
-1768
-1772
-1776
-1780
-1784
-1788
-1792
-1797
-1801
-1805
-1809
-1813
-1817
-1821
-1825
-1829
-1833
-1836
-1840
-1844
-1848
-1852
-1856
-1860
-1864
-1867
-1871
-1875
-1879
-1883
-1886
-1890
-1894
-1898
-1901
-1905
-1909
-1912
-1916
-1920
-1923
-1927
-1930
-1934
-1937
-1941
-1945
-1948
-1952
-1955
-1958
-1962
-1965
-1969
-1972
-1976
-1979
-1982
-1986
-1989
-1992
-1996
-1999
-2002
-2005
-2009
-2012
-2015
-2018
-2021
-2025
-2028
-2031
-2034
-2037
-2040
-2043
-2046
-2049
-2052
-2055
-2058
-2061
-2064
-2067
-2070
-2073
-2076
-2079
-2082
-2084
-2087
-2090
-2093
-2095
-2098
-2101
-2104
-2106
-2109
-2112
-2114
-2117
-2120
-2122
-2125
-2127
-2130
-2132
-2135
-2137
-2140
-2142
-2145
-2147
-2150
-2152
-2154
-2157
-2159
-2161
-2164
-2166
-2168
-2170
-2173
-2175
-2177
-2179
-2181
-2183
-2186
-2188
-2190
-2192
-2194
-2196
-2198
-2200
-2202
-2204
-2206
-2208
-2209
-2211
-2213
-2215
-2217
-2219
-2220
-2222
-2224
-2226
-2227
-2229
-2231
-2232
-2234
-2236
-2237
-2239
-2240
-2242
-2243
-2245
-2246
-2248
-2249
-2251
-2252
-2253
-2255
-2256
-2257
-2259
-2260
-2261
-2262
-2264
-2265
-2266
-2267
-2268
-2269
-2271
-2272
-2273
-2274
-2275
-2276
-2277
-2278
-2279
-2279
-2280
-2281
-2282
-2283
-2284
-2285
-2285
-2286
-2287
-2287
-2288
-2289
-2289
-2290
-2291
-2291
-2292
-2292
-2293
-2293
-2294
-2294
-2295
-2295
-2296
-2296
-2296
-2297
-2297
-2297
-2298
-2298
-2298
-2298
-2298
-2299
-2299
-2299
-2299
-2299
-2299
-2299
-2299
-2299
-2299
-2299
-2299
-2299
-2299
-2299
-2299
-2298
-2298
-2298
-2298
-2298
-2297
-2297
-2297
-2296
-2296
-2296
-2295
-2295
-2294
-2294
-2293
-2293
-2292
-2292
-2291
-2290
-2290
-2289
-2288
-2288
-2287
-2286
-2286
-2285
-2284
-2283
-2282
-2281
-2281
-2280
-2279
-2278
-2277
-2276
-2275
-2274
-2273
-2272
-2270
-2269
-2268
-2267
-2266
-2265
-2263
-2262
-2261
-2259
-2258
-2257
-2255
-2254
-2253
-2251
-2250
-2248
-2247
-2245
-2244
-2242
-2240
-2239
-2237
-2235
-2234
-2232
-2230
-2229
-2227
-2225
-2223
-2221
-2219
-2218
-2216
-2214
-2212
-2210
-2208
-2206
-2204
-2202
-2200
-2197
-2195
-2193
-2191
-2189
-2187
-2184
-2182
-2180
-2177
-2175
-2173
-2170
-2168
-2166
-2163
-2161
-2158
-2156
-2153
-2150
-2148
-2145
-2143
-2140
-2137
-2135
-2132
-2129
-2126
-2124
-2121
-2118
-2115
-2112
-2109
-2107
-2104
-2101
-2098
-2095
-2092
-2089
-2085
-2082
-2079
-2076
-2073
-2070
-2067
-2063
-2060
-2057
-2054
-2050
-2047
-2044
-2040
-2037
-2033
-2030
-2026
-2023
-2019
-2016
-2012
-2009
-2005
-2002
-1998
-1994
-1991
-1987
-1983
-1979
-1976
-1972
-1968
-1964
-1960
-1956
-1952
-1948
-1945
-1941
-1937
-1933
-1929
-1924
-1920
-1916
-1912
-1908
-1904
-1900
-1895
-1891
-1887
-1883
-1878
-1874
-1870
-1865
-1861
-1857
-1852
-1848
-1843
-1839
-1834
-1830
-1825
-1821
-1816
-1811
-1807
-1802
-1797
-1793
-1788
-1783
-1778
-1774
-1769
-1764
-1759
-1754
-1749
-1745
-1740
-1735
-1730
-1725
-1720
-1715
-1710
-1705
-1699
-1694
-1689
-1684
-1679
-1674
-1668
-1663
-1658
-1653
-1647
-1642
-1637
-1631
-1626
-1621
-1615
-1610
-1604
-1599
-1593
-1588
-1582
-1577
-1571
-1566
-1560
-1554
-1549
-1543
-1537
-1532
-1526
-1520
-1514
-1508
-1503
-1497
-1491
-1485
-1479
-1473
-1467
-1461
-1455
-1450
-1444
-1437
-1431
-1425
-1419
-1413
-1407
-1401
-1395
-1389
-1382
-1376
-1370
-1364
-1357
-1351
-1345
-1339
-1332
-1326
-1320
-1313
-1307
-1300
-1294
-1287
-1281
-1274
-1268
-1261
-1255
-1248
-1242
-1235
-1228
-1222
-1215
-1208
-1202
-1195
-1188
-1182
-1175
-1168
-1161
-1154
-1148
-1141
-1134
-1127
-1120
-1113
-1106
-1099
-1092
-1085
-1078
-1071
-1064
-1057
-1050
-1043
-1036
-1029
-1022
-1015
-1007
-1000
-993
-986
-979
-971
-964
-957
-949
-942
-935
-928
-920
-913
-905
-898
-891
-883
-876
-868
-861
-853
-846
-838
-831
-823
-816
-808
-800
-793
-785
-778
-770
-762
-755
-747
-739
-732
-724
-716
-708
-700
-693
-685
-677
-669
-661
-654
-646
-638
-630
-622
-614
-606
-598
-590
-582
-574
-566
-558
-550
-542
-534
-526
-518
-510
-502
-494
-486
-477
-469
-461
-453
-445
-437
-428
-420
-412
-404
-395
-387
-379
-371
-362
-354
-346
-337
-329
-321
-312
-304
-296
-287
-279
-270
-262
-254
-245
-237
-228
-220
-211
-203
-194
-186
-177
-169
-160
-152
-143
-134
-126
-117
-109
-100
-91
-83
-74
-66
-57
-48
-40
-31
-22
-13
-5
4
13
21
30
39
48
56
65
74
83
91
100
109
118
127
135
144
153
162
171
180
189
197
206
215
224
233
242
251
260
269
278
286
295
304
313
322
331
340
349
358
367
376
385
394
403
412
421
430
439
448
457
466
475
484
493
502
511
520
529
538
547
557
566
575
584
593
602
611
620
629
638
647
656
665
675
684
693
702
711
720
729
738
747
757
766
775
784
793
802
811
820
829
839
848
857
866
875
884
893
902
912
921
930
939
948
957
966
975
985
994
1003
1012
1021
1030
1039
1048
1057
1067
1076
1085
1094
1103
1112
1121
1130
1139
1148
1158
1167
1176
1185
1194
1203
1212
1221
1230
1239
1248
1257
1266
1276
1285
1294
1303
1312
1321
1330
1339
1348
1357
1366
1375
1384
1393
1402
1411
1420
1429
1438
1447
1456
1465
1474
1483
1492
1500
1509
1518
1527
1536
1545
1554
1563
1572
1581
1590
1598
1607
1616
1625
1634
1643
1651
1660
1669
1678
1687
1695
1704
1713
1722
1731
1739
1748
1757
1766
1774
1783
1792
1800
1809
1818
1826
1835
1844
1852
1861
1870
1878
1887
1895
1904
1912
1921
1930
1938
1947
1955
1964
1972
1981
1989
1998
2006
2015
2023
2031
2040
2048
2057
2065
2073
2082
2090
2098
2107
2115
2123
2132
2140
2148
2156
2165
2173
2181
2189
2197
2205
2214
2222
2230
2238
2246
2254
2262
2270
2278
2286
2294
2302
2310
2318
2326
2334
2342
2350
2358
2366
2374
2382
2390
2397
2405
2413
2421
2428
2436
2444
2452
2459
2467
2475
2482
2490
2498
2505
2513
2520
2528
2536
2543
2551
2558
2566
2573
2580
2588
2595
2603
2610
2617
2625
2632
2639
2647
2654
2661
2668
2675
2683
2690
2697
2704
2711
2718
2725
2732
2739
2746
2753
2760
2767
2774
2781
2788
2795
2802
2809
2816
2822
2829
2836
2843
2849
2856
2863
2869
2876
2883
2889
2896
2902
2909
2915
2922
2928
2935
2941
2948
2954
2960
2967
2973
2979
2985
2992
2998
3004
3010
3016
3023
3029
3035
3041
3047
3053
3059
3065
3071
3077
3083
3089
3094
3100
3106
3112
3118
3123
3129
3135
3140
3146
3152
3157
3163
3168
3174
3179
3185
3190
3196
3201
3206
3212
3217
3222
3228
3233
3238
3243
3248
3253
3259
3264
3269
3274
3279
3284
3289
3294
3298
3303
3308
3313
3318
3322
3327
3332
3337
3341
3346
3350
3355
3360
3364
3369
3373
3377
3382
3386
3391
3395
3399
3404
3408
3412
3416
3420
3424
3428
3433
3437
3441
3445
3449
3452
3456
3460
3464
3468
3472
3475
3479
3483
3486
3490
3494
3497
3501
3504
3508
3511
3515
3518
3521
3525
3528
3531
3534
3538
3541
3544
3547
3550
3553
3556
3559
3562
3565
3568
3571
3574
3576
3579
3582
3585
3587
3590
3593
3595
3598
3600
3603
3605
3608
3610
3612
3615
3617
3619
3621
3624
3626
3628
3630
3632
3634
3636
3638
3640
3642
3644
3646
3647
3649
3651
3653
3654
3656
3658
3659
3661
3662
3664
3665
3667
3668
3669
3671
3672
3673
3674
3675
3677
3678
3679
3680
3681
3682
3683
3683
3684
3685
3686
3687
3687
3688
3689
3689
3690
3691
3691
3691
3692
3692
3693
3693
3693
3694
3694
3694
3694
3694
3694
3694
3695
3694
3694
3694
3694
3694
3694
3694
3693
3693
3693
3692
3692
3692
3691
3691
3690
3689
3689
3688
3687
3687
3686
3685
3684
3683
3683
3682
3681
3680
3679
3677
3676
3675
3674
3673
3671
3670
3669
3667
3666
3664
3663
3661
3660
3658
3657
3655
3653
3652
3650
3648
3646
3644
3642
3640
3638
3636
3634
3632
3630
3628
3625
3623
3621
3618
3616
3614
3611
3609
3606
3604
3601
3598
3596
3593
3590
3587
3585
3582
3579
3576
3573
3570
3567
3564
3561
3558
3554
3551
3548
3544
3541
3538
3534
3531
3527
3524
3520
3517
3513
3509
3506
3502
3498
3494
3490
3486
3482
3478
3474
3470
3466
3462
3458
3454
3449
3445
3441
3436
3432
3428
3423
3419
3414
3410
3405
3400
3396
3391
3386
3381
3376
3371
3367
3362
3357
3352
3346
3341
3336
3331
3326
3320
3315
3310
3304
3299
3294
3288
3283
3277
3271
3266
3260
3254
3249
3243
3237
3231
3225
3219
3213
3207
3201
3195
3189
3183
3177
3170
3164
3158
3151
3145
3139
3132
3126
3119
3113
3106
3099
3093
3086
3079
3072
3066
3059
3052
3045
3038
3031
3024
3017
3010
3003
2995
2988
2981
2974
2966
2959
2951
2944
2936
2929
2921
2914
2906
2898
2891
2883
2875
2867
2860
2852
2844
2836
2828
2820
2812
2804
2796
2787
2779
2771
2763
2754
2746
2738
2729
2721
2712
2704
2695
2687
2678
2669
2661
2652
2643
2634
2625
2616
2608
2599
2590
2581
2572
2562
2553
2544
2535
2526
2517
2507
2498
2489
2479
2470
2460
2451
2441
2432
2422
2412
2403
2393
2383
2374
2364
2354
2344
2334
2324
2314
2304
2294
2284
2274
2264
2254
2244
2233
2223
2213
2202
2192
2182
2171
2161
2150
2140
2129
2119
2108
2097
2087
2076
2065
2054
2044
2033
2022
2011
2000
1989
1978
1967
1956
1945
1934
1923
1911
1900
1889
1878
1866
1855
1844
1832
1821
1809
1798
1786
1775
1763
1752
1740
1728
1717
1705
1693
1681
1670
1658
1646
1634
1622
1610
1598
1586
1574
1562
1550
1538
1525
1513
1501
1489
1476
1464
1452
1439
1427
1415
1402
1390
1377
1365
1352
1340
1327
1314
1302
1289
1276
1264
1251
1238
1225
1212
1199
1186
1174
1161
1148
1135
1122
1109
1095
1082
1069
1056
1043
1030
1016
1003
990
977
963
950
937
923
910
896
883
869
856
842
829
815
801
788
774
760
747
733
719
705
692
678
664
650
636
622
608
594
580
566
552
538
524
510
496
482
468
454
439
425
411
397
382
368
354
339
325
311
296
282
268
253
239
224
210
195
181
166
151
137
122
108
93
78
64
49
34
19
5
-10
-25
-40
-55
-69
-84
-99
-114
-129
-144
-159
-174
-189
-204
-219
-234
-249
-264
-279
-294
-309
-324
-339
-355
-370
-385
-400
-415
-430
-446
-461
-476
-491
-507
-522
-537
-553
-568
-583
-599
-614
-629
-645
-660
-676
-691
-706
-722
-737
-753
-768
-784
-799
-815
-830
-846
-861
-877
-893
-908
-924
-939
-955
-971
-986
-1002
-1017
-1033
-1049
-1064
-1080
-1096
-1111
-1127
-1143
-1159
-1174
-1190
-1206
-1222
-1237
-1253
-1269
-1285
-1300
-1316
-1332
-1348
-1364
-1379
-1395
-1411
-1427
-1443
-1458
-1474
-1490
-1506
-1522
-1538
-1554
-1569
-1585
-1601
-1617
-1633
-1649
-1665
-1681
-1697
-1712
-1728
-1744
-1760
-1776
-1792
-1808
-1824
-1840
-1856
-1872
-1887
-1903
-1919
-1935
-1951
-1967
-1983
-1999
-2015
-2031
-2047
-2063
-2079
-2094
-2110
-2126
-2142
-2158
-2174
-2190
-2206
-2222
-2238
-2254
-2269
-2285
-2301
-2317
-2333
-2349
-2365
-2381
-2397
-2412
-2428
-2444
-2460
-2476
-2492
-2508
-2524
-2539
-2555
-2571
-2587
-2603
-2618
-2634
-2650
-2666
-2682
-2697
-2713
-2729
-2745
-2761
-2776
-2792
-2808
-2823
-2839
-2855
-2871
-2886
-2902
-2918
-2933
-2949
-2965
-2980
-2996
-3012
-3027
-3043
-3058
-3074
-3090
-3105
-3121
-3136
-3152
-3167
-3183
-3198
-3214
-3229
-3245
-3260
-3276
-3291
-3306
-3322
-3337
-3353
-3368
-3383
-3399
-3414
-3429
-3444
-3460
-3475
-3490
-3506
-3521
-3536
-3551
-3566
-3581
-3597
-3612
-3627
-3642
-3657
-3672
-3687
-3702
-3717
-3732
-3747
-3762
-3777
-3792
-3807
-3822
-3837
-3852
-3866
-3881
-3896
-3911
-3926
-3940
-3955
-3970
-3984
-3999
-4014
-4028
-4043
-4058
-4072
-4087
-4101
-4116
-4130
-4145
-4159
-4173
-4188
-4202
-4217
-4231
-4245
-4260
-4274
-4288
-4302
-4316
-4331
-4345
-4359
-4373
-4387
-4401
-4415
-4429
-4443
-4457
-4471
-4485
-4499
-4513
-4526
-4540
-4554
-4568
-4581
-4595
-4609
-4622
-4636
-4650
-4663
-4677
-4690
-4704
-4717
-4730
-4744
-4757
-4771
-4784
-4797
-4810
-4824
-4837
-4850
-4863
-4876
-4889
-4902
-4915
-4928
-4941
-4954
-4967
-4980
-4993
-5005
-5018
-5031
-5044
-5056
-5069
-5081
-5094
-5107
-5119
-5131
-5144
-5156
-5169
-5181
-5193
-5206
-5218
-5230
-5242
-5254
-5266
-5278
-5290
-5302
-5314
-5326
-5338
-5350
-5362
-5374
-5385
-5397
-5409
-5420
-5432
-5443
-5455
-5466
-5478
-5489
-5501
-5512
-5523
-5534
-5546
-5557
-5568
-5579
-5590
-5601
-5612
-5623
-5634
-5645
-5656
-5666
-5677
-5688
-5698
-5709
-5720
-5730
-5741
-5751
-5761
-5772
-5782
-5792
-5803
-5813
-5823
-5833
-5843
-5853
-5863
-5873
-5883
-5893
-5903
-5912
-5922
-5932
-5941
-5951
-5960
-5970
-5979
-5989
-5998
-6007
-6017
-6026
-6035
-6044
-6053
-6062
-6071
-6080
-6089
-6098
-6107
-6116
-6124
-6133
-6142
-6150
-6159
-6167
-6176
-6184
-6192
-6201
-6209
-6217
-6225
-6233
-6241
-6249
-6257
-6265
-6273
-6281
-6288
-6296
-6304
-6311
-6319
-6326
-6334
-6341
-6348
-6356
-6363
-6370
-6377
-6384
-6391
-6398
-6405
-6412
-6419
-6426
-6432
-6439
-6446
-6452
-6459
-6465
-6471
-6478
-6484
-6490
-6496
-6502
-6509
-6515
-6520
-6526
-6532
-6538
-6544
-6549
-6555
-6561
-6566
-6571
-6577
-6582
-6587
-6593
-6598
-6603
-6608
-6613
-6618
-6623
-6628
-6632
-6637
-6642
-6646
-6651
-6655
-6660
-6664
-6668
-6673
-6677
-6681
-6685
-6689
-6693
-6697
-6701
-6705
-6708
-6712
-6715
-6719
-6722
-6726
-6729
-6732
-6736
-6739
-6742
-6745
-6748
-6751
-6754
-6757
-6759
-6762
-6765
-6767
-6770
-6772
-6774
-6777
-6779
-6781
-6783
-6785
-6787
-6789
-6791
-6793
-6795
-6796
-6798
-6799
-6801
-6802
-6804
-6805
-6806
-6807
-6808
-6809
-6810
-6811
-6812
-6813
-6814
-6814
-6815
-6815
-6816
-6816
-6816
-6817
-6817
-6817
-6817
-6817
-6817
-6817
-6816
-6816
-6816
-6815
-6815
-6814
-6814
-6813
-6812
-6811
-6811
-6810
-6809
-6807
-6806
-6805
-6804
-6802
-6801
-6799
-6798
-6796
-6795
-6793
-6791
-6789
-6787
-6785
-6783
-6781
-6778
-6776
-6774
-6771
-6769
-6766
-6763
-6760
-6758
-6755
-6752
-6749
-6746
-6742
-6739
-6736
-6733
-6729
-6726
-6722
-6718
-6715
-6711
-6707
-6703
-6699
-6695
-6691
-6686
-6682
-6678
-6673
-6669
-6664
-6659
-6655
-6650
-6645
-6640
-6635
-6630
-6624
-6619
-6614
-6608
-6603
-6597
-6592
-6586
-6580
-6575
-6569
-6563
-6557
-6550
-6544
-6538
-6532
-6525
-6519
-6512
-6505
-6499
-6492
-6485
-6478
-6471
-6464
-6457
-6449
-6442
-6435
-6427
-6420
-6412
-6404
-6397
-6389
-6381
-6373
-6365
-6357
-6348
-6340
-6332
-6323
-6315
-6306
-6297
-6289
-6280
-6271
-6262
-6253
-6244
-6235
-6225
-6216
-6206
-6197
-6187
-6178
-6168
-6158
-6148
-6138
-6128
-6118
-6108
-6098
-6087
-6077
-6066
-6056
-6045
-6034
-6024
-6013
-6002
-5991
-5980
-5968
-5957
-5946
-5934
-5923
-5911
-5900
-5888
-5876
-5864
-5852
-5840
-5828
-5816
-5804
-5791
-5779
-5766
-5754
-5741
-5728
-5715
-5703
-5690
-5677
-5663
-5650
-5637
-5624
-5610
-5597
-5583
-5569
-5556
-5542
-5528
-5514
-5500
-5486
-5471
-5457
-5443
-5428
-5414
-5399
-5385
-5370
-5355
-5340
-5325
-5310
-5295
-5280
-5264
-5249
-5233
-5218
-5202
-5187
-5171
-5155
-5139
-5123
-5107
-5091
-5075
-5058
-5042
-5025
-5009
-4992
-4976
-4959
-4942
-4925
-4908
-4891
-4874
-4856
-4839
-4822
-4804
-4787
-4769
-4751
-4733
-4716
-4698
-4680
-4661
-4643
-4625
-4607
-4588
-4570
-4551
-4533
-4514
-4495
-4476
-4457
-4438
-4419
-4400
-4381
-4361
-4342
-4322
-4303
-4283
-4263
-4244
-4224
-4204
-4184
-4163
-4143
-4123
-4103
-4082
-4062
-4041
-4020
-4000
-3979
-3958
-3937
-3916
-3895
-3874
-3852
-3831
-3810
-3788
-3767
-3745
-3723
-3701
-3679
-3658
-3635
-3613
-3591
-3569
-3547
-3524
-3502
-3479
-3456
-3434
-3411
-3388
-3365
-3342
-3319
-3296
-3273
-3249
-3226
-3202
-3179
-3155
-3131
-3108
-3084
-3060
-3036
-3012
-2988
-2963
-2939
-2915
-2890
-2866
-2841
-2816
-2792
-2767
-2742
-2717
-2692
-2667
-2642
-2616
-2591
-2566
-2540
-2515
-2489
-2463
-2437
-2412
-2386
-2360
-2334
-2307
-2281
-2255
-2228
-2202
-2176
-2149
-2122
-2096
-2069
-2042
-2015
-1988
-1961
-1934
-1906
-1879
-1852
-1824
-1797
-1769
-1741
-1714
-1686
-1658
-1630
-1602
-1574
-1546
-1518
-1489
-1461
-1432
-1404
-1375
-1347
-1318
-1289
-1260
-1231
-1202
-1173
-1144
-1115
-1085
-1056
-1027
-997
-968
-938
-908
-879
-849
-819
-789
-759
-729
-698
-668
-638
-608
-577
-547
-516
-485
-455
-424
-393
-362
-331
-300
-269
-238
-206
-175
-144
-112
-81
-49
-17
14
46
78
110
142
174
206
238
270
303
335
367
400
433
465
498
531
563
596
629
662
695
728
762
795
828
862
895
929
962
996
1029
1063
1097
1131
1165
1199
1233
1267
1301
1335
1370
1404
1439
1473
1508
1542
1577
1612
1646
1681
1716
1751
1786
1821
1856
1891
1927
1962
1997
2033
2068
2104
2139
2175
2211
2247
2282
2318
2354
2390
2426
2462
2499
2535
2571
2607
2644
2680
2717
2753
2790
2826
2863
2900
2937
2974
3011
3048
3085
3122
3159
3196
3233
3271
3308
3345
3383
3420
3458
3496
3533
3571
3609
3646
3684
3722
3760
3798
3836
3874
3913
3951
3989
4027
4066
4104
4143
4181
4220
4258
4297
4336
4374
4413
4452
4491
4530
4569
4608
4647
4686
4725
4765
4804
4843
4883
4922
4961
5001
5040
5080
5120
5159
5199
5239
5279
5318
5358
5398
5438
5478
5518
5558
5599
5639
5679
5719
5760
5800
5840
5881
5921
5962
6002
6043
6084
6124
6165
6206
6247
6287
6328
6369
6410
6451
6492
6533
6574
6615
6657
6698
6739
6780
6822
6863
6904
6946
6987
7029
7070
7112
7154
7195
7237
7279
7320
7362
7404
7446
7488
7530
7572
7613
7656
7698
7740
7782
7824
7866
7908
7950
7993
8035
8077
8120
8162
8205
8247
8289
8332
8374
8417
8460
8502
8545
8588
8630
8673
8716
8759
8801
8844
8887
8930
8973
9016
9059
9102
9145
9188
9231
9274
9317
9360
9403
9447
9490
9533
9576
9620
9663
9706
9750
9793
9836
9880
9923
9967
10010
10054
10097
10141
10184
10228
10271
10315
10359
10402
10446
10490
10533
10577
10621
10665
10708
10752
10796
10840
10884
10928
10971
11015
11059
11103
11147
11191
11235
11279
11323
11367
11411
11455
11499
11543
11587
11631
11675
11720
11764
11808
11852
11896
11940
11984
12029
12073
12117
12161
12206
12250
12294
12338
12383
12427
12471
12515
12560
12604
12648
12693
12737
12781
12826
12870
12914
12959
13003
13047
13092
13136
13181
13225
13269
13314
13358
13403
13447
13491
13536
13580
13625
13669
13713
13758
13802
13847
13891
13936
13980
14024
14069
14113
14158
14202
14247
14291
14335
14380
14424
14469
14513
14557
14602
14646
14691
14735
14779
14824
14868
14913
14957
15001
15046
15090
15134
15179
15223
15267
15312
15356
15400
15445
15489
15533
15578
15622
15666
15710
15755
15799
15843
15887
15931
15976
16020
16064
16108
16152
16196
16241
16285
16329
16373
16417
16461
16505
16549
16593
16637
16681
16725
16769
16813
16857
16901
16945
16989
17032
17076
17120
17164
17208
17252
17295
17339
17383
17427
17470
17514
17558
17601
17645
17688
17732
17776
17819
17863
17906
17950
17993
18036
18080
18123
18167
18210
18253
18297
18340
18383
18426
18469
18513
18556
18599
18642
18685
18728
18771
18814
18857
18900
18943
18986
19029
19072
19114
19157
19200
19243
19285
19328
19371
19413
19456
19498
19541
19583
19626
19668
19711
19753
19795
19838
19880
19922
19964
20007
20049
20091
20133
20175
20217
20259
20301
20343
20385
20426
20468
20510
20552
20593
20635
20677
20718
20760
20801
20843
20884
20926
20967
21008
21050
21091
21132
21173
21214
21255
21296
21337
21378
21419
21460
21501
21542
21583
21623
21664
21705
21745
21786
21826
21867
21907
21947
21988
22028
22068
22109
22149
22189
22229
22269
22309
22349
22389
22428
22468
22508
22548
22587
22627
22666
22706
22745
22785
22824
22863
22903
22942
22981
23020
23059
23098
23137
23176
23215
23254
23293
23331
23370
23408
23447
23486
23524
23562
23601
23639
23677
23715
23754
23792
23830
23868
23905
23943
23981
24019
24056
24094
24132
24169
24207
24244
24281
24319
24356
24393
24430
24467
24504
24541
24578
24615
24652
24688
24725
24762
24798
24835
24871
24907
24944
24980
25016
25052
25088
25124
25160
25196
25232
25267
25303
25339
25374
25410
25445
25480
25516
25551
25586
25621
25656
25691
25726
25761
25795
25830
25865
25899
25934
25968
26003
26037
26071
26105
26139
26173
26207
26241
26275
26309
26342
26376
26410
26443
26476
26510
26543
26576
26609
26642
26675
26708
26741
26774
26807
26839
26872
26904
26937
26969
27001
27033
27066
27098
27130
27161
27193
27225
27257
27288
27320
27351
27383
27414
27445
27476
27507
27538
27569
27600
27631
27662
27692
27723
27753
27783
27814
27844
27874
27904
27934
27964
27994
28024
28053
28083
28112
28142
28171
28201
28230
28259
28288
28317
28346
28374
28403
28432
28460
28489
28517
28546
28574
28602
28630
28658
28686
28714
28741
28769
28797
28824
28851
28879
28906
28933
28960
28987
29014
29041
29067
29094
29121
29147
29173
29200
29226
29252
29278
29304
29330
29356
29381
29407
29432
29458
29483
29508
29534
29559
29584
29609
29633
29658
29683
29707
29732
29756
29780
29805
29829
29853
29877
29900
29924
29948
29971
29995
30018
30041
30065
30088
30111
30134
30157
30179
30202
30224
30247
30269
30292
30314
30336
30358
30380
30402
30423
30445
30466
30488
30509
30530
30552
30573
30594
30614
30635
30656
30677
30697
30717
30738
30758
30778
30798
30818
30838
30858
30877
30897
30916
30936
30955
30974
30993
31012
31031
31050
31068
31087
31105
31124
31142
31160
31178
31196
31214
31232
31250
31267
31285
31302
31320
31337
31354
31371
31388
31405
31421
31438
31454
31471
31487
31503
31520
31536
31551
31567
31583
31599
31614
31630
31645
31660
31675
31690
31705
31720
31735
31749
31764
31778
31793
31807
31821
31835
31849
31863
31876
31890
31903
31917
31930
31943
31956
31969
31982
31995
32008
32020
32033
32045
32057
32069
32082
32094
32105
32117
32129
32140
32152
32163
32174
32185
32196
32207
32218
32229
32240
32250
32260
32271
32281
32291
32301
32311
32321
32330
32340
32349
32359
32368
32377
32386
32395
32404
32413
32421
32430
32438
32447
32455
32463
32471
32479
32487
32494
32502
32509
32517
32524
32531
32538
32545
32552
32559
32565
32572
32578
32584
32591
32597
32603
32609
32614
32620
32626
32631
32636
32642
32647
32652
32657
32661
32666
32671
32675
32680
32684
32688
32692
32696
32700
32704
32707
32711
32714
32718
32721
32724
32727
32730
32733
32735
32738
32740
32743
32745
32747
32749
32751
32753
32755
32756
32758
32759
32760
32762
32763
32764
32764
32765
32766
32766
32767
32767
32767
32767
32767
32767
32767
32767
32766
32766
32765
32764
32764
32763
32762
32760
32759
32758
32756
32755
32753
32751
32749
32747
32745
32743
32740
32738
32735
32733
32730
32727
32724
32721
32718
32714
32711
32707
32704
32700
32696
32692
32688
32684
32680
32675
32671
32666
32661
32657
32652
32647
32642
32636
32631
32626
32620
32614
32609
32603
32597
32591
32584
32578
32572
32565
32559
32552
32545
32538
32531
32524
32517
32509
32502
32494
32487
32479
32471
32463
32455
32447
32438
32430
32421
32413
32404
32395
32386
32377
32368
32359
32349
32340
32330
32321
32311
32301
32291
32281
32271
32260
32250
32240
32229
32218
32207
32196
32185
32174
32163
32152
32140
32129
32117
32105
32094
32082
32069
32057
32045
32033
32020
32008
31995
31982
31969
31956
31943
31930
31917
31903
31890
31876
31863
31849
31835
31821
31807
31793
31778
31764
31749
31735
31720
31705
31690
31675
31660
31645
31630
31614
31599
31583
31567
31551
31536
31520
31503
31487
31471
31454
31438
31421
31405
31388
31371
31354
31337
31320
31302
31285
31267
31250
31232
31214
31196
31178
31160
31142
31124
31105
31087
31068
31050
31031
31012
30993
30974
30955
30936
30916
30897
30877
30858
30838
30818
30798
30778
30758
30738
30717
30697
30677
30656
30635
30614
30594
30573
30552
30530
30509
30488
30466
30445
30423
30402
30380
30358
30336
30314
30292
30269
30247
30224
30202
30179
30157
30134
30111
30088
30065
30041
30018
29995
29971
29948
29924
29900
29877
29853
29829
29805
29780
29756
29732
29707
29683
29658
29633
29609
29584
29559
29534
29508
29483
29458
29432
29407
29381
29356
29330
29304
29278
29252
29226
29200
29173
29147
29121
29094
29067
29041
29014
28987
28960
28933
28906
28879
28851
28824
28797
28769
28741
28714
28686
28658
28630
28602
28574
28546
28517
28489
28460
28432
28403
28374
28346
28317
28288
28259
28230
28201
28171
28142
28112
28083
28053
28024
27994
27964
27934
27904
27874
27844
27814
27783
27753
27723
27692
27662
27631
27600
27569
27538
27507
27476
27445
27414
27383
27351
27320
27288
27257
27225
27193
27161
27130
27098
27066
27033
27001
26969
26937
26904
26872
26839
26807
26774
26741
26708
26675
26642
26609
26576
26543
26510
26476
26443
26410
26376
26342
26309
26275
26241
26207
26173
26139
26105
26071
26037
26003
25968
25934
25899
25865
25830
25795
25761
25726
25691
25656
25621
25586
25551
25516
25480
25445
25410
25374
25339
25303
25267
25232
25196
25160
25124
25088
25052
25016
24980
24944
24907
24871
24835
24798
24762
24725
24688
24652
24615
24578
24541
24504
24467
24430
24393
24356
24319
24281
24244
24207
24169
24132
24094
24056
24019
23981
23943
23905
23868
23830
23792
23754
23715
23677
23639
23601
23562
23524
23486
23447
23408
23370
23331
23293
23254
23215
23176
23137
23098
23059
23020
22981
22942
22903
22863
22824
22785
22745
22706
22666
22627
22587
22548
22508
22468
22428
22389
22349
22309
22269
22229
22189
22149
22109
22068
22028
21988
21947
21907
21867
21826
21786
21745
21705
21664
21623
21583
21542
21501
21460
21419
21378
21337
21296
21255
21214
21173
21132
21091
21050
21008
20967
20926
20884
20843
20801
20760
20718
20677
20635
20593
20552
20510
20468
20426
20385
20343
20301
20259
20217
20175
20133
20091
20049
20007
19964
19922
19880
19838
19795
19753
19711
19668
19626
19583
19541
19498
19456
19413
19371
19328
19285
19243
19200
19157
19114
19072
19029
18986
18943
18900
18857
18814
18771
18728
18685
18642
18599
18556
18513
18469
18426
18383
18340
18297
18253
18210
18167
18123
18080
18036
17993
17950
17906
17863
17819
17776
17732
17688
17645
17601
17558
17514
17470
17427
17383
17339
17295
17252
17208
17164
17120
17076
17032
16989
16945
16901
16857
16813
16769
16725
16681
16637
16593
16549
16505
16461
16417
16373
16329
16285
16241
16196
16152
16108
16064
16020
15976
15931
15887
15843
15799
15755
15710
15666
15622
15578
15533
15489
15445
15400
15356
15312
15267
15223
15179
15134
15090
15046
15001
14957
14913
14868
14824
14779
14735
14691
14646
14602
14557
14513
14469
14424
14380
14335
14291
14247
14202
14158
14113
14069
14024
13980
13936
13891
13847
13802
13758
13713
13669
13625
13580
13536
13491
13447
13403
13358
13314
13269
13225
13181
13136
13092
13047
13003
12959
12914
12870
12826
12781
12737
12693
12648
12604
12560
12515
12471
12427
12383
12338
12294
12250
12206
12161
12117
12073
12029
11984
11940
11896
11852
11808
11764
11720
11675
11631
11587
11543
11499
11455
11411
11367
11323
11279
11235
11191
11147
11103
11059
11015
10971
10928
10884
10840
10796
10752
10708
10665
10621
10577
10533
10490
10446
10402
10359
10315
10271
10228
10184
10141
10097
10054
10010
9967
9923
9880
9836
9793
9750
9706
9663
9620
9576
9533
9490
9447
9403
9360
9317
9274
9231
9188
9145
9102
9059
9016
8973
8930
8887
8844
8801
8759
8716
8673
8630
8588
8545
8502
8460
8417
8374
8332
8289
8247
8205
8162
8120
8077
8035
7993
7950
7908
7866
7824
7782
7740
7698
7656
7613
7572
7530
7488
7446
7404
7362
7320
7279
7237
7195
7154
7112
7070
7029
6987
6946
6904
6863
6822
6780
6739
6698
6657
6615
6574
6533
6492
6451
6410
6369
6328
6287
6247
6206
6165
6124
6084
6043
6002
5962
5921
5881
5840
5800
5760
5719
5679
5639
5599
5558
5518
5478
5438
5398
5358
5318
5279
5239
5199
5159
5120
5080
5040
5001
4961
4922
4883
4843
4804
4765
4725
4686
4647
4608
4569
4530
4491
4452
4413
4374
4336
4297
4258
4220
4181
4143
4104
4066
4027
3989
3951
3913
3874
3836
3798
3760
3722
3684
3646
3609
3571
3533
3496
3458
3420
3383
3345
3308
3271
3233
3196
3159
3122
3085
3048
3011
2974
2937
2900
2863
2826
2790
2753
2717
2680
2644
2607
2571
2535
2499
2462
2426
2390
2354
2318
2282
2247
2211
2175
2139
2104
2068
2033
1997
1962
1927
1891
1856
1821
1786
1751
1716
1681
1646
1612
1577
1542
1508
1473
1439
1404
1370
1335
1301
1267
1233
1199
1165
1131
1097
1063
1029
996
962
929
895
862
828
795
762
728
695
662
629
596
563
531
498
465
433
400
367
335
303
270
238
206
174
142
110
78
46
14
-17
-49
-81
-112
-144
-175
-206
-238
-269
-300
-331
-362
-393
-424
-455
-485
-516
-547
-577
-608
-638
-668
-698
-729
-759
-789
-819
-849
-879
-908
-938
-968
-997
-1027
-1056
-1085
-1115
-1144
-1173
-1202
-1231
-1260
-1289
-1318
-1347
-1375
-1404
-1432
-1461
-1489
-1518
-1546
-1574
-1602
-1630
-1658
-1686
-1714
-1741
-1769
-1797
-1824
-1852
-1879
-1906
-1934
-1961
-1988
-2015
-2042
-2069
-2096
-2122
-2149
-2176
-2202
-2228
-2255
-2281
-2307
-2334
-2360
-2386
-2412
-2437
-2463
-2489
-2515
-2540
-2566
-2591
-2616
-2642
-2667
-2692
-2717
-2742
-2767
-2792
-2816
-2841
-2866
-2890
-2915
-2939
-2963
-2988
-3012
-3036
-3060
-3084
-3108
-3131
-3155
-3179
-3202
-3226
-3249
-3273
-3296
-3319
-3342
-3365
-3388
-3411
-3434
-3456
-3479
-3502
-3524
-3547
-3569
-3591
-3613
-3635
-3658
-3679
-3701
-3723
-3745
-3767
-3788
-3810
-3831
-3852
-3874
-3895
-3916
-3937
-3958
-3979
-4000
-4020
-4041
-4062
-4082
-4103
-4123
-4143
-4163
-4184
-4204
-4224
-4244
-4263
-4283
-4303
-4322
-4342
-4361
-4381
-4400
-4419
-4438
-4457
-4476
-4495
-4514
-4533
-4551
-4570
-4588
-4607
-4625
-4643
-4661
-4680
-4698
-4716
-4733
-4751
-4769
-4787
-4804
-4822
-4839
-4856
-4874
-4891
-4908
-4925
-4942
-4959
-4976
-4992
-5009
-5025
-5042
-5058
-5075
-5091
-5107
-5123
-5139
-5155
-5171
-5187
-5202
-5218
-5233
-5249
-5264
-5280
-5295
-5310
-5325
-5340
-5355
-5370
-5385
-5399
-5414
-5428
-5443
-5457
-5471
-5486
-5500
-5514
-5528
-5542
-5556
-5569
-5583
-5597
-5610
-5624
-5637
-5650
-5663
-5677
-5690
-5703
-5715
-5728
-5741
-5754
-5766
-5779
-5791
-5804
-5816
-5828
-5840
-5852
-5864
-5876
-5888
-5900
-5911
-5923
-5934
-5946
-5957
-5968
-5980
-5991
-6002
-6013
-6024
-6034
-6045
-6056
-6066
-6077
-6087
-6098
-6108
-6118
-6128
-6138
-6148
-6158
-6168
-6178
-6187
-6197
-6206
-6216
-6225
-6235
-6244
-6253
-6262
-6271
-6280
-6289
-6297
-6306
-6315
-6323
-6332
-6340
-6348
-6357
-6365
-6373
-6381
-6389
-6397
-6404
-6412
-6420
-6427
-6435
-6442
-6449
-6457
-6464
-6471
-6478
-6485
-6492
-6499
-6505
-6512
-6519
-6525
-6532
-6538
-6544
-6550
-6557
-6563
-6569
-6575
-6580
-6586
-6592
-6597
-6603
-6608
-6614
-6619
-6624
-6630
-6635
-6640
-6645
-6650
-6655
-6659
-6664
-6669
-6673
-6678
-6682
-6686
-6691
-6695
-6699
-6703
-6707
-6711
-6715
-6718
-6722
-6726
-6729
-6733
-6736
-6739
-6742
-6746
-6749
-6752
-6755
-6758
-6760
-6763
-6766
-6769
-6771
-6774
-6776
-6778
-6781
-6783
-6785
-6787
-6789
-6791
-6793
-6795
-6796
-6798
-6799
-6801
-6802
-6804
-6805
-6806
-6807
-6809
-6810
-6811
-6811
-6812
-6813
-6814
-6814
-6815
-6815
-6816
-6816
-6816
-6817
-6817
-6817
-6817
-6817
-6817
-6817
-6816
-6816
-6816
-6815
-6815
-6814
-6814
-6813
-6812
-6811
-6810
-6809
-6808
-6807
-6806
-6805
-6804
-6802
-6801
-6799
-6798
-6796
-6795
-6793
-6791
-6789
-6787
-6785
-6783
-6781
-6779
-6777
-6774
-6772
-6770
-6767
-6765
-6762
-6759
-6757
-6754
-6751
-6748
-6745
-6742
-6739
-6736
-6732
-6729
-6726
-6722
-6719
-6715
-6712
-6708
-6705
-6701
-6697
-6693
-6689
-6685
-6681
-6677
-6673
-6668
-6664
-6660
-6655
-6651
-6646
-6642
-6637
-6632
-6628
-6623
-6618
-6613
-6608
-6603
-6598
-6593
-6587
-6582
-6577
-6571
-6566
-6561
-6555
-6549
-6544
-6538
-6532
-6526
-6520
-6515
-6509
-6502
-6496
-6490
-6484
-6478
-6471
-6465
-6459
-6452
-6446
-6439
-6432
-6426
-6419
-6412
-6405
-6398
-6391
-6384
-6377
-6370
-6363
-6356
-6348
-6341
-6334
-6326
-6319
-6311
-6304
-6296
-6288
-6281
-6273
-6265
-6257
-6249
-6241
-6233
-6225
-6217
-6209
-6201
-6192
-6184
-6176
-6167
-6159
-6150
-6142
-6133
-6124
-6116
-6107
-6098
-6089
-6080
-6071
-6062
-6053
-6044
-6035
-6026
-6017
-6007
-5998
-5989
-5979
-5970
-5960
-5951
-5941
-5932
-5922
-5912
-5903
-5893
-5883
-5873
-5863
-5853
-5843
-5833
-5823
-5813
-5803
-5792
-5782
-5772
-5761
-5751
-5741
-5730
-5720
-5709
-5698
-5688
-5677
-5666
-5656
-5645
-5634
-5623
-5612
-5601
-5590
-5579
-5568
-5557
-5546
-5534
-5523
-5512
-5501
-5489
-5478
-5466
-5455
-5443
-5432
-5420
-5409
-5397
-5385
-5374
-5362
-5350
-5338
-5326
-5314
-5302
-5290
-5278
-5266
-5254
-5242
-5230
-5218
-5206
-5193
-5181
-5169
-5156
-5144
-5131
-5119
-5107
-5094
-5081
-5069
-5056
-5044
-5031
-5018
-5005
-4993
-4980
-4967
-4954
-4941
-4928
-4915
-4902
-4889
-4876
-4863
-4850
-4837
-4824
-4810
-4797
-4784
-4771
-4757
-4744
-4730
-4717
-4704
-4690
-4677
-4663
-4650
-4636
-4622
-4609
-4595
-4581
-4568
-4554
-4540
-4526
-4513
-4499
-4485
-4471
-4457
-4443
-4429
-4415
-4401
-4387
-4373
-4359
-4345
-4331
-4316
-4302
-4288
-4274
-4260
-4245
-4231
-4217
-4202
-4188
-4173
-4159
-4145
-4130
-4116
-4101
-4087
-4072
-4058
-4043
-4028
-4014
-3999
-3984
-3970
-3955
-3940
-3926
-3911
-3896
-3881
-3866
-3852
-3837
-3822
-3807
-3792
-3777
-3762
-3747
-3732
-3717
-3702
-3687
-3672
-3657
-3642
-3627
-3612
-3597
-3581
-3566
-3551
-3536
-3521
-3506
-3490
-3475
-3460
-3444
-3429
-3414
-3399
-3383
-3368
-3353
-3337
-3322
-3306
-3291
-3276
-3260
-3245
-3229
-3214
-3198
-3183
-3167
-3152
-3136
-3121
-3105
-3090
-3074
-3058
-3043
-3027
-3012
-2996
-2980
-2965
-2949
-2933
-2918
-2902
-2886
-2871
-2855
-2839
-2823
-2808
-2792
-2776
-2761
-2745
-2729
-2713
-2697
-2682
-2666
-2650
-2634
-2618
-2603
-2587
-2571
-2555
-2539
-2524
-2508
-2492
-2476
-2460
-2444
-2428
-2412
-2397
-2381
-2365
-2349
-2333
-2317
-2301
-2285
-2269
-2254
-2238
-2222
-2206
-2190
-2174
-2158
-2142
-2126
-2110
-2094
-2079
-2063
-2047
-2031
-2015
-1999
-1983
-1967
-1951
-1935
-1919
-1903
-1887
-1872
-1856
-1840
-1824
-1808
-1792
-1776
-1760
-1744
-1728
-1712
-1697
-1681
-1665
-1649
-1633
-1617
-1601
-1585
-1569
-1554
-1538
-1522
-1506
-1490
-1474
-1458
-1443
-1427
-1411
-1395
-1379
-1364
-1348
-1332
-1316
-1300
-1285
-1269
-1253
-1237
-1222
-1206
-1190
-1174
-1159
-1143
-1127
-1111
-1096
-1080
-1064
-1049
-1033
-1017
-1002
-986
-971
-955
-939
-924
-908
-893
-877
-861
-846
-830
-815
-799
-784
-768
-753
-737
-722
-706
-691
-676
-660
-645
-629
-614
-599
-583
-568
-553
-537
-522
-507
-491
-476
-461
-446
-430
-415
-400
-385
-370
-355
-339
-324
-309
-294
-279
-264
-249
-234
-219
-204
-189
-174
-159
-144
-129
-114
-99
-84
-69
-55
-40
-25
-10
5
19
34
49
64
78
93
108
122
137
151
166
181
195
210
224
239
253
268
282
296
311
325
339
354
368
382
397
411
425
439
454
468
482
496
510
524
538
552
566
580
594
608
622
636
650
664
678
692
705
719
733
747
760
774
788
801
815
829
842
856
869
883
896
910
923
937
950
963
977
990
1003
1016
1030
1043
1056
1069
1082
1095
1109
1122
1135
1148
1161
1174
1186
1199
1212
1225
1238
1251
1264
1276
1289
1302
1314
1327
1340
1352
1365
1377
1390
1402
1415
1427
1439
1452
1464
1476
1489
1501
1513
1525
1538
1550
1562
1574
1586
1598
1610
1622
1634
1646
1658
1670
1681
1693
1705
1717
1728
1740
1752
1763
1775
1786
1798
1809
1821
1832
1844
1855
1866
1878
1889
1900
1911
1923
1934
1945
1956
1967
1978
1989
2000
2011
2022
2033
2044
2054
2065
2076
2087
2097
2108
2119
2129
2140
2150
2161
2171
2182
2192
2202
2213
2223
2233
2244
2254
2264
2274
2284
2294
2304
2314
2324
2334
2344
2354
2364
2374
2383
2393
2403
2412
2422
2432
2441
2451
2460
2470
2479
2489
2498
2507
2517
2526
2535
2544
2553
2562
2572
2581
2590
2599
2608
2616
2625
2634
2643
2652
2661
2669
2678
2687
2695
2704
2712
2721
2729
2738
2746
2754
2763
2771
2779
2787
2796
2804
2812
2820
2828
2836
2844
2852
2860
2867
2875
2883
2891
2898
2906
2914
2921
2929
2936
2944
2951
2959
2966
2974
2981
2988
2995
3003
3010
3017
3024
3031
3038
3045
3052
3059
3066
3072
3079
3086
3093
3099
3106
3113
3119
3126
3132
3139
3145
3151
3158
3164
3170
3177
3183
3189
3195
3201
3207
3213
3219
3225
3231
3237
3243
3249
3254
3260
3266
3271
3277
3283
3288
3294
3299
3304
3310
3315
3320
3326
3331
3336
3341
3346
3352
3357
3362
3367
3371
3376
3381
3386
3391
3396
3400
3405
3410
3414
3419
3423
3428
3432
3436
3441
3445
3449
3454
3458
3462
3466
3470
3474
3478
3482
3486
3490
3494
3498
3502
3506
3509
3513
3517
3520
3524
3527
3531
3534
3538
3541
3544
3548
3551
3554
3558
3561
3564
3567
3570
3573
3576
3579
3582
3585
3587
3590
3593
3596
3598
3601
3604
3606
3609
3611
3614
3616
3618
3621
3623
3625
3628
3630
3632
3634
3636
3638
3640
3642
3644
3646
3648
3650
3652
3653
3655
3657
3658
3660
3661
3663
3664
3666
3667
3669
3670
3671
3673
3674
3675
3676
3677
3679
3680
3681
3682
3683
3683
3684
3685
3686
3687
3687
3688
3689
3689
3690
3691
3691
3692
3692
3692
3693
3693
3693
3694
3694
3694
3694
3694
3694
3694
3695
3694
3694
3694
3694
3694
3694
3694
3693
3693
3693
3692
3692
3691
3691
3691
3690
3689
3689
3688
3687
3687
3686
3685
3684
3683
3683
3682
3681
3680
3679
3678
3677
3675
3674
3673
3672
3671
3669
3668
3667
3665
3664
3662
3661
3659
3658
3656
3654
3653
3651
3649
3647
3646
3644
3642
3640
3638
3636
3634
3632
3630
3628
3626
3624
3621
3619
3617
3615
3612
3610
3608
3605
3603
3600
3598
3595
3593
3590
3587
3585
3582
3579
3576
3574
3571
3568
3565
3562
3559
3556
3553
3550
3547
3544
3541
3538
3534
3531
3528
3525
3521
3518
3515
3511
3508
3504
3501
3497
3494
3490
3486
3483
3479
3475
3472
3468
3464
3460
3456
3452
3449
3445
3441
3437
3433
3428
3424
3420
3416
3412
3408
3404
3399
3395
3391
3386
3382
3377
3373
3369
3364
3360
3355
3350
3346
3341
3337
3332
3327
3322
3318
3313
3308
3303
3298
3294
3289
3284
3279
3274
3269
3264
3259
3253
3248
3243
3238
3233
3228
3222
3217
3212
3206
3201
3196
3190
3185
3179
3174
3168
3163
3157
3152
3146
3140
3135
3129
3123
3118
3112
3106
3100
3094
3089
3083
3077
3071
3065
3059
3053
3047
3041
3035
3029
3023
3016
3010
3004
2998
2992
2985
2979
2973
2967
2960
2954
2948
2941
2935
2928
2922
2915
2909
2902
2896
2889
2883
2876
2869
2863
2856
2849
2843
2836
2829
2822
2816
2809
2802
2795
2788
2781
2774
2767
2760
2753
2746
2739
2732
2725
2718
2711
2704
2697
2690
2683
2675
2668
2661
2654
2647
2639
2632
2625
2617
2610
2603
2595
2588
2580
2573
2566
2558
2551
2543
2536
2528
2520
2513
2505
2498
2490
2482
2475
2467
2459
2452
2444
2436
2428
2421
2413
2405
2397
2390
2382
2374
2366
2358
2350
2342
2334
2326
2318
2310
2302
2294
2286
2278
2270
2262
2254
2246
2238
2230
2222
2214
2205
2197
2189
2181
2173
2165
2156
2148
2140
2132
2123
2115
2107
2098
2090
2082
2073
2065
2057
2048
2040
2031
2023
2015
2006
1998
1989
1981
1972
1964
1955
1947
1938
1930
1921
1912
1904
1895
1887
1878
1870
1861
1852
1844
1835
1826
1818
1809
1800
1792
1783
1774
1766
1757
1748
1739
1731
1722
1713
1704
1695
1687
1678
1669
1660
1651
1643
1634
1625
1616
1607
1598
1590
1581
1572
1563
1554
1545
1536
1527
1518
1509
1500
1492
1483
1474
1465
1456
1447
1438
1429
1420
1411
1402
1393
1384
1375
1366
1357
1348
1339
1330
1321
1312
1303
1294
1285
1276
1266
1257
1248
1239
1230
1221
1212
1203
1194
1185
1176
1167
1158
1148
1139
1130
1121
1112
1103
1094
1085
1076
1067
1057
1048
1039
1030
1021
1012
1003
994
985
975
966
957
948
939
930
921
912
902
893
884
875
866
857
848
839
829
820
811
802
793
784
775
766
757
747
738
729
720
711
702
693
684
675
665
656
647
638
629
620
611
602
593
584
575
566
557
547
538
529
520
511
502
493
484
475
466
457
448
439
430
421
412
403
394
385
376
367
358
349
340
331
322
313
304
295
286
278
269
260
251
242
233
224
215
206
197
189
180
171
162
153
144
135
127
118
109
100
91
83
74
65
56
48
39
30
21
13
4
-5
-13
-22
-31
-40
-48
-57
-66
-74
-83
-91
-100
-109
-117
-126
-134
-143
-152
-160
-169
-177
-186
-194
-203
-211
-220
-228
-237
-245
-254
-262
-270
-279
-287
-296
-304
-312
-321
-329
-337
-346
-354
-362
-371
-379
-387
-395
-404
-412
-420
-428
-437
-445
-453
-461
-469
-477
-486
-494
-502
-510
-518
-526
-534
-542
-550
-558
-566
-574
-582
-590
-598
-606
-614
-622
-630
-638
-646
-654
-661
-669
-677
-685
-693
-700
-708
-716
-724
-732
-739
-747
-755
-762
-770
-778
-785
-793
-800
-808
-816
-823
-831
-838
-846
-853
-861
-868
-876
-883
-891
-898
-905
-913
-920
-928
-935
-942
-949
-957
-964
-971
-979
-986
-993
-1000
-1007
-1015
-1022
-1029
-1036
-1043
-1050
-1057
-1064
-1071
-1078
-1085
-1092
-1099
-1106
-1113
-1120
-1127
-1134
-1141
-1148
-1154
-1161
-1168
-1175
-1182
-1188
-1195
-1202
-1208
-1215
-1222
-1228
-1235
-1242
-1248
-1255
-1261
-1268
-1274
-1281
-1287
-1294
-1300
-1307
-1313
-1320
-1326
-1332
-1339
-1345
-1351
-1357
-1364
-1370
-1376
-1382
-1389
-1395
-1401
-1407
-1413
-1419
-1425
-1431
-1437
-1444
-1450
-1455
-1461
-1467
-1473
-1479
-1485
-1491
-1497
-1503
-1508
-1514
-1520
-1526
-1532
-1537
-1543
-1549
-1554
-1560
-1566
-1571
-1577
-1582
-1588
-1593
-1599
-1604
-1610
-1615
-1621
-1626
-1631
-1637
-1642
-1647
-1653
-1658
-1663
-1668
-1674
-1679
-1684
-1689
-1694
-1699
-1705
-1710
-1715
-1720
-1725
-1730
-1735
-1740
-1745
-1749
-1754
-1759
-1764
-1769
-1774
-1778
-1783
-1788
-1793
-1797
-1802
-1807
-1811
-1816
-1821
-1825
-1830
-1834
-1839
-1843
-1848
-1852
-1857
-1861
-1865
-1870
-1874
-1878
-1883
-1887
-1891
-1895
-1900
-1904
-1908
-1912
-1916
-1920
-1924
-1929
-1933
-1937
-1941
-1945
-1948
-1952
-1956
-1960
-1964
-1968
-1972
-1976
-1979
-1983
-1987
-1991
-1994
-1998
-2002
-2005
-2009
-2012
-2016
-2019
-2023
-2026
-2030
-2033
-2037
-2040
-2044
-2047
-2050
-2054
-2057
-2060
-2063
-2067
-2070
-2073
-2076
-2079
-2082
-2085
-2089
-2092
-2095
-2098
-2101
-2104
-2107
-2109
-2112
-2115
-2118
-2121
-2124
-2126
-2129
-2132
-2135
-2137
-2140
-2143
-2145
-2148
-2150
-2153
-2156
-2158
-2161
-2163
-2166
-2168
-2170
-2173
-2175
-2177
-2180
-2182
-2184
-2187
-2189
-2191
-2193
-2195
-2197
-2200
-2202
-2204
-2206
-2208
-2210
-2212
-2214
-2216
-2218
-2219
-2221
-2223
-2225
-2227
-2229
-2230
-2232
-2234
-2235
-2237
-2239
-2240
-2242
-2244
-2245
-2247
-2248
-2250
-2251
-2253
-2254
-2255
-2257
-2258
-2259
-2261
-2262
-2263
-2265
-2266
-2267
-2268
-2269
-2270
-2272
-2273
-2274
-2275
-2276
-2277
-2278
-2279
-2280
-2281
-2281
-2282
-2283
-2284
-2285
-2286
-2286
-2287
-2288
-2288
-2289
-2290
-2290
-2291
-2292
-2292
-2293
-2293
-2294
-2294
-2295
-2295
-2296
-2296
-2296
-2297
-2297
-2297
-2298
-2298
-2298
-2298
-2298
-2299
-2299
-2299
-2299
-2299
-2299
-2299
-2299
-2299
-2299
-2299
-2299
-2299
-2299
-2299
-2299
-2298
-2298
-2298
-2298
-2298
-2297
-2297
-2297
-2296
-2296
-2296
-2295
-2295
-2294
-2294
-2293
-2293
-2292
-2292
-2291
-2291
-2290
-2289
-2289
-2288
-2287
-2287
-2286
-2285
-2285
-2284
-2283
-2282
-2281
-2280
-2279
-2279
-2278
-2277
-2276
-2275
-2274
-2273
-2272
-2271
-2269
-2268
-2267
-2266
-2265
-2264
-2262
-2261
-2260
-2259
-2257
-2256
-2255
-2253
-2252
-2251
-2249
-2248
-2246
-2245
-2243
-2242
-2240
-2239
-2237
-2236
-2234
-2232
-2231
-2229
-2227
-2226
-2224
-2222
-2220
-2219
-2217
-2215
-2213
-2211
-2209
-2208
-2206
-2204
-2202
-2200
-2198
-2196
-2194
-2192
-2190
-2188
-2186
-2183
-2181
-2179
-2177
-2175
-2173
-2170
-2168
-2166
-2164
-2161
-2159
-2157
-2154
-2152
-2150
-2147
-2145
-2142
-2140
-2137
-2135
-2132
-2130
-2127
-2125
-2122
-2120
-2117
-2114
-2112
-2109
-2106
-2104
-2101
-2098
-2095
-2093
-2090
-2087
-2084
-2082
-2079
-2076
-2073
-2070
-2067
-2064
-2061
-2058
-2055
-2052
-2049
-2046
-2043
-2040
-2037
-2034
-2031
-2028
-2025
-2021
-2018
-2015
-2012
-2009
-2005
-2002
-1999
-1996
-1992
-1989
-1986
-1982
-1979
-1976
-1972
-1969
-1965
-1962
-1958
-1955
-1952
-1948
-1945
-1941
-1937
-1934
-1930
-1927
-1923
-1920
-1916
-1912
-1909
-1905
-1901
-1898
-1894
-1890
-1886
-1883
-1879
-1875
-1871
-1867
-1864
-1860
-1856
-1852
-1848
-1844
-1840
-1836
-1833
-1829
-1825
-1821
-1817
-1813
-1809
-1805
-1801
-1797
-1792
-1788
-1784
-1780
-1776
-1772
-1768
-1764
-1759
-1755
-1751
-1747
-1743
-1738
-1734
-1730
-1726
-1721
-1717
-1713
-1709
-1704
-1700
-1695
-1691
-1687
-1682
-1678
-1674
-1669
-1665
-1660
-1656
-1651
-1647
-1642
-1638
-1633
-1629
-1624
-1620
-1615
-1611
-1606
-1602
-1597
-1592
-1588
-1583
-1578
-1574
-1569
-1564
-1560
-1555
-1550
-1546
-1541
-1536
-1531
-1527
-1522
-1517
-1512
-1508
-1503
-1498
-1493
-1488
-1484
-1479
-1474
-1469
-1464
-1459
-1454
-1449
-1445
-1440
-1435
-1430
-1425
-1420
-1415
-1410
-1405
-1400
-1395
-1390
-1385
-1380
-1375
-1370
-1365
-1360
-1355
-1350
-1345
-1339
-1334
-1329
-1324
-1319
-1314
-1309
-1304
-1298
-1293
-1288
-1283
-1278
-1273
-1267
-1262
-1257
-1252
-1247
-1241
-1236
-1231
-1226
-1220
-1215
-1210
-1205
-1199
-1194
-1189
-1183
-1178
-1173
-1168
-1162
-1157
-1152
-1146
-1141
-1136
-1130
-1125
-1119
-1114
-1109
-1103
-1098
-1093
-1087
-1082
-1076
-1071
-1065
-1060
-1055
-1049
-1044
-1038
-1033
-1027
-1022
-1016
-1011
-1006
-1000
-995
-989
-984
-978
-973
-967
-962
-956
-951
-945
-940
-934
-928
-923
-917
-912
-906
-901
-895
-890
-884
-879
-873
-867
-862
-856
-851
-845
-840
-834
-828
-823
-817
-812
-806
-800
-795
-789
-784
-778
-772
-767
-761
-756
-750
-744
-739
-733
-727
-722
-716
-711
-705
-699
-694
-688
-682
-677
-671
-665
-660
-654
-648
-643
-637
-632
-626
-620
-615
-609
-603
-598
-592
-586
-581
-575
-569
-564
-558
-552
-547
-541
-535
-530
-524
-518
-513
-507
-502
-496
-490
-485
-479
-473
-468
-462
-456
-451
-445
-439
-434
-428
-422
-417
-411
-405
-400
-394
-389
-383
-377
-372
-366
-360
-355
-349
-344
-338
-332
-327
-321
-315
-310
-304
-299
-293
-287
-282
-276
-271
-265
-259
-254
-248
-243
-237
-231
-226
-220
-215
-209
-204
-198
-192
-187
-181
-176
-170
-165
-159
-154
-148
-143
-137
-132
-126
-121
-115
-109
-104
-98
-93
-87
-82
-77
-71
-66
-60
-55
-49
-44
-38
-33
-27
-22
-16
-11
-6
0
5
11
16
21
27
32
38
43
48
54
59
65
70
75
81
86
91
97
102
107
113
118
123
129
134
139
144
150
155
160
165
171
176
181
186
192
197
202
207
212
218
223
228
233
238
244
249
254
259
264
269
274
280
285
290
295
300
305
310
315
320
325
330
335
340
345
350
355
360
365
370
375
380
385
390
395
400
405
410
415
420
425
430
434
439
444
449
454
459
464
468
473
478
483
488
492
497
502
507
511
516
521
526
530
535
540
544
549
554
558
563
568
572
577
582
586
591
595
600
605
609
614
618
623
627
632
636
641
645
650
654
659
663
667
672
676
681
685
689
694
698
703
707
711
716
720
724
728
733
737
741
746
750
754
758
762
767
771
775
779
783
788
792
796
800
804
808
812
816
820
824
828
832
836
840
844
848
852
856
860
864
868
872
876
880
884
888
892
895
899
903
907
911
914
918
922
926
930
933
937
941
944
948
952
955
959
963
966
970
974
977
981
984
988
991
995
999
1002
1006
1009
1013
1016
1019
1023
1026
1030
1033
1037
1040
1043
1047
1050
1053
1057
1060
1063
1067
1070
1073
1076
1080
1083
1086
1089
1092
1096
1099
1102
1105
1108
1111
1114
1117
1120
1123
1127
1130
1133
1136
1139
1142
1145
1147
1150
1153
1156
1159
1162
1165
1168
1171
1174
1176
1179
1182
1185
1188
1190
1193
1196
1199
1201
1204
1207
1209
1212
1215
1217
1220
1222
1225
1228
1230
1233
1235
1238
1240
1243
1245
1248
1250
1253
1255
1258
1260
1262
1265
1267
1270
1272
1274
1277
1279
1281
1283
1286
1288
1290
1292
1295
1297
1299
1301
1303
1305
1308
1310
1312
1314
1316
1318
1320
1322
1324
1326
1328
1330
1332
1334
1336
1338
1340
1342
1344
1346
1347
1349
1351
1353
1355
1357
1358
1360
1362
1364
1365
1367
1369
1370
1372
1374
1375
1377
1379
1380
1382
1383
1385
1387
1388
1390
1391
1393
1394
1396
1397
1398
1400
1401
1403
1404
1405
1407
1408
1409
1411
1412
1413
1415
1416
1417
1418
1420
1421
1422
1423
1424
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1449
1450
1451
1452
1453
1453
1454
1455
1456
1456
1457
1458
1458
1459
1460
1460
1461
1461
1462
1463
1463
1464
1464
1465
1465
1466
1466
1467
1467
1468
1468
1469
1469
1469
1470
1470
1471
1471
1471
1471
1472
1472
1472
1473
1473
1473
1473
1474
1474
1474
1474
1474
1474
1475
1475
1475
1475
1475
1475
1475
1475
1475
1475
1475
1475
1475
1475
1475
1475
1475
1475
1475
1475
1474
1474
1474
1474
1474
1474
1473
1473
1473
1473
1473
1472
1472
1472
1471
1471
1471
1470
1470
1470
1469
1469
1469
1468
1468
1467
1467
1466
1466
1465
1465
1464
1464
1463
1463
1462
1462
1461
1460
1460
1459
1459
1458
1457
1457
1456
1455
1455
1454
1453
1452
1452
1451
1450
1449
1448
1448
1447
1446
1445
1444
1443
1442
1442
1441
1440
1439
1438
1437
1436
1435
1434
1433
1432
1431
1430
1429
1428
1427
1426
1425
1423
1422
1421
1420
1419
1418
1417
1415
1414
1413
1412
1411
1409
1408
1407
1406
1404
1403
1402
1400
1399
1398
1396
1395
1394
1392
1391
1389
1388
1387
1385
1384
1382
1381
1379
1378
1376
1375
1373
1372
1370
1369
1367
1365
1364
1362
1361
1359
1357
1356
1354
1353
1351
1349
1347
1346
1344
1342
1341
1339
1337
1335
1334
1332
1330
1328
1326
1325
1323
1321
1319
1317
1315
1314
1312
1310
1308
1306
1304
1302
1300
1298
1296
1294
1292
1290
1288
1286
1284
1282
1280
1278
1276
1274
1272
1270
1268
1266
1264
1262
1259
1257
1255
1253
1251
1249
1246
1244
1242
1240
1238
1235
1233
1231
1229
1226
1224
1222
1220
1217
1215
1213
1210
1208
1206
1203
1201
1199
1196
1194
1192
1189
1187
1184
1182
1180
1177
1175
1172
1170
1167
1165
1162
1160
1157
1155
1152
1150
1147
1145
1142
1140
1137
1135
1132
1129
1127
1124
1122
1119
1117
1114
1111
1109
1106
1103
1101
1098
1095
1093
1090
1087
1085
1082
1079
1076
1074
1071
1068
1066
1063
1060
1057
1055
1052
1049
1046
1043
1041
1038
1035
1032
1029
1026
1024
1021
1018
1015
1012
1009
1006
1004
1001
998
995
992
989
986
983
980
977
974
971
969
966
963
960
957
954
951
948
945
942
939
936
933
930
927
924
921
917
914
911
908
905
902
899
896
893
890
887
884
881
877
874
871
868
865
862
859
856
852
849
846
843
840
837
834
830
827
824
821
818
814
811
808
805
802
798
795
792
789
786
782
779
776
773
769
766
763
760
756
753
750
746
743
740
737
733
730
727
723
720
717
714
710
707
704
700
697
694
690
687
684
680
677
674
670
667
664
660
657
654
650
647
644
640
637
633
630
627
623
620
617
613
610
606
603
600
596
593
589
586
583
579
576
572
569
566
562
559
555
552
549
545
542
538
535
531
528
525
521
518
514
511
507
504
501
497
494
490
487
483
480
477
473
470
466
463
459
456
452
449
446
442
439
435
432
428
425
421
418
414
411
408
404
401
397
394
390
387
383
380
376
373
370
366
363
359
356
352
349
345
342
338
335
332
328
325
321
318
314
311
307
304
300
297
294
290
287
283
280
276
273
269
266
263
259
256
252
249
245
242
239
235
232
228
225
221
218
215
211
208
204
201
197
194
191
187
184
180
177
174
170
167
163
160
157
153
150
146
143
140
136
133
129
126
123
119
116
113
109
106
102
99
96
92
89
86
82
79
76
72
69
66
62
59
56
52
49
46
42
39
36
32
29
26
22
19
16
12
9
6
3
-1
-4
-7
-11
-14
-17
-20
-24
-27
-30
-33
-37
-40
-43
-46
-50
-53
-56
-59
-63
-66
-69
-72
-75
-79
-82
-85
-88
-91
-95
-98
-101
-104
-107
-110
-114
-117
-120
-123
-126
-129
-133
-136
-139
-142
-145
-148
-151
-154
-158
-161
-164
-167
-170
-173
-176
-179
-182
-185
-188
-191
-195
-198
-201
-204
-207
-210
-213
-216
-219
-222
-225
-228
-231
-234
-237
-240
-243
-246
-249
-252
-255
-258
-261
-264
-267
-270
-272
-275
-278
-281
-284
-287
-290
-293
-296
-299
-302
-304
-307
-310
-313
-316
-319
-322
-324
-327
-330
-333
-336
-339
-341
-344
-347
-350
-353
-355
-358
-361
-364
-367
-369
-372
-375
-378
-380
-383
-386
-388
-391
-394
-397
-399
-402
-405
-407
-410
-413
-415
-418
-421
-423
-426
-429
-431
-434
-436
-439
-442
-444
-447
-449
-452
-455
-457
-460
-462
-465
-467
-470
-472
-475
-478
-480
-483
-485
-488
-490
-493
-495
-497
-500
-502
-505
-507
-510
-512
-515
-517
-519
-522
-524
-527
-529
-531
-534
-536
-538
-541
-543
-546
-548
-550
-552
-555
-557
-559
-562
-564
-566
-569
-571
-573
-575
-578
-580
-582
-584
-587
-589
-591
-593
-595
-598
-600
-602
-604
-606
-608
-611
-613
-615
-617
-619
-621
-623
-625
-627
-630
-632
-634
-636
-638
-640
-642
-644
-646
-648
-650
-652
-654
-656
-658
-660
-662
-664
-666
-668
-670
-672
-674
-676
-677
-679
-681
-683
-685
-687
-689
-691
-692
-694
-696
-698
-700
-702
-703
-705
-707
-709
-711
-712
-714
-716
-718
-719
-721
-723
-725
-726
-728
-730
-731
-733
-735
-737
-738
-740
-741
-743
-745
-746
-748
-750
-751
-753
-754
-756
-758
-759
-761
-762
-764
-765
-767
-768
-770
-771
-773
-774
-776
-777
-779
-780
-782
-783
-785
-786
-788
-789
-790
-792
-793
-795
-796
-797
-799
-800
-801
-803
-804
-805
-807
-808
-809
-811
-812
-813
-814
-816
-817
-818
-820
-821
-822
-823
-824
-826
-827
-828
-829
-830
-832
-833
-834
-835
-836
-837
-838
-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
-869
-870
-871
-872
-873
-874
-875
-875
-876
-877
-878
-879
-879
-880
-881
-882
-883
-883
-884
-885
-886
-886
-887
-888
-888
-889
-890
-890
-891
-892
-892
-893
-894
-894
-895
-896
-896
-897
-897
-898
-899
-899
-900
-900
-901
-901
-902
-903
-903
-904
-904
-905
-905
-906
-906
-907
-907
-907
-908
-908
-909
-909
-910
-910
-910
-911
-911
-912
-912
-912
-913
-913
-913
-914
-914
-914
-915
-915
-915
-916
-916
-916
-916
-917
-917
-917
-917
-918
-918
-918
-918
-919
-919
-919
-919
-919
-920
-920
-920
-920
-920
-920
-920
-921
-921
-921
-921
-921
-921
-921
-921
-921
-921
-921
-921
-921
-921
-922
-922
-922
-922
-922
-922
-921
-921
-921
-921
-921
-921
-921
-921
-921
-921
-921
-921
-921
-921
-920
-920
-920
-920
-920
-920
-920
-919
-919
-919
-919
-919
-919
-918
-918
-918
-918
-917
-917
-917
-917
-916
-916
-916
-916
-915
-915
-915
-914
-914
-914
-914
-913
-913
-913
-912
-912
-911
-911
-911
-910
-910
-910
-909
-909
-908
-908
-907
-907
-907
-906
-906
-905
-905
-904
-904
-903
-903
-902
-902
-901
-901
-900
-900
-899
-899
-898
-898
-897
-896
-896
-895
-895
-894
-894
-893
-892
-892
-891
-890
-890
-889
-889
-888
-887
-887
-886
-885
-885
-884
-883
-882
-882
-881
-880
-880
-879
-878
-877
-877
-876
-875
-874
-874
-873
-872
-871
-871
-870
-869
-868
-867
-866
-866
-865
-864
-863
-862
-861
-861
-860
-859
-858
-857
-856
-855
-854
-854
-853
-852
-851
-850
-849
-848
-847
-846
-845
-844
-843
-842
-841
-840
-839
-838
-837
-836
-835
-834
-833
-832
-831
-830
-829
-828
-827
-826
-825
-824
-823
-822
-821
-820
-819
-818
-817
-815
-814
-813
-812
-811
-810
-809
-808
-807
-805
-804
-803
-802
-801
-800
-798
-797
-796
-795
-794
-793
-791
-790
-789
-788
-787
-785
-784
-783
-782
-780
-779
-778
-777
-775
-774
-773
-772
-770
-769
-768
-767
-765
-764
-763
-761
-760
-759
-757
-756
-755
-754
-752
-751
-750
-748
-747
-746
-744
-743
-741
-740
-739
-737
-736
-735
-733
-732
-730
-729
-728
-726
-725
-723
-722
-721
-719
-718
-716
-715
-713
-712
-711
-709
-708
-706
-705
-703
-702
-700
-699
-697
-696
-695
-693
-692
-690
-689
-687
-686
-684
-683
-681
-680
-678
-676
-675
-673
-672
-670
-669
-667
-666
-664
-663
-661
-660
-658
-656
-655
-653
-652
-650
-649
-647
-645
-644
-642
-641
-639
-637
-636
-634
-633
-631
-629
-628
-626
-625
-623
-621
-620
-618
-616
-615
-613
-612
-610
-608
-607
-605
-603
-602
-600
-598
-597
-595
-593
-592
-590
-588
-587
-585
-583
-582
-580
-578
-577
-575
-573
-572
-570
-568
-566
-565
-563
-561
-560
-558
-556
-554
-553
-551
-549
-548
-546
-544
-542
-541
-539
-537
-535
-534
-532
-530
-528
-527
-525
-523
-521
-520
-518
-516
-514
-513
-511
-509
-507
-506
-504
-502
-500
-499
-497
-495
-493
-491
-490
-488
-486
-484
-483
-481
-479
-477
-475
-474
-472
-470
-468
-466
-465
-463
-461
-459
-457
-456
-454
-452
-450
-448
-447
-445
-443
-441
-439
-437
-436
-434
-432
-430
-428
-427
-425
-423
-421
-419
-417
-416
-414
-412
-410
-408
-406
-405
-403
-401
-399
-397
-395
-394
-392
-390
-388
-386
-384
-383
-381
-379
-377
-375
-373
-372
-370
-368
-366
-364
-362
-360
-359
-357
-355
-353
-351
-349
-348
-346
-344
-342
-340
-338
-336
-335
-333
-331
-329
-327
-325
-324
-322
-320
-318
-316
-314
-312
-311
-309
-307
-305
-303
-301
-299
-298
-296
-294
-292
-290
-288
-287
-285
-283
-281
-279
-277
-275
-274
-272
-270
-268
-266
-264
-263
-261
-259
-257
-255
-253
-251
-250
-248
-246
-244
-242
-240
-239
-237
-235
-233
-231
-229
-228
-226
-224
-222
-220
-218
-217
-215
-213
-211
-209
-207
-206
-204
-202
-200
-198
-197
-195
-193
-191
-189
-187
-186
-184
-182
-180
-178
-177
-175
-173
-171
-169
-167
-166
-164
-162
-160
-158
-157
-155
-153
-151
-149
-148
-146
-144
-142
-140
-139
-137
-135
-133
-132
-130
-128
-126
-124
-123
-121
-119
-117
-116
-114
-112
-110
-108
-107
-105
-103
-101
-100
-98
-96
-94
-93
-91
-89
-87
-86
-84
-82
-80
-79
-77
-75
-73
-72
-70
-68
-67
-65
-63
-61
-60
-58
-56
-54
-53
-51
-49
-48
-46
-44
-42
-41
-39
-37
-36
-34
-32
-31
-29
-27
-26
-24
-22
-20
-19
-17
-15
-14
-12
-10
-9
-7
-5
-4
-2
0
1
3
4
6
8
9
11
13
14
16
18
19
21
23
24
26
27
29
31
32
34
35
37
39
40
42
43
45
47
48
50
51
53
55
56
58
59
61
62
64
66
67
69
70
72
73
75
76
78
80
81
83
84
86
87
89
90
92
93
95
96
98
99
101
102
104
105
107
108
110
111
113
114
116
117
119
120
122
123
125
126
128
129
131
132
133
135
136
138
139
141
142
143
145
146
148
149
151
152
153
155
156
158
159
160
162
163
165
166
167
169
170
172
173
174
176
177
178
180
181
182
184
185
186
188
189
190
192
193
194
196
197
198
200
201
202
204
205
206
207
209
210
211
213
214
215
216
218
219
220
222
223
224
225
227
228
229
230
232
233
234
235
236
238
239
240
241
242
244
245
246
247
248
250
251
252
253
254
256
257
258
259
260
261
263
264
265
266
267
268
269
271
272
273
274
275
276
277
278
279
281
282
283
284
285
286
287
288
289
290
291
292
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
332
333
334
335
336
337
338
339
340
341
342
343
343
344
345
346
347
348
349
350
350
351
352
353
354
355
356
356
357
358
359
360
361
361
362
363
364
365
365
366
367
368
369
369
370
371
372
373
373
374
375
376
376
377
378
379
379
380
381
382
382
383
384
385
385
386
387
387
388
389
390
390
391
392
392
393
394
394
395
396
396
397
398
398
399
400
400
401
402
402
403
404
404
405
405
406
407
407
408
408
409
410
410
411
411
412
413
413
414
414
415
415
416
417
417
418
418
419
419
420
420
421
421
422
422
423
424
424
425
425
426
426
427
427
428
428
428
429
429
430
430
431
431
432
432
433
433
434
434
434
435
435
436
436
437
437
437
438
438
439
439
440
440
440
441
441
442
442
442
443
443
443
444
444
445
445
445
446
446
446
447
447
447
448
448
448
449
449
449
450
450
450
451
451
451
451
452
452
452
453
453
453
453
454
454
454
454
455
455
455
456
456
456
456
457
457
457
457
457
458
458
458
458
459
459
459
459
459
460
460
460
460
460
461
461
461
461
461
461
462
462
462
462
462
462
463
463
463
463
463
463
463
464
464
464
464
464
464
464
464
464
465
465
465
465
465
465
465
465
465
465
465
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
465
465
465
465
465
465
465
465
465
465
465
464
464
464
464
464
464
464
464
464
463
463
463
463
463
463
463
463
462
462
462
462
462
462
462
461
461
461
461
461
461
460
460
460
460
460
460
459
459
459
459
459
458
458
458
458
458
457
457
457
457
457
456
456
456
456
456
455
455
455
455
454
454
454
454
453
453
453
453
452
452
452
452
451
451
451
451
450
450
450
450
449
449
449
449
448
448
448
447
447
447
447
446
446
446
445
445
445
444
444
444
444
443
443
443
442
442
442
441
441
441
440
440
440
439
439
439
438
438
438
437
437
437
436
436
436
435
435
435
434
434
434
433
433
433
432
432
431
431
431
430
430
430
429
429
428
428
428
427
427
427
426
426
425
425
425
424
424
423
423
423
422
422
421
421
421
420
420
419
419
419
418
418
417
417
416
416
416
415
415
414
414
413
413
413
412
412
411
411
410
410
410
409
409
408
408
407
407
406
406
406
405
405
404
404
403
403
402
402
401
401
401
400
400
399
399
398
398
397
397
396
396
395
395
394
394
393
393
393
392
392
391
391
390
390
389
389
388
388
387
387
386
386
385
385
384
384
383
383
382
382
381
381
380
380
379
379
378
378
377
377
376
376
375
375
374
374
373
373
372
372
371
370
370
369
369
368
368
367
367
366
366
365
365
364
364
363
363
362
362
361
361
360
359
359
358
358
357
357
356
356
355
355
354
354
353
352
352
351
351
350
350
349
349
348
348
347
346
346
345
345
344
344
343
343
342
342
341
340
340
339
339
338
338
337
337
336
335
335
334
334
333
333
332
332
331
330
330
329
329
328
328
327
327
326
325
325
324
324
323
323
322
321
321
320
320
319
319
318
318
317
316
316
315
315
314
314
313
312
312
311
311
310
310
309
308
308
307
307
306
306
305
304
304
303
303
302
302
301
300
300
299
299
298
298
297
296
296
295
295
294
294
293
292
292
291
291
290
290
289
288
288
287
287
286
286
285
284
284
283
283
282
282
281
280
280
279
279
278
278
277
276
276
275
275
274
274
273
272
272
271
271
270
270
269
268
268
267
267
266
266
265
264
264
263
263
262
262
261
261
260
259
259
258
258
257
257
256
255
255
254
254
253
253
252
251
251
250
250
249
249
248
248
247
246
246
245
245
244
244
243
242
242
241
241
240
240
239
239
238
237
237
236
236
235
235
234
234
233
232
232
231
231
230
230
229
229
228
227
227
226
226
225
225
224
224
223
223
222
221
221
220
220
219
219
218
218
217
217
216
215
215
214
214
213
213
212
212
211
211
210
210
209
208
208
207
207
206
206
205
205
204
204
203
203
202
202
201
201
200
199
199
198
198
197
197
196
196
195
195
194
194
193
193
192
192
191
191
190
190
189
189
188
188
187
186
186
185
185
184
184
183
183
182
182
181
181
180
180
179
179
178
178
177
177
176
176
175
175
174
174
173
173
172
172
171
171
170
170
169
169
168
168
167
167
166
166
165
165
165
164
164
163
163
162
162
161
161
160
160
159
159
158
158
157
157
156
156
155
155
154
154
154
153
153
152
152
151
151
150
150
149
149
148
148
148
147
147
146
146
145
145
144
144
143
143
143
142
142
141
141
140
140
139
139
138
138
138
137
137
136
136
135
135
134
134
134
133
133
132
132
131
131
131
130
130
129
129
128
128
128
127
127
126
126
125
125
125
124
124
123
123
123
122
122
121
121
120
120
120
119
119
118
118
118
117
117
116
116
116
115
115
114
114
114
113
113
112
112
112
111
111
110
110
110
109
109
108
108
108
107
107
106
106
106
105
105
105
104
104
103
103
103
102
102
102
101
101
100
100
100
99
99
99
98
98
97
97
97
96
96
96
95
95
95
94
94
93
93
93
92
92
92
91
91
91
90
90
90
89
89
89
88
88
88
87
87
86
86
86
85
85
85
84
84
84
83
83
83
82
82
82
81
81
81
81
80
80
80
79
79
79
78
78
78
77
77
77
76
76
76
75
75
75
74
74
74
74
73
73
73
72
72
72
71
71
71
70
70
70
70
69
69
69
68
68
68
67
67
67
67
66
66
66
65
65
65
65
64
64
64
63
63
63
63
62
62
62
62
61
61
61
60
60
60
60
59
59
59
59
58
58
58
57
57
57
57
56
56
56
56
55
55
55
55
54
54
54
54
53
53
53
53
52
52
52
52
51
51
51
51
50
50
50
50
49
49
49
49
48
48
48
48
48
47
47
47
47
46
46
46
46
45
45
45
45
45
44
44
44
44
43
43
43
43
43
42
42
42
42
41
41
41
41
41
40
40
40
40
40
39
39
39
39
39
38
38
38
38
37
37
37
37
37
36
36
36
36
36
35
35
35
35
35
35
34
34
34
34
34
33
33
33
33
33
33
32
32
32
32
32
31
31
31
31
31
30
30
30
30
30
30
29
29
29
29
29
29
28
28
28
28
28
28
28
27
27
27
27
27
26
26
26
26
26
26
25
25
25
25
25
25
25
24
24
24
24
24
24
24
23
23
23
23
23
23
23
22
22
22
22
22
22
22
21
21
21
21
21
21
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
10
10
10
9
9
8
8
8
8
7
7
7
8
8
8
9
10
10
11
13
14
15
17
18
20
22
24
25
27
29
31
32
34
35
36
37
38
39
39
40