67
86
99
109
115
120
116
112
101
94
87
83
74
57
54
52
70
90
107
120
130
139
144
146
145
150
157
165
173
175
173
170
165
156
149
141
126
105
72
33
-12
-42
-59
-63
-60
-58
-54
-52
-49
-44
-37
-23
-7
14
33
60
82
101
111
114
107
93
83
82
93
105
114
111
102
90
77
64
50
41
34
29
30
29
28
35
40
43
48
56
65
73
76
80
76
82
88
97
103
104
102
99
95
88
84
76
74
74
74
75
72
73
69
66
71
77
89
92
86
70
52
33
16
-8
-24
-41
-56
-64
-69
-62
-53
-37
-22
-13
-1
9
19
26
33
34
36
36
45
55
60
68
73
72
76
79
81
82
83
79
74
68
64
64
62
62
58
53
46
40
34
32
33
29
27
21
16
6
2
12
20
36
48
55
58
63
68
68
67
67
60
55
52
47
43
37
33
33
27
26
19
18
18
14
13
12
7
-7
-17
-27
-28
-35
-43
-46
-49
-49
-50
-44
-39
-28
-12
0
16
29
38
43
40
23
3
-16
-30
-34
-35
-26
-14
-1
7
10
13
13
14
7
3
-2
-4
-6
-1
1
1
0
-3
-3
-6
-2
0
2
1
-4
-4
0
5
16
20
24
25
27
26
27
16
2
-16
-35
-48
-57
-60
-61
-56
-58
-60
-66
-68
-62
-53
-37
-28
-18
-15
-17
-21
-27
-32
-40
-44
-47
-45
-44
-44
-42
-42
-40
-37
-34
-30
-25
-17
-10
4
13
31
37
40
46
53
65
74
78
76
74
66
57
45
39
35
36
38
46
49
53
58
65
70
73
76
81
78
70
54
30
0
-35
-80
-122
-159
-181
-193
-182
-158
-146
-168
-231
-278
-289
-262
-234
-215
-200
-192
-194
-200
-207
-214
-219
-219
-219
-213
-207
-198
-190
-183
-173
-155
-134
-107
-78
-45
-16
13
36
55
69
80
87
89
100
112
125
136
141
148
156
170
177
180
176
171
163
150
135
117
101
84
65
42
21
3
-6
-10
-12
-15
-29
-44
-58
-62
-60
-47
-23
2
27
42
52
56
56
58
63
66
67
69
71
70
68
62
55
47
45
48
57
64
63
59
51
42
35
38
51
60
65
60
54
53
55
59
69
73
77
71
62
57
59
64
68
72
74
72
73
72
73
73
76
73
72
67
67
65
65
66
59
49
41
38
36
39
41
39
36
31
31
28
28
26
21
10
-5
-19
-38
-57
-81
-107
-121
-125
-114
-98
-74
-51
-27
-8
6
17
17
7
-3
-6
-1
14
24
36
46
50
52
55
57
57
59
62
61
59
52
45
33
17
3
-9
-23
-23
-12
0
14
22
27
37
51
67
78
80
74
73
70
72
76
79
82
83
81
79
84
93
100
104
99
91
80
71
62
58
56
55
50
46
41
35
27
15
4
-11
-26
-42
-63
-83
-104
-124
-143
-159
-156
-137
-105
-66
-23
13
40
59
70
83
89
93
83
71
60
49
37
26
20
12
7
0
-7
-10
-17
-23
-39
-49
-55
-63
-84
-92
-84
-57
-24
-2
16
31
45
55
56
51
53
55
54
54
54
58
64
75
83
87
88
85
83
76
68
57
48
42
39
39
43
50
50
45
31
16
-2
-12
-19
-20
-22
-22
-14
-6
3
11
14
17
22
32
38
41
46
41
38
31
23
12
0
-5
-8
-6
-7
-7
-11
-13
-14
-19
-25
-30
-32
-35
-36
-38
-38
-44
-49
-55
-63
-63
-57
-44
-38
-38
-47
-56
-56
-49
-37
-26
-17
-15
-9
-7
3
11
22
31
24
16
8
-2
-4
-5
-2
4
8
10
18
25
26
30
30
29
21
18
18
16
15
16
15
10
7
1
2
8
12
18
18
22
18
20
20
20
21
17
15
13
23
29
29
27
27
17
12
3
2
6
9
13
14
10
10
8
6
9
7
-5
-23
-37
-45
-43
-39
-34
-36
-37
-36
-23
-15
-7
-8
-7
-2
-3
1
3
6
18
27
32
35
43
42
43
47
46
45
44
37
30
31
33
36
39
40
39
34
25
11
5
1
10
10
-12
-45
-77
-90
-82
-64
-52
-70
-136
-216
-283
-302
-283
-258
-250
-247
-243
-236
-220
-203
-191
-180
-171
-165
-159
-158
-153
-147
-132
-113
-87
-57
-22
15
44
69
84
97
104
108
107
101
100
96
97
96
95
95
87
86
93
119
147
164
155
128
101
82
71
67
61
58
52
44
42
41
36
35
32
35
47
54
65
65
71
73
75
70
62
42
29
22
31
49
64
72
64
52
35
27
8
-8
-28
-44
-50
-46
-27
-15
4
10
17
24
26
30
27
24
28
40
56
71
81
85
91
98
108
116
118
118
110
104
96
93
90
87
78
71
63
56
53
49
48
45
38
33
27
19
7
-1
-13
-29
-40
-45
-47
-47
-44
-44
-43
-44
-48
-51
-47
-41
-32
-19
-4
17
33
55
73
87
97
100
99
95
87
74
60
48
40
43
47
52
53
54
56
56
53
43
37
38
42
43
41
32
17
2
-5
-5
-5
-8
-8
-9
0
9
23
30
41
53
60
67
71
74
79
84
85
86
87
88
90
91
87
80
71
60
47
38
32
32
33
32
20
15
2
-2
-5
-10
-14
-18
-29
-47
-63
-75
-81
-85
-86
-82
-84
-82
-80
-71
-61
-46
-35
-26
-13
-6
6
14
20
25
27
26
28
26
27
28
27
23
24
23
20
19
27
33
37
41
37
46
46
49
44
43
38
39
38
42
44
49
49
48
50
47
42
41
31
33
37
51
60
61
57
49
44
37
39
35
31
32
32
32
34
31
22
12
5
2
-2
-10
-16
-19
-21
-24
-25
-27
-22
-19
-19
-16
-16
-14
-16
-16
-21
-20
-20
-20
-17
-14
-10
-7
-5
-3
-2
-5
-7
-8
-14
-23
-32
-42
-46
-51
-51
-54
-50
-49
-50
-51
-51
-48
-51
-56
-60
-59
-55
-46
-31
-17
-3
12
29
43
56
63
70
71
70
72
69
69
64
59
52
45
41
28
26
22
23
18
9
3
-4
0
-2
-6
-8
-7
-1
2
6
7
10
11
13
9
6
5
11
15
17
17
13
9
10
12
11
6
3
-2
-3
-9
-17
-24
-34
-45
-53
-53
-51
-47
-47
-41
-33
-21
-13
-4
0
4
15
21
25
24
21
15
8
6
4
14
17
19
20
16
19
27
31
30
29
28
24
24
23
22
27
27
30
33
40
43
49
50
54
52
48
46
49
46
43
39
38
38
35
29
24
12
10
-6
-17
-30
-37
-43
-47
-49
-51
-48
-49
-52
-54
-50
-45
-43
-43
-38
-30
-21
-12
-3
0
5
11
17
28
42
54
62
63
54
46
37
26
22
20
19
27
32
38
41
45
50
51
58
60
67
75
83
86
84
81
76
69
64
59
54
51
52
44
39
29
22
19
24
30
35
34
31
26
20
11
-5
-27
-59
-94
-124
-153
-170
-184
-200
-253
-317
-379
-406
-393
-364
-339
-315
-296
-281
-266
-251
-238
-224
-209
-190
-172
-159
-154
-148
-141
-129
-107
-82
-51
-18
11
37
54
71
79
80
78
67
57
41
41
50
71
101
133
153
167
176
178
175
168
165
174
186
199
203
206
204
202
195
184
166
139
111
81
55
40
33
33
22
0
-22
-46
-64
-72
-69
-45
-9
24
54
73
80
81
77
69
65
62
58
56
51
51
45
45
47
45
47
48
45
39
29
21
10
9
22
33
55
72
81
87
93
104
109
111
109
107
109
113
123
128
132
130
123
121
118
121
121
128
135
136
135
131
126
121
120
121
119
117
112
106
97
91
83
79
70
63
48
27
-1
-38
-73
-108
-134
-153
-159
-150
-129
-103
-77
-50
-33
-14
-1
7
18
32
49
60
65
57
47
33
22
18
10
2
-5
-3
-2
5
5
-4
-12
-19
-13
-8
10
16
22
20
21
30
34
43
50
52
53
52
48
44
49
57
65
72
76
79
74
74
63
56
51
52
50
29
2
-26
-39
-36
-26
-16
-4
12
25
27
18
-8
-46
-92
-133
-169
-192
-201
-197
-183
-163
-139
-110
-79
-49
-23
-5
11
18
28
36
41
49
51
52
51
51
40
29
20
12
4
-2
-9
-19
-24
-28
-20
-14
-5
-2
-3
8
17
31
41
53
63
65
70
71
73
72
69
60
52
41
33
34
38
49
57
61
63
63
59
53
41
22
-1
-18
-40
-56
-77
-96
-125
-150
-170
-177
-173
-162
-145
-127
-109
-91
-63
-35
-9
17
35
53
66
76
81
88
95
94
92
81
63
45
34
34
27
23
12
9
8
10
4
2
7
19
25
25
27
24
27
25
26
23
21
22
28
31
38
50
58
64
64
63
59
54
49
46
44
41
37
29
25
25
25
23
20
13
7
9
6
6
5
-8
-26
-50
-77
-109
-140
-159
-166
-162
-153
-134
-110
-85
-67
-55
-47
-43
-38
-31
-22
-14
-7
-1
3
9
16
19
19
21
23
20
19
9
12
8
7
-1
-11
-13
-14
-5
1
8
19
23
37
38
40
47
49
53
55
59
68
72
72
67
61
57
49
40
35
37
43
44
43
35
28
18
7
-2
-11
-19
-23
-25
-30
-39
-62
-96
-141
-184
-215
-221
-208
-199
-231
-294
-352
-369
-336
-283
-235
-194
-164
-144
-134
-131
-124
-116
-107
-102
-101
-107
-113
-110
-98
-76
-47
-17
12
41
66
87
101
108
114
115
111
107
98
92
92
99
113
129
142
152
158
156
156
151
149
140
129
112
102
99
99
104
108
113
113
109
101
90
85
81
68
39
-6
-53
-96
-126
-134
-123
-104
-78
-59
-39
-20
1
21
41
65
89
111
129
143
151
150
141
129
113
102
91
80
68
60
56
53
48
47
41
38
35
35
33
31
29
28
25
22
28
32
38
44
42
45
47
51
53
57
58
56
51
46
41
38
35
32
35
39
48
61
70
74
68
58
47
41
29
18
16
17
19
11
-5
-36
-66
-85
-92
-87
-72
-47
-25
-2
18
41
57
74
87
96
103
107
109
106
93
76
55
41
35
37
35
37
35
30
31
27
20
13
12
14
23
36
45
57
64
66
68
69
68
63
63
59
66
69
74
74
75
74
72
71
65
63
63
69
71
59
50
43
42
44
42
34
28
24
27
27
23
15
4
-2
-16
-41
-74
-110
-136
-155
-160
-158
-148
-137
-115
-89
-68
-45
-27
-9
5
12
20
27
36
38
42
39
38
39
38
40
42
44
36
31
23
16
3
-7
-18
-27
-28
-19
-7
9
17
23
26
29
36
37
40
44
51
59
67
71
72
74
81
84
84
84
84
84
84
87
83
77
67
52
31
11
-7
-24
-30
-40
-47
-68
-97
-134
-172
-200
-210
-197
-176
-151
-123
-91
-57
-27
0
21
41
55
60
61
55
46
32
20
11
7
6
9
9
8
8
9
10
7
7
5
1
-5
-8
-11
-13
-14
-19
-27
-32
-34
-36
-33
-25
-18
-10
-1
11
21
31
38
40
40
38
42
43
54
60
63
67
64
61
55
50
49
36
25
9
-8
-20
-28
-29
-38
-49
-57
-54
-42
-32
-21
-12
-5
0
7
7
10
9
13
20
20
22
18
13
5
6
5
13
19
22
26
28
30
28
37
36
41
39
37
29
20
20
8
-2
-15
-25
-31
-33
-30
-31
-28
-28
-29
-35
-43
-50
-56
-57
-57
-52
-50
-47
-45
-44
-39
-38
-34
-31
-20
-12
-5
-2
8
9
9
7
8
9
10
11
11
7
3
-3
-4
-2
2
3
3
6
20
24
28
29
26
24
24
25
25
30
34
34
35
31
30
31
30
36
34
35
34
39
40
46
53
57
61
57
55
56
57
58
56
54
51
50
43
36
30
21
22
18
14
10
9
13
13
17
22
22
14
16
12
12
12
13
18
20
22
16
16
18
20
23
22
28
27
34
40
47
46
46
52
57
62
60
54
47
46
46
54
52
48
46
40
40
32
23
8
-1
-13
-27
-42
-62
-86
-107
-120
-119
-109
-90
-67
-40
-15
7
27
36
37
9
-68
-159
-245
-293
-304
-305
-300
-292
-279
-263
-242
-219
-198
-174
-156
-142
-135
-131
-130
-126
-117
-100
-73
-43
-3
30
62
90
104
111
109
107
100
96
97
99
104
109
111
114
117
121
116
112
103
92
80
69
61
51
41
29
12
-4
-18
-29
-42
-57
-69
-69
-54
-30
-9
11
24
41
56
65
74
78
84
81
77
66
51
38
20
8
2
-2
-1
-4
-2
-2
1
5
7
11
11
9
5
5
0
3
5
1
5
5
3
4
7
8
14
15
23
22
28
39
49
57
65
73
83
89
94
95
94
91
88
82
78
71
61
59
60
60
56
48
39
36
32
31
30
26
25
26
22
23
20
17
17
19
18
23
26
36
37
37
34
34
38
43
50
55
66
70
74
68
65
65
58
57
49
45
36
37
37
35
33
31
33
27
29
30
25
23
17
14
11
11
15
19
22
20
26
27
35
41
38
36
36
35
33
26
21
21
21
25
23
19
16
11
4
5
9
15
16
14
9
7
1
3
-2
0
0
1
3
9
15
15
14
4
1
-1
-3
-4
-4
-1
4
7
8
19
22
26
28
26
29
30
37
39
41
42
47
51
57
61
68
71
69
64
52
43
36
35
41
47
50
47
41
40
37
34
32
34
38
39
41
40
43
40
40
38
36
36
37
40
39
33
18
-1
-22
-47
-85
-132
-181
-246
-308
-347
-349
-307
-258
-218
-193
-172
-154
-134
-122
-110
-104
-102
-103
-104
-106
-107
-111
-117
-125
-123
-107
-83
-52
-18
22
60
94
114
118
118
117
118
117
111
105
92
79
65
56
47
35
24
15
5
-4
-6
-2
2
11
11
8
16
20
24
28
36
42
45
46
47
50
53
62
57
47
33
27
40
63
87
99
100
85
65
40
17
4
-12
-28
-51
-70
-86
-93
-95
-88
-80
-66
-51
-33
-15
0
12
25
43
57
69
86
102
115
118
111
99
84
76
71
72
76
80
85
86
86
81
79
79
81
83
87
93
103
112
118
122
120
117
114
112
113
112
111
106
104
104
107
104
97
87
77
73
75
79
72
61
48
40
39
40
42
42
34
24
13
-3
-18
-40
-69
-95
-118
-128
-135
-135
-128
-111
-83
-47
-17
13
34
49
54
58
61
67
69
68
57
41
25
13
2
-1
3
3
2
-2
-1
-12
-19
-27
-33
-40
-51
-56
-58
-48
-22
-1
22
38
55
68
83
90
91
88
82
79
76
71
69
66
63
62
57
50
42
32
19
8
2
-8
-31
-49
-68
-91
-110
-130
-144
-147
-146
-140
-132
-122
-103
-88
-67
-53
-36
-19
0
7
11
15
14
14
11
16
17
13
13
16
24
28
31
33
27
18
11
5
6
12
14
22
14
10
3
3
2
4
2
-1
-1
3
0
-2
-2
1
2
2
2
1
2
9
14
11
7
-1
-12
-13
-19
-21
-24
-28
-34
-41
-46
-45
-41
-38
-29
-26
-18
-10
-4
3
12
16
19
30
31
37
39
35
35
29
21
21
18
15
17
17
17
18
12
10
3
1
0
-2
3
2
8
12
16
17
19
23
26
29
29
36
39
44
51
56
53
55
57
58
56
53
50
40
20
3
-12
-12
-4
5
9
12
13
15
19
13
11
4
6
7
9
17
20
27
31
31
33
34
30
33
29
33
20
14
11
1
1
-2
-1
-5
-4
2
5
12
11
18
21
25
33
34
49
55
62
66
66
68
67
68
66
62
53
47
37
31
33
36
40
41
41
32
24
19
10
6
-4
-13
-25
-38
-44
-44
-41
-39
-39
-40
-35
-28
-17
-5
4
9
8
3
-3
-5
-16
-32
-58
-87
-125
-172
-234
-323
-381
-403
-374
-321
-280
-252
-232
-216
-196
-172
-147
-118
-94
-82
-72
-68
-63
-53
-36
-11
18
56
92
124
148
165
171
170
165
153
139
126
114
96
77
60
46
38
28
24
11
9
5
1
6
15
28
46
65
81
94
103
110
114
113
108
99
91
78
70
60
47
33
17
4
-6
-14
-19
-23
-25
-26
-25
-24
-19
-14
-11
-10
-3
13
31
46
54
60
62
66
67
62
55
46
41
40
47
54
56
57
52
44
32
27
19
19
19
15
15
13
13
9
6
4
9
14
20
22
16
16
21
36
53
75
93
107
119
128
133
132
124
113
96
74
54
35
22
15
14
10
4
-1
-3
3
20
37
59
75
92
101
109
122
133
143
136
129
112
99
85
70
58
50
56
60
64
66
62
60
59
57
52
43
33
19
2
-23
-38
-53
-56
-66
-77
-86
-77
-65
-62
-63
-64
-46
-23
7
29
45
59
70
80
86
93
97
104
108
112
114
115
117
116
113
106
95
82
70
65
63
56
34
11
-15
-29
-32
-28
-23
-19
-12
-12
-10
-7
-6
-9
-6
-1
-1
-1
2
8
10
13
14
12
-1
-18
-41
-59
-62
-58
-47
-27
-1
33
43
45
39
38
48
65
80
90
104
119
130
135
134
131
125
121
111
98
83
71
64
52
43
22
-10
-53
-65
-85
-138
-241
-366
-448
-523
-568
-597
-570
-498
-422
-355
-298
-244
-203
-172
-152
-138
-130
-122
-111
-98
-81
-58
-30
-7
14
19
13
2
-9
-3
1
16
17
15
11
4
7
10
24
32
43
51
55
60
61
62
70
75
85
92
97
94
92
77
55
23
-6
-30
-54
-70
-89
-73
-23
33
60
30
-16
-40
-33
-11
18
48
74
93
99
98
99
100
98
94
86
80
71
64
57
47
42
36
34
34
38
51
62
81
101
124
140
149
153
153
151
148
145
139
134
125
111
98
84
67
47
30
17
4
-7
-13
-15
-21
-15
-12
-12
-3
-1
7
9
10
21
27
33
36
33
27
24
27
31
37
43
49
55
61
68
71
69
64
57
50
49
47
43
40
30
20
5
-4
-12
-18
-22
-30
-38
-44
-47
-47
-43
-33
-22
-20
-23
-33
-43
-59
-73
-88
-100
-108
-112
-115
-117
-111
-100
-79
-61
-45
-32
-24
-14
-10
-4
-3
-3
1
2
11
15
22
14
9
-1
-6
-6
-2
1
6
15
19
23
21
16
25
28
40
47
61
74
83
93
96
102
97
91
88
82
74
71
69
71
71
67
63
55
56
57
57
51
43
31
22
14
14
8
11
9
11
16
20
18
17
16
8
-7
-34
-64
-97
-127
-141
-142
-135
-119
-95
-66
-36
-9
16
37
55
65
68
64
57
50
39
30
17
14
11
9
13
13
12
11
10
3
2
2
-2
-4
-10
-15
-21
-25
-23
-21
-19
-22
-21
-17
-10
0
9
15
20
27
30
38
44
47
45
46
38
35
34
36
36
35
40
43
37
31
13
-4
-23
-38
-56
-69
-79
-83
-86
-88
-85
-80
-71
-59
-52
-43
-33
-17
-5
5
16
23
27
24
27
26
29
34
41
35
35
37
34
36
34
34
34
37
40
36
35
35
36
28
23
18
16
11
1
-4
-3
10
23
38
46
45
46
48
54
59
61
61
62
54
40
25
13
5
3
7
6
13
9
12
2
-5
-18
-31
-38
-52
-79
-136
-202
-286
-368
-413
-422
-380
-331
-296
-266
-240
-213
-185
-156
-129
-101
-73
-59
-55
-59
-64
-67
-58
-43
-14
20
56
84
102
117
129
141
149
158
166
169
172
174
174
173
169
163
155
153
151
150
146
142
137
131
130
128
126
119
113
102
93
91
93
102
107
109
102
87
66
46
25
13
4
-1
0
1
5
7
14
16
13
8
6
10
16
25
29
37
41
46
51
50
50
46
41
36
28
21
17
18
18
23
20
23
19
11
7
4
6
19
30
47
56
63
69
70
70
66
60
56
57
59
65
67
70
70
70
71
71
66
57
46
38
20
4
-9
-20
-23
-19
-19
-15
-13
-10
-14
-14
-14
-20
-20
-18
-13
-10
-11
-12
-9
-3
4
15
22
23
22
23
17
10
11
16
20
23
31
34
33
33
27
27
25
23
24
23
24
20
16
19
23
24
29
28
29
40
44
49
45
41
31
32
33
33
27
20
21
24
18
16
6
0
0
-2
1
3
6
12
16
11
10
4
6
6
2
-1
-7
-6
-1
6
15
13
9
15
22
26
25
28
34
39
45
49
52
52
50
42
30
26
24
21
12
-3
-19
-34
-39
-43
-40
-39
-27
-18
0
14
32
39
58
68
81
97
109
121
120
115
107
95
84
69
57
39
30
24
24
22
23
23
23
20
16
21
22
19
10
0
-11
-19
-22
-21
-22
-21
-23
-24
-29
-36
-49
-56
-59
-54
-46
-40
-35
-26
-9
0
11
18
25
34
38
38
33
27
21
17
18
16
17
10
26
