5
4352
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
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
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
-1
-1
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
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
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-2
-2
-1
-1
0
0
0
0
-1
-1
-2
-2
-1
-1
0
0
0
0
-1
-2
-2
-2
-1
0
0
1
0
0
-1
-2
-2
-2
-1
0
1
1
0
-1
-2
-2
-3
-2
-1
0
1
1
0
-1
-2
-3
-3
-2
-1
1
2
1
0
-1
-3
-3
-3
-2
0
1
2
1
0
-2
-3
-4
-3
-1
1
2
2
1
0
-2
-4
-4
-3
-1
1
2
2
1
-1
-3
-4
-4
-3
0
2
3
2
1
-2
-4
-5
-4
-2
1
3
3
2
0
-3
-5
-5
-3
-1
2
3
3
1
-2
-4
-5
-4
-1
1
3
3
0
-3
-6
-5
-2
4
11
15
15
9
-1
-14
-24
-28
-24
-12
5
20
30
29
18
1
-18
-32
-36
-29
-14
5
20
27
24
12
-3
-15
-18
-10
5
23
37
40
32
15
-5
-21
-28
-22
-8
10
23
27
20
4
-13
-24
-23
-9
13
36
52
53
41
19
-2
-14
-12
5
29
50
58
46
17
-21
-52
-63
-47
-4
53
105
135
129
87
19
-52
-104
-120
-96
-40
26
78
95
70
11
-60
-114
-128
-90
-9
92
177
217
192
105
-20
-145
-230
-247
-188
-71
70
188
246
224
127
-16
-162
-267
-300
-254
-144
-6
120
200
217
176
98
17
-39
-52
-24
29
78
99
75
10
-80
-166
-219
-219
-163
-64
50
148
202
198
140
47
-53
-130
-164
-147
-84
5
97
168
205
201
161
100
32
-28
-70
-90
-93
-83
-69
-56
-49
-47
-48
-48
-42
-28
-4
26
57
83
96
90
63
18
-39
-94
-136
-152
-136
-89
-20
55
120
159
163
132
74
5
-57
-96
-106
-87
-49
-9
20
27
9
-25
-64
-90
-91
-62
-7
60
122
161
164
130
65
-14
-87
-135
-149
-125
-73
-6
58
102
118
104
68
20
-27
-62
-79
-79
-66
-47
-29
-15
-7
-1
6
17
34
53
71
81
79
65
39
8
-21
-41
-46
-35
-12
17
46
67
76
74
61
43
24
8
-3
-9
-13
-15
-16
-18
-19
-18
-15
-9
-3
3
4
2
-5
-15
-24
-30
-31
-25
-15
-2
10
19
22
19
11
1
-10
-20
-26
-27
-24
-15
-4
10
23
30
29
17
-5
-35
-66
-89
-96
-82
-45
9
70
121
152
151
119
63
-4
-64
-101
-107
-82
-35
17
57
74
62
26
-21
-63
-86
-83
-55
-12
30
58
62
40
2
-39
-66
-70
-45
0
54
99
120
111
71
12
-50
-101
-126
-121
-88
-37
19
67
99
112
105
85
58
29
2
-20
-37
-49
-56
-55
-48
-35
-18
0
13
19
16
6
-8
-21
-27
-25
-14
1
15
24
25
18
5
-7
-15
-15
-7
6
18
24
22
10
-6
-22
-32
-32
-21
-4
14
26
29
19
-1
-25
-48
-63
-67
-60
-43
-21
1
17
26
27
21
11
-2
-16
-27
-34
-36
-30
-17
2
24
45
59
63
55
36
11
-14
-32
-37
-27
-5
23
51
69
75
66
46
22
0
-14
-20
-18
-12
-8
-8
-14
-24
-33
-37
-31
-17
4
25
40
45
38
23
4
-12
-21
-18
-7
10
25
34
33
21
4
-15
-28
-32
-27
-14
1
14
20
18
8
-6
-19
-26
-26
-18
-5
11
23
29
28
19
6
-10
-23
-32
-34
-31
-24
-14
-5
1
5
6
5
5
8
13
21
28
33
32
22
2
-24
-53
-77
-91
-88
-67
-29
18
66
104
125
122
96
53
1
-48
-84
-100
-93
-65
-24
21
60
86
92
79
48
6
-37
-74
-96
-99
-82
-50
-8
32
62
75
66
39
1
-39
-70
-83
-74
-47
-10
26
49
52
34
0
-38
-68
-79
-65
-29
20
68
102
111
93
54
4
-42
-71
-76
-58
-25
13
41
51
40
12
-24
-56
-76
-78
-63
-36
-6
19
34
38
33
27
24
27
37
49
57
58
48
28
1
-25
-45
-56
-58
-52
-42
-33
-26
-21
-13
-1
19
46
74
96
105
95
65
21
-29
-72
-96
-96
-70
-27
21
60
80
74
46
5
-35
-60
-62
-39
1
47
84
101
91
57
8
-41
-77
-90
-80
-51
-16
12
23
14
-13
-46
-73
-79
-60
-15
45
106
151
168
152
108
48
-10
-51
-64
-48
-10
36
72
85
69
27
-32
-89
-130
-142
-121
-72
-8
55
103
127
123
96
58
20
-10
-25
-25
-17
-7
-2
-4
-12
-24
-33
-33
-24
-7
13
28
32
22
-1
-31
-61
-81
-85
-71
-41
-1
40
73
93
96
84
63
38
15
-3
-15
-22
-28
-35
-44
-54
-63
-65
-58
-40
-13
16
41
52
44
18
-21
-60
-84
-76
-24
74
210
362
501
592
605
522
341
81
-223
-525
-772
-925
-955
-860
-659
-389
-100
158
347
441
438
356
226
83
-36
-105
-115
-67
23
130
229
299
325
303
239
145
38
-66
-155
-221
-263
-285
-291
-287
-274
-250
-207
-138
-35
103
265
432
577
666
673
581
392
129
-165
-439
-637
-719
-666
-487
-218
83
352
530
581
495
294
26
-249
-470
-591
-591
-475
-274
-35
191
360
447
444
366
241
101
-20
-102
-136
-126
-88
-39
1
23
22
2
-24
-44
-46
-24
20
76
132
171
178
146
76
-21
-130
-230
-301
-329
-309
-247
-155
-53
39
105
139
140
116
82
50
31
27
34
42
40
19
-23
-81
-141
-186
-198
-166
-89
23
148
260
334
351
305
203
66
-76
-193
-262
-271
-220
-125
-10
98
178
216
208
164
96
21
-47
-101
-139
-164
-179
-186
-184
-167
-131
-73
3
88
164
212
219
176
90
-23
-137
-226
-267
-251
-183
-79
34
129
187
200
174
126
77
43
35
49
73
89
80
37
-38
-132
-222
-286
-308
-280
-209
-111
-8
78
134
155
146
121
95
79
80
96
120
142
151
141
112
67
14
-39
-85
-118
-135
-139
-129
-109
-81
-51
-21
3
18
21
13
-4
-24
-42
-51
-49
-38
-23
-11
-8
-18
-39
-66
-89
-98
-88
-58
-13
37
80
106
111
94
64
30
1
-16
-20
-18
-14
-17
-30
-51
-74
-89
-88
-66
-24
29
82
121
134
117
71
4
-73
-146
-206
-244
-257
-246
-213
-161
-94
-17
64
143
211
260
284
279
247
195
133
73
22
-13
-33
-43
-49
-58
-72
-91
-108
-118
-112
-87
-46
6
58
101
125
128
111
80
42
7
-22
-41
-51
-53
-50
-40
-25
-2
29
65
101
129
141
130
93
35
-37
-110
-170
-208
-217
-198
-155
-101
-44
6
42
64
72
71
65
56
45
32
15
-5
-28
-51
-71
-84
-88
-82
-67
-49
-31
-17
-10
-11
-14
-18
-16
-4
18
49
82
112
130
129
107
66
12
-45
-94
-125
-130
-109
-65
-9
49
96
123
127
110
79
44
12
-9
-19
-21
-21
-27
-44
-72
-108
-143
-167
-170
-147
-97
-28
52
127
187
221
225
200
153
95
36
-14
-46
-57
-49
-26
4
32
49
49
28
-9
-58
-109
-151
-176
-179
-162
-129
-91
-57
-35
-28
-32
-41
-43
-30
3
52
110
164
201
212
193
151
95
40
-1
-19
-16
3
26
42
42
25
-7
-44
-75
-90
-86
-64
-30
6
37
56
63
61
55
50
47
45
41
30
9
-22
-58
-92
-117
-127
-120
-101
-76
-52
-35
-28
-27
-27
-20
-2
26
60
91
106
100
70
20
-38
-89
-120
-122
-95
-44
17
73
111
123
108
73
29
-12
-38
-45
-32
-5
29
61
84
94
91
77
56
31
7
-15
-33
-46
-56
-62
-64
-63
-59
-52
-42
-31
-18
-3
12
25
36
40
38
27
10
-10
-29
-42
-46
-39
-24
-4
15
28
30
24
11
-2
-10
-9
3
21
40
52
51
36
7
-28
-62
-84
-90
-79
-53
-21
10
33
43
40
29
16
4
-1
0
4
8
5
-7
-28
-54
-80
-101
-111
-108
-91
-63
-27
9
43
71
89
98
95
84
64
39
14
-9
-25
-30
-25
-10
10
29
43
47
39
21
-3
-26
-43
-49
-42
-24
1
27
49
62
66
60
46
28
8
-12
-30
-44
-56
-63
-67
-66
-61
-53
-44
-35
-28
-23
-20
-17
-13
-5
7
22
37
48
52
46
32
10
-16
-40
-59
-71
-76
-73
-65
-54
-40
-23
-3
20
44
67
85
92
87
68
39
6
-23
-41
-42
-26
1
34
61
75
72
52
20
-14
-42
-55
-51
-34
-10
12
23
18
-3
-36
-71
-99
-112
-106
-80
-42
1
39
64
73
64
43
17
-8
-25
-29
-21
-2
23
48
68
79
78
66
45
18
-10
-34
-52
-62
-62
-55
-43
-30
-19
-12
-11
-15
-24
-35
-44
-50
-51
-45
-33
-15
6
28
49
66
76
78
70
53
29
1
-27
-50
-66
-72
-69
-59
-44
-29
-18
-11
-9
-10
-10
-6
5
22
45
71
94
110
117
113
99
77
51
23
-2
-26
-45
-61
-74
-83
-88
-88
-83
-72
-57
-41
-28
-20
-20
-28
-44
-62
-80
-92
-95
-88
-70
-47
-21
2
19
27
28
23
15
8
6
8
14
24
33
40
42
41
36
29
23
18
15
14
13
13
12
10
8
7
7
9
13
18
22
24
23
19
13
5
-3
-10
-17
-22
-27
-30
-31
-30
-25
-16
-5
7
17
21
19
9
-7
-26
-41
-51
-52
-44
-30
-16
-5
-1
-5
-14
-23
-28
-23
-9
13
37
54
61
53
32
5
-20
-36
-38
-23
2
30
52
59
48
22
-13
-48
-73
-81
-73
-52
-24
2
20
27
25
19
14
14
22
35
49
57
55
42
20
-6
-29
-43
-46
-37
-21
-4
9
13
9
-1
-12
-20
-20
-12
1
16
27
30
23
7
-14
-35
-51
-58
-55
-41
-20
5
30
51
66
73
72
65
52
35
18
2
-10
-17
-19
-16
-9
0
8
14
18
19
18
14
8
0
-11
-24
-38
-51
-60
-61
-53
-35
-9
21
49
69
77
71
53
27
1
-19
-28
-25
-9
12
34
50
55
49
34
13
-7
-21
-28
-25
-15
-2
10
18
19
14
5
-6
-16
-23
-24
-22
-16
-10
-6
-6
-10
-16
-23
-28
-28
-23
-12
2
16
25
26
18
0
-23
-46
-63
-70
-63
-44
-17
13
39
55
59
51
33
12
-7
-22
-30
-33
-33
-33
-34
-37
-39
-38
-31
-16
6
32
55
73
80
77
64
47
30
17
9
6
5
2
-6
-19
-35
-51
-60
-60
-49
-28
-3
20
36
40
32
16
-3
-19
-26
-23
-11
7
26
41
49
49
42
32
22
14
9
4
-1
-10
-22
-36
-48
-56
-55
-45
-28
-5
17
34
43
42
33
18
3
-9
-16
-17
-13
-6
1
8
15
22
31
40
51
59
63
59
47
27
3
-20
-38
-46
-42
-28
-6
18
38
49
49
39
22
2
-16
-28
-33
-32
-27
-20
-16
-15
-17
-20
-24
-24
-19
-9
5
21
36
48
53
53
47
37
24
13
4
-1
-1
3
9
15
19
19
13
3
-12
-27
-40
-49
-52
-48
-39
-26
-13
-3
3
4
1
-4
-9
-12
-10
-6
1
8
12
13
10
6
1
-2
-1
6
16
28
40
47
48
43
32
18
4
-8
-14
-16
-12
-5
3
10
15
17
16
14
11
9
8
7
6
4
0
-5
-12
-20
-27
-32
-35
-35
-32
-25
-15
-3
10
24
38
50
58
61
58
49
35
18
2
-11
-19
-20
-14
-5
5
13
17
15
7
-3
-14
-20
-22
-17
-7
5
18
28
35
37
37
36
33
30
26
19
8
-7
-25
-41
-54
-58
-52
-37
-15
8
26
35
31
16
-4
-24
-36
-35
-20
7
40
71
93
99
90
67
36
4
-22
-37
-40
-33
-19
-3
11
20
25
24
22
17
13
9
4
-2
-9
-17
-25
-31
-35
-35
-33
-28
-22
-17
-13
-10
-6
-3
2
9
17
27
36
45
52
56
57
54
46
34
17
-4
-26
-47
-64
-73
-73
-64
-48
-28
-8
7
16
18
14
7
0
-3
-2
4
12
21
27
30
27
21
12
2
-7
-14
-19
-21
-21
-18
-12
-3
8
20
30
36
35
25
9
-13
-36
-55
-66
-67
-57
-39
-17
6
24
37
44
46
46
46
46
48
49
48
43
35
23
11
1
-4
-3
3
12
20
23
20
9
-7
-26
-43
-56
-61
-59
-50
-38
-24
-11
-1
6
10
13
16
19
22
25
28
28
27
24
18
11
4
-2
-8
-11
-13
-12
-10
-7
-5
-4
-6
-11
-18
-26
-34
-38
-36
-28
-14
3
19
32
37
34
23
6
-12
-27
-36
-37
-30
-20
-8
1
6
7
5
2
3
8
16
27
36
40
36
25
7
-11
-27
-34
-33
-22
-5
13
27
32
29
17
1
-15
-25
-27
-20
-7
9
23
31
31
24
13
0
-10
-15
-15
-12
-8
-7
-10
-18
-30
-42
-51
-53
-46
-30
-7
17
39
53
58
52
37
17
-3
-19
-27
-26
-17
-3
13
26
33
33
27
16
3
-9
-17
-20
-19
-15
-11
-8
-7
-9
-12
-15
-16
-14
-9
-2
5
11
14
14
12
10
10
13
19
26
33
35
31
20
3
-19
-40
-56
-65
-65
-56
-40
-22
-6
6
10
8
1
-9
-18
-23
-23
-18
-9
1
12
20
25
27
26
21
14
6
-3
-13
-22
-28
-31
-29
-20
-6
11
30
45
54
54
43
24
0
-23
-40
-47
-42
-26
-2
22
43
54
54
44
26
6
-10
-19
-19
-11
0
11
17
15
6
-9
-25
-37
-41
-35
-21
-1
20
35
42
39
27
9
-10
-25
-35
-37
-32
-24
-15
-10
-10
-14
-22
-29
-33
-31
-23
-11
4
18
25
24
15
-2
-20
-37
-47
-47
-37
-18
4
24
35
36
24
2
-24
-48
-64
-69
-61
-41
-16
11
32
46
51
47
39
29
21
15
11
7
2
-6
-17
-28
-38
-43
-41
-32
-18
-2
12
19
19
10
-6
-25
-42
-55
-59
-56
-45
-29
-10
8
23
35
43
46
46
42
37
30
21
12
1
-9
-19
-28
-36
-42
-45
-45
-42
-37
-31
-24
-18
-14
-11
-10
-9
-6
-1
7
17
28
36
40
38
31
20
7
-3
-8
-7
-1
9
18
23
23
17
7
-6
-17
-24
-26
-23
-16
-6
4
15
24
34
43
51
56
56
50
36
16
-9
-32
-50
-59
-58
-47
-30
-12
1
8
7
0
-8
-12
-10
0
17
36
54
64
66
59
45
28
12
0
-8
-12
-13
-13
-13
-12
-11
-9
-4
2
8
12
12
7
0
-9
-16
-17
-13
-2
12
26
37
41
38
30
18
5
-7
-16
-22
-26
-30
-33
-35
-33
-26
-13
5
25
42
53
55
46
29
8
-11
-24
-28
-23
-11
1
10
13
9
0
-9
-14
-14
-7
3
13
18
15
4
-13
-29
-41
-45
-39
-26
-9
5
13
12
4
-9
-21
-27
-25
-15
0
16
29
36
36
31
24
18
16
19
24
30
33
32
26
16
6
-3
-8
-9
-7
-4
-2
-2
-5
-9
-12
-14
-13
-8
-2
3
7
7
5
2
-1
-2
0
4
7
9
6
-1
-11
-23
-33
-38
-36
-27
-12
5
21
34
41
43
39
32
24
15
7
0
-5
-8
-10
-11
-11
-10
-9
-8
-9
-11
-16
-21
-26
-28
-27
-20
-10
3
15
25
30
31
28
22
16
13
14
18
23
28
30
28
21
9
-3
-15
-22
-24
-20
-12
-2
8
14
17
16
12
7
4
4
7
10
14
14
9
0
-12
-25
-34
-37
-32
-18
2
23
41
51
49
38
18
-5
-26
-39
-44
-38
-25
-10
5
14
18
17
14
11
11
15
21
27
29
26
16
2
-12
-24
-29
-26
-16
-2
13
23
27
23
15
5
-4
-7
-4
4
14
22
26
25
18
8
-1
-8
-10
-9
-5
-1
1
-1
-6
-14
-22
-29
-32
-31
-28
-22
-17
-13
-10
-7
-4
1
8
17
28
38
46
50
48
41
29
13
-5
-22
-37
-47
-50
-47
-39
-26
-13
-2
4
4
-2
-12
-22
-29
-30
-24
-14
-1
9
15
14
7
-3
-12
-16
-13
-3
12
26
34
34
24
7
-13
-31
-41
-41
-33
-19
-4
7
10
7
-2
-12
-20
-22
-18
-11
-2
4
6
3
-3
-9
-11
-9
-3
6
13
14
9
-2
-17
-31
-40
-41
-34
-20
-4
10
19
21
19
13
7
3
3
5
6
5
1
-7
-16
-22
-23
-18
-6
10
24
34
34
26
12
-6
-22
-33
-35
-30
-20
-9
0
5
6
5
4
5
10
18
27
33
35
32
24
14
5
-1
-2
2
9
15
19
19
14
6
-2
-7
-7
-3
5
14
21
24
21
14
5
-4
-11
-14
-12
-8
-3
1
2
0
-4
-8
-11
-10
-6
2
12
21
27
28
24
15
3
-10
-21
-27
-28
-24
-16
-7
3
9
11
9
4
-2
-7
-10
-9
-5
1
7
11
12
9
4
-1
-5
-5
-2
4
11
17
20
18
12
3
-7
-16
-22
-24
-22
-18
-14
-9
-5
-3
-1
0
2
3
3
2
-3
-10
-17
-24
-28
-27
-20
-7
8
22
32
35
31
18
2
-15
-29
-37
-38
-32
-21
-9
2
9
12
13
11
11
12
15
21
26
30
31
28
21
11
1
-6
-9
-8
-1
8
18
26
30
28
20
7
-7
-21
-30
-34
-32
-24
-13
-1
8
13
13
7
-1
-10
-16
-17
-13
-5
6
16
24
27
26
20
12
5
1
1
5
10
15
17
14
7
-5
-18
-29
-37
-40
-36
-28
-17
-6
2
7
7
4
-1
-6
-9
-9
-6
-2
3
7
9
9
8
5
3
2
3
5
7
10
12
12
10
7
2
-3
-8
-11
-12
-12
-10
-6
-1
4
8
10
11
9
6
1
-4
-9
-11
-12
-9
-3
4
13
21
26
28
26
19
9
-4
-17
-28
-36
-38
-35
-27
-15
-2
11
20
25
25
20
12
2
-7
-14
-18
-18
-15
-11
-8
-5
-3
-3
-3
-3
-3
-3
-2
-3
-3
-4
-5
-4
0
7
16
26
34
39
37
30
17
2
-12
-22
-26
-23
-15
-4
6
13
14
11
4
-4
-10
-11
-8
-2
5
11
13
12
7
1
-4
-7
-6
-2
2
6
8
6
0
-9
-18
-25
-30
-31
-29
-24
-19
-13
-7
-3
1
4
5
5
3
-1
-6
-11
-14
-13
-7
2
14
26
34
36
31
20
4
-14
-29
-40
-45
-42
-35
-23
-11
1
12
20
25
28
29
26
20
11
0
-11
-20
-26
-26
-20
-11
0
9
13
12
4
-8
-20
-30
-34
-31
-22
-9
5
17
24
26
22
15
5
-3
-10
-13
-14
-14
-12
-9
-6
-3
1
5
9
12
12
11
6
0
-7
-13
-18
-20
-19
-17
-14
-11
-10
-12
-14
-18
-20
-21
-20
-17
-12
-7
-3
-1
-1
-3
-5
-7
-6
-3
2
9
17
23
27
25
19
9
-3
-16
-27
-34
-36
-34
-29
-22
-16
-12
-11
-12
-15
-16
-16
-11
-3
7
17
25
29
27
21
10
-1
-11
-17
-19
-18
-14
-9
-6
-6
-8
-12
-16
-17
-15
-10
-2
7
15
18
18
13
5
-3
-8
-11
-9
-3
4
11
14
15
11
6
0
-5
-6
-3
2
9
14
17
16
12
6
1
-2
-2
1
7
12
16
16
12
5
-3
-10
-14
-15
-11
-5
1
7
9
8
4
-2
-7
-10
-11
-9
-7
-4
-3
-3
-5
-8
-11
-12
-12
-10
-6
-4
-2
-3
-6
-11
-18
-23
-27
-29
-27
-22
-15
-6
4
14
22
27
27
24
16
4
-8
-20
-28
-31
-28
-20
-9
2
10
13
11
4
-5
-11
-13
-9
1
15
29
39
42
38
26
10
-7
-20
-27
-28
-23
-15
-8
-2
-1
-3
-6
-8
-7
-2
6
16
25
30
31
27
19
11
4
-1
-4
-4
-5
-7
-11
-16
-21
-24
-22
-14
0
17
33
44
49
45
35
21
6
-4
-8
-6
1
9
15
15
10
0
-11
-20
-23
-20
-9
5
19
29
33
29
20
7
-4
-11
-11
-5
5
17
27
33
32
27
18
8
-1
-8
-12
-15
-17
-19
-22
-25
-28
-28
-26
-20
-11
0
10
17
22
22
19
14
7
1
-4
-8
-10
-11
-12
-13
-12
-12
-10
-7
-4
0
3
6
7
7
6
3
-1
-4
-8
-11
-13
-13
-10
-6
0
7
14
20
23
23
21
17
12
8
4
2
0
-2
-5
-10
-16
-23
-28
-30
-28
-21
-10
3
15
23
25
22
12
0
-13
-23
-28
-27
-21
-12
-2
7
13
15
13
9
5
2
2
4
7
11
14
15
14
10
4
-2
-8
-11
-12
-11
-7
-1
5
12
17
22
25
26
26
24
21
16
10
4
-3
-9
-14
-18
-20
-21
-18
-14
-9
-2
4
9
12
13
12
9
6
3
3
4
8
13
20
26
29
29
26
20
12
5
-1
-4
-4
-2
1
2
0
-6
-14
-22
-30
-33
-30
-21
-8
7
20
28
30
24
14
2
-9
-15
-15
-10
-3
4
7
5
-3
-14
-25
-33
-35
-30
-20
-7
5
14
16
13
4
-5
-14
-19
-21
-19
-15
-12
-11
-13
-15
-18
-18
-14
-7
3
12
19
22
20
14
7
2
1
6
16
28
39
45
44
36
23
7
-6
-15
-17
-13
-5
4
10
12
7
-1
-12
-22
-27
-28
-23
-14
-3
7
14
17
17
14
10
6
3
0
-2
-4
-6
-8
-9
-8
-5
1
8
15
21
24
22
16
7
-3
-12
-18
-21
-21
-19
-15
-13
-11
-11
-11
-11
-8
-3
4
11
18
21
21
16
8
-1
-11
-17
-21
-20
-17
-12
-6
-1
3
5
7
8
8
7
4
1
-4
-8
-11
-11
-8
-1
6
14
20
21
18
10
2
-6
-10
-9
-1
10
21
30
33
28
18
3
-12
-24
-30
-31
-26
-18
-9
-3
0
1
0
-1
-1
1
4
7
8
7
4
0
-2
0
5
14
26
36
42
41
34
23
9
-4
-11
-13
-8
0
9
14
14
8
-1
-11
-18
-20
-16
-6
7
20
29
32
28
19
8
-4
-12
-17
-17
-13
-8
-2
1
2
0
-3
-7
-10
-11
-11
-9
-6
-2
3
8
13
18
22
24
24
21
15
7
-3
-13
-23
-30
-35
-37
-35
-31
-24
-16
-7
1
9
15
19
21
22
20
17
14
9
6
3
3
4
8
13
18
21
22
19
11
1
-9
-18
-23
-21
-13
0
16
30
40
42
37
26
12
-1
-10
-13
-9
0
9
16
18
13
2
-11
-23
-31
-32
-27
-16
-3
10
21
27
30
29
27
24
22
18
12
4
-7
-20
-32
-41
-43
-38
-25
-8
11
27
36
38
32
20
6
-8
-18
-22
-21
-16
-10
-3
2
5
7
7
6
5
4
2
-1
-4
-9
-13
-17
-19
-18
-14
-9
-2
5
11
14
14
11
6
0
-7
-14
-18
-19
-18
-13
-6
1
8
14
16
16
13
8
3
0
-2
-2
0
3
5
6
6
5
3
2
3
4
5
7
6
3
-2
-9
-16
-21
-24
-23
-19
-13
-6
1
6
9
9
8
5
1
-2
-6
-8
-10
-10
-9
-6
-1
5
11
17
21
22
21
17
10
4
-2
-7
-8
-8
-6
-3
0
3
5
6
5
4
1
-3
-8
-13
-17
-20
-21
-20
-17
-13
-9
-7
-8
-11
-15
-18
-20
-17
-10
-1
10
20
26
26
20
10
-2
-14
-23
-27
-27
-23
-18
-13
-10
-10
-11
-13
-14
-13
-9
-2
5
12
16
17
15
9
2
-6
-12
-17
-18
-17
-13
-7
-1
5
10
13
13
10
4
-3
-11
-17
-20
-20
-16
-10
-3
3
7
8
6
2
-2
-4
-4
-1
3
8
11
11
8
3
-4
-10
-13
-13
-10
-5
0
3
2
-3
-11
-20
-28
-33
-33
-29
-21
-13
-5
-1
0
-3
-9
-14
-17
-16
-12
-5
3
10
14
13
8
0
-10
-20
-28
-33
-35
-35
-32
-28
-23
-18
-13
-9
-5
-3
-3
-5
-8
-11
-14
-14
-11
-6
1
7
12
12
8
1
-8
-16
-20
-20
-13
-3
9
20
25
25
18
8
-5
-16
-23
-25
-22
-16
-8
-1
4
6
7
8
9
12
17
23
27
28
26
19
9
-3
-15
-25
-32
-35
-34
-29
-23
-15
-6
1
8
13
16
16
15
12
8
5
2
2
2
3
4
4
2
-1
-4
-8
-9
-8
-5
0
5
10
12
12
8
3
-2
-6
-9
-8
-5
0
6
10
14
17
18
18
18
17
15
12
8
3
-1
-5
-8
-9
-7
-4
0
4
6
6
4
1
-3
-5
-5
-3
1
7
13
18
20
20
17
12
6
1
-4
-7
-9
-10
-11
-11
-12
-13
-14
-14
-12
-9
-5
-2
0
0
-2
-6
-12
-19
-24
-26
-26
-24
-19
-15
-11
-8
-7
-7
-7
-6
-4
-1
3
6
6
3
-2
-10
-18
-25
-30
-33
-33
-32
-31
-29
-27
-24
-20
-13
-5
6
16
23
26
24
17
8
-3
-10
-13
-11
-5
3
10
13
13
8
1
-6
-11
-12
-11
-8
-5
-3
-4
-7
-10
-12
-11
-8
-2
5
9
10
7
1
-6
-13
-15
-14
-9
-2
4
8
7
4
-2
-7
-9
-9
-6
-1
3
4
2
-2
-5
-7
-5
1
10
20
28
31
28
21
12
2
-5
-7
-6
-4
-1
-2
-5
-11
-18
-22
-23
-19
-11
-3
4
7
4
-4
-15
-25
-30
-29
-21
-9
4
15
22
22
17
8
-1
-7
-10
-8
-2
5
12
16
16
12
6
-2
-8
-12
-11
-7
1
10
20
27
30
28
20
8
-6
-18
-25
-26
-21
-11
2
12
17
16
9
-2
-14
-22
-25
-21
-13
-2
7
12
11
6
-1
-7
-9
-7
0
8
15
16
12
4
-6
-14
-18
-15
-8
2
9
11
6
-5
-20
-32
-39
-37
-27
-10
8
22
29
27
18
4
-9
-17
-20
-16
-9
-2
3
3
-2
-9
-16
-18
-16
-9
2
13
21
24
23
18
12
7
5
5
7
10
11
11
7
3
-2
-4
-5
-2
1
5
7
7
4
1
-2
-4
-4
-3
-1
-1
-3
-8
-15
-22
-28
-29
-26
-19
-8
2
11
16
16
13
8
4
2
3
7
12
15
14
7
-4
-19
-34
-46
-52
-51
-42
-29
-13
1
12
16
15
11
6
3
4
9
18
28
36
41
40
35
27
17
9
5
5
8
13
18
21
21
17
11
4
-1
-5
-6
-5
-3
-2
-1
-3
-6
-10
-14
-18
-22
-25
-28
-30
-31
-31
-30
-26
-21
-15
-8
-4
-2
-3
-7
-12
-17
-20
-19
-15
-8
-1
5
9
9
6
2
-1
-3
-1
4
11
19
25
29
30
27
23
18
13
10
9
9
11
12
14
15
15
15
15
15
15
14
13
12
10
8
6
5
4
6
8
11
15
19
22
23
21
17
10
2
-7
-13
-17
-15
-8
2
15
27
37
41
39
31
20
8
-3
-9
-11
-8
-1
6
12
15
15
13
10
6
3
1
0
-2
-4
-8
-11
-14
-15
-14
-11
-6
-1
3
4
2
-2
-7
-12
-14
-14
-11
-5
2
8
12
15
15
14
11
8
5
1
-3
-7
-11
-13
-14
-13
-10
-5
1
5
6
5
0
-6
-13
-18
-20
-18
-14
-8
-1
3
6
6
5
3
2
1
1
2
3
3
3
4
5
8
12
17
22
24
24
21
15
9
5
3
4
8
13
16
15
9
-1
-14
-26
-33
-34
-28
-16
-1
13
24
29
27
20
10
1
-7
-11
-12
-11
-10
-10
-12
-14
-17
-19
-18
-14
-10
-4
0
2
2
-1
-3
-5
-5
-2
2
8
12
15
15
12
7
2
-2
-4
-4
-3
-1
1
2
1
0
-2
-4
-6
-7
-7
-7
-5
-3
-1
1
3
4
4
2
-2
-7
-11
-15
-17
-16
-13
-9
-6
-4
-4
-6
-10
-12
-13
-9
-1
9
19
27
31
30
23
14
5
-1
-4
-2
3
9
13
12
6
-3
-14
-22
-25
-22
-12
2
17
30
37
39
34
25
15
7
1
0
1
4
7
9
8
6
3
1
0
0
1
2
2
0
-3
-7
-11
-14
-14
-12
-8
-3
1
4
4
2
-2
-6
-11
-14
-15
-15
-13
-11
-8
-5
-2
0
1
3
3
3
2
0
-3
-6
-9
-12
-14
-14
-12
-9
-6
-2
0
2
3
2
2
1
2
3
5
7
8
6
3
-3
-9
-15
-18
-18
-14
-7
4
14
23
29
29
25
17
7
-3
-11
-16
-18
-17
-15
-12
-10
-8
-7
-6
-5
-3
-2
-1
-2
-3
-5
-8
-10
-10
-8
-4
2
9
14
17
16
12
4
-5
-14
-22
-26
-26
-23
-18
-12
-6
-1
1
2
2
2
3
5
10
15
21
26
29
30
27
22
17
12
9
9
13
19
26
31
33
31
24
14
3
-6
-12
-12
-7
2
12
20
24
23
18
9
0
-6
-8
-5
3
13
22
28
29
25
16
6
-3
-10
-12
-9
-4
2
8
10
10
7
3
-1
-3
-3
1
7
13
19
23
24
21
15
6
-3
-13
-21
-25
-26
-23
-16
-7
3
12
19
22
21
17
11
6
2
2
5
10
16
19
18
11
-1
-16
-31
-43
-48
-45
-33
-15
4
22
34
38
34
23
9
-5
-14
-17
-14
-7
2
10
13
12
7
0
-7
-11
-11
-8
-2
4
9
12
12
12
12
14
18
23
28
31
29
21
9
-6
-20
-29
-33
-28
-17
-2
13
25
31
30
23
13
4
-3
-5
-2
3
9
14
16
15
11
7
3
1
1
1
0
-2
-6
-12
-19
-25
-28
-27
-22
-13
-2
8
15
18
18
13
7
0
-6
-11
-12
-12
-8
-3
4
11
19
25
30
31
29
24
17
11
5
3
4
8
13
19
22
21
16
7
-3
-13
-20
-23
-24
-21
-18
-15
-14
-15
-17
-20
-20
-18
-13
-6
1
7
10
10
8
4
0
-3
-3
-3
0
2
5
6
7
8
9
11
13
15
15
14
10
4
-3
-10
-14
-17
-16
-14
-11
-10
-10
-12
-16
-21
-25
-27
-27
-25
-22
-18
-17
-16
-18
-20
-22
-23
-23
-21
-20
-18
-18
-18
-19
-19
-17
-11
-3
7
18
26
30
30
26
19
11
5
2
2
5
10
14
17
16
12
6
-1
-8
-12
-14
-13
-10
-5
0
5
10
13
16
17
18
19
18
16
14
10
5
0
-5
-11
-15
-19
-21
-20
-17
-12
-3
7
19
30
40
46
48
46
41
33
23
14
5
-1
-7
-10
-13
-14
-15
-13
-10
-5
1
9
16
21
24
23
18
11
3
-4
-10
-12
-11
-8
-2
4
9
13
15
15
15
14
14
12
10
7
0
-8
-19
-30
-39
-45
-46
-41
-32
-19
-5
7
15
17
15
9
1
-6
-10
-11
-8
-2
4
9
12
11
7
1
-7
-14
-20
-23
-23
-22
-18
-14
-9
-4
0
3
6
7
7
5
3
0
-4
-7
-11
-14
-16
-17
-18
-18
-16
-13
-8
-3
3
7
11
12
11
8
4
0
-3
-4
-4
-2
1
5
8
11
14
18
22
26
29
31
30
26
20
11
2
-6
-11
-13
-11
-7
-3
0
1
1
-1
-2
-2
1
6
11
15
16
14
7
-1
-10
-16
-17
-14
-7
1
8
12
11
7
1
-4
-6
-3
5
15
25
33
36
34
27
16
5
-4
-10
-13
-14
-14
-14
-14
-15
-16
-16
-13
-7
0
7
13
15
14
9
1
-6
-12
-13
-11
-4
6
17
27
34
36
34
29
20
11
1
-8
-16
-20
-22
-22
-19
-13
-7
0
7
12
16
17
15
12
8
3
-1
-4
-6
-7
-6
-6
-5
-5
-4
-4
-3
-1
1
5
8
11
14
14
13
10
5
0
-4
-7
-9
-9
-8
-7
-7
-8
-10
-14
-19
-24
-27
-28
-26
-21
-13
-5
4
13
19
24
27
26
24
19
12
5
-3
-9
-14
-16
-15
-12
-7
-2
3
7
10
10
10
10
10
11
14
17
19
21
21
19
14
8
1
-6
-12
-17
-20
-21
-22
-21
-20
-19
-17
-15
-12
-10
-8
-5
-3
-1
0
2
3
4
5
5
5
6
5
5
5
3
2
-1
-4
-7
-10
-11
-11
-10
-6
-1
4
9
12
13
12
10
6
3
2
1
3
5
8
10
11
11
10
9
7
5
4
2
0
-3
-6
-10
-12
-14
-12
-9
-2
5
12
17
19
18
13
6
-1
-7
-9
-8
-3
3
9
14
15
13
8
1
-6
-11
-13
-11
-7
-2
3
6
5
2
-2
-6
-8
-6
-1
7
17
25
30
31
28
21
12
5
0
-1
2
8
15
20
24
24
22
18
14
11
9
10
11
12
11
9
5
0
-5
-8
-9
-6
-2
4
9
13
14
13
9
3
-4
-10
-16
-19
-21
-21
-19
-16
-12
-9
-5
-2
0
1
2
2
3
4
7
9
11
13
13
12
9
6
4
4
5
8
12
15
17
16
13
9
5
2
1
3
6
10
12
10
6
-1
-9
-16
-19
-18
-12
-4
5
10
11
8
1
-7
-13
-14
-9
0
12
23
29
29
22
11
-2
-13
-18
-17
-10
1
13
21
25
24
18
10
4
-1
-3
-3
-3
-6
-12
-20
-30
-38
-41
-37
-27
-11
6
20
27
26
17
4
-10
-20
-24
-21
-12
1
11
18
18
12
3
-6
-12
-13
-9
-2
6
11
10
4
-7
-20
-30
-36
-35
-27
-14
0
12
19
21
17
9
0
-7
-12
-13
-12
-9
-5
-2
0
2
3
5
7
10
12
12
10
6
0
-6
-11
-13
-12
-6
2
10
17
20
18
12
3
-7
-15
-21
-23
-21
-16
-10
-4
0
3
5
6
8
10
12
14
15
15
12
9
5
2
1
2
4
7
8
7
2
-5
-13
-19
-21
-19
-11
0
11
20
24
21
12
-1
-15
-27
-34
-36
-31
-24
-16
-10
-7
-9
-13
-19
-23
-24
-23
-19
-13
-8
-3
1
3
6
10
14
19
24
27
27
24
19
12
5
1
-1
-1
1
2
3
2
0
-1
0
4
12
22
31
37
38
32
21
7
-6
-16
-19
-16
-8
2
9
12
9
1
-10
-19
-24
-23
-16
-5
5
13
14
8
-3
-16
-28
-35
-35
-28
-16
-3
10
17
18
14
7
-2
-9
-12
-11
-7
-1
5
9
11
10
7
3
-1
-3
-5
-5
-5
-5
-5
-6
-7
-8
-8
-9
-9
-9
-9
-9
-11
-12
-13
-13
-12
-9
-5
0
4
8
11
10
8
3
-4
-10
-16
-20
-22
-21
-18
-14
-9
-6
-3
-3
-3
-5
-6
-6
-4
-2
1
4
7
8
8
7
6
6
6
7
8
9
8
5
1
-4
-10
-15
-19
-21
-22
-21
-20
-18
-16
-14
-11
-7
-3
2
7
10
11
10
7
3
0
-1
-1
2
6
9
11
10
6
-1
-9
-16
-22
-25
-24
-21
-16
-11
-5
0
3
5
6
5
3
0
-3
-7
-11
-14
-15
-15
-13
-11
-8
-7
-7
-8
-9
-10
-9
-5
0
5
10
12
12
9
4
0
-3
-4
-2
2
6
9
8
5
0
-5
-9
-11
-10
-8
-4
-3
-3
-7
-12
-17
-19
-18
-13
-4
5
14
19
19
15
9
3
-2
-4
-4
-1
3
6
7
7
6
6
7
10
14
17
19
17
13
5
-3
-11
-17
-19
-19
-18
-16
-14
-13
-12
-10
-6
-1
6
14
19
21
19
13
6
-2
-7
-9
-8
-6
-3
-3
-6
-12
-18
-22
-22
-17
-8
4
14
21
21
14
3
-9
-19
-23
-21
-12
0
12
20
24
21
13
4
-5
-12
-15
-15
-14
-11
-10
-9
-8
-7
-5
-1
3
8
12
13
11
8
5
2
2
4
9
15
19
22
22
19
15
10
6
3
2
1
-1
-3
-8
-12
-17
-19
-18
-14
-7
1
8
13
14
12
8
2
-4
-8
-10
-10
-7
-4
-1
1
2
1
-2
-7
-13
-20
-27
-33
-36
-37
-33
-26
-16
-6
3
9
11
9
4
-2
-6
-7
-3
4
13
21
27
29
25
18
9
0
-6
-8
-6
-2
3
8
9
8
3
-2
-7
-10
-10
-7
-3
2
5
5
2
-4
-11
-18
-22
-23
-20
-16
-11
-7
-4
-4
-5
-6
-7
-6
-3
1
5
9
12
13
12
10
8
6
4
3
2
-1
-5
-9
-13
-15
-15
-12
-7
0
6
9
8
4
-4
-12
-18
-21
-19
-13
-5
2
7
7
3
-3
-10
-14
-15
-12
-6
0
6
8
7
4
1
0
3
9
17
26
32
33
30
22
11
1
-6
-9
-8
-3
3
7
10
9
7
4
3
3
6
9
13
14
13
10
6
1
-3
-6
-8
-11
-14
-18
-24
-30
-35
-36
-33
-26
-16
-6
4
11
14
14
11
8
6
4
4
3
1
-3
-8
-12
-14
-12
-5
6
17
27
32
30
22
9
-5
-15
-19
-16
-7
7
20
28
30
24
14
1
-11
-19
-22
-20
-15
-10
-7
-7
-10
-13
-15
-15
-11
-4
4
10
14
14
11
6
1
-3
-3
-2
1
4
5
4
1
-2
-5
-6
-4
1
6
12
16
17
16
11
6
0
-5
-9
-11
-14
-15
-16
-17
-16
-14
-10
-6
-3
-1
-1
-5
-10
-17
-23
-26
-24
-19
-10
0
10
16
19
17
11
4
-2
-6
-7
-4
1
8
14
18
19
18
15
12
8
5
3
1
-1
-4
-9
-13
-18
-21
-21
-19
-13
-6
1
7
11
11
8
4
-1
-4
-4
-2
2
8
12
13
11
6
-1
-9
-14
-16
-13
-6
3
12
18
21
20
14
7
-2
-9
-15
-18
-20
-20
-21
-21
-22
-22
-20
-16
-11
-4
2
7
10
10
7
3
-2
-5
-7
-6
-3
1
6
11
15
17
17
15
11
6
-1
-7
-13
-18
-19
-19
-15
-10
-5
-1
1
1
-2
-6
-10
-13
-14
-13
-11
-9
-7
-7
-8
-9
-9
-7
-3
4
13
22
29
33
32
28
21
13
5
-1
-6
-8
-8
-7
-5
-4
-2
-1
0
-1
-2
-5
-9
-14
-18
-20
-19
-15
-6
4
15
25
31
33
30
24
15
7
-1
-6
-8
-9
-8
-6
-4
-2
1
3
5
7
8
8
6
3
0
-2
-4
-5
-4
-4
-4
-4
-5
-7
-7
-6
-3
2
8
13
16
15
12
6
-1
-6
-8
-7
-3
3
8
11
12
11
8
6
5
7
10
13
14
12
5
-4
-13
-21
-25
-23
-17
-8
2
8
10
7
0
-6
-11
-10
-5
5
16
26
31
30
23
11
-2
-14
-21
-24
-23
-18
-13
-9
-7
-8
-10
-12
-13
-12
-9
-4
0
4
5
4
1
-3
-6
-9
-9
-8
-4
1
7
13
17
20
20
19
16
12
8
6
5
6
10
14
19
22
22
20
16
10
5
0
-2
0
4
10
18
24
28
29
28
25
21
17
15
14
16
19
23
27
29
28
24
17
9
-1
-10
-17
-20
-19
-15
-8
-1
6
10
11
8
4
-1
-6
-9
-9
-7
-3
2
5
7
7
4
1
-3
-7
-9
-9
-8
-5
-2
2
5
7
9
9
9
8
6
4
1
-2
-5
-7
-9
-9
-10
-9
-9
-8
-8
-8
-7
-6
-4
-1
3
7
11
14
14
12
7
-1
-9
-18
-25
-28
-27
-22
-14
-3
8
17
23
25
25
23
19
16
13
12
11
9
7
4
0
-4
-7
-8
-7
-5
-3
-2
-3
-7
-12
-17
-20
-20
-15
-7
4
13
20
21
17
9
-2
-12
-20
-24
-24
-22
-19
-17
-18
-21
-24
-26
-25
-20
-13
-4
2
3
-1
-11
-24
-37
-46
-49
-44
-32
-17
-2
9
13
9
-1
-15
-28
-37
-41
-39
-32
-22
-12
-3
3
6
6
5
1
-4
-10
-18
-26
-33
-38
-40
-36
-28
-17
-4
7
13
14
8
-3
-15
-27
-35
-36
-31
-20
-8
4
12
14
11
2
-10
-22
-33
-40
-43
-43
-40
-36
-32
-29
-27
-27
-29
-31
-35
-39
-44
-47
-50
-52
-51
-47
-42
-34
-25
-16
-8
-2
1
2
0
-3
-7
-10
-13
-15
-18
-22
-27
-35
-45
-56
-65
-71
-72
-65
-52
-33
-10
12
31
43
48
46
41
34
31
34
42
55
67
72
66
45
8
-41
-94
-144
-179
-191
-178
-139
-80
-12
55
109
143
153
142
116
82
51
28
16
15
19
22
17
-1
-33
-75
-121
-162
-189
-195
-177
-138
-82
-18
42
91
122
134
127
108
84
61
44
34
28
21
6
-21
-63
-117
-177
-233
-275
-294
-285
-248
-190
-120
-49
12
57
83
95
98
99
105
117
136
156
172
179
172
153
125
93
62
36
19
8
5
6
12
25
47
80
124
175
223
259
272
255
208
138
59
-13
-59
-70
-43
13
82
142
173
165
116
36
-55
-135
-182
-183
-136
-52
51
151
228
267
264
224
157
77
0
-67
-118
-154
-177
-191
-197
-198
-191
-175
-149
-117
-82
-50
-28
-20
-26
-45
-70
-92
-105
-100
-76
-32
27
93
158
211
245
254
237
196
136
66
-2
-60
-97
-111
-101
-72
-34
4
31
42
35
15
-11
-35
-49
-49
-36
-16
7
24
34
35
32
31
35
45
59
66
56
19
-50
-146
-260
-372
-464
-519
-530
-497
-435
-361
-298
-259
-252
-270
-299
-317
-305
-251
-156
-31
104
223
308
346
340
302
252
208
184
181
192
199
184
135
46
-71
-199
-312
-388
-413
-384
-313
-220
-126
-52
-5
15
19
23
38
73
125
182
228
249
236
190
122
47
-16
-55
-63
-46
-14
16
32
24
-11
-67
-138
-213
-286
-352
-407
-448
-472
-471
-438
-368
-261
-122
33
185
313
403
447
451
433
413
413
445
511
596
680
736
743
688
573
412
224
33
-147
-306
-444
-564
-672
-767
-842
-884
-880
-820
-704
-542
-356
-174
-23
81
133
144
134
128
144
193
271
360
437
479
469
404
294
155
10
-121
-226
-305
-363
-413
-466
-525
-587
-639
-663
-639
-553
-400
-186
73
350
618
851
1025
1131
1163
1128
1039
913
768
618
475
345
229
123
24
-74
-170
-263
-343
-402
-426
-410
-351
-255
-136
-13
94
169
203
194
155
103
55
29
31
56
90
111
96
31
-87
-244
-413
-556
-638
-630
-524
-332
-89
156
352
453
434
297
67
-209
-476
-682
-792
-793
-698
-536
-351
-181
-56
12
31
19
3
4
36
101
189
284
369
431
465
471
456
428
391
346
291
224
143
51
-45
-134
-205
-251
-268
-259
-227
-178
-113
-29
80
219
389
579
769
928
1022
1024
917
703
405
63
-276
-566
-775
-887
-908
-862
-781
-695
-629
-593
-581
-575
-553
-494
-385
-223
-19
207
431
628
779
872
906
888
830
748
656
564
475
387
291
178
40
-125
-310
-498
-667
-792
-853
-838
-748
-595
-403
-197
-2
169
311
428
533
635
736
830
900
924
882
762
567
313
31
-244
-480
-653
-755
-790
-774
-728
-669
-609
-548
-481
-395
-281
-131
55
269
500
728
935
1099
1201
1221
1144
964
681
313
-112
-550
-953
-1272
-1470
-1523
-1430
-1212
-904
-548
-188
142
417
627
767
842
857
815
722
586
419
235
55
-101
-221
-298
-336
-346
-343
-338
-334
-324
-292
-222
-100
73
286
513
719
875
957
957
882
748
572
368
142
-111
-396
-709
-1036
-1341
-1577
-1690
-1637
-1402
-1000
-485
64
562
932
1131
1158
1052
881
723
642
669
793
965
1113
1161
1056
778
352
-158
-669
-1095
-1369
-1458
-1372
-1151
-859
-562
-314
-144
-53
-17
-1
29
94
196
315
418
469
438
316
116
-129
-374
-572
-687
-701
-621
-472
-289
-109
37
139
198
230
254
285
328
376
412
416
376
287
159
9
-144
-285
-412
-532
-657
-798
-951
-1094
-1189
-1188
-1050
-753
-313
221
769
1238
1547
1647
1536
1258
892
528
243
77
27
46
64
12
-153
-432
-783
-1129
-1381
-1467
-1350
-1039
-586
-73
414
806
1066
1194
1222
1197
1164
1152
1166
1190
1192
1140
1010
798
512
177
-177
-520
-826
-1075
-1252
-1341
-1331
-1215
-994
-682
-308
84
444
725
894
937
867
717
531
351
209
115
60
20
-35
-129
-271
-453
-652
-836
-974
-1042
-1027
-932
-771
-563
-328
-87
147
361
548
698
806
869
882
848
769
651
497
314
105
-120
-347
-554
-715
-797
-774
-632
-376
-33
352
718
1006
1174
1197
1079
851
557
245
-47
-297
-504
-679
-838
-994
-1147
-1281
-1374
-1399
-1339
-1193
-976
-717
-452
-212
-15
135
252
352
453
561
668
753
787
744
611
390
104
-211
-513
-761
-927
-995
-965
-847
-655
-406
-114
208
544
876
1180
1425
1583
1628
1549
1348
1046
682
299
-55
-343
-541
-644
-665
-632
-580
-546
-558
-631
-766
-947
-1142
-1313
-1421
-1431
-1323
-1092
-754
-338
113
553
941
1243
1441
1529
1512
1404
1218
970
675
347
6
-324
-614
-832
-953
-960
-854
-654
-395
-123
118
298
403
443
448
453
492
585
728
893
1036
1107
1064
882
564
139
-345
-829
-1258
-1589
-1796
-1874
-1832
-1688
-1462
-1174
-841
-476
-96
280
629
926
1148
1278
1309
1246
1103
904
673
435
207
0
-179
-328
-445
-530
-583
-606
-604
-584
-559
-537
-526
-526
-528
-518
-476
-384
-232
-21
236
513
778
999
1149
1215
1195
1101
954
780
603
440
302
190
98
15
-70
-166
-278
-405
-539
-667
-773
-842
-859
-818
-721
-578
-408
-231
-68
62
152
201
215
206
184
157
129
100
65
22
-27
-77
-120
-148
-155
-145
-126
-112
-119
-157
-223
-308
-388
-436
-429
-354
-213
-26
177
360
491
554
548
491
411
339
301
308
353
416
467
477
425
307
134
-68
-264
-420
-511
-526
-468
-358
-223
-95
2
53
55
20
-32
-76
-89
-55
28
153
302
450
571
644
655
602
493
343
172
0
-154
-276
-360
-401
-403
-372
-316
-248
-181
-124
-87
-70
-69
-71
-60
-20
60
180
328
480
607
678
676
594
449
268
88
-55
-140
-160
-128
-69
-13
20
21
0
-21
-15
39
149
300
464
601
674
659
552
371
150
-71
-255
-380
-442
-451
-430
-401
-383
-382
-396
-413
-423
-416
-393
-357
-318
-283
-258
-241
-228
-215
-200
-185
-179
-189
-221
-273
-332
-380
-393
-353
-250
-87
118
339
547
716
831
888
893
859
799
723
637
539
428
302
165
22
-117
-243
-352
-443
-522
-593
-660
-719
-761
-771
-732
-632
-469
-252
-3
250
477
651
759
799
779
718
637
555
485
431
392
360
321
266
182
64
-89
-271
-469
-665
-836
-960
-1018
-1002
-916
-774
-605
-441
-310
-233
-217
-251
-311
-367
-385
-343
-229
-47
185
440
690
906
1068
1162
1186
1142
1040
894
721
540
367
217
97
9
-57
-114
-181
-270
-390
-533
-684
-818
-908
-930
-876
-749
-570
-368
-175
-18
88
142
153
139
118
104
101
107
114
115
104
82
55
32
21
24
38
56
66
62
40
4
-34
-59
-57
-17
66
188
340
505
668
811
917
970
958
872
709
474
182
-141
-462
-744
-957
-1079
-1104
-1047
-934
-802
-688
-620
-611
-655
-730
-805
-845
-823
-720
-536
-281
22
346
665
954
1195
1375
1485
1521
1485
1379
1215
1008
775
539
317
123
-34
-156
-249
-323
-387
-445
-494
-525
-526
-484
-389
-243
-55
156
363
538
656
699
662
549
377
171
-38
-215
-331
-362
-298
-138
98
379
658
884
1006
988
805
466
3
-526
-1051
-1495
-1797
-1919
-1855
-1632
-1304
-937
-598
-335
-167
-84
-46
1
108
314
629
1031
1469
1876
2182
2330
2284
2041
1624
1077
456
-183
-789
-1322
-1753
-2061
-2230
-2251
-2121
-1846
-1448
-962
-437
71
509
835
1026
1086
1037
920
777
645
547
487
453
426
387
324
238
144
62
10
-1
25
73
115
126
86
-8
-146
-303
-448
-553
-600
-586
-524
-436
-351
-288
-257
-255
-265
-267
-241
-175
-71
57
186
289
345
344
289
197
92
1
-57
-74
-56
-21
6
0
-56
-164
-312
-470
-605
-682
-674
-573
-388
-146
115
353
531
628
636
564
432
266
89
-82
-236
-370
-483
-575
-639
-666
-646
-570
-439
-260
-54
154
338
479
569
614
631
642
665
710
771
829
858
828
720
532
280
-3
-274
-491
-625
-664
-619
-520
-405
-315
-276
-301
-379
-484
-579
-628
-602
-492
-305
-67
185
411
577
662
659
578
441
279
121
-8
-95
-136
-138
-113
-78
-46
-26
-22
-32
-51
-74
-98
-123
-154
-195
-250
-319
-397
-471
-526
-548
-524
-450
-331
-179
-15
142
272
366
422
448
457
466
484
517
558
597
614
595
528
412
258
84
-84
-222
-313
-350
-338
-293
-238
-195
-181
-203
-255
-321
-377
-400
-372
-287
-149
22
201
358
464
500
453
323
120
-138
-431
-731
-1012
-1249
-1415
-1492
-1465
-1330
-1093
-772
-394
8
399
749
1036
1251
1394
1475
1507
1502
1465
1399
1297
1152
958
715
433
126
-184
-473
-722
-915
-1045
-1111
-1118
-1071
-979
-851
-692
-510
-315
-117
73
243
386
496
574
622
648
658
658
650
635
613
583
545
501
452
401
348
289
222
140
42
-71
-191
-306
-397
-450
-453
-402
-303
-171
-24
115
226
294
312
281
206
95
-41
-191
-343
-485
-607
-695
-739
-732
-674
-570
-432
-279
-129
0
98
164
203
228
254
292
350
426
510
584
629
624
553
408
189
-95
-427
-781
-1130
-1440
-1683
-1832
-1871
-1796
-1613
-1342
-1010
-653
-299
26
309
544
739
903
1045
1169
1274
1348
1377
1349
1255
1098
891
654
411
183
-15
-177
-306
-412
-503
-584
-653
-701
-716
-686
-606
-479
-320
-150
6
129
207
239
236
215
193
184
191
209
225
222
186
108
-9
-157
-320
-481
-626
-743
-828
-881
-902
-895
-863
-807
-731
-639
-539
-441
-354
-286
-241
-216
-206
-200
-189
-166
-129
-81
-30
17
55
81
95
100
94
76
40
-23
-117
-240
-382
-519
-622
-661
-613
-469
-241
44
342
607
801
904
916
858
767
683
636
643
698
779
850
877
831
699
486
212
-93
-395
-665
-880
-1027
-1099
-1093
-1010
-852
-625
-339
-10
337
673
965
1186
1316
1346
1280
1133
926
683
422
158
-101
-352
-592
-818
-1022
-1196
-1326
-1405
-1429
-1401
-1327
-1218
-1084
-932
-760
-564
-335
-69
233
558
883
1175
1399
1524
1530
1416
1198
906
579
258
-28
-261
-444
-589
-716
-845
-985
-1130
-1258
-1339
-1338
-1229
-999
-658
-238
218
658
1036
1318
1492
1564
1554
1492
1403
1305
1203
1092
957
785
566
302
5
-304
-600
-860
-1067
-1212
-1294
-1319
-1291
-1217
-1097
-933
-722
-468
-178
132
441
725
960
1126
1214
1221
1153
1022
846
636
406
162
-90
-348
-612
-879
-1144
-1401
-1641
-1855
-2032
-2161
-2233
-2239
-2175
-2037
-1831
-1560
-1235
-872
-487
-99
276
623
930
1190
1398
1555
1661
1719
1730
1695
1614
1489
1320
1114
880
634
395
185
27
-63
-75
-12
114
281
461
627
754
828
844
804
721
606
472
327
176
23
-127
-267
-384
-463
-490
-456
-358
-209
-26
164
336
471
561
612
638
656
680
715
751
764
726
608
392
80
-308
-732
-1142
-1489
-1733
-1851
-1844
-1730
-1542
-1313
-1076
-851
-645
-456
-275
-95
85
259
413
529
593
598
551
467
371
292
250
256
305
380
455
501
496
431
313
162
12
-105
-162
-146
-63
67
210
331
400
400
331
210
66
-68
-164
-206
-189
-124
-28
77
174
256
321
377
434
499
571
645
705
738
730
674
576
444
295
142
-4
-141
-274
-411
-558
-717
-877
-1020
-1122
-1158
-1108
-969
-748
-471
-172
113
350
517
604
614
562
467
348
221
96
-24
-135
-238
-329
-406
-461
-489
-487
-454
-393
-311
-213
-108
0
109
216
321
422
514
591
644
666
652
601
515
403
275
142
15
-97
-189
-258
-301
-318
-309
-274
-213
-129
-23
100
234
372
507
631
737
816
863
870
835
757
642
497
337
179
37
-74
-147
-182
-186
-168
-139
-108
-77
-44
-3
52
124
207
289
350
367
323
208
25
-207
-461
-706
-912
-1058
-1136
-1149
-1109
-1031
-928
-806
-664
-498
-303
-77
171
424
659
850
978
1031
1012
934
814
674
530
391
261
138
25
-76
-152
-188
-168
-82
67
262
474
668
809
877
868
799
703
620
584
616
716
861
1014
1133
1181
1140
1010
819
598
387
215
93
14
-46
-118
-229
-394
-609
-850
-1082
-1263
-1360
-1354
-1247
-1060
-828
-591
-381
-223
-122
-71
-54
-52
-54
-56
-65
-96
-166
-286
-459
-673
-905
-1125
-1299
-1401
-1418
-1347
-1203
-1010
-795
-587
-404
-258
-146
-58
20
103
203
322
453
584
694
765
780
733
627
476
304
137
4
-78
-98
-62
16
109
194
250
267
250
215
187
194
255
377
551
755
955
1117
1214
1231
1167
1038
867
680
500
340
204
92
-4
-87
-156
-204
-224
-207
-153
-68
29
118
175
184
138
43
-85
-224
-351
-451
-519
-560
-586
-614
-657
-723
-810
-909
-1006
-1089
-1150
-1185
-1199
-1197
-1188
-1176
-1162
-1142
-1108
-1056
-979
-880
-764
-639
-516
-406
-313
-242
-191
-155
-126
-98
-65
-20
36
104
181
260
334
396
438
459
460
445
424
407
406
428
475
545
635
734
836
932
1018
1093
1148
1180
1181
1144
1063
935
764
561
345
136
-45
-184
-276
-324
-340
-340
-339
-345
-360
-375
-379
-356
-297
-196
-57
108
287
463
622
756
857
921
946
929
865
751
590
384
146
-110
-366
-607
-818
-991
-1125
-1221
-1281
-1308
-1298
-1249
-1156
-1016
-830
-609
-368
-126
94
276
407
483
509
494
451
391
322
249
169
82
-16
-126
-246
-370
-487
-585
-653
-677
-649
-565
-428
-247
-38
177
373
528
626
657
625
542
426
300
181
81
0
-69
-138
-219
-317
-432
-549
-647
-705
-701
-626
-483
-288
-68
145
321
439
486
464
385
268
137
11
-91
-156
-176
-148
-71
52
216
409
619
828
1018
1170
1270
1309
1283
1194
1048
855
621
358
74
-223
-519
-799
-1047
-1244
-1372
-1421
-1387
-1278
-1109
-901
-678
-459
-257
-74
95
259
428
606
787
955
1087
1157
1141
1028
820
535
204
-132
-435
-675
-835
-913
-924
-891
-840
-793
-762
-750
-747
-739
-710
-651
-564
-461
-363
-296
-283
-339
-465
-646
-853
-1048
-1190
-1242
-1178
-989
-683
-285
166
626
1048
1397
1645
1783
1815
1758
1639
1484
1318
1158
1010
869
726
566
378
156
-93
-356
-609
-825
-980
-1053
-1035
-929
-747
-510
-245
21
265
468
616
705
730
695
603
461
278
68
-154
-368
-555
-694
-769
-774
-707
-579
-408
-219
-37
116
224
281
291
263
214
159
109
69
37
6
-36
-98
-185
-295
-419
-543
-650
-724
-752
-730
-659
-549
-414
-267
-126
-3
94
157
186
179
141
76
-9
-106
-205
-298
-378
-440
-482
-504
-510
-500
-477
-441
-388
-317
-226
-114
14
153
292
422
536
628
697
746
778
797
802
792
760
702
613
495
354
203
58
-64
-148
-183
-166
-100
8
147
304
468
627
769
885
964
999
985
925
826
700
563
430
313
218
140
73
5
-72
-159
-249
-327
-375
-373
-311
-190
-21
172
362
523
638
699
711
686
642
590
538
486
426
349
250
127
-15
-165
-311
-443
-558
-657
-746
-832
-918
-1000
-1071
-1115
-1118
-1071
-974
-834
-667
-492
-323
-168
-24
119
277
460
673
907
1142
1354
1516
1606
1616
1548
1417
1243
1046
842
641
444
252
65
-115
-275
-403
-482
-501
-455
-351
-202
-28
152
323
476
609
727
833
929
1010
1071
1097
1079
1014
905
766
613
466
338
236
157
88
15
-75
-191
-332
-486
-638
-772
-873
-936
-965
-970
-965
-965
-980
-1010
-1054
-1099
-1137
-1159
-1162
-1149
-1127
-1105
-1091
-1089
-1095
-1103
-1101
-1077
-1022
-935
-819
-682
-538
-400
-280
-184
-114
-68
-40
-25
-19
-19
-24
-36
-55
-83
-117
-155
-191
-221
-244
-260
-270
-280
-291
-308
-328
-350
-367
-374
-366
-340
-297
-241
-177
-111
-48
12
69
126
189
259
340
430
525
620
709
785
843
879
886
861
802
706
574
413
232
47
-126
-268
-365
-409
-399
-345
-264
-178
-112
-84
-109
-189
-320
-486
-667
-837
-974
-1057
-1071
-1010
-880
-689
-457
-211
24
221
361
432
435
380
285
175
74
2
-31
-25
9
53
82
76
22
-86
-238
-417
-596
-747
-846
-875
-830
-715
-547
-347
-139
56
225
360
463
538
590
622
632
613
555
448
290
83
-157
-409
-646
-840
-973
-1034
-1022
-952
-832
-679
-498
-291
-49
236
572
955
1370
1787
2171
2482
2688
2771
2731
2589
2375
2127
1879
1655
1462
1298
1149
998
836
662
484
320
191
112
93
129
205
298
381
431
432
376
265
108
-79
-282
-485
-675
-841
-977
-1077
-1140
-1170
-1172
-1157
-1134
-1112
-1097
-1086
-1072
-1042
-983
-881
-732
-537
-311
-72
157
353
499
587
617
596
536
450
351
248
148
56
-23
-86
-128
-146
-142
-121
-90
-63
-52
-67
-113
-187
-280
-375
-453
-495
-487
-420
-296
-121
91
323
556
772
956
1096
1186
1224
1217
1174
1110
1040
976
930
903
892
890
887
872
842
795
736
673
613
558
507
450
376
274
136
-37
-236
-447
-652
-834
-984
-1101
-1194
-1273
-1352
-1439
-1533
-1624
-1697
-1731
-1709
-1622
-1471
-1269
-1034
-790
-558
-353
-185
-55
40
105
145
163
158
133
91
37
-17
-63
-88
-88
-62
-18
32
73
90
77
31
-40
-121
-197
-250
-269
-249
-195
-116
-25
62
132
178
198
194
171
137
100
64
31
-1
-33
-69
-112
-161
-215
-268
-314
-346
-360
-351
-322
-274
-213
-145
-76
-9
57
123
196
279
378
495
627
767
905
1027
1116
1159
1144
1063
915
710
461
189
-81
-325
-523
-662
-740
-761
-740
-695
-644
-599
-568
-548
-530
-503
-454
-377
-274
-153
-29
79
154
185
168
105
8
-109
-232
-346
-441
-510
-547
-552
-522
-460
-368
-250
-115
27
163
281
374
436
470
485
492
505
536
591
672
772
878
974
1044
1073
1053
982
866
718
553
389
243
125
40
-14
-45
-66
-89
-125
-178
-247
-325
-402
-467
-513
-537
-544
-543
-546
-562
-599
-657
-733
-816
-898
-968
-1022
-1057
-1074
-1075
-1063
-1036
-993
-931
-851
-754
-650
-550
-467
-412
-393
-409
-453
-511
-569
-611
-625
-608
-558
-481
-383
-274
-161
-51
51
140
209
258
288
303
314
333
374
445
548
675
809
927
1008
1040
1018
954
871
799
764
786
867
997
1153
1308
1434
1516
1548
1535
1490
1429
1359
1285
1201
1099
972
818
644
465
301
170
85
49
53
82
116
138
138
114
69
13
-44
-95
-137
-171
-199
-226
-250
-270
-282
-286
-281
-273
-269
-276
-301
-344
-400
-457
-505
-533
-534
-512
-470
-420
-368
-318
-270
-217
-154
-77
9
91
152
169
129
25
-138
-339
-552
-748
-903
-1002
-1046
-1042
-1004
-953
-896
-838
-774
-694
-587
-444
-265
-55
172
401
614
796
935
1026
1064
1048
982
869
719
546
368
204
74
-7
-33
-8
57
139
219
274
294
273
218
141
57
-19
-78
-115
-132
-136
-132
-129
-131
-140
-157
-181
-210
-241
-274
-307
-336
-359
-372
-374
-364
-343
-316
-287
-264
-252
-254
-271
-300
-336
-371
-399
-412
-407
-382
-340
-286
-230
-180
-144
-127
-129
-146
-171
-193
-206
-202
-184
-157
-131
-119
-130
-169
-234
-320
-415
-508
-594
-670
-741
-815
-899
-997
-1104
-1207
-1290
-1334
-1326
-1261
-1146
-995
-830
-672
-534
-419
-320
-222
-106
43
228
446
679
904
1097
1238
1312
1317
1256
1137
972
770
543
300
53
-184
-392
-556
-661
-699
-671
-588
-468
-331
-197
-78
23
108
188
272
365
465
562
641
685
681
623
517
376
222
77
-39
-114
-141
-127
-82
-20
43
92
119
120
96
53
2
-47
-82
-97
-88
-61
-25
5
14
-12
-78
-181
-308
-440
-553
-626
-647
-613
-535
-430
-320
-226
-160
-125
-110
-102
-84
-42
25
108
189
244
251
199
87
-69
-241
-395
-501
-538
-502
-406
-280
-160
-83
-74
-142
-277
-452
-628
-767
-839
-829
-742
-601
-438
-288
-180
-127
-125
-155
-189
-197
-159
-65
79
254
435
596
720
798
836
846
846
852
873
911
959
1006
1044
1060
1051
1018
968
903
831
754
677
602
534
477
438
424
436
470
515
556
574
553
484
369
223
69
-66
-155
-178
-131
-22
130
294
440
541
579
547
452
307
133
-50
-225
-381
-511
-618
-707
-785
-858
-932
-1006
-1079
-1142
-1186
-1201
-1181
-1121
-1020
-887
-730
-564
-403
-260
-143
-52
15
70
125
189
272
374
489
605
709
786
827
832
807
764
718
683
667
668
676
676
648
581
468
319
153
-5
-127
-189
-181
-107
16
161
299
404
457
456
404
315
203
82
-41
-162
-278
-387
-482
-554
-591
-582
-526
-431
-314
-203
-124
-99
-135
-224
-344
-463
-549
-579
-546
-461
-348
-240
-165
-143
-178
-256
-355
-445
-504
-517
-481
-403
-297
-174
-44
90
228
370
509
634
728
769
743
645
485
287
84
-90
-207
-254
-239
-181
-112
-64
-59
-104
-189
-293
-388
-449
-464
-432
-370
-299
-245
-225
-243
-292
-349
-391
-393
-341
-232
-78
99
275
426
536
601
629
636
643
671
732
832
966
1119
1274
1409
1506
1552
1541
1474
1357
1198
1008
797
572
339
102
-132
-360
-574
-768
-936
-1074
-1180
-1256
-1304
-1328
-1332
-1314
-1273
-1203
-1100
-961
-787
-586
-370
-157
34
188
295
351
363
343
305
265
233
213
201
191
173
139
85
13
-69
-150
-218
-267
-295
-306
-309
-313
-326
-350
-379
-400
-396
-353
-262
-123
54
247
434
593
710
781
816
828
836
851
877
904
913
879
784
616
382
103
-189
-459
-674
-816
-882
-882
-840
-781
-722
-676
-639
-601
-550
-475
-374
-256
-135
-29
48
91
105
105
110
134
188
270
369
467
547
599
618
613
597
586
594
625
677
738
796
836
846
821
762
670
552
411
253
83
-93
-262
-413
-531
-604
-623
-589
-507
-389
-250
-104
38
171
292
402
497
574
626
643
621
559
465
355
247
158
100
75
74
81
76
47
-16
-105
-206
-298
-359
-375
-341
-266
-166
-63
23
76
93
77
42
2
-25
-26
6
72
167
280
398
508
594
649
667
653
617
577
553
563
616
714
842
978
1094
1164
1172
1115
1004
866
725
607
522
468
428
373
277
121
-102
-380
-691
-1004
-1294
-1541
-1739
-1893
-2016
-2120
-2209
-2281
-2322
-2313
-2239
-2091
-1875
-1607
-1316
-1029
-774
-563
-400
-277
-181
-98
-24
40
80
83
35
-69
-223
-409
-601
-770
-893
-954
-951
-891
-790
-665
-530
-392
-252
-106
51
221
400
580
746
883
981
1035
1048
1031
1000
969
948
940
938
930
903
844
746
609
442
258
69
-114
-285
-445
-598
-748
-896
-1036
-1159
-1250
-1291
-1275
-1198
-1071
-911
-742
-587
-462
-373
-314
-270
-222
-152
-51
79
226
372
496
581
620
615
576
518
456
400
355
319
287
257
225
196
176
171
183
212
247
277
286
266
213
132
39
-48
-112
-141
-128
-80
-9
71
144
198
226
229
207
163
102
24
-69
-172
-281
-383
-465
-513
-515
-464
-360
-211
-28
173
376
570
747
904
1040
1157
1255
1333
1392
1429
1444
1438
1410
1362
1292
1199
1082
941
779
603
425
260
122
23
-33
-52
-45
-30
-27
-49
-104
-190
-296
-408
-510
-591
-647
-680
-700
-717
-740
-775
-821
-873
-923
-965
-994
-1006
-1004
-991
-965
-927
-874
-802
-709
-595
-466
-330
-199
-87
-2
47
62
45
3
-55
-124
-202
-288
-382
-484
-594
-704
-806
-887
-936
-939
-891
-787
-631
-432
-200
48
295
528
730
894
1012
1086
1117
1113
1082
1032
967
891
800
692
562
410
240
61
-113
-265
-378
-442
-454
-418
-348
-263
-183
-126
-101
-108
-141
-185
-225
-245
-237
-199
-139
-69
-4
41
57
40
-3
-63
-126
-179
-212
-221
-210
-188
-167
-158
-171
-208
-267
-337
-406
-459
-485
-476
-430
-351
-246
-126
0
121
228
315
372
392
368
293
167
-7
-216
-440
-655
-831
-944
-975
-916
-773
-563
-312
-50
193
394
538
621
647
627
575
508
441
387
355
353
383
442
525
620
714
792
840
853
829
777
712
650
610
601
627
682
752
821
875
904
911
901
888
885
899
931
974
1012
1029
1012
955
860
737
602
471
356
262
185
117
48
-31
-125
-229
-338
-441
-528
-595
-637
-658
-662
-653
-635
-610
-584
-562
-553
-569
-623
-725
-877
-1070
-1284
-1488
-1647
-1728
-1709
-1580
-1349
-1041
-687
-327
7
287
497
630
688
677
606
484
322
133
-68
-265
-442
-583
-683
-738
-757
-749
-727
-701
-674
-646
-609
-554
-475
-372
-251
-126
-13
72
119
124
90
27
-55
-146
-239
-332
-424
-512
-594
-662
-706
-716
-688
-620
-518
-394
-263
-136
-23
76
163
243
323
403
477
536
567
557
500
396
251
77
-111
-299
-475
-627
-744
-817
-834
-784
-657
-453
-182
135
467
779
1036
1214
1306
1320
1282
1221
1168
1141
1143
1159
1163
1124
1016
828
568
261
-58
-348
-576
-721
-780
-762
-689
-582
-460
-334
-205
-67
87
261
452
648
832
982
1083
1122
1101
1030
930
823
733
675
654
664
688
703
684
612
478
283
42
-218
-468
-679
-832
-919
-944
-926
-888
-857
-850
-876
-929
-995
-1051
-1075
-1052
-976
-853
-697
-529
-367
-223
-102
0
90
177
267
357
440
501
527
507
438
327
189
45
-82
-172
-215
-205
-148
-55
60
181
296
396
474
527
554
554
524
462
367
240
82
-99
-291
-481
-650
-782
-862
-879
-832
-726
-575
-396
-213
-44
96
199
266
305
329
352
384
430
490
557
620
668
692
686
649
584
496
394
286
179
82
4
-49
-70
-52
4
94
209
333
449
541
595
607
578
519
445
370
306
258
223
189
140
60
-62
-231
-440
-676
-917
-1139
-1321
-1448
-1512
-1514
-1463
-1373
-1260
-1139
-1022
-918
-830
-760
-706
-665
-633
-606
-576
-539
-486
-413
-316
-194
-47
118
295
477
656
826
983
1126
1250
1354
1432
1479
1489
1457
1385
1278
1148
1008
880
773
696
649
622
602
576
534
477
415
366
354
401
520
711
959
1235
1504
1729
1880
1937
1899
1775
1586
1361
1123
894
687
508
356
226
112
10
-80
-160
-227
-280
-315
-334
-337
-328
-309
-288
-270
-260
-264
-285
-325
-382
-450
-524
-597
-662
-716
-760
-799
-838
-885
-947
-1027
-1123
-1229
-1334
-1427
-1492
-1520
-1502
-1437
-1328
-1187
-1026
-865
-717
-596
-506
-442
-394
-342
-268
-154
7
210
438
664
855
981
1020
968
834
644
432
232
74
-23
-56
-31
37
132
241
357
480
612
756
909
1063
1203
1310
1366
1362
1292
1165
994
799
596
398
211
34
-139
-313
-490
-666
-832
-972
-1070
-1110
-1084
-988
-830
-622
-385
-139
93
289
430
501
493
402
231
-9
-301
-619
-934
-1215
-1433
-1567
-1604
-1545
-1398
-1185
-933
-668
-417
-201
-32
85
153
179
170
135
79
8
-75
-168
-266
-365
-457
-537
-598
-639
-661
-669
-669
-669
-673
-682
-695
-707
-712
-704
-682
-647
-601
-551
-502
-459
-426
-403
-391
-387
-391
-397
-401
-394
-365
-303
-199
-48
147
373
609
825
995
1094
1110
1047
918
749
571
412
290
218
193
207
251
314
392
484
592
716
855
997
1129
1233
1291
1294
1238
1130
982
811
634
464
308
168
44
-66
-163
-246
-314
-364
-396
-415
-424
-428
-430
-427
-413
-381
-323
-236
-124
1
117
200
231
193
86
-81
-285
-501
-700
-860
-968
-1020
-1024
-988
-926
-845
-753
-651
-539
-421
-302
-191
-102
-47
-37
-76
-158
-270
-394
-509
-595
-642
-646
-614
-559
-494
-431
-374
-319
-255
-167
-41
130
341
577
809
1006
1143
1197
1164
1053
889
703
525
380
280
224
202
196
194
185
172
164
173
213
290
400
533
671
796
896
962
995
1002
991
965
925
863
772
644
478
282
74
-123
-285
-393
-440
-431
-384
-319
-260
-220
-205
-207
-213
-204
-168
-99
-1
114
229
328
400
444
465
472
478
490
507
525
532
515
466
382
270
142
18
-81
-137
-141
-88
15
154
312
472
619
743
839
909
959
994
1022
1045
1063
1073
1068
1045
1004
947
885
831
797
794
824
878
938
981
981
915
775
566
309
39
-203
-378
-457
-428
-299
-94
150
391
590
719
766
732
630
482
305
115
-84
-293
-521
-776
-1058
-1361
-1665
-1941
-2157
-2279
-2285
-2166
-1929
-1600
-1215
-816
-439
-113
149
350
503
628
744
863
986
1102
1194
1240
1222
1131
968
745
484
210
-53
-283
-468
-599
-672
-688
-649
-559
-425
-260
-81
93
238
336
376
357
295
215
150
130
178
300
485
705
919
1087
1172
1156
1038
836
582
315
74
-115
-237
-293
-296
-268
-232
-211
-222
-277
-381
-535
-736
-978
-1250
-1538
-1825
-2090
-2311
-2469
-2554
-2563
-2506
-2400
-2271
-2146
-2045
-1983
-1958
-1958
-1964
-1951
-1898
-1792
-1632
-1430
-1207
-995
-821
-710
-677
-721
-832
-988
-1159
-1317
-1439
-1506
-1513
-1462
-1361
-1223
-1058
-874
-676
-464
-236
5
254
500
726
915
1052
1128
1144
1111
1048
980
928
906
920
961
1010
1049
1055
1018
934
815
681
553
456
403
400
442
514
599
677
732
755
743
697
623
531
427
319
212
109
12
-82
-173
-264
-359
-456
-552
-640
-710
-750
-748
-699
-604
-472
-321
-173
-48
37
76
72
39
-3
-34
-40
-14
40
110
180
230
248
226
167
76
-34
-151
-263
-361
-438
-490
-517
-517
-494
-451
-398
-343
-296
-266
-257
-268
-291
-314
-324
-312
-271
-205
-123
-37
39
97
135
161
187
226
292
390
517
661
805
933
1028
1084
1100
1084
1048
1006
968
942
931
931
939
949
957
958
950
933
907
872
834
799
778
782
826
919
1065
1259
1486
1716
1917
2053
2090
2009
1806
1493
1101
670
247
-125
-414
-603
-694
-702
-655
-584
-518
-477
-470
-494
-534
-571
-587
-566
-500
-394
-261
-122
0
78
94
34
-101
-300
-543
-797
-1031
-1211
-1316
-1334
-1273
-1154
-1008
-875
-786
-762
-805
-899
-1012
-1105
-1139
-1088
-943
-716
-435
-139
135
360
522
625
687
732
782
851
943
1049
1155
1244
1305
1331
1324
1292
1240
1174
1091
988
857
693
498
281
56
-157
-343
-489
-590
-649
-673
-672
-652
-614
-558
-481
-380
-258
-123
17
150
268
368
449
515
569
608
624
603
531
395
198
-47
-312
-561
-757
-872
-898
-843
-735
-613
-512
-458
-458
-497
-543
-556
-499
-348
-100
232
616
1016
1393
1719
1976
2158
2264
2300
2271
2182
2039
1850
1631
1405
1198
1039
947
934
992
1104
1238
1363
1450
1482
1455
1379
1273
1154
1039
934
834
727
599
435
228
-23
-306
-605
-901
-1171
-1395
-1558
-1645
-1649
-1567
-1402
-1168
-883
-578
-286
-39
135
221
219
148
37
-75
-153
-169
-111
14
182
359
508
593
593
500
320
74
-212
-508
-790
-1038
-1244
-1405
-1526
-1615
-1682
-1733
-1774
-1807
-1829
-1836
-1821
-1778
-1701
-1587
-1432
-1240
-1014
-761
-491
-218
45
280
469
594
639
593
451
221
-82
-432
-794
-1133
-1415
-1616
-1722
-1736
-1672
-1554
-1410
-1268
-1148
-1062
-1012
-991
-986
-982
-966
-928
-864
-774
-666
-548
-432
-327
-240
-174
-124
-79
-25
55
177
347
559
796
1026
1213
1317
1311
1184
944
623
268
-67
-334
-498
-549
-500
-382
-242
-121
-51
-44
-91
-164
-226
-238
-175
-27
193
455
718
938
1078
1117
1049
888
658
390
115
-145
-373
-563
-716
-834
-919
-971
-986
-958
-886
-777
-644
-513
-411
-369
-406
-528
-722
-955
-1183
-1355
-1428
-1373
-1186
-886
-511
-112
263
574
801
944
1020
1059
1088
1133
1205
1301
1408
1505
1575
1603
1585
1528
1446
1355
1274
1217
1192
1198
1230
1276
1318
1337
1315
1238
1097
892
634
341
39
-245
-488
-673
-795
-859
-878
-868
-845
-819
-794
-770
-744
-717
-693
-683
-700
-758
-864
-1016
-1203
-1401
-1587
-1737
-1833
-1871
-1853
-1789
-1693
-1573
-1436
-1280
-1103
-905
-689
-467
-254
-70
71
162
206
214
205
193
188
189
184
156
85
-44
-234
-477
-753
-1036
-1295
-1502
-1633
-1674
-1615
-1456
-1203
-870
-482
-71
321
651
881
985
955
806
576
317
83
-75
-125
-57
117
369
663
965
1251
1508
1734
1934
2114
2276
2418
2534
2617
2663
2673
2653
2608
2544
2456
2337
2172
1949
1664
1326
961
606
305
99
12
53
207
442
717
990
1228
1408
1522
1572
1565
1507
1405
1261
1078
861
619
362
102
-152
-395
-632
-868
-1109
-1354
-1591
-1802
-1960
-2041
-2029
-1932
-1768
-1572
-1386
-1243
-1158
-1123
-1106
-1065
-955
-748
-445
-75
302
615
795
792
587
196
-336
-942
-1557
-2121
-2594
-2959
-3212
-3361
-3415
-3376
-3243
-3009
-2668
-2227
-1700
-1117
-521
47
545
943
1225
1390
1448
1418
1318
1168
979
762
519
256
-25
-318
-616
-908
-1182
-1423
-1614
-1736
-1769
-1696
-1505
-1193
-770
-259
305
874
1398
1827
2121
2255
2219
2027
1707
1299
854
420
43
-242
-414
-463
-397
-231
10
298
605
910
1198
1460
1699
1919
2127
2330
2527
2710
2864
2968
2998
2933
2757
2468
2071
1588
1049
489
-56
-551
-972
-1302
-1533
-1668
-1711
-1675
-1571
-1412
-1214
-990
-758
-535
-336
-176
-60
8
34
27
-4
-53
-120
-213
-343
-526
-773
-1087
-1458
-1866
-2280
-2669
-3001
-3254
-3418
-3493
-3485
-3404
-3252
-3029
-2724
-2325
-1822
-1215
-516
247
1035
1801
2502
3100
3569
3897
4078
4119
4019
3785
3418
2923
2313
1607
839
48
-720
-1421
-2019
-2492
-2828
-3027
-3096
-3042
-2875
-2601
-2227
-1764
-1232
-655
-68
494
999
1425
1761
2009
2181
2286
2335
2325
2249
2091
1841
1497
1076
613
161
-224
-488
-596
-537
-332
-26
319
637
873
992
983
862
664
432
210
33
-79
-124
-110
-58
11
76
121
137
121
77
12
-65
-142
-207
-251
-263
-237
-171
-70
58
197
330
440
516
550
545
511
462
414
377
355
341
319
271
177
26
-179
-422
-673
-897
-1059
-1134
-1115
-1016
-870
-720
-611
-580
-642
-794
-1004
-1235
-1438
-1573
-1619
-1576
-1463
-1315
-1171
-1067
-1024
-1050
-1135
-1262
-1408
-1557
-1699
-1832
-1958
-2078
-2188
-2270
-2301
-2249
-2084
-1786
-1347
-779
-112
616
1358
2070
2717
3272
3720
4051
4264
4352
4313
4143
3841
3413
2874
2246
1559
848
145
-517
-1112
-1620
-2023
-2307
-2459
-2467
-2323
-2027
-1590
-1033
-392
287
952
1549
2032
2359
2503
2451
2201
1764
1164
438
-366
-1189
-1968
-2637
-3139
-3429
-3486
-3312
-2934
-2399
-1767
-1097
-445
147
651
1054
1352
1548
1646
1651
1570
1412
1192
928
647
376
137
-52
-184
-261
-291
-285
-248
-183
-85
52
234
458
709
964
1190
1354
1433
1418
1321
1172
1016
902
867
937
1113
1371
1673
1970
2216
2378
2439
2406
2297
2144
1974
1809
1655
1506
1341
1137
874
541
144
-298
-752
-1180
-1546
-1822
-1991
-2053
-2017
-1904
-1733
-1523
-1290
-1044
-791
-534
-276
-20
233
479
719
950
1171
1375
1546
1660
1688
1597
1357
955
394
-294
-1060
-1834
-2543
-3119
-3512
-3699
-3681
-3485
-3152
-2733
-2278
-1830
-1423
-1079
-814
-631
-525
-482
-478
-480
-453
-363
-191
62
374
697
970
1132
1134
955
611
149
-358
-829
-1190
-1388
-1406
-1257
-980
-626
-246
119
449
738
996
1234
1462
1680
1880
2047
2163
2210
2178
2061
1856
1568
1201
765
274
-250
-778
-1272
-1693
-2004
-2179
-2204
-2086
-1844
-1510
-1123
-715
-314
59
393
679
910
1078
1172
1186
1120
981
791
581
386
239
167
181
278
438
632
829
997
1111
1158
1133
1043
904
737
567
421
322
287
319
411
538
666
753
762
667
462
164
-193
-559
-883
-1125
-1259
-1286
-1224
-1108
-977
-864
-791
-765
-780
-819
-865
-898
-907
-880
-808
-681
-489
-222
124
541
1002
1471
1889
2201
2357
2327
2108
1723
1223
671
128
-354
-746
-1040
-1249
-1393
-1496
-1571
-1619
-1631
-1595
-1498
-1342
-1138
-912
-697
-523
-407
-355
-352
-370
-375
-336
-230
-52
188
469
760
1029
1246
1387
1436
1384
1230
981
654
276
-113
-467
-738
-881
-867
-685
-347
110
635
1169
1659
2060
2348
2514
2563
2506
2355
2118
1803
1417
970
483
-11
-476
-871
-1166
-1348
-1421
-1415
-1370
-1331
-1338
-1412
-1553
-1740
-1939
-2113
-2228
-2268
-2232
-2133
-1995
-1842
-1693
-1560
-1446
-1348
-1264
-1195
-1150
-1139
-1172
-1254
-1381
-1535
-1691
-1816
-1883
-1874
-1785
-1628
-1428
-1213
-1014
-848
-723
-628
-544
-446
-310
-120
129
425
749
1070
1360
1595
1760
1852
1882
1872
1846
1831
1844
1895
1982
2088
2193
2270
2298
2261
2154
1983
1760
1503
1227
945
663
381
99
-181
-453
-706
-921
-1078
-1158
-1148
-1047
-862
-612
-322
-19
272
530
738
886
966
977
917
791
608
384
140
-98
-307
-465
-562
-600
-594
-566
-546
-559
-623
-743
-908
-1095
-1272
-1405
-1463
-1425
-1282
-1040
-718
-342
52
430
761
1020
1195
1281
1286
1225
1120
993
864
744
642
557
488
434
396
383
411
494
649
881
1186
1544
1924
2286
2588
2797
2888
2854
2702
2453
2136
1783
1422
1078
768
502
286
120
-3
-90
-154
-211
-277
-366
-490
-651
-845
-1058
-1274
-1473
-1641
-1769
-1858
-1915
-1953
-1984
-2017
-2056
-2098
-2133
-2147
-2129
-2069
-1961
-1807
-1611
-1382
-1131
-872
-616
-379
-171
-4
115
183
205
190
151
103
61
33
24
30
46
62
69
60
28
-33
-129
-271
-467
-726
-1052
-1438
-1866
-2305
-2714
-3050
-3272
-3352
-3277
-3054
-2703
-2258
-1754
-1222
-689
-171
325
795
1234
1637
1995
2297
2530
2682
2745
2714
2588
2369
2061
1673
1220
723
212
-281
-720
-1072
-1313
-1432
-1431
-1321
-1120
-847
-514
-132
294
755
1236
1707
2129
2455
2639
2646
2463
2102
1598
1002
368
-253
-829
-1344
-1797
-2192
-2532
-2809
-3007
-3101
-3071
-2906
-2617
-2235
-1804
-1375
-989
-667
-409
-191
18
249
515
810
1104
1358
1530
1596
1554
1427
1258
1095
975
917
912
928
923
856
704
466
168
-146
-428
-636
-747
-758
-684
-553
-392
-218
-38
154
369
620
908
1220
1531
1807
2009
2107
2075
1905
1600
1178
664
91
-503
-1079
-1598
-2020
-2314
-2457
-2442
-2276
-1984
-1600
-1166
-717
-283
122
500
864
1233
1622
2039
2479
2920
3326
3653
3857
3899
3754
3416
2899
2240
1490
713
-25
-667
-1171
-1518
-1713
-1787
-1783
-1755
-1749
-1800
-1921
-2101
-2312
-2515
-2666
-2729
-2685
-2528
-2271
-1939
-1561
-1170
-794
-453
-159
81
269
412
522
614
706
813
948
1115
1311
1523
1730
1911
2045
2126
2150
2129
2085
2037
2007
2001
2013
2029
2025
1974
1854
1656
1383
1053
693
336
16
-241
-417
-506
-511
-444
-325
-174
-17
125
233
292
297
247
151
21
-124
-267
-396
-503
-586
-651
-709
-770
-843
-934
-1041
-1156
-1265
-1352
-1402
-1401
-1340
-1217
-1036
-807
-546
-272
-6
232
423
553
615
608
539
420
271
111
-39
-161
-242
-275
-262
-207
-121
-15
97
208
310
402
481
549
603
643
664
664
640
596
538
482
443
441
490
600
769
986
1234
1487
1721
1910
2036
2085
2047
1919
1696
1381
980
504
-24
-571
-1098
-1563
-1924
-2153
-2237
-2181
-2009
-1761
-1476
-1192
-939
-726
-554
-410
-276
-140
5
154
295
407
474
481
422
301
128
-78
-298
-510
-697
-844
-938
-972
-944
-857
-715
-529
-311
-73
174
422
662
888
1091
1262
1388
1459
1467
1412
1307
1172
1035
924
861
852
887
941
976
957
860
679
431
155
-103
-294
-387
-371
-264
-100
71
204
264
237
129
-38
-233
-428
-603
-753
-884
-1008
-1145
-1303
-1486
-1691
-1906
-2116
-2306
-2463
-2577
-2639
-2644
-2590
-2476
-2308
-2094
-1846
-1577
-1300
-1018
-729
-423
-88
286
699
1136
1567
1950
2243
2410
2432
2316
2091
1803
1505
1245
1053
942
900
906
934
961
978
985
990
1000
1018
1033
1031
990
897
749
565
376
223
147
173
304
519
773
1010
1177
1227
1138
912
570
150
-307
-759
-1171
-1520
-1786
-1959
-2033
-2008
-1887
-1683
-1417
-1115
-807
-522
-277
-82
69
190
301
416
543
676
798
887
922
891
796
653
491
343
240
200
229
316
439
570
681
753
774
741
660
539
383
197
-20
-268
-547
-854
-1176
-1500
-1804
-2067
-2271
-2403
-2462
-2453
-2390
-2290
-2175
-2059
-1954
-1861
-1776
-1690
-1590
-1465
-1311
-1125
-911
-678
-433
-181
76
339
611
891
1170
1433
1653
1801
1847
1769
1559
1229
807
338
-133
-561
-916
-1186
-1378
-1512
-1614
-1710
-1815
-1934
-2056
-2167
-2249
-2292
-2293
-2260
-2209
-2155
-2111
-2079
-2052
-2016
-1951
-1842
-1679
-1462
-1198
-901
-588
-271
40
338
619
877
1104
1286
1410
1466
1449
1368
1238
1085
938
820
746
718
727
760
802
844
891
955
1055
1210
1425
1689
1969
2217
2374
2389
2222
1863
1329
664
-66
-791
-1443
-1969
-2337
-2532
-2558
-2426
-2156
-1765
-1274
-704
-83
557
1175
1729
2182
2507
2690
2738
2670
2518
2313
2083
1842
1597
1341
1067
769
449
120
-201
-493
-737
-924
-1056
-1143
-1198
-1235
-1263
-1279
-1275
-1240
-1163
-1041
-882
-705
-531
-383
-277
-216
-191
-188
-184
-165
-123
-65
-4
37
40
-10
-112
-259
-430
-601
-750
-857
-912
-910
-851
-739
-579
-375
-135
131
412
688
943
1158
1321
1429
1484
1496
1479
1443
1393
1328
1236
1102
912
658
338
-37
-449
-872
-1280
-1649
-1960
-2200
-2358
-2430
-2412
-2301
-2099
-1809
-1445
-1027
-582
-147
243
554
762
853
826
693
476
200
-103
-407
-690
-934
-1130
-1273
-1364
-1410
-1418
-1398
-1360
-1311
-1255
-1189
-1107
-999
-856
-672
-448
-197
60
290
459
532
487
319
39
-316
-697
-1047
-1311
-1447
-1436
-1283
-1014
-679
-326
-3
256
444
570
667
772
925
1152
1462
1841
2261
2681
3058
3356
3551
3635
3613
3498
3308
3063
2774
2452
2104
1735
1353
971
604
270
-13
-231
-373
-433
-413
-316
-151
69
329
608
883
1129
1320
1434
1457
1383
1221
985
701
395
89
-200
-463
-701
-918
-1118
-1300
-1458
-1579
-1644
-1636
-1545
-1368
-1115
-808
-473
-141
166
430
646
818
954
1064
1154
1223
1266
1271
1230
1139
1004
838
666
512
399
344
348
401
484
571
639
673
667
630
579
537
525
561
650
787
960
1149
1332
1491
1610
1679
1692
1648
1547
1390
1183
932
649
352
59
-208
-430
-593
-690
-727
-714
-671
-620
-582
-571
-597
-660
-752
-860
-971
-1069
-1143
-1184
-1186
-1149
-1073
-960
-811
-629
-416
-174
92
373
662
945
1208
1439
1623
1751
1816
1816
1749
1618
1430
1189
905
588
254
-80
-392
-661
-866
-994
-1042
-1018
-944
-848
-764
-723
-747
-840
-994
-1185
-1378
-1539
-1638
-1656
-1587
-1441
-1235
-995
-744
-505
-293
-119
9
84
101
55
-55
-226
-449
-708
-981
-1241
-1467
-1638
-1746
-1788
-1771
-1706
-1607
-1485
-1354
-1223
-1101
-1000
-933
-914
-955
-1063
-1240
-1475
-1750
-2036
-2305
-2524
-2672
-2730
-2693
-2562
-2345
-2049
-1687
-1265
-794
-282
260
816
1366
1889
2361
2763
3079
3300
3425
3461
3419
3317
3172
3001
2822
2647
2484
2335
2197
2063
1921
1762
1576
1361
1120
863
606
367
161
1
-110
-175
-203
-205
-195
-182
-172
-166
-165
-167
-172
-183
-204
-238
-285
-340
-395
-438
-456
-443
-395
-319
-228
-137
-64
-17
0
-4
-15
-14
16
87
202
355
531
711
877
1012
1105
1149
1144
1092
999
872
720
551
375
202
38
-111
-245
-369
-488
-610
-736
-865
-986
-1087
-1150
-1162
-1117
-1016
-873
-707
-542
-398
-289
-219
-185
-179
-191
-215
-251
-301
-371
-465
-579
-702
-816
-899
-934
-908
-820
-682
-512
-330
-152
13
171
333
518
738
1000
1297
1609
1909
2167
2361
2475
2508
2469
2376
2248
2102
1947
1789
1625
1455
1275
1089
900
714
536
365
198
29
-150
-342
-548
-760
-965
-1149
-1296
-1396
-1444
-1444
-1401
-1325
-1228
-1116
-997
-876
-760
-659
-585
-553
-575
-661
-811
-1016
-1260
-1518
-1766
-1981
-2148
-2261
-2322
-2340
-2323
-2280
-2212
-2117
-1986
-1808
-1577
-1287
-944
-559
-148
267
664
1024
1330
1569
1730
1808
1797
1695
1503
1225
874
467
31
-405
-807
-1144
-1387
-1517
-1525
-1413
-1196
-897
-545
-176
179
488
729
886
954
938
851
715
553
393
258
166
128
145
212
314
436
561
677
775
853
915
966
1014
1065
1120
1175
1224
1261
1277
1268
1232
1173
1092
993
877
743
585
399
183
-61
-324
-589
-836
-1044
-1192
-1268
-1270
-1203
-1084
-933
-773
-624
-501
-411
-356
-332
-331
-346
-366
-383
-389
-380
-352
-305
-245
-180
-124
-90
-90
-129
-204
-302
-402
-478
-506
-469
-363
-198
3
209
389
520
589
601
573
532
505
515
571
670
797
929
1043
1118
1144
1119
1048
941
804
639
444
214
-59
-374
-723
-1088
-1441
-1750
-1984
-2118
-2138
-2047
-1857
-1595
-1287
-964
-649
-360
-106
106
276
401
478
502
467
370
211
-8
-276
-579
-898
-1213
-1504
-1753
-1945
-2066
-2107
-2061
-1921
-1689
-1367
-967
-503
3
524
1030
1493
1886
2187
2382
2462
2427
2284
2045
1730
1358
953
541
147
-209
-510
-747
-916
-1022
-1074
-1081
-1051
-989
-891
-751
-559
-306
12
388
807
1242
1661
2028
2310
2482
2529
2449
2249
1946
1563
1124
655
182
-272
-684
-1035
-1307
-1489
-1574
-1562
-1462
-1288
-1061
-805
-544
-303
-102
42
118
119
47
-92
-288
-524
-781
-1042
-1290
-1513
-1703
-1857
-1975
-2056
-2096
-2089
-2021
-1884
-1662
-1357
-975
-538
-82
353
726
1002
1163
1207
1151
1029
881
749
664
645
692
789
909
1020
1094
1110
1062
956
814
665
542
475
485
585
771
1030
1338
1669
1991
2280
2515
2683
2780
2805
2764
2665
2517
2332
2121
1896
1670
1455
1263
1099
966
857
763
669
559
420
243
28
-218
-486
-762
-1032
-1287
-1520
-1730
-1915
-2077
-2212
-2316
-2383
-2407
-2381
-2305
-2183
-2023
-1838
-1643
-1453
-1281
-1137
-1027
-953
-917
-918
-953
-1018
-1110
-1220
-1341
-1461
-1568
-1652
-1702
-1709
-1667
-1577
-1441
-1266
-1060
-833
-597
-360
-126
100
321
536
746
947
1133
1291
1406
1462
1448
1363
1215
1025
821
634
495
424
429
504
633
793
961
1121
1265
1395
1521
1655
1803
1965
2133
2287
2408
2474
2470
2393
2248
2050
1819
1574
1332
1104
892
695
508
326
147
-29
-197
-350
-481
-581
-647
-675
-669
-632
-574
-505
-437
-378
-336
-313
-306
-309
-310
-301
-272
-220
-150
-69
12
79
124
143
138
118
95
78
75
88
114
144
168
178
169
143
105
67
40
39
74
155
287
472
708
987
1297
1617
1924
2189
2386
2490
2487
2373
2155
1854
1495
1106
713
334
-22
-350
-652
-929
-1175
-1383
-1536
-1618
-1612
-1513
-1325
-1064
-762
-455
-180
31
159
198
155
49
-96
-257
-419
-572
-718
-861
-1010
-1167
-1332
-1492
-1634
-1737
-1784
-1765
-1677
-1528
-1333
-1112
-882
-659
-451
-259
-83
80
231
365
472
542
562
529
446
325
189
64
-28
-67
-47
29
146
283
417
532
616
668
692
701
704
711
725
745
763
772
763
727
661
563
432
273
87
-118
-336
-557
-768
-954
-1100
-1194
-1226
-1193
-1103
-966
-804
-639
-495
-394
-354
-383
-482
-644
-854
-1092
-1336
-1565
-1759
-1907
-2004
-2051
-2056
-2031
-1985
-1929
-1866
-1795
-1711
-1607
-1476
-1317
-1131
-925
-714
-510
-329
-180
-73
-9
12
-7
-61
-145
-254
-379
-512
-640
-752
-833
-870
-858
-793
-681
-532
-362
-186
-19
128
249
343
411
457
487
502
505
494
469
427
367
289
192
80
-44
-174
-305
-429
-538
-625
-683
-708
-697
-652
-574
-468
-338
-188
-23
154
339
527
712
887
1044
1177
1280
1353
1393
1402
1383
1337
1266
1168
1043
891
714
517
310
103
-93
-266
-409
-516
-586
-623
-629
-609
-566
-503
-424
-333
-236
-140
-57
4
34
28
-17
-96
-203
-327
-457
-580
-687
-767
-814
-823
-792
-717
-601
-444
-250
-24
227
497
780
1068
1353
1627
1880
2101
2280
2407
2475
2481
2430
2329
2191
2031
1862
1694
1532
1375
1221
1062
894
713
519
317
113
-84
-266
-427
-560
-662
-729
-759
-749
-700
-612
-489
-340
-176
-11
137
252
321
333
286
181
27
-160
-362
-558
-730
-861
-943
-973
-957
-910
-847
-789
-748
-734
-746
-776
-810
-831
-825
-783
-704
-595
-468
-340
-223
-129
-61
-19
4
13
14
9
-5
-32
-76
-143
-232
-341
-464
-594
-722
-843
-952
-1049
-1133
-1203
-1259
-1297
-1313
-1301
-1256
-1173
-1050
-886
-686
-455
-201
66
333
589
823
1022
1178
1285
1340
1345
1303
1223
1112
983
843
704
573
458
366
301
269
268
300
358
438
531
630
728
818
896
958
1002
1022
1018
984
915
808
664
485
277
47
-191
-427
-648
-842
-999
-1109
-1166
-1165
-1106
-993
-832
-639
-430
-224
-38
115
230
310
366
415
477
566
691
851
1033
1216
1373
1476
1504
1442
1290
1059
771
455
145
-127
-336
-465
-509
-471
-365
-214
-42
124
263
356
393
368
286
154
-17
-211
-414
-612
-792
-941
-1050
-1109
-1113
-1060
-952
-793
-591
-358
-104
162
430
697
958
1211
1452
1675
1869
2021
2117
2141
2085
1943
1721
1432
1094
735
380
57
-213
-414
-540
-589
-569
-495
-384
-257
-135
-37
21
33
-4
-85
-199
-335
-481
-627
-771
-913
-1059
-1212
-1376
-1547
-1716
-1868
-1986
-2054
-2060
-2000
-1881
-1715
-1520
-1314
-1110
-918
-737
-565
-396
-227
-60
95
224
308
331
279
146
-62
-332
-645
-975
-1298
-1589
-1830
-2005
-2111
-2144
-2108
-2015
-1880
-1720
-1554
-1397
-1260
-1147
-1053
-971
-888
-794
-682
-555
-420
-294
-195
-140
-140
-198
-305
-448
-605
-756
-883
-975
-1028
-1044
-1027
-984
-920
-837
-734
-609
-459
-283
-84
135
365
599
828
1045
1244
1421
1572
1694
1782
1829
1831
1780
1674
1511
1297
1040
756
464
184
-64
-262
-398
-467
-472
-420
-323
-196
-51
103
259
414
565
711
845
958
1040
1077
1060
983
848
666
455
235
28
-147
-278
-362
-403
-410
-393
-365
-333
-300
-265
-224
-173
-107
-25
71
177
285
388
479
554
609
646
669
681
688
692
695
695
685
661
616
550
464
370
282
218
195
227
317
457
629
810
971
1091
1154
1155
1103
1014
905
793
688
591
494
387
261
112
-51
-212
-343
-416
-406
-297
-87
210
568
953
1328
1661
1926
2109
2205
2218
2156
2032
1859
1649
1416
1170
924
688
471
280
116
-19
-131
-225
-305
-375
-432
-474
-492
-481
-434
-350
-233
-89
70
232
387
526
646
745
823
880
914
922
900
843
748
619
461
287
110
-56
-200
-316
-407
-480
-545
-615
-699
-800
-917
-1039
-1156
-1255
-1326
-1364
-1367
-1342
-1295
-1236
-1172
-1108
-1043
-976
-902
-817
-718
-603
-475
-337
-195
-58
65
167
239
273
265
214
122
-5
-157
-323
-491
-650
-792
-911
-1002
-1067
-1103
-1110
-1089
-1038
-961
-858
-738
-606
-472
-345
-230
-131
-46
28
97
165
235
306
373
432
475
499
501
482
447
402
355
313
284
276
296
352
448
587
764
970
1186
1392
1561
1674
1715
1681
1582
1437
1272
1115
987
901
856
844
846
844
821
769
688
583
467
352
248
158
82
15
-49
-116
-187
-262
-336
-405
-465
-516
-558
-594
-628
-661
-692
-716
-729
-724
-698
-650
-584
-508
-431
-362
-307
-269
-246
-232
-219
-199
-165
-112
-39
50
149
250
342
413
453
451
400
298
146
-51
-279
-523
-766
-989
-1178
-1321
-1416
-1463
-1469
-1444
-1398
-1341
-1278
-1212
-1143
-1070
-991
-906
-819
-734
-660
-601
-563
-547
-550
-565
-586
-602
-610
-604
-586
-557
-524
-488
-452
-414
-373
-323
-263
-192
-114
-38
27
70
83
60
3
-82
-188
-304
-420
-532
-636
-732
-820
-899
-970
-1027
-1066
-1084
-1079
-1055
-1018
-976
-941
-917
-907
-904
-899
-878
-829
-744
-622
-472
-308
-148
-9
99
174
221
252
285
331
401
496
611
736
861
976
1079
1170
1257
1347
1445
1553
1667
1777
1871
1935
1958
1937
1870
1765
1629
1472
1303
1129
956
786
624
477
351
254
194
177
206
279
392
536
701
878
1055
1222
1370
1490
1574
1613
1605
1549
1449
1315
1160
999
846
711
598
507
431
363
297
230
166
114
86
96
152
258
410
596
799
1000
1187
1343
1466
1555
1614
1646
1655
1639
1596
1518
1402
1245
1052
830
592
353
126
-80
-261
-418
-559
-689
-815
-941
-1065
-1182
-1283
-1360
-1405
-1414
-1387
-1325
-1234
-1121
-995
-862
-732
-612
-508
-426
-370
-340
-332
-341
-357
-372
-378
-373
-359
-342
-333
-342
-376
-438
-522
-619
-715
-797
-856
-890
-903
-905
-911
-933
-977
-1044
-1126
-1208
-1274
-1308
-1297
-1236
-1128
-980
-806
-620
-437
-269
-126
-15
58
89
75
16
-88
-229
-401
-591
-785
-971
-1136
-1274
-1381
-1459
-1513
-1550
-1577
-1600
-1623
-1643
-1656
-1655
-1632
-1582
-1504
-1402
-1287
-1175
-1085
-1038
-1049
-1125
-1267
-1461
-1689
-1922
-2133
-2295
-2391
-2409
-2350
-2222
-2037
-1816
-1572
-1322
-1076
-841
-623
-422
-238
-71
83
226
362
490
613
727
828
910
969
1002
1010
1000
982
969
974
1008
1074
1172
1292
1424
1555
1672
1768
1837
1880
1895
1882
1839
1760
1644
1486
1291
1068
831
600
395
232
123
67
58
80
119
157
184
196
196
190
187
191
205
225
244
252
241
205
146
68
-18
-100
-168
-214
-234
-228
-203
-165
-120
-74
-28
19
72
136
217
316
433
563
700
833
953
1054
1129
1179
1206
1215
1213
1204
1194
1185
1178
1173
1169
1166
1163
1158
1147
1128
1092
1032
943
820
666
489
301
120
-35
-148
-208
-215
-174
-101
-14
68
129
158
153
118
63
-1
-62
-113
-147
-164
-163
-149
-123
-88
-44
9
71
144
230
331
447
581
732
899
1076
1256
1428
1580
1699
1775
1802
1779
1711
1611
1495
1378
1278
1204
1163
1153
1168
1197
1228
1250
1256
1240
1203
1149
1084
1014
946
878
810
737
654
555
435
294
133
-40
-219
-394
-558
-705
-833
-940
-1028
-1100
-1158
-1206
-1247
-1289
-1336
-1399
-1484
-1600
-1750
-1932
-2140
-2359
-2572
-2761
-2912
-3016
-3070
-3080
-3056
-3012
-2958
-2903
-2847
-2789
-2722
-2639
-2534
-2407
-2258
-2094
-1922
-1747
-1575
-1410
-1254
-1110
-984
-881
-807
-769
-767
-797
-851
-912
-963
-987
-970
-905
-790
-631
-437
-219
14
254
499
747
998
1250
1502
1748
1982
2199
2393
2561
2701
2811
2890
2938
2953
2935
2883
2802
2697
2575
2446
2316
2190
2067
1945
1818
1678
1523
1350
1166
978
797
635
500
398
329
290
277
282
300
325
354
384
411
431
438
425
388
321
221
90
-72
-257
-460
-671
-881
-1081
-1262
-1415
-1534
-1613
-1649
-1641
-1589
-1499
-1376
-1225
-1056
-877
-698
-526
-371
-239
-132
-51
9
56
102
156
228
320
429
548
666
768
845
893
914
917
917
931
973
1052
1170
1320
1490
1665
1828
1966
2070
2137
2167
2166
2142
2101
2049
1990
1924
1850
1765
1664
1543
1399
1233
1048
854
663
487
340
231
166
140
146
171
202
226
237
235
222
206
195
192
195
197
186
149
76
-37
-187
-362
-545
-717
-862
-970
-1038
-1073
-1088
-1100
-1124
-1169
-1242
-1338
-1448
-1558
-1654
-1720
-1749
-1735
-1683
-1600
-1497
-1389
-1291
-1213
-1163
-1142
-1146
-1165
-1185
-1193
-1174
-1119
-1024
-892
-732
-556
-383
-230
-113
-44
-33
-81
-187
-345
-544
-771
-1012
-1252
-1476
-1673
-1834
-1956
-2039
-2084
-2096
-2079
-2035
-1962
-1856
-1711
-1520
-1282
-998
-679
-341
-6
300
554
737
839
857
796
671
497
294
79
-134
-330
-502
-640
-739
-794
-801
-760
-672
-543
-382
-200
-11
172
336
469
562
612
614
570
485
366
224
71
-79
-216
-329
-413
-465
-489
-488
-468
-433
-383
-317
-230
-117
27
205
412
645
892
1140
1377
1590
1770
1910
2005
2058
2067
2039
1979
1897
1804
1711
1628
1563
1521
1500
1495
1496
1490
1466
1415
1335
1228
1104
976
858
764
703
680
693
736
799
867
928
969
982
960
904
818
711
594
482
386
315
271
251
245
239
218
167
80
-47
-204
-379
-553
-705
-818
-879
-885
-838
-748
-629
-499
-374
-267
-188
-144
-134
-156
-205
-272
-351
-431
-505
-566
-609
-629
-626
-602
-560
-507
-449
-396
-351
-318
-297
-282
-265
-234
-180
-94
27
176
343
508
650
748
786
755
655
498
300
82
-138
-343
-526
-684
-819
-937
-1040
-1128
-1197
-1239
-1244
-1208
-1127
-1008
-862
-704
-552
-421
-320
-254
-221
-217
-233
-264
-308
-365
-438
-528
-637
-764
-902
-1045
-1185
-1314
-1427
-1521
-1594
-1644
-1670
-1666
-1625
-1544
-1420
-1253
-1054
-837
-620
-424
-265
-154
-92
-74
-86
-113
-140
-157
-158
-144
-119
-87
-53
-18
20
64
116
178
244
306
354
375
360
304
211
88
-52
-193
-318
-417
-479
-503
-490
-444
-373
-286
-189
-91
2
87
163
229
288
345
404
469
541
620
700
774
836
878
895
886
854
804
746
689
643
614
608
627
669
733
814
907
1004
1101
1191
1269
1335
1391
1441
1493
1556
1638
1744
1874
2024
2182
2336
2469
2570
2627
2637
2602
2529
2427
2310
2188
2072
1967
1878
1804
1744
1695
1655
1621
1592
1565
1538
1508
1471
1420
1351
1257
1135
984
808
612
407
201
6
-173
-335
-482
-622
-764
-916
-1083
-1265
-1454
-1641
-1816
-1969
-2097
-2202
-2292
-2379
-2474
-2583
-2705
-2830
-2944
-3026
-3059
-3032
-2942
-2798
-2617
-2424
-2239
-2082
-1963
-1885
-1842
-1825
-1822
-1824
-1827
-1829
-1832
-1838
-1846
-1853
-1853
-1836
-1793
-1718
-1607
-1465
-1297
-1114
-927
-746
-577
-424
-288
-167
-61
30
106
164
203
221
220
204
179
153
134
129
144
181
240
320
416
524
640
757
872
980
1077
1161
1228
1279
1314
1333
1340
1338
1333
1328
1329
1340
1363
1398
1444
1499
1558
1615
1665
1704
1729
1742
1744
1740
1734
1727
1719
1704
1676
1623
1535
1403
1223
998
736
449
154
-129
-386
-601
-765
-872
-919
-908
-845
-735
-591
-423
-247
-77
73
193
279
331
355
362
364
372
395
438
499
574
660
750
843
938
1038
1146
1265
1395
1532
1671
1804
1922
2017
2086
2122
2124
2093
2029
1935
1813
1668
1504
1330
1151
976
807
649
499
354
210
64
-85
-235
-379
-509
-617
-699
-754
-786
-807
-827
-858
-909
-983
-1078
-1188
-1301
-1408
-1501
-1577
-1633
-1674
-1704
-1726
-1742
-1751
-1748
-1729
-1689
-1627
-1546
-1452
-1354
-1264
-1192
-1145
-1126
-1132
-1153
-1179
-1195
-1191
-1158
-1091
-994
-871
-731
-585
-441
-305
-181
-70
27
113
186
246
290
317
323
309
276
225
163
91
15
-61
-134
-202
-261
-306
-334
-341
-326
-288
-230
-160
-86
-17
37
68
72
46
-8
-87
-183
-289
-395
-489
-560
-597
-591
-539
-442
-308
-149
17
175
310
415
489
538
573
605
642
689
745
803
855
896
923
938
948
964
995
1044
1110
1186
1258
1310
1329
1306
1237
1124
976
801
610
411
211
17
-165
-327
-462
-561
-617
-627
-592
-520
-423
-315
-213
-129
-75
-55
-70
-121
-205
-318
-459
-625
-812
-1014
-1226
-1434
-1626
-1792
-1920
-2001
-2031
-2009
-1935
-1815
-1652
-1452
-1223
-970
-703
-431
-164
84
303
483
614
693
716
687
610
494
349
188
23
-137
-284
-412
-524
-622
-715
-810
-917
-1040
-1182
-1338
-1503
-1667
-1822
-1961
-2080
-2178
-2260
-2328
-2388
-2442
-2490
-2531
-2563
-2581
-2587
-2581
-2567
-2550
-2536
-2528
-2525
-2526
-2524
-2513
-2489
-2451
-2400
-2344
-2292
-2253
-2237
-2249
-2286
-2344
-2412
-2477
-2525
-2544
-2526
-2466
-2365
-2227
-2058
-1867
-1665
-1460
-1262
-1081
-924
-797
-705
-650
-631
-644
-682
-738
-802
-869
-931
-985
-1030
-1067
-1098
-1122
-1140
-1148
-1141
-1114
-1060
-977
-862
-719
-555
-379
-203
-39
103
215
292
331
335
304
244
160
58
-55
-169
-278
-371
-442
-485
-500
-487
-451
-400
-339
-272
-202
-126
-40
61
181
320
472
631
784
919
1029
1108
1156
1180
1187
1187
1184
1183
1182
1178
1166
1147
1122
1097
1083
1089
1125
1194
1293
1415
1546
1672
1781
1864
1918
1946
1954
1952
1949
1949
1957
1972
1994
2020
2047
2074
2103
2132
2165
2201
2243
2291
2346
2409
2483
2567
2664
2773
2892
3017
3143
3266
3379
3479
3563
3630
3679
3708
3717
3704
3665
3600
3506
3384
3234
3059
2863
2653
2433
2211
1992
1785
1596
1431
1297
1195
1127
1086
1067
1058
1047
1020
971
888
769
614
426
209
-32
-290
-560
-836
-1113
-1383
-1639
-1873
-2075
-2239
-2359
-2432
-2457
-2437
-2378
-2286
-2170
-2040
-1905
-1777
-1664
-1574
-1516
-1493
-1508
-1561
-1649
-1767
-1907
-2060
-2217
-2369
-2508
-2627
-2720
-2783
-2814
-2811
-2777
-2710
-2614
-2491
-2344
-2177
-1996
-1806
-1615
-1430
-1259
-1110
-985
-888
-818
-772
-745
-732
-731
-738
-752
-774
-801
-832
-863
-887
-896
-884
-848
-788
-711
-625
-544
-479
-438
-425
-435
-460
-490
-511
-516
-501
-471
-432
-396
-372
-369
-387
-422
-467
-508
-535
-537
-511
-456
-376
-282
-182
-86
-4
59
100
119
118
102
76
46
19
1
-3
9
40
89
155
235
326
424
528
634
739
844
944
1040
1129
1210
1282
1342
1391
1429
1456
1474
1484
1490
1495
1506
1529
1572
1641
1743
1881
2055
2261
2492
2735
2979
3209
3414
3585
3719
3816
3881
3920
3942
3954
3961
3962
3956
3937
3899
3838
3752
3643
3520
3395
3278
3182
3115
3079
3070
3081
3099
3112
3112
3092
3052
2991
2914
2823
2717
2592
2442
2260
2043
1788
1504
1202
899
612
357
145
-21
-144
-233
-299
-352
-401
-449
-493
-530
-555
-564
-557
-537
-515
-502
-509
-548
-628
-750
-912
-1106
-1319
-1534
-1735
-1905
-2032
-2108
-2132
-2108
-2047
-1962
-1867
-1772
-1688
-1618
-1563
-1523
-1497
-1486
-1494
-1527
-1592
-1691
-1825
-1988
-2165
-2342
-2501
-2626
-2707
-2742
-2736
-2699
-2645
-2587
-2532
-2485
-2446
-2409
-2371
-2326
-2273
-2215
-2154
-2097
-2047
-2007
-1977
-1954
-1936
-1920
-1905
-1892
-1886
-1890
-1909
-1946
-2001
-2071
-2151
-2235
-2316
-2387
-2442
-2475
-2483
-2463
-2414
-2334
-2226
-2088
-1922
-1730
-1513
-1273
-1012
-733
-439
-135
173
477
770
1043
1290
1506
1688
1836
1953
2041
2109
2160
2200
2234
2268
2303
2343
2387
2433
2478
2519
2552
2574
2587
2591
2592
2598
2615
2649
2703
2775
2859
2947
3028
3092
3132
3142
3121
3072
2998
2903
2792
2667
2530
2382
2224
2058
1888
1720
1559
1411
1281
1174
1090
1029
990
969
960
959
959
952
932
893
829
738
620
479
322
155
-12
-172
-322
-458
-581
-693
-796
-888
-968
-1031
-1068
-1071
-1034
-952
-829
-670
-490
-305
-134
6
102
144
133
72
-27
-152
-289
-423
-544
-642
-714
-756
-767
-749
-702
-629
-530
-410
-270
-116
47
214
378
532
669
785
875
933
959
952
911
840
742
622
486
341
195
53
-76
-187
-276
-341
-380
-396
-394
-379
-358
-339
-326
-320
-323
-330
-338
-341
-339
-331
-324
-324
-341
-383
-453
-548
-663
-783
-895
-986
-1045
-1068
-1059
-1025
-978
-930
-891
-866
-857
-863
-880
-903
-931
-959
-985
-1006
-1014
-1006
-969
-898
-790
-647
-478
-297
-120
38
166
261
326
371
407
446
498
563
640
719
794
856
901
930
947
957
964
970
973
970
956
928
887
834
774
714
658
606
558
510
455
392
317
233
146
60
-19
-87
-142
-187
-222
-247
-263
-264
-247
-206
-141
-53
51
160
265
355
424
472
503
523
541
561
585
609
629
638
629
603
560
508
453
404
365
336
317
305
296
288
283
284
293
311
336
363
383
387
367
321
254
174
95
33
0
2
40
106
190
277
355
415
450
461
445
405
340
249
130
-16
-186
-371
-559
-734
-880
-986
-1044
-1059
-1040
-1004
-973
-962
-983
-1041
-1134
-1253
-1388
-1529
-1669
-1806
-1943
-2084
-2230
-2380
-2530
-2668
-2782
-2861
-2898
-2892
-2849
-2781
-2703
-2628
-2566
-2522
-2495
-2480
-2472
-2464
-2455
-2446
-2441
-2447
-2467
-2502
-2549
-2605
-2661
-2710
-2749
-2773
-2781
-2774
-2749
-2704
-2636
-2539
-2413
-2258
-2081
-1894
-1712
-1551
-1423
-1336
-1291
-1282
-1297
-1320
-1340
-1345
-1328
-1287
-1223
-1137
-1032
-911
-774
-626
-472
-320
-180
-62
24
73
86
69
33
-8
-41
-56
-48
-19
27
81
134
179
212
233
246
258
274
303
351
423
522
651
806
981
1169
1355
1526
1667
1765
1813
1810
1762
1679
1578
1473
1378
1303
1250
1217
1196
1177
1151
1109
1046
964
863
750
633
519
418
337
281
255
261
296
358
440
533
629
720
801
867
918
957
986
1010
1033
1056
1077
1096
1108
1109
1096
1066
1018
958
886
808
730
658
597
550
520
508
512
529
554
582
608
627
636
633
619
599
578
560
549
547
553
559
558
539
492
410
291
135
-48
-248
-453
-651
-831
-988
-1117
-1219
-1294
-1341
-1359
-1344
-1293
-1205
-1081
-927
-754
-578
-414
-277
-181
-131
-130
-174
-256
-368
-500
-644
-790
-930
-1053
-1150
-1209
-1221
-1181
-1089
-951
-779
-588
-395
-215
-55
79
191
286
372
455
537
617
689
747
785
800
792
765
724
675
623
572
524
480
440
408
387
380
390
421
470
532
601
669
728
772
799
810
808
797
781
763
744
726
708
689
668
646
620
589
552
506
449
383
309
234
167
117
92
97
134
198
282
377
470
555
625
677
711
730
736
729
711
680
639
586
526
461
396
336
283
239
204
176
153
137
127
127
142
174
225
295
381
477
575
669
755
828
890
939
977
1004
1016
1010
981
924
834
712
560
384
194
-2
-194
-376
-542
-691
-823
-939
-1043
-1134
-1213
-1278
-1329
-1364
-1381
-1381
-1364
-1332
-1288
-1233
-1169
-1096
-1018
-935
-852
-772
-702
-648
-614
-602
-613
-641
-677
-713
-736
-740
-720
-676
-612
-538
-463
-395
-342
-306
-287
-283
-288
-300
-317
-339
-368
-407
-454
-510
-569
-626
-673
-705
-719
-716
-702
-683
-670
-668
-683
-717
-767
-828
-895
-962
-1022
-1076
-1121
-1156
-1183
-1204
-1221
-1234
-1245
-1257
-1270
-1284
-1297
-1305
-1301
-1278
-1228
-1145
-1028
-881
-713
-536
-364
-210
-80
22
100
163
221
286
364
457
565
682
802
922
1037
1150
1262
1378
1497
1619
1738
1847
1937
2000
2033
2037
2015
1975
1927
1878
1832
1789
1747
1699
1641
1566
1472
1358
1228
1086
937
786
641
506
386
285
204
145
105
80
64
48
27
-5
-49
-103
-162
-222
-279
-329
-376
-424
-481
-552
-643
-753
-878
-1006
-1129
-1233
-1307
-1346
-1347
-1313
-1249
-1161
-1055
-938
-816
-694
-580
-478
-398
-343
-317
-321
-351
-400
-458
-516
-566
-604
-626
-634
-628
-611
-584
-546
-494
-426
-340
-238
-121
5
135
262
383
495
597
690
773
846
907
952
979
985
973
947
916
890
880
891
928
987
1062
1144
1221
1287
1337
1371
1395
1414
1437
1469
1511
1562
1617
1670
1715
1748
1766
1770
1764
1752
1736
1719
1699
1674
1642
1598
1542
1472
1390
1300
1204
1107
1014
925
844
771
707
652
604
563
523
481
431
367
283
178
52
-91
-245
-398
-542
-666
-763
-829
-862
-864
-842
-799
-742
-676
-605
-530
-454
-377
-299
-220
-140
-60
19
95
163
220
262
282
278
247
188
103
-2
-123
-249
-373
-485
-579
-647
-687
-695
-674
-626
-556
-473
-383
-295
-213
-140
-78
-23
30
86
151
227
315
412
511
606
690
756
802
824
824
801
758
695
613
512
397
269
134
-2
-133
-253
-361
-457
-543
-623
-700
-775
-845
-906
-951
-970
-959
-917
-846
-757
-662
-578
-518
-494
-511
-568
-658
-769
-890
-1006
-1111
-1196
-1262
-1311
-1350
-1385
-1422
-1464
-1512
-1563
-1609
-1643
-1657
-1644
-1600
-1529
-1433
-1322
-1206
-1093
-991
-903
-830
-767
-709
-650
-587
-519
-447
-377
-315
-266
-237
-226
-230
-245
-262
-271
-267
-243
-199
-135
-56
34
127
218
302
376
437
483
514
527
524
502
463
406
334
249
154
55
-43
-134
-214
-279
-327
-359
-375
-382
-382
-380
-378
-377
-374
-366
-347
-315
-267
-204
-133
-63
-4
32
36
4
-65
-164
-285
-415
-543
-657
-753
-828
-884
-924
-953
-973
-985
-984
-967
-928
-862
-766
-643
-497
-336
-169
-8
138
263
361
428
464
469
445
394
320
231
132
31
-63
-142
-202
-239
-253
-244
-216
-174
-121
-63
-3
56
110
154
186
202
200
177
134
71
-10
-109
-224
-356
-505
-669
-846
-1030
-1212
-1378
-1517
-1617
-1670
-1671
-1625
-1538
-1424
-1295
-1164
-1041
-932
-840
-763
-699
-646
-602
-566
-539
-519
-506
-497
-490
-482
-469
-449
-422
-385
-338
-279
-207
-117
-7
123
272
436
606
775
935
1078
1203
1309
1401
1484
1561
1635
1705
1766
1812
1840
1845
1828
1793
1746
1695
1649
1613
1591
1583
1588
1604
1627
1656
1687
1716
1740
1753
1748
1720
1666
1584
1478
1355
1226
1100
989
898
834
793
774
770
775
781
784
777
755
716
655
569
458
323
166
-8
-191
-377
-560
-737
-904
-1061
-1207
-1342
-1463
-1565
-1643
-1691
-1704
-1681
-1625
-1542
-1441
-1334
-1234
-1152
-1096
-1071
-1079
-1118
-1182
-1266
-1361
-1456
-1542
-1608
-1647
-1649
-1609
-1522
-1389
-1211
-992
-739
-461
-170
122
404
663
892
1082
1234
1347
1428
1483
1520
1547
1566
1581
1591
1594
1589
1577
1561
1546
1537
1541
1558
1586
1620
1650
1670
1671
1651
1613
1564
1514
1473
1448
1442
1453
1474
1497
1512
1514
1501
1475
1441
1406
1376
1354
1341
1336
1333
1331
1326
1317
1308
1301
1299
1303
1313
1326
1338
1342
1332
1304
1256
1187
1102
1004
901
800
711
638
588
561
556
565
580
590
584
552
491
401
288
161
33
-85
-184
-260
-313
-347
-367
-381
-394
-407
-419
-428
-426
-408
-372
-316
-241
-153
-56
41
132
212
277
324
353
368
371
368
362
361
366
379
400
426
456
484
511
537
565
600
650
720
814
932
1071
1222
1377
1523
1653
1760
1844
1905
1950
1985
2017
2051
2088
2127
2163
2192
2206
2201
2173
2123
2051
1961
1857
1743
1623
1497
1367
1231
1089
939
783
622
460
302
152
14
-111
-221
-318
-406
-487
-562
-632
-694
-745
-779
-793
-785
-756
-711
-656
-600
-551
-517
-503
-510
-540
-592
-662
-746
-841
-942
-1042
-1137
-1221
-1288
-1338
-1369
-1386
-1392
-1395
-1400
-1409
-1424
-1439
-1449
-1447
-1426
-1386
-1328
-1258
-1186
-1122
-1074
-1047
-1041
-1052
-1073
-1097
-1116
-1129
-1132
-1130
-1123
-1116
-1109
-1102
-1093
-1080
-1061
-1037
-1010
-985
-966
-958
-963
-982
-1010
-1046
-1085
-1122
-1155
-1183
-1207
-1226
-1241
-1250
-1253
-1249
-1234
-1211
-1179
-1143
-1107
-1075
-1052
-1040
-1042
-1056
-1082
-1116
-1157
-1202
-1250
-1300
-1351
-1400
-1447
-1490
-1525
-1549
-1560
-1555
-1533
-1492
-1433
-1358
-1270
-1172
-1069
-961
-853
-744
-636
-526
-415
-304
-195
-90
6
88
153
198
225
234
230
217
199
176
150
122
89
54
18
-14
-36
-43
-31
2
54
120
192
263
325
373
405
420
419
404
377
336
282
216
138
53
-35
-120
-195
-257
-305
-338
-361
-378
-390
-398
-400
-390
-363
-315
-245
-158
-60
36
120
182
215
218
195
152
97
36
-26
-88
-149
-210
-270
-328
-379
-418
-443
-450
-442
-424
-403
-389
-387
-404
-438
-486
-543
-600
-654
-700
-741
-779
-819
-865
-917
-974
-1028
-1069
-1090
-1081
-1040
-968
-871
-756
-634
-514
-402
-300
-208
-124
-43
36
116
194
269
337
395
443
480
509
534
557
581
607
634
661
685
704
716
719
714
701
678
648
610
567
518
468
420
375
337
307
283
264
245
224
199
170
137
105
78
59
53
58
72
92
114
131
142
146
141
131
116
97
75
48
16
-25
-74
-131
-195
-262
-329
-392
-447
-493
-525
-542
-541
-520
-477
-412
-325
-219
-98
31
162
289
408
513
603
677
734
775
799
808
803
786
760
730
698
668
643
625
613
608
610
620
639
671
717
779
856
944
1037
1128
1208
1272
1317
1342
1351
1349
1343
1338
1337
1339
1340
1337
1321
1289
1236
1161
1066
956
838
717
602
498
412
346
302
281
281
298
328
364
403
438
468
489
503
511
514
513
511
507
503
498
492
486
480
474
468
461
452
440
422
400
373
345
319
300
291
296
314
344
380
418
453
480
499
512
523
536
557
590
635
690
749
803
845
865
856
816
745
646
526
394
260
134
23
-66
-129
-166
-177
-167
-142
-107
-69
-34
-5
17
31
38
42
43
44
46
47
46
44
39
32
23
15
9
6
8
14
24
39
57
80
107
140
179
223
270
319
365
405
436
454
459
452
433
407
375
341
308
278
254
236
224
217
210
198
174
135
76
-2
-94
-193
-287
-366
-420
-446
-445
-425
-396
-372
-364
-377
-412
-463
-521
-574
-612
-629
-624
-602
-570
-538
-512
-497
-492
-495
-501
-504
-502
-493
-479
-463
-445
-427
-406
-379
-340
-287
-218
-134
-41
54
144
223
287
336
374
404
433
462
493
524
549
565
567
554
528
493
459
431
416
419
440
475
519
565
604
632
647
648
639
625
612
605
607
619
637
657
675
683
678
657
620
570
512
452
395
346
307
277
255
236
217
192
161
122
76
22
-38
-105
-179
-264
-361
-472
-596
-729
-866
-999
-1121
-1227
-1313
-1382
-1439
-1490
-1541
-1597
-1658
-1720
-1777
-1820
-1841
-1837
-1808
-1761
-1705
-1649
-1606
-1580
-1575
-1590
-1619
-1658
-1700
-1742
-1782
-1817
-1848
-1871
-1884
-1881
-1860
-1818
-1757
-1680
-1597
-1516
-1445
-1389
-1350
-1325
-1307
-1290
-1269
-1242
-1209
-1175
-1143
-1119
-1101
-1086
-1068
-1040
-994
-930
-849
-757
-667
-587
-528
-492
-478
-480
-489
-493
-487
-465
-429
-382
-331
-285
-249
-228
-222
-232
-253
-282
-317
-355
-395
-434
-474
-514
-554
-594
-634
-672
-706
-735
-756
-767
-767
-756
-737
-714
-693
-680
-680
-696
-725
-764
-807
-846
-875
-887
-882
-860
-823
-776
-721
-657
-582
-494
-390
-267
-126
28
189
348
498
632
747
842
922
989
1048
1101
1148
1186
1212
1221
1210
1179
1129
1064
992
919
849
787
733
685
641
595
546
489
427
359
291
225
166
117
81
56
41
32
24
14
-2
-26
-56
-88
-117
-137
-142
-129
-98
-51
4
58
101
124
122
93
42
-23
-92
-155
-204
-232
-240
-230
-207
-176
-141
-105
-67
-26
23
79
143
212
280
343
395
435
462
480
495
513
537
572
617
669
726
783
838
890
939
986
1033
1080
1124
1163
1192
1206
1204
1184
1148
1100
1043
983
923
863
804
743
680
614
544
475
412
360
325
313
324
360
415
485
560
635
702
755
794
819
831
834
833
830
828
827
827
828
829
830
833
841
854
875
903
937
973
1008
1038
1061
1075
1083
1088
1092
1098
1108
1118
1125
1123
1106
1071
1016
943
860
774
694
629
585
565
568
591
626
665
701
727
739
735
716
685
645
602
559
518
479
441
401
353
294
221
133
30
-84
-204
-325
-441
-547
-640
-718
-781
-828
-860
-879
-885
-881
-869
-854
-837
-823
-815
-814
-820
-830
-840
-848
-850
-845
-832
-817
-803
-795
-799
-818
-850
-892
-939
-982
-1014
-1031
-1027
-1002
-964
-915
-865
-821
-789
-773
-772
-784
-805
-829
-852
-870
-881
-886
-885
-881
-876
-871
-867
-864
-863
-862
-860
-857
-851
-840
-823
-795
-756
-702
-633
-551
-459
-360
-262
-169
-87
-19
32
65
82
83
71
47
16
-19
-54
-85
-108
-120
-122
-114
-101
-87
-78
-78
-90
-113
-145
-184
-224
-262
-296
-326
-355
-384
-418
-457
-506
-562
-627
-698
-774
-853
-930
-1002
-1066
-1113
-1140
-1140
-1113
-1057
-978
-880
-773
-663
-558
-462
-377
-305
-245
-196
-158
-131
-118
-116
-126
-142
-160
-170
-165
-141
-94
-26
57
148
235
312
371
408
423
418
394
354
300
233
154
64
-35
-140
-247
-351
-445
-526
-589
-631
-650
-643
-612
-555
-474
-372
-253
-126
4
127
237
328
396
442
468
475
467
445
410
360
294
212
114
5
-109
-221
-323
-408
-472
-515
-539
-549
-550
-546
-539
-529
-514
-492
-462
-424
-381
-339
-303
-279
-272
-282
-308
-344
-384
-423
-456
-480
-496
-507
-516
-526
-538
-552
-566
-578
-584
-584
-577
-565
-550
-534
-520
-507
-496
-486
-473
-456
-435
-408
-376
-339
-299
-254
-204
-148
-85
-16
60
141
224
307
385
457
521
576
622
659
689
714
735
753
770
787
804
820
834
845
852
855
855
856
862
877
905
947
1004
1072
1145
1217
1280
1330
1366
1386
1395
1396
1391
1384
1371
1352
1321
1275
1213
1134
1044
949
857
777
713
670
648
643
651
668
690
714
738
762
784
803
818
825
821
805
775
733
682
628
576
533
501
484
481
490
507
527
546
558
563
557
543
520
492
462
433
409
390
378
372
369
365
358
342
314
271
214
143
60
-31
-127
-223
-316
-404
-485
-558
-623
-681
-732
-776
-813
-842
-864
-878
-885
-887
-888
-890
-897
-912
-934
-962
-995
-1026
-1050
-1063
-1059
-1037
-998
-943
-876
-800
-719
-633
-541
-443
-335
-219
-94
33
156
267
357
420
452
452
427
381
323
262
202
149
103
67
41
25
22
34
64
111
176
252
334
413
482
537
574
594
601
600
595
589
580
566
542
503
446
371
281
179
73
-31
-128
-215
-292
-360
-422
-480
-535
-586
-632
-671
-702
-725
-741
-751
-759
-767
-775
-785
-795
-805
-813
-818
-820
-820
-819
-817
-814
-810
-804
-793
-774
-747
-710
-663
-609
-549
-487
-424
-364
-305
-248
-189
-123
-46
47
157
285
427
576
721
854
963
1042
1087
1100
1085
1050
1002
950
898
847
796
743
682
613
534
446
353
259
169
86
11
-53
-107
-151
-186
-211
-227
-234
-231
-221
-205
-185
-162
-139
-114
-89
-61
-32
-2
27
50
66
72
65
47
20
-13
-46
-77
-104
-125
-143
-158
-173
-188
-203
-214
-219
-214
-195
-160
-110
-46
31
117
209
306
406
508
613
719
825
928
1027
1117
1196
1260
1308
1341
1360
1368
1370
1369
1368
1369
1371
1373
1372
1367
1354
1334
1308
1280
1255
1237
1229
1235
1252
1278
1309
1337
1360
1372
1374
1365
1350
1331
1311
1293
1275
1258
1236
1207
1168
1117
1055
985
912
842
781
734
705
694
701
722
753
789
826
862
894
922
945
966
982
994
1000
999
987
963
927
879
822
757
688
620
555
496
447
411
389
382
391
414
446
485
523
555
579
592
596
593
587
582
579
576
568
550
514
454
371
264
139
5
-130
-261
-382
-494
-599
-700
-800
-898
-993
-1079
-1151
-1202
-1232
-1240
-1231
-1213
-1193
-1179
-1177
-1187
-1210
-1243
-1283
-1329
-1379
-1435
-1498
-1570
-1650
-1736
-1822
-1904
-1975
-2029
-2068
-2086
-2088
-2078
-2060
-2037
-2013
-1989
-1966
-1943
-1921
-1898
-1875
-1851
-1825
-1797
-1766
-1730
-1688
-1641
-1590
-1537
-1484
-1437
-1397
-1367
-1349
-1341
-1342
-1348
-1357
-1363
-1364
-1355
-1336
-1305
-1262
-1209
-1148
-1082
-1014
-948
-886
-832
-787
-753
-727
-708
-693
-678
-659
-629
-588
-531
-460
-377
-286
-194
-106
-28
37
89
128
160
190
222
260
307
361
419
477
530
576
612
639
657
669
679
687
695
702
710
717
723
728
733
738
742
745
744
738
725
704
676
643
609
577
551
532
521
517
517
517
515
508
495
476
451
422
387
347
300
246
184
116
45
-23
-85
-135
-170
-188
-190
-179
-158
-130
-98
-62
-20
29
86
152
223
295
361
414
448
460
449
416
368
311
250
192
138
91
50
15
-14
-37
-51
-56
-49
-31
-5
26
55
75
81
70
43
1
-48
-98
-142
-174
-191
-191
-175
-145
-105
-56
-2
55
115
175
235
292
346
396
441
480
516
547
575
600
620
634
639
634
616
584
541
489
430
371
316
270
235
215
209
217
235
263
296
332
370
409
450
493
541
593
650
711
772
831
882
923
951
964
962
949
926
897
864
829
794
760
730
703
684
673
674
686
710
740
773
803
824
832
825
807
780
751
725
708
700
703
714
729
745
758
769
777
784
793
803
814
825
832
831
822
803
779
751
725
704
690
682
678
673
665
651
631
608
586
572
571
587
620
669
729
793
856
912
956
986
1004
1008
1004
995
982
968
956
948
945
948
957
972
991
1012
1036
1058
1079
1097
1113
1127
1140
1150
1155
1155
1144
1122
1085
1034
970
898
822
749
682
625
579
543
511
480
445
403
352
292
226
157
87
18
-50
-118
-188
-264
-346
-434
-527
-621
-712
-797
-874
-942
-1002
-1060
-1117
-1177
-1241
-1308
-1374
-1435
-1486
-1520
-1534
-1526
-1497
-1448
-1382
-1305
-1221
-1134
-1048
-966
-891
-824
-766
-717
-677
-645
-621
-607
-601
-608
-627
-660
-706
-765
-834
-909
-986
-1061
-1133
-1201
-1266
-1329
-1392
-1453
-1512
-1566
-1611
-1646
-1669
-1683
-1692
-1702
-1721
-1754
-1804
-1872
-1954
-2045
-2142
-2237
-2331
-2422
-2512
-2602
-2694
-2784
-2870
-2944
-2998
-3025
-3022
-2987
-2922
-2835
-2730
-2617
-2500
-2383
-2268
-2157
-2047
-1941
-1837
-1739
-1648
-1565
-1491
-1425
-1365
-1310
-1258
-1209
-1162
-1120
-1085
-1056
-1033
-1012
-991
-961
-918
-859
-783
-695
-600
-507
-424
-358
-312
-284
-270
-263
-256
-242
-217
-180
-134
-84
-34
11
49
77
99
116
131
145
158
169
175
173
162
141
113
80
46
12
-19
-48
-78
-112
-153
-205
-270
-347
-433
-524
-616
-702
-778
-841
-887
-918
-932
-934
-925
-908
-888
-865
-843
-820
-795
-765
-728
-681
-625
-559
-487
-414
-344
-282
-230
-191
-164
-145
-131
-118
-104
-86
-63
-37
-7
25
59
92
125
156
183
205
222
232
237
236
232
227
222
216
210
202
190
174
155
135
117
105
101
108
125
150
181
213
244
274
302
330
359
388
417
441
454
453
434
396
344
283
223
171
135
118
117
128
140
146
136
106
57
-8
-80
-150
-212
-258
-287
-299
-298
-288
-273
-254
-230
-200
-160
-109
-46
26
102
176
242
295
333
360
380
400
427
466
519
586
660
737
811
876
932
977
1014
1047
1075
1102
1127
1148
1164
1173
1176
1174
1172
1173
1180
1197
1222
1256
1295
1336
1375
1410
1440
1464
1482
1496
1506
1512
1514
1512
1505
1493
1474
1447
1412
1367
1311
1245
1170
1088
1004
921
845
778
724
683
654
635
624
619
618
622
630
643
662
686
714
744
773
799
823
844
865
888
916
951
993
1041
1092
1142
1188
1225
1251
1266
1270
1268
1261
1255
1252
1254
1263
1278
1296
1317
1336
1353
1365
1373
1378
1380
1382
1386
1392
1400
1409
1417
1421
1420
1410
1389
1358
1316
1265
1209
1148
1088
1029
973
919
867
813
754
688
614
531
442
349
255
162
73
-13
-96
-180
-264
-351
-440
-529
-615
-697
-772
-843
-910
-977
-1047
-1121
-1201
-1282
-1362
-1435
-1496
-1544
-1579
-1603
-1621
-1638
-1655
-1675
-1695
-1712
-1721
-1719
-1706
-1684
-1657
-1632
-1614
-1605
-1607
-1617
-1629
-1639
-1642
-1636
-1622
-1602
-1579
-1556
-1533
-1508
-1478
-1440
-1391
-1330
-1261
-1189
-1120
-1062
-1018
-990
-973
-961
-946
-920
-878
-818
-742
-656
-565
-477
-397
-329
-270
-219
-171
-122
-69
-13
47
107
164
213
252
277
287
282
263
229
184
128
66
0
-66
-126
-177
-214
-234
-236
-221
-189
-144
-91
-34
21
72
114
147
169
183
191
195
199
206
217
234
256
283
312
344
377
412
450
492
538
586
635
679
715
736
741
727
697
656
609
562
520
485
457
433
409
383
351
313
272
230
193
162
140
126
117
108
95
74
43
0
-53
-118
-192
-273
-363
-458
-558
-658
-755
-845
-923
-986
-1034
-1069
-1094
-1114
-1135
-1158
-1186
-1216
-1244
-1266
-1277
-1273
-1255
-1222
-1181
-1135
-1089
-1047
-1010
-978
-951
-924
-896
-864
-829
-791
-750
-709
-668
-628
-590
-553
-518
-485
-456
-431
-412
-398
-389
-383
-375
-361
-336
-296
-241
-169
-85
8
104
198
286
364
433
491
539
580
612
636
651
657
654
643
625
604
583
563
545
529
514
497
477
452
423
393
364
341
327
324
330
346
369
396
425
454
482
508
534
558
579
596
605
604
590
562
516
453
373
278
170
53
-69
-190
-304
-407
-492
-559
-604
-629
-636
-628
-608
-579
-542
-501
-458
-414
-374
-342
-323
-321
-340
-381
-442
-521
-610
-706
-800
-890
-971
-1042
-1103
-1153
-1191
-1217
-1230
-1229
-1215
-1190
-1157
-1122
-1091
-1069
-1059
-1062
-1078
-1103
-1134
-1166
-1197
-1226
-1253
-1282
-1313
-1349
-1389
-1433
-1476
-1515
-1546
-1564
-1569
-1561
-1541
-1512
-1480
-1446
-1415
-1388
-1366
-1351
-1344
-1343
-1350
-1365
-1386
-1412
-1440
-1468
-1490
-1505
-1511
-1507
-1496
-1480
-1463
-1447
-1433
-1420
-1405
-1383
-1350
-1302
-1238
-1159
-1070
-977
-886
-803
-733
-675
-630
-594
-564
-535
-504
-469
-430
-385
-335
-281
-224
-165
-106
-49
3
48
82
106
121
132
145
164
198
248
317
404
502
608
713
812
902
981
1049
1108
1163
1217
1273
1331
1394
1461
1529
1596
1659
1714
1759
1791
1807
1806
1790
1760
1720
1673
1626
1582
1545
1518
1503
1499
1505
1520
1539
1561
1582
1600
1614
1623
1627
1628
1627
1626
1627
1630
1636
1646
1659
1674
1691
1709
1730
1751
1773
1795
1816
1833
1843
1844
1834
1812
1778
1734
1682
1627
1572
1522
1479
1445
1422
1408
1403
1405
1409
1414
1417
1413
1403
1384
1357
1323
1283
1242
1199
1159
1122
1088
1056
1026
995
962
923
879
828
773
716
660
610
571
544
532
531
537
545
546
534
505
457
392
316
235
158
89
33
-12
-47
-77
-105
-135
-167
-199
-228
-248
-258
-255
-242
-223
-203
-187
-178
-179
-187
-200
-213
-224
-230
-231
-229
-227
-228
-233
-242
-254
-266
-275
-278
-274
-265
-252
-239
-228
-222
-219
-219
-217
-209
-190
-159
-116
-62
-4
51
98
128
138
124
88
32
-40
-122
-208
-294
-373
-443
-501
-545
-575
-591
-594
-586
-569
-546
-520
-492
-463
-431
-394
-350
-295
-230
-154
-72
11
87
152
201
230
243
242
233
223
217
217
224
237
253
269
282
292
300
305
310
315
319
322
321
314
302
284
263
242
222
206
193
183
172
158
139
113
82
48
14
-15
-36
-47
-49
-44
-34
-24
-17
-16
-23
-39
-64
-96
-135
-177
-222
-267
-311
-353
-391
-425
-456
-483
-507
-529
-551
-573
-596
-620
-647
-676
-710
-748
-791
-840
-892
-945
-998
-1045
-1084
-1112
-1127
-1130
-1121
-1104
-1081
-1054
-1027
-999
-971
-944
-915
-884
-852
-820
-790
-763
-741
-724
-712
-704
-698
-690
-680
-665
-647
-625
-601
-575
-549
-520
-490
-456
-417
-374
-327
-280
-235
-197
-169
-153
-148
-155
-170
-189
-208
-225
-237
-242
-240
-230
-213
-188
-155
-116
-71
-23
25
69
107
136
154
164
168
170
175
187
207
235
270
306
338
364
380
386
386
383
383
391
410
441
479
521
559
586
597
588
561
517
462
402
343
290
245
208
179
153
131
111
94
82
79
88
109
143
187
237
289
336
376
405
425
435
439
438
434
428
418
405
386
360
329
294
258
225
199
183
180
191
215
251
295
343
390
432
463
481
484
471
442
400
348
290
228
165
102
42
-15
-69
-116
-156
-185
-200
-199
-180
-143
-88
-19
61
147
236
322
402
473
533
579
611
629
636
632
622
609
596
585
579
575
574
571
565
554
538
517
494
471
452
438
431
430
434
440
447
453
457
458
455
445
426
396
353
295
222
138
46
-48
-137
-218
-285
-340
-382
-415
-441
-464
-485
-504
-522
-536
-547
-555
-562
-568
-576
-586
-598
-611
-621
-629
-634
-636
-638
-644
-656
-677
-706
-739
-773
-802
-822
-830
-827
-814
-797
-779
-764
-752
-743
-732
-717
-693
-661
-621
-577
-535
-499
-474
-458
-452
-452
-452
-448
-438
-421
-398
-373
-349
-331
-322
-322
-331
-347
-367
-386
-402
-412
-413
-405
-390
-369
-346
-324
-309
-301
-303
-312
-327
-341
-352
-353
-343
-319
-284
-240
-192
-144
-99
-63
-35
-17
-9
-9
-14
-23
-32
-38
-40
-34
-19
4
34
68
102
131
153
167
171
167
157
143
130
117
107
100
95
92
91
92
95
100
108
118
130
143
159
176
197
222
253
291
335
386
441
496
547
590
620
635
633
613
578
531
477
422
370
324
289
263
246
236
231
229
231
240
256
285
326
379
442
509
576
635
683
718
742
756
764
767
766
759
742
710
660
591
507
411
312
217
133
66
17
-15
-31
-37
-37
-36
-37
-45
-64
-97
-147
-214
-297
-393
-494
-592
-679
-748
-795
-818
-822
-810
-789
-763
-736
-708
-679
-648
-613
-574
-533
-492
-454
-422
-396
-375
-360
-348
-338
-331
-328
-330
-336
-348
-360
-369
-369
-357
-330
-290
-241
-188
-139
-98
-66
-41
-19
7
42
88
144
206
270
328
378
419
453
484
519
559
607
660
713
761
798
821
832
834
834
837
849
873
906
947
989
1029
1062
1087
1106
1120
1133
1148
1167
1189
1213
1237
1259
1277
1290
1295
1292
1281
1261
1232
1193
1147
1094
1037
981
928
881
842
811
788
772
761
755
754
755
759
764
768
768
762
748
726
697
664
632
604
585
576
578
588
605
623
642
657
671
684
696
711
729
748
766
781
788
785
770
743
705
658
607
554
502
455
414
380
354
336
324
319
319
324
334
348
366
389
415
443
471
496
515
525
523
507
477
433
375
307
231
152
72
-4
-71
-127
-169
-196
-209
-211
-206
-198
-191
-187
-186
-187
-186
-178
-163
-139
-109
-79
-55
-42
-45
-62
-89
-119
-144
-156
-152
-130
-95
-53
-12
25
53
75
94
118
150
194
249
312
375
433
481
517
543
560
574
588
603
619
632
639
637
625
606
584
564
550
547
553
567
584
602
617
628
636
642
648
656
665
671
671
662
643
614
578
541
509
485
473
473
484
501
523
546
569
592
616
640
665
689
711
730
744
755
765
777
791
811
833
854
870
877
870
851
822
789
758
735
725
727
738
754
767
774
772
763
748
733
721
712
707
703
697
685
667
645
621
602
589
585
587
590
589
575
544
495
429
351
269
187
111
44
-16
-69
-117
-161
-202
-238
-266
-286
-297
-302
-305
-310
-323
-345
-379
-420
-467
-514
-557
-593
-622
-645
-663
-678
-693
-707
-721
-735
-748
-760
-773
-788
-806
-827
-850
-872
-890
-901
-903
-895
-878
-854
-827
-799
-771
-744
-719
-692
-664
-633
-599
-562
-524
-487
-453
-422
-397
-378
-367
-365
-374
-393
-422
-458
-499
-540
-577
-607
-627
-638
-642
-644
-647
-654
-667
-687
-711
-738
-764
-787
-808
-828
-849
-875
-907
-948
-996
-1048
-1102
-1154
-1200
-1239
-1272
-1299
-1322
-1344
-1366
-1386
-1403
-1414
-1415
-1403
-1378
-1339
-1290
-1235
-1179
-1126
-1079
-1041
-1008
-982
-956
-928
-895
-856
-814
-769
-726
-688
-659
-639
-628
-627
-633
-645
-661
-681
-705
-733
-765
-800
-837
-875
-913
-948
-980
-1008
-1032
-1053
-1070
-1084
-1094
-1100
-1100
-1096
-1086
-1072
-1054
-1033
-1010
-989
-968
-949
-933
-922
-918
-921
-933
-954
-981
-1012
-1046
-1077
-1104
-1124
-1138
-1147
-1151
-1151
-1149
-1142
-1130
-1111
-1083
-1048
-1006
-962
-918
-877
-843
-815
-794
-775
-756
-733
-703
-666
-623
-576
-527
-479
-434
-392
-351
-312
-271
-230
-185
-138
-87
-33
26
90
159
231
306
378
445
501
546
577
598
610
620
631
649
674
707
744
781
814
839
855
860
856
846
829
808
783
752
717
676
631
585
542
504
473
452
439
432
426
419
408
391
369
343
316
291
271
254
242
233
226
219
212
205
198
190
182
172
161
147
130
112
97
86
85
96
121
160
210
266
323
377
424
463
495
522
546
570
595
621
647
670
688
699
704
704
698
690
679
667
652
633
608
576
538
497
456
419
389
371
365
368
379
393
405
413
416
412
404
394
385
377
370
363
353
336
309
271
220
158
88
11
-70
-152
-233
-312
-388
-458
-521
-575
-616
-643
-656
-655
-641
-619
-593
-566
-543
-526
-517
-515
-520
-530
-545
-563
-582
-602
-620
-633
-637
-630
-610
-575
-528
-471
-410
-349
-295
-250
-216
-192
-177
-167
-158
-149
-139
-129
-122
-121
-128
-144
-170
-204
-243
-285
-326
-362
-391
-411
-420
-419
-408
-391
-371
-352
-340
-339
-353
-384
-429
-487
-552
-619
-683
-738
-784
-820
-847
-867
-883
-896
-905
-910
-909
-902
-886
-863
-834
-802
-768
-735
-704
-675
-648
-623
-599
-578
-561
-550
-546
-551
-562
-577
-592
-601
-600
-586
-559
-522
-480
-438
-402
-378
-366
-368
-380
-398
-417
-435
-450
-461
-471
-480
-491
-504
-519
-533
-544
-550
-548
-538
-521
-497
-469
-438
-404
-368
-330
-291
-251
-213
-179
-151
-134
-127
-131
-143
-162
-183
-205
-226
-247
-268
-291
-318
-348
-378
-406
-428
-440
-440
-429
-408
-381
-353
-328
-310
-299
-297
-302
-311
-323
-337
-351
-365
-378
-390
-400
-407
-411
-413
-412
-411
-408
-406
-402
-396
-384
-364
-334
-291
-238
-175
-105
-33
40
111
178
242
304
363
420
475
527
573
615
651
684
713
742
770
798
825
850
871
888
902
915
929
948
975
1014
1064
1125
1194
1266
1337
1403
1459
1504
1537
1559
1571
1577
1579
1580
1580
1579
1573
1559
1532
1487
1421
1336
1235
1125
1014
915
831
768
726
703
693
688
683
674
658
639
618
599
585
575
569
563
554
539
516
484
446
402
355
307
257
206
154
102
50
2
-42
-77
-101
-114
-116
-108
-93
-74
-52
-32
-16
-6
-4
-12
-31
-61
-99
-144
-192
-239
-283
-323
-359
-391
-422
-452
-483
-513
-542
-569
-590
-606
-618
-628
-637
-648
-662
-678
-694
-708
-717
-721
-721
-718
-717
-718
-725
-734
-745
-752
-753
-744
-727
-702
-675
-651
-636
-632
-639
-658
-684
-713
-743
-772
-798
-822
-844
-864
-884
-902
-917
-932
-947
-965
-988
-1016
-1053
-1093
-1131
-1161
-1179
-1180
-1163
-1134
-1097
-1063
-1038
-1028
-1034
-1052
-1075
-1095
-1104
-1097
-1072
-1031
-980
-926
-875
-830
-795
-769
-750
-736
-723
-710
-695
-677
-655
-626
-589
-542
-485
-422
-355
-291
-235
-193
-167
-154
-150
-146
-136
-110
-65
-1
78
167
257
340
411
465
502
522
527
520
503
479
453
427
409
403
415
448
501
570
645
717
776
813
824
812
783
748
718
704
712
745
798
866
941
1014
1080
1136
1182
1218
1249
1277
1305
1334
1364
1396
1431
1467
1504
1541
1576
1606
1629
1643
1646
1639
1624
1607
1591
1580
1577
1582
1594
1609
1626
1643
1657
1669
1681
1694
1709
1725
1741
1756
1768
1774
1775
1770
1761
1749
1733
1714
1691
1661
1626
1586
1543
1503
1469
1446
1436
1439
1451
1466
1479
1482
1470
1441
1395
1334
1264
1192
1122
1062
1014
981
964
960
968
984
1004
1025
1044
1058
1067
1072
1074
1074
1073
1070
1064
1052
1030
997
950
892
824
752
678
608
543
484
429
377
327
279
234
197
170
158
162
183
217
259
302
341
369
382
381
364
336
298
256
211
168
127
91
60
37
20
12
11
17
29
46
66
87
108
130
150
170
190
211
235
262
291
322
352
380
402
415
418
410
392
367
336
302
267
231
196
161
125
90
58
32
16
12
24
49
84
124
163
192
209
211
200
181
158
139
129
128
138
154
171
184
189
181
160
127
85
39
-6
-46
-77
-96
-102
-96
-80
-59
-38
-23
-19
-29
-57
-101
-158
-224
-290
-349
-397
-428
-442
-441
-430
-415
-402
-396
-400
-414
-435
-461
-486
-507
-522
-531
-535
-537
-541
-548
-559
-573
-589
-605
-619
-634
-650
-672
-704
-747
-801
-863
-927
-985
-1030
-1057
-1066
-1056
-1035
-1008
-982
-962
-949
-943
-941
-940
-937
-933
-929
-929
-935
-949
-971
-997
-1020
-1039
-1045
-1039
-1022
-1002
-983
-970
-967
-975
-990
-1008
-1022
-1029
-1025
-1010
-991
-968
-945
-925
-907
-889
-869
-845
-817
-786
-753
-723
-697
-676
-659
-643
-626
-605
-580
-551
-520
-491
-464
-441
-421
-400
-377
-349
-317
-282
-249
-220
-199
-187
-181
-178
-174
-163
-144
-119
-89
-62
-42
-34
-39
-55
-78
-104
-128
-148
-164
-178
-192
-209
-229
-252
-272
-287
-290
-280
-257
-225
-188
-155
-129
-114
-111
-117
-126
-134
-137
-130
-115
-92
-66
-39
-14
7
24
37
46
52
55
53
46
35
18
-2
-23
-42
-54
-58
-53
-38
-14
16
50
87
125
164
204
246
288
329
367
400
425
440
444
437
421
400
376
353
334
320
311
306
303
299
294
286
275
262
250
240
233
232
235
241
248
255
258
256
247
230
208
180
147
112
76
41
8
-22
-49
-72
-92
-111
-130
-152
-179
-213
-256
-306
-361
-419
-477
-529
-572
-604
-626
-637
-640
-640
-640
-642
-648
-658
-669
-678
-682
-677
-663
-638
-605
-566
-524
-481
-441
-404
-371
-341
-316
-297
-284
-280
-287
-306
-337
-379
-427
-477
-526
-569
-607
-639
-668
-697
-730
-767
-807
-847
-881
-906
-917
-914
-898
-875
-851
-831
-821
-822
-833
-850
-870
-888
-903
-916
-930
-950
-978
-1016
-1065
-1118
-1169
-1210
-1237
-1244
-1230
-1199
-1153
-1100
-1042
-983
-923
-863
-802
-737
-671
-605
-542
-484
-435
-395
-364
-340
-321
-307
-295
-285
-280
-280
-285
-294
-304
-312
-311
-300
-274
-234
-182
-120
-54
13
77
136
188
233
271
300
322
334
337
331
319
302
284
269
259
256
260
270
285
302
320
337
351
364
373
379
381
380
375
367
359
353
349
350
355
362
368
369
361
342
311
270
223
176
136
106
90
89
100
121
146
171
193
209
218
221
220
216
212
207
203
199
194
189
182
174
166
158
151
147
144
143
143
142
139
134
127
119
114
112
119
135
162
196
236
275
307
327
332
321
297
264
230
203
188
190
210
246
293
344
393
433
460
472
470
458
439
421
408
404
415
440
481
535
597
664
728
784
826
852
861
854
835
810
785
767
760
767
787
817
853
888
917
935
939
928
904
869
828
787
749
717
693
675
662
650
633
608
572
524
466
402
335
274
222
184
161
152
154
161
168
171
165
150
125
92
54
11
-34
-79
-125
-171
-216
-259
-300
-338
-371
-399
-423
-444
-464
-484
-505
-528
-551
-574
-595
-611
-622
-629
-632
-634
-638
-647
-663
-687
-720
-761
-810
-862
-916
-969
-1016
-1060
-1095
-1122
-1144
-1161
-1175
-1190
-1205
-1223
-1243
-1262
-1280
-1293
-1300
-1301
-1295
-1283
-1268
-1251
-1233
-1216
-1199
-1181
-1162
-1141
-1116
-1088
-1055
-1018
-980
-938
-894
-850
-807
-767
-732
-701
-676
-655
-635
-613
-588
-555
-513
-462
-404
-340
-273
-206
-142
-83
-31
14
50
76
92
99
97
89
77
63
51
42
35
30
24
17
8
-4
-15
-22
-21
-8
17
53
95
136
168
184
180
156
113
61
6
-44
-81
-103
-111
-109
-104
-102
-111
-132
-168
-214
-267
-320
-369
-410
-441
-463
-477
-486
-491
-492
-490
-484
-473
-456
-433
-407
-380
-355
-333
-314
-297
-279
-257
-227
-188
-140
-85
-28
28
78
119
150
173
189
203
217
234
255
280
310
345
385
430
480
533
586
636
676
704
717
715
703
686
674
674
691
727
778
837
896
943
971
975
955
914
860
801
746
701
671
656
657
669
690
714
738
756
764
760
740
704
651
585
511
433
358
291
238
199
175
165
165
171
178
185
189
189
185
178
170
160
152
145
142
141
142
145
148
148
143
130
110
81
45
5
-33
-66
-86
-92
-80
-50
-6
48
105
161
210
249
276
292
298
296
288
276
260
244
229
218
214
220
238
270
311
359
406
447
477
493
497
493
487
485
493
514
545
582
618
646
661
659
643
615
581
546
516
493
480
476
480
492
512
541
579
624
674
725
772
807
828
832
819
793
760
725
694
673
662
663
673
688
705
721
732
736
732
719
696
665
627
587
547
513
488
476
475
485
501
516
522
513
483
431
358
269
171
73
-14
-84
-131
-154
-154
-138
-115
-92
-79
-80
-96
-126
-163
-202
-236
-259
-271
-273
-269
-266
-268
-280
-303
-337
-377
-421
-464
-505
-542
-574
-601
-622
-635
-636
-622
-592
-547
-490
-427
-367
-316
-280
-260
-252
-250
-247
-234
-208
-167
-118
-67
-24
3
10
-3
-30
-63
-91
-105
-100
-76
-35
17
72
124
169
207
239
266
291
314
332
343
340
322
286
236
176
114
61
24
7
12
35
69
107
141
164
174
173
165
156
153
159
176
201
232
260
281
290
287
271
248
222
197
178
166
160
158
157
154
148
138
126
115
106
101
99
99
98
93
84
71
56
42
34
36
48
69
96
123
144
153
148
126
89
42
-9
-60
-104
-138
-160
-168
-164
-149
-124
-93
-58
-23
8
31
45
48
41
25
6
-13
-25
-28
-21
-3
21
47
71
87
93
89
75
54
29
4
-18
-37
-50
-58
-61
-60
-55
-46
-36
-24
-11
0
9
14
17
16
13
9
3
-3
-9
-16
-26
-36
-49
-64
-78
-92
-103
-111
-114
-112
-106
-95
-79
-60
-37
-11
16
44
69
91
107
115
115
108
95
77
55
31
4
-27
-64
-110
-165
-231
-305
-383
-460
-531
-590
-633
-657
-664
-657
-641
-620
-601
-587
-580
-581
-589
-601
-615
-629
-641
-649
-655
-658
-660
-661
-663
-665
-669
-674
-680
-684
-684
-679
-666
-645
-613
-574
-529
-482
-438
-399
-368
-345
-330
-319
-310
-302
-292
-282
-274
-270
-273
-284
-303
-329
-358
-387
-416
-443
-469
-495
-523
-550
-576
-596
-604
-595
-568
-522
-464
-401
-344
-302
-285
-294
-329
-383
-449
-515
-574
-620
-649
-663
-664
-656
-643
-628
-613
-600
-589
-579
-572
-568
-566
-567
-570
-574
-578
-582
-586
-592
-600
-614
-632
-653
-675
-692
-700
-693
-671
-632
-581
-520
-457
-396
-342
-297
-261
-233
-211
-191
-171
-151
-130
-106
-82
-56
-31
-8
11
25
32
31
22
6
-14
-33
-47
-53
-50
-36
-13
17
50
85
120
155
190
227
266
306
345
379
407
425
432
430
421
408
395
385
378
373
370
364
354
339
320
298
277
261
254
257
272
298
333
373
416
459
497
531
558
577
590
597
599
598
593
588
582
578
575
575
579
587
601
620
643
669
697
725
750
771
788
802
814
825
838
855
877
903
933
966
998
1028
1055
1077
1094
1105
1111
1111
1107
1099
1088
1076
1064
1052
1041
1031
1022
1012
1002
991
977
963
949
937
930
927
931
939
951
964
978
991
1004
1018
1034
1054
1077
1103
1130
1156
1176
1188
1191
1183
1165
1138
1104
1065
1020
974
926
877
829
783
739
696
656
615
572
525
474
420
366
313
268
232
207
191
179
166
146
114
69
11
-55
-121
-182
-232
-268
-292
-307
-316
-326
-337
-351
-364
-374
-377
-372
-360
-344
-331
-326
-333
-353
-383
-418
-451
-475
-488
-487
-475
-456
-437
-422
-415
-417
-425
-438
-452
-464
-473
-479
-483
-486
-489
-491
-492
-491
-487
-481
-475
-471
-473
-483
-502
-527
-557
-586
-608
-621
-619
-603
-573
-533
-486
-438
-392
-352
-320
-298
-285
-280
-280
-285
-290
-294
-294
-292
-285
-277
-269
-263
-260
-262
-268
-277
-287
-297
-303
-305
-302
-294
-282
-267
-251
-234
-218
-204
-192
-185
-182
-184
-191
-202
-218
-235
-253
-270
-285
-296
-301
-299
-290
-271
-242
-205
-161
-111
-60
-10
36
74
103
123
137
145
152
161
172
188
209
231
255
276
294
307
315
318
316
310
302
292
280
268
256
244
233
225
220
219
222
227
233
237
237
232
220
205
189
177
174
183
204
237
276
315
347
366
367
348
314
268
217
167
122
83
49
18
-14
-49
-87
-127
-163
-191
-207
-209
-198
-178
-153
-129
-110
-97
-90
-85
-75
-58
-31
6
48
88
120
138
137
119
87
48
11
-19
-35
-35
-21
4
35
68
99
126
149
171
193
218
248
281
315
349
379
401
413
416
409
394
373
349
323
298
273
248
225
201
178
155
134
115
100
91
88
91
101
115
133
152
173
195
218
243
272
304
340
378
415
448
474
491
499
497
488
476
464
454
449
447
450
454
459
463
467
471
476
484
494
507
521
533
544
551
554
555
555
555
556
558
558
554
543
522
492
452
405
357
310
269
236
211
191
172
152
125
92
50
3
-48
-99
-147
-191
-231
-268
-304
-339
-375
-411
-446
-478
-505
-525
-539
-545
-548
-550
-553
-560
-571
-585
-602
-618
-632
-643
-652
-661
-673
-689
-712
-741
-775
-808
-838
-861
-875
-880
-878
-873
-872
-877
-891
-916
-949
-985
-1022
-1053
-1077
-1093
-1101
-1104
-1104
-1103
-1102
-1102
-1100
-1097
-1092
-1084
-1076
-1067
-1060
-1056
-1054
-1053
-1052
-1048
-1041
-1031
-1018
-1008
-1000
-998
-1002
-1014
-1030
-1048
-1067
-1083
-1097
-1107
-1115
-1121
-1126
-1128
-1128
-1122
-1111
-1093
-1070
-1042
-1014
-986
-960
-938
-917
-896
-873
-845
-812
-775
-734
-694
-657
-625
-600
-581
-568
-558
-552
-547
-543
-541
-540
-539
-539
-537
-531
-520
-502
-478
-448
-414
-376
-337
-296
-257
-218
-181
-147
-116
-89
-64
-40
-15
14
51
96
149
208
268
324
373
412
443
467
491
520
559
608
666
727
785
831
862
875
871
853
828
800
772
746
719
689
654
612
565
516
468
426
391
367
349
338
328
319
310
301
294
292
295
303
312
320
322
315
299
274
242
205
167
129
92
58
25
-6
-33
-54
-67
-71
-65
-51
-31
-12
5
15
17
12
3
-7
-15
-21
-24
-27
-33
-46
-69
-102
-146
-198
-255
-315
-375
-433
-486
-534
-575
-608
-631
-643
-643
-630
-605
-570
-527
-480
-432
-387
-348
-318
-300
-297
-307
-332
-368
-412
-460
-508
-553
-591
-621
-644
-660
-670
-675
-674
-669
-656
-635
-606
-568
-525
-477
-429
-382
-339
-299
-264
-231
-201
-174
-151
-132
-121
-117
-120
-128
-137
-144
-146
-138
-121
-95
-62
-25
14
54
92
130
167
204
240
273
299
316
320
310
287
252
210
165
123
86
56
34
17
5
-5
-15
-24
-30
-33
-31
-22
-5
16
41
65
85
99
105
102
94
82
70
61
57
58
62
68
70
66
55
36
11
-15
-39
-54
-59
-51
-33
-7
23
50
73
91
103
112
122
135
152
174
198
222
242
259
273
286
303
328
362
404
453
501
544
577
596
602
599
591
583
579
581
587
595
602
605
604
601
599
603
616
639
672
709
746
780
806
826
842
858
878
905
937
970
1000
1018
1022
1010
986
954
922
899
890
897
918
948
980
1008
1029
1041
1045
1046
1047
1051
1058
1067
1075
1079
1077
1069
1054
1034
1010
987
962
936
908
879
849
821
798
784
779
783
794
806
813
809
793
764
727
685
647
617
597
586
579
573
560
538
507
472
437
410
397
398
413
436
459
475
478
464
434
394
350
307
271
244
226
213
202
189
171
147
118
87
56
29
7
-8
-18
-23
-25
-26
-28
-31
-36
-42
-51
-62
-76
-94
-116
-143
-174
-209
-247
-286
-322
-353
-376
-390
-393
-388
-375
-359
-342
-329
-320
-316
-317
-320
-322
-322
-318
-311
-303
-295
-291
-291
-294
-301
-306
-310
-308
-301
-290
-278
-268
-263
-265
-273
-285
-297
-304
-302
-290
-268
-239
-208
-181
-162
-155
-161
-178
-203
-230
-256
-277
-292
-300
-305
-308
-312
-317
-323
-327
-326
-316
-296
-266
-231
-195
-165
-147
-144
-157
-180
-206
-228
-237
-230
-205
-167
-125
-88
-66
-64
-82
-115
-155
-192
-214
-215
-193
-152
-99
-45
3
37
56
60
56
51
51
61
81
108
136
158
167
161
138
103
61
22
-8
-23
-23
-7
17
42
60
66
56
31
-5
-44
-78
-101
-106
-95
-69
-35
-2
24
36
31
11
-20
-56
-91
-121
-142
-155
-162
-167
-172
-182
-195
-213
-233
-254
-274
-294
-314
-337
-363
-392
-423
-451
-473
-484
-479
-460
-427
-387
-345
-310
-287
-280
-289
-309
-334
-357
-370
-370
-356
-332
-305
-281
-267
-266
-278
-298
-321
-339
-346
-340
-324
-304
-286
-279
-286
-310
-344
-380
-408
-416
-400
-357
-293
-218
-144
-82
-42
-25
-30
-50
-76
-98
-108
-105
-89
-66
-44
-29
-29
-47
-83
-132
-190
-248
-300
-339
-361
-363
-347
-314
-271
-224
-177
-139
-110
-93
-85
-82
-78
-69
-51
-23
10
44
72
88
88
70
39
-1
-42
-77
-102
-114
-116
-112
-107
-105
-108
-117
-127
-136
-138
-130
-113
-88
-61
-37
-21
-17
-24
-42
-65
-89
-111
-127
-139
-149
-162
-182
-211
-250
-298
-349
-398
-439
-468
-484
-488
-485
-479
-477
-483
-497
-520
-547
-572
-589
-592
-578
-548
-504
-452
-397
-346
-306
-279
-266
-266
-276
-290
-304
-313
-315
-309
-297
-283
-271
-265
-269
-282
-302
-324
-340
-345
-332
-302
-255
-199
-141
-89
-49
-23
-9
-3
2
14
35
67
104
142
171
189
192
183
168
156
153
163
186
218
252
281
299
304
298
287
277
273
280
296
318
341
360
372
379
383
390
405
432
471
520
574
626
670
703
724
734
736
736
735
738
745
756
771
789
808
828
846
859
866
863
850
829
802
775
754
742
743
754
773
793
808
814
811
801
790
783
785
798
819
843
861
866
854
824
780
731
684
650
632
631
645
666
689
707
718
721
720
716
714
714
715
717
715
709
696
679
658
636
616
597
579
559
537
510
478
443
410
381
360
349
347
352
359
362
358
344
320
286
249
212
180
158
147
147
156
170
183
194
200
202
202
203
210
225
250
283
319
353
380
395
399
393
382
373
371
379
396
417
437
447
442
421
388
349
314
292
288
304
333
365
391
399
385
349
300
247
201
173
164
173
190
204
205
184
141
82
19
-36
-71
-80
-62
-24
21
59
78
71
37
-19
-86
-152
-207
-243
-260
-261
-254
-249
-254
-274
-311
-359
-412
-461
-499
-519
-520
-503
-474
-440
-406
-378
-358
-345
-337
-328
-317
-300
-279
-257
-239
-232
-239
-263
-300
-346
-392
-429
-450
-451
-435
-406
-372
-344
-328
-327
-342
-366
-393
-413
-423
-419
-404
-384
-364
-352
-351
-361
-379
-399
-415
-423
-423
-417
-408
-403
-404
-413
-427
-440
-447
-442
-421
-388
-345
-302
-265
-243
-237
-249
-272
-301
-328
-347
-352
-342
-318
-283
-241
-196
-153
-115
-83
-58
-41
-31
-25
-21
-15
-4
15
42
74
109
140
162
169
160
137
104
68
36
14
5
7
15
24
27
19
-2
-33
-70
-106
-135
-153
-158
-153
-142
-131
-122
-120
-125
-134
-144
-151
-154
-151
-142
-130
-116
-103
-90
-77
-65
-53
-41
-31
-26
-27
-36
-54
-78
-105
-131
-151
-161
-163
-157
-148
-141
-141
-151
-173
-204
-241
-279
-313
-343
-367
-387
-406
-428
-452
-481
-511
-540
-564
-580
-589
-592
-592
-594
-601
-615
-637
-665
-694
-718
-736
-743
-741
-731
-718
-706
-697
-694
-697
-703
-711
-716
-718
-718
-715
-713
-714
-720
-729
-743
-758
-772
-784
-794
-800
-806
-812
-818
-825
-831
-831
-824
-808
-780
-744
-702
-658
-619
-589
-571
-566
-573
-589
-612
-637
-662
-685
-704
-718
-727
-732
-733
-733
-731
-729
-728
-728
-727
-722
-713
-695
-668
-633
-591
-547
-506
-474
-452
-442
-443
-451
-462
-473
-483
-492
-502
-516
-536
-559
-584
-606
-618
-617
-602
-573
-538
-503
-476
-462
-461
-472
-488
-502
-511
-510
-503
-495
-492
-502
-526
-565
-611
-656
-692
-713
-716
-706
-687
-671
-664
-671
-692
-721
-750
-771
-774
-758
-724
-677
-627
-582
-552
-540
-548
-571
-603
-637
-665
-682
-683
-669
-641
-605
-566
-529
-499
-480
-471
-469
-469
-465
-449
-418
-370
-308
-240
-173
-119
-84
-73
-83
-108
-137
-160
-167
-153
-118
-68
-13
37
71
85
79
57
29
4
-8
-2
21
58
99
135
156
160
144
114
80
51
37
43
70
113
162
208
240
251
240
212
176
141
118
113
127
155
189
219
236
236
219
192
162
140
131
140
164
197
231
259
275
276
266
249
232
221
218
224
239
259
281
303
324
345
366
388
409
426
439
443
439
427
410
391
374
361
353
351
351
351
350
347
343
340
340
342
346
350
350
344
332
315
297
281
273
275
287
307
329
349
362
367
364
356
350
348
354
367
386
404
418
423
418
405
386
368
355
348
350
358
369
379
385
387
386
384
387
396
414
440
470
501
529
549
561
565
564
563
565
575
593
620
652
687
721
749
771
786
795
799
801
803
806
812
819
825
830
832
828
820
806
789
770
753
739
732
732
740
754
773
793
811
822
827
823
812
796
780
765
755
749
748
750
751
752
749
745
740
735
732
729
725
716
698
669
626
572
511
450
395
352
325
313
313
319
323
319
304
276
240
200
164
137
124
126
140
162
186
208
223
231
231
226
219
213
209
210
213
217
220
219
213
203
189
173
160
153
154
166
187
216
248
280
307
326
336
339
337
334
336
345
360
382
404
423
434
433
421
401
377
356
341
337
343
357
375
391
402
405
403
397
392
394
405
426
455
486
514
534
541
536
519
495
470
449
434
427
426
430
433
432
428
419
408
399
395
398
410
428
451
474
493
505
508
501
485
462
435
405
374
345
318
294
274
257
245
239
238
244
257
275
300
329
363
400
439
477
514
546
573
592
604
609
608
603
594
584
573
561
548
534
517
498
479
459
441
426
416
411
410
413
419
424
430
434
438
439
439
437
432
422
407
387
361
330
296
262
229
198
170
146
124
104
85
67
52
40
33
30
33
39
46
52
54
51
40
25
5
-17
-37
-54
-67
-77
-85
-93
-104
-118
-136
-158
-181
-205
-227
-245
-258
-265
-265
-258
-246
-229
-208
-186
-163
-141
-123
-107
-94
-82
-69
-53
-33
-8
21
53
83
111
132
146
155
158
159
158
159
160
160
160
157
151
144
138
134
134
139
147
154
158
156
145
126
101
74
51
34
25
24
28
33
34
29
16
-3
-25
-47
-66
-80
-89
-96
-101
-109
-120
-134
-151
-169
-186
-203
-219
-237
-258
-283
-312
-345
-379
-410
-436
-455
-466
-471
-472
-471
-470
-470
-471
-470
-466
-454
-436
-410
-378
-342
-306
-272
-242
-216
-194
-176
-159
-142
-126
-111
-97
-85
-77
-74
-74
-79
-87
-97
-107
-116
-123
-127
-127
-123
-117
-108
-97
-84
-70
-56
-41
-28
-14
-2
11
23
37
54
73
96
120
145
167
183
192
191
181
164
143
121
103
89
80
75
71
64
53
37
17
-5
-25
-39
-47
-46
-38
-27
-15
-6
-1
-1
-6
-14
-26
-40
-56
-74
-94
-117
-140
-163
-184
-201
-215
-228
-240
-256
-276
-301
-331
-363
-391
-414
-427
-431
-427
-417
-408
-402
-402
-409
-422
-438
-453
-465
-470
-469
-462
-452
-439
-425
-411
-397
-384
-373
-366
-363
-368
-383
-408
-443
-485
-533
-582
-630
-674
-714
-751
-784
-816
-845
-871
-894
-911
-920
-922
-916
-904
-887
-869
-850
-833
-818
-804
-791
-778
-765
-752
-741
-732
-726
-725
-727
-734
-742
-752
-761
-770
-777
-783
-789
-796
-804
-813
-822
-828
-829
-824
-811
-790
-762
-730
-698
-668
-644
-627
-616
-610
-606
-602
-595
-584
-571
-558
-546
-538
-535
-537
-542
-549
-553
-555
-552
-546
-539
-531
-526
-522
-520
-516
-509
-496
-478
-455
-430
-405
-383
-366
-355
-348
-345
-342
-338
-334
-329
-325
-324
-326
-332
-340
-349
-356
-360
-360
-357
-351
-345
-338
-331
-323
-310
-292
-268
-238
-203
-168
-137
-112
-96
-89
-90
-95
-102
-108
-112
-113
-113
-114
-118
-126
-137
-150
-164
-177
-188
-196
-200
-203
-205
-206
-207
-207
-204
-199
-191
-179
-166
-153
-141
-132
-126
-123
-120
-117
-110
-101
-86
-69
-48
-27
-7
13
30
47
63
80
98
116
136
155
172
186
195
201
204
203
201
199
198
199
204
213
226
243
264
287
311
332
349
360
365
362
353
340
326
312
300
291
282
274
264
250
232
211
189
168
150
135
124
115
104
90
68
41
8
-27
-59
-85
-102
-108
-104
-94
-80
-66
-56
-49
-46
-45
-45
-42
-37
-29
-19
-8
3
13
22
30
36
42
46
49
49
47
43
39
37
37
41
49
60
72
84
91
95
95
93
92
96
106
124
148
176
204
229
249
262
271
278
287
299
316
337
360
380
395
402
401
394
385
377
375
381
393
410
427
439
442
435
417
392
363
335
311
292
279
270
261
252
239
224
208
193
180
170
164
159
154
146
134
118
99
81
64
52
45
41
38
35
28
17
3
-11
-21
-26
-23
-13
4
24
43
59
70
76
79
81
84
89
96
102
105
103
95
82
67
53
44
44
52
69
90
112
129
140
143
138
128
115
104
94
86
80
74
66
56
45
33
24
17
14
14
15
14
9
-1
-16
-34
-53
-70
-84
-94
-100
-106
-113
-124
-139
-158
-178
-197
-212
-223
-227
-227
-224
-219
-214
-208
-201
-190
-175
-154
-128
-100
-72
-46
-27
-13
-6
-1
3
10
21
38
59
82
105
126
142
154
163
168
172
176
181
187
194
205
219
237
259
286
315
345
373
395
409
414
411
400
384
367
350
337
326
318
311
303
293
281
268
255
244
236
234
237
245
256
269
284
298
313
328
343
359
374
390
405
418
428
434
436
434
427
416
401
382
359
332
302
267
229
188
146
103
63
25
-7
-34
-55
-71
-84
-94
-104
-115
-128
-142
-157
-174
-191
-208
-226
-245
-265
-286
-310
-335
-362
-388
-413
-435
-452
-462
-465
-459
-443
-420
-389
-353
-315
-278
-245
-217
-196
-181
-172
-166
-161
-157
-153
-149
-147
-148
-153
-161
-170
-178
-181
-177
-164
-142
-113
-81
-49
-19
8
33
58
86
120
161
206
253
295
329
350
357
350
335
317
302
294
297
310
331
354
376
394
405
410
410
409
406
405
403
401
397
390
380
369
360
354
352
355
361
367
370
367
357
342
322
301
282
269
263
262
266
273
279
284
286
288
290
292
295
299
303
305
305
303
299
294
289
285
282
278
274
266
254
240
223
207
194
186
184
186
192
199
204
204
199
188
173
154
133
110
86
62
36
11
-12
-32
-46
-55
-57
-53
-46
-38
-29
-23
-18
-15
-13
-11
-9
-9
-13
-21
-37
-60
-88
-119
-149
-175
-193
-203
-207
-208
-209
-214
-225
-242
-262
-284
-302
-316
-325
-330
-335
-343
-358
-380
-411
-446
-481
-512
-536
-550
-556
-556
-556
-559
-568
-585
-607
-631
-654
-670
-679
-680
-674
-664
-654
-644
-637
-630
-622
-611
-595
-575
-553
-531
-513
-499
-492
-487
-483
-476
-461
-439
-408
-373
-336
-303
-277
-258
-245
-235
-226
-213
-195
-171
-144
-115
-86
-59
-35
-11
14
39
66
92
116
135
146
150
147
140
131
124
121
121
125
130
135
139
144
151
162
176
196
217
238
254
261
259
247
228
205
181
160
142
127
114
99
83
64
45
27
15
8
8
13
20
27
30
29
25
18
13
10
13
20
29
39
47
51
50
45
37
28
20
12
5
-2
-8
-14
-18
-19
-15
-6
9
27
46
63
77
85
89
92
95
102
115
134
156
181
203
220
231
234
232
227
221
218
217
219
221
224
223
220
213
204
194
186
179
174
170
165
158
147
133
117
102
90
83
82
85
90
95
97
93
84
73
61
55
56
67
87
114
144
171
192
204
208
206
200
197
198
205
220
240
264
290
315
340
364
387
411
435
457
478
496
510
520
528
536
545
555
565
574
578
575
564
544
519
491
467
449
440
440
446
455
462
465
461
453
443
434
430
433
442
454
467
474
472
458
431
392
344
290
232
174
117
64
15
-27
-62
-88
-104
-111
-109
-97
-79
-54
-25
7
40
74
108
140
167
189
204
209
204
189
163
129
89
43
-5
-53
-99
-142
-180
-211
-235
-251
-260
-261
-255
-243
-226
-205
-181
-154
-128
-104
-85
-72
-69
-75
-90
-111
-136
-161
-182
-199
-210
-218
-223
-228
-234
-243
-254
-265
-276
-284
-290
-295
-298
-303
-311
-322
-336
-352
-368
-383
-396
-408
-421
-434
-450
-468
-489
-510
-529
-546
-558
-566
-570
-573
-575
-577
-578
-576
-569
-556
-537
-512
-485
-459
-436
-420
-410
-407
-407
-409
-410
-410
-409
-408
-410
-417
-428
-443
-461
-478
-492
-501
-505
-504
-498
-489
-477
-462
-444
-423
-398
-370
-341
-315
-293
-278
-270
-267
-267
-267
-264
-258
-248
-236
-225
-218
-216
-220
-229
-239
-249
-256
-260
-260
-260
-262
-266
-276
-289
-304
-320
-334
-345
-353
-358
-361
-363
-365
-367
-367
-365
-362
-357
-354
-354
-358
-368
-382
-398
-411
-417
-414
-398
-370
-334
-294
-253
-218
-189
-168
-155
-146
-140
-135
-130
-124
-119
-114
-111
-109
-108
-107
-106
-102
-96
-88
-79
-68
-57
-45
-32
-18
-1
18
39
61
84
107
130
151
171
189
204
217
228
234
237
238
236
233
232
234
239
249
263
279
296
311
324
333
340
345
350
360
374
396
424
458
494
528
558
581
595
603
607
609
614
622
636
652
668
680
685
683
675
663
651
646
649
662
683
710
738
764
784
799
809
816
822
830
838
845
849
849
842
830
815
799
785
774
766
760
753
743
729
712
692
673
657
645
635
627
616
601
580
554
523
492
462
435
409
381
349
310
262
208
149
93
43
3
-27
-48
-65
-81
-100
-124
-150
-174
-193
-203
-202
-191
-174
-158
-146
-144
-152
-170
-194
-221
-248
-272
-294
-313
-331
-348
-364
-379
-390
-397
-399
-398
-394
-390
-387
-387
-388
-389
-389
-386
-381
-375
-368
-364
-363
-365
-370
-375
-379
-381
-382
-383
-388
-399
-415
-438
-463
-488
-507
-518
-522
-518
-512
-507
-506
-511
-521
-533
-544
-549
-547
-539
-528
-519
-515
-520
-534
-554
-575
-593
-602
-601
-589
-569
-546
-524
-507
-497
-492
-489
-485
-476
-459
-434
-403
-370
-339
-313
-293
-281
-274
-270
-266
-258
-247
-230
-212
-192
-175
-162
-153
-149
-148
-149
-150
-148
-143
-136
-127
-117
-108
-98
-90
-80
-69
-54
-34
-9
20
53
88
122
153
179
199
213
219
220
215
207
198
189
181
175
172
172
173
174
174
173
170
166
161
155
150
146
143
141
140
140
143
148
157
170
187
208
231
253
274
291
304
313
319
324
330
339
349
362
375
387
397
402
402
399
393
385
378
373
369
369
372
377
385
395
405
416
426
434
439
442
441
439
436
433
430
429
428
427
426
425
423
421
420
422
427
435
446
456
466
472
474
472
467
463
462
465
475
491
509
525
536
538
529
509
482
452
425
408
401
406
419
436
449
453
443
420
387
347
309
277
256
245
243
246
248
245
236
222
205
191
182
182
189
201
214
222
223
215
201
185
171
163
165
174
189
204
216
222
219
209
195
181
170
164
163
165
167
166
159
146
128
108
87
69
56
50
51
59
73
91
111
133
154
172
185
192
193
188
179
168
157
148
141
136
131
124
114
101
84
65
48
34
25
22
24
30
38
45
49
49
46
40
32
25
20
18
20
25
35
47
61
74
86
93
95
92
83
71
57
42
28
15
2
-13
-32
-54
-82
-113
-145
-175
-202
-222
-236
-243
-245
-245
-244
-245
-248
-252
-258
-263
-267
-270
-270
-269
-266
-264
-262
-261
-261
-263
-267
-272
-277
-282
-285
-286
-285
-282
-277
-274
-272
-275
-282
-292
-304
-317
-329
-338
-346
-353
-363
-376
-394
-416
-441
-465
-484
-498
-503
-503
-500
-496
-496
-500
-508
-517
-524
-526
-521
-510
-497
-487
-484
-490
-505
-527
-550
-569
-581
-584
-579
-570
-562
-560
-565
-574
-586
-594
-595
-586
-571
-553
-539
-537
-549
-577
-615
-659
-699
-731
-751
-760
-765
-771
-784
-809
-845
-888
-932
-970
-999
-1014
-1020
-1020
-1020
-1024
-1032
-1044
-1057
-1065
-1064
-1055
-1038
-1018
-1000
-990
-991
-1000
-1018
-1034
-1045
-1045
-1032
-1008
-977
-942
-909
-881
-857
-837
-818
-796
-769
-737
-702
-667
-636
-610
-590
-577
-568
-561
-552
-541
-525
-504
-479
-450
-418
-383
-343
-301
-256
-209
-162
-116
-74
-35
-1
30
57
81
101
118
130
136
137
131
122
111
101
93
90
92
98
106
114
121
126
129
131
134
137
143
152
164
177
192
208
224
242
260
279
299
318
335
350
361
369
375
379
383
387
392
399
407
416
427
438
451
467
484
503
522
539
551
557
554
543
526
505
486
470
459
455
454
455
453
446
431
411
386
361
339
325
318
320
328
339
350
359
366
371
375
381
388
398
408
417
420
417
407
390
370
351
335
326
324
327
332
334
328
314
288
252
211
167
127
92
65
47
34
24
14
2
-15
-35
-59
-83
-106
-125
-139
-148
-153
-154
-154
-152
-151
-149
-147
-144
-140
-135
-128
-121
-112
-101
-89
-74
-56
-34
-11
14
39
60
77
89
96
99
100
102
107
117
133
154
177
201
225
246
265
281
298
314
333
354
376
398
419
437
451
460
465
466
465
463
461
459
455
451
444
435
423
411
399
390
386
389
399
418
442
472
503
532
558
577
588
592
588
579
566
549
530
510
488
463
436
406
374
341
308
276
249
225
207
193
183
176
171
168
166
165
163
162
161
159
157
154
150
147
144
144
146
149
154
159
164
166
166
164
162
160
161
165
173
183
195
207
216
221
222
217
209
198
185
173
161
152
144
139
136
135
135
137
140
144
147
150
152
154
155
156
157
160
163
167
173
179
185
190
193
194
192
186
176
162
144
123
101
78
56
35
17
1
-14
-29
-44
-61
-79
-98
-117
-135
-152
-166
-178
-187
-195
-200
-204
-206
-206
-205
-201
-197
-191
-186
-182
-178
-175
-171
-167
-161
-154
-147
-140
-134
-128
-124
-118
-108
-94
-75
-50
-22
6
31
49
58
59
53
44
36
30
29
32
35
37
34
25
10
-9
-27
-42
-51
-54
-54
-54
-58
-70
-90
-117
-147
-176
-198
-211
-213
-207
-196
-185
-179
-181
-191
-207
-226
-245
-259
-267
-269
-267
-263
-258
-255
-253
-251
-249
-244
-236
-227
-216
-206
-200
-196
-196
-198
-200
-199
-194
-184
-170
-154
-137
-121
-108
-98
-89
-81
-72
-60
-47
-32
-17
-6
1
1
-5
-17
-32
-48
-62
-72
-76
-76
-71
-63
-55
-48
-42
-40
-40
-41
-43
-45
-44
-41
-36
-26
-14
0
15
30
43
52
58
59
57
52
46
41
39
40
46
56
69
85
103
124
146
172
200
231
262
292
319
340
354
362
364
363
360
359
360
362
364
363
357
345
327
307
286
270
261
260
268
283
300
315
327
331
329
321
310
296
282
267
253
238
221
202
180
157
133
108
81
54
24
-7
-40
-74
-105
-133
-156
-173
-185
-194
-203
-212
-225
-240
-256
-270
-281
-287
-289
-287
-287
-291
-302
-322
-350
-382
-416
-446
-470
-487
-498
-505
-511
-518
-528
-541
-553
-561
-564
-558
-546
-528
-510
-494
-485
-484
-491
-504
-520
-536
-551
-562
-571
-579
-585
-592
-598
-603
-605
-602
-593
-579
-560
-539
-520
-504
-492
-486
-483
-482
-481
-479
-473
-465
-456
-445
-436
-428
-420
-413
-403
-390
-373
-352
-327
-298
-269
-238
-208
-179
-150
-121
-93
-66
-40
-18
1
16
28
36
44
52
64
78
97
118
141
164
185
202
217
229
238
247
256
266
277
289
302
316
328
340
349
356
359
358
353
345
335
324
312
302
293
286
280
274
268
260
252
244
237
233
233
236
242
250
256
260
258
251
239
222
203
184
166
153
143
137
135
134
132
130
125
116
105
91
75
59
44
30
20
12
6
2
-2
-5
-8
-12
-15
-17
-17
-16
-13
-11
-11
-13
-20
-31
-46
-63
-82
-99
-114
-125
-132
-136
-136
-133
-130
-127
-124
-124
-126
-131
-137
-144
-149
-153
-154
-153
-150
-148
-148
-152
-160
-172
-185
-196
-201
-200
-192
-180
-166
-156
-152
-155
-164
-176
-186
-190
-185
-172
-154
-136
-122
-118
-123
-137
-155
-171
-179
-177
-165
-148
-129
-116
-113
-121
-139
-162
-184
-200
-209
-210
-208
-207
-212
-226
-249
-279
-309
-336
-356
-367
-370
-368
-365
-364
-367
-372
-377
-378
-373
-359
-340
-317
-295
-278
-267
-263
-263
-265
-264
-259
-248
-234
-219
-206
-198
-194
-195
-196
-196
-192
-182
-168
-150
-131
-114
-100
-89
-79
-69
-55
-38
-15
10
36
61
83
102
118
133
149
167
187
209
229
244
253
253
246
235
221
211
207
211
222
240
261
280
296
305
308
304
297
289
281
275
271
269
269
268
267
266
263
260
257
254
252
251
250
251
254
259
267
279
292
306
319
328
334
335
333
330
327
326
329
334
341
345
345
340
329
315
301
294
295
309
334
368
407
447
483
514
538
558
575
592
610
629
645
657
661
656
641
619
595
571
551
536
528
522
518
512
505
496
487
482
482
488
499
513
525
533
535
529
516
500
481
462
443
422
398
370
335
297
258
222
193
175
169
175
188
207
225
240
251
257
258
257
252
245
234
218
197
172
145
118
95
77
66
60
57
54
50
43
35
26
21
21
26
37
49
59
64
62
52
36
18
1
-11
-18
-19
-19
-19
-22
-30
-44
-60
-77
-92
-103
-108
-109
-106
-100
-94
-87
-80
-73
-64
-55
-47
-42
-41
-47
-58
-75
-95
-116
-135
-151
-163
-172
-180
-188
-198
-209
-221
-232
-240
-245
-244
-238
-229
-217
-206
-195
-187
-180
-174
-169
-163
-155
-146
-136
-125
-112
-99
-86
-71
-56
-42
-28
-16
-6
2
7
11
14
18
23
29
37
46
54
62
68
73
78
84
91
101
115
131
147
163
176
184
186
183
176
167
157
150
147
147
151
158
165
171
176
179
181
182
184
185
186
184
177
164
142
112
75
32
-13
-58
-99
-135
-165
-189
-209
-226
-242
-257
-271
-283
-291
-293
-290
-282
-269
-255
-241
-232
-228
-229
-236
-245
-254
-263
-268
-272
-276
-282
-292
-308
-329
-353
-378
-399
-413
-418
-413
-400
-382
-364
-348
-337
-330
-325
-319
-308
-290
-263
-228
-188
-149
-115
-88
-72
-65
-67
-74
-81
-87
-88
-84
-75
-62
-46
-31
-17
-7
-2
-1
-5
-14
-25
-37
-48
-56
-61
-62
-59
-55
-52
-52
-55
-63
-75
-89
-104
-118
-129
-138
-144
-148
-150
-150
-147
-142
-133
-120
-104
-85
-67
-50
-37
-29
-26
-27
-31
-36
-41
-45
-48
-50
-51
-51
-50
-48
-44
-38
-31
-23
-16
-11
-9
-9
-10
-10
-6
4
21
46
76
108
139
164
182
192
194
191
187
184
185
193
206
223
241
258
272
282
288
291
293
295
299
304
310
316
319
320
317
312
307
303
302
303
307
311
313
311
304
292
278
263
250
242
238
237
237
235
228
217
201
184
168
158
155
158
166
174
179
177
166
148
124
100
79
63
54
50
47
43
35
23
7
-9
-23
-31
-33
-30
-25
-20
-20
-26
-39
-56
-75
-90
-100
-102
-100
-94
-91
-93
-103
-121
-144
-167
-187
-199
-201
-192
-174
-153
-133
-117
-108
-107
-113
-123
-133
-141
-144
-141
-135
-126
-117
-113
-113
-120
-133
-150
-168
-186
-200
-208
-210
-207
-200
-191
-184
-179
-176
-177
-178
-179
-178
-175
-171
-166
-165
-168
-177
-191
-209
-225
-237
-240
-233
-217
-194
-169
-146
-129
-120
-118
-122
-127
-130
-129
-122
-112
-101
-93
-89
-91
-96
-101
-103
-99
-89
-72
-53
-36
-23
-17
-16
-17
-16
-9
7
34
67
103
136
162
179
186
187
185
185
189
198
209
221
229
232
230
225
221
222
231
248
273
301
327
348
360
364
361
355
350
348
351
356
361
362
357
342
320
293
264
235
211
192
177
163
150
134
115
93
70
48
29
12
0
-10
-17
-25
-32
-40
-48
-55
-63
-72
-81
-93
-109
-128
-151
-176
-200
-222
-238
-247
-250
-249
-246
-244
-245
-251
-262
-276
-291
-303
-312
-317
-318
-317
-316
-318
-324
-332
-341
-348
-350
-345
-332
-313
-289
-266
-245
-228
-216
-208
-202
-194
-183
-170
-155
-141
-132
-129
-134
-146
-163
-181
-197
-208
-213
-215
-214
-214
-214
-216
-217
-215
-207
-192
-171
-144
-116
-91
-71
-58
-50
-44
-37
-25
-6
18
45
68
84
89
82
65
43
22
7
1
5
17
33
48
57
59
53
42
30
19
13
13
18
26
34
40
41
37
28
15
0
-16
-30
-42
-52
-58
-62
-64
-65
-67
-72
-79
-90
-103
-118
-131
-141
-145
-142
-132
-118
-101
-85
-72
-64
-60
-60
-61
-62
-60
-56
-49
-40
-32
-25
-21
-19
-21
-25
-31
-37
-45
-53
-60
-66
-69
-70
-66
-59
-49
-39
-29
-23
-20
-23
-28
-36
-44
-50
-54
-56
-57
-58
-61
-67
-76
-88
-101
-116
-130
-143
-157
-170
-184
-199
-214
-228
-243
-256
-268
-280
-292
-305
-319
-333
-346
-355
-359
-357
-349
-337
-323
-309
-296
-286
-278
-270
-261
-250
-238
-224
-211
-200
-192
-189
-187
-185
-181
-173
-161
-146
-133
-124
-122
-129
-142
-160
-178
-192
-200
-201
-196
-189
-184
-182
-187
-196
-208
-220
-229
-233
-232
-230
-228
-230
-237
-249
-265
-281
-295
-307
-314
-320
-326
-336
-349
-365
-383
-399
-410
-414
-411
-403
-394
-387
-385
-388
-396
-403
-405
-399
-383
-356
-323
-290
-260
-239
-228
-226
-229
-232
-232
-226
-213
-196
-177
-161
-148
-141
-137
-133
-126
-114
-96
-73
-47
-22
0
17
31
43
56
71
90
110
130
146
155
155
148
137
124
113
107
105
106
107
105
97
83
66
48
33
23
19
18
17
13
2
-14
-35
-56
-72
-79
-75
-60
-39
-17
1
9
9
1
-10
-19
-20
-11
7
31
57
80
97
107
114
120
131
149
177
214
258
304
349
392
431
466
498
527
555
580
601
616
627
633
635
636
638
641
646
652
657
659
659
657
654
654
657
665
675
687
697
702
702
698
691
685
682
683
689
697
704
706
700
686
664
638
611
588
571
560
555
554
554
554
552
549
545
543
541
541
542
542
540
534
524
509
492
472
451
428
404
378
351
322
293
263
233
205
179
155
134
114
97
81
67
56
49
44
44
47
52
58
65
71
75
76
76
74
72
70
71
74
80
89
99
109
118
122
123
119
113
105
98
93
91
93
97
103
108
113
115
115
113
109
102
93
81
67
53
38
26
17
13
13
14
16
15
8
-3
-18
-34
-46
-50
-44
-29
-8
14
33
44
45
38
26
15
9
13
28
49
74
96
111
114
107
92
72
54
41
35
37
44
55
65
73
78
78
75
71
65
60
56
53
53
54
56
59
60
59
53
42
27
10
-6
-17
-20
-14
0
21
44
64
78
84
84
79
74
72
76
85
99
114
127
132
131
121
105
87
70
56
47
43
44
49
56
64
72
79
85
90
93
94
94
94
95
99
106
116
128
139
148
152
150
144
134
124
117
113
114
117
121
122
117
105
87
64
39
15
-5
-18
-26
-29
-30
-31
-36
-45
-62
-85
-115
-150
-188
-226
-261
-291
-315
-332
-343
-351
-357
-364
-374
-384
-395
-403
-406
-403
-394
-383
-372
-365
-365
-374
-390
-410
-429
-443
-452
-455
-455
-455
-461
-473
-492
-515
-538
-555
-563
-560
-548
-532
-515
-503
-496
-496
-499
-502
-502
-495
-484
-471
-459
-453
-454
-462
-474
-486
-495
-497
-494
-487
-479
-475
-477
-484
-494
-503
-507
-502
-487
-466
-441
-418
-403
-396
-399
-406
-415
-420
-418
-408
-390
-368
-345
-326
-312
-302
-297
-293
-288
-280
-270
-257
-244
-231
-218
-207
-196
-184
-171
-157
-142
-127
-113
-101
-92
-85
-80
-77
-75
-74
-73
-73
-74
-73
-72
-68
-62
-51
-38
-23
-7
7
19
27
34
39
44
50
57
65
72
77
79
75
68
57
47
38
34
36
44
58
74
91
106
118
125
128
128
126
123
120
117
114
110
105
98
89
81
75
72
72
76
81
86
87
84
76
62
47
32
24
24
34
53
81
112
143
172
196
216
233
249
266
286
307
327
346
359
368
372
372
372
374
380
389
402
416
429
440
449
455
461
469
479
492
505
516
524
527
526
523
522
526
539
561
589
622
653
677
692
696
691
680
668
658
653
651
652
650
643
626
599
564
525
487
453
428
414
409
410
415
419
419
415
406
396
386
380
379
384
396
412
430
449
465
479
488
493
495
495
494
491
488
484
478
470
459
443
424
400
373
344
313
284
256
233
215
203
196
194
196
200
205
211
218
225
234
246
260
277
296
315
333
347
357
362
363
360
356
350
346
343
343
344
348
355
365
377
392
409
428
446
462
477
489
499
511
525
543
565
589
612
629
637
632
614
584
549
513
485
467
462
470
485
501
513
518
512
499
482
466
456
454
459
470
482
490
491
485
472
455
437
422
410
401
390
375
353
323
286
246
209
178
158
149
151
160
171
180
183
181
175
166
158
153
151
152
155
156
155
150
142
132
121
111
103
94
86
75
63
50
36
25
17
14
15
18
20
17
8
-10
-35
-66
-100
-132
-161
-185
-203
-217
-229
-241
-254
-269
-286
-306
-327
-348
-369
-389
-408
-425
-439
-449
-455
-456
-453
-447
-440
-433
-429
-429
-433
-442
-456
-475
-498
-524
-554
-586
-617
-647
-673
-693
-706
-713
-714
-712
-710
-710
-712
-717
-722
-724
-723
-715
-701
-684
-665
-650
-640
-639
-645
-658
-676
-694
-713
-732
-751
-771
-796
-825
-857
-891
-923
-950
-970
-979
-981
-975
-965
-954
-944
-935
-928
-919
-910
-898
-886
-874
-866
-864
-870
-883
-900
-920
-938
-949
-954
-951
-943
-933
-923
-917
-914
-914
-914
-910
-900
-884
-862
-837
-814
-797
-789
-791
-800
-815
-829
-839
-842
-839
-833
-826
-823
-826
-834
-846
-856
-858
-849
-826
-790
-746
-702
-663
-636
-623
-622
-630
-640
-646
-645
-636
-620
-603
-591
-589
-597
-616
-641
-667
-687
-699
-699
-688
-671
-649
-627
-607
-589
-571
-553
-532
-510
-486
-463
-443
-426
-413
-404
-394
-384
-372
-357
-343
-330
-321
-316
-315
-315
-312
-304
-289
-267
-241
-214
-190
-173
-164
-161
-161
-162
-159
-150
-137
-121
-104
-92
-84
-81
-82
-85
-86
-85
-82
-77
-72
-71
-73
-79
-85
-91
-94
-94
-90
-85
-82
-84
-90
-102
-115
-126
-133
-133
-125
-114
-101
-91
-87
-89
-95
-102
-106
-103
-91
-71
-45
-18
6
23
32
34
31
26
22
21
21
22
22
19
13
5
-3
-10
-13
-12
-8
-2
2
3
0
-7
-15
-23
-28
-28
-24
-17
-9
-4
-2
-4
-8
-13
-16
-14
-7
4
16
27
34
36
32
24
15
7
3
3
5
7
7
3
-6
-18
-30
-39
-41
-35
-23
-5
12
25
31
29
21
11
4
4
14
32
54
75
90
93
84
64
39
14
-4
-11
-8
3
17
27
29
21
5
-15
-34
-45
-46
-37
-20
-3
10
13
3
-17
-44
-73
-97
-114
-121
-122
-120
-119
-122
-132
-145
-160
-170
-174
-168
-153
-134
-113
-96
-86
-84
-88
-97
-106
-111
-112
-107
-98
-89
-83
-82
-86
-95
-105
-115
-122
-126
-126
-125
-125
-127
-134
-143
-155
-165
-173
-177
-176
-171
-164
-157
-153
-151
-151
-150
-147
-137
-120
-96
-66
-35
-5
20
35
41
37
27
13
-3
-17
-28
-38
-46
-54
-64
-75
-86
-97
-106
-111
-111
-108
-102
-96
-91
-88
-88
-90
-91
-91
-87
-78
-63
-42
-17
12
44
78
113
147
179
207
231
249
261
266
266
262
257
251
247
243
239
235
229
222
215
208
205
206
213
225
241
257
272
283
288
288
286
282
281
283
289
298
308
317
324
328
329
329
330
333
340
348
358
366
372
375
374
371
368
365
363
361
358
352
341
326
307
287
270
257
251
252
258
265
272
276
275
269
262
254
247
243
243
243
244
244
243
241
240
242
250
262
280
301
323
343
362
378
392
405
419
434
449
464
477
487
494
499
504
512
523
537
553
570
583
592
596
597
597
600
608
621
638
655
668
673
671
660
646
633
626
627
636
651
666
675
674
661
636
604
571
541
519
506
500
498
497
493
485
473
461
451
444
442
442
442
440
433
421
407
393
384
381
386
398
413
427
438
442
440
433
424
417
415
418
425
436
447
455
461
464
464
466
470
477
489
504
520
535
548
556
561
563
563
564
567
571
577
582
585
582
574
560
541
520
501
487
481
482
490
501
511
515
511
497
475
449
422
399
384
376
374
375
377
375
369
360
350
342
338
339
345
352
359
362
360
353
343
332
324
318
314
310
304
293
277
257
237
220
211
212
223
241
261
278
287
287
278
263
246
233
227
231
242
257
273
284
287
281
266
245
219
193
170
150
135
122
111
99
85
68
47
26
5
-12
-23
-26
-22
-13
-1
10
16
14
6
-10
-29
-50
-69
-85
-99
-110
-120
-132
-146
-161
-176
-189
-198
-202
-203
-202
-200
-200
-200
-201
-199
-192
-179
-160
-136
-112
-90
-74
-65
-62
-63
-64
-60
-52
-39
-25
-14
-9
-13
-23
-38
-51
-56
-51
-35
-11
16
40
54
58
50
35
17
3
-6
-7
-4
-1
-1
-8
-23
-44
-66
-86
-101
-107
-107
-101
-93
-86
-81
-77
-73
-66
-57
-43
-27
-11
2
10
13
9
2
-7
-16
-22
-27
-31
-34
-39
-45
-53
-61
-70
-79
-88
-97
-108
-121
-135
-149
-161
-170
-174
-175
-175
-176
-181
-192
-210
-233
-259
-283
-301
-313
-318
-317
-315
-316
-321
-332
-348
-366
-383
-394
-399
-396
-387
-376
-365
-356
-350
-347
-345
-341
-336
-326
-314
-300
-288
-280
-277
-279
-286
-296
-307
-316
-324
-329
-334
-338
-345
-354
-367
-382
-399
-415
-430
-442
-450
-455
-458
-459
-461
-463
-466
-471
-476
-481
-486
-490
-492
-493
-493
-491
-488
-484
-480
-475
-470
-465
-461
-457
-453
-449
-444
-438
-430
-421
-411
-403
-396
-393
-394
-398
-405
-412
-418
-421
-420
-415
-407
-400
-393
-389
-388
-389
-389
-386
-377
-362
-340
-315
-289
-265
-245
-231
-222
-215
-208
-198
-183
-164
-140
-114
-88
-65
-45
-30
-18
-9
-2
4
8
12
14
15
14
12
9
6
2
-3
-11
-21
-33
-47
-60
-70
-74
-71
-60
-44
-24
-3
15
28
37
42
45
48
53
60
68
74
78
78
73
67
60
57
58
63
73
84
94
99
99
94
87
79
74
73
76
81
85
86
80
68
50
29
10
-7
-19
-28
-37
-47
-64
-88
-119
-153
-187
-216
-234
-241
-236
-222
-204
-185
-170
-160
-155
-151
-145
-135
-117
-93
-65
-36
-10
11
24
31
35
38
44
54
67
81
93
100
99
92
79
64
52
46
47
55
67
81
92
100
103
102
101
103
108
117
129
141
152
158
161
161
161
162
167
175
184
191
193
187
174
156
138
125
120
124
134
146
154
151
136
107
70
32
1
-18
-22
-10
10
32
48
53
43
22
-7
-36
-61
-75
-79
-73
-62
-48
-35
-25
-19
-14
-9
-4
4
13
23
32
40
47
53
60
67
75
81
84
82
74
62
48
34
26
25
33
48
69
91
111
126
137
144
150
158
170
187
207
228
246
259
264
263
257
249
245
245
251
262
277
292
303
308
306
299
287
275
265
260
261
267
278
291
302
310
314
313
310
306
305
308
318
332
351
370
388
402
410
413
413
410
406
405
404
405
406
406
404
400
395
390
387
386
388
392
396
399
401
400
399
400
402
407
415
422
427
427
421
407
390
370
353
340
333
331
333
336
337
335
329
321
311
302
295
288
280
271
258
241
221
199
178
159
144
129
115
97
76
50
21
-7
-32
-49
-58
-60
-59
-56
-58
-65
-78
-95
-113
-127
-135
-137
-134
-131
-132
-139
-154
-175
-199
-220
-235
-240
-234
-219
-199
-178
-159
-144
-134
-128
-124
-122
-121
-121
-126
-136
-152
-174
-200
-227
-252
-272
-285
-291
-291
-288
-283
-280
-278
-277
-277
-276
-273
-268
-261
-255
-249
-247
-248
-252
-260
-268
-278
-287
-295
-303
-311
-321
-333
-346
-360
-374
-385
-393
-396
-394
-389
-382
-375
-370
-367
-367
-369
-372
-373
-372
-368
-362
-354
-347
-342
-339
-338
-337
-335
-330
-321
-308
-293
-277
-264
-255
-249
-247
-246
-244
-240
-231
-220
-208
-196
-189
-187
-189
-196
-204
-212
-219
-223
-226
-228
-231
-233
-235
-235
-230
-220
-203
-181
-158
-135
-117
-104
-98
-94
-91
-84
-72
-54
-33
-13
1
5
-3
-23
-51
-82
-111
-134
-148
-152
-150
-144
-137
-134
-135
-140
-148
-157
-165
-170
-173
-173
-171
-169
-167
-166
-166
-167
-168
-170
-173
-176
-180
-186
-194
-203
-215
-228
-242
-258
-274
-290
-306
-323
-339
-354
-370
-385
-399
-411
-419
-422
-418
-409
-395
-378
-360
-344
-332
-326
-323
-324
-324
-323
-318
-309
-300
-293
-290
-294
-305
-322
-341
-359
-372
-379
-379
-374
-367
-358
-351
-343
-335
-323
-306
-286
-262
-239
-220
-210
-210
-220
-237
-258
-277
-293
-304
-310
-315
-323
-334
-350
-368
-386
-398
-402
-396
-380
-360
-339
-322
-312
-309
-311
-315
-316
-312
-302
-286
-267
-250
-236
-226
-221
-216
-209
-197
-179
-154
-126
-97
-71
-48
-30
-14
1
17
37
59
84
110
134
156
176
194
211
226
241
253
261
264
263
257
250
244
244
250
263
280
298
315
327
334
338
343
352
367
391
422
455
487
511
527
533
533
530
529
533
544
561
579
597
609
615
617
616
618
624
636
654
675
695
711
719
720
716
709
702
697
695
695
693
688
677
662
644
627
614
607
608
615
625
635
642
644
643
639
637
637
641
648
656
661
661
655
644
630
618
610
609
614
625
636
646
650
648
640
628
616
607
603
603
607
612
616
616
613
606
597
589
581
576
572
569
565
559
551
542
532
523
516
509
503
497
489
478
465
451
436
424
414
408
404
401
398
395
391
386
382
381
382
387
394
401
406
408
404
394
380
361
340
319
299
279
261
243
225
207
188
169
148
125
101
74
46
18
-10
-34
-53
-65
-69
-66
-58
-49
-41
-37
-38
-45
-54
-64
-72
-77
-77
-75
-72
-71
-74
-83
-98
-117
-138
-158
-176
-189
-196
-200
-199
-197
-196
-196
-199
-207
-220
-237
-258
-280
-302
-320
-332
-335
-330
-317
-298
-278
-258
-242
-230
-224
-220
-216
-211
-202
-191
-178
-166
-158
-156
-160
-169
-181
-194
-206
-215
-221
-225
-227
-230
-232
-233
-233
-229
-221
-209
-194
-179
-165
-154
-147
-141
-137
-133
-127
-121
-116
-115
-119
-131
-150
-172
-195
-215
-227
-232
-228
-220
-211
-205
-204
-209
-219
-230
-241
-250
-256
-260
-265
-272
-282
-295
-307
-316
-317
-310
-294
-272
-247
-222
-203
-189
-181
-175
-168
-159
-144
-126
-106
-90
-80
-80
-89
-105
-127
-149
-169
-185
-198
-208
-218
-230
-244
-260
-276
-289
-296
-296
-290
-278
-263
-250
-239
-232
-230
-232
-236
-242
-249
-256
-266
-278
-293
-313
-337
-362
-389
-414
-437
-457
-473
-487
-498
-508
-519
-532
-546
-564
-583
-605
-627
-648
-666
-681
-691
-694
-692
-685
-674
-661
-647
-633
-619
-606
-593
-579
-562
-543
-522
-500
-480
-464
-454
-452
-459
-473
-492
-514
-533
-546
-552
-549
-538
-521
-502
-481
-462
-444
-426
-405
-381
-352
-318
-282
-248
-220
-200
-192
-194
-204
-217
-227
-232
-230
-221
-208
-195
-187
-186
-192
-203
-213
-220
-217
-205
-183
-154
-125
-99
-81
-72
-70
-71
-72
-68
-56
-35
-7
24
53
75
88
92
85
73
57
41
29
22
20
23
28
35
41
45
44
40
33
24
16
10
9
14
24
39
56
72
84
91
92
88
82
78
78
85
97
114
132
147
154
153
144
129
111
96
85
80
81
84
86
84
76
61
42
22
5
-6
-9
-6
-1
1
-2
-14
-34
-58
-82
-100
-107
-101
-83
-58
-32
-11
0
-1
-14
-33
-53
-68
-75
-73
-65
-56
-53
-59
-77
-107
-145
-184
-218
-241
-249
-243
-223
-196
-166
-138
-118
-107
-105
-112
-124
-140
-157
-172
-182
-188
-187
-182
-173
-163
-153
-147
-145
-147
-150
-152
-149
-138
-117
-88
-53
-17
13
35
45
43
33
20
9
6
12
27
47
68
83
89
85
74
59
46
42
50
71
102
137
171
198
213
215
206
190
173
159
152
155
164
178
192
204
210
210
206
200
196
195
199
207
217
228
235
237
234
226
215
205
197
195
198
206
216
227
236
241
241
238
234
231
231
236
247
263
281
300
316
328
332
330
323
312
299
285
273
263
255
248
241
235
230
226
224
225
229
235
241
247
249
246
239
227
211
195
179
166
156
149
143
138
132
122
110
96
79
61
44
27
12
-2
-13
-23
-30
-35
-37
-36
-32
-28
-24
-22
-22
-24
-28
-32
-35
-36
-33
-26
-18
-8
1
6
7
2
-7
-18
-30
-39
-42
-37
-24
-3
24
54
84
110
130
142
147
147
143
140
140
144
153
164
176
186
194
199
202
205
208
214
223
232
240
243
241
233
220
207
197
194
199
212
230
249
265
274
276
271
263
256
254
259
272
289
307
321
330
333
330
324
318
315
314
312
308
298
279
253
221
189
163
147
144
152
168
185
197
201
195
182
168
158
160
176
204
241
278
307
321
317
296
261
219
178
145
122
111
108
111
114
114
109
101
90
80
72
69
70
74
81
88
95
101
104
105
104
100
91
78
61
41
20
0
-18
-31
-39
-43
-43
-42
-41
-41
-41
-43
-45
-47
-48
-49
-50
-53
-56
-60
-64
-66
-67
-66
-64
-63
-64
-69
-78
-90
-102
-112
-117
-116
-110
-100
-89
-80
-74
-71
-69
-67
-62
-51
-36
-19
-2
10
15
12
3
-10
-21
-26
-24
-14
1
19
35
48
55
58
60
61
66
73
82
91
99
103
105
106
107
110
115
122
128
131
127
117
101
84
69
62
67
85
114
151
189
223
248
261
262
253
238
220
204
192
186
184
186
190
193
193
190
182
171
156
142
131
124
124
132
144
157
169
175
173
163
146
127
109
95
88
85
86
86
82
73
58
40
23
10
4
6
13
21
26
25
16
2
-14
-27
-32
-27
-12
12
38
63
82
93
94
88
78
66
53
42
32
24
17
12
10
13
22
36
55
75
91
101
101
90
71
47
23
3
-8
-10
-4
8
22
34
40
39
29
13
-8
-31
-52
-70
-83
-89
-90
-85
-77
-66
-56
-48
-45
-49
-59
-76
-97
-120
-142
-161
-175
-184
-189
-192
-197
-206
-221
-242
-269
-299
-328
-353
-370
-378
-377
-368
-356
-344
-339
-341
-353
-372
-396
-419
-437
-446
-444
-432
-412
-390
-371
-359
-357
-366
-385
-409
-433
-454
-468
-472
-467
-455
-439
-422
-409
-402
-402
-411
-427
-447
-468
-487
-500
-505
-501
-489
-471
-451
-433
-422
-419
-427
-444
-467
-490
-509
-519
-518
-506
-484
-458
-432
-412
-402
-403
-415
-436
-460
-485
-504
-516
-519
-514
-503
-489
-476
-466
-462
-462
-467
-475
-482
-487
-488
-485
-477
-467
-457
-450
-448
-451
-459
-471
-483
-494
-500
-499
-491
-477
-459
-438
-417
-397
-379
-363
-347
-332
-317
-303
-292
-284
-282
-283
-289
-294
-297
-294
-283
-264
-239
-212
-188
-171
-164
-168
-180
-198
-214
-225
-225
-214
-191
-161
-128
-96
-69
-49
-35
-27
-24
-22
-21
-20
-19
-19
-18
-17
-12
-2
16
42
74
109
141
164
174
168
146
113
75
39
13
2
9
31
65
103
139
166
180
181
169
149
123
98
78
64
59
63
74
91
111
130
146
157
159
154
142
128
115
109
114
132
163
204
249
291
323
341
343
332
311
288
269
259
259
270
287
306
323
333
336
334
330
327
328
337
352
372
394
414
430
439
443
442
436
428
417
406
392
378
364
352
344
343
349
362
380
399
414
420
413
393
361
324
289
265
259
275
315
373
443
514
574
615
630
618
582
528
465
405
355
323
311
319
343
376
411
441
460
467
461
445
423
402
387
382
389
407
432
459
481
492
487
464
425
374
319
268
228
205
200
211
232
257
278
289
288
275
253
228
206
191
188
195
211
231
251
265
270
265
247
218
182
140
98
59
29
11
7
18
42
74
108
135
150
148
128
93
52
13
-13
-20
-2
37
91
151
205
242
255
242
204
149
84
19
-38
-81
-109
-120
-118
-106
-89
-70
-53
-40
-33
-34
-43
-57
-75
-93
-107
-115
-115
-106
-92
-76
-62
-54
-55
-63
-78
-94
-110
-121
-127
-130
-133
-138
-150
-169
-195
-225
-256
-282
-300
-310
-312
-307
-301
-296
-294
-296
-302
-311
-321
-330
-337
-342
-346
-347
-348
-346
-343
-338
-334
-331
-333
-341
-356
-378
-402
-426
-444
-452
-449
-435
-414
-390
-371
-359
-358
-366
-380
-396
-407
-409
-403
-389
-371
-355
-345
-345
-353
-369
-387
-404
-415
-418
-412
-401
-387
-373
-360
-350
-343
-336
-328
-318
-306
-293
-280
-269
-260
-253
-246
-239
-229
-217
-202
-186
-172
-162
-157
-158
-164
-171
-178
-182
-181
-175
-166
-155
-143
-132
-122
-112
-101
-87
-71
-53
-36
-23
-16
-17
-27
-41
-58
-74
-83
-85
-79
-67
-51
-36
-23
-14
-8
-1
8
22
41
66
93
120
143
161
173
180
184
187
192
199
206
214
219
220
217
211
204
199
198
202
212
225
240
254
262
265
260
250
234
217
200
185
174
167
164
163
162
159
152
141
127
111
96
84
79
80
88
99
110
115
112
98
73
42
6
-27
-55
-74
-84
-88
-87
-86
-87
-91
-98
-106
-114
-121
-126
-130
-136
-145
-157
-171
-187
-199
-207
-207
-198
-184
-166
-149
-136
-131
-135
-146
-163
-182
-199
-211
-216
-212
-199
-179
-152
-123
-92
-63
-39
-21
-9
-3
1
5
12
27
48
76
108
139
164
180
184
177
159
135
109
85
68
60
61
70
85
105
125
143
156
162
159
149
131
110
89
72
65
68
81
104
130
156
175
183
179
163
140
113
90
76
73
82
102
128
155
178
191
192
181
157
124
87
48
13
-15
-36
-47
-48
-42
-28
-10
12
35
57
74
85
88
81
65
43
18
-6
-22
-26
-17
6
38
74
106
127
133
120
91
49
2
-42
-78
-99
-103
-93
-72
-45
-20
-2
4
-5
-27
-59
-97
-133
-163
-179
-179
-162
-133
-95
-57
-27
-11
-11
-27
-55
-88
-117
-135
-137
-121
-91
-51
-10
26
50
60
56
42
22
2
-11
-16
-9
8
32
61
89
112
127
133
129
118
103
89
82
85
103
134
176
223
270
307
329
332
314
280
235
189
150
127
124
144
184
239
299
357
403
431
437
423
391
350
308
274
255
254
271
303
342
380
407
417
407
378
336
288
243
211
196
201
222
253
286
311
322
314
288
247
199
153
118
99
101
122
157
197
233
256
259
239
198
141
77
15
-34
-63
-69
-52
-18
26
69
104
123
123
105
74
39
9
-9
-8
13
51
99
147
184
200
190
152
89
11
-70
-143
-195
-218
-211
-174
-116
-48
17
68
96
95
67
18
-43
-105
-155
-186
-192
-174
-136
-87
-37
3
25
24
1
-41
-93
-146
-191
-220
-232
-225
-204
-176
-147
-123
-109
-106
-112
-126
-141
-153
-158
-154
-139
-116
-87
-55
-27
-7
2
-1
-16
-41
-71
-99
-120
-128
-122
-102
-72
-37
-5
19
29
26
10
-11
-31
-42
-40
-23
9
49
90
125
148
155
147
127
102
78
62
57
66
85
111
137
158
170
169
158
137
110
81
54
32
16
6
4
8
17
30
46
62
75
82
83
76
62
44
26
13
7
10
21
37
53
63
64
53
32
6
-21
-40
-48
-43
-26
-1
26
49
64
72
72
68
64
63
66
72
77
79
74
62
44
24
6
-7
-13
-11
-4
4
11
13
9
1
-8
-16
-21
-21
-16
-10
-3
1
2
-1
-6
-11
-15
-16
-14
-11
-8
-6
-5
-7
-9
-12
-13
-13
-12
-10
-8
-7
-7
-8
-10
-12
-12
-12
-11
-9
-8
-7
-8
-9
-10
-11
-12
-11
-10
-9
-8
-8
-8
-9
-11
-11
-11
-11
-10
-9
-8
-8
-9
-10
-11
-11
-11
-10
-9
-9
-8
-8
-9
-10
-11
-11
-11
-10
-9
-9
-8
-9
-9
-10
-10
-11
-10
-10
-9
-9
-9
-9
-9
-10
-10
-10
-10
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-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
-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
-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
-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
-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
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-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
-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
-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
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-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
-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
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-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
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-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
-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
-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
