5
1623
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
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
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
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
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
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
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
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
7
7
7
7
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
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
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
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
35
35
35
35
35
35
35
36
36
36
36
36
36
37
37
37
37
37
37
38
38
38
38
38
38
39
39
39
39
39
39
40
40
40
40
40
40
41
41
41
41
41
42
42
42
42
42
42
43
43
43
43
43
43
44
44
44
44
44
44
45
45
45
45
45
45
46
46
46
46
46
47
47
47
47
47
48
48
48
48
48
48
49
49
49
49
49
50
50
50
50
50
51
51
51
51
51
52
52
52
52
53
53
53
53
53
54
54
54
54
55
55
55
55
56
56
56
56
57
57
57
58
58
58
58
59
59
59
60
60
60
60
61
61
61
62
62
62
63
63
63
64
64
64
65
65
65
66
66
66
67
67
68
68
68
69
69
70
70
70
71
71
72
72
72
73
73
74
74
75
75
76
76
77
77
77
78
78
79
79
80
80
81
81
82
82
83
83
83
84
84
85
85
86
86
87
87
88
88
89
89
90
90
91
91
92
92
93
93
94
94
95
95
96
96
97
97
97
98
98
99
99
100
100
101
101
101
102
102
103
103
104
104
104
105
105
106
106
107
107
107
108
108
109
109
109
110
110
111
111
111
112
112
112
113
113
114
114
114
115
115
115
116
116
117
117
117
118
118
119
119
119
120
120
120
121
121
121
122
122
122
122
123
123
123
123
124
124
124
124
125
125
125
126
126
126
126
127
127
127
128
128
128
128
129
129
129
129
129
130
130
130
130
130
130
131
131
131
131
131
132
132
132
132
132
132
133
133
133
133
133
133
133
133
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
133
133
133
133
132
132
132
131
131
131
131
130
130
130
129
129
129
128
128
128
127
127
126
126
126
125
125
125
124
124
123
123
122
122
121
121
120
119
119
118
118
117
117
116
116
115
114
114
113
112
112
111
110
110
109
109
108
107
106
106
105
103
102
101
100
99
98
97
96
95
94
93
91
90
89
87
86
85
83
82
81
80
78
77
76
74
73
72
70
69
67
66
65
63
62
61
60
59
58
57
56
54
53
52
51
50
49
48
47
46
45
44
42
41
40
39
38
37
36
35
34
33
31
30
29
28
26
25
24
22
21
19
18
17
15
14
12
11
9
7
5
4
2
0
-2
-3
-5
-6
-8
-9
-11
-12
-14
-15
-17
-19
-20
-21
-23
-24
-25
-27
-28
-29
-31
-32
-34
-36
-37
-39
-41
-43
-44
-46
-47
-48
-50
-51
-52
-53
-54
-56
-57
-58
-59
-60
-61
-62
-63
-64
-64
-65
-66
-66
-67
-68
-68
-69
-69
-70
-71
-71
-72
-73
-73
-74
-75
-75
-76
-77
-77
-78
-79
-80
-81
-81
-82
-83
-84
-84
-85
-85
-85
-86
-86
-87
-88
-89
-89
-90
-91
-92
-93
-94
-95
-96
-97
-98
-100
-101
-102
-103
-104
-105
-106
-106
-107
-107
-108
-108
-109
-110
-110
-111
-111
-112
-112
-112
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-112
-112
-112
-111
-111
-110
-109
-109
-108
-107
-107
-106
-105
-104
-103
-102
-101
-100
-99
-98
-97
-96
-95
-94
-93
-92
-91
-90
-89
-88
-88
-87
-86
-86
-85
-85
-84
-84
-83
-83
-82
-82
-82
-82
-82
-81
-82
-82
-82
-82
-83
-83
-83
-83
-84
-84
-85
-85
-85
-85
-85
-86
-86
-86
-87
-87
-88
-88
-89
-89
-90
-91
-92
-93
-94
-95
-96
-96
-97
-98
-99
-100
-101
-102
-103
-105
-106
-108
-110
-112
-113
-115
-117
-119
-120
-122
-123
-123
-124
-124
-125
-124
-124
-124
-123
-123
-122
-121
-120
-119
-118
-117
-116
-114
-112
-111
-109
-107
-105
-103
-101
-99
-97
-96
-94
-92
-89
-87
-84
-80
-77
-73
-69
-64
-60
-55
-51
-47
-43
-39
-35
-32
-28
-25
-23
-20
-17
-15
-13
-12
-10
-9
-8
-7
-5
-4
-3
-2
-1
0
0
0
0
-1
-1
-2
-2
-3
-3
-4
-4
-4
-4
-3
-2
0
1
3
4
5
7
8
9
10
11
12
12
13
14
15
16
16
17
18
19
19
20
20
20
21
22
23
24
25
26
27
28
29
31
32
33
35
36
37
39
40
41
42
42
42
42
41
41
40
39
38
36
35
34
33
32
30
29
28
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
28
26
24
23
21
20
19
18
17
16
15
14
13
12
11
10
9
8
8
7
6
6
6
6
6
7
7
7
6
6
5
5
5
5
6
7
7
8
9
10
11
13
14
15
17
18
20
22
23
25
27
29
32
34
37
39
42
46
49
52
56
59
62
65
68
71
73
75
78
79
82
84
86
88
90
92
95
97
99
101
104
106
109
111
114
116
118
119
120
121
121
120
120
119
119
119
118
118
118
118
118
117
116
115
114
112
111
109
107
105
103
101
99
97
94
91
89
86
84
82
79
77
74
71
68
65
61
56
52
47
42
37
33
28
24
20
17
13
8
4
-1
-5
-10
-15
-19
-24
-27
-30
-32
-34
-35
-35
-36
-36
-35
-35
-33
-31
-29
-26
-23
-20
-16
-12
-8
-4
1
6
11
16
22
27
32
36
41
46
50
55
59
64
69
74
78
83
88
92
97
101
104
107
110
111
113
114
115
116
117
118
118
118
118
117
116
115
114
112
111
109
108
106
105
103
102
100
98
96
94
92
89
87
85
83
81
79
77
75
72
70
67
64
62
60
58
57
57
56
56
56
55
55
54
53
52
52
51
51
51
51
52
52
53
53
53
53
52
51
49
48
46
44
42
40
38
36
34
31
29
26
24
21
19
18
16
15
14
13
12
11
11
10
9
8
8
8
8
7
7
7
7
6
5
3
1
-1
-4
-6
-9
-11
-13
-15
-17
-18
-20
-21
-22
-23
-24
-25
-25
-25
-25
-25
-26
-27
-28
-30
-31
-33
-35
-38
-40
-42
-45
-47
-50
-53
-56
-60
-64
-68
-72
-77
-81
-84
-88
-90
-93
-95
-97
-99
-101
-103
-105
-107
-109
-111
-113
-114
-116
-117
-118
-118
-120
-121
-122
-124
-125
-126
-127
-127
-127
-127
-127
-126
-126
-126
-127
-128
-129
-131
-133
-135
-137
-139
-140
-142
-143
-145
-146
-148
-150
-152
-154
-156
-157
-158
-159
-159
-159
-158
-158
-158
-157
-157
-157
-157
-157
-157
-157
-157
-157
-157
-157
-157
-157
-156
-155
-154
-153
-152
-150
-149
-147
-145
-144
-143
-142
-141
-140
-139
-139
-139
-138
-138
-138
-138
-138
-138
-138
-139
-139
-140
-140
-141
-141
-141
-141
-141
-142
-142
-143
-144
-144
-145
-147
-147
-148
-148
-147
-146
-144
-142
-140
-137
-134
-131
-128
-124
-120
-115
-110
-105
-100
-94
-89
-84
-80
-75
-72
-68
-65
-62
-59
-56
-53
-49
-45
-41
-37
-34
-32
-30
-28
-28
-27
-26
-25
-25
-24
-24
-23
-23
-23
-24
-24
-25
-27
-28
-30
-32
-33
-34
-36
-37
-38
-39
-40
-41
-42
-42
-42
-42
-40
-39
-37
-35
-34
-32
-30
-28
-25
-22
-19
-16
-13
-10
-7
-4
-1
2
5
8
11
14
17
20
23
25
27
28
28
28
27
27
26
26
25
25
24
23
22
22
21
20
19
19
18
17
16
15
14
13
12
12
11
12
12
13
14
15
16
17
18
18
18
18
17
16
16
15
15
15
15
16
18
20
23
27
31
36
42
47
53
59
66
72
80
87
95
102
110
118
126
134
141
148
155
163
169
176
182
188
194
200
205
209
213
216
218
220
220
220
220
218
217
215
212
210
207
205
202
200
197
195
193
191
188
185
181
178
174
171
168
164
161
158
155
151
148
144
140
135
130
124
118
111
105
98
91
85
80
75
70
66
63
59
56
53
51
48
45
42
39
36
34
32
31
31
30
30
31
31
31
31
31
30
29
28
27
25
23
21
19
16
13
10
7
4
0
-3
-6
-10
-13
-15
-18
-20
-21
-23
-24
-26
-26
-27
-27
-26
-26
-25
-23
-22
-20
-19
-17
-15
-14
-12
-11
-9
-8
-6
-4
-1
2
6
10
14
19
24
30
35
41
47
53
60
66
72
79
84
90
95
100
105
109
114
118
122
126
129
132
134
135
136
135
135
133
132
130
128
126
124
121
118
115
112
108
105
102
99
95
91
86
80
73
65
57
49
41
34
26
19
12
5
-1
-6
-12
-17
-23
-28
-34
-39
-45
-50
-56
-61
-67
-73
-78
-84
-88
-93
-97
-101
-104
-107
-110
-113
-116
-118
-121
-123
-126
-127
-129
-131
-132
-133
-134
-134
-133
-132
-131
-129
-128
-126
-125
-124
-123
-123
-122
-122
-121
-121
-120
-120
-119
-118
-117
-116
-114
-113
-112
-111
-110
-110
-109
-109
-109
-109
-108
-107
-106
-104
-103
-102
-101
-99
-98
-97
-95
-94
-92
-89
-86
-82
-78
-73
-68
-62
-56
-50
-45
-39
-33
-28
-22
-16
-10
-3
5
12
19
26
33
40
47
53
60
67
74
81
87
94
101
107
114
121
127
134
141
148
155
163
171
178
185
191
198
204
210
216
222
228
233
239
244
249
252
255
257
258
258
257
256
255
254
253
251
250
248
246
243
240
236
232
227
221
216
210
204
198
192
186
179
173
167
162
156
151
146
141
136
132
127
122
117
112
107
103
99
95
91
88
86
83
82
80
79
78
77
77
76
75
74
73
72
72
71
71
71
70
70
69
68
67
66
65
64
64
65
66
67
69
70
72
74
75
76
77
78
78
78
78
77
76
74
72
71
69
68
67
66
65
64
64
63
63
63
62
63
63
63
64
65
66
67
69
71
74
77
80
84
88
93
97
101
105
108
112
115
118
121
123
126
127
129
131
132
132
133
134
135
136
137
138
139
140
141
143
145
147
149
151
153
155
158
160
162
164
167
169
171
173
176
178
181
184
187
190
194
197
200
204
207
211
215
219
223
228
232
236
240
244
249
253
258
262
267
272
277
282
286
291
295
299
302
305
308
310
311
312
312
311
310
309
306
304
301
298
295
291
287
283
278
272
266
259
252
244
236
228
220
211
203
194
185
175
166
156
146
135
125
114
104
94
85
76
68
61
53
46
39
33
28
23
20
18
16
16
17
18
20
22
25
28
32
37
42
48
55
62
69
77
86
94
103
111
119
128
136
145
154
162
171
178
185
192
197
203
207
210
213
215
217
218
218
218
217
216
215
213
212
210
208
207
205
203
201
199
196
193
190
187
184
181
178
176
174
173
171
170
168
166
163
161
157
154
150
146
142
138
133
129
125
121
117
113
109
106
103
101
99
97
96
95
94
94
94
94
95
95
96
97
98
99
100
101
102
104
105
107
108
110
110
111
110
109
107
104
102
99
96
92
89
86
82
79
76
73
70
67
64
61
58
56
54
53
52
52
52
52
52
53
53
54
55
56
56
57
57
58
59
59
60
61
62
63
64
65
66
67
68
69
71
72
73
75
76
78
79
81
83
85
87
90
92
94
97
99
102
105
107
110
112
113
115
116
118
118
119
119
119
118
118
117
116
114
112
110
107
104
101
97
93
89
84
80
76
71
67
63
59
55
51
46
43
39
35
32
29
27
25
23
23
23
25
27
29
33
37
41
46
51
56
62
68
75
81
88
95
103
110
118
125
132
140
147
154
160
167
173
180
186
193
199
206
212
218
223
229
233
238
243
247
251
255
258
262
264
267
269
271
272
273
273
273
273
272
270
269
266
264
261
257
253
250
246
243
239
236
233
230
227
224
221
219
217
216
214
214
213
212
212
213
214
216
218
220
223
227
230
234
238
243
248
253
258
264
270
276
283
289
295
301
307
313
319
324
329
334
338
342
346
349
352
355
357
359
361
362
363
364
365
365
365
365
364
363
361
360
359
359
358
357
357
356
356
356
355
355
355
355
356
356
356
356
355
354
352
351
348
346
344
342
340
339
338
338
338
339
339
339
339
339
338
338
337
336
335
333
332
330
328
325
322
318
314
310
305
299
294
289
283
278
272
267
262
256
251
245
240
234
228
222
217
211
206
200
195
190
185
181
177
173
169
166
163
160
157
155
152
150
147
144
140
137
134
131
127
124
120
116
112
108
104
99
95
90
86
82
78
73
69
64
59
54
49
43
38
33
28
23
19
15
11
8
5
2
-1
-4
-6
-8
-10
-12
-14
-16
-18
-20
-23
-26
-28
-31
-34
-36
-37
-39
-40
-41
-41
-42
-42
-42
-41
-41
-40
-40
-39
-39
-38
-37
-36
-34
-33
-32
-30
-28
-25
-22
-19
-16
-13
-11
-8
-6
-4
-3
-1
0
1
2
3
3
4
4
4
4
3
3
3
3
3
3
3
4
6
7
9
12
14
17
19
22
25
28
32
36
41
46
52
57
64
70
76
81
86
91
96
101
105
109
113
117
120
123
126
129
132
135
139
142
146
149
153
158
162
166
171
175
180
184
189
194
199
204
210
216
222
229
236
243
250
257
264
271
278
285
291
297
303
309
314
319
324
328
332
335
338
342
345
348
352
356
360
364
368
372
376
380
383
386
389
391
393
394
395
396
396
395
394
392
390
388
385
381
378
374
370
365
361
356
350
344
338
331
324
316
309
301
294
287
280
274
267
262
256
251
246
241
236
232
227
223
219
215
211
207
203
199
195
191
187
184
180
177
173
169
166
162
159
156
152
148
145
141
137
134
131
128
126
124
122
121
120
119
118
117
116
114
113
112
110
109
107
105
104
102
100
98
96
93
90
87
84
81
78
75
73
71
69
67
65
64
62
61
60
60
60
60
61
62
64
67
70
73
76
80
84
87
91
94
97
100
103
106
110
114
118
123
127
131
135
139
141
143
144
145
145
145
144
143
142
141
139
137
136
134
133
131
130
130
129
129
129
129
130
130
131
132
132
133
133
133
133
132
131
130
129
128
126
125
123
121
119
116
114
111
108
105
102
100
97
94
91
88
85
82
78
75
71
67
64
60
57
54
51
48
45
42
38
35
30
26
20
15
9
2
-4
-10
-17
-24
-31
-38
-45
-52
-59
-67
-74
-81
-88
-96
-103
-110
-118
-125
-132
-139
-146
-153
-160
-166
-173
-179
-184
-190
-195
-200
-205
-209
-213
-217
-221
-225
-228
-231
-234
-236
-238
-240
-242
-243
-245
-246
-247
-248
-249
-250
-251
-252
-252
-253
-253
-253
-253
-253
-253
-252
-251
-250
-249
-247
-245
-243
-240
-238
-235
-232
-229
-226
-224
-221
-219
-216
-213
-209
-206
-202
-198
-193
-188
-183
-178
-172
-166
-160
-155
-149
-143
-137
-132
-126
-121
-116
-110
-106
-101
-97
-93
-89
-86
-83
-81
-78
-77
-75
-74
-74
-73
-73
-73
-74
-74
-74
-73
-73
-73
-72
-72
-72
-72
-72
-72
-73
-73
-73
-73
-73
-72
-72
-71
-70
-69
-68
-66
-64
-62
-60
-58
-56
-54
-53
-52
-51
-50
-49
-49
-48
-48
-49
-49
-50
-51
-52
-54
-56
-59
-62
-65
-67
-71
-74
-77
-80
-84
-88
-92
-96
-99
-103
-107
-110
-114
-117
-120
-123
-127
-130
-133
-136
-139
-142
-144
-146
-148
-149
-150
-151
-152
-153
-154
-155
-156
-157
-157
-158
-158
-158
-158
-158
-157
-157
-156
-155
-153
-152
-150
-148
-145
-142
-139
-134
-130
-125
-120
-115
-110
-105
-100
-94
-89
-84
-79
-74
-70
-65
-61
-56
-51
-46
-42
-37
-32
-28
-25
-21
-18
-15
-12
-10
-7
-4
-2
0
2
4
6
7
9
10
12
14
16
18
20
23
26
29
32
36
39
42
44
46
48
50
51
51
52
53
53
53
53
52
50
48
46
43
39
36
31
27
23
18
13
9
5
1
-2
-6
-9
-12
-14
-16
-17
-18
-19
-19
-19
-18
-17
-17
-16
-15
-13
-12
-11
-10
-10
-9
-9
-9
-9
-9
-9
-8
-7
-7
-6
-5
-4
-4
-3
-3
-3
-3
-4
-5
-6
-8
-10
-13
-16
-18
-21
-23
-26
-29
-31
-34
-37
-39
-42
-44
-47
-49
-52
-55
-58
-61
-65
-69
-73
-77
-82
-86
-90
-94
-99
-103
-107
-111
-114
-118
-121
-124
-126
-128
-129
-130
-131
-131
-130
-130
-129
-128
-126
-124
-122
-119
-117
-114
-111
-108
-105
-103
-101
-99
-97
-96
-94
-93
-93
-92
-91
-91
-91
-91
-91
-91
-91
-92
-92
-92
-92
-92
-93
-94
-95
-96
-97
-97
-98
-100
-101
-102
-104
-106
-109
-112
-115
-118
-121
-125
-128
-132
-137
-141
-145
-149
-154
-158
-163
-168
-173
-179
-185
-191
-197
-203
-209
-215
-221
-227
-233
-239
-244
-248
-252
-256
-259
-263
-265
-268
-271
-273
-276
-279
-281
-283
-285
-287
-288
-290
-291
-292
-293
-294
-295
-295
-296
-295
-295
-294
-293
-293
-292
-291
-290
-289
-287
-286
-284
-282
-281
-278
-276
-274
-271
-267
-264
-260
-255
-251
-246
-241
-235
-230
-224
-218
-212
-207
-201
-196
-191
-186
-181
-176
-171
-166
-162
-158
-155
-152
-149
-147
-144
-142
-140
-138
-136
-133
-130
-127
-124
-122
-119
-116
-114
-111
-108
-104
-100
-96
-92
-87
-82
-77
-73
-68
-64
-60
-56
-53
-49
-45
-41
-37
-33
-29
-25
-21
-18
-15
-13
-11
-9
-8
-7
-6
-5
-4
-3
-2
-2
-1
0
1
1
2
2
3
3
3
4
4
4
4
4
3
3
3
3
2
2
2
2
1
1
0
0
0
0
1
2
3
4
6
8
10
13
16
19
23
26
30
34
38
42
46
50
54
58
63
68
72
77
82
87
91
95
99
102
106
109
112
114
117
119
120
121
122
122
122
122
121
119
117
115
112
109
107
104
102
99
96
94
90
87
84
81
78
75
73
70
68
66
64
62
60
58
55
52
50
47
44
42
39
37
34
32
30
28
26
25
23
22
20
19
18
16
15
13
11
9
7
5
3
1
0
-2
-3
-4
-5
-6
-6
-6
-6
-6
-5
-4
-3
-1
0
2
4
6
8
9
11
14
16
18
21
24
27
30
34
38
42
47
52
57
62
68
74
81
87
94
101
108
115
123
130
138
145
153
162
170
179
187
195
203
210
218
224
231
237
243
250
256
262
268
273
279
284
289
294
297
301
304
306
309
310
311
312
312
312
311
310
308
307
305
302
300
297
294
291
287
284
280
277
274
271
268
265
263
260
258
256
253
251
249
246
243
241
238
236
234
233
232
232
232
232
233
234
235
237
238
240
241
243
244
244
244
244
244
243
242
240
238
236
233
230
227
223
218
213
208
203
197
191
184
177
170
163
155
147
139
131
123
116
109
102
95
89
83
77
71
66
61
56
51
47
44
40
37
34
32
30
28
27
25
24
23
23
22
22
22
22
22
23
24
25
27
28
30
33
35
38
41
44
48
51
55
60
64
70
75
81
87
93
99
105
111
118
124
130
136
141
147
152
157
161
166
170
175
179
184
189
194
199
204
209
215
220
226
231
237
242
248
254
260
266
273
279
285
291
297
303
309
314
319
324
328
333
337
341
345
349
353
356
360
364
368
371
375
378
381
384
388
391
393
396
398
400
401
402
403
404
405
406
407
408
410
412
414
416
419
421
423
426
428
430
432
434
436
438
441
443
445
448
451
454
457
460
463
466
470
473
477
480
484
488
491
495
499
502
505
508
510
512
514
515
517
518
519
519
520
520
521
522
523
524
525
526
527
529
531
533
535
537
540
542
545
547
549
551
552
554
556
558
560
562
564
566
568
570
572
573
575
576
578
579
580
581
583
585
587
589
591
593
595
596
597
597
597
596
595
594
593
592
591
589
588
586
585
583
580
578
575
572
568
565
561
558
554
551
548
545
542
539
536
533
530
528
526
523
521
519
517
516
515
514
514
513
513
512
512
513
513
513
514
515
515
515
515
514
512
510
508
504
501
497
493
488
484
480
476
473
469
466
463
460
456
453
449
444
439
432
426
418
410
402
393
383
374
364
354
343
332
321
310
299
288
276
265
253
241
228
216
204
193
181
170
158
147
136
125
114
103
93
84
74
65
56
47
37
28
18
9
0
-9
-17
-25
-33
-40
-47
-53
-59
-64
-70
-75
-80
-85
-90
-95
-100
-104
-109
-114
-120
-125
-131
-137
-143
-150
-156
-162
-168
-175
-181
-187
-192
-198
-202
-207
-212
-216
-221
-226
-231
-235
-240
-244
-247
-251
-254
-256
-259
-261
-263
-265
-267
-270
-272
-275
-277
-280
-283
-285
-288
-292
-296
-300
-305
-310
-315
-320
-324
-329
-332
-336
-340
-344
-348
-353
-358
-364
-370
-377
-384
-391
-398
-405
-412
-419
-425
-431
-438
-445
-452
-459
-467
-474
-482
-490
-497
-505
-512
-520
-528
-536
-544
-552
-560
-567
-574
-581
-588
-594
-600
-605
-611
-616
-621
-625
-630
-634
-638
-642
-646
-649
-653
-658
-662
-667
-673
-679
-685
-691
-698
-704
-710
-717
-723
-729
-735
-741
-746
-751
-756
-761
-765
-768
-772
-775
-778
-780
-783
-785
-787
-789
-791
-792
-793
-795
-796
-796
-797
-797
-797
-798
-798
-799
-800
-801
-801
-802
-803
-804
-805
-805
-805
-804
-803
-801
-799
-796
-793
-790
-786
-781
-776
-771
-765
-758
-752
-745
-738
-731
-725
-718
-712
-706
-700
-694
-688
-682
-676
-670
-664
-658
-652
-645
-639
-633
-627
-621
-614
-608
-601
-594
-587
-580
-573
-566
-559
-552
-544
-536
-528
-520
-512
-503
-495
-486
-476
-467
-457
-448
-439
-429
-421
-412
-404
-397
-389
-382
-376
-369
-363
-356
-350
-342
-335
-327
-319
-311
-302
-293
-284
-274
-265
-256
-247
-238
-229
-221
-213
-205
-197
-189
-181
-173
-165
-157
-149
-141
-133
-125
-118
-111
-104
-96
-89
-82
-74
-66
-59
-51
-44
-37
-30
-22
-15
-7
1
9
18
27
36
45
54
63
72
81
91
100
109
119
129
139
150
161
173
184
195
206
217
228
238
248
259
269
278
288
297
305
311
318
323
329
334
340
346
352
358
365
371
378
385
392
399
406
412
418
424
430
435
440
445
449
453
457
461
464
467
470
474
477
481
485
489
494
499
505
510
516
522
528
534
539
545
551
556
561
566
570
573
576
578
580
581
582
582
583
583
582
581
579
577
575
571
567
563
559
554
549
543
538
532
526
520
514
507
499
492
485
477
469
461
453
446
438
431
423
416
410
403
397
392
387
383
379
377
375
373
372
370
369
368
367
365
364
363
362
361
361
361
361
361
361
361
361
360
360
360
360
359
358
357
356
355
354
352
350
348
346
344
341
338
335
332
328
324
320
315
310
305
300
294
288
282
277
271
266
260
255
251
247
243
240
237
234
231
228
226
223
220
217
214
211
208
205
202
200
198
196
195
194
193
193
194
195
197
199
202
205
209
214
220
226
233
241
249
258
266
275
284
294
303
314
325
336
349
361
374
387
401
414
427
439
452
464
477
489
501
513
525
537
548
559
570
580
590
600
610
621
632
643
654
666
677
688
699
709
718
727
736
743
751
758
764
770
777
783
790
796
802
807
813
817
822
827
832
837
842
847
853
859
866
873
880
888
896
905
915
925
935
945
955
965
976
986
997
1006
1016
1028
1038
1048
1058
1068
1077
1086
1095
1103
1112
1120
1128
1136
1144
1152
1161
1169
1178
1187
1196
1205
1214
1223
1231
1240
1248
1255
1262
1267
1272
1276
1279
1280
1281
1281
1280
1278
1277
1274
1272
1270
1267
1264
1261
1257
1253
1248
1242
1236
1228
1220
1210
1200
1189
1178
1166
1154
1142
1130
1119
1108
1097
1086
1076
1065
1055
1045
1035
1026
1016
1008
1000
993
986
979
972
966
959
953
947
941
935
929
922
915
906
897
888
877
866
854
842
830
818
805
792
778
764
749
734
717
701
684
668
652
635
620
604
588
571
554
537
520
503
485
468
451
433
416
399
382
366
350
334
319
304
290
275
260
246
232
218
204
190
176
162
148
133
118
103
88
73
57
42
26
11
-5
-20
-36
-52
-69
-86
-103
-120
-138
-158
-178
-199
-221
-244
-267
-291
-315
-340
-364
-388
-412
-435
-457
-479
-499
-519
-538
-557
-576
-595
-615
-635
-656
-677
-699
-721
-743
-766
-789
-812
-836
-860
-884
-908
-931
-952
-973
-992
-1010
-1028
-1044
-1059
-1074
-1088
-1102
-1116
-1129
-1143
-1157
-1171
-1185
-1199
-1213
-1228
-1242
-1257
-1271
-1286
-1300
-1314
-1329
-1344
-1359
-1374
-1389
-1404
-1418
-1432
-1445
-1458
-1471
-1483
-1494
-1505
-1515
-1525
-1534
-1543
-1551
-1559
-1567
-1574
-1581
-1587
-1592
-1597
-1601
-1605
-1608
-1612
-1615
-1617
-1620
-1621
-1622
-1623
-1623
-1621
-1619
-1616
-1611
-1606
-1599
-1590
-1582
-1572
-1563
-1552
-1541
-1530
-1518
-1505
-1491
-1475
-1459
-1441
-1421
-1400
-1378
-1354
-1329
-1303
-1276
-1248
-1220
-1192
-1163
-1135
-1108
-1082
-1056
-1032
-1008
-986
-964
-942
-921
-900
-878
-857
-836
-816
-795
-775
-755
-734
-714
-693
-672
-650
-628
-605
-582
-559
-537
-514
-493
-471
-449
-428
-407
-386
-366
-346
-327
-309
-291
-274
-257
-241
-225
-210
-196
-183
-171
-159
-148
-138
-128
-118
-107
-97
-87
-76
-66
-55
-45
-34
-23
-12
0
12
25
39
53
68
84
100
116
132
148
165
182
199
217
236
255
274
294
313
333
353
372
392
412
433
454
475
497
518
540
561
581
601
620
638
655
671
685
699
712
724
735
746
756
765
773
781
787
792
796
798
801
802
803
803
803
801
798
795
790
785
778
771
764
756
747
737
727
716
705
693
681
669
657
645
635
624
615
605
596
587
578
568
557
546
534
522
509
497
484
472
460
447
435
424
412
401
390
379
368
357
346
335
325
313
302
290
278
265
252
238
224
210
196
182
168
154
139
123
106
89
71
52
34
16
-1
-19
-36
-54
-73
-92
-111
-131
-152
-173
-195
-217
-238
-259
-279
-299
-317
-335
-352
-367
-382
-396
-410
-422
-433
-444
-454
-464
-474
-484
-494
-505
-516
-529
-543
-557
-573
-589
-606
-624
-641
-659
-677
-695
-712
-728
-744
-759
-773
-786
-798
-809
-820
-829
-838
-847
-855
-863
-871
-878
-885
-891
-895
-899
-903
-905
-906
-907
-908
-908
-907
-906
-904
-903
-901
-898
-895
-892
-888
-885
-881
-877
-874
-870
-865
-860
-854
-847
-840
-831
-822
-813
-803
-793
-783
-773
-764
-754
-745
-736
-726
-716
-706
-697
-687
-678
-669
-660
-652
-644
-637
-630
-624
-618
-613
-609
-605
-603
-601
-601
-600
-601
-602
-604
-605
-608
-611
-614
-618
-623
-628
-633
-639
-645
-650
-655
-658
-661
-662
-660
-657
-652
-646
-637
-627
-615
-601
-585
-568
-549
-529
-508
-486
-463
-440
-415
-391
-366
-341
-315
-289
-262
-235
-206
-178
-148
-118
-88
-57
-27
2
30
58
85
111
136
160
183
204
224
242
258
272
284
296
306
316
325
334
342
350
357
364
371
378
383
388
392
396
399
402
405
408
412
416
420
425
430
435
440
446
452
458
464
470
477
484
492
500
509
518
528
538
548
557
566
574
583
591
599
607
615
622
630
637
644
650
656
661
667
673
679
685
692
700
709
719
731
744
758
774
790
808
826
846
866
888
910
933
957
981
1006
1033
1059
1086
1112
1139
1165
1191
1216
1240
1263
1285
1306
1326
1344
1360
1374
1386
1396
1403
1409
1413
1416
1416
1414
1411
1405
1398
1390
1381
1370
1360
1348
1336
1324
1311
1297
1283
1267
1251
1235
1218
1202
1185
1169
1153
1136
1120
1103
1085
1067
1048
1029
1010
993
977
961
946
932
919
907
895
884
873
863
854
846
838
832
826
821
817
813
809
806
804
802
800
799
797
795
793
790
786
781
775
767
758
748
736
723
709
693
676
657
637
616
593
569
544
518
491
464
435
406
376
346
315
284
253
222
190
159
127
96
63
31
-3
-37
-71
-105
-140
-174
-207
-240
-272
-304
-336
-366
-397
-426
-455
-483
-510
-536
-562
-586
-610
-631
-651
-669
-685
-698
-709
-717
-723
-727
-729
-729
-728
-727
-724
-721
-718
-714
-709
-704
-698
-692
-685
-677
-669
-660
-652
-643
-634
-625
-615
-606
-596
-587
-577
-568
-559
-550
-541
-533
-524
-516
-507
-497
-487
-476
-464
-451
-436
-421
-404
-386
-367
-347
-327
-307
-286
-266
-246
-226
-206
-186
-167
-147
-128
-109
-91
-72
-54
-37
-20
-3
13
29
44
59
73
87
101
115
128
141
155
168
182
196
211
227
243
259
276
293
310
327
344
360
377
393
409
425
442
460
478
496
516
537
559
581
605
629
654
679
705
730
755
779
803
825
847
868
887
905
921
935
948
958
966
971
974
974
973
969
963
955
945
934
922
909
895
879
863
845
826
807
787
767
746
726
705
685
666
647
628
610
592
574
557
540
524
507
491
475
459
443
428
413
399
385
372
359
347
335
323
311
299
286
274
262
249
237
225
214
203
193
183
175
168
163
159
156
154
153
154
155
157
160
164
168
173
179
185
192
199
207
214
221
228
234
239
243
245
247
247
246
243
239
234
228
221
214
206
197
189
180
172
163
155
148
142
137
133
130
128
127
128
130
133
138
142
148
154
161
168
176
185
194
204
213
223
233
243
253
263
273
283
293
304
314
324
334
344
354
362
370
377
384
389
394
398
401
404
406
407
407
406
403
399
393
386
378
369
359
348
337
326
313
301
287
273
259
245
230
216
201
187
173
159
145
132
118
105
92
80
68
57
46
37
28
20
13
7
1
-3
-7
-10
-13
-14
-15
-15
-15
-13
-12
-9
-6
-2
3
8
14
20
27
34
41
49
57
66
74
83
92
101
111
122
133
145
158
172
186
201
217
233
250
267
284
301
318
335
353
370
387
403
418
432
445
456
466
474
481
486
491
495
498
501
503
505
506
506
506
505
504
502
500
497
495
491
488
484
481
477
473
469
465
460
455
450
445
439
435
430
425
419
414
409
404
398
393
388
382
377
371
365
359
352
345
338
330
322
315
307
298
290
281
272
263
254
245
235
226
218
210
202
194
186
179
171
163
155
147
138
128
118
108
97
85
74
62
51
39
27
15
2
-11
-25
-39
-54
-68
-83
-98
-113
-128
-143
-158
-173
-187
-200
-214
-227
-239
-250
-261
-270
-278
-286
-292
-297
-302
-305
-308
-310
-310
-310
-310
-308
-307
-305
-304
-302
-302
-301
-301
-302
-302
-303
-304
-305
-306
-308
-309
-311
-312
-313
-313
-313
-313
-313
-312
-311
-310
-308
-306
-304
-301
-298
-295
-292
-288
-284
-279
-273
-267
-259
-251
-242
-232
-221
-209
-197
-183
-170
-155
-141
-126
-111
-97
-82
-66
-51
-35
-19
-4
12
28
44
59
73
87
101
113
125
135
145
153
161
167
173
177
181
184
185
186
186
184
181
177
171
164
157
148
138
128
117
107
96
86
76
67
57
48
40
32
24
18
12
7
3
0
-3
-6
-8
-9
-11
-12
-13
-14
-14
-16
-17
-19
-21
-23
-27
-30
-35
-40
-46
-53
-61
-70
-79
-89
-99
-109
-120
-131
-142
-153
-164
-174
-184
-193
-201
-209
-215
-221
-226
-230
-233
-236
-237
-238
-237
-236
-233
-230
-225
-221
-215
-209
-203
-196
-188
-180
-170
-160
-149
-138
-125
-112
-97
-82
-66
-48
-30
-11
9
29
51
73
96
119
142
166
190
213
236
260
283
306
329
351
374
395
416
436
455
473
489
504
517
529
540
549
557
563
569
573
576
578
578
578
576
573
569
564
559
554
549
544
539
534
530
527
524
522
520
520
520
521
523
525
529
533
538
544
550
557
564
572
580
589
597
606
616
625
635
645
656
666
677
687
697
706
714
722
730
737
744
751
757
764
770
777
784
790
796
803
808
813
818
822
827
831
835
839
844
848
853
857
862
866
870
874
878
883
887
892
897
901
906
911
916
921
925
929
933
937
940
943
946
948
951
953
956
957
958
959
959
958
956
954
950
946
941
934
926
917
906
894
880
866
850
832
814
794
773
751
728
703
678
651
623
595
566
535
505
474
442
411
379
348
316
285
254
224
194
165
136
108
81
55
30
5
-19
-41
-63
-83
-103
-121
-139
-155
-171
-186
-199
-212
-224
-236
-246
-257
-267
-277
-287
-296
-305
-313
-321
-329
-336
-344
-351
-359
-367
-375
-382
-390
-398
-406
-414
-421
-428
-435
-440
-445
-449
-452
-455
-457
-458
-459
-458
-456
-454
-450
-446
-442
-438
-433
-427
-422
-416
-410
-403
-396
-389
-382
-375
-368
-362
-355
-349
-342
-337
-331
-326
-322
-318
-315
-312
-310
-309
-309
-309
-310
-312
-314
-316
-318
-320
-322
-323
-325
-325
-326
-325
-325
-324
-322
-320
-317
-314
-310
-306
-302
-297
-292
-286
-280
-273
-266
-258
-250
-242
-232
-223
-213
-202
-192
-182
-172
-163
-155
-147
-140
-134
-128
-123
-119
-115
-112
-110
-109
-109
-109
-110
-111
-113
-114
-114
-114
-114
-114
-112
-110
-107
-103
-99
-94
-88
-81
-73
-63
-53
-41
-28
-14
1
18
35
54
74
95
118
141
164
189
213
238
263
287
311
335
358
380
401
422
442
460
478
495
511
526
540
554
566
577
588
598
606
614
621
627
631
635
638
639
640
639
638
636
633
630
625
621
615
610
603
597
590
583
576
568
560
552
543
534
525
516
506
496
486
476
467
457
448
439
430
422
413
405
398
391
385
380
376
372
370
368
367
367
367
367
369
370
373
375
378
381
384
387
390
392
395
397
399
402
404
407
409
412
415
418
420
423
425
428
430
431
432
433
434
434
434
434
433
431
428
425
421
416
411
405
399
392
386
379
371
364
357
350
342
335
327
319
311
303
295
287
279
271
263
254
245
237
227
218
208
198
187
176
165
153
141
129
116
103
89
75
60
45
29
13
-3
-20
-38
-56
-75
-94
-114
-135
-156
-178
-200
-223
-247
-270
-295
-320
-345
-371
-397
-423
-450
-476
-503
-529
-554
-579
-604
-628
-652
-675
-697
-719
-740
-761
-780
-799
-818
-835
-851
-867
-881
-894
-906
-917
-926
-934
-941
-945
-949
-951
-951
-951
-949
-946
-941
-936
-929
-921
-912
-902
-892
-880
-867
-853
-838
-823
-806
-788
-770
-750
-730
-709
-688
-666
-644
-622
-600
-578
-557
-537
-517
-498
-480
-463
-446
-430
-415
-401
-387
-374
-362
-350
-339
-329
-319
-310
-301
-292
-284
-276
-267
-259
-250
-241
-233
-225
-217
-210
-203
-197
-192
-187
-184
-182
-182
-183
-186
-190
-196
-203
-212
-222
-233
-245
-259
-273
-289
-305
-321
-338
-355
-371
-388
-404
-420
-435
-450
-464
-477
-489
-500
-510
-518
-525
-530
-535
-537
-539
-539
-539
-537
-535
-532
-529
-526
-522
-518
-514
-509
-505
-499
-494
-487
-480
-473
-464
-455
-445
-435
-424
-412
-400
-387
-373
-358
-343
-328
-312
-297
-281
-264
-248
-231
-213
-196
-178
-160
-142
-123
-104
-85
-66
-47
-28
-10
8
25
42
58
74
88
102
114
126
136
145
154
161
167
172
176
179
180
180
178
175
171
165
158
150
140
130
118
105
91
76
61
44
27
10
-9
-27
-45
-64
-82
-100
-118
-135
-151
-167
-182
-196
-209
-221
-233
-243
-252
-260
-267
-273
-278
-281
-284
-285
-286
-285
-283
-280
-277
-272
-266
-259
-252
-243
-233
-222
-210
-198
-184
-170
-156
-141
-126
-110
-95
-80
-65
-50
-35
-20
-6
8
22
36
49
62
74
85
96
106
116
125
133
140
147
153
159
163
167
170
172
173
174
174
173
172
170
167
164
160
155
150
145
139
133
126
119
111
104
96
88
80
73
65
58
51
45
39
34
29
26
23
20
19
17
17
16
16
17
18
19
20
22
24
26
28
31
34
38
42
46
51
55
60
64
69
73
78
83
87
92
97
102
108
113
120
126
133
141
149
158
167
177
188
199
211
224
237
251
265
280
296
312
328
345
361
378
394
409
425
440
455
470
484
498
510
523
535
546
557
567
577
586
595
603
611
619
626
634
641
648
655
662
669
676
683
689
696
703
709
716
723
729
736
742
748
754
760
766
771
776
781
786
790
793
796
799
801
803
804
804
804
803
801
798
795
790
785
778
771
763
753
743
732
719
706
691
675
658
640
621
601
579
556
531
505
478
450
420
389
357
324
290
255
220
184
148
112
76
40
4
-32
-67
-102
-136
-170
-203
-236
-268
-299
-330
-359
-388
-416
-443
-469
-493
-517
-540
-562
-584
-604
-624
-644
-662
-680
-696
-712
-726
-740
-752
-763
-773
-782
-790
-796
-802
-807
-810
-813
-815
-815
-816
-815
-814
-811
-809
-805
-801
-797
-792
-786
-781
-775
-768
-762
-756
-750
-745
-740
-735
-730
-726
-723
-720
-717
-714
-712
-709
-707
-704
-701
-699
-695
-692
-688
-683
-678
-672
-666
-659
-652
-644
-635
-625
-615
-604
-593
-581
-569
-556
-542
-529
-514
-500
-485
-471
-456
-441
-427
-413
-400
-386
-373
-360
-347
-334
-321
-308
-295
-282
-269
-256
-242
-228
-214
-199
-184
-168
-152
-134
-117
-98
-79
-60
-40
-19
1
22
43
65
87
109
132
155
178
202
225
249
273
297
321
345
369
393
417
440
463
486
507
529
550
570
590
610
629
648
666
685
702
720
736
753
768
783
797
811
824
836
848
860
870
880
890
899
908
916
923
930
937
942
948
953
957
960
963
965
967
968
968
967
965
963
960
956
952
946
940
933
926
917
909
900
890
880
870
860
849
839
828
817
807
795
784
773
761
749
737
724
712
700
688
676
664
652
641
630
619
608
597
587
576
565
555
544
534
523
513
502
491
481
470
459
448
437
426
416
405
396
386
377
369
361
353
346
340
334
328
322
316
311
306
301
296
292
287
282
277
272
267
261
256
250
244
238
232
225
217
210
201
192
183
173
162
152
140
128
116
103
91
78
65
52
39
26
13
0
-13
-25
-37
-48
-59
-69
-78
-86
-93
-100
-105
-110
-113
-116
-118
-119
-120
-119
-118
-116
-113
-109
-104
-99
-92
-85
-76
-67
-57
-47
-36
-24
-11
2
16
30
45
60
76
92
109
126
143
160
177
193
210
225
241
256
270
284
298
311
323
334
345
355
364
373
380
387
393
398
402
405
407
409
409
409
408
406
403
399
394
388
381
373
364
355
344
333
320
307
294
279
264
249
232
215
197
178
159
140
120
100
79
59
38
17
-4
-26
-47
-68
-89
-110
-131
-152
-172
-192
-212
-231
-250
-268
-286
-304
-321
-337
-353
-368
-382
-396
-409
-421
-432
-443
-454
-464
-473
-481
-489
-497
-504
-511
-517
-524
-530
-536
-542
-548
-554
-559
-565
-570
-576
-581
-586
-590
-595
-599
-603
-606
-609
-612
-614
-616
-618
-620
-621
-622
-623
-624
-624
-624
-624
-624
-624
-623
-622
-622
-621
-620
-619
-618
-617
-617
-616
-616
-615
-615
-615
-616
-616
-616
-617
-617
-618
-618
-619
-619
-620
-621
-622
-623
-624
-625
-626
-627
-629
-630
-632
-634
-636
-637
-639
-640
-642
-643
-645
-646
-647
-648
-649
-650
-651
-651
-652
-652
-652
-652
-652
-651
-651
-650
-649
-648
-646
-645
-643
-642
-641
-639
-638
-636
-635
-634
-634
-633
-632
-632
-632
-632
-633
-634
-635
-636
-638
-639
-641
-644
-646
-649
-652
-655
-659
-663
-668
-673
-678
-684
-691
-697
-704
-711
-718
-726
-734
-742
-750
-758
-766
-774
-783
-791
-800
-808
-817
-825
-833
-840
-846
-853
-858
-863
-867
-870
-872
-873
-873
-873
-871
-869
-866
-862
-858
-853
-847
-841
-834
-826
-818
-810
-801
-792
-783
-773
-763
-753
-743
-732
-722
-711
-700
-689
-679
-669
-659
-649
-640
-632
-624
-617
-610
-604
-598
-593
-588
-584
-580
-577
-575
-573
-571
-570
-570
-570
-571
-573
-575
-578
-581
-584
-588
-591
-594
-597
-600
-603
-606
-608
-609
-610
-611
-611
-610
-608
-606
-604
-601
-597
-593
-588
-583
-577
-572
-566
-559
-553
-546
-539
-532
-525
-517
-510
-502
-495
-488
-481
-473
-466
-459
-453
-447
-441
-435
-430
-425
-420
-416
-411
-407
-403
-399
-395
-391
-387
-384
-381
-378
-376
-373
-371
-369
-367
-365
-363
-361
-359
-357
-355
-353
-352
-350
-349
-347
-346
-345
-344
-342
-341
-339
-338
-336
-335
-333
-331
-328
-325
-322
-319
-314
-310
-305
-299
-293
-286
-279
-271
-262
-253
-243
-233
-222
-211
-200
-188
-176
-164
-152
-140
-129
-117
-105
-94
-83
-72
-62
-52
-42
-33
-25
-17
-9
-3
4
10
16
21
26
30
34
38
41
44
47
49
51
52
53
53
53
52
51
50
49
47
45
43
40
37
34
30
27
22
18
13
8
3
-3
-9
-15
-21
-27
-34
-41
-48
-56
-64
-71
-79
-87
-94
-102
-109
-116
-123
-130
-137
-144
-150
-157
-163
-169
-175
-181
-187
-192
-197
-203
-208
-212
-217
-222
-226
-230
-234
-237
-241
-244
-248
-251
-254
-257
-260
-262
-265
-267
-269
-270
-272
-273
-273
-274
-274
-273
-273
-272
-271
-269
-267
-265
-262
-259
-255
-251
-246
-241
-235
-229
-222
-215
-207
-198
-189
-180
-169
-158
-147
-134
-122
-108
-94
-79
-64
-48
-32
-14
4
22
41
60
80
101
122
143
164
186
208
230
253
275
298
322
345
369
393
417
441
465
489
512
536
560
584
607
630
653
676
698
720
741
762
783
802
822
840
858
876
893
909
925
940
955
969
983
996
1008
1020
1031
1041
1050
1059
1066
1073
1078
1083
1087
1090
1093
1094
1095
1095
1095
1093
1091
1088
1084
1080
1075
1069
1063
1057
1050
1042
1034
1026
1016
1008
998
989
979
969
958
948
937
926
915
903
892
881
869
858
846
835
824
813
801
791
780
769
759
748
738
727
717
707
696
686
675
665
654
644
633
622
612
601
591
580
570
559
549
538
528
517
507
496
485
475
464
454
444
434
425
416
408
400
392
385
379
373
368
363
358
355
352
349
348
348
348
349
351
354
358
363
369
376
384
393
404
415
427
440
453
468
483
499
516
534
552
571
591
612
633
655
677
699
721
744
766
789
812
834
856
878
900
922
943
963
983
1002
1022
1041
1059
1077
1094
1111
1128
1144
1160
1176
1191
1206
1221
1236
1251
1265
1280
1295
1309
1323
1338
1352
1367
1381
1396
1410
1424
1438
1451
1465
1477
1490
1501
1513
1523
1533
1542
1551
1559
1566
1572
1577
1581
1585
1588
1590
1591
1591
1591
1591
1589
1588
1585
1583
1580
1576
1572
1568
1564
1560
1555
1551
1547
1542
1538
1535
1531
1528
1525
1522
1520
1518
1516
1515
1514
1513
1513
1513
1513
1513
1514
1515
1515
1516
1517
1518
1519
1519
1520
1520
1520
1519
1518
1516
1514
1511
1508
1503
1499
1493
1487
1480
1472
1464
1455
1445
1434
1423
1411
1399
1386
1372
1358
1343
1328
1312
1296
1279
1262
1244
1226
1208
1190
1171
1153
1134
1116
1097
1079
1061
1042
1024
1006
989
971
954
937
920
904
888
872
857
842
827
813
799
785
772
759
746
734
722
711
700
689
679
668
658
648
638
628
618
609
599
590
580
570
561
551
540
530
519
508
497
485
473
461
449
437
424
412
400
387
375
362
350
338
327
315
304
294
284
274
265
256
247
238
230
221
213
206
198
191
183
176
170
163
157
152
147
142
138
134
131
128
125
123
122
121
121
121
121
122
123
125
128
131
134
138
143
148
154
160
168
176
184
194
204
215
227
239
252
266
280
294
310
325
341
358
374
391
408
425
443
460
477
495
512
528
545
561
577
592
607
621
635
649
662
675
687
700
712
724
736
747
758
769
780
790
800
811
821
832
842
853
864
876
887
899
911
924
936
949
963
976
990
1004
1018
1034
1049
1064
1080
1095
1110
1126
1141
1156
1171
1186
1200
1213
1227
1240
1252
1264
1276
1287
1298
1309
1319
1328
1337
1346
1354
1362
1369
1376
1382
1388
1394
1399
1403
1407
1411
1414
1416
1418
1419
1419
1419
1417
1415
1411
1407
1401
1394
1387
1378
1368
1358
1346
1334
1320
1306
1291
1276
1260
1244
1227
1209
1192
1174
1156
1138
1120
1102
1085
1067
1049
1032
1014
999
982
966
951
936
922
908
894
882
869
858
847
836
826
816
807
798
789
780
772
763
755
747
739
731
724
716
709
701
693
686
678
670
662
654
646
638
630
622
614
606
598
590
582
574
566
558
550
542
533
525
517
509
501
492
484
475
467
458
450
441
433
424
416
409
401
393
386
379
371
365
358
352
346
340
334
329
324
319
315
310
306
303
299
296
293
291
289
287
285
284
283
282
282
281
281
281
281
281
281
282
282
283
284
284
285
285
286
286
287
287
288
289
290
291
292
294
295
297
299
302
304
307
309
312
315
318
321
324
327
330
334
337
341
344
348
351
355
358
361
364
367
370
372
374
376
377
379
380
382
383
384
386
387
387
388
389
389
390
391
391
391
392
392
393
393
394
394
394
395
395
395
395
395
395
394
393
392
391
389
387
384
381
378
375
371
367
364
360
355
351
346
342
337
331
326
320
314
307
301
293
286
278
269
261
252
243
233
224
214
205
195
184
174
164
153
143
132
121
110
99
88
78
67
56
46
36
26
16
7
-2
-10
-18
-26
-33
-40
-46
-52
-57
-62
-66
-70
-73
-76
-79
-81
-82
-83
-84
-84
-84
-84
-83
-82
-81
-79
-78
-76
-73
-71
-69
-66
-64
-61
-58
-55
-52
-49
-46
-43
-39
-36
-32
-29
-25
-21
-17
-14
-10
-7
-3
0
3
5
8
10
12
13
14
15
15
14
13
12
10
8
5
2
-1
-5
-9
-13
-18
-23
-28
-33
-39
-44
-50
-57
-63
-70
-76
-83
-90
-98
-105
-112
-119
-127
-134
-142
-149
-157
-165
-174
-182
-191
-201
-210
-220
-230
-240
-251
-262
-273
-285
-297
-310
-323
-337
-350
-364
-378
-393
-408
-423
-438
-453
-469
-485
-501
-517
-533
-549
-565
-580
-596
-611
-626
-640
-654
-667
-680
-692
-703
-715
-725
-735
-745
-754
-762
-769
-776
-782
-787
-791
-794
-797
-798
-799
-799
-798
-796
-793
-790
-785
-779
-773
-765
-757
-747
-737
-726
-714
-702
-688
-674
-659
-643
-626
-608
-590
-571
-552
-531
-511
-489
-467
-445
-422
-399
-375
-351
-327
-303
-278
-253
-228
-202
-177
-151
-125
-99
-73
-47
-21
5
31
57
82
108
134
159
184
210
235
260
284
309
334
359
384
408
433
458
482
507
532
556
581
605
629
654
678
701
725
749
773
796
819
843
865
888
911
933
955
976
998
1018
1040
1060
1080
1100
1119
1138
1156
1174
1191
1208
1224
1240
1255
1270
1284
1298
1311
1323
1335
1346
1356
1365
1374
1382
1390
1396
1402
1408
1412
1416
1419
1421
1423
1423
1423
1422
1420
1417
1414
1410
1404
1398
1391
1383
1374
1364
1352
1340
1326
1312
1296
1279
1261
1241
1221
1199
1176
1152
1126
1100
1072
1043
1012
982
950
916
882
847
811
774
737
699
661
622
583
543
503
463
422
382
341
301
260
220
179
139
98
58
19
-21
-60
-99
-138
-176
-214
-252
-289
-326
-362
-398
-433
-468
-502
-536
-569
-601
-633
-664
-694
-724
-752
-780
-808
-834
-860
-884
-908
-931
-954
-975
-996
-1016
-1036
-1055
-1073
-1091
-1108
-1124
-1140
-1154
-1169
-1182
-1195
-1207
-1218
-1229
-1239
-1248
-1257
-1265
-1272
-1279
-1286
-1291
-1297
-1301
-1306
-1310
-1313
-1317
-1320
-1322
-1325
-1327
-1328
-1330
-1331
-1331
-1331
-1331
-1331
-1330
-1329
-1327
-1325
-1322
-1319
-1316
-1313
-1308
-1304
-1299
-1293
-1286
-1279
-1272
-1263
-1254
-1245
-1234
-1223
-1211
-1199
-1186
-1172
-1157
-1142
-1126
-1109
-1092
-1074
-1055
-1036
-1016
-994
-973
-950
-926
-902
-877
-852
-825
-799
-771
-743
-714
-685
-655
-625
-594
-563
-531
-499
-467
-434
-401
-368
-335
-302
-269
-236
-204
-171
-139
-108
-77
-47
-17
12
40
67
93
118
143
166
188
210
230
249
267
283
299
313
326
339
350
360
370
378
386
393
399
405
409
414
417
421
423
426
428
429
430
431
431
431
431
430
430
428
427
425
424
422
419
417
414
412
409
406
403
399
396
392
389
385
381
378
374
369
365
360
355
350
345
339
333
327
320
313
306
299
291
283
274
265
256
246
236
226
215
203
191
179
166
153
139
124
109
94
78
62
45
27
9
-9
-28
-47
-66
-86
-106
-127
-147
-168
-190
-211
-233
-254
-276
-297
-319
-340
-361
-383
-404
-425
-446
-467
-487
-508
-528
-548
-567
-587
-606
-624
-642
-660
-677
-694
-710
-726
-742
-757
-772
-786
-800
-814
-827
-839
-851
-863
-874
-885
-895
-905
-914
-923
-931
-939
-946
-953
-960
-966
-971
-977
-982
-986
-990
-994
-997
-1000
-1002
-1004
-1006
-1008
-1010
-1010
-1012
-1012
-1012
-1010
-1010
-1010
-1008
-1006
-1004
-1002
-1000
-998
-995
-991
-988
-984
-980
-976
-972
-968
-963
-959
-954
-949
-945
-940
-935
-930
-924
-919
-913
-907
-901
-894
-888
-881
-874
-866
-858
-850
-842
-833
-824
-815
-806
-796
-787
-777
-767
-758
-748
-738
-729
-719
-710
-701
-692
-683
-675
-666
-659
-651
-644
-637
-630
-623
-617
-611
-605
-600
-595
-591
-587
-583
-580
-577
-575
-573
-571
-570
-569
-569
-570
-570
-571
-573
-575
-577
-579
-582
-585
-588
-592
-595
-599
-603
-607
-611
-615
-620
-624
-629
-633
-638
-643
-648
-653
-659
-664
-669
-675
-681
-686
-692
-698
-704
-710
-716
-722
-729
-735
-742
-749
-756
-764
-771
-779
-786
-794
-802
-810
-819
-827
-836
-844
-853
-861
-870
-878
-886
-894
-902
-910
-918
-925
-932
-939
-946
-953
-959
-965
-971
-976
-981
-986
-991
-995
-999
-1002
-1006
-1008
-1012
-1014
-1016
-1018
-1018
-1020
-1022
-1022
-1022
-1022
-1022
-1022
-1022
-1022
-1022
-1022
-1020
-1020
-1020
-1020
-1020
-1020
-1022
-1022
-1024
-1025
-1026
-1028
-1030
-1032
-1034
-1037
-1039
-1042
-1045
-1047
-1050
-1053
-1055
-1058
-1060
-1063
-1066
-1068
-1071
-1073
-1075
-1077
-1079
-1081
-1082
-1083
-1084
-1085
-1085
-1085
-1085
-1084
-1083
-1081
-1079
-1076
-1073
-1069
-1064
-1058
-1052
-1046
-1038
-1030
-1022
-1012
-1002
-991
-979
-967
-954
-940
-926
-910
-894
-878
-861
-843
-825
-806
-786
-767
-746
-726
-705
-684
-662
-640
-618
-596
-573
-550
-527
-504
-481
-458
-435
-412
-389
-367
-345
-323
-301
-279
-258
-236
-216
-195
-175
-155
-136
-116
-98
-79
-61
-43
-26
-8
9
25
42
58
74
90
105
120
135
150
165
179
193
208
222
236
250
263
277
291
304
317
331
343
356
368
380
392
403
413
424
433
443
452
460
468
476
484
490
497
503
509
514
518
523
527
530
533
536
538
540
541
542
543
543
543
542
541
539
537
534
530
526
522
517
511
505
498
491
483
474
465
455
444
433
421
409
396
383
369
354
339
324
308
292
275
258
240
222
203
184
164
144
124
103
82
61
39
17
-5
-27
-49
-72
-95
-117
-140
-162
-184
-206
-227
-249
-270
-290
-310
-330
-349
-368
-386
-404
-421
-438
-454
-470
-485
-500
-514
-528
-542
-555
-568
-580
-591
-603
-613
-624
-634
-643
-653
-662
-670
-678
-686
-694
-701
-708
-714
-720
-726
-731
-736
-741
-746
-750
-754
-758
-762
-765
-768
-771
-773
-775
-777
-778
-779
-779
-779
-779
-778
-777
-775
-772
-769
-766
-761
-757
-752
-746
-740
-733
-726
-718
-710
-702
-693
-684
-675
-665
-654
-643
-632
-621
-609
-596
-583
-570
-557
-543
-528
-514
-499
-483
-468
-452
-436
-419
-402
-385
-368
-351
-333
-316
-298
-280
-261
-243
-225
-206
-188
-170
-152
-134
-116
-98
-80
-62
-44
-27
-9
9
26
44
61
79
96
114
132
149
167
185
203
220
238
256
274
292
309
327
344
362
379
396
413
430
446
462
478
494
509
523
537
551
564
576
589
600
611
622
632
642
652
661
670
679
687
695
703
710
717
724
730
736
742
748
754
759
764
769
774
778
783
787
791
795
798
801
804
807
809
811
813
814
815
816
816
816
815
814
813
811
809
806
803
800
796
792
788
783
778
772
767
760
754
747
741
734
727
719
712
704
697
689
681
673
665
658
650
642
635
627
620
612
606
599
593
587
581
577
572
568
565
562
560
559
559
559
560
561
564
567
570
575
580
586
593
600
608
616
626
635
646
657
668
680
693
706
719
733
747
762
777
792
808
824
840
856
873
889
906
923
939
956
973
990
1006
1024
1040
1057
1074
1090
1106
1123
1139
1154
1170
1185
1200
1215
1229
1243
1257
1271
1284
1296
1309
1321
1332
1344
1355
1366
1377
1387
1397
1407
1417
1426
1435
1445
1453
1462
1471
1480
1488
1497
1506
1514
1522
1530
1538
1546
1554
1561
1568
1575
1582
1588
1594
1599
1604
1608
1611
1615
1617
1619
1620
1621
1621
1620
1618
1615
1612
1609
1604
1600
1594
1588
1582
1575
1567
1559
1551
1542
1532
1522
1512
1501
1489
1477
1465
1453
1440
1427
1414
1400
1387
1373
1359
1345
1330
1316
1302
1287
1273
1258
1244
1230
1215
1201
1187
1174
1160
1147
1134
1121
1108
1096
1084
1072
1060
1049
1038
1027
1016
1004
995
984
974
964
954
944
934
924
914
904
895
885
876
866
857
847
838
829
819
810
801
791
782
773
763
754
745
735
726
717
707
698
688
679
669
659
649
639
629
619
609
599
588
578
568
558
548
537
527
517
507
497
487
477
467
457
448
439
429
421
412
403
395
387
379
371
364
357
350
344
338
333
327
323
318
314
310
307
304
302
300
298
296
295
294
294
293
294
294
295
296
297
299
301
303
306
309
312
315
319
322
326
330
335
339
343
348
352
357
362
366
371
375
380
385
389
394
398
403
407
411
415
419
422
426
429
432
436
439
441
444
447
450
452
455
457
460
462
464
467
469
472
475
478
481
484
488
491
495
499
503
507
512
517
522
527
533
539
545
552
558
565
572
579
586
593
601
608
615
623
630
638
646
654
662
670
678
685
693
701
709
717
725
733
741
748
755
762
768
774
780
786
791
796
800
804
808
812
815
818
820
822
824
825
826
826
826
826
825
824
823
821
819
817
814
811
808
804
800
795
790
785
779
773
767
760
752
744
736
727
717
707
696
685
673
661
648
635
621
607
592
577
561
545
528
511
493
475
457
438
420
400
381
362
342
322
303
283
263
243
224
204
185
165
146
127
109
90
72
55
38
21
5
-11
-26
-41
-55
-69
-82
-94
-106
-117
-128
-138
-148
-158
-166
-175
-182
-189
-196
-202
-207
-212
-216
-219
-223
-225
-227
-229
-230
-230
-231
-230
-230
-229
-227
-226
-224
-221
-219
-216
-213
-210
-207
-203
-200
-196
-193
-189
-185
-182
-178
-174
-170
-167
-163
-159
-156
-152
-149
-145
-142
-139
-136
-133
-131
-128
-126
-123
-121
-119
-118
-116
-115
-114
-114
-113
-113
-114
-114
-116
-117
-119
-121
-124
-127
-130
-133
-137
-141
-145
-150
-155
-159
-164
-170
-175
-180
-186
-191
-197
-202
-208
-214
-219
-225
-231
-237
-243
-249
-255
-260
-266
-272
-277
-283
-288
-293
-298
-303
-308
-312
-316
-321
-325
-328
-332
-335
-338
-340
-343
-345
-348
-350
-351
-353
-354
-356
-357
-358
-358
-359
-360
-360
-361
-361
-361
-361
-361
-361
-361
-360
-360
-359
-358
-357
-356
-355
-354
-353
-352
-351
-349
-348
-346
-344
-342
-341
-339
-337
-335
-332
-330
-328
-325
-322
-319
-315
-312
-308
-303
-299
-294
-290
-284
-279
-273
-267
-261
-254
-247
-240
-232
-225
-217
-208
-200
-191
-183
-174
-165
-155
-146
-136
-127
-117
-107
-97
-87
-77
-67
-56
-46
-36
-25
-15
-5
5
15
25
35
45
55
65
74
84
93
103
112
121
130
139
148
157
166
174
183
192
200
209
217
225
233
241
249
257
264
272
279
287
294
301
308
314
321
327
333
339
344
350
355
360
365
369
373
377
381
384
387
389
392
393
394
395
396
396
395
395
394
392
391
389
387
385
382
380
377
374
371
368
365
361
358
355
351
348
345
341
338
335
332
329
326
323
321
318
316
313
311
309
307
305
303
301
299
297
295
293
291
289
286
284
282
279
277
274
271
268
265
262
259
255
252
248
244
240
236
232
227
222
217
212
206
201
194
188
182
175
167
160
152
144
136
127
118
108
99
89
78
67
56
45
33
21
9
-4
-17
-30
-43
-57
-71
-86
-100
-115
-130
-145
-161
-177
-193
-209
-225
-242
-258
-275
-291
-308
-325
-341
-358
-374
-391
-407
-424
-440
-456
-472
-487
-502
-517
-532
-547
-560
-574
-587
-599
-611
-623
-634
-644
-653
-662
-670
-678
-684
-690
-695
-699
-703
-705
-707
-708
-708
-707
-705
-703
-699
-695
-690
-683
-676
-669
-660
-651
-640
-629
-617
-605
-591
-577
-562
-546
-530
-512
-495
-476
-457
-437
-417
-396
-374
-352
-329
-306
-282
-258
-233
-208
-182
-156
-129
-102
-75
-48
-20
9
37
66
94
123
152
182
211
240
270
300
330
359
389
420
450
480
510
540
569
599
629
658
687
716
745
773
801
829
857
884
910
936
962
987
1010
1035
1058
1080
1102
1123
1143
1162
1181
1199
1216
1232
1247
1262
1276
1288
1300
1311
1322
1331
1340
1347
1354
1360
1365
1369
1372
1374
1376
1376
1376
1375
1373
1371
1367
1363
1358
1353
1346
1340
1332
1324
1315
1306
1296
1285
1274
1262
1250
1237
1224
1211
1197
1182
1167
1152
1136
1120
1104
1087
1070
1053
1036
1018
1000
982
964
945
927
908
889
870
850
831
811
792
772
752
732
712
692
672
651
631
611
590
570
549
529
509
488
468
448
428
408
388
368
349
329
310
292
273
255
237
220
203
186
170
154
138
123
109
95
82
69
57
46
35
25
15
6
-3
-11
-18
-25
-31
-36
-41
-46
-50
-54
-57
-60
-62
-64
-66
-67
-67
-68
-68
-67
-67
-66
-64
-63
-61
-59
-56
-53
-50
-47
-44
-40
-36
-31
-26
-21
-16
-10
-4
3
10
17
24
32
40
49
57
66
75
85
95
105
115
125
136
147
158
170
182
194
206
219
231
244
257
270
284
297
311
324
338
353
367
381
396
411
426
441
456
472
488
504
520
536
553
569
586
602
619
635
652
668
684
700
716
732
747
762
776
791
805
818
831
844
856
868
880
891
901
911
920
929
937
944
951
957
963
967
972
975
978
980
981
982
982
981
980
978
975
972
968
963
958
952
946
939
931
922
913
904
893
882
871
859
846
833
819
804
789
773
757
740
722
704
685
666
647
627
607
586
565
544
522
500
478
455
432
408
384
360
336
311
287
262
237
212
186
161
136
111
86
61
35
10
-15
-40
-65
-90
-114
-139
-163
-188
-212
-236
-259
-283
-306
-329
-352
-375
-397
-420
-442
-463
-485
-506
-527
-547
-568
-588
-607
-627
-645
-664
-682
-700
-717
-734
-750
-766
-781
-796
-810
-824
-837
-849
-861
-873
-883
-894
-903
-912
-921
-929
-936
-943
-949
-955
-960
-965
-969
-973
-976
-978
-980
-981
-982
-983
-982
-982
-980
-979
-977
-974
-971
-968
-964
-960
-956
-951
-946
-941
-936
-930
-924
-918
-911
-905
-898
-891
-884
-877
-870
-862
-855
-847
-839
-830
-822
-813
-805
-796
-787
-778
-768
-759
-750
-740
-731
-721
-712
-703
-693
-684
-675
-665
-656
-647
-638
-629
-620
-611
-602
-594
-585
-576
-568
-559
-551
-543
-534
-527
-519
-511
-504
-497
-490
-483
-476
-470
-463
-457
-451
-446
-440
-435
-430
-426
-421
-417
-414
-410
-407
-405
-402
-401
-399
-397
-396
-396
-395
-395
-395
-396
-396
-397
-399
-400
-402
-404
-406
-408
-410
-413
-416
-419
-422
-425
-429
-432
-436
-440
-444
-448
-452
-457
-461
-465
-470
-474
-479
-484
-489
-494
-499
-504
-510
-515
-521
-527
-534
-540
-547
-554
-561
-568
-576
-583
-591
-599
-607
-615
-624
-632
-641
-649
-658
-666
-675
-683
-692
-700
-708
-717
-725
-733
-740
-748
-755
-763
-770
-777
-783
-790
-796
-802
-808
-814
-819
-824
-829
-834
-838
-842
-846
-849
-852
-855
-857
-859
-860
-861
-861
-861
-860
-859
-857
-854
-851
-848
-844
-839
-834
-828
-821
-814
-806
-798
-789
-779
-768
-757
-745
-732
-719
-706
-691
-676
-661
-645
-628
-611
-594
-576
-557
-538
-519
-500
-480
-460
-439
-419
-398
-377
-356
-335
-314
-292
-271
-249
-227
-206
-184
-163
-142
-121
-100
-79
-58
-38
-18
2
21
41
60
78
97
115
133
150
168
185
201
218
233
249
264
279
293
307
321
335
348
361
373
385
397
408
419
430
441
451
461
470
480
489
498
506
514
522
530
537
545
551
558
564
570
576
581
587
591
596
600
604
608
611
614
617
619
621
623
625
626
627
628
628
628
628
628
627
626
625
623
621
619
617
614
611
607
603
599
594
590
584
579
573
567
561
554
547
540
533
525
517
509
501
492
483
475
466
457
447
438
428
419
409
399
389
379
369
359
349
339
329
319
309
299
289
280
270
261
251
242
233
224
216
207
199
192
184
177
170
163
157
151
146
141
137
133
129
126
123
121
119
118
117
117
117
118
119
120
122
125
128
132
136
140
145
151
157
164
171
179
187
195
204
213
222
232
242
253
263
274
286
297
309
321
333
345
358
371
384
397
410
424
437
452
466
481
496
511
526
542
558
574
590
606
623
640
657
674
691
708
726
743
761
778
796
813
831
848
865
882
899
916
933
950
967
983
999
1016
1031
1047
1062
1077
1092
1106
1120
1133
1146
1159
1171
1183
1195
1206
1216
1226
1236
1245
1254
1262
1270
1277
1283
1290
1295
1300
1305
1309
1313
1316
1319
1322
1323
1324
1325
1325
1325
1324
1322
1320
1318
1315
1312
1308
1303
1299
1294
1288
1282
1276
1270
1263
1256
1249
1241
1234
1226
1219
1211
1203
1195
1187
1179
1170
1162
1154
1146
1137
1129
1121
1114
1106
1099
1091
1084
1077
1071
1064
1058
1052
1046
1040
1035
1030
1025
1020
1016
1012
1008
1004
1000
998
995
993
991
989
988
986
986
985
985
985
985
985
986
987
988
989
991
993
995
997
999
1002
1004
1008
1010
1014
1018
1020
1025
1028
1032
1036
1039
1043
1047
1051
1055
1059
1062
1066
1069
1072
1075
1078
1081
1083
1085
1087
1088
1090
1090
1091
1091
1091
1091
1090
1089
1088
1086
1084
1081
1078
1075
1071
1067
1062
1057
1052
1046
1040
1034
1028
1020
1014
1006
1000
992
984
976
968
960
951
942
933
924
915
906
896
886
876
866
856
846
836
826
815
805
795
784
774
764
754
743
733
723
713
704
694
684
675
665
656
647
638
629
620
611
602
593
585
576
568
559
551
543
535
527
519
511
503
496
488
480
473
465
458
450
443
435
428
420
413
406
398
391
384
377
370
363
356
349
342
335
329
322
316
310
304
298
292
287
282
277
272
267
263
258
254
250
247
243
240
236
233
230
227
225
222
220
218
216
214
212
211
210
209
208
208
208
208
209
210
211
212
214
215
217
220
222
225
227
230
234
237
240
244
248
252
256
260
264
268
272
276
281
285
289
292
296
300
303
307
310
313
316
319
321
323
325
327
329
330
331
332
333
333
334
333
333
332
332
330
329
327
325
323
321
318
316
313
310
306
303
299
296
292
288
284
279
275
270
266
261
257
252
247
243
238
233
229
224
219
214
209
204
199
194
189
184
179
174
169
164
159
153
148
143
137
131
126
120
114
108
102
96
90
84
78
71
65
58
51
44
37
30
23
16
8
1
-7
-14
-22
-30
-38
-46
-54
-62
-70
-78
-86
-94
-102
-110
-118
-126
-134
-142
-150
-158
-166
-174
-182
-189
-197
-205
-212
-220
-227
-235
-242
-249
-256
-263
-270
-277
-284
-290
-296
-303
-309
-315
-321
-327
-332
-338
-343
-349
-354
-359
-364
-369
-374
-379
-384
-389
-394
-398
-403
-407
-412
-417
-421
-426
-430
-435
-439
-444
-449
-453
-458
-463
-468
-473
-478
-483
-488
-494
-499
-504
-510
-516
-521
-527
-533
-539
-545
-551
-557
-563
-569
-576
-582
-589
-595
-602
-608
-614
-621
-627
-633
-640
-646
-652
-657
-663
-668
-673
-678
-682
-687
-691
-695
-698
-702
-705
-708
-711
-713
-716
-718
-720
-722
-724
-725
-727
-728
-729
-730
-730
-731
-731
-731
-731
-731
-731
-730
-729
-728
-727
-726
-724
-723
-721
-719
-716
-714
-711
-708
-705
-701
-698
-694
-690
-686
-682
-678
-674
-670
-665
-661
-657
-653
-650
-646
-642
-639
-636
-633
-631
-629
-626
-625
-623
-622
-621
-620
-619
-619
-619
-619
-619
-620
-621
-622
-623
-624
-626
-628
-630
-633
-635
-638
-641
-644
-647
-651
-654
-658
-662
-667
-671
-676
-680
-685
-690
-695
-701
-706
-711
-717
-722
-728
-733
-738
-744
-749
-755
-760
-765
-770
-775
-780
-785
-790
-795
-799
-804
-808
-812
-816
-820
-824
-827
-831
-834
-836
-839
-841
-842
-844
-845
-845
-845
-845
-845
-844
-842
-841
-838
-836
-833
-829
-825
-821
-816
-811
-806
-800
-793
-787
-780
-772
-765
-757
-748
-739
-730
-721
-711
-701
-690
-679
-668
-656
-644
-631
-619
-606
-592
-579
-565
-551
-536
-522
-507
-492
-477
-462
-446
-431
-415
-400
-384
-368
-352
-336
-320
-303
-287
-271
-255
-238
-222
-206
-190
-174
-158
-142
-126
-111
-95
-80
-65
-49
-34
-19
-5
10
24
39
53
67
80
94
107
120
133
146
159
171
183
195
207
219
230
241
252
263
273
284
294
304
313
323
332
341
349
358
366
373
381
388
395
401
408
413
419
424
429
434
438
442
445
448
451
454
456
458
460
461
462
463
464
465
465
466
466
466
465
465
464
463
462
461
459
457
455
453
451
448
445
442
439
435
432
428
424
420
416
412
408
403
399
395
390
385
381
376
371
366
361
356
351
346
341
336
330
325
320
315
309
304
299
294
289
284
279
274
269
264
260
255
250
246
242
238
234
230
226
222
219
215
212
209
206
203
200
198
195
193
191
190
188
187
186
185
184
184
183
183
184
184
185
186
187
188
189
191
193
195
197
199
201
204
206
209
212
215
219
222
225
228
232
235
238
242
245
248
252
255
258
261
264
267
269
272
275
277
280
282
284
286
289
291
293
295
297
299
301
303
305
307
309
311
313
315
317
319
321
323
324
326
328
330
332
333
335
337
338
340
341
343
344
345
347
348
349
350
351
352
354
355
356
357
358
359
360
361
362
363
364
366
367
368
370
371
372
374
375
377
378
380
381
382
384
385
387
388
389
390
391
392
393
393
394
394
395
395
395
395
395
395
395
394
394
393
393
392
392
391
391
390
389
389
388
387
386
385
384
383
382
381
380
379
378
376
375
374
372
371
369
367
366
364
362
360
358
356
354
352
350
348
346
344
342
340
338
336
334
332
330
328
326
324
322
320
318
315
313
310
308
305
303
300
297
294
291
288
285
281
278
274
271
267
263
260
256
252
248
244
240
236
232
228
224
220
216
212
208
204
200
196
192
189
185
181
177
174
170
167
163
160
156
153
150
147
144
141
138
135
132
130
127
124
121
119
116
114
112
110
108
106
104
102
101
99
98
96
95
94
92
91
90
89
88
87
87
86
85
85
84
84
84
84
84
84
84
85
86
86
87
88
89
91
92
94
96
98
100
103
105
108
111
113
116
120
123
126
130
134
138
142
146
151
155
160
165
170
175
180
186
191
197
203
208
214
220
227
233
239
246
252
259
266
273
280
287
294
301
308
316
323
331
339
346
354
362
370
378
387
395
403
412
420
429
437
446
455
464
472
481
490
498
507
515
523
532
540
547
555
562
570
576
583
590
596
602
608
613
618
623
627
632
635
639
642
645
648
650
652
653
655
656
656
657
657
656
655
654
653
651
649
647
644
641
638
634
631
627
622
618
613
607
602
596
589
583
576
569
561
554
545
537
528
520
510
501
491
481
471
460
450
439
428
417
406
395
383
372
361
350
338
327
316
305
293
282
271
260
249
238
227
216
206
195
184
174
164
153
143
133
123
113
103
94
84
75
65
56
47
38
29
20
11
2
-7
-15
-24
-33
-41
-50
-58
-67
-75
-83
-91
-100
-108
-116
-124
-131
-139
-146
-154
-161
-168
-174
-181
-187
-194
-200
-205
-211
-216
-221
-226
-231
-236
-240
-245
-249
-252
-256
-259
-263
-265
-268
-271
-273
-275
-276
-278
-279
-280
-281
-282
-282
-282
-282
-281
-280
-279
-277
-275
-273
-271
-268
-264
-261
-256
-252
-247
-242
-236
-230
-224
-217
-210
-203
-195
-187
-179
-170
-161
-152
-143
-133
-123
-113
-103
-93
-82
-71
-61
-49
-38
-27
-15
-3
9
21
33
45
57
69
82
94
107
119
132
145
157
170
182
195
207
219
231
243
254
266
277
288
299
310
321
331
341
351
361
370
379
388
397
405
413
421
429
436
443
450
456
462
468
474
479
484
489
493
497
501
505
508
510
513
515
517
518
520
520
521
521
520
519
518
517
515
512
510
507
503
500
496
491
487
482
477
471
466
460
454
448
442
435
429
422
416
409
402
395
388
381
374
367
360
353
346
338
331
323
316
308
301
293
286
278
271
264
256
249
242
235
228
222
215
209
203
197
191
186
180
175
170
165
160
156
151
147
143
140
136
133
130
127
125
122
120
119
117
116
115
115
115
115
115
115
116
117
118
120
121
123
126
128
131
134
137
141
144
148
152
156
161
165
170
174
179
184
189
195
200
205
210
216
221
227
232
238
244
250
255
261
267
273
279
285
291
296
302
308
314
320
326
332
338
344
350
356
362
368
374
380
386
392
398
404
410
416
421
427
433
438
444
449
454
459
464
469
474
479
483
488
492
496
501
505
509
514
518
522
526
530
534
538
542
546
549
553
557
561
564
568
571
575
578
581
584
587
590
593
595
598
600
602
604
606
608
610
612
613
615
616
618
619
620
621
622
622
622
623
623
622
622
621
620
619
617
616
613
611
608
605
602
598
594
589
585
579
574
568
562
556
549
542
535
527
519
511
503
494
485
476
466
457
447
437
426
416
405
394
383
371
360
348
337
325
314
302
290
278
266
254
243
231
219
208
196
184
173
161
150
138
127
116
105
94
83
72
62
51
41
30
20
10
0
-9
-19
-28
-37
-46
-55
-64
-73
-81
-90
-98
-106
-114
-122
-129
-137
-144
-151
-158
-165
-171
-178
-184
-190
-196
-202
-207
-212
-218
-223
-228
-232
-237
-242
-246
-250
-254
-258
-262
-265
-268
-272
-275
-278
-281
-283
-286
-288
-290
-292
-294
-295
-297
-298
-298
-299
-300
-300
-300
-300
-299
-298
-297
-296
-295
-293
-292
-290
-288
-286
-283
-280
-278
-274
-271
-268
-264
-260
-256
-252
-248
-243
-238
-233
-228
-223
-218
-212
-206
-200
-194
-188
-182
-175
-169
-162
-155
-148
-141
-134
-127
-119
-112
-105
-97
-90
-83
-75
-68
-61
-53
-46
-38
-31
-24
-16
-9
-2
5
12
20
27
34
41
48
55
62
69
76
83
90
97
103
110
117
123
130
136
143
149
156
162
168
174
180
187
192
198
204
210
215
221
226
231
236
241
246
250
255
259
263
267
270
274
277
280
283
286
289
291
293
295
297
299
300
302
303
304
305
306
307
307
307
307
307
307
306
306
305
304
303
302
300
298
296
294
291
289
286
283
280
276
273
269
265
262
257
253
249
245
240
235
230
225
220
215
209
204
198
192
186
180
173
167
160
153
146
139
132
124
117
109
101
93
85
77
69
60
52
44
35
26
18
9
0
-9
-18
-27
-36
-45
-54
-63
-72
-81
-90
-100
-109
-118
-127
-136
-145
-154
-163
-171
-180
-189
-198
-206
-215
-223
-231
-239
-247
-255
-262
-269
-276
-283
-289
-295
-301
-307
-313
-318
-323
-327
-332
-336
-340
-344
-347
-350
-353
-356
-358
-360
-362
-364
-365
-366
-367
-368
-368
-368
-368
-368
-367
-366
-365
-364
-362
-360
-357
-355
-352
-348
-345
-341
-337
-333
-328
-323
-318
-313
-307
-301
-295
-289
-282
-275
-268
-261
-253
-246
-238
-230
-221
-213
-204
-196
-187
-178
-169
-160
-150
-141
-132
-122
-113
-103
-94
-84
-75
-65
-56
-47
-37
-28
-19
-10
-1
8
17
26
35
43
52
61
69
78
86
94
103
111
119
127
135
143
151
159
167
174
182
190
197
204
212
219
226
233
239
246
252
259
265
271
277
283
288
294
299
305
310
315
320
324
329
334
338
342
346
350
354
358
362
365
368
372
375
378
380
383
386
388
390
392
394
395
397
398
399
400
401
402
403
403
404
404
404
404
404
404
404
404
404
404
404
403
403
402
402
401
400
400
399
398
397
396
394
393
392
390
389
387
386
384
382
381
379
377
375
373
371
369
367
365
363
360
358
356
354
351
349
347
345
343
340
338
336
334
332
330
328
326
324
322
320
319
317
315
313
311
309
308
306
304
302
300
299
297
295
293
292
290
288
287
285
284
282
281
279
278
277
275
274
273
272
271
271
270
269
268
268
267
267
266
266
266
266
266
266
266
267
268
269
270
271
272
274
275
277
280
282
285
287
290
294
297
301
305
309
313
317
322
327
332
338
343
349
355
361
367
373
380
387
394
401
408
416
424
432
440
448
456
465
473
482
491
500
509
519
528
538
547
557
567
577
587
597
607
617
627
637
647
657
668
678
688
699
709
719
730
740
750
761
771
781
792
802
812
823
833
843
853
863
873
883
893
903
913
923
932
942
951
960
970
978
987
996
1004
1012
1020
1029
1036
1044
1051
1058
1064
1071
1076
1082
1087
1092
1097
1101
1105
1108
1111
1113
1115
1116
1117
1118
1118
1118
1117
1115
1113
1111
1108
1104
1100
1096
1091
1085
1079
1073
1066
1059
1051
1043
1034
1025
1016
1006
996
985
974
963
951
940
927
915
902
890
877
863
850
837
823
809
795
781
767
753
739
724
710
695
680
666
651
637
622
607
592
578
563
548
533
518
503
488
473
458
443
427
412
397
382
367
351
336
321
306
291
276
261
246
232
217
203
189
175
161
147
134
120
107
95
82
70
58
46
35
23
12
2
-9
-20
-30
-40
-49
-59
-68
-77
-86
-94
-103
-111
-119
-126
-133
-140
-147
-154
-160
-166
-172
-178
-183
-188
-193
-198
-202
-207
-211
-215
-218
-222
-225
-228
-230
-233
-235
-237
-238
-240
-241
-242
-242
-243
-243
-243
-242
-242
-241
-240
-239
-237
-235
-233
-231
-228
-225
-222
-218
-215
-211
-207
-202
-197
-193
-187
-182
-176
-171
-164
-158
-151
-145
-138
-130
-123
-115
-107
-99
-91
-83
-74
-66
-57
-48
-39
-30
-21
-11
-2
8
18
27
37
47
57
67
77
87
97
107
117
127
137
147
157
167
176
186
196
206
215
225
235
244
254
263
273
282
291
301
310
319
328
337
346
355
363
372
380
389
397
405
414
422
429
437
445
452
460
467
474
481
488
495
502
509
515
522
528
534
540
546
552
558
564
569
574
580
585
589
594
599
603
607
611
614
618
621
624
627
629
632
634
636
638
639
641
642
643
644
645
645
646
646
646
646
646
646
645
645
644
644
643
642
641
640
639
637
636
634
632
630
628
626
624
622
619
616
614
611
608
605
601
598
595
591
588
584
580
577
573
569
565
561
556
552
548
544
539
535
530
526
521
517
512
507
503
498
493
489
484
479
474
469
464
460
455
450
445
440
435
430
424
419
414
409
404
398
393
388
382
377
372
366
361
356
351
345
340
335
330
325
320
316
311
306
302
297
293
288
284
280
276
272
268
265
261
258
254
251
249
246
243
241
239
237
235
233
231
230
229
228
227
226
225
225
225
224
224
225
225
225
226
227
228
229
230
232
234
236
238
241
243
246
249
253
256
260
263
267
271
276
280
285
289
294
299
304
310
315
320
326
332
338
344
350
356
362
368
374
380
386
393
399
405
411
418
424
430
436
442
448
454
459
465
471
476
482
487
493
498
503
508
513
518
522
527
531
536
540
544
548
552
555
559
563
566
569
572
575
578
580
583
585
588
590
592
593
595
596
598
599
600
601
602
602
602
602
602
602
602
601
600
599
598
597
595
594
592
589
587
584
581
578
575
571
568
564
560
555
551
546
541
536
531
526
520
515
509
503
497
490
484
478
471
465
458
451
444
437
430
423
415
408
400
393
385
377
369
362
354
346
338
329
321
313
305
297
288
280
272
263
255
246
238
230
221
213
205
197
188
180
172
164
156
148
140
133
125
118
110
103
96
90
83
77
70
64
58
53
47
42
37
32
27
23
18
14
10
6
2
-2
-6
-9
-13
-16
-19
-23
-26
-29
-32
-35
-38
-41
-44
-47
-49
-52
-55
-57
-60
-62
-65
-67
-70
-72
-74
-76
-79
-81
-83
-85
-86
-88
-90
-92
-94
-95
-97
-99
-100
-102
-103
-105
-106
-107
-109
-110
-111
-112
-114
-115
-116
-117
-118
-119
-120
-121
-122
-124
-125
-126
-127
-128
-129
-130
-131
-133
-134
-135
-136
-138
-139
-141
-142
-144
-146
-148
-150
-152
-155
-157
-159
-162
-165
-168
-171
-174
-177
-180
-184
-187
-191
-194
-198
-202
-206
-210
-214
-218
-223
-227
-232
-236
-241
-246
-250
-255
-260
-265
-271
-276
-281
-286
-292
-297
-303
-309
-314
-320
-326
-332
-337
-343
-349
-355
-360
-366
-372
-377
-383
-389
-394
-400
-405
-410
-416
-421
-426
-431
-436
-441
-446
-451
-456
-460
-465
-470
-474
-478
-483
-487
-491
-495
-499
-504
-507
-511
-515
-519
-523
-526
-530
-533
-536
-539
-543
-546
-549
-551
-554
-556
-559
-561
-563
-565
-567
-569
-570
-571
-573
-574
-575
-575
-576
-576
-576
-576
-576
-576
-575
-574
-573
-571
-570
-568
-566
-564
-561
-559
-556
-553
-550
-547
-544
-541
-537
-533
-530
-526
-522
-518
-514
-510
-506
-502
-498
-493
-489
-485
-480
-476
-471
-467
-463
-458
-453
-449
-444
-440
-435
-430
-426
-421
-416
-411
-407
-402
-397
-392
-386
-381
-376
-371
-366
-360
-355
-350
-344
-339
-333
-328
-322
-317
-311
-306
-300
-295
-289
-283
-278
-272
-267
-261
-256
-251
-246
-240
-235
-230
-225
-221
-216
-211
-207
-203
-198
-194
-190
-187
-183
-179
-176
-173
-170
-167
-164
-162
-160
-158
-156
-154
-153
-151
-150
-149
-149
-148
-148
-148
-148
-148
-149
-150
-151
-152
-153
-154
-156
-158
-160
-162
-164
-167
-170
-173
-176
-179
-183
-186
-190
-194
-199
-203
-208
-213
-218
-223
-228
-234
-240
-246
-252
-258
-265
-272
-279
-286
-293
-300
-307
-315
-323
-330
-338
-346
-354
-361
-369
-377
-385
-393
-401
-409
-416
-424
-432
-440
-448
-455
-463
-471
-478
-486
-493
-500
-508
-515
-522
-530
-537
-544
-551
-558
-565
-571
-578
-585
-591
-598
-604
-611
-617
-623
-629
-635
-640
-646
-651
-657
-662
-667
-672
-676
-681
-685
-689
-693
-696
-699
-703
-705
-708
-710
-713
-715
-716
-717
-719
-719
-720
-720
-720
-720
-719
-718
-717
-715
-713
-711
-709
-706
-703
-699
-696
-692
-687
-683
-678
-673
-668
-662
-656
-650
-643
-636
-629
-622
-614
-607
-598
-590
-582
-573
-564
-555
-545
-536
-526
-516
-506
-496
-486
-475
-465
-454
-443
-432
-421
-410
-399
-388
-376
-365
-354
-343
-331
-320
-309
-298
-287
-276
-265
-254
-243
-232
-222
-211
-201
-190
-180
-170
-159
-149
-140
-130
-120
-110
-101
-92
-82
-73
-64
-55
-46
-37
-28
-19
-11
-2
7
15
23
32
40
48
56
63
71
79
86
93
100
107
114
120
127
133
139
145
151
157
162
168
173
178
183
187
192
197
201
205
209
213
217
221
224
228
231
234
238
241
243
246
249
251
254
256
258
261
263
265
267
269
271
273
275
277
279
281
282
284
286
288
290
292
295
297
299
301
303
306
308
311
313
315
318
321
323
326
328
331
333
336
339
341
344
346
349
351
353
356
358
360
363
365
367
369
371
373
375
377
379
381
383
384
386
388
389
391
392
394
395
397
399
400
401
403
404
405
406
407
408
410
411
412
413
414
414
415
416
417
417
418
419
420
420
421
422
423
423
424
425
426
427
428
429
430
431
433
434
436
437
439
440
442
444
445
447
449
451
452
454
456
458
459
461
463
465
467
469
471
473
475
477
479
482
484
486
488
490
492
495
497
499
501
503
505
507
509
511
513
515
517
519
521
523
525
526
528
530
531
533
535
536
538
540
541
543
544
546
548
549
551
552
554
556
557
559
561
562
564
566
567
569
571
573
574
576
578
580
581
583
585
587
589
591
593
595
597
599
601
603
605
607
609
611
613
615
617
618
620
622
623
625
626
627
629
630
631
632
633
634
635
636
637
638
638
639
640
640
640
641
641
641
642
642
642
642
642
642
642
642
642
642
642
641
641
641
641
640
640
639
639
638
638
637
636
636
635
634
633
632
632
631
630
629
628
627
626
625
624
623
622
622
621
620
619
619
618
617
617
616
616
615
615
614
614
613
613
613
612
612
612
611
611
610
610
609
608
608
607
606
605
604
603
602
601
600
598
597
595
594
592
591
589
587
586
584
582
580
578
576
574
572
570
568
566
564
562
559
557
555
553
550
548
546
544
541
539
537
535
533
531
529
527
525
523
521
520
518
516
515
514
512
511
510
509
507
506
506
505
504
503
503
502
502
501
501
501
501
501
501
502
502
503
504
505
506
507
508
510
512
513
515
518
520
522
525
528
531
534
537
541
545
548
553
557
561
566
571
575
581
586
591
597
603
609
615
621
628
635
641
648
656
663
670
678
685
693
700
708
716
724
731
739
747
755
763
771
779
787
795
803
811
819
828
836
844
852
860
868
876
883
891
899
906
914
921
929
936
943
950
957
963
970
976
982
988
993
999
1004
1008
1014
1018
1022
1026
1030
1033
1036
1039
1041
1043
1045
1046
1047
1048
1048
1048
1048
1047
1046
1044
1042
1040
1037
1034
1031
1027
1022
1018
1012
1008
1002
996
990
983
976
969
962
954
946
938
930
921
912
903
894
884
874
864
854
844
833
823
812
801
790
779
768
757
745
734
722
711
699
688
676
664
653
641
630
618
607
595
584
572
561
550
538
527
516
505
494
483
473
462
451
441
431
420
410
400
390
380
370
361
351
342
333
324
315
306
297
289
281
273
265
257
249
242
235
228
221
214
208
202
196
190
184
179
174
169
164
160
155
151
148
144
141
137
135
132
129
127
125
123
122
121
119
119
118
117
117
117
117
118
118
119
120
121
123
124
126
128
130
132
135
137
140
143
146
149
153
156
160
164
168
172
176
181
185
190
195
200
205
210
215
221
226
232
237
243
249
254
260
266
272
278
284
290
296
302
308
314
320
326
333
339
345
351
357
363
369
375
381
386
392
398
404
409
415
420
425
431
436
441
446
451
455
460
465
469
473
477
482
486
489
493
497
500
504
507
510
513
515
518
520
522
525
527
529
530
532
534
535
536
537
539
540
541
542
543
543
544
545
546
546
547
548
548
549
549
550
551
551
552
552
553
554
554
555
555
555
556
556
556
557
557
557
557
557
557
557
557
557
557
557
556
556
556
555
555
555
554
554
553
553
552
551
551
550
549
548
548
547
546
545
544
543
542
541
540
539
538
537
536
535
533
532
531
529
528
526
525
523
522
520
518
517
515
513
511
509
507
505
503
501
499
497
495
493
491
489
487
484
482
480
478
476
474
472
470
468
466
464
463
461
460
458
457
456
455
454
453
452
451
450
449
448
448
447
446
446
445
444
443
443
442
441
440
440
439
438
437
437
436
435
434
434
433
432
431
430
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
411
410
409
408
406
405
404
402
401
400
398
397
396
394
393
392
390
389
388
387
386
385
383
382
381
381
380
379
378
378
377
377
377
376
376
376
376
377
377
378
378
379
380
380
381
382
384
385
386
388
389
391
392
394
395
397
399
401
402
404
406
408
410
412
414
416
418
420
422
424
426
428
430
431
433
435
437
438
440
441
443
444
445
446
447
448
449
449
450
450
450
450
451
450
450
450
449
449
448
447
447
446
444
443
442
441
439
438
436
434
432
430
428
426
424
422
419
416
414
411
408
405
402
398
395
391
388
384
380
376
372
368
364
359
355
350
346
341
337
332
328
323
318
314
309
304
300
295
291
286
281
277
272
268
263
259
254
250
245
241
236
232
228
223
219
215
210
206
202
198
194
189
185
181
177
173
169
165
161
158
154
150
146
143
139
135
132
129
125
122
119
116
112
109
106
103
100
97
95
92
89
86
84
81
78
76
73
71
68
66
64
61
59
57
55
53
51
49
47
45
43
42
40
39
37
36
35
34
33
32
32
31
31
30
30
30
30
30
30
31
31
32
32
33
34
35
36
37
38
40
41
43
45
47
48
50
53
55
57
59
62
64
66
69
72
74
77
79
82
85
88
90
93
96
99
102
104
107
110
113
115
118
121
124
127
129
132
135
137
140
142
145
147
150
152
154
157
159
161
163
165
167
169
171
173
174
176
177
179
180
182
183
184
186
187
188
189
190
191
191
192
193
193
194
194
195
195
195
195
195
195
195
194
194
194
193
193
192
192
191
190
189
188
187
186
185
184
183
181
180
178
177
175
174
172
170
168
167
165
163
161
159
158
156
154
152
150
149
147
145
144
142
140
139
137
136
134
132
131
129
128
126
125
123
122
121
119
118
117
115
114
113
111
110
109
108
107
106
105
104
104
103
102
102
101
101
100
100
99
99
99
98
98
98
98
98
97
97
97
97
97
97
96
96
96
96
96
96
95
95
95
95
94
94
94
94
93
93
93
93
92
92
92
92
91
91
91
91
91
91
91
90
90
90
90
90
90
91
91
91
91
91
91
91
91
91
91
91
91
91
92
92
92
92
92
93
93
93
93
94
94
94
95
95
96
96
97
98
99
99
100
101
102
104
105
106
108
109
111
113
115
117
119
121
123
126
129
131
134
137
140
143
147
150
154
157
161
165
169
173
177
181
185
189
194
198
202
206
211
215
219
224
228
232
237
241
245
250
254
258
263
267
271
275
279
283
288
292
296
299
303
307
311
315
318
322
325
329
332
336
339
342
345
348
352
355
358
361
364
367
370
373
376
379
382
385
387
390
393
396
399
402
404
407
410
413
415
418
421
424
426
429
432
435
437
440
443
446
449
452
455
458
460
463
466
469
472
476
479
482
485
488
491
495
498
502
505
509
512
516
520
523
527
531
535
539
543
547
552
556
560
565
569
574
578
583
588
592
597
602
607
612
616
621
626
631
636
640
645
650
654
659
663
668
672
676
680
684
687
691
694
697
701
703
706
709
711
713
715
717
719
720
721
722
723
724
724
724
724
724
724
723
722
721
720
718
716
715
712
710
708
705
702
699
696
692
688
685
681
676
672
668
663
658
653
648
643
637
632
626
621
615
609
603
596
590
583
577
570
563
556
549
542
535
527
520
512
505
497
489
482
474
466
458
450
442
434
426
418
410
401
393
385
377
369
360
352
344
336
328
320
311
303
295
287
279
271
263
256
248
240
232
225
217
210
203
196
189
182
175
168
162
155
149
143
137
131
125
120
114
109
104
99
94
90
86
81
77
74
70
67
63
60
58
55
53
50
48
47
45
44
42
41
40
40
39
39
39
39
39
39
40
41
42
43
44
45
46
48
50
52
53
56
58
60
62
65
68
70
73
76
79
82
85
88
92
95
99
102
106
110
114
118
122
126
130
134
138
142
146
151
155
160
164
168
173
177
182
186
191
195
199
204
208
212
217
221
225
229
233
237
241
245
248
252
255
259
262
265
268
271
274
276
279
281
284
286
288
290
292
294
296
297
299
300
301
302
303
304
304
305
305
305
305
305
305
305
304
303
302
301
300
298
297
295
293
291
289
287
284
282
279
276
273
270
267
264
260
257
253
250
246
242
238
234
229
225
221
216
212
207
202
198
193
188
183
179
174
169
164
159
154
150
145
140
135
130
126
121
116
112
107
103
98
94
90
85
81
77
73
68
64
60
56
52
48
44
40
36
32
28
24
21
17
13
9
5
2
-2
-6
-9
-13
-16
-20
-23
-26
-29
-33
-36
-39
-41
-44
-47
-49
-52
-54
-56
-59
-61
-63
-65
-66
-68
-70
-71
-73
-75
-76
-77
-79
-80
-82
-83
-84
-85
-87
-88
-89
-90
-91
-92
-93
-94
-95
-96
-97
-98
-99
-100
-101
-102
-103
-104
-105
-106
-107
-107
-108
-109
-110
-111
-112
-112
-113
-114
-115
-116
-117
-118
-119
-120
-121
-121
-122
-123
-124
-125
-125
-126
-127
-127
-128
-128
-129
-129
-129
-129
-129
-129
-129
-129
-129
-128
-128
-128
-127
-126
-126
-125
-124
-124
-123
-122
-121
-120
-119
-118
-116
-115
-114
-113
-112
-111
-110
-108
-107
-106
-105
-103
-102
-101
-100
-99
-98
-97
-96
-95
-94
-93
-92
-91
-91
-90
-90
-89
-89
-89
-88
-88
-89
-89
-89
-89
-90
-90
-91
-92
-93
-94
-95
-97
-98
-100
-102
-104
-106
-108
-111
-113
-116
-119
-122
-125
-128
-131
-135
-139
-143
-147
-151
-155
-159
-164
-169
-174
-179
-184
-189
-194
-200
-206
-211
-217
-224
-230
-236
-243
-250
-257
-264
-271
-278
-286
-293
-301
-309
-317
-325
-333
-341
-350
-358
-367
-375
-384
-393
-402
-410
-419
-428
-437
-445
-454
-463
-471
-480
-488
-497
-505
-513
-521
-529
-537
-545
-552
-560
-567
-574
-581
-588
-595
-601
-608
-614
-620
-626
-632
-638
-644
-649
-654
-660
-665
-669
-674
-679
-683
-687
-692
-696
-700
-703
-707
-710
-714
-717
-720
-723
-726
-729
-731
-734
-736
-738
-740
-742
-744
-746
-748
-749
-751
-752
-754
-755
-756
-757
-758
-758
-759
-759
-760
-760
-760
-760
-759
-759
-758
-757
-756
-755
-754
-753
-751
-750
-748
-746
-744
-742
-739
-737
-734
-732
-729
-726
-723
-720
-717
-714
-711
-708
-705
-702
-699
-695
-692
-689
-685
-682
-679
-676
-672
-669
-666
-663
-659
-656
-653
-650
-647
-643
-640
-637
-634
-631
-627
-624
-621
-618
-615
-612
-608
-605
-602
-599
-596
-593
-590
-587
-583
-580
-577
-574
-571
-568
-565
-562
-559
-556
-553
-550
-547
-544
-541
-538
-535
-532
-529
-526
-523
-520
-517
-514
-511
-508
-505
-502
-499
-496
-493
-490
-487
-485
-482
-479
-476
-473
-470
-467
-464
-461
-459
-456
-453
-450
-447
-444
-442
-439
-436
-433
-430
-428
-425
-422
-419
-417
-414
-411
-408
-406
-403
-400
-397
-395
-392
-389
-386
-384
-381
-378
-376
-373
-370
-368
-365
-362
-360
-357
-354
-352
-349
-347
-344
-341
-339
-336
-334
-331
-328
-326
-323
-321
-318
-316
-313
-311
-308
-305
-303
-300
-298
-295
-293
-290
-288
-285
-283
-280
-278
-276
-273
-271
-268
-266
-263
-261
-258
-256
-254
-251
-249
-246
-244
-242
-239
-237
-235
-232
-230
-227
-225
-223
-220
-218
-216
-213
-211
-209
-207
-204
-202
-200
-197
-195
-193
-191
-188
-186
-184
-182
-179
-177
-175
-173
-170
-168
-166
-164
-162
-159
-157
-155
-153
-151
-149
-146
-144
-142
-140
-138
-136
-134
-131
-129
-127
-125
-123
-121
-119
-117
-115
-113
-111
-108
-106
-104
-102
-100
-98
-96
-94
-92
-90
-88
-86
-84
-82
-80
-78
-76
-74
-72
-70
-68
-66
-64
-62
-60
-58
-57
-55
-53
-51
-49
-47
-45
-43
-41
-39
-38
-36
-34
-32
-30
-28
-26
-24
-23
-21
-19
-17
-15
-14
-12
-10
-8
-6
-5
-3
-1
1
3
4
6
8
10
11
13
15
17
18
20
22
24
25
27
29
30
32
34
35
37
39
40
42
44
45
47
49
50
52
54
55
57
58
60
62
63
65
66
68
70
71
73
74
76
78
79
81
82
84
85
87
88
90
91
93
94
96
97
99
100
102
103
105
106
108
109
111
112
114
115
117
118
119
121
122
124
125
127
128
129
131
132
134
135
136
138
139
140
142
143
145
146
147
149
150
151
153
154
155
157
158
159
161
162
163
164
166
167
168
170
171
172
173
175
176
177
178
180
181
182
183
185
186
187
188
189
191
192
193
194
195
197
198
199
200
201
203
204
205
206
207
208
209
211
212
213
214
215
216
217
219
220
221
222
223
224
225
226
227
228
229
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
269
270
271
272
273
274
275
276
277
278
279
280
280
281
282
283
284
285
286
287
287
288
289
290
291
292
292
293
294
295
296
297
297
298
299
300
301
302
302
303
304
305
305
306
307
308
309
309
310
311
312
312
313
314
315
315
316
317
318
318
319
320
321
321
322
323
323
324
325
326
326
327
328
328
329
330
330
331
332
332
333
334
334
335
336
336
337
338
338
339
340
340
341
342
342
343
343
344
345
345
346
347
347
348
348
349
350
350
351
351
352
352
353
354
354
355
355
356
356
357
358
358
359
359
360
360
361
361
362
362
363
363
364
365
365
366
366
367
367
368
368
369
369
370
370
371
371
372
372
372
373
373
374
374
375
375
376
376
377
377
378
378
378
379
379
380
380
381
381
382
382
382
383
383
384
384
384
385
385
386
386
386
387
387
388
388
388
389
389
390
390
390
391
391
391
392
392
393
393
393
394
394
394
395
395
395
396
396
396
397
397
397
398
398
398
399
399
399
400
400
400
401
401
401
402
402
402
402
403
403
403
404
404
404
404
405
405
405
406
406
406
406
407
407
407
407
408
408
408
408
409
409
409
409
410
410
410
410
411
411
411
411
412
412
412
412
412
413
413
413
413
413
414
414
414
414
415
415
415
415
415
415
416
416
416
416
416
417
417
417
417
417
417
418
418
418
418
418
418
419
419
419
419
419
419
420
420
420
420
420
420
420
421
421
421
421
421
421
421
422
422
422
422
422
422
422
422
422
423
423
423
423
423
423
423
423
423
424
424
424
424
424
424
424
424
424
424
424
425
425
425
425
425
425
425
425
425
425
425
425
425
425
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
424
424
424
424
424
424
424
424
424
424
424
424
424
423
423
423
423
423
423
423
423
423
423
423
422
422
422
422
422
422
422
422
422
422
422
421
421
421
421
421
421
421
421
421
420
420
420
