20
2532
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-10
-10
-10
-10
-11
-11
-11
-12
-12
-12
-12
-13
-13
-13
-13
-14
-14
-14
-15
-15
-15
-16
-16
-17
-17
-17
-18
-18
-18
-19
-19
-19
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-22
-22
-21
-21
-21
-20
-19
-19
-18
-17
-17
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-13
-13
-13
-13
-14
-14
-14
-14
-14
-15
-15
-15
-16
-16
-17
-17
-17
-18
-18
-19
-20
-20
-21
-21
-21
-20
-20
-19
-18
-16
-15
-13
-12
-10
-8
-6
-4
-2
0
1
2
3
4
5
5
5
5
4
3
2
2
1
0
0
-1
0
0
1
1
1
1
1
1
0
-1
-2
-3
-3
-2
-1
0
1
2
3
4
5
5
5
5
4
4
3
3
2
1
1
0
-1
-2
-3
-4
-4
-4
-4
-4
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-4
-3
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
1
1
1
1
0
-1
-1
-2
-2
-2
-3
-3
-4
-5
-5
-6
-6
-6
-6
-6
-5
-5
-5
-5
-6
-7
-8
-9
-11
-14
-16
-18
-18
-19
-18
-17
-16
-15
-14
-13
-12
-11
-10
-8
-7
-5
-4
-3
-2
-2
-1
-1
-1
-1
-2
-3
-4
-6
-9
-12
-15
-18
-21
-23
-25
-26
-26
-27
-27
-28
-28
-27
-26
-25
-23
-21
-19
-16
-13
-9
-5
0
4
9
14
19
22
26
29
31
33
35
36
36
35
33
31
29
28
28
28
29
30
32
34
36
39
42
46
50
54
58
61
65
68
72
75
78
81
83
85
86
87
87
86
85
83
80
77
74
71
68
64
59
55
50
45
40
36
32
30
28
27
26
25
23
20
17
13
9
5
1
-3
-7
-12
-16
-21
-26
-32
-37
-43
-49
-54
-59
-64
-68
-72
-76
-79
-82
-84
-86
-87
-88
-89
-89
-90
-89
-89
-89
-89
-88
-88
-87
-85
-83
-81
-78
-75
-72
-69
-66
-63
-61
-58
-56
-53
-51
-49
-47
-45
-43
-40
-37
-33
-28
-24
-18
-13
-7
-1
5
11
18
25
32
39
46
53
59
65
71
77
82
87
92
96
101
105
108
110
111
111
110
109
108
106
104
102
99
96
93
90
87
85
83
80
78
75
73
70
68
65
61
57
53
48
43
39
34
29
25
20
16
11
6
1
-5
-9
-14
-18
-21
-24
-25
-27
-28
-29
-29
-28
-28
-26
-24
-22
-19
-17
-15
-13
-12
-11
-11
-11
-12
-13
-15
-17
-19
-21
-22
-24
-25
-26
-26
-26
-26
-25
-24
-23
-22
-21
-19
-19
-18
-18
-17
-17
-16
-14
-13
-11
-8
-6
-5
-3
-2
-2
-2
-3
-4
-4
-6
-7
-8
-10
-12
-15
-17
-20
-23
-26
-29
-32
-35
-37
-38
-39
-40
-41
-41
-41
-41
-41
-40
-39
-39
-38
-38
-37
-38
-38
-39
-40
-41
-42
-43
-44
-44
-44
-44
-44
-43
-42
-41
-40
-39
-39
-38
-38
-38
-37
-36
-35
-35
-35
-36
-37
-39
-41
-43
-44
-46
-47
-49
-50
-52
-54
-55
-57
-58
-59
-60
-60
-60
-58
-56
-54
-52
-50
-47
-43
-39
-35
-32
-28
-25
-22
-20
-18
-16
-15
-14
-12
-12
-11
-11
-12
-13
-15
-18
-22
-26
-30
-34
-39
-44
-50
-55
-61
-67
-72
-76
-79
-81
-83
-84
-85
-86
-87
-87
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-89
-89
-90
-90
-90
-90
-89
-88
-87
-86
-84
-82
-79
-75
-72
-67
-63
-59
-54
-50
-45
-41
-37
-34
-31
-29
-26
-24
-21
-19
-17
-15
-13
-11
-10
-9
-8
-7
-7
-7
-8
-9
-10
-11
-13
-14
-15
-17
-18
-19
-20
-21
-22
-24
-26
-29
-32
-35
-39
-42
-46
-49
-53
-55
-57
-59
-60
-61
-61
-61
-61
-61
-60
-59
-58
-56
-55
-54
-54
-54
-54
-55
-55
-56
-57
-58
-59
-62
-65
-68
-71
-75
-79
-83
-87
-91
-94
-97
-100
-102
-104
-105
-106
-107
-108
-109
-109
-110
-111
-111
-111
-111
-110
-109
-107
-105
-102
-100
-98
-95
-93
-90
-88
-84
-81
-77
-72
-67
-63
-59
-55
-52
-48
-45
-42
-39
-36
-32
-28
-25
-20
-16
-12
-7
-1
5
11
17
22
28
33
37
41
44
46
48
50
51
51
51
50
50
48
47
46
46
45
45
44
44
44
43
42
41
40
39
38
38
37
37
37
37
37
36
36
36
36
35
35
34
33
32
31
30
28
27
26
25
25
26
26
27
27
28
28
29
29
29
30
30
30
30
30
31
32
34
35
37
38
40
41
43
44
45
46
46
47
47
48
48
49
49
50
50
51
51
51
51
51
50
50
49
49
48
48
48
48
49
50
52
53
54
55
57
59
61
63
65
67
70
72
75
78
80
82
84
86
87
88
89
90
91
91
92
94
95
97
99
100
101
102
102
103
103
103
104
105
107
110
113
116
120
123
125
128
131
134
137
140
143
146
148
152
155
158
162
165
169
173
176
178
181
182
183
184
185
185
184
184
183
182
181
180
180
179
179
179
180
180
181
181
181
181
180
180
179
179
178
176
174
171
169
166
163
160
158
156
154
152
149
146
143
140
137
134
131
127
123
119
116
112
109
106
104
102
101
100
99
98
98
98
98
99
100
102
103
105
106
108
109
110
111
113
114
115
116
118
119
121
123
125
127
129
130
132
133
135
136
137
138
138
139
140
141
143
145
147
150
153
156
159
161
162
162
161
159
157
155
152
149
146
143
139
134
129
123
117
110
103
96
90
84
79
75
72
69
66
64
62
60
60
60
62
63
65
68
70
73
76
78
81
83
85
88
91
95
98
100
103
105
106
108
109
110
112
113
114
116
117
118
119
119
119
120
120
121
122
123
125
127
130
132
134
136
137
137
137
137
136
136
135
134
134
133
133
133
132
132
132
132
132
131
130
128
126
122
118
113
108
102
97
92
86
81
76
70
66
61
58
56
54
54
55
56
57
59
61
64
66
69
71
73
74
75
76
76
77
76
75
74
72
70
68
65
62
59
56
54
52
51
51
51
52
53
55
56
57
58
58
57
55
52
49
44
39
34
29
23
18
13
7
2
-4
-9
-15
-22
-28
-35
-41
-47
-53
-59
-64
-69
-74
-79
-84
-88
-91
-93
-95
-96
-97
-98
-99
-98
-97
-95
-92
-88
-84
-80
-77
-74
-71
-68
-66
-64
-61
-59
-57
-55
-54
-52
-51
-50
-50
-49
-49
-49
-50
-50
-49
-49
-48
-47
-46
-44
-43
-41
-39
-37
-35
-33
-32
-30
-27
-23
-19
-14
-8
-3
1
5
8
10
11
11
11
9
7
4
0
-3
-6
-8
-9
-10
-10
-10
-11
-12
-13
-14
-16
-18
-21
-24
-27
-31
-35
-40
-45
-50
-55
-60
-64
-68
-72
-76
-80
-85
-90
-95
-99
-104
-108
-111
-115
-119
-122
-126
-129
-131
-132
-133
-133
-131
-129
-125
-121
-116
-110
-104
-99
-94
-90
-86
-84
-82
-81
-80
-80
-80
-80
-81
-82
-83
-85
-88
-92
-97
-102
-106
-110
-115
-120
-125
-132
-140
-149
-160
-171
-183
-195
-206
-218
-229
-239
-249
-258
-268
-277
-286
-295
-302
-308
-314
-321
-328
-335
-343
-351
-358
-365
-372
-378
-383
-387
-389
-389
-385
-379
-372
-363
-352
-342
-331
-320
-310
-300
-291
-283
-277
-273
-271
-270
-271
-272
-274
-276
-277
-278
-278
-277
-276
-274
-273
-271
-269
-266
-260
-253
-245
-237
-229
-221
-215
-209
-204
-201
-198
-197
-195
-194
-194
-194
-195
-197
-199
-201
-204
-207
-210
-213
-217
-221
-227
-234
-241
-250
-259
-268
-276
-283
-289
-292
-293
-293
-293
-292
-291
-292
-292
-294
-296
-298
-301
-305
-310
-317
-325
-336
-349
-363
-377
-390
-403
-415
-427
-438
-448
-458
-468
-477
-487
-496
-505
-515
-524
-534
-543
-551
-558
-564
-568
-571
-574
-576
-577
-578
-576
-574
-571
-567
-562
-558
-553
-547
-542
-537
-533
-529
-524
-519
-513
-507
-499
-489
-477
-461
-443
-423
-401
-379
-357
-336
-315
-296
-278
-260
-242
-225
-208
-191
-175
-161
-148
-137
-128
-121
-115
-113
-113
-117
-125
-138
-154
-174
-196
-220
-244
-269
-293
-316
-337
-356
-373
-388
-401
-410
-417
-421
-424
-425
-425
-425
-423
-422
-420
-418
-416
-415
-415
-416
-420
-425
-432
-440
-450
-461
-473
-486
-499
-512
-524
-533
-540
-545
-548
-551
-554
-557
-562
-568
-574
-581
-587
-594
-601
-608
-615
-622
-629
-636
-643
-648
-653
-657
-659
-660
-660
-660
-659
-656
-654
-651
-649
-649
-651
-655
-662
-672
-682
-694
-707
-718
-728
-736
-743
-748
-751
-753
-755
-756
-756
-757
-757
-757
-758
-759
-760
-759
-757
-754
-750
-747
-746
-745
-746
-746
-746
-743
-738
-731
-722
-711
-699
-685
-671
-656
-640
-624
-607
-590
-572
-552
-532
-510
-488
-465
-442
-419
-393
-366
-337
-305
-271
-235
-197
-159
-121
-83
-46
-11
22
52
79
102
123
142
161
179
198
217
238
259
282
306
331
357
385
414
444
476
510
546
584
624
665
706
746
784
820
851
879
902
922
938
949
956
960
960
956
949
939
925
909
891
870
848
824
797
768
737
703
665
625
581
535
488
439
390
342
295
251
209
169
134
103
76
54
38
28
23
24
29
40
54
71
92
115
140
166
193
220
247
274
301
326
351
373
394
413
430
446
459
471
481
490
498
505
513
520
526
530
532
529
522
510
493
473
449
422
392
360
326
291
255
219
183
148
114
83
53
27
4
-14
-28
-37
-41
-39
-32
-18
1
26
57
95
139
190
247
311
380
453
532
613
697
784
872
962
1054
1147
1241
1335
1428
1521
1611
1700
1786
1869
1951
2029
2102
2171
2235
2292
2344
2389
2427
2459
2486
2506
2520
2529
2532
2531
2525
2515
2501
2482
2458
2429
2394
2352
2303
2249
2188
2122
2050
1972
1890
1803
1711
1617
1520
1423
1325
1229
1133
1040
949
861
776
694
614
537
464
393
326
264
206
154
108
69
35
8
-12
-26
-34
-38
-37
-33
-26
-16
-4
11
27
46
66
87
110
133
158
185
213
242
273
306
339
374
410
446
484
522
560
599
639
678
717
755
792
827
861
892
922
949
973
995
1014
1030
1044
1056
1066
1074
1081
1086
1090
1093
1096
1097
1098
1099
1101
1102
1106
1110
1116
1124
1132
1141
1151
1160
1169
1178
1186
1193
1198
1201
1203
1203
1200
1196
1189
1179
1168
1154
1139
1124
1109
1094
1079
1064
1050
1036
1020
1006
992
978
963
949
936
925
915
906
898
891
884
877
870
863
856
850
844
839
835
832
829
825
821
815
807
797
784
769
752
732
710
686
659
631
601
570
540
509
479
450
421
393
366
339
313
287
262
237
211
185
158
130
100
69
37
3
-34
-74
-118
-165
-215
-268
-322
-377
-431
-484
-536
-585
-632
-676
-718
-756
-792
-824
-853
-879
-902
-922
-938
-951
-962
-970
-977
-982
-985
-988
-991
-993
-996
-999
-1002
-1006
-1008
-1010
-1012
-1014
-1018
-1020
-1025
-1031
-1038
-1046
-1054
-1063
-1073
-1082
-1092
-1102
-1112
-1123
-1135
-1147
-1160
-1173
-1187
-1202
-1218
-1236
-1255
-1275
-1298
-1322
-1348
-1375
-1403
-1432
-1462
-1492
-1523
-1555
-1586
-1618
-1649
-1678
-1707
-1733
-1758
-1782
-1802
-1821
-1836
-1848
-1856
-1860
-1860
-1855
-1846
-1832
-1814
-1792
-1767
-1740
-1710
-1679
-1646
-1613
-1579
-1544
-1509
-1473
-1437
-1402
-1366
-1332
-1298
-1266
-1235
-1204
-1175
-1145
-1116
-1087
-1058
-1029
-1000
-971
-943
-915
-888
-861
-835
-810
-785
-761
-739
-718
-699
-681
-665
-650
-638
-628
-620
-615
-612
-611
-611
-613
-617
-622
-629
-637
-646
-658
-670
-685
-701
-718
-736
-754
-773
-791
-809
-827
-844
-860
-876
-891
-904
-915
-925
-933
-940
-946
-950
-954
-956
-958
-959
-959
-958
-957
-956
-955
-953
-953
-953
-954
-956
-959
-963
-967
-971
-976
-980
-983
-987
-989
-991
-992
-993
-994
-995
-995
-997
-998
-1000
-1004
-1008
-1014
-1020
-1027
-1035
-1044
-1054
-1063
-1072
-1080
-1087
-1094
-1100
-1105
-1109
-1113
-1116
-1117
-1117
-1116
-1113
-1109
-1104
-1098
-1092
-1086
-1080
-1074
-1069
-1064
-1059
-1054
-1051
-1048
-1046
-1044
-1044
-1043
-1043
-1043
-1042
-1041
-1039
-1037
-1034
-1031
-1027
-1022
-1016
-1010
-1002
-995
-987
-979
-970
-961
-950
-939
-927
-913
-898
-882
-863
-843
-821
-796
-770
-741
-709
-676
-640
-604
-566
-528
-491
-453
-415
-378
-342
-306
-271
-237
-204
-173
-143
-114
-87
-62
-38
-15
7
27
47
65
83
100
116
131
145
159
172
184
196
207
216
225
232
239
244
249
254
258
261
264
266
268
269
269
268
266
264
261
258
254
251
248
246
244
243
243
243
244
246
248
251
255
261
267
274
283
292
303
315
328
342
356
371
386
402
419
436
454
472
491
510
531
551
573
595
618
642
666
692
718
745
772
799
826
853
879
905
930
954
976
998
1018
1038
1056
1072
1088
1101
1114
1125
1134
1143
1150
1157
1163
1168
1173
1177
1181
1184
1188
1191
1193
1195
1197
1198
1199
1200
1200
1200
1199
1197
1195
1191
1187
1181
1175
1169
1162
1155
1148
1142
1135
1129
1123
1118
1112
1107
1103
1099
1097
1095
1095
1097
1100
1105
1111
1119
1129
1140
1154
1168
1185
1202
1221
1241
1261
1283
1305
1329
1354
1379
1405
1432
1459
1487
1516
1545
1575
1605
1636
1666
1696
1724
1751
1776
1800
1821
1840
1857
1871
1883
1892
1898
1901
1902
1901
1897
1890
1881
1869
1855
1838
1818
1796
1772
1745
1715
1684
1649
1613
1574
1534
1491
1447
1402
1355
1306
1258
1209
1159
1110
1060
1010
962
913
864
816
768
721
675
629
585
541
498
457
416
376
336
298
261
224
188
153
119
86
53
20
-12
-43
-74
-104
-133
-161
-189
-216
-243
-269
-295
-321
-347
-372
-396
-420
-442
-464
-484
-502
-520
-536
-551
-563
-575
-584
-592
-599
-604
-608
-610
-612
-613
-613
-611
-609
-607
-603
-599
-593
-587
-580
-573
-564
-556
-547
-538
-529
-520
-510
-499
-489
-477
-465
-452
-438
-423
-408
-392
-375
-358
-342
-325
-309
-293
-278
-264
-250
-237
-226
-215
-205
-197
-189
-184
-179
-177
-176
-177
-179
-184
-191
-200
-210
-222
-237
-253
-271
-290
-312
-336
-362
-390
-421
-454
-489
-527
-567
-609
-653
-699
-746
-795
-845
-895
-945
-995
-1045
-1093
-1141
-1187
-1231
-1273
-1314
-1352
-1388
-1422
-1454
-1483
-1509
-1534
-1555
-1575
-1591
-1605
-1616
-1624
-1629
-1631
-1630
-1627
-1620
-1612
-1600
-1586
-1571
-1553
-1533
-1512
-1490
-1466
-1442
-1417
-1391
-1365
-1337
-1309
-1281
-1252
-1222
-1192
-1161
-1129
-1097
-1065
-1032
-998
-964
-931
-897
-864
-832
-800
-768
-738
-707
-677
-647
-617
-588
-559
-530
-502
-475
-449
-424
-400
-377
-356
-335
-315
-297
-279
-263
-249
-236
-224
-214
-205
-197
-190
-183
-176
-170
-163
-157
-150
-143
-137
-130
-123
-116
-109
-101
-93
-85
-76
-66
-56
-45
-33
-21
-8
5
19
32
46
60
73
87
101
114
126
138
149
158
167
175
181
186
190
193
195
197
197
197
196
195
193
192
190
188
186
186
185
185
186
187
189
191
193
195
197
199
201
202
203
203
204
204
204
204
204
204
203
203
203
204
204
205
207
209
211
214
218
222
227
233
239
247
255
263
273
283
293
305
317
329
342
355
368
382
395
410
424
439
454
469
483
498
513
528
543
557
572
586
600
614
627
640
653
665
677
688
698
707
716
724
731
737
741
745
747
749
749
748
747
744
740
735
729
722
715
706
697
688
678
668
657
647
636
626
616
607
598
589
582
575
568
562
556
551
547
542
538
534
530
526
523
519
516
512
507
503
498
493
488
484
479
474
470
466
462
458
455
451
447
444
441
438
435
433
431
429
427
425
423
421
418
415
412
409
405
400
395
390
384
378
371
364
356
348
339
330
321
311
300
290
279
267
256
245
234
223
211
200
188
175
163
150
136
123
109
95
81
66
52
38
23
9
-5
-20
-34
-47
-61
-75
-88
-102
-115
-128
-141
-153
-165
-177
-188
-199
-209
-219
-228
-238
-247
-257
-266
-276
-286
-296
-307
-318
-330
-341
-353
-365
-377
-389
-400
-412
-423
-434
-444
-454
-463
-472
-480
-488
-495
-501
-506
-511
-515
-518
-521
-523
-525
-526
-527
-528
-530
-531
-532
-533
-534
-535
-536
-536
-537
-537
-537
-537
-536
-535
-534
-532
-530
-527
-523
-519
-514
-509
-503
-498
-491
-485
-479
-472
-466
-459
-453
-447
-441
-436
-430
-425
-420
-414
-409
-405
-400
-395
-391
-386
-382
-378
-374
-369
-365
-361
-357
-354
-350
-347
-344
-342
-341
-340
-339
-340
-340
-342
-344
-347
-350
-355
-360
-366
-372
-380
-387
-395
-404
-413
-422
-432
-442
-453
-464
-475
-487
-500
-513
-526
-539
-553
-567
-580
-594
-607
-619
-632
-643
-655
-665
-675
-684
-693
-700
-707
-712
-717
-721
-724
-727
-728
-729
-729
-729
-727
-725
-721
-717
-712
-707
-701
-695
-687
-680
-671
-662
-652
-642
-632
-620
-609
-596
-584
-570
-557
-543
-529
-514
-499
-483
-467
-450
-433
-414
-395
-376
-355
-334
-311
-288
-264
-239
-213
-187
-159
-132
-103
-75
-46
-17
13
42
72
102
131
160
189
217
245
272
298
324
348
372
395
417
438
459
479
498
518
536
555
573
591
608
625
641
657
671
686
699
712
724
736
747
757
767
776
784
792
798
804
808
812
814
815
815
814
812
809
805
800
794
787
779
770
761
752
741
731
720
708
696
683
670
657
642
627
611
595
579
562
545
528
511
494
477
460
443
427
411
395
381
367
355
343
332
322
313
305
298
292
286
282
278
275
273
271
270
270
270
271
271
273
273
274
275
275
275
275
275
274
273
271
269
267
265
262
260
257
254
251
248
244
241
237
234
230
226
222
218
214
210
205
201
197
192
188
185
181
177
174
171
169
167
165
164
164
164
164
164
164
164
165
166
166
167
168
168
168
168
167
166
165
163
161
159
157
153
150
146
141
135
129
122
115
106
97
88
78
68
57
46
34
22
9
-3
-16
-30
-43
-56
-69
-83
-95
-108
-121
-133
-145
-157
-168
-178
-188
-196
-204
-211
-217
-222
-227
-230
-233
-235
-236
-236
-235
-234
-233
-230
-228
-225
-221
-218
-214
-211
-207
-203
-199
-195
-191
-187
-184
-181
-178
-177
-175
-174
-174
-174
-175
-176
-177
-180
-182
-185
-189
-193
-198
-202
-207
-213
-218
-224
-230
-237
-243
-250
-257
-264
-271
-277
-283
-289
-294
-299
-304
-309
-313
-317
-321
-325
-329
-333
-336
-338
-341
-343
-345
-347
-349
-351
-353
-354
-355
-356
-357
-358
-359
-360
-360
-361
-362
-363
-364
-366
-367
-368
-370
-371
-372
-374
-375
-375
-376
-376
-375
-374
-372
-370
-368
-364
-361
-357
-352
-348
-343
-338
-333
-328
-323
-318
-313
-308
-303
-299
-295
-291
-288
-285
-282
-280
-278
-276
-274
-271
-269
-266
-264
-261
-257
-254
-250
-246
-242
-238
-233
-228
-222
-217
-212
-207
-202
-197
-192
-187
-182
-177
-171
-166
-160
-154
-148
-142
-136
-130
-123
-117
-110
-104
-98
-91
-85
-78
-72
-66
-60
-55
-49
-44
-39
-34
-29
-24
-20
-16
-11
-7
-3
0
4
7
10
13
16
20
23
26
29
32
34
37
39
41
43
45
47
48
49
50
50
51
51
51
51
51
51
51
50
50
50
49
49
49
48
48
48
47
47
47
47
47
47
47
47
48
48
49
49
50
50
50
50
49
49
49
49
50
51
52
54
56
59
63
67
72
77
83
90
97
105
114
122
131
140
149
158
167
175
184
193
201
210
218
225
233
240
247
254
261
267
273
279
285
290
295
300
303
307
310
312
313
314
315
315
315
315
314
313
312
310
308
305
302
299
295
290
285
279
272
265
258
250
242
233
224
215
205
195
186
176
166
157
147
138
129
120
112
103
95
88
80
73
66
60
54
49
44
39
35
32
30
27
26
25
24
24
24
24
25
26
27
29
30
32
35
37
40
43
46
49
52
55
58
61
64
66
69
71
73
75
77
79
81
83
86
88
91
93
95
97
99
101
103
105
106
108
109
111
112
114
115
117
119
121
123
125
127
129
132
134
136
138
140
142
144
145
146
146
146
146
146
145
144
142
141
139
138
136
134
133
131
129
128
126
125
123
121
119
117
115
113
110
106
103
99
94
89
84
78
72
66
59
52
45
37
29
20
11
1
-9
-19
-29
-40
-50
-60
-70
-81
-91
-101
-111
-121
-132
-142
-152
-162
-172
-181
-190
-199
-207
-215
-222
-229
-236
-243
-249
-255
-261
-266
-271
-276
-280
-284
-288
-291
-294
-296
-298
-300
-301
-302
-302
-303
-302
-302
-301
-300
-299
-298
-296
-294
-292
-289
-287
-284
-282
-280
-277
-275
-274
-272
-271
-270
-269
-268
-268
-267
-267
-267
-267
-266
-266
-266
-265
-265
-264
-263
-262
-261
-260
-259
-257
-256
-254
-252
-250
-248
-246
-244
-242
-239
-236
-234
-231
-228
-225
-221
-218
-213
-209
-204
-198
-192
-186
-179
-172
-164
-156
-148
-140
-132
-123
-115
-106
-97
-89
-80
-72
-64
-57
-50
-43
-37
-32
-27
-23
-19
-16
-13
-11
-10
-8
-8
-7
-7
-7
-7
-8
-8
-7
-7
-7
-6
-5
-4
-3
-2
0
2
4
6
9
12
16
20
24
29
35
41
48
54
62
70
78
87
96
105
114
124
134
145
155
166
177
187
198
208
218
228
237
246
254
262
270
276
283
288
293
297
301
304
306
308
309
310
310
310
309
308
306
303
300
296
292
288
283
278
273
267
261
255
249
242
236
229
222
215
207
200
192
184
177
169
162
154
147
140
133
126
119
112
105
99
93
86
80
74
69
63
58
53
48
44
39
36
32
29
26
23
20
18
15
13
10
8
6
4
2
0
-2
-4
-5
-7
-8
-10
-11
-12
-13
-13
-14
-14
-14
-14
-13
-13
-12
-12
-11
-11
-11
-11
-11
-12
-14
-16
-19
-22
-26
-30
-35
-39
-44
-50
-56
-62
-68
-75
-82
-89
-96
-104
-112
-120
-129
-137
-146
-155
-164
-172
-181
-190
-198
-207
-215
-223
-230
-237
-244
-251
-256
-262
-267
-272
-276
-279
-282
-285
-287
-289
-290
-291
-292
-292
-292
-292
-291
-290
-288
-286
-284
-282
-280
-277
-274
-270
-267
-263
-259
-255
-250
-246
-241
-237
-232
-227
-222
-217
-211
-206
-201
-195
-190
-185
-180
-175
-170
-164
-159
-154
-149
-144
-139
-134
-129
-124
-120
-115
-110
-106
-101
-97
-92
-87
-83
-78
-74
-69
-65
-61
-56
-52
-48
-44
-40
-37
-33
-30
-27
-24
-21
-19
-16
-14
-12
-10
-8
-6
-5
-3
-2
-1
1
1
2
2
2
2
1
-1
-3
-6
-8
-11
-14
-18
-21
-24
-28
-32
-36
-40
-44
-49
-54
-58
-63
-68
-73
-77
-82
-87
-92
-97
-102
-107
-112
-117
-122
-128
-133
-137
-142
-147
-151
-155
-159
-162
-165
-167
-169
-170
-171
-171
-171
-170
-168
-166
-163
-160
-156
-152
-147
-141
-135
-129
-122
-114
-106
-98
-89
-81
-72
-62
-53
-43
-33
-24
-13
-3
7
18
28
39
50
60
71
81
92
102
112
122
132
141
151
160
169
178
186
195
203
211
219
226
233
240
246
252
257
261
266
269
272
275
277
279
280
281
281
281
281
280
280
279
278
276
275
273
272
270
268
266
263
261
258
256
253
251
248
245
242
238
235
231
227
223
219
215
210
205
201
195
190
185
179
173
167
160
153
146
139
131
123
115
107
99
90
82
73
64
54
45
36
26
17
8
0
-9
-17
-25
-32
-40
-47
-54
-60
-66
-72
-77
-82
-87
-92
-96
-100
-104
-108
-112
-115
-119
-122
-124
-127
-129
-130
-131
-132
-132
-133
-132
-132
-130
-129
-127
-125
-123
-120
-117
-113
-110
-106
-103
-99
-95
-91
-88
-84
-81
-77
-74
-70
-67
-64
-61
-58
-55
-53
-50
-48
-46
-43
-41
-39
-38
-36
-34
-32
-30
-28
-26
-25
-23
-22
-21
-20
-19
-18
-18
-17
-17
-16
-16
-17
-17
-18
-19
-20
-22
-24
-26
-29
-32
-35
-38
-42
-46
-50
-54
-57
-61
-64
-68
-71
-73
-76
-78
-80
-82
-84
-85
-87
-88
-89
-91
-92
-93
-94
-96
-97
-98
-100
-101
-103
-105
-106
-108
-110
-111
-113
-114
-115
-116
-117
-118
-119
-120
-120
-121
-121
-121
-121
-122
-122
-123
-123
-124
-125
-126
-127
-129
-130
-132
-134
-136
-139
-141
-144
-147
-150
-154
-157
-160
-164
-167
-171
-174
-178
-182
-185
-188
-191
-193
-195
-196
-197
-197
-196
-196
-194
-192
-190
-187
-184
-180
-175
-170
-165
-159
-153
-147
-140
-133
-126
-118
-110
-101
-93
-84
-75
-67
-58
-49
-40
-32
-24
-16
-9
-2
4
10
15
20
24
27
29
32
33
34
35
35
34
34
32
31
29
27
25
23
21
19
17
15
13
11
10
9
7
6
5
4
3
2
1
-1
-2
-3
-5
-6
-7
-9
-11
-12
-14
-15
-17
-19
-20
-22
-23
-25
-26
-27
-28
-29
-30
-31
-32
-33
-33
-34
-35
-36
-36
-37
-37
-38
-39
-39
-39
-40
-40
-40
-40
-40
-40
-39
-38
-37
-35
-33
-31
-28
-24
-21
-16
-11
-6
0
6
13
20
28
36
44
53
62
71
80
90
99
109
118
127
137
146
155
164
172
181
189
197
204
212
219
226
232
239
245
250
255
260
265
268
272
274
277
278
279
280
280
280
279
277
275
273
270
267
263
260
256
252
247
243
239
235
231
227
223
219
216
213
210
207
204
202
199
197
194
192
189
187
184
181
177
174
170
165
160
155
149
143
137
131
124
117
110
103
95
87
80
72
64
56
47
39
30
21
12
3
-7
-16
-26
-36
-46
-57
-67
-78
-89
-100
-111
-122
-133
-144
-155
-166
-176
-186
-195
-205
-214
-223
-231
-239
-247
-254
-261
-268
-274
-279
-284
-288
-292
-295
-298
-300
-302
-303
-304
-305
-305
-305
-304
-303
-302
-300
-298
-296
-293
-290
-287
-284
-281
-278
-274
-271
-267
-263
-260
-256
-253
-249
-246
-243
-240
-238
-235
-233
-231
-230
-228
-227
-226
-225
-224
-223
-222
-221
-220
-219
-217
-216
-214
-212
-209
-207
-204
-201
-198
-194
-190
-186
-181
-176
-171
-166
-160
-154
-148
-142
-135
-128
-120
-113
-105
-98
-90
-82
-74
-66
-57
-49
-40
-32
-23
-15
-7
2
10
18
26
34
42
50
57
65
72
79
85
91
97
103
109
114
119
124
128
132
136
140
143
146
149
152
155
157
159
161
163
164
165
165
166
166
166
165
165
164
163
162
161
159
157
155
153
150
147
144
140
136
131
126
121
115
109
103
97
90
83
76
69
62
55
48
40
32
25
17
9
2
-6
-13
-21
-28
-35
-42
-49
-55
-61
-67
-72
-77
-81
-85
-89
-92
-95
-97
-99
-100
-101
-102
-102
-101
-101
-100
-99
-97
-95
-93
-91
-88
-85
-81
-78
-74
-69
-65
-60
-55
-50
-44
-39
-33
-26
-20
-14
-7
0
6
13
20
27
34
41
49
56
63
70
77
84
91
98
105
112
119
126
132
138
144
150
156
161
166
171
175
179
183
187
190
194
196
199
202
204
205
207
208
209
210
211
212
213
213
214
214
215
215
216
216
216
217
217
217
218
219
219
220
220
221
221
221
221
221
220
219
218
216
214
212
209
206
203
199
195
191
187
182
177
172
166
161
155
149
143
136
130
123
116
108
101
93
85
76
68
59
50
41
32
23
13
4
-5
-14
-23
-32
-41
-49
-58
-66
-74
-82
-90
-97
-104
-111
-117
-124
-130
-136
-141
-146
-151
-156
-160
-165
-168
-172
-175
-177
-180
-182
-183
-184
-184
-184
-184
-183
-181
-179
-177
-174
-170
-167
-163
-158
-153
-149
-143
-138
-133
-128
-122
-117
-111
-105
-100
-94
-89
-83
-78
-72
-67
-61
-56
-50
-45
-39
-34
-28
-23
-17
-12
-6
-1
4
9
14
19
24
28
32
36
39
43
46
49
51
54
56
57
59
61
62
63
64
65
65
66
66
67
67
67
67
67
67
67
67
67
67
67
67
68
68
69
71
72
74
75
78
80
82
85
88
90
93
97
100
103
107
110
114
117
121
125
129
134
138
143
148
152
157
162
167
172
177
182
187
192
197
201
205
210
213
217
220
223
226
228
230
231
232
233
233
233
232
231
229
227
225
222
219
216
212
208
203
199
193
187
181
175
168
161
154
146
138
131
123
115
107
100
92
85
77
70
64
57
51
45
40
35
30
26
22
18
14
11
8
5
2
0
-3
-5
-7
-10
-12
-14
-17
-19
-21
-23
-25
-28
-30
-32
-34
-36
-39
-41
-43
-45
-47
-49
-51
-53
-55
-57
-59
-61
-63
-65
-67
-69
-72
-74
-77
-80
-83
-87
-91
-95
-99
-104
-109
-115
-121
-127
-134
-141
-148
-156
-164
-173
-181
-190
-199
-208
-218
-227
-237
-246
-256
-265
-274
-283
-292
-301
-310
-318
-326
-334
-341
-349
-356
-362
-369
-375
-381
-386
-391
-396
-401
-405
-409
-413
-416
-419
-422
-425
-427
-429
-431
-433
-434
-435
-436
-437
-437
-437
-437
-436
-436
-435
-434
-432
-430
-428
-426
-423
-420
-417
-414
-411
-407
-404
-400
-396
-393
-389
-385
-382
-378
-374
-371
-367
-364
-360
-357
-353
-350
-347
-343
-340
-336
-333
-330
-326
-323
-320
-317
-313
-310
-307
-304
-300
-297
-294
-291
-288
-285
-282
-279
-276
-273
-270
-267
-264
-261
-258
-255
-252
-249
-246
-244
-241
-238
-235
-232
-230
-227
-224
-222
-219
-216
-214
-211
-208
-206
-203
-201
-198
-196
-193
-191
-188
-186
-183
-181
-178
-176
-174
-171
-169
-167
-164
-162
-160
-158
-155
-153
-151
-149
-147
-144
-142
-140
-138
-136
-134
-132
-130
-128
-126
-124
-122
-120
-118
-116
-114
-112
-110
-108
-106
-105
-103
-101
-99
-97
-96
-94
-92
-90
-89
-87
-85
-84
-82
-80
-79
-77
-75
-74
-72
-71
-69
-68
-66
-65
-63
-62
-60
-59
-57
-56
-55
-53
-52
-50
-49
-48
-46
-45
-44
-43
-41
-40
-39
-37
-36
-35
-34
-33
-31
-30
-29
-28
-27
-26
-25
-24
-22
-21
-20
-19
-18
-17
-16
-15
-14
-13
-12
-11
-10
-9
-9
-8
-7
-6
-5
-4
-3
-2
-1
-1
0
1
2
3
3
4
5
6
6
7
8
9
9
10
11
11
12
13
13
14
15
15
16
16
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
28
28
28
29
29
30
30
30
31
31
31
32
32
32
33
33
33
34
34
34
