45
52
79
117
146
160
178
210
235
250
248
240
229
228
209
194
170
154
131
122
103
91
79
77
86
84
70
55
21
2
-4
-8
-12
-32
-47
-60
-63
-71
-77
-94
-114
-119
-114
-95
-81
-88
-109
-90
-60
-38
-29
-18
-4
16
28
41
45
30
18
6
16
33
78
95
107
96
84
60
42
34
19
13
24
21
15
-7
-24
-28
-28
-22
7
36
61
50
12
-21
-51
-75
-94
-116
-126
-136
-118
-93
-83
-80
-79
-37
-12
28
46
74
99
104
74
20
-29
-55
-64
-56
-36
-17
-16
-17
-3
2
25
36
60
76
100
104
96
83
48
-3
-3
-57
-106
-105
-75
-35
29
61
101
120
140
124
84
45
19
-15
-23
-36
-13
34
76
82
59
35
15
-3
-29
-59
-61
-72
-62
-64
-81
-92
-95
-89
-75
-48
-16
-7
-7
-34
-44
-45
-20
15
47
58
44
20
8
12
21
26
38
63
77
94
111
121
123
115
113
105
104
123
126
134
139
148
151
135
117
89
66
47
39
33
19
16
6
-18
-43
-66
-85
-69
-46
-32
-31
-36
-33
-36
-30
-33
-15
-4
7
-3
-21
-18
-4
9
19
15
7
-2
1
22
47
58
91
103
117
129
145
149
135
113
92
58
32
1
-3
-21
-14
-16
-11
5
29
38
57
66
72
74
75
68
58
36
33
33
41
44
55
34
17
-17
-34
-44
-32
-18
-18
-36
-42
-51
-38
-27
-2
8
38
59
71
73
79
77
60
38
19
-3
-18
-25
-30
-32
-15
-11
7
13
36
43
46
56
75
102
110
126
114
82
55
23
19
23
30
40
30
17
10
4
-6
-2
-7
-15
-17
-15
-13
-22
-33
-29
-23
8
24
44
64
82
96
98
84
65
33
20
17
9
-6
-18
-33
-20
-21
3
36
49
66
48
26
21
28
42
49
57
50
42
27
32
26
10
-15
-24
-25
-5
4
6
-5
-13
-25
-38
-41
-38
-49
-55
-57
-60
-57
-55
-60
-64
-59
-27
12
44
57
60
52
55
69
83
94
109
125
134
147
145
141
115
95
63
28
2
-13
-9
-29
-29
-23
-8
12
28
36
46
54
58
55
58
65
91
93
109
84
64
37
12
-10
-22
-15
-17
-31
-44
-44
-30
-24
-8
-9
4
22
38
33
19
-2
-1
-27
-36
-43
-48
-36
-31
-31
-42
-39
-15
9
40
56
60
57
65
76
71
70
62
53
26
2
-21
-24
-12
0
-9
-19
-33
-49
-60
-70
-62
-65
-85
-97
-99
-109
-107
-130
-157
-170
-176
-166
-170
-162
-159
-134
-138
-129
-126
-118
-112
-97
-107
-107
-107
-100
-78
-67
-27
-23
5
22
38
46
50
58
57
56
62
61
57
57
57
44
41
34
46
59
68
62
51
33
24
16
4
-5
-13
-38
-65
-56
-51
-30
-23
-37
-53
-63
-56
-39
-25
-4
10
18
42
63
74
70
55
34
28
27
36
31
25
14
12
-5
-32
-46
-48
-43
3
31
45
46
23
18
16
39
75
121
157
155
123
81
71
50
33
14
1
7
9
15
28
36
64
85
84
81
74
56
50
40
28
2
-26
-33
-35
-43
-68
-81
-88
-88
-66
-69
-68
-60
-46
-28
-22
-33
-43
-51
-34
-18
5
20
35
28
31
37
48
66
80
82
73
58
51
43
29
29
19
16
2
-13
-14
-28
-23
-17
-3
13
47
73
75
81
50
24
-7
-20
-35
-43
-52
-52
-66
-65
-47
-31
-2
22
35
43
35
25
18
19
46
59
67
55
57
56
65
67
75
83
86
86
67
53
49
49
62
85
114
112
123
122
149
172
198
223
231
232
223
217
196
179
155
127
99
88
79
94
109
114
115
120
126
125
105
104
98
89
86
79
89
58
57
38
40
40
57
58
53
35
17
1
-9
-7
3
10
23
11
-1
-13
-18
-9
8
34
38
40
35
30
25
25
33
7
-19
-54
-66
-67
-61
-43
-20
-1
2
11
-12
-26
-43
-49
-47
-27
-7
5
10
12
17
15
11
-17
-49
-74
-96
-103
-102
-85
-68
-73
-72
-64
-48
-34
-5
15
35
39
56
67
80
84
82
65
66
74
69
64
55
74
87
92
100
95
95
86
79
82
79
89
52
28
6
-10
-35
-45
-34
-18
14
42
50
42
20
11
6
-11
-14
-21
-11
13
29
33
54
66
67
41
11
-7
-9
-13
-14
-13
-7
5
-3
-14
-24
-6
14
39
58
67
77
64
50
6
-14
-18
-7
0
12
38
62
76
87
81
89
78
71
50
43
43
56
51
34
36
21
29
16
11
12
27
49
48
44
55
49
35
38
42
53
56
47
23
0
-5
-11
-4
-29
-42
-48
-45
-40
-47
-92
-110
-116
-100
-89
-84
-86
-101
-107
-109
-117
-108
-90
-84
-88
-99
-104
-104
-115
-131
-132
-141
-134
-106
-90
-56
-30
-17
-14
-13
-30
-43
-37
-26
-8
-5
-9
1
-11
-23
-43
-58
-62
-55
-44
-32
-5
33
58
42
29
10
14
26
35
38
29
28
23
18
9
6
-2
-14
-37
-67
-87
-97
-74
-64
-66
-71
-71
-23
29
93
107
103
84
30
-26
-88
-100
-102
-80
-60
-25
-8
21
12
7
7
32
73
100
63
47
-3
-15
-5
-6
-49
-61
-88
-69
-15
61
156
226
232
183
68
-67
-157
-202
-173
-124
-75
-35
-3
13
13
-24
-51
-69
-62
-54
-36
-39
-51
-49
-48
-59
-70
-100
-119
-123
-99
-68
-33
-14
5
-4
-10
-8
8
23
18
37
40
54
45
27
13
10
24
14
17
14
28
30
42
67
76
86
88
101
120
122
126
108
106
93
87
72
86
92
86
65
54
33
5
-10
-33
-52
-75
-91
-92
-91
-85
-95
-88
-83
-72
-72
-80
-72
-64
-61
-53
-41
-25
-14
-11
-16
-13
2
34
58
71
85
97
102
101
101
77
65
57
46
43
30
29
17
18
24
28
40
35
40
40
42
71
93
117
130
129
123
119
107
106
90
111
111
104
99
86
88
91
99
121
127
122
109
94
86
86
94
82
88
84
80
73
66
68
76
80
94
78
79
88
89
77
44
20
-1
-5
9
26
53
64
63
37
3
-25
-43
-53
-38
-10
12
19
16
-14
-46
-67
-83
-82
-81
-75
-56
-53
-48
-44
-70
-83
-106
-122
-133
-139
-147
-172
-167
-162
-134
-124
-108
-107
-90
-66
-24
11
39
55
68
63
39
16
-10
-21
-20
-39
-57
-67
-46
-38
-9
16
37
63
82
100
116
110
116
105
105
105
111
93
83
58
43
44
52
58
48
28
16
29
42
66
87
91
87
75
61
43
49
51
67
82
101
112
86
96
110
148
189
226
247
263
255
223
200
176
168
130
103
78
60
43
11
5
-10
-5
-10
-22
-43
-72
-90
-89
-61
-40
-29
-35
-31
-21
-27
-50
-80
-110
-131
-125
-104
-88
-77
-70
-41
-30
1
25
36
49
63
100
140
165
165
165
160
155
127
64
18
-15
-27
-14
14
32
63
89
109
116
110
113
114
115
110
92
77
86
112
126
137
124
112
70
13
-29
-71
-85
-91
-83
-86
-93
-105
-122
-102
-87
-64
-53
-44
-28
-29
-32
-47
-63
-86
-97
-95
-79
-57
-28
-15
-21
-21
-14
-9
11
21
21
18
22
19
9
-15
-17
-20
-12
-6
-10
-14
-21
-20
-18
-6
5
28
36
41
28
9
-15
-10
-14
-28
-38
-45
-33
-31
-32
-64
-80
-85
-75
-69
-53
-23
2
10
-14
-30
-37
-21
-11
-14
-33
-40
-47
-54
-69
-92
-94
-107
-104
-100
-104
-86
-71
-60
-61
-54
-59
-58
-46
-20
-6
-2
-16
-17
-17
-13
6
24
36
36
25
9
-5
10
12
22
25
22
23
41
51
55
72
83
99
76
47
40
26
24
24
24
23
24
11
-2
8
19
28
26
9
1
10
8
24
8
-4
-22
-14
-14
-4
-5
-10
-21
-14
-3
4
25
34
69
89
120
147
151
146
130
123
108
112
98
84
74
77
76
92
96
93
79
70
76
74
78
78
79
69
52
38
17
-3
-20
-40
-48
-55
-72
-108
-140
-159
-173
-172
-177
-161
-160
-163
-161
-160
-173
-177
-182
-196
-192
-181
-167
-142
-116
-76
-35
-8
17
28
41
62
73
67
63
48
64
61
76
59
37
33
26
38
42
61
78
89
82
89
76
59
57
40
38
19
13
5
12
12
40
55
87
88
78
79
70
82
68
75
75
66
75
65
67
58
47
59
51
35
23
11
3
10
2
-5
-6
-5
-8
-22
-15
-14
-18
-12
-23
-26
-48
-50
-45
-41
-12
14
44
47
43
35
38
37
25
12
11
34
58
84
98
114
105
84
75
65
58
45
45
34
32
14
-7
-25
-11
7
29
42
53
63
55
52
61
77
90
94
88
71
44
15
-11
-24
-31
-49
-65
-76
-86
-99
-98
-82
-68
-52
-39
-31
-24
-20
6
28
36
40
23
-5
-22
-41
-42
-52
-55
-56
-58
-58
-59
-59
-68
-74
-89
-106
-93
-48
-19
-6
-7
-19
-21
-31
-33
-32
-22
-12
-5
-13
-3
1
12
23
41
53
57
68
56
57
41
51
56
53
58
51
34
23
29
47
56
75
55
43
30
6
-8
-27
-40
-43
-36
-36
-15
-3
2
0
-23
-54
-59
-53
-25
-7
24
62
98
99
87
73
68
81
80
71
71
83
90
115
128
138
137
122
131
111
107
94
85
73
51
43
36
46
66
42
16
-8
-6
8
18
2
9
8
24
28
14
6
-6
12
18
14
2
-28
-19
6
26
42
70
90
125
139
151
137
116
98
91
84
64
57
49
75
83
77
48
25
20
11
23
28
37
26
32
30
32
34
32
34
30
23
11
8
11
35
53
38
17
15
22
34
41
35
27
40
36
33
16
18
34
44
39
27
-6
-17
-23
-8
9
21
12
-5
-15
1
7
13
29
44
45
0
-36
-54
-54
-36
-49
-52
-72
-94
-127
-130
-107
-79
-76
-85
-98
-113
-100
-78
-47
-40
-30
-27
-37
-39
-42
-33
-26
-13
-3
-2
-3
-7
-13
-17
-12
-16
-22
-30
-32
-24
-12
-15
-21
-37
-34
-8
23
42
63
60
64
43
41
42
30
33
20
12
-17
-37
-57
-58
-57
-53
-59
-59
-51
-52
-53
-88
-112
-129
-126
-130
-115
-111
-70
-34
-22
-2
-2
-2
-22
-21
-15
-25
-40
-59
-62
-12
38
68
89
83
102
106
117
123
109
89
33
-2
-21
-26
-14
0
19
52
46
10
-28
-39
-22
2
28
31
20
15
6
6
-12
-8
-3
-10
-36
-57
-73
-56
-55
-48
-64
-71
-67
-71
-63
-35
-12
-11
-8
-5
-7
-3
-3
27
53
76
73
55
52
51
54
65
66
73
67
73
85
83
77
69
82
88
95
97
102
89
84
64
67
62
64
51
16
6
-10
-28
-46
-44
-47
-25
-9
-6
-16
-38
-45
-53
-69
-64
-74
-68
-78
-62
-58
-41
-30
-19
-21
-8
8
27
51
61
69
71
86
107
114
108
81
41
-3
-35
-24
-8
25
44
52
51
49
40
26
16
23
29
37
68
95
105
98
83
76
60
60
56
54
50
57
71
91
102
111
104
90
82
53
42
43
55
64
60
51
55
58
64
54
13
12
25
48
76
94
116
120
101
80
53
37
36
16
-1
-24
-36
-38
-36
-22
-13
2
5
14
7
14
16
18
18
30
42
52
42
49
45
51
68
82
96
95
89
95
84
105
102
92
78
61
66
42
43
29
7
-1
-24
-30
-42
-43
-55
-61
-62
-52
-55
-42
-20
-1
10
12
29
44
47
53
47
51
60
79
82
74
69
63
54
56
42
46
55
63
66
61
61
60
51
30
15
4
-1
0
-2
-3
-2
-6
-15
-26
-13
-4
8
1
1
10
-1
14
5
-5
-13
-16
2
11
28
38
43
44
41
20
-1
-7
-19
-27
-21
-29
-13
-22
-16
-12
-14
-13
-8
-13
-17
-24
-35
-35
-29
-13
-1
17
42
67
77
88
89
87
75
70
58
35
28
23
12
-4
-13
-19
-6
6
6
10
-7
-13
-11
-29
-27
-27
-31
-24
-25
-30
-26
-39
-34
-39
-29
-2
17
25
30
14
-13
-39
-46
-49
-37
-26
-21
-20
-32
-35
-40
-48
-58
-74
-88
-103
-108
-112
-80
-54
-37
-33
-36
-24
-21
-18
-27
-46
-77
-97
-102
-119
-116
-106
-101
-99
-91
-82
-80
-61
-68
-52
-44
-32
-36
-40
-49
-45
-78
-102
-110
-99
-70
-31
5
29
37
43
65
93
128
153
170
173
176
154
127
82
51
25
6
10
-5
-17
-18
-3
-6
-2
-16
-16
-27
-43
-56
-84
-67
-59
-70
-103
-143
-138
-117
-82
-45
-21
-15
-2
10
16
35
28
33
33
41
55
56
57
76
81
75
65
46
43
12
-11
-20
-28
-5
-6
-5
12
36
63
81
93
90
70
35
17
-18
-36
-48
-63
-68
-71
-60
-39
-23
-5
4
14
-7
-13
-48
-51
-53
-41
-25
-9
8
-3
-17
-16
-7
2
23
41
73
101
105
89
58
49
58
69
99
126
145
161
157
148
116
76
64
69
78
101
105
125
126
131
127
118
121
108
92
76
72
67
58
46
39
35
30
26
20
24
35
18
2
-32
-36
-36
-36
-34
-41
-51
-49
-42
-46
-53
-49
-44
-25
-25
-11
3
9
16
9
8
43
57
66
74
87
111
117
120
115
121
139
171
174
155
112
66
49
25
12
-9
-30
-26
-13
0
14
30
36
46
68
65
58
45
29
12
8
-3
-8
-33
-47
-64
-76
-81
-91
-88
-92
-89
-76
-65
-60
-41
-33
-34
-25
-28
-16
-17
-19
-27
-37
-30
-10
-3
1
5
12
3
2
-15
-30
-31
-21
12
31
65
89
103
105
107
112
110
113
74
46
22
30
32
30
20
9
0
-22
-27
-28
-14
5
1
-17
-29
-23
-9
-2
-4
-20
-25
-27
7
14
27
55
66
70
56
38
27
23
13
6
10
9
26
24
8
11
2
9
23
57
89
120
130
128
113
106
104
103
105
100
91
73
61
51
35
12
-6
-25
-33
-29
-10
-6
-3
-2
-3
3
31
46
62
69
76
70
70
53
37
20
12
19
28
39
56
64
70
87
99
84
72
40
7
-37
-86
-109
-128
-123
-118
-99
-99
-112
-127
-147
-147
-131
-123
-120
-107
-84
-71
-74
-97
-113
-131
-135
-159
-168
-167
-137
-104
-75
-39
-28
-27
-16
1
29
41
37
42
38
53
51
45
43
56
67
65
52
55
63
80
83
85
66
44
19
-3
-4
12
26
28
39
48
58
64
62
53
47
24
16
-16
-23
-28
-42
-37
-28
-8
12
24
43
41
38
31
55
86
105
114
105
97
109
110
112
104
90
59
30
16
3
-12
-12
-3
28
49
77
80
72
49
33
22
35
54
57
67
35
23
-6
-7
-1
14
35
46
73
67
56
32
5
-7
-1
-8
-10
-18
-12
1
-2
-9
-23
-68
-83
-104
-111
-110
-125
-131
-138
-159
-153
-160
-160
-164
-160
-171
-164
-139
-103
-65
-36
-7
7
18
22
11
-7
-8
9
35
70
94
101
101
99
91
63
29
3
-17
-26
-23
-28
-27
-31
-23
-24
-16
11
34
58
83
103
105
79
48
18
-16
-31
-38
-29
-8
-8
3
12
29
68
81
96
108
100
92
86
90
85
73
58
49
46
58
59
54
53
52
48
32
36
35
55
56
81
76
97
103
109
110
91
78
59
50
45
42
31
35
35
40
40
33
16
-10
-55
-72
-83
-68
-44
-34
-41
-52
-64
-66
-48
-14
14
13
5
3
1
9
16
1
-21
-35
-51
-29
-17
0
-8
-31
-45
-42
-34
-7
15
38
59
83
93
84
67
68
74
93
106
117
99
94
81
89
95
103
104
86
71
64
71
67
81
82
80
59
41
18
20
14
20
32
30
45
30
27
40
22
10
-6
-19
-17
-28
-21
-15
-10
-13
-19
-23
-22
-7
-9
-9
-22
-19
-11
-6
5
18
16
34
23
10
-15
-17
-27
-16
-24
-34
-41
-52
-36
-11
25
53
61
58
48
55
45
36
32
24
17
-7
-20
-48
-46
-47
-34
-18
-2
12
1
-18
-20
-29
-16
-24
-31
-44
-44
-15
3
12
4
2
-28
-56
-75
-93
-100
-98
-102
-93
-79
-63
-37
-23
16
52
88
91
96
81
87
91
78
51
5
-25
-60
-70
-78
-73
-68
-46
-16
17
39
57
82
71
54
31
10
1
-5
-5
-17
-26
-23
-33
-42
-29
-7
38
61
96
126
165
195
214
205
204
187
191
211
231
242
229
189
164
126
100
67
35
-6
-34
-63
-91
-103
-104
-99
-115
-141
-143
-151
-147
-133
-128
-111
-75
-64
-28
-3
20
26
13
13
12
19
40
45
47
33
30
33
28
24
25
15
23
55
63
50
12
-16
-38
-31
-19
0
5
0
-3
-18
-12
-14
0
7
20
41
47
62
68
82
83
90
84
72
50
32
26
43
50
63
36
41
41
63
71
62
33
-1
-18
-22
-6
-3
-9
-16
-24
-37
-29
-35
-37
-31
-18
-13
-6
-8
-24
-33
-24
-30
-44
-56
-72
-78
-78
-79
-53
-31
-17
2
-3
-6
-6
6
18
0
-1
-42
-50
-54
-65
-76
-77
-53
-40
-24
-39
-35
-33
-41
-41
-42
-23
10
29
41
55
61
91
96
117
134
153
207
218
215
195
158
130
50
3
-34
-48
-35
-17
-17
-9
-6
-21
-36
-56
-39
-7
19
54
61
63
45
27
2
11
-1
18
15
-15
-16
-29
-7
26
55
92
120
115
82
59
51
56
52
62
60
63
53
40
40
31
28
29
18
20
6
-10
-55
-49
-56
-73
-64
-77
-61
-51
-66
-83
-116
-137
-131
-114
-83
-36
-16
-25
-12
-6
6
19
27
33
39
51
61
69
83
87
92
89
79
83
77
82
87
100
95
81
86
69
57
44
41
47
64
47
22
-4
-4
5
10
13
36
49
60
55
38
16
12
14
25
32
35
32
-6
-19
-27
-27
-8
-7
-7
-10
6
16
27
16
15
-1
-34
-61
-81
-96
-102
-98
-88
-75
-60
-48
-30
-15
6
12
16
18
22
13
-8
-52
-91
-106
-102
-83
-51
-37
-12
6
25
60
74
74
82
81
77
75
78
91
90
89
90
83
87
94
97
91
90
98
84
77
73
58
44
30
21
31
34
31
31
22
27
35
52
71
81
64
42
33
22
-1
-9
-28
-41
-45
-52
-60
-60
-59
-18
-1
16
18
29
15
17
9
7
20
17
36
42
51
44
21
10
14
10
-6
-29
-47
-67
-74
-75
-64
-51
-48
-54
-72
-94
-84
-58
-32
-15
-18
-24
-15
-27
-29
-43
-30
-27
-19
-28
-24
-44
-43
-39
-32
-46
-58
-52
-35
-8
1
4
-1
8
28
52
68
96
101
98
88
67
60
45
37
17
-4
-14
-13
-18
-20
-8
-11
-11
-11
-9
-8
4
19
47
60
74
71
59
44
57
46
44
38
19
27
24
38
31
21
28
32
52
40
35
15
9
22
37
39
45
46
50
47
56
53
61
40
43
30
30
46
40
50
38
47
34
45
39
30
7
11
19
39
43
57
71
69
61
51
37
39
30
37
29
15
-19
-39
-59
-62
-63
-80
-63
-66
-59
-62
-57
-45
-42
-29
-2
12
33
36
38
25
10
-1
1
19
27
19
5
15
17
12
-3
4
13
30
34
36
32
27
31
36
48
50
37
7
-1
0
3
15
26
27
20
10
20
5
3
5
-9
-12
-4
-5
2
1
5
5
10
5
12
7
18
32
36
22
16
18
26
34
16
9
-4
-1
32
46
40
29
6
-6
-3
-13
-14
-12
-1
-19
-15
-10
11
26
16
21
10
33
44
47
26
24
27
44
60
80
97
109
102
94
82
81
98
93
77
60
53
39
33
22
11
18
15
39
43
60
68
72
61
39
20
17
10
17
3
-16
-22
-40
-55
-46
-31
-21
-12
-18
-29
-34
-39
-20
-7
12
2
-7
-23
-31
-25
-37
-50
-59
-60
-69
-72
-66
-72
-70
-61
-52
-39
-18
11
34
45
46
45
32
23
11
14
12
8
7
-26
-24
-9
6
14
6
-12
-6
10
-2
-23
-49
-41
-12
4
37
48
61
62
48
27
18
10
19
17
16
38
61
76
96
72
75
73
88
91
75
57
40
30
30
25
-1
-33
-48
-55
-55
-48
-36
-12
19
38
29
-1
-23
-43
-42
-55
-55
-52
-41
-18
4
8
24
19
2
-18
-23
-31
-40
-46
-48
-42
-43
-35
-39
-31
-25
-5
8
4
21
39
62
82
102
106
105
90
78
74
73
71
55
40
33
37
18
23
5
16
4
3
2
-6
-16
-43
-62
-60
-42
-27
-29
-40
-56
-70
-76
-87
-83
-111
-121
-136
-163
-165
-177
-161
-170
-145
-136
-104
-59
-9
35
80
98
95
83
93
132
174
182
170
165
171
193
206
207
197
168
122
84
60
66
62
69
78
79
65
42
38
12
0
-1
7
25
29
32
6
-20
-67
-113
-141
-158
-159
-157
-148
-102
-53
-37
-52
-61
-98
-73
-73
-55
-36
-16
-4
-3
7
19
25
20
17
10
-3
-11
-1
2
-10
-12
-23
-9
0
18
28
35
