5
5104
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
2
2
2
2
2
1
1
1
1
1
2
2
2
2
2
1
1
1
1
2
2
2
2
2
2
1
1
1
1
2
2
2
2
2
1
1
1
1
1
2
2
2
2
2
1
1
1
1
2
2
2
2
2
2
1
1
1
1
2
2
2
2
2
1
1
1
1
1
2
2
2
2
2
1
1
1
1
2
2
2
2
2
2
1
1
1
1
2
2
2
2
2
2
1
1
1
1
2
2
3
2
2
1
1
1
1
1
2
3
3
2
2
1
1
0
1
2
2
3
3
2
2
1
0
0
1
2
3
3
3
2
1
0
0
0
1
2
3
3
3
2
1
0
0
0
1
3
4
4
3
2
1
0
-1
0
2
3
4
4
3
2
0
-1
-1
0
2
4
5
4
3
1
-1
-2
-1
1
3
5
6
5
3
0
-2
-2
-1
1
4
6
7
5
2
-1
-3
-4
-2
2
6
8
8
6
1
-3
-7
-7
-4
2
10
15
18
16
9
0
-9
-17
-21
-21
-18
-12
-7
-2
1
2
4
5
7
9
10
9
6
0
-6
-11
-13
-11
-5
4
13
20
23
20
13
4
-5
-11
-15
-15
-13
-12
-11
-13
-17
-22
-25
-26
-24
-19
-12
-4
3
9
14
18
21
23
22
18
9
-4
-19
-34
-45
-49
-45
-34
-18
-2
10
15
13
6
-1
-5
-2
8
22
35
40
34
15
-13
-44
-69
-81
-75
-53
-20
15
42
56
53
36
12
-9
-20
-17
-2
19
38
46
38
14
-19
-53
-76
-83
-69
-39
0
37
60
64
48
16
-21
-53
-71
-71
-51
-18
21
58
86
101
104
97
84
67
47
24
-2
-32
-64
-92
-113
-119
-107
-78
-38
5
40
58
53
26
-16
-61
-96
-109
-95
-55
5
71
130
171
186
175
140
90
34
-22
-72
-113
-145
-165
-172
-164
-138
-95
-38
27
88
134
156
147
109
51
-13
-70
-106
-114
-95
-57
-12
28
52
58
46
24
2
-15
-22
-20
-15
-13
-19
-35
-56
-75
-85
-79
-54
-14
33
75
101
106
86
48
0
-45
-76
-87
-75
-45
-4
39
74
94
96
81
51
13
-26
-58
-79
-84
-73
-49
-18
15
41
54
52
36
9
-20
-46
-62
-64
-54
-37
-17
-1
8
9
5
0
-3
-1
5
13
17
15
4
-13
-31
-46
-50
-43
-23
3
29
48
55
49
32
8
-16
-36
-48
-54
-55
-54
-51
-47
-39
-26
-7
17
44
67
81
83
71
49
22
-3
-23
-34
-38
-39
-41
-47
-55
-62
-61
-49
-21
18
61
98
116
109
76
25
-32
-80
-106
-102
-71
-21
32
72
89
77
42
-6
-52
-82
-87
-68
-29
18
59
84
87
68
34
-6
-43
-69
-82
-80
-67
-48
-28
-10
4
15
22
26
29
30
30
27
21
12
0
-15
-31
-45
-56
-61
-57
-42
-17
16
52
83
103
105
87
50
1
-52
-97
-125
-129
-109
-68
-16
35
76
96
94
70
32
-12
-53
-82
-95
-90
-72
-45
-17
8
24
29
24
12
-4
-19
-31
-36
-36
-30
-21
-11
-3
1
2
1
-1
-3
-2
1
7
14
20
23
22
16
7
-6
-19
-30
-39
-43
-42
-36
-26
-14
-1
11
18
20
16
7
-5
-17
-26
-28
-23
-12
4
20
32
35
29
14
-8
-32
-52
-64
-66
-57
-39
-14
13
37
55
64
63
52
31
4
-26
-54
-75
-86
-82
-62
-30
10
50
82
99
97
75
39
-5
-46
-76
-89
-85
-65
-36
-7
17
29
28
16
-3
-22
-35
-40
-35
-21
-1
18
34
43
43
34
20
2
-15
-28
-35
-35
-31
-25
-20
-17
-18
-22
-26
-25
-18
0
26
57
87
106
110
93
57
7
-48
-96
-126
-133
-114
-75
-24
27
66
87
86
65
34
-1
-28
-43
-43
-29
-7
17
36
48
49
43
31
18
7
1
-1
1
4
5
5
2
-2
-6
-7
-4
3
12
20
25
24
15
0
-19
-36
-46
-47
-36
-16
10
34
51
56
49
31
10
-9
-18
-16
-2
18
37
48
47
32
8
-19
-40
-49
-42
-22
5
29
44
43
26
0
-27
-46
-51
-39
-12
23
56
81
91
88
74
55
37
22
11
3
-7
-21
-37
-53
-64
-63
-48
-19
18
55
84
95
88
64
31
-2
-25
-32
-25
-6
15
32
38
33
20
4
-7
-11
-8
0
5
2
-10
-29
-50
-63
-62
-44
-10
30
66
85
82
56
12
-37
-77
-99
-96
-70
-30
13
47
63
60
40
12
-16
-35
-42
-37
-23
-4
14
30
43
53
62
70
72
68
54
29
-4
-41
-73
-95
-102
-94
-75
-51
-29
-14
-10
-13
-19
-21
-17
-3
17
39
56
62
55
37
12
-16
-41
-58
-67
-67
-60
-47
-28
-3
29
66
104
139
162
167
150
111
55
-10
-73
-124
-157
-170
-163
-144
-119
-97
-82
-79
-87
-104
-124
-141
-146
-134
-101
-48
17
82
132
155
141
96
33
-21
-39
1
107
265
440
581
638
572
376
73
-278
-601
-822
-889
-789
-552
-245
50
259
341
298
176
46
-19
28
190
423
645
767
722
489
107
-336
-727
-959
-970
-757
-384
40
393
576
544
317
-29
-386
-646
-737
-642
-398
-80
224
441
539
526
443
346
279
257
266
266
214
84
-119
-354
-558
-668
-639
-466
-189
118
372
500
470
297
38
-225
-411
-467
-380
-181
69
297
446
487
429
310
180
84
44
56
90
106
68
-36
-195
-373
-521
-593
-563
-430
-219
23
247
409
484
469
380
247
103
-27
-125
-187
-213
-211
-188
-150
-102
-49
2
44
68
71
55
26
-4
-21
-16
14
62
116
157
173
154
104
33
-40
-97
-126
-122
-89
-40
11
48
64
55
26
-17
-66
-114
-157
-191
-213
-217
-198
-152
-78
20
132
240
327
376
375
326
235
120
0
-107
-188
-239
-260
-257
-237
-203
-158
-101
-32
45
122
187
226
228
188
111
12
-88
-167
-206
-197
-143
-57
40
126
182
199
175
119
44
-36
-109
-165
-200
-212
-202
-173
-124
-62
10
84
147
191
207
191
145
78
4
-62
-107
-125
-113
-80
-35
10
44
62
62
47
22
-8
-40
-72
-102
-131
-155
-168
-165
-140
-91
-18
69
159
237
288
302
277
216
131
35
-55
-128
-175
-196
-192
-170
-138
-101
-63
-27
9
43
77
106
129
140
135
111
69
11
-54
-118
-171
-205
-213
-194
-152
-95
-34
20
57
73
67
46
19
-2
-8
6
41
88
138
178
196
187
149
88
14
-62
-129
-176
-201
-203
-183
-148
-101
-48
6
59
104
138
156
156
137
103
60
14
-24
-50
-59
-54
-39
-23
-12
-12
-23
-44
-67
-87
-97
-93
-78
-53
-26
0
21
35
46
56
70
88
111
135
156
168
166
149
117
71
17
-40
-93
-137
-168
-179
-171
-141
-94
-34
32
93
142
172
179
163
129
84
35
-11
-48
-73
-86
-90
-85
-74
-60
-44
-29
-18
-13
-18
-33
-57
-85
-109
-120
-110
-77
-21
49
120
178
209
208
174
115
47
-15
-56
-68
-49
-6
46
94
123
126
101
54
-6
-64
-109
-134
-134
-112
-74
-28
16
52
74
81
73
55
31
6
-16
-33
-43
-49
-50
-50
-49
-46
-41
-32
-17
3
26
49
67
74
68
51
24
-4
-27
-39
-36
-20
4
28
43
46
36
15
-8
-27
-34
-27
-10
10
26
29
17
-10
-43
-74
-94
-97
-81
-51
-15
17
39
48
45
35
25
22
26
36
46
51
46
30
6
-19
-36
-39
-25
2
35
64
77
70
41
-3
-53
-96
-122
-123
-100
-58
-5
47
89
114
119
107
81
49
16
-15
-39
-56
-66
-67
-61
-49
-32
-12
8
25
35
36
29
14
-6
-25
-41
-50
-50
-41
-26
-8
8
18
20
11
-7
-32
-60
-85
-101
-103
-89
-58
-13
40
95
143
178
194
189
166
127
79
29
-18
-58
-89
-109
-121
-123
-119
-106
-86
-60
-29
3
33
57
70
71
61
44
25
11
7
16
36
62
86
100
98
75
35
-15
-67
-107
-129
-126
-102
-61
-15
25
49
54
41
15
-12
-31
-34
-19
11
46
76
92
86
59
16
-32
-74
-97
-97
-73
-32
15
58
84
89
73
40
0
-36
-60
-66
-53
-25
10
46
73
86
83
63
32
-6
-45
-77
-98
-105
-96
-73
-40
-4
31
57
71
73
64
49
33
21
16
17
22
24
19
3
-23
-57
-90
-115
-125
-118
-94
-60
-26
0
12
8
-9
-30
-45
-46
-31
0
39
75
97
97
75
33
-17
-64
-96
-107
-96
-66
-27
11
37
48
43
24
0
-25
-43
-53
-55
-51
-43
-33
-23
-12
1
16
33
48
59
62
56
41
21
1
-16
-24
-24
-17
-8
-1
-1
-9
-22
-38
-49
-53
-45
-28
-4
21
41
53
57
53
47
42
41
43
46
45
36
17
-10
-42
-70
-86
-86
-67
-35
5
43
70
79
70
46
14
-17
-41
-55
-56
-47
-34
-20
-7
4
12
21
31
41
48
51
46
33
13
-11
-32
-47
-52
-48
-39
-31
-28
-33
-47
-64
-80
-85
-76
-50
-12
32
73
103
117
115
101
81
62
51
50
56
64
69
66
53
30
2
-25
-47
-61
-64
-59
-50
-39
-29
-22
-18
-16
-14
-12
-9
-6
-3
0
4
8
14
20
25
27
23
12
-5
-24
-41
-50
-45
-27
4
40
74
97
103
92
66
33
1
-22
-32
-29
-17
-2
9
12
6
-7
-22
-33
-36
-30
-17
-2
12
20
21
18
12
7
6
9
13
16
15
8
-5
-20
-34
-42
-43
-36
-26
-15
-8
-5
-8
-12
-14
-9
4
25
50
73
90
95
88
70
46
20
-3
-20
-29
-33
-34
-34
-34
-36
-40
-45
-49
-53
-55
-55
-50
-40
-23
2
34
68
99
121
127
116
87
44
-3
-46
-77
-90
-84
-64
-37
-12
5
11
6
-5
-17
-23
-21
-9
8
26
39
44
38
23
2
-19
-37
-49
-56
-57
-55
-51
-46
-40
-32
-21
-7
10
27
43
55
62
63
60
53
43
33
23
14
4
-7
-18
-30
-43
-56
-67
-76
-80
-79
-70
-55
-33
-6
22
47
65
74
73
62
45
25
9
-2
-6
-4
1
5
7
4
-1
-7
-8
-3
8
25
42
55
59
54
39
19
0
-14
-20
-16
-5
7
18
22
19
12
1
-8
-15
-19
-22
-26
-34
-45
-58
-67
-67
-56
-32
1
37
68
86
88
73
46
16
-9
-24
-26
-17
-2
13
20
17
5
-12
-29
-39
-41
-34
-21
-8
1
4
0
-8
-16
-20
-19
-11
1
14
24
30
32
33
35
40
49
58
63
61
47
22
-12
-49
-81
-103
-110
-101
-80
-52
-23
1
18
28
33
36
41
50
62
75
87
92
91
81
65
45
22
-2
-25
-47
-66
-83
-95
-100
-95
-81
-57
-27
4
31
51
59
58
49
37
26
21
21
25
29
28
19
-1
-28
-60
-89
-109
-114
-104
-78
-42
-1
38
71
93
104
105
96
81
61
38
14
-9
-29
-45
-55
-58
-55
-48
-40
-32
-28
-26
-25
-22
-14
-1
17
37
54
60
54
33
0
-39
-75
-100
-108
-98
-73
-39
-5
22
38
42
38
32
29
34
46
61
74
79
70
47
13
-25
-60
-85
-94
-87
-67
-39
-10
16
34
45
48
47
41
34
23
10
-5
-20
-34
-42
-44
-37
-24
-7
8
18
20
15
5
-6
-12
-12
-4
9
22
29
28
18
0
-21
-38
-47
-45
-31
-9
16
40
58
68
72
70
64
56
44
28
6
-21
-51
-81
-105
-117
-115
-97
-68
-33
2
29
44
48
42
31
20
13
12
15
20
24
23
16
4
-11
-26
-39
-48
-51
-50
-44
-33
-19
-2
16
34
48
54
49
33
7
-24
-54
-77
-86
-80
-60
-31
0
26
41
43
36
23
11
4
5
10
17
20
16
3
-15
-33
-45
-46
-33
-10
18
43
57
57
42
17
-13
-38
-54
-56
-47
-31
-14
-1
4
2
-3
-7
-5
6
25
49
71
88
94
87
70
46
19
-6
-26
-39
-45
-45
-41
-33
-24
-15
-5
2
7
9
6
1
-6
-12
-14
-12
-5
4
12
17
15
7
-6
-21
-33
-38
-34
-22
-4
15
32
42
44
40
32
23
15
9
5
0
-6
-14
-23
-31
-35
-32
-21
-4
17
35
47
51
44
31
14
-2
-13
-18
-18
-15
-13
-14
-19
-26
-33
-35
-31
-20
-4
14
28
37
38
34
27
21
19
23
30
38
43
39
27
5
-20
-45
-64
-73
-70
-59
-41
-23
-7
3
7
8
7
9
14
22
31
39
42
40
31
17
0
-17
-33
-45
-52
-55
-55
-52
-48
-42
-36
-29
-22
-12
-2
9
21
32
41
46
46
38
25
6
-15
-34
-49
-54
-50
-37
-17
4
22
33
35
28
17
6
-1
-1
7
20
35
47
51
47
35
17
-1
-16
-23
-24
-19
-10
-2
3
4
2
-1
-3
-1
6
16
28
39
46
48
44
35
24
12
0
-10
-17
-22
-24
-23
-17
-7
8
26
45
61
73
78
74
63
45
25
6
-10
-20
-24
-23
-17
-10
-4
2
5
7
7
7
7
8
9
11
13
15
16
17
17
16
14
11
7
1
-6
-14
-24
-34
-43
-50
-53
-50
-41
-26
-6
16
38
55
65
67
60
47
29
9
-9
-22
-31
-35
-34
-30
-24
-16
-7
1
8
13
15
13
9
4
-1
-3
-1
6
17
29
40
45
42
31
13
-8
-28
-43
-50
-49
-42
-31
-21
-14
-11
-11
-12
-9
-1
13
32
53
72
83
83
72
52
25
-3
-28
-45
-53
-52
-44
-29
-13
3
15
22
22
17
7
-7
-20
-31
-36
-34
-25
-11
6
22
32
33
26
10
-9
-29
-43
-50
-47
-35
-18
-1
14
21
20
11
-2
-17
-28
-34
-33
-24
-10
5
19
28
30
25
15
1
-11
-20
-23
-19
-8
5
17
24
24
16
1
-18
-36
-49
-54
-51
-41
-26
-13
-4
-2
-7
-17
-28
-36
-38
-33
-20
-4
12
24
27
21
6
-15
-37
-56
-69
-72
-66
-52
-33
-13
5
19
26
27
24
18
11
6
3
2
1
-1
-6
-14
-25
-36
-43
-44
-38
-22
0
23
44
57
58
48
29
6
-15
-30
-35
-31
-20
-6
6
11
10
4
-5
-10
-10
-3
10
25
37
44
41
30
13
-5
-21
-32
-35
-33
-27
-20
-15
-12
-11
-10
-8
-3
4
13
20
24
24
19
11
2
-7
-15
-20
-24
-26
-28
-29
-28
-23
-14
0
17
33
44
48
42
28
8
-13
-30
-39
-40
-33
-24
-16
-13
-18
-27
-36
-40
-35
-19
6
36
62
79
83
71
50
24
1
-12
-12
-2
14
29
37
34
21
1
-19
-32
-34
-25
-6
16
34
45
43
32
14
-4
-18
-23
-20
-10
2
12
17
15
10
3
-2
-3
0
5
10
10
5
-5
-17
-28
-34
-33
-24
-9
8
24
35
39
38
32
25
18
13
9
4
-3
-12
-24
-36
-46
-50
-47
-38
-24
-9
3
9
8
2
-8
-16
-20
-16
-6
10
27
43
54
58
55
46
32
17
3
-10
-20
-26
-28
-26
-21
-13
-4
4
9
10
5
-3
-12
-20
-23
-18
-6
10
28
41
47
43
29
9
-15
-36
-50
-56
-53
-42
-29
-15
-5
2
6
6
5
5
5
6
7
9
10
12
14
17
20
23
24
22
16
6
-6
-18
-27
-32
-31
-26
-18
-9
-2
3
5
5
4
5
7
10
12
13
10
4
-3
-10
-14
-13
-7
3
15
24
28
27
19
6
-7
-18
-25
-28
-25
-20
-13
-7
-2
2
6
11
17
22
25
24
19
10
-1
-13
-21
-24
-21
-13
-3
6
12
12
8
1
-6
-10
-9
-3
7
18
28
34
36
35
32
28
26
25
24
22
16
6
-8
-24
-38
-48
-51
-46
-35
-20
-5
8
16
20
18
15
12
10
12
16
22
27
31
31
29
24
18
11
6
2
-1
-3
-3
-4
-6
-9
-12
-15
-17
-19
-18
-15
-11
-5
0
3
4
1
-5
-13
-22
-29
-32
-30
-23
-12
0
10
17
18
14
5
-6
-17
-24
-26
-23
-15
-6
4
12
17
17
14
8
1
-5
-9
-11
-10
-8
-6
-6
-7
-11
-17
-24
-31
-35
-36
-31
-23
-11
0
8
12
9
1
-11
-23
-31
-35
-31
-21
-6
9
23
32
36
35
32
27
23
20
17
14
8
1
-9
-19
-27
-32
-31
-26
-18
-10
-3
0
-1
-3
-5
-4
1
9
18
26
28
24
13
-2
-17
-30
-35
-32
-22
-9
5
15
19
17
10
2
-4
-6
-3
4
12
19
22
21
14
4
-7
-18
-26
-30
-31
-28
-22
-13
-2
10
22
32
38
40
36
28
17
6
-2
-6
-4
2
10
17
22
22
18
11
3
-4
-8
-9
-9
-7
-6
-6
-7
-8
-9
-7
-4
0
4
5
2
-4
-11
-19
-24
-26
-25
-21
-15
-10
-6
-4
-2
1
7
16
27
38
45
46
41
30
16
3
-7
-12
-11
-5
1
6
6
1
-7
-16
-23
-27
-28
-25
-22
-19
-18
-20
-20
-19
-14
-5
8
21
32
38
38
32
24
16
12
12
15
19
19
14
1
-18
-38
-56
-66
-65
-53
-34
-13
7
20
25
23
18
12
11
14
20
28
33
32
25
12
-3
-17
-26
-28
-24
-16
-7
1
5
5
3
0
-1
1
6
12
16
19
19
16
12
9
9
12
17
22
26
27
24
18
11
5
1
2
4
8
11
10
6
-2
-11
-19
-25
-26
-22
-14
-4
6
15
21
24
25
24
21
18
14
10
5
-1
-7
-12
-17
-21
-23
-25
-25
-25
-23
-20
-15
-8
0
9
17
22
25
25
22
18
14
11
11
14
19
23
26
25
21
14
5
-3
-9
-12
-11
-7
-2
2
3
2
-2
-8
-14
-18
-18
-15
-8
1
11
21
28
33
33
30
24
16
7
-1
-7
-11
-12
-11
-9
-6
-4
-2
-2
-2
-2
0
4
10
16
22
24
23
17
7
-6
-17
-26
-29
-25
-17
-5
8
17
22
20
13
3
-8
-16
-20
-18
-12
-4
2
6
5
-1
-8
-16
-20
-18
-11
1
15
29
39
42
38
28
14
0
-13
-20
-22
-19
-12
-4
2
4
3
-2
-8
-15
-21
-23
-22
-17
-9
1
10
18
24
27
26
23
17
8
0
-9
-16
-20
-22
-20
-15
-9
-2
6
11
16
18
18
18
17
16
15
14
12
10
7
3
-2
-7
-11
-14
-15
-15
-15
-13
-12
-10
-8
-5
0
5
11
18
23
25
24
18
8
-6
-20
-33
-41
-42
-37
-25
-9
10
27
40
49
51
48
41
33
25
18
11
6
0
-7
-14
-21
-26
-28
-24
-15
-3
11
24
31
32
26
14
1
-12
-19
-20
-14
-3
9
20
26
25
18
6
-7
-17
-22
-21
-14
-3
9
21
29
34
34
32
27
20
12
1
-10
-23
-36
-46
-51
-49
-41
-26
-8
10
24
30
29
20
7
-7
-17
-19
-14
-1
15
30
40
42
35
20
2
-15
-27
-32
-30
-21
-9
1
8
8
3
-6
-16
-21
-21
-14
-2
14
28
37
38
30
14
-6
-26
-42
-50
-49
-40
-25
-8
8
19
23
22
15
6
-3
-9
-12
-10
-4
3
11
17
22
23
21
16
8
-1
-12
-23
-32
-38
-40
-37
-30
-20
-10
-1
5
7
5
0
-5
-9
-10
-9
-5
0
3
4
2
-3
-8
-13
-16
-16
-12
-7
-1
3
4
3
0
-3
-6
-7
-6
-4
-3
-3
-6
-11
-17
-22
-26
-27
-25
-20
-14
-8
-4
-2
0
0
2
5
9
12
14
12
7
-1
-10
-18
-21
-19
-12
0
13
25
32
33
28
18
5
-9
-20
-27
-30
-28
-22
-15
-6
3
11
18
22
23
21
16
8
-1
-9
-14
-16
-14
-9
-2
4
6
4
-2
-11
-21
-28
-32
-31
-24
-15
-3
7
14
18
18
15
9
3
-3
-9
-13
-16
-18
-17
-15
-11
-7
-4
-2
-3
-5
-9
-13
-16
-15
-10
-2
7
15
19
19
13
4
-8
-18
-24
-25
-21
-13
-3
6
12
15
15
13
11
9
8
8
8
5
1
-6
-14
-21
-25
-25
-21
-13
-5
3
8
10
9
6
2
0
-2
-1
0
1
1
0
-1
-2
0
4
10
17
23
26
25
18
8
-3
-13
-18
-17
-9
4
19
34
45
50
49
42
30
15
0
-13
-25
-33
-38
-40
-38
-33
-24
-13
1
14
26
34
37
36
29
19
9
-1
-8
-11
-10
-7
-3
0
1
0
-3
-6
-8
-9
-7
-3
3
10
16
20
21
21
19
16
14
12
10
8
6
2
-3
-8
-13
-17
-18
-16
-13
-8
-3
1
3
3
3
2
2
4
7
11
14
14
11
5
-4
-13
-20
-24
-24
-20
-14
-8
-4
-3
-5
-9
-11
-11
-6
3
15
26
33
36
32
23
11
0
-7
-9
-6
1
8
13
13
7
-2
-12
-21
-25
-23
-16
-5
5
12
14
11
5
-2
-5
-5
1
10
21
29
34
32
27
19
12
9
11
18
27
36
40
37
26
10
-9
-26
-38
-41
-35
-22
-5
11
23
30
29
24
16
8
2
0
-1
-1
-2
-6
-13
-21
-28
-32
-31
-24
-12
2
14
22
24
20
11
2
-5
-7
-1
10
23
34
40
36
24
5
-16
-35
-47
-50
-44
-30
-13
3
13
17
15
9
3
0
2
9
20
30
38
39
34
23
8
-7
-19
-27
-29
-26
-21
-15
-9
-5
-3
-2
-1
0
0
-1
-3
-7
-13
-20
-26
-29
-29
-25
-17
-7
3
11
15
14
10
4
-2
-7
-10
-10
-9
-7
-5
-4
-4
-6
-8
-10
-11
-12
-12
-13
-13
-12
-11
-9
-6
-1
5
9
13
13
10
4
-3
-11
-17
-20
-20
-16
-9
-2
6
11
13
13
10
7
4
2
1
2
4
7
8
9
8
5
1
-3
-6
-9
-10
-10
-9
-7
-4
-2
0
2
3
3
3
2
1
-1
-3
-5
-7
-9
-10
-10
-8
-6
-3
-1
1
1
-1
-3
-7
-10
-13
-16
-18
-19
-21
-23
-25
-27
-27
-26
-22
-16
-7
1
8
13
14
11
4
-4
-11
-17
-19
-18
-14
-7
-1
5
8
8
6
2
-3
-7
-10
-12
-11
-9
-5
-1
4
8
13
16
19
20
21
20
17
14
9
3
-3
-8
-13
-15
-14
-10
-3
6
16
25
31
33
30
24
15
7
0
-4
-5
-5
-5
-6
-11
-18
-27
-36
-41
-40
-34
-22
-8
6
16
20
17
9
-1
-11
-16
-16
-10
-1
8
15
17
13
3
-8
-19
-27
-30
-28
-21
-12
-2
7
13
17
20
21
23
24
24
22
19
13
6
-2
-10
-16
-19
-19
-16
-11
-5
1
7
11
13
14
14
12
10
7
4
2
2
3
6
11
15
19
20
19
16
10
4
-2
-7
-11
-14
-16
-18
-22
-26
-30
-32
-32
-28
-21
-10
1
10
17
19
16
10
3
-3
-7
-7
-4
1
6
8
7
3
-4
-12
-19
-22
-22
-18
-12
-4
3
9
12
14
14
13
11
9
6
1
-5
-13
-22
-28
-32
-32
-26
-16
-4
8
18
24
25
21
14
6
-1
-5
-5
-4
-1
2
3
1
-2
-7
-12
-15
-15
-13
-9
-4
0
1
1
-2
-6
-9
-11
-11
-10
-8
-6
-6
-7
-10
-14
-18
-20
-20
-17
-13
-8
-4
-2
-2
-5
-9
-14
-18
-20
-22
-21
-20
-19
-17
-16
-14
-11
-8
-5
-1
3
5
5
3
-1
-6
-11
-15
-17
-17
-15
-11
-5
0
5
9
11
12
12
9
6
2
-1
-4
-5
-3
2
9
17
25
29
29
24
14
1
-12
-22
-28
-26
-19
-7
5
16
21
20
13
2
-11
-21
-27
-27
-21
-11
1
13
20
24
24
20
14
8
2
-3
-8
-12
-16
-20
-22
-21
-18
-11
-1
10
20
28
31
29
23
15
6
-1
-5
-5
-2
4
10
15
19
20
18
16
13
10
7
4
2
0
-2
-2
-2
-1
2
6
10
14
16
17
16
14
12
9
8
7
7
8
9
11
12
14
16
20
23
26
28
27
22
15
5
-5
-13
-17
-16
-9
3
17
30
40
45
45
38
29
18
7
0
-5
-7
-7
-8
-10
-14
-19
-26
-31
-33
-30
-23
-12
0
12
20
24
24
20
13
7
3
2
4
8
12
14
14
10
5
-2
-7
-9
-8
-5
0
3
4
2
-3
-10
-15
-18
-17
-11
-2
8
17
22
24
21
15
9
4
1
1
4
7
9
9
7
3
-1
-4
-4
-3
1
6
10
12
12
9
4
-1
-5
-8
-8
-6
-2
4
11
18
25
30
33
33
30
24
16
7
-1
-8
-12
-14
-13
-12
-11
-11
-14
-17
-21
-24
-25
-23
-20
-15
-10
-6
-3
-2
-1
-1
-1
-1
-1
-2
-4
-6
-9
-10
-8
-3
5
15
23
28
27
20
8
-5
-15
-21
-19
-11
1
13
22
25
21
13
2
-6
-10
-9
-2
6
13
16
14
8
0
-6
-9
-7
-1
8
15
19
19
14
8
3
1
4
11
19
24
25
18
6
-8
-22
-32
-34
-30
-21
-11
-3
0
-3
-10
-18
-25
-28
-25
-18
-9
0
6
7
4
-2
-8
-14
-18
-20
-21
-21
-21
-22
-23
-24
-23
-19
-13
-7
0
5
8
10
10
10
11
12
13
14
12
9
4
-1
-5
-6
-3
3
11
19
25
27
25
19
12
5
1
0
1
5
8
10
10
8
5
1
-1
-2
-3
-4
-7
-10
-15
-20
-22
-20
-13
-2
11
25
36
42
41
34
23
8
-6
-18
-26
-29
-27
-22
-14
-5
5
13
20
24
24
21
15
8
0
-6
-10
-11
-10
-8
-5
-5
-5
-8
-11
-13
-15
-14
-13
-12
-13
-15
-20
-25
-29
-31
-27
-19
-8
6
18
25
28
24
17
8
1
-3
-1
6
16
27
35
39
39
34
27
18
11
5
1
-1
-1
0
1
3
4
6
7
7
8
8
8
9
12
16
21
26
30
32
30
23
12
-1
-14
-26
-34
-37
-36
-32
-27
-22
-18
-16
-15
-15
-12
-8
-1
8
17
25
29
30
25
17
6
-7
-19
-30
-37
-41
-41
-37
-30
-22
-13
-5
1
5
7
7
7
8
10
13
18
23
26
26
22
15
5
-4
-13
-18
-19
-16
-11
-5
-2
-1
-3
-8
-13
-17
-19
-16
-9
1
12
21
27
28
24
17
7
-2
-10
-14
-15
-13
-9
-5
-2
-2
-4
-8
-12
-16
-17
-16
-10
-2
7
16
22
24
23
18
11
4
-1
-3
-3
0
3
6
6
4
-1
-7
-13
-16
-17
-14
-9
-3
3
7
8
8
7
5
4
3
4
4
4
3
1
-2
-4
-6
-6
-4
0
3
7
9
9
8
7
5
5
5
6
6
6
3
-2
-7
-13
-16
-17
-13
-6
3
13
21
25
25
21
15
8
2
-2
-2
0
4
7
10
10
7
2
-4
-11
-16
-20
-23
-23
-23
-22
-21
-19
-16
-12
-6
1
9
17
23
28
28
25
19
11
2
-4
-6
-4
1
9
18
23
25
20
10
-3
-17
-30
-37
-38
-33
-23
-11
0
7
10
7
1
-7
-14
-17
-16
-11
-4
3
9
12
13
12
10
10
11
13
16
18
16
12
4
-5
-13
-19
-19
-15
-7
3
11
15
14
8
-1
-10
-15
-16
-11
-1
10
20
25
25
19
9
-2
-12
-17
-18
-14
-8
-3
1
1
-2
-8
-13
-17
-18
-14
-8
0
8
14
18
20
20
19
18
17
15
14
12
10
7
5
4
4
5
7
7
5
1
-5
-12
-19
-24
-26
-23
-17
-10
-3
2
3
1
-3
-9
-13
-16
-16
-13
-8
-2
4
8
12
14
16
18
19
18
17
13
8
2
-5
-10
-13
-13
-12
-8
-4
0
4
7
10
12
15
18
19
18
15
8
-2
-12
-21
-26
-28
-24
-18
-11
-5
-2
-4
-10
-17
-23
-26
-24
-17
-5
8
19
26
27
22
13
2
-9
-17
-21
-22
-19
-14
-10
-6
-3
-1
0
1
2
3
5
5
5
5
5
4
5
6
7
9
9
8
5
0
-6
-12
-16
-17
-15
-11
-4
3
9
12
13
10
6
0
-5
-9
-11
-12
-11
-11
-12
-14
-16
-19
-21
-21
-18
-14
-8
-2
3
5
4
-1
-7
-13
-18
-21
-20
-17
-11
-5
1
6
8
9
9
7
5
3
1
-2
-5
-7
-8
-8
-6
-3
1
3
3
0
-6
-15
-23
-29
-30
-25
-14
1
18
32
41
43
38
28
15
3
-5
-10
-10
-7
-3
0
1
1
0
-2
-1
1
5
9
14
16
15
11
6
0
-6
-11
-14
-16
-17
-17
-18
-18
-18
-17
-14
-10
-5
0
4
7
9
8
6
4
2
0
-1
-1
-2
-2
-3
-4
-5
-5
-4
-3
0
3
5
7
7
7
5
3
1
-2
-5
-8
-11
-14
-16
-17
-17
-15
-12
-7
-3
2
4
6
5
3
1
-1
-3
-4
-3
-2
-1
0
0
-1
-2
-3
-4
-4
-3
-1
2
7
11
15
18
19
18
15
13
11
10
12
15
19
22
22
18
11
1
-10
-18
-22
-20
-13
-2
10
19
23
22
15
5
-6
-13
-16
-15
-10
-3
2
5
4
0
-4
-8
-10
-8
-4
0
4
6
6
5
3
1
2
4
6
7
6
2
-4
-11
-17
-18
-15
-7
3
14
21
23
20
13
4
-4
-8
-8
-5
1
6
8
7
3
-3
-9
-12
-13
-11
-9
-7
-7
-10
-13
-15
-15
-10
-3
7
15
19
18
11
0
-12
-21
-25
-22
-14
-3
8
15
16
13
6
-2
-8
-9
-5
2
12
21
27
29
27
23
17
11
5
0
-5
-11
-15
-19
-21
-20
-16
-10
-3
3
6
6
3
0
-1
1
7
18
30
41
47
46
38
24
6
-11
-24
-32
-33
-30
-24
-18
-13
-9
-7
-5
-1
4
11
18
22
23
20
13
3
-7
-15
-19
-20
-16
-9
-1
7
14
19
22
23
22
20
15
10
4
-2
-5
-6
-4
2
8
14
18
19
17
12
6
1
0
2
8
14
19
21
17
8
-4
-18
-30
-36
-37
-32
-22
-10
1
9
12
10
4
-3
-10
-14
-14
-11
-5
2
8
12
13
10
4
-3
-9
-14
-17
-17
-15
-12
-9
-7
-6
-7
-8
-9
-9
-6
-2
4
9
13
14
12
7
1
-6
-12
-16
-19
-19
-20
-20
-21
-22
-23
-22
-20
-15
-8
0
7
12
13
10
3
-5
-13
-18
-21
-20
-16
-11
-5
0
3
3
3
1
-1
-2
-3
-2
-2
-2
-3
-5
-7
-10
-13
-15
-15
-14
-13
-11
-10
-10
-12
-14
-18
-20
-22
-20
-16
-10
-3
4
8
8
4
-2
-11
-18
-24
-25
-23
-19
-13
-8
-6
-7
-11
-17
-22
-25
-25
-22
-18
-12
-7
-2
2
6
12
19
28
36
42
44
40
32
19
5
-7
-15
-18
-15
-8
-1
6
9
8
3
-3
-8
-12
-12
-11
-9
-7
-8
-12
-17
-22
-25
-24
-18
-7
6
20
31
37
37
31
19
6
-9
-21
-29
-31
-27
-18
-5
9
22
31
36
34
28
20
12
6
5
8
14
21
25
24
16
4
-11
-25
-33
-34
-27
-13
3
18
28
30
26
16
4
-6
-11
-12
-9
-3
1
3
1
-3
-7
-11
-12
-11
-7
-3
1
2
2
0
-1
1
5
12
19
25
28
25
18
7
-4
-14
-20
-21
-18
-12
-6
0
3
4
2
0
-2
-3
-4
-4
-4
-4
-4
-3
0
4
9
14
18
19
16
10
2
-6
-12
-16
-17
-15
-11
-8
-5
-3
-3
-1
1
5
11
18
22
24
21
15
6
-3
-9
-11
-8
-1
8
18
26
30
30
27
22
16
12
8
5
2
-1
-5
-8
-10
-10
-8
-4
1
6
8
7
4
-2
-7
-10
-10
-6
1
9
16
21
22
21
16
11
5
0
-4
-7
-10
-12
-15
-18
-20
-20
-17
-12
-4
4
13
20
26
29
31
32
32
30
27
22
16
8
0
-6
-9
-9
-5
2
10
16
18
17
11
2
-7
-14
-17
-15
-10
-3
4
9
10
8
3
-3
-9
-14
-18
-20
-21
-22
-22
-22
-21
-17
-11
-4
5
12
17
18
15
8
0
-7
-11
-12
-10
-6
-1
2
2
-1
-7
-13
-18
-21
-19
-14
-7
1
9
14
17
18
17
15
12
9
5
1
-5
-11
-17
-21
-23
-21
-17
-10
-2
3
5
2
-5
-15
-24
-31
-32
-29
-20
-8
5
15
20
20
15
6
-3
-11
-15
-15
-12
-7
-2
0
-2
-7
-14
-22
-28
-30
-29
-25
-18
-12
-8
-8
-10
-15
-20
-23
-24
-20
-14
-7
0
4
4
0
-6
-14
-21
-25
-25
-21
-16
-10
-7
-6
-9
-13
-16
-17
-14
-7
3
13
19
21
15
3
-12
-28
-40
-47
-46
-38
-26
-14
-3
4
6
5
2
0
0
4
8
13
15
13
7
-2
-12
-20
-23
-20
-11
0
13
23
28
28
24
17
10
5
3
4
5
6
5
2
-4
-11
-17
-20
-21
-18
-14
-9
-6
-4
-3
-4
-3
-1
4
10
17
22
24
23
18
11
4
-2
-5
-6
-3
0
5
9
12
14
16
16
15
13
10
6
1
-5
-9
-11
-11
-7
-2
4
9
12
13
11
8
5
3
3
3
3
1
-2
-8
-13
-16
-15
-7
7
24
41
53
57
52
38
19
0
-16
-25
-25
-19
-8
2
9
12
9
4
-2
-5
-5
-2
2
5
4
-1
-9
-17
-24
-25
-21
-13
-2
7
12
11
5
-3
-11
-16
-17
-12
-6
1
5
5
0
-6
-11
-13
-10
-2
8
18
25
25
19
9
-2
-13
-19
-20
-16
-11
-6
-2
-1
-2
-4
-4
-1
4
10
14
15
10
-1
-14
-27
-36
-38
-33
-21
-5
11
23
30
30
25
17
10
5
5
7
11
15
15
13
7
0
-5
-8
-7
-2
5
13
19
21
18
11
1
-10
-20
-26
-28
-27
-22
-15
-9
-4
-1
0
-1
-2
-3
-2
1
5
10
14
16
16
13
8
1
-5
-10
-13
-13
-11
-7
-3
1
3
3
2
1
-1
-3
-5
-7
-8
-9
-9
-7
-4
1
8
14
20
23
22
18
10
1
-8
-16
-21
-22
-19
-15
-11
-7
-4
-4
-5
-8
-11
-13
-14
-13
-11
-8
-3
4
11
18
24
28
28
25
18
10
2
-5
-8
-8
-5
0
6
10
12
12
11
10
11
13
17
21
23
23
20
14
7
0
-4
-4
0
6
12
16
18
16
12
6
1
-2
-3
-2
0
1
1
-2
-5
-7
-8
-7
-3
1
6
10
11
11
11
10
12
15
19
24
27
28
27
24
20
17
16
15
14
12
7
-2
-14
-26
-35
-39
-36
-27
-13
2
14
20
19
12
2
-8
-13
-13
-7
1
10
15
15
8
-1
-11
-18
-20
-15
-6
4
12
16
13
5
-5
-16
-23
-25
-22
-15
-7
-1
1
1
-3
-7
-10
-10
-7
-1
6
11
13
12
7
0
-9
-16
-21
-23
-21
-16
-9
-2
5
10
12
10
4
-4
-15
-24
-32
-37
-37
-32
-25
-17
-10
-5
-2
-2
-3
-3
-2
1
7
12
16
17
14
6
-5
-16
-25
-29
-27
-20
-8
5
16
24
27
24
19
12
7
5
7
13
22
31
37
39
35
26
13
-2
-16
-27
-32
-32
-27
-17
-7
4
11
16
18
17
15
13
12
12
13
13
12
11
9
7
6
6
9
12
15
17
16
12
5
-4
-13
-19
-22
-22
-19
-14
-9
-5
-4
-4
-6
-8
-9
-9
-9
-7
-6
-7
-9
-13
-17
-20
-21
-21
-19
-16
-14
-12
-12
-12
-11
-10
-6
-1
5
10
14
15
14
10
6
2
1
2
5
9
12
13
12
8
3
-1
-5
-7
-6
-5
-4
-5
-7
-10
-14
-17
-18
-15
-11
-4
1
5
6
4
0
-4
-7
-8
-6
-2
3
7
8
7
3
-1
-5
-7
-6
-3
1
4
6
4
-1
-7
-14
-20
-22
-20
-14
-6
2
10
16
18
18
15
10
5
-1
-7
-12
-16
-18
-19
-17
-14
-8
-2
4
9
11
9
5
0
-5
-9
-10
-8
-5
-1
2
2
-1
-7
-13
-20
-23
-24
-21
-16
-9
-3
1
3
3
0
-3
-6
-9
-10
-10
-10
-10
-10
-8
-5
1
8
16
23
28
29
26
18
8
-2
-9
-12
-9
-2
7
16
22
24
20
12
1
-8
-15
-18
-17
-14
-10
-9
-10
-14
-20
-26
-29
-29
-25
-18
-9
0
7
11
13
13
12
10
10
10
10
9
6
3
-2
-5
-8
-7
-5
-1
2
5
5
2
-3
-8
-13
-17
-17
-16
-13
-11
-9
-9
-11
-13
-16
-18
-19
-19
-19
-19
-19
-19
-19
-16
-10
-3
6
15
21
22
19
11
2
-8
-14
-15
-11
-3
5
12
15
13
7
-1
-7
-10
-9
-4
2
8
10
8
2
-6
-13
-15
-13
-5
5
15
22
23
18
9
-1
-8
-9
-5
5
17
27
33
33
26
16
5
-3
-8
-7
-2
3
7
8
5
-1
-7
-12
-12
-8
-1
8
17
23
24
21
15
7
-1
-7
-10
-9
-7
-2
4
9
14
17
19
18
14
8
1
-7
-14
-17
-17
-14
-7
0
6
10
9
5
-1
-7
-12
-14
-12
-8
-2
3
7
9
9
9
8
8
9
10
10
9
6
1
-4
-10
-14
-16
-16
-15
-12
-10
-9
-8
-7
-6
-3
1
5
9
13
14
14
12
10
9
9
10
11
13
13
11
6
1
-5
-8
-9
-7
-2
5
12
18
22
24
24
25
25
26
27
27
25
20
12
3
-5
-11
-12
-9
-1
9
19
27
31
30
24
15
4
-6
-13
-16
-14
-10
-3
4
11
15
17
17
16
15
15
15
16
17
17
16
13
8
2
-2
-4
-2
4
13
23
31
35
33
24
11
-4
-17
-26
-29
-26
-18
-9
-1
1
-1
-8
-16
-23
-26
-22
-12
2
18
30
38
39
34
25
14
4
-3
-6
-7
-6
-4
-2
0
1
2
4
6
9
11
12
11
10
8
6
5
5
6
6
6
3
-1
-7
-12
-16
-18
-17
-14
-8
-3
2
4
4
1
-2
-7
-11
-14
-15
-15
-12
-7
0
9
17
25
29
29
24
15
2
-11
-21
-27
-26
-20
-9
2
12
16
15
10
2
-6
-11
-11
-7
0
8
15
20
21
19
17
15
14
15
16
16
15
12
7
2
-1
-2
1
5
10
14
15
11
5
-4
-11
-15
-15
-10
-4
3
7
8
5
0
-4
-7
-5
1
9
18
25
27
24
16
6
-5
-12
-15
-14
-10
-6
-4
-6
-12
-21
-30
-35
-36
-30
-18
-2
14
27
33
31
22
8
-8
-21
-29
-30
-25
-17
-7
0
4
3
-2
-8
-14
-17
-16
-11
-4
4
9
10
6
-2
-11
-20
-25
-25
-21
-12
-2
8
14
17
15
10
3
-3
-8
-12
-14
-16
-18
-21
-25
-29
-32
-32
-29
-24
-16
-8
1
8
13
16
16
15
14
11
7
3
-1
-6
-10
-12
-10
-6
1
9
17
22
24
22
15
7
-2
-9
-12
-11
-7
-2
4
8
9
9
7
6
7
10
14
20
24
25
22
16
7
-2
-8
-10
-7
0
9
16
20
19
12
2
-9
-18
-23
-23
-18
-10
-1
6
9
9
5
-1
-5
-8
-8
-6
-4
-2
-3
-7
-12
-19
-24
-27
-26
-22
-15
-8
-2
1
3
2
2
4
7
12
18
23
25
24
21
15
9
4
2
2
4
7
9
10
8
6
5
5
8
13
18
22
24
22
16
8
1
-3
-4
0
6
13
19
22
20
17
13
10
11
17
25
35
43
48
47
40
29
17
6
-2
-5
-4
-1
3
6
7
5
0
-5
-10
-15
-17
-18
-18
-16
-13
-8
-3
4
10
16
21
24
25
24
23
22
21
22
22
22
20
16
9
0
-9
-16
-20
-20
-15
-6
4
14
22
28
30
29
25
20
15
9
3
-3
-9
-12
-13
-10
-4
6
18
30
39
44
44
39
31
19
8
-2
-10
-15
-18
-18
-17
-15
-10
-2
8
20
33
43
50
52
47
38
25
13
4
0
1
8
18
27
33
33
26
14
-2
-17
-28
-33
-30
-18
-1
20
41
58
69
72
66
53
34
13
-9
-28
-42
-49
-51
-49
-44
-37
-32
-27
-22
-15
-5
10
30
53
76
94
103
98
80
50
14
-22
-50
-67
-70
-61
-46
-32
-27
-36
-57
-87
-118
-138
-139
-117
-73
-14
48
101
133
136
111
63
4
-55
-103
-131
-140
-131
-113
-92
-76
-66
-64
-65
-64
-60
-49
-33
-17
-3
4
3
-4
-13
-21
-24
-22
-16
-12
-14
-27
-51
-85
-122
-153
-170
-166
-138
-88
-23
47
109
155
175
169
139
94
43
-3
-34
-45
-35
-11
19
44
56
47
17
-28
-79
-123
-148
-149
-125
-81
-28
21
56
72
69
54
40
34
45
70
101
126
132
108
53
-25
-111
-186
-235
-246
-220
-165
-99
-39
0
11
-2
-29
-53
-60
-43
-1
57
118
167
195
198
180
152
123
103
95
97
99
94
75
42
0
-40
-66
-70
-47
-3
51
101
134
139
117
73
19
-31
-63
-71
-53
-14
35
83
119
137
135
114
79
38
-4
-41
-67
-80
-81
-70
-48
-20
13
47
79
106
128
142
147
141
124
95
56
10
-36
-73
-91
-85
-51
8
83
158
219
252
250
213
152
80
17
-24
-32
-7
44
107
168
213
235
232
208
168
120
67
10
-50
-113
-179
-243
-295
-328
-332
-304
-245
-162
-67
24
97
143
156
137
89
22
-55
-135
-207
-264
-300
-312
-297
-260
-208
-151
-103
-76
-78
-110
-167
-232
-291
-324
-322
-281
-207
-114
-18
64
123
156
167
165
162
165
175
192
206
213
206
186
158
129
106
92
87
85
78
59
24
-22
-70
-104
-112
-83
-13
90
213
337
442
514
543
526
470
385
284
178
78
-7
-74
-121
-150
-165
-173
-180
-196
-224
-266
-320
-376
-424
-453
-454
-425
-370
-298
-225
-160
-112
-80
-57
-30
13
77
159
245
313
338
302
196
30
-172
-373
-534
-623
-623
-536
-384
-203
-30
101
173
188
165
134
128
169
262
394
536
648
695
654
521
314
69
-173
-371
-498
-546
-526
-462
-383
-314
-266
-236
-207
-155
-61
81
260
448
606
698
696
593
405
167
-75
-277
-406
-453
-427
-355
-272
-208
-181
-191
-221
-246
-241
-188
-88
45
186
306
380
398
364
294
213
141
95
75
74
73
56
9
-69
-170
-277
-369
-427
-441
-409
-338
-241
-133
-27
72
161
242
321
399
476
545
598
623
611
555
453
307
125
-80
-294
-502
-687
-835
-935
-979
-961
-883
-747
-562
-338
-90
165
406
611
757
824
800
682
481
219
-66
-335
-548
-676
-706
-643
-512
-349
-196
-85
-38
-56
-123
-210
-286
-322
-302
-226
-103
46
199
339
457
553
629
692
741
772
775
737
650
513
336
140
-50
-209
-318
-373
-382
-368
-355
-368
-420
-508
-616
-713
-766
-744
-631
-427
-153
157
457
703
862
913
858
712
505
271
40
-163
-326
-448
-535
-595
-634
-652
-643
-596
-502
-357
-169
46
259
440
561
602
561
450
297
133
-9
-105
-147
-137
-90
-25
42
102
155
204
259
320
381
425
426
360
212
-18
-309
-621
-902
-1101
-1176
-1108
-903
-594
-228
141
467
719
887
981
1020
1029
1025
1010
978
905
773
567
288
-45
-397
-725
-989
-1157
-1218
-1182
-1075
-936
-801
-696
-634
-604
-585
-545
-455
-293
-55
247
587
929
1236
1473
1616
1649
1565
1367
1064
674
223
-255
-719
-1120
-1415
-1567
-1556
-1387
-1087
-704
-299
73
367
563
667
704
714
731
776
846
919
955
913
765
503
148
-256
-650
-979
-1201
-1298
-1279
-1173
-1018
-851
-695
-557
-429
-295
-139
43
242
437
601
711
755
736
670
583
497
423
356
279
163
-17
-273
-597
-957
-1305
-1580
-1731
-1721
-1539
-1203
-752
-243
267
724
1093
1353
1503
1551
1514
1409
1251
1052
823
573
312
54
-187
-395
-558
-665
-711
-699
-634
-526
-386
-224
-48
135
321
505
682
841
967
1044
1054
984
828
590
289
-49
-388
-695
-943
-1115
-1206
-1223
-1177
-1080
-937
-749
-508
-211
141
530
922
1265
1505
1590
1492
1208
773
249
-282
-739
-1058
-1204
-1180
-1022
-789
-548
-354
-241
-216
-258
-328
-385
-393
-331
-201
-21
178
362
500
569
559
469
307
88
-167
-436
-689
-895
-1020
-1039
-928
-682
-315
142
640
1120
1527
1814
1952
1939
1792
1546
1241
919
608
323
63
-181
-423
-670
-918
-1151
-1341
-1456
-1468
-1363
-1141
-825
-452
-65
291
581
785
899
934
906
835
734
613
474
316
140
-46
-229
-389
-507
-565
-555
-478
-344
-169
29
235
437
628
800
944
1044
1079
1026
866
590
207
-258
-762
-1252
-1673
-1983
-2151
-2169
-2045
-1803
-1470
-1079
-657
-229
185
566
895
1155
1330
1414
1406
1316
1162
967
749
525
303
86
-126
-327
-506
-645
-724
-724
-639
-477
-268
-50
132
239
253
178
39
-119
-249
-312
-288
-180
-9
188
375
521
614
651
646
612
563
504
433
346
237
110
-25
-152
-254
-318
-345
-342
-331
-330
-356
-408
-475
-528
-538
-479
-341
-131
122
378
593
733
779
736
623
474
322
195
108
64
53
60
70
71
57
23
-31
-103
-195
-304
-425
-546
-649
-713
-718
-651
-511
-311
-79
148
331
442
464
399
266
95
-80
-229
-333
-385
-391
-362
-317
-270
-230
-202
-182
-165
-144
-112
-65
-2
78
172
276
385
492
589
669
725
751
744
702
627
517
373
195
-17
-261
-528
-806
-1074
-1308
-1482
-1572
-1565
-1457
-1257
-985
-667
-333
-10
281
528
729
888
1014
1121
1216
1309
1400
1486
1555
1590
1568
1469
1274
974
575
100
-415
-918
-1357
-1681
-1858
-1875
-1743
-1497
-1184
-859
-570
-352
-222
-179
-203
-268
-343
-402
-425
-397
-316
-183
-7
201
422
636
820
952
1016
1006
925
790
627
467
338
261
242
274
337
405
450
454
405
306
167
8
-155
-304
-430
-529
-600
-645
-667
-667
-646
-603
-543
-469
-392
-321
-266
-235
-230
-249
-280
-312
-327
-311
-252
-143
15
211
430
651
849
1002
1090
1100
1032
890
691
455
207
-29
-236
-398
-507
-561
-562
-518
-437
-334
-223
-122
-50
-20
-43
-121
-248
-407
-581
-746
-884
-984
-1040
-1052
-1025
-960
-856
-706
-502
-236
91
467
868
1257
1594
1843
1977
1989
1887
1698
1455
1192
936
701
487
285
82
-137
-374
-627
-882
-1121
-1325
-1477
-1568
-1593
-1554
-1457
-1308
-1118
-894
-648
-391
-135
106
322
507
656
772
857
916
951
961
943
892
806
688
545
389
236
100
-9
-89
-142
-181
-216
-259
-317
-388
-468
-542
-599
-625
-612
-557
-464
-340
-199
-53
82
193
270
306
302
261
195
117
41
-21
-60
-78
-78
-70
-64
-67
-79
-94
-101
-84
-31
63
197
357
524
670
771
804
754
618
405
133
-171
-471
-731
-917
-1002
-975
-835
-603
-314
-14
249
432
508
467
322
104
-144
-380
-564
-670
-689
-623
-487
-302
-87
138
358
561
736
874
964
1000
980
906
788
639
475
308
144
-18
-183
-361
-558
-771
-991
-1196
-1362
-1460
-1468
-1376
-1183
-902
-555
-169
229
611
955
1243
1460
1594
1639
1589
1447
1221
925
581
214
-153
-494
-791
-1028
-1193
-1279
-1283
-1207
-1058
-849
-604
-353
-129
35
115
99
-6
-176
-372
-548
-660
-673
-573
-363
-64
286
649
986
1269
1482
1621
1691
1700
1656
1562
1417
1218
960
644
277
-123
-537
-936
-1297
-1600
-1830
-1981
-2052
-2045
-1964
-1808
-1580
-1283
-924
-521
-99
308
665
938
1106
1162
1118
1000
842
680
539
431
353
288
218
127
11
-118
-236
-312
-318
-241
-85
125
347
535
647
656
557
364
108
-172
-441
-670
-844
-957
-1010
-1010
-957
-849
-683
-461
-188
117
427
710
933
1071
1112
1060
932
754
552
350
161
-10
-166
-311
-447
-567
-657
-699
-671
-558
-356
-75
260
613
940
1201
1364
1407
1328
1137
859
526
171
-174
-482
-737
-929
-1056
-1119
-1122
-1071
-972
-833
-663
-475
-282
-99
64
203
320
426
536
662
810
973
1131
1254
1307
1259
1098
830
486
116
-223
-480
-621
-636
-548
-398
-240
-126
-92
-151
-291
-481
-678
-841
-937
-948
-870
-713
-490
-221
76
385
685
956
1172
1310
1350
1282
1111
855
547
224
-77
-331
-525
-660
-747
-802
-835
-847
-833
-779
-674
-511
-300
-62
170
358
470
485
399
226
-6
-260
-499
-689
-806
-837
-779
-640
-435
-184
85
343
561
712
776
747
629
441
209
-33
-255
-431
-548
-599
-591
-533
-438
-318
-184
-45
89
211
312
386
433
456
465
473
492
530
583
639
678
675
610
472
264
2
-286
-568
-815
-1004
-1127
-1178
-1162
-1084
-949
-757
-512
-221
104
436
744
995
1160
1224
1191
1078
919
745
582
439
311
175
7
-211
-480
-780
-1073
-1312
-1451
-1463
-1343
-1114
-817
-499
-202
48
250
418
577
750
941
1133
1289
1361
1302
1086
712
215
-343
-886
-1338
-1640
-1761
-1704
-1496
-1185
-823
-455
-114
183
430
629
782
890
949
955
910
818
696
563
439
341
275
235
207
170
106
7
-125
-274
-417
-529
-591
-597
-551
-471
-380
-301
-247
-219
-206
-187
-138
-38
123
340
595
858
1095
1269
1353
1331
1201
972
670
325
-26
-348
-612
-795
-887
-887
-806
-659
-467
-249
-19
213
443
666
877
1065
1214
1302
1304
1204
993
681
294
-127
-532
-875
-1118
-1240
-1240
-1134
-952
-727
-490
-264
-63
108
250
362
445
495
510
489
437
365
289
223
176
149
131
103
45
-61
-215
-407
-608
-786
-905
-944
-899
-787
-641
-501
-406
-376
-414
-500
-601
-676
-692
-629
-486
-278
-30
231
482
708
907
1077
1219
1331
1402
1420
1374
1261
1091
887
682
509
395
349
361
403
439
434
367
237
67
-107
-242
-304
-278
-171
-15
142
254
282
208
39
-200
-469
-729
-950
-1114
-1221
-1283
-1315
-1327
-1323
-1296
-1230
-1112
-934
-697
-417
-117
174
432
643
803
919
1002
1067
1118
1150
1152
1105
992
806
550
242
-90
-410
-687
-896
-1024
-1068
-1035
-936
-782
-583
-344
-73
224
529
822
1074
1256
1343
1319
1186
959
667
345
29
-251
-478
-643
-753
-817
-847
-854
-845
-819
-778
-718
-641
-549
-445
-334
-220
-104
14
135
259
382
499
603
688
751
792
818
835
851
869
883
883
852
772
631
424
157
-152
-480
-798
-1079
-1301
-1448
-1508
-1477
-1351
-1133
-832
-465
-59
349
714
994
1155
1178
1065
843
550
234
-60
-299
-470
-572
-617
-619
-586
-518
-411
-254
-46
199
454
676
821
856
767
573
319
69
-113
-176
-102
92
356
619
811
876
790
564
236
-139
-507
-827
-1078
-1262
-1390
-1479
-1536
-1556
-1522
-1411
-1203
-896
-504
-61
388
797
1128
1360
1487
1522
1482
1383
1236
1041
795
495
146
-234
-616
-963
-1238
-1416
-1486
-1455
-1343
-1182
-999
-815
-641
-475
-310
-139
39
218
382
514
599
629
608
549
471
390
319
258
201
134
45
-69
-204
-343
-463
-539
-554
-501
-385
-225
-44
132
283
399
479
529
558
573
574
560
520
448
337
191
22
-153
-312
-433
-503
-517
-480
-407
-318
-231
-159
-108
-73
-40
6
83
201
360
547
742
913
1032
1072
1016
865
630
339
25
-274
-526
-708
-809
-832
-788
-698
-584
-466
-360
-274
-215
-181
-172
-185
-216
-261
-316
-373
-424
-460
-476
-468
-439
-396
-353
-318
-302
-305
-320
-333
-323
-272
-166
-2
211
452
692
901
1055
1141
1157
1117
1044
960
884
826
782
736
666
550
377
146
-125
-405
-656
-837
-918
-886
-746
-526
-265
-10
195
316
338
263
112
-87
-299
-492
-646
-751
-806
-821
-808
-780
-743
-702
-654
-594
-520
-428
-321
-203
-84
32
136
227
301
357
395
410
399
357
282
177
52
-77
-193
-278
-318
-311
-264
-193
-123
-76
-68
-106
-184
-288
-397
-493
-564
-611
-640
-668
-709
-771
-851
-933
-992
-999
-929
-768
-519
-199
160
522
852
1123
1319
1435
1476
1452
1372
1247
1082
884
661
428
202
3
-150
-245
-278
-259
-205
-139
-83
-54
-54
-78
-108
-126
-113
-63
22
127
229
305
332
301
211
73
-93
-266
-426
-561
-663
-733
-777
-800
-809
-805
-787
-750
-689
-602
-487
-348
-190
-21
153
324
487
636
766
873
949
987
983
932
836
702
544
380
230
111
35
4
12
41
70
78
49
-24
-135
-267
-394
-489
-527
-493
-386
-218
-10
207
405
558
651
681
652
577
473
354
234
118
8
-97
-202
-308
-415
-520
-614
-690
-738
-751
-725
-661
-565
-447
-319
-194
-83
9
80
135
183
233
294
368
452
537
608
647
638
572
444
261
36
-213
-464
-697
-891
-1031
-1106
-1107
-1031
-878
-653
-367
-36
318
669
993
1265
1469
1594
1640
1612
1522
1383
1207
1002
777
535
278
11
-259
-522
-766
-978
-1144
-1255
-1304
-1289
-1212
-1078
-899
-686
-451
-208
30
252
448
611
736
816
850
836
774
669
528
364
195
40
-81
-153
-170
-135
-63
23
97
135
122
55
-56
-193
-328
-440
-513
-541
-530
-497
-460
-436
-434
-455
-494
-538
-575
-595
-594
-574
-537
-489
-433
-367
-286
-187
-64
82
247
423
598
761
903
1018
1107
1162
1184
1166
1101
983
808
580
312
24
-256
-496
-670
-756
-748
-649
-473
-242
16
278
521
727
882
978
1010
978
884
736
548
337
124
-73
-236
-353
-420
-437
-412
-358
-288
-216
-156
-120
-117
-153
-233
-352
-501
-666
-826
-958
-1040
-1054
-991
-851
-644
-386
-97
202
495
767
1008
1209
1360
1450
1468
1402
1246
999
674
290
-124
-533
-908
-1221
-1457
-1606
-1672
-1659
-1577
-1429
-1220
-951
-624
-248
162
579
970
1297
1527
1634
1606
1448
1181
838
458
77
-272
-570
-805
-976
-1086
-1137
-1132
-1070
-949
-769
-536
-261
34
325
581
779
899
935
891
781
622
438
246
63
-102
-238
-341
-401
-411
-365
-263
-107
86
297
498
665
777
825
812
750
661
563
473
396
329
261
182
82
-36
-163
-279
-363
-396
-368
-284
-158
-14
119
218
266
259
202
109
-1
-111
-207
-279
-326
-346
-344
-325
-296
-264
-237
-220
-218
-230
-249
-266
-266
-237
-172
-74
45
164
257
300
278
191
53
-109
-261
-368
-406
-360
-233
-42
190
436
672
880
1049
1171
1240
1254
1206
1095
921
692
425
143
-127
-358
-530
-633
-670
-654
-603
-536
-470
-413
-367
-330
-299
-273
-257
-259
-287
-348
-441
-555
-672
-767
-813
-792
-692
-519
-286
-21
249
493
690
827
899
911
874
802
707
603
497
398
308
232
169
121
88
70
65
73
92
119
150
180
201
206
187
140
63
-40
-159
-282
-392
-470
-503
-482
-404
-274
-103
91
288
468
610
698
717
660
522
308
24
-311
-675
-1040
-1376
-1649
-1834
-1911
-1870
-1715
-1462
-1140
-783
-426
-106
153
333
431
454
419
345
254
164
88
32
-5
-26
-37
-44
-50
-59
-70
-83
-97
-113
-130
-149
-170
-191
-210
-225
-233
-234
-230
-225
-223
-227
-239
-258
-279
-294
-296
-278
-236
-168
-80
23
132
238
332
407
455
470
448
383
275
126
-54
-252
-449
-622
-750
-818
-815
-745
-615
-445
-255
-67
101
237
338
405
446
468
481
490
498
502
497
477
434
364
265
142
7
-126
-237
-305
-316
-261
-146
15
195
362
484
536
503
387
204
-17
-244
-442
-584
-655
-650
-574
-443
-273
-83
110
292
453
582
672
720
721
679
601
496
378
262
157
72
9
-35
-64
-83
-93
-98
-94
-83
-64
-43
-28
-29
-56
-114
-201
-310
-424
-526
-596
-620
-591
-509
-382
-221
-40
148
333
509
668
805
914
989
1024
1014
962
868
739
583
408
222
28
-168
-364
-550
-717
-847
-925
-937
-875
-740
-544
-310
-65
167
362
510
609
667
693
699
689
664
617
538
420
264
78
-121
-308
-460
-554
-578
-529
-416
-252
-59
144
337
506
637
718
739
691
569
373
112
-195
-522
-836
-1101
-1287
-1371
-1344
-1211
-990
-709
-400
-94
180
402
560
651
677
647
575
474
360
246
144
61
2
-34
-53
-62
-70
-86
-115
-159
-216
-279
-341
-391
-420
-422
-391
-326
-226
-96
57
223
390
543
667
749
779
755
682
572
442
310
196
110
56
27
10
-14
-63
-147
-267
-413
-563
-690
-766
-769
-690
-534
-322
-84
144
328
442
476
431
320
165
-12
-190
-355
-500
-622
-721
-793
-836
-839
-795
-697
-543
-343
-113
124
341
514
625
667
642
561
439
292
132
-31
-193
-351
-502
-640
-752
-827
-851
-814
-714
-559
-364
-152
51
222
345
411
424
393
334
264
199
149
120
114
129
162
211
277
360
461
580
715
858
994
1107
1175
1175
1092
913
639
281
-140
-592
-1040
-1446
-1781
-2021
-2159
-2191
-2128
-1984
-1776
-1520
-1228
-910
-572
-223
129
471
787
1060
1275
1418
1484
1473
1391
1250
1065
852
625
396
176
-22
-191
-318
-396
-418
-384
-298
-174
-32
106
216
278
282
228
126
-3
-135
-243
-308
-318
-272
-178
-55
79
204
305
375
413
426
422
407
387
363
332
287
227
148
54
-47
-142
-218
-265
-274
-243
-175
-80
32
148
254
342
404
437
440
416
370
309
241
176
121
82
63
63
80
109
144
180
212
237
254
261
257
240
208
160
96
20
-64
-148
-225
-287
-330
-351
-353
-337
-307
-267
-219
-167
-116
-74
-53
-64
-118
-222
-370
-550
-735
-895
-998
-1016
-941
-772
-529
-242
57
337
579
777
935
1065
1177
1279
1367
1426
1440
1390
1266
1068
810
513
206
-86
-344
-557
-721
-837
-908
-932
-903
-815
-662
-445
-175
129
438
723
960
1134
1241
1289
1292
1265
1217
1149
1054
921
740
506
229
-72
-368
-628
-824
-938
-966
-918
-815
-681
-542
-416
-314
-238
-184
-143
-105
-64
-13
49
123
206
291
372
439
479
483
443
356
227
66
-110
-282
-433
-551
-632
-676
-692
-687
-670
-644
-609
-564
-505
-435
-360
-292
-245
-235
-271
-352
-471
-607
-739
-844
-904
-914
-875
-801
-707
-610
-517
-429
-339
-232
-92
91
318
581
859
1126
1354
1516
1597
1591
1504
1352
1155
938
721
520
347
207
99
21
-29
-57
-65
-57
-34
-2
36
77
116
148
170
178
172
152
118
75
26
-22
-62
-87
-93
-75
-35
19
79
129
154
141
78
-39
-204
-408
-632
-858
-1066
-1236
-1359
-1425
-1432
-1383
-1279
-1123
-917
-664
-368
-37
317
674
1012
1304
1526
1661
1699
1639
1495
1283
1028
752
473
207
-42
-268
-473
-655
-812
-939
-1033
-1090
-1111
-1101
-1070
-1030
-993
-967
-950
-937
-913
-864
-774
-637
-453
-234
3
235
444
612
732
803
831
824
793
746
692
636
586
549
532
540
572
623
676
711
702
630
486
275
20
-243
-468
-614
-649
-560
-359
-76
242
547
792
947
1000
956
837
672
490
316
166
48
-38
-93
-120
-116
-81
-11
96
236
401
576
744
887
986
1032
1016
944
816
645
442
218
-16
-253
-485
-705
-908
-1085
-1232
-1339
-1403
-1418
-1385
-1308
-1193
-1052
-898
-743
-600
-476
-373
-291
-225
-168
-116
-65
-14
33
72
97
102
83
39
-30
-121
-231
-357
-493
-634
-770
-893
-991
-1051
-1063
-1020
-917
-757
-548
-302
-34
239
501
737
936
1090
1196
1253
1269
1250
1207
1152
1093
1037
982
923
853
764
648
507
349
187
42
-70
-134
-144
-105
-27
71
171
259
326
370
395
407
413
417
419
417
409
391
364
329
287
237
176
97
-9
-150
-327
-534
-756
-970
-1150
-1271
-1313
-1269
-1143
-948
-706
-441
-174
74
290
466
595
674
700
673
597
480
333
169
4
-153
-295
-424
-543
-662
-782
-903
-1012
-1097
-1134
-1104
-998
-815
-571
-290
-5
251
452
583
643
643
601
541
484
443
426
428
439
446
435
398
330
235
123
8
-96
-176
-224
-238
-222
-184
-134
-79
-25
30
90
163
255
366
488
607
703
753
738
647
482
254
-17
-306
-586
-839
-1051
-1217
-1334
-1405
-1429
-1403
-1323
-1186
-995
-757
-489
-217
33
234
367
422
403
323
202
64
-75
-199
-304
-390
-461
-523
-577
-621
-650
-658
-636
-581
-494
-379
-246
-108
23
136
222
280
310
320
318
313
315
328
353
387
421
446
451
432
387
322
249
181
136
123
146
202
275
347
394
399
348
241
87
-96
-282
-448
-570
-638
-647
-602
-515
-400
-270
-133
8
156
315
486
669
853
1020
1150
1215
1195
1074
851
536
153
-265
-677
-1044
-1330
-1508
-1563
-1494
-1314
-1044
-719
-373
-43
241
458
599
670
688
676
660
659
682
723
768
792
772
691
544
343
112
-115
-305
-434
-487
-467
-388
-270
-135
2
134
259
383
509
635
755
854
917
932
895
811
695
565
441
333
242
161
74
-33
-171
-338
-523
-706
-863
-974
-1026
-1018
-963
-876
-775
-675
-586
-508
-437
-365
-289
-207
-124
-49
11
49
66
67
61
62
80
122
189
276
373
468
548
601
618
595
533
435
311
174
36
-88
-187
-255
-292
-302
-294
-279
-265
-256
-249
-238
-214
-165
-86
25
160
308
453
577
667
711
703
640
525
361
155
-85
-346
-616
-875
-1107
-1293
-1418
-1474
-1457
-1373
-1232
-1051
-850
-647
-462
-309
-199
-136
-119
-138
-179
-226
-260
-265
-229
-150
-32
114
272
427
565
677
757
805
819
798
738
638
495
316
111
-101
-297
-453
-550
-578
-538
-440
-302
-140
31
207
388
578
779
985
1182
1344
1442
1448
1345
1134
832
472
96
-254
-544
-755
-879
-922
-894
-808
-673
-494
-278
-32
228
476
683
816
852
777
598
339
37
-268
-536
-741
-872
-934
-940
-911
-864
-809
-748
-675
-582
-462
-314
-146
30
196
334
429
474
468
415
327
217
100
-11
-104
-166
-192
-177
-120
-27
95
234
375
507
617
697
741
748
718
653
559
440
304
160
18
-113
-222
-304
-353
-371
-360
-327
-278
-219
-155
-88
-22
41
99
146
176
185
168
124
54
-36
-142
-256
-374
-493
-610
-726
-837
-941
-1029
-1093
-1122
-1104
-1034
-909
-732
-514
-270
-21
212
406
543
609
598
511
358
159
-61
-277
-461
-593
-659
-659
-600
-501
-381
-264
-165
-94
-50
-25
-5
24
69
134
210
282
330
335
282
168
-1
-207
-427
-633
-802
-919
-978
-984
-948
-882
-799
-702
-589
-451
-278
-62
197
489
794
1083
1330
1510
1610
1630
1583
1489
1371
1249
1138
1043
961
889
823
763
717
695
706
754
837
941
1044
1124
1159
1139
1063
944
803
662
542
454
399
371
356
340
314
275
229
182
145
124
120
127
137
139
123
84
20
-67
-171
-287
-411
-538
-662
-778
-880
-961
-1014
-1038
-1032
-1002
-957
-908
-860
-814
-764
-698
-600
-457
-261
-17
261
549
818
1038
1186
1249
1225
1123
959
750
516
272
31
-198
-404
-577
-703
-771
-768
-688
-529
-299
-12
311
643
959
1235
1452
1595
1657
1635
1532
1357
1119
834
517
187
-140
-449
-725
-959
-1144
-1276
-1355
-1384
-1366
-1307
-1214
-1095
-958
-810
-660
-513
-376
-254
-152
-76
-29
-17
-42
-105
-202
-328
-469
-612
-741
-841
-900
-911
-874
-790
-670
-522
-361
-197
-42
93
202
276
314
315
282
222
144
59
-22
-94
-152
-198
-235
-269
-306
-345
-386
-422
-444
-446
-423
-376
-309
-234
-162
-104
-69
-58
-72
-104
-149
-202
-261
-326
-396
-472
-548
-615
-659
-666
-620
-513
-342
-116
148
426
691
919
1091
1192
1219
1174
1066
905
705
481
247
20
-185
-350
-463
-512
-495
-413
-276
-100
98
298
485
648
781
883
956
1002
1026
1025
997
938
847
723
570
394
206
18
-156
-305
-422
-502
-544
-553
-534
-495
-445
-391
-341
-301
-274
-261
-260
-270
-286
-304
-319
-328
-327
-312
-282
-232
-161
-66
52
190
340
492
631
742
812
830
791
695
547
354
126
-127
-398
-679
-962
-1237
-1488
-1695
-1836
-1887
-1828
-1647
-1347
-942
-463
48
547
987
1329
1546
1628
1578
1412
1157
843
503
166
-145
-410
-620
-765
-843
-854
-799
-681
-505
-278
-9
289
602
910
1193
1431
1603
1692
1687
1584
1387
1107
767
393
18
-328
-612
-812
-914
-916
-826
-666
-466
-261
-84
36
80
44
-66
-232
-427
-624
-795
-920
-985
-983
-916
-788
-607
-382
-127
143
407
640
816
909
902
785
568
271
-69
-409
-704
-918
-1028
-1027
-927
-751
-531
-301
-87
89
219
305
353
378
393
411
443
494
565
653
750
843
917
957
952
896
795
661
515
381
284
240
258
332
449
586
717
818
875
879
832
742
620
478
327
174
23
-123
-260
-385
-491
-572
-624
-645
-640
-616
-588
-570
-579
-624
-711
-836
-983
-1131
-1253
-1323
-1318
-1225
-1045
-793
-496
-189
94
322
480
566
596
594
591
611
669
762
873
973
1029
1014
916
737
501
243
5
-175
-272
-278
-200
-63
103
266
399
489
532
533
502
451
386
309
217
104
-36
-201
-384
-569
-736
-863
-930
-929
-860
-736
-582
-426
-296
-214
-190
-219
-287
-368
-436
-470
-457
-399
-309
-211
-131
-90
-102
-167
-273
-397
-514
-596
-626
-594
-502
-362
-195
-23
131
248
313
316
256
136
-35
-240
-461
-674
-856
-987
-1051
-1042
-961
-818
-630
-419
-209
-21
126
220
255
231
158
50
-75
-192
-279
-316
-288
-189
-22
198
451
712
958
1166
1322
1415
1444
1406
1304
1141
919
646
331
-9
-353
-676
-950
-1155
-1275
-1307
-1255
-1136
-970
-779
-583
-397
-231
-92
17
91
126
116
57
-51
-206
-395
-604
-811
-991
-1124
-1191
-1180
-1088
-920
-688
-412
-116
175
438
656
817
921
976
993
990
980
969
957
935
887
799
659
466
230
-29
-284
-508
-675
-771
-792
-743
-638
-495
-330
-156
15
175
318
435
520
564
565
525
453
364
276
206
167
163
187
227
265
285
277
237
173
97
24
-30
-56
-52
-18
37
106
183
262
343
424
505
582
649
697
713
687
612
487
316
113
-102
-306
-477
-592
-641
-622
-545
-431
-310
-210
-158
-168
-239
-356
-491
-610
-680
-679
-599
-448
-248
-27
184
365
505
605
674
724
762
790
801
783
723
614
458
270
73
-107
-246
-326
-345
-308
-228
-124
-10
107
223
341
466
599
735
864
971
1044
1072
1049
981
876
747
607
464
322
182
40
-106
-253
-398
-532
-643
-720
-752
-735
-666
-549
-391
-202
5
215
415
590
728
823
873
880
852
800
734
660
580
494
396
279
141
-16
-184
-350
-501
-623
-710
-761
-783
-787
-786
-787
-794
-803
-806
-791
-748
-674
-568
-438
-297
-159
-33
73
158
227
287
347
414
493
582
674
760
826
857
839
762
620
416
156
-142
-459
-769
-1048
-1277
-1439
-1527
-1539
-1479
-1357
-1184
-974
-742
-503
-273
-70
93
204
256
251
196
105
-3
-110
-201
-270
-314
-337
-346
-348
-346
-338
-316
-272
-198
-88
55
223
405
583
744
874
965
1012
1016
976
894
771
611
418
199
-35
-273
-500
-702
-865
-981
-1040
-1042
-984
-870
-708
-508
-287
-65
137
297
400
442
426
371
301
246
228
265
357
492
647
794
911
980
998
974
924
867
817
780
750
713
651
548
397
202
-21
-249
-455
-616
-717
-752
-729
-661
-568
-467
-373
-292
-226
-170
-116
-56
16
100
194
289
373
431
450
420
335
200
26
-168
-361
-533
-667
-758
-808
-827
-829
-825
-824
-821
-806
-763
-677
-541
-360
-149
64
248
377
437
430
375
301
240
217
241
305
386
452
472
428
319
162
-10
-156
-241
-243
-157
0
197
396
564
673
714
690
617
515
403
296
201
118
45
-24
-93
-162
-229
-294
-353
-409
-465
-528
-604
-702
-826
-976
-1150
-1338
-1526
-1698
-1830
-1900
-1889
-1782
-1573
-1270
-893
-474
-50
339
657
883
1004
1025
957
819
629
403
150
-119
-398
-673
-925
-1130
-1263
-1301
-1232
-1058
-797
-478
-139
185
465
687
845
946
995
998
952
846
668
409
72
-323
-735
-1112
-1394
-1529
-1484
-1251
-852
-336
232
782
1249
1588
1774
1808
1706
1502
1230
926
622
341
103
-79
-197
-248
-231
-156
-36
109
258
389
486
539
549
524
474
413
349
282
207
113
-13
-180
-389
-631
-885
-1124
-1318
-1439
-1469
-1399
-1235
-991
-692
-362
-27
295
588
846
1063
1238
1368
1449
1477
1445
1348
1182
949
655
311
-62
-442
-799
-1103
-1322
-1432
-1416
-1269
-1000
-635
-208
236
652
1000
1254
1396
1428
1367
1237
1067
882
702
539
395
265
139
7
-137
-296
-464
-632
-783
-896
-951
-930
-822
-627
-358
-43
281
568
776
872
841
690
445
148
-152
-411
-599
-705
-740
-728
-700
-684
-694
-729
-772
-798
-784
-714
-591
-432
-266
-126
-38
-11
-38
-93
-141
-149
-93
31
207
404
582
704
745
701
587
432
273
143
65
43
67
112
149
151
102
1
-139
-291
-425
-512
-532
-476
-351
-178
17
203
354
451
485
462
391
289
174
59
-47
-137
-211
-265
-298
-303
-272
-196
-72
99
304
523
729
892
988
1000
927
774
562
317
66
-168
-370
-532
-653
-734
-778
-784
-749
-668
-538
-357
-132
123
391
647
869
1038
1143
1178
1147
1060
928
763
578
382
184
-10
-187
-336
-444
-495
-478
-387
-225
-4
252
516
754
939
1049
1077
1027
918
773
620
480
366
279
212
150
80
-8
-114
-230
-340
-427
-478
-488
-460
-407
-343
-283
-233
-194
-155
-106
-37
54
157
251
311
317
255
132
-29
-190
-308
-347
-284
-121
116
383
630
809
888
859
737
554
353
174
45
-19
-26
8
55
93
102
77
19
-60
-146
-226
-288
-327
-340
-328
-296
-249
-195
-145
-111
-107
-145
-231
-364
-536
-729
-918
-1078
-1188
-1234
-1212
-1128
-995
-830
-649
-466
-287
-115
49
207
357
494
611
702
759
779
762
709
622
504
357
181
-21
-243
-475
-705
-914
-1085
-1204
-1265
-1267
-1218
-1131
-1020
-898
-773
-650
-530
-414
-308
-218
-155
-128
-145
-203
-292
-390
-475
-523
-517
-451
-332
-176
-5
161
307
429
532
628
731
851
993
1155
1327
1498
1656
1790
1893
1959
1983
1957
1870
1717
1493
1203
864
503
154
-151
-383
-529
-591
-585
-537
-476
-422
-385
-360
-332
-281
-193
-62
101
274
425
522
539
465
304
73
-199
-483
-750
-984
-1173
-1319
-1427
-1508
-1568
-1613
-1643
-1655
-1645
-1604
-1529
-1416
-1266
-1085
-881
-668
-462
-276
-124
-11
61
99
115
122
134
157
194
241
289
330
355
363
353
329
293
249
192
118
22
-98
-239
-388
-528
-639
-704
-714
-671
-591
-497
-415
-364
-356
-386
-439
-490
-517
-502
-439
-336
-209
-80
35
125
193
252
320
415
547
718
912
1109
1280
1401
1451
1426
1330
1177
988
785
585
399
230
76
-69
-212
-355
-498
-635
-758
-855
-914
-928
-896
-821
-715
-596
-483
-394
-343
-335
-367
-426
-494
-549
-570
-543
-461
-328
-154
44
245
434
595
717
796
830
818
763
670
545
395
231
64
-96
-242
-371
-487
-596
-708
-827
-953
-1076
-1174
-1222
-1193
-1066
-832
-501
-100
333
748
1102
1359
1504
1536
1473
1342
1172
988
802
617
427
219
-14
-276
-557
-843
-1110
-1335
-1500
-1592
-1607
-1548
-1422
-1239
-1006
-732
-427
-102
228
541
814
1026
1159
1205
1165
1053
890
700
506
325
166
30
-85
-187
-283
-375
-466
-556
-646
-738
-838
-951
-1082
-1235
-1408
-1598
-1795
-1990
-2172
-2333
-2463
-2553
-2592
-2565
-2455
-2246
-1925
-1488
-945
-320
350
1018
1642
2178
2597
2888
3051
3097
3043
2903
2686
2394
2029
1596
1106
587
78
-368
-701
-873
-858
-655
-291
183
695
1170
1539
1751
1782
1636
1342
946
506
76
-294
-571
-732
-768
-681
-479
-176
209
653
1123
1581
1984
2288
2456
2462
2297
1973
1521
988
422
-126
-618
-1030
-1351
-1581
-1724
-1784
-1757
-1637
-1416
-1091
-671
-181
338
831
1241
1519
1634
1582
1384
1083
737
403
130
-53
-139
-141
-86
-7
66
110
118
92
49
8
-12
3
58
148
258
365
445
475
440
337
174
-28
-244
-445
-609
-723
-787
-809
-804
-785
-760
-725
-669
-576
-430
-230
15
278
520
702
793
780
675
509
329
182
107
118
208
343
478
566
570
469
268
-11
-333
-659
-953
-1191
-1355
-1441
-1445
-1367
-1210
-976
-672
-310
92
513
927
1318
1674
1994
2286
2560
2825
3082
3317
3507
3619
3617
3471
3160
2682
2050
1293
450
-432
-1308
-2130
-2857
-3451
-3882
-4125
-4167
-4006
-3648
-3114
-2433
-1642
-783
101
966
1767
2462
3013
3387
3559
3518
3270
2839
2262
1591
883
189
-442
-979
-1398
-1690
-1848
-1869
-1750
-1490
-1094
-575
36
693
1335
1896
2309
2524
2511
2268
1821
1218
520
-207
-902
-1519
-2025
-2404
-2655
-2782
-2796
-2710
-2533
-2276
-1944
-1549
-1099
-610
-103
399
869
1280
1610
1843
1976
2015
1979
1888
1765
1626
1475
1305
1100
838
502
87
-400
-935
-1478
-1987
-2418
-2738
-2924
-2966
-2869
-2643
-2304
-1874
-1376
-840
-302
198
616
916
1073
1086
972
772
539
327
178
114
131
204
293
360
374
325
219
77
-73
-212
-332
-441
-560
-714
-921
-1185
-1491
-1803
-2075
-2258
-2310
-2200
-1919
-1472
-883
-183
588
1386
2163
2867
3445
3843
4016
3931
3575
2961
2126
1130
50
-1029
-2023
-2854
-3461
-3799
-3844
-3594
-3071
-2317
-1399
-396
603
1508
2243
2755
3015
3026
2818
2436
1934
1366
776
201
-333
-803
-1187
-1462
-1610
-1616
-1482
-1226
-887
-517
-175
85
227
239
136
-45
-256
-450
-592
-667
-682
-659
-629
-623
-658
-742
-867
-1016
-1173
-1322
-1457
-1578
-1690
-1796
-1892
-1968
-2004
-1978
-1870
-1673
-1392
-1052
-690
-350
-73
112
193
180
102
1
-81
-106
-50
90
304
567
848
1119
1358
1550
1691
1779
1815
1800
1729
1600
1414
1177
906
624
357
130
-44
-167
-251
-321
-397
-494
-604
-702
-742
-675
-459
-74
470
1124
1816
2456
2957
3253
3308
3121
2723
2165
1508
811
126
-508
-1057
-1493
-1787
-1912
-1849
-1593
-1158
-585
61
701
1250
1634
1801
1730
1427
925
275
-466
-1240
-1993
-2673
-3232
-3622
-3799
-3727
-3382
-2765
-1901
-846
324
1517
2642
3616
4375
4878
5104
5051
4727
4151
3351
2364
1241
46
-1147
-2257
-3211
-3952
-4448
-4696
-4721
-4564
-4274
-3892
-3446
-2942
-2373
-1724
-987
-171
696
1562
2362
3028
3505
3756
3773
3576
3203
2706
2138
1541
949
380
-157
-658
-1121
-1535
-1891
-2172
-2364
-2458
-2449
-2341
-2142
-1865
-1519
-1115
-660
-161
366
899
1406
1845
2171
2344
2340
2160
1831
1404
949
536
223
42
-8
42
141
232
270
237
144
30
-54
-61
35
224
460
673
782
721
455
-3
-598
-1238
-1821
-2255
-2476
-2467
-2250
-1884
-1443
-1002
-613
-306
-77
96
247
407
594
810
1040
1255
1421
1506
1484
1346
1091
733
298
-182
-669
-1125
-1516
-1813
-1999
-2062
-2004
-1831
-1553
-1183
-737
-231
311
856
1364
1787
2076
2192
2113
1843
1414
882
314
-220
-668
-1000
-1214
-1331
-1381
-1391
-1369
-1302
-1159
-896
-477
112
850
1685
2531
3291
3871
4201
4242
3995
3493
2793
1967
1083
208
-605
-1310
-1873
-2269
-2481
-2512
-2377
-2110
-1756
-1370
-999
-681
-431
-247
-109
12
143
303
500
733
994
1278
1584
1916
2276
2657
3038
3374
3608
3674
3521
3121
2485
1664
742
-179
-1004
-1665
-2123
-2383
-2478
-2453
-2348
-2187
-1966
-1665
-1256
-722
-73
651
1380
2028
2507
2750
2724
2432
1913
1230
456
-337
-1089
-1750
-2283
-2653
-2830
-2788
-2510
-1997
-1276
-404
534
1435
2194
2721
2959
2889
2539
1970
1266
519
-191
-804
-1286
-1628
-1841
-1949
-1979
-1957
-1904
-1831
-1747
-1650
-1538
-1404
-1242
-1048
-820
-563
-291
-24
213
393
491
489
383
178
-107
-445
-801
-1142
-1434
-1650
-1768
-1773
-1657
-1420
-1073
-637
-145
361
834
1225
1488
1592
1521
1279
888
384
-185
-770
-1322
-1804
-2184
-2443
-2570
-2560
-2411
-2128
-1717
-1191
-572
108
806
1469
2039
2455
2667
2640
2357
1830
1097
214
-744
-1699
-2575
-3307
-3850
-4179
-4288
-4189
-3907
-3475
-2927
-2299
-1625
-935
-259
381
962
1466
1877
2185
2381
2463
2432
2294
2060
1749
1380
979
568
169
-202
-536
-831
-1086
-1306
-1490
-1633
-1726
-1755
-1711
-1588
-1392
-1140
-859
-579
-328
-120
40
165
276
398
544
715
896
1056
1160
1177
1093
915
674
420
210
94
111
272
568
967
1424
1890
2321
2679
2936
3073
3082
2958
2708
2345
1894
1387
865
367
-70
-424
-687
-864
-973
-1031
-1053
-1045
-1000
-905
-744
-511
-216
117
448
730
923
999
949
790
553
278
5
-237
-432
-577
-679
-747
-786
-796
-768
-696
-571
-398
-190
32
241
412
528
585
591
562
517
469
424
374
305
196
32
-192
-469
-775
-1074
-1326
-1492
-1543
-1464
-1254
-932
-524
-66
406
860
1273
1628
1914
2130
2273
2342
2334
2246
2071
1809
1463
1047
585
109
-343
-733
-1029
-1212
-1277
-1235
-1110
-935
-739
-548
-379
-237
-120
-26
46
91
95
40
-88
-295
-574
-898
-1228
-1519
-1728
-1827
-1810
-1697
-1527
-1351
-1221
-1173
-1218
-1342
-1506
-1657
-1738
-1703
-1524
-1199
-747
-202
392
991
1557
2060
2473
2773
2938
2947
2783
2439
1926
1279
551
-182
-840
-1347
-1645
-1704
-1531
-1160
-652
-75
500
1018
1445
1763
1974
2092
2134
2114
2043
1924
1761
1553
1307
1031
739
449
180
-50
-228
-345
-400
-398
-353
-281
-205
-146
-119
-131
-179
-245
-304
-324
-276
-139
92
404
768
1144
1486
1755
1920
1965
1887
1695
1405
1031
588
88
-456
-1028
-1607
-2163
-2662
-3069
-3352
-3489
-3474
-3313
-3026
-2638
-2175
-1659
-1105
-523
82
702
1323
1922
2467
2918
3236
3389
3358
3141
2755
2235
1626
979
341
-244
-747
-1151
-1448
-1640
-1734
-1738
-1662
-1514
-1305
-1046
-756
-456
-172
70
248
348
368
318
221
104
-2
-74
-96
-65
11
118
237
353
458
549
631
710
795
887
986
1084
1171
1236
1267
1255
1195
1081
912
684
400
64
-316
-725
-1141
-1539
-1891
-2170
-2352
-2415
-2347
-2142
-1803
-1343
-788
-175
446
1020
1491
1808
1939
1877
1641
1277
844
410
30
-260
-448
-549
-593
-614
-642
-691
-758
-825
-871
-883
-856
-807
-763
-756
-810
-936
-1124
-1342
-1553
-1715
-1801
-1800
-1723
-1596
-1449
-1310
-1191
-1092
-995
-877
-714
-493
-211
119
478
840
1183
1488
1745
1945
2083
2154
2151
2067
1901
1657
1349
995
620
251
-91
-390
-634
-814
-924
-954
-895
-738
-482
-132
291
756
1225
1659
2027
2306
2489
2578
2578
2493
2319
2045
1656
1143
512
-209
-971
-1704
-2330
-2780
-3004
-2980
-2721
-2266
-1674
-1008
-326
328
925
1447
1883
2225
2460
2578
2570
2435
2188
1854
1466
1064
678
328
18
-263
-530
-798
-1073
-1345
-1595
-1794
-1913
-1935
-1858
-1695
-1472
-1220
-967
-729
-509
-297
-80
154
407
670
916
1116
1239
1261
1174
988
724
415
96
-202
-455
-651
-782
-847
-848
-787
-669
-498
-285
-44
208
450
666
840
965
1036
1054
1014
913
742
489
147
-285
-796
-1358
-1931
-2467
-2919
-3249
-3436
-3479
-3397
-3225
-3000
-2757
-2519
-2296
-2080
-1857
-1607
-1314
-970
-582
-166
255
655
1006
1296
1512
1654
1733
1763
1759
1738
1709
1674
1626
1549
1419
1213
912
504
-3
-587
-1210
-1824
-2379
-2834
-3159
-3343
-3389
-3311
-3122
-2833
-2445
-1951
-1343
-619
204
1088
1970
2774
3418
3833
3977
3844
3464
2900
2231
1539
897
350
-77
-388
-598
-731
-810
-853
-869
-861
-830
-778
-705
-612
-499
-364
-204
-18
190
405
604
755
825
788
634
372
35
-329
-665
-921
-1064
-1080
-983
-805
-591
-385
-223
-129
-108
-156
-258
-401
-569
-750
-933
-1105
-1253
-1359
-1409
-1391
-1304
-1155
-960
-745
-534
-349
-204
-104
-46
-24
-30
-55
-94
-140
-182
-204
-183
-95
80
352
709
1123
1544
1915
2178
2287
2220
1983
1604
1136
636
159
-249
-564
-778
-898
-942
-933
-891
-836
-781
-736
-707
-696
-699
-710
-715
-701
-656
-573
-457
-321
-188
-83
-27
-31
-88
-173
-250
-279
-226
-70
185
516
879
1226
1511
1700
1780
1756
1650
1493
1316
1144
987
850
724
601
473
337
198
63
-58
-161
-244
-313
-377
-447
-528
-622
-719
-804
-857
-860
-798
-667
-472
-231
35
302
549
764
941
1082
1191
1271
1316
1315
1244
1079
797
388
-140
-757
-1410
-2029
-2543
-2881
-2992
-2853
-2466
-1866
-1104
-248
633
1475
2225
2841
3294
3565
3643
3522
3205
2704
2040
1248
373
-530
-1399
-2173
-2793
-3213
-3402
-3346
-3055
-2557
-1901
-1148
-369
371
1012
1513
1853
2033
2069
1990
1827
1608
1352
1068
759
429
87
-250
-555
-792
-929
-939
-813
-559
-204
214
651
1066
1427
1716
1929
2071
2150
2176
2157
2094
1989
1838
1643
1403
1124
809
467
105
-265
-628
-968
-1263
-1494
-1643
-1702
-1672
-1567
-1407
-1220
-1030
-853
-696
-555
-418
-275
-120
45
205
339
425
442
380
241
38
-209
-476
-741
-987
-1203
-1382
-1520
-1618
-1676
-1698
-1690
-1661
-1622
-1582
-1543
-1496
-1424
-1299
-1092
-783
-365
144
706
1266
1762
2139
2360
2412
2310
2087
1786
1446
1098
754
415
73
-277
-631
-972
-1271
-1496
-1614
-1605
-1466
-1210
-863
-461
-39
370
742
1058
1302
1463
1531
1500
1370
1149
858
526
187
-127
-392
-595
-742
-846
-928
-1004
-1086
-1169
-1237
-1268
-1240
-1138
-959
-712
-415
-92
235
554
859
1154
1446
1740
2035
2321
2580
2790
2931
2984
2945
2815
2605
2331
2009
1656
1279
889
492
98
-283
-638
-956
-1226
-1446
-1618
-1750
-1852
-1930
-1985
-2005
-1973
-1860
-1645
-1313
-870
-338
238
802
1295
1665
1882
1938
1854
1668
1431
1192
990
848
771
750
769
811
865
925
990
1056
1119
1164
1172
1123
1000
804
549
265
-7
-226
-361
-404
-366
-282
-197
-155
-189
-310
-507
-747
-989
-1190
-1320
-1362
-1317
-1200
-1031
-829
-608
-378
-144
86
300
478
599
640
590
450
237
-18
-276
-500
-663
-753
-774
-739
-671
-586
-496
-400
-292
-162
-8
165
340
491
589
612
548
401
191
-52
-295
-506
-666
-766
-808
-804
-767
-706
-630
-538
-426
-291
-131
52
249
448
630
781
887
940
938
887
798
689
577
480
410
371
361
365
368
351
303
220
113
2
-88
-132
-114
-36
83
208
295
301
197
-24
-345
-725
-1107
-1427
-1633
-1684
-1564
-1281
-862
-348
212
769
1274
1684
1962
2078
2013
1763
1337
766
99
-602
-1268
-1837
-2255
-2491
-2537
-2404
-2119
-1716
-1229
-686
-108
492
1098
1693
2253
2744
3128
3369
3437
3317
3010
2537
1938
1260
560
-111
-704
-1186
-1533
-1736
-1798
-1735
-1567
-1322
-1027
-708
-388
-84
190
423
607
733
791
776
684
521
300
45
-212
-437
-600
-680
-668
-572
-414
-225
-37
118
218
249
208
98
-72
-291
-544
-815
-1086
-1335
-1539
-1677
-1734
-1701
-1581
-1389
-1146
-877
-605
-349
-122
70
222
328
382
372
287
121
-122
-427
-767
-1105
-1399
-1613
-1720
-1708
-1579
-1348
-1038
-675
-283
115
502
859
1172
1428
1617
1737
1793
1800
1779
1750
1729
1720
1711
1680
1598
1434
1173
811
367
-128
-633
-1110
-1532
-1884
-2165
-2382
-2541
-2641
-2671
-2608
-2428
-2111
-1651
-1062
-380
343
1047
1678
2191
2557
2767
2822
2727
2491
2121
1623
1010
308
-444
-1187
-1852
-2367
-2673
-2733
-2541
-2127
-1547
-878
-201
408
894
1224
1389
1401
1282
1063
775
446
102
-234
-537
-789
-969
-1065
-1071
-992
-842
-646
-432
-230
-68
39
84
71
16
-61
-135
-187
-204
-179
-118
-34
56
134
182
192
164
103
23
-60
-133
-191
-234
-273
-326
-410
-540
-720
-946
-1196
-1442
-1648
-1779
-1805
-1709
-1483
-1134
-677
-137
457
1075
1683
2246
2728
3093
3308
3346
3194
2856
2351
1720
1014
290
-398
-1006
-1506
-1888
-2155
-2321
-2400
-2404
-2336
-2192
-1966
-1651
-1248
-770
-237
318
862
1362
1791
2130
2369
2505
2536
2462
2285
2009
1649
1221
756
294
-126
-467
-704
-828
-848
-784
-668
-527
-381
-238
-93
67
256
480
735
1006
1268
1495
1664
1764
1797
1774
1712
1626
1521
1394
1230
1014
736
393
1
-409
-796
-1116
-1333
-1423
-1382
-1223
-972
-659
-317
29
361
667
939
1166
1337
1436
1446
1353
1148
836
430
-46
-560
-1076
-1564
-1995
-2351
-2619
-2796
-2884
-2886
-2812
-2670
-2470
-2225
-1947
-1650
-1349
-1060
-799
-581
-417
-319
-292
-338
-454
-630
-855
-1111
-1380
-1645
-1888
-2095
-2253
-2350
-2379
-2333
-2211
-2017
-1766
-1474
-1166
-870
-610
-402
-252
-150
-74
3
112
272
490
752
1029
1280
1461
1538
1494
1333
1084
793
515
302
195
215
362
614
937
1289
1629
1925
2157
2313
2395
2407
2356
2246
2080
1860
1589
1272
923
562
218
-76
-287
-383
-346
-170
134
539
1002
1473
1896
2221
2407
2429
2283
1979
1548
1032
477
-68
-559
-963
-1260
-1441
-1510
-1480
-1370
-1203
-997
-769
-532
-295
-63
159
364
543
688
789
840
838
789
705
603
500
413
350
311
288
263
218
133
-2
-190
-423
-685
-955
-1213
-1439
-1619
-1743
-1808
-1814
-1760
-1651
-1491
-1286
-1049
-790
-525
-268
-27
193
394
581
761
939
1109
1262
1378
1437
1419
1316
1128
873
577
273
-5
-232
-392
-483
-511
-492
-440
-371
-295
-219
-150
-95
-63
-63
-108
-203
-351
-542
-761
-984
-1186
-1345
-1442
-1470
-1429
-1327
-1176
-991
-787
-580
-383
-212
-81
-4
12
-40
-155
-321
-517
-718
-896
-1027
-1090
-1076
-983
-821
-603
-350
-83
177
409
599
732
803
809
753
641
483
290
72
-160
-396
-627
-840
-1022
-1161
-1243
-1260
-1209
-1100
-949
-780
-621
-494
-415
-385
-395
-423
-446
-443
-400
-316
-202
-78
34
116
154
149
107
44
-26
-89
-135
-160
-163
-144
-103
-40
48
163
304
466
643
822
991
1140
1257
1336
1368
1347
1266
1119
899
609
255
-145
-567
-980
-1351
-1648
-1849
-1937
-1908
-1764
-1516
-1179
-775
-329
126
553
909
1155
1258
1200
985
637
205
-252
-669
-993
-1185
-1234
-1151
-964
-713
-436
-164
85
304
493
655
788
886
937
931
861
731
558
369
198
75
25
57
166
331
527
724
898
1031
1116
1152
1140
1082
979
825
619
357
45
-303
-666
-1016
-1323
-1557
-1697
-1730
-1656
-1483
-1230
-915
-563
-195
170
513
818
1071
1259
1370
1397
1336
1194
981
717
427
142
-112
-311
-437
-486
-462
-381
-266
-142
-37
27
37
-13
-118
-265
-436
-607
-757
-868
-925
-922
-856
-733
-563
-356
-128
108
339
554
742
896
1008
1073
1088
1051
962
824
644
433
205
-25
-237
-414
-539
-600
-589
-506
-355
-151
90
342
582
782
922
985
963
858
680
446
177
-102
-372
-614
-819
-979
-1091
-1155
-1169
-1130
-1033
-876
-660
-394
-94
215
502
736
888
941
894
761
572
366
187
72
50
130
305
554
845
1141
1410
1629
1785
1875
1903
1879
1811
1703
1559
1377
1159
910
642
376
137
-49
-162
-188
-127
8
195
408
618
805
955
1065
1135
1170
1172
1143
1079
976
835
661
465
266
87
-54
-147
-194
-208
-213
-235
-295
-401
-550
-721
-884
-1008
-1067
-1048
-953
-798
-610
-415
-240
-101
-4
52
77
80
69
51
30
13
6
18
63
149
282
462
677
910
1140
1347
1515
1637
1715
1756
1773
1775
1771
1761
1744
1714
1664
1592
1494
1373
1229
1064
881
682
470
255
46
-140
-289
-389
-434
-428
-385
-323
-262
-219
-203
-212
-236
-260
-268
-252
-208
-145
-77
-19
14
14
-21
-89
-184
-303
-445
-615
-816
-1049
-1309
-1581
-1841
-2060
-2208
-2261
-2207
-2049
-1802
-1494
-1157
-823
-519
-266
-73
55
121
129
88
6
-111
-251
-405
-564
-721
-870
-1008
-1134
-1250
-1353
-1442
-1510
-1549
-1551
-1509
-1420
-1286
-1116
-922
-719
-523
-349
-206
-105
-51
-47
-92
-184
-314
-470
-637
-794
-926
-1016
-1055
-1041
-974
-864
-717
-542
-343
-123
117
372
637
897
1138
1339
1484
1562
1570
1512
1401
1253
1085
911
739
574
419
274
144
32
-56
-114
-141
-139
-117
-88
-64
-57
-77
-125
-200
-295
-401
-509
-605
-679
-717
-706
-634
-494
-285
-17
291
611
910
1156
1326
1408
1407
1338
1225
1093
961
839
725
610
482
333
161
-24
-204
-359
-468
-518
-507
-444
-342
-221
-97
19
122
211
291
361
421
465
484
469
413
313
170
-10
-218
-445
-685
-928
-1170
-1403
-1619
-1808
-1961
-2070
-2131
-2145
-2119
-2062
-1986
-1897
-1798
-1688
-1561
-1409
-1228
-1020
-794
-569
-364
-202
-102
-74
-122
-238
-409
-615
-835
-1050
-1237
-1378
-1456
-1454
-1360
-1168
-878
-499
-50
441
943
1423
1854
2212
2486
2673
2773
2795
2743
2623
2434
2178
1854
1467
1030
562
90
-353
-737
-1030
-1212
-1270
-1201
-1010
-715
-330
123
623
1147
1670
2166
2606
2962
3206
3315
3275
3084
2751
2298
1757
1163
556
-31
-569
-1037
-1419
-1708
-1897
-1986
-1974
-1868
-1676
-1416
-1111
-790
-484
-224
-37
61
63
-27
-196
-423
-684
-954
-1211
-1436
-1616
-1743
-1815
-1833
-1804
-1739
-1646
-1538
-1422
-1301
-1175
-1039
-889
-721
-539
-350
-172
-26
67
93
45
-67
-222
-389
-535
-629
-653
-604
-495
-352
-205
-83
-7
18
0
-39
-73
-74
-25
81
237
424
619
796
937
1034
1088
1110
1117
1123
1138
1164
1193
1211
1200
1149
1048
903
727
539
365
225
133
96
107
158
232
318
409
503
604
721
858
1016
1193
1372
1539
1674
1763
1795
1768
1685
1552
1379
1173
944
697
441
187
-50
-251
-399
-478
-479
-403
-263
-79
123
316
478
594
660
677
652
593
503
384
233
45
-183
-451
-750
-1067
-1379
-1664
-1898
-2062
-2140
-2127
-2023
-1833
-1569
-1246
-879
-487
-87
302
662
976
1229
1407
1503
1515
1446
1309
1124
916
714
544
431
388
417
512
655
820
984
1125
1227
1286
1303
1287
1248
1192
1124
1041
936
803
636
436
211
-27
-260
-470
-641
-764
-834
-856
-836
-785
-712
-628
-542
-463
-398
-356
-342
-361
-414
-501
-615
-746
-882
-1010
-1117
-1194
-1234
-1235
-1196
-1122
-1020
-903
-781
-668
-577
-517
-494
-506
-547
-601
-651
-679
-666
-601
-479
-303
-79
180
459
743
1020
1277
1500
1679
1800
1852
1827
1721
1534
1276
963
614
256
-91
-405
-671
-880
-1027
-1108
-1122
-1067
-940
-739
-464
-121
278
709
1143
1542
1868
2087
2173
2114
1917
1600
1200
760
326
-57
-355
-543
-610
-557
-393
-137
191
566
964
1358
1723
2033
2272
2420
2468
2417
2273
2052
1772
1452
1110
762
417
85
-226
-507
-746
-929
-1045
-1084
-1047
-941
-782
-591
-391
-201
-37
97
200
274
321
342
329
276
175
23
-175
-401
-634
-846
-1010
-1111
-1141
-1105
-1020
-909
-794
-695
-624
-585
-577
-597
-639
-703
-786
-887
-1002
-1129
-1252
-1360
-1437
-1472
-1458
-1396
-1292
-1156
-1002
-840
-681
-528
-385
-253
-135
-33
49
106
137
142
128
105
85
81
102
155
240
353
485
625
761
884
986
1062
1110
1132
1132
1112
1079
1035
983
924
858
787
710
632
559
497
455
439
452
492
550
612
662
683
663
592
467
289
65
-198
-491
-801
-1116
-1422
-1701
-1935
-2105
-2198
-2205
-2127
-1974
-1765
-1522
-1268
-1022
-797
-600
-431
-292
-185
-115
-91
-125
-225
-392
-619
-887
-1171
-1437
-1658
-1809
-1876
-1855
-1753
-1582
-1360
-1105
-835
-570
-330
-135
-2
52
19
-98
-285
-518
-763
-984
-1150
-1236
-1235
-1148
-991
-783
-548
-305
-67
158
364
549
708
834
920
959
949
890
791
664
525
387
261
150
55
-30
-111
-192
-276
-359
-435
-496
-535
-544
-521
-466
-383
-279
-160
-36
85
194
284
346
378
376
342
281
202
114
27
-51
-114
-160
-190
-207
-215
-217
-212
-199
-173
-128
-57
42
173
329
503
681
846
981
1070
1104
1076
991
856
687
498
305
119
-54
-212
-356
-489
-612
-720
-806
-861
-871
-829
-733
-586
-403
-200
-2
171
302
381
405
378
310
212
97
-24
-142
-249
-336
-396
-420
-402
-336
-219
-52
160
407
678
958
1235
1494
1723
1909
2041
2108
2100
2009
1832
1574
1243
859
445
28
-364
-707
-982
-1180
-1300
-1352
-1350
-1314
-1265
-1221
-1196
-1198
-1230
-1288
-1363
-1441
-1511
-1559
-1573
-1549
-1485
-1387
-1265
-1133
-1006
-897
-815
-764
-740
-732
-727
-710
-669
-598
-497
-377
-251
-138
-55
-13
-17
-61
-134
-220
-302
-364
-399
-405
-387
-353
-314
-277
-244
-216
-187
-154
-113
-66
-19
17
28
3
-66
-178
-323
-484
-636
-756
-821
-817
-737
-586
-376
-125
148
423
685
924
1133
1310
1450
1550
1604
1606
1548
1427
1244
1006
729
432
137
-134
-366
-548
-678
-760
-803
-815
-801
-764
-701
-606
-476
-309
-109
113
345
569
773
948
1092
1209
1304
1384
1450
1500
1523
1506
1440
1317
1143
930
702
484
301
170
99
83
107
153
200
235
252
253
245
238
239
250
267
280
279
254
200
119
19
-88
-189
-274
-334
-369
-381
-374
-355
-327
-293
-255
-214
-173
-135
-108
-98
-113
-157
-230
-328
-443
-562
-670
-751
-791
-778
-704
-562
-352
-77
254
628
1027
1426
1800
2124
2375
2535
2596
2558
2432
2238
2000
1745
1497
1277
1097
962
871
815
788
779
783
794
810
829
845
854
844
806
730
611
454
269
80
-87
-200
-235
-175
-15
235
550
899
1245
1552
1794
1950
2012
1981
1865
1677
1430
1139
819
485
153
-163
-445
-678
-846
-941
-957
-895
-762
-570
-335
-76
186
432
640
794
881
891
822
677
468
213
-65
-337
-577
-760
-867
-888
-823
-681
-480
-245
-4
213
383
484
505
441
299
88
-174
-466
-767
-1056
-1314
-1526
-1681
-1772
-1800
-1768
-1686
-1569
-1430
-1288
-1155
-1046
-967
-920
-905
-917
-949
-991
-1037
-1080
-1113
-1131
-1131
-1108
-1059
-985
-885
-764
-626
-479
-330
-188
-59
50
135
190
212
199
150
68
-44
-175
-315
-451
-573
-672
-746
-799
-839
-877
-923
-984
-1060
-1143
-1223
-1286
-1318
-1314
-1272
-1200
-1107
-1008
-914
-831
-759
-692
-622
-539
-436
-312
-169
-15
137
275
390
474
524
540
528
491
437
372
301
231
166
111
70
49
53
87
154
258
398
573
775
992
1210
1412
1581
1703
1770
1779
1735
1649
1530
1393
1246
1094
939
781
621
460
305
167
59
-5
-18
24
117
249
403
562
709
832
923
982
1006
1004
973
919
841
742
624
495
360
230
112
11
-73
-145
-214
-294
-397
-530
-696
-889
-1098
-1303
-1486
-1625
-1704
-1715
-1653
-1522
-1330
-1090
-817
-529
-241
32
274
473
618
704
725
681
578
421
223
-5
-249
-492
-723
-925
-1089
-1203
-1260
-1256
-1192
-1071
-906
-708
-496
-287
-96
62
180
255
288
283
245
180
91
-20
-151
-301
-465
-636
-803
-953
-1072
-1148
-1172
-1142
-1062
-941
-792
-632
-475
-336
-225
-146
-100
-82
-86
-100
-116
-122
-113
-88
-49
-6
30
43
21
-46
-159
-316
-504
-706
-906
-1085
-1230
-1332
-1389
-1400
-1367
-1292
-1173
-1010
-797
-535
-225
124
498
875
1232
1545
1790
1954
2029
2015
1922
1765
1561
1330
1089
854
633
432
253
96
-41
-159
-256
-326
-363
-357
-298
-180
0
239
530
857
1204
1553
1885
2186
2447
2661
2827
2948
3026
3067
3075
3053
3004
2928
2825
2690
2520
2310
2059
1770
1452
1119
795
503
267
107
33
40
115
234
366
483
563
593
569
499
395
270
137
2
-133
-268
-402
-533
-654
-754
-823
-851
-836
-780
-696
-597
-501
-420
-361
-324
-303
-287
-265
-232
-186
-131
-75
-27
3
12
-4
-43
-104
-185
-283
-399
-529
-669
-810
-938
-1039
-1097
-1103
-1053
-951
-811
-653
-497
-365
-269
-219
-214
-249
-317
-407
-511
-621
-731
-832
-919
-984
-1020
-1022
-988
-920
-824
-711
-590
-471
-363
-269
-193
-136
-100
-87
-100
-143
-215
-316
-438
-570
-699
-814
-903
-961
-987
-987
-968
-937
-903
-867
-832
-796
-760
-725
-696
-680
-685
-719
-789
-896
-1035
-1198
-1371
-1539
-1688
-1804
-1878
-1901
-1872
-1793
-1668
-1507
-1319
-1119
-916
-724
-549
-399
-276
-180
-111
-69
-53
-62
-95
-153
-230
-322
-419
-512
-592
-649
-677
-671
-631
-556
-446
-303
-130
69
285
507
719
903
1042
1125
1144
1102
1010
884
743
605
484
386
314
266
239
233
250
295
373
486
632
799
969
1118
1223
1266
1237
1140
987
801
607
430
289
194
148
149
191
271
384
532
714
929
1170
1424
1671
1886
2044
2123
2109
2001
1808
1551
1257
954
668
420
222
80
-9
-50
-48
-12
54
146
261
393
538
690
842
986
1115
1225
1309
1363
1381
1359
1293
1178
1016
814
583
342
112
-82
-221
-289
-283
-206
-72
101
291
478
647
786
893
966
1010
1028
1024
1000
959
899
823
729
616
485
331
154
-50
-279
-529
-790
-1048
-1286
-1483
-1624
-1696
-1694
-1621
-1488
-1311
-1109
-899
-697
-516
-363
-241
-151
-94
-66
-64
-82
-113
-149
-179
-193
-184
-146
-78
15
129
253
379
499
608
705
788
860
923
978
1026
1064
1090
1101
1093
1065
1018
956
882
802
719
638
558
479
396
308
210
103
-11
-124
-226
-308
-358
-367
-329
-246
-121
39
221
413
601
773
916
1022
1085
1101
1074
1010
922
824
730
654
604
581
581
591
600
594
568
521
462
406
367
359
387
446
523
599
652
666
634
557
451
335
234
166
143
166
226
307
391
460
503
515
500
463
413
356
296
231
158
73
-27
-141
-262
-380
-482
-557
-592
-582
-526
-431
-308
-170
-34
85
176
230
245
222
168
92
4
-83
-160
-215
-241
-232
-183
-93
34
193
372
558
731
875
973
1016
1002
933
820
677
517
352
187
20
-155
-345
-553
-777
-1004
-1211
-1373
-1463
-1459
-1350
-1141
-849
-503
-136
217
528
777
954
1056
1088
1055
967
832
662
468
266
75
-87
-204
-267
-273
-229
-149
-49
55
151
236
310
380
451
528
609
686
751
791
800
778
731
669
605
550
510
484
465
445
416
374
319
257
198
148
115
99
97
104
116
128
141
155
172
190
200
190
144
48
-107
-320
-579
-863
-1144
-1396
-1595
-1731
-1804
-1822
-1799
-1750
-1683
-1602
-1501
-1373
-1209
-1006
-771
-514
-257
-22
170
301
365
362
300
192
54
-101
-258
-408
-543
-656
-744
-806
-844
-861
-863
-855
-842
-829
-813
-792
-760
-710
-638
-543
-426
-296
-162
-33
83
178
251
301
327
330
307
257
175
60
-86
-257
-441
-624
-789
-920
-1008
-1048
-1044
-1004
-944
-878
-818
-774
-748
-739
-743
-752
-763
-775
-790
-815
-855
-915
-995
-1088
-1182
-1263
-1314
-1323
-1282
-1194
-1067
-919
-767
-629
-519
-444
-404
-394
-407
-437
-479
-536
-610
-708
-834
-990
-1170
-1364
-1556
-1731
-1870
-1960
-1994
-1970
-1892
-1771
-1622
-1464
-1314
-1191
-1109
-1077
-1098
-1167
-1272
-1397
-1522
-1627
-1697
-1722
-1700
-1634
-1535
-1413
-1279
-1143
-1010
-888
-777
-684
-614
-575
-575
-619
-709
-838
-997
-1170
-1338
-1481
-1584
-1637
-1634
-1577
-1472
-1328
-1156
-967
-772
-580
-400
-240
-104
5
86
140
169
178
169
145
108
59
2
-58
-116
-163
-191
-198
-181
-146
-103
-66
-50
-68
-128
-230
-368
-530
-701
-865
-1010
-1132
-1227
-1299
-1354
-1398
-1434
-1463
-1483
-1489
-1476
-1442
-1387
-1316
-1236
-1158
-1092
-1046
-1025
-1028
-1048
-1074
-1096
-1102
-1086
-1048
-993
-932
-878
-844
-836
-858
-904
-964
-1027
-1083
-1126
-1157
-1183
-1215
-1264
-1338
-1439
-1561
-1693
-1823
-1938
-2028
-2089
-2124
-2135
-2128
-2103
-2060
-1993
-1897
-1769
-1610
-1427
-1231
-1037
-856
-694
-550
-419
-287
-145
16
193
380
561
721
847
933
983
1006
1020
1038
1070
1117
1174
1229
1268
1280
1258
1202
1118
1016
906
793
680
567
449
325
194
57
-78
-203
-311
-394
-446
-465
-446
-388
-289
-147
37
256
499
749
984
1181
1323
1395
1394
1325
1203
1045
870
696
536
398
289
213
172
173
218
311
451
633
845
1070
1289
1482
1632
1727
1760
1729
1637
1491
1298
1067
807
529
243
-39
-307
-552
-769
-955
-1112
-1240
-1345
-1428
-1489
-1526
-1534
-1508
-1444
-1342
-1206
-1042
-863
-682
-512
-363
-246
-163
-117
-106
-124
-164
-217
-276
-331
-375
-403
-414
-408
-389
-363
-336
-314
-302
-302
-316
-344
-384
-434
-489
-541
-582
-601
-584
-521
-404
-234
-17
232
491
737
949
1112
1219
1273
1284
1268
1237
1204
1174
1146
1114
1074
1020
957
889
826
781
762
773
812
871
940
1010
1074
1131
1184
1239
1303
1379
1461
1542
1608
1644
1637
1584
1485
1353
1203
1057
931
838
783
765
774
800
831
855
866
863
846
819
786
751
716
684
653
623
592
561
527
489
448
404
358
315
279
257
255
282
341
435
562
713
878
1041
1188
1302
1374
1397
1371
1301
1197
1072
940
813
703
615
554
521
513
527
558
602
651
701
744
774
788
783
759
719
667
611
558
513
480
461
455
459
470
487
509
538
578
634
709
805
924
1061
1212
1370
1527
1676
1809
1921
2008
2068
2099
2102
2079
2032
1967
1886
1795
1698
1599
1498
1398
1300
1202
1105
1008
910
812
714
617
522
433
353
289
244
223
229
260
313
379
450
516
569
605
623
625
614
596
572
542
501
445
368
269
149
17
-113
-226
-303
-332
-302
-212
-63
134
365
617
874
1123
1352
1553
1719
1847
1934
1983
1996
1979
1939
1881
1814
1743
1672
1608
1554
1514
1492
1492
1514
1557
1616
1683
1749
1805
1847
1875
1892
1910
1939
1989
2065
2165
2281
2400
2511
2603
2673
2725
2770
2822
2892
2987
3102
3227
3341
3422
3450
3414
3313
3156
2960
2746
2535
2342
2176
2039
1928
1836
1759
1691
1631
1581
1539
1504
1471
1435
1386
1317
1224
1103
958
794
620
446
280
132
8
-86
-146
-171
-159
-114
-38
61
177
300
424
541
646
736
806
852
869
851
793
692
548
368
163
-51
-256
-434
-568
-649
-672
-640
-557
-433
-278
-105
75
249
407
533
618
652
631
556
437
289
129
-21
-147
-238
-292
-317
-323
-324
-335
-364
-413
-479
-553
-624
-681
-714
-720
-697
-650
-584
-506
-421
-335
-252
-175
-104
-40
16
66
110
151
189
225
255
277
285
271
229
155
45
-98
-269
-462
-666
-871
-1067
-1246
-1398
-1520
-1605
-1653
-1662
-1638
-1585
-1516
-1443
-1380
-1341
-1334
-1363
-1425
-1509
-1600
-1680
-1733
-1747
-1715
-1638
-1523
-1380
-1222
-1057
-891
-728
-566
-403
-240
-79
72
201
294
336
315
224
65
-151
-406
-676
-935
-1158
-1324
-1420
-1442
-1392
-1279
-1119
-926
-715
-496
-279
-67
136
329
506
662
788
876
919
915
865
778
670
558
459
390
360
369
413
478
551
614
656
668
646
592
510
406
285
152
12
-133
-280
-423
-558
-677
-775
-847
-891
-909
-905
-884
-853
-818
-783
-749
-716
-681
-640
-593
-537
-475
-409
-345
-288
-244
-217
-210
-226
-264
-323
-403
-499
-610
-730
-854
-978
-1094
-1197
-1282
-1345
-1386
-1405
-1405
-1393
-1373
-1353
-1337
-1327
-1326
-1331
-1341
-1352
-1365
-1379
-1397
-1423
-1459
-1509
-1573
-1645
-1720
-1785
-1832
-1851
-1837
-1791
-1718
-1631
-1542
-1466
-1416
-1401
-1426
-1491
-1592
-1726
-1885
-2065
-2259
-2463
-2672
-2876
-3069
-3240
-3378
-3474
-3518
-3507
-3440
-3319
-3153
-2953
-2733
-2507
-2292
-2101
-1949
-1842
-1785
-1779
-1817
-1891
-1990
-2102
-2216
-2323
-2416
-2489
-2538
-2560
-2551
-2511
-2439
-2337
-2213
-2078
-1947
-1833
-1750
-1707
-1704
-1737
-1794
-1858
-1915
-1954
-1968
-1960
-1935
-1904
-1875
-1852
-1838
-1828
-1815
-1792
-1754
-1701
-1638
-1574
-1516
-1475
-1453
-1453
-1468
-1492
-1515
-1531
-1533
-1518
-1485
-1435
-1371
-1293
-1205
-1109
-1008
-911
-820
-739
-673
-620
-580
-548
-518
-489
-458
-430
-409
-402
-416
-452
-507
-573
-639
-689
-711
-696
-639
-541
-407
-248
-73
109
288
460
619
763
892
1004
1104
1191
1267
1336
1399
1455
1500
1530
1541
1528
1490
1430
1354
1272
1195
1131
1088
1068
1067
1080
1099
1121
1139
1156
1172
1193
1222
1258
1300
1340
1373
1387
1377
1337
1267
1169
1048
910
763
612
464
325
199
89
-2
-72
-121
-153
-172
-183
-193
-207
-231
-266
-314
-374
-446
-529
-621
-723
-833
-949
-1069
-1187
-1296
-1391
-1463
-1509
-1524
-1509
-1467
-1405
-1331
-1252
-1178
-1115
-1067
-1038
-1029
-1038
-1065
-1106
-1160
-1224
-1297
-1377
-1460
-1544
-1623
-1691
-1742
-1770
-1767
-1728
-1650
-1531
-1371
-1174
-947
-695
-431
-164
95
333
541
711
835
909
933
907
835
721
573
400
211
19
-165
-330
-466
-566
-626
-649
-636
-596
-536
-463
-386
-308
-233
-163
-102
-51
-15
4
3
-17
-55
-103
-153
-195
-218
-215
-181
-116
-21
99
239
393
555
718
876
1020
1141
1232
1286
1300
1275
1218
1138
1048
958
877
807
748
698
651
606
564
528
509
513
550
624
732
870
1026
1189
1345
1485
1602
1693
1758
1798
1818
1819
1804
1777
1740
1697
1649
1600
1552
1506
1463
1424
1387
1354
1325
1303
1288
1282
1284
1293
1305
1319
1332
1343
1352
1362
1376
1396
1424
1460
1501
1542
1575
1595
1593
1564
1505
1415
1295
1154
999
844
701
582
497
451
443
468
513
564
607
630
626
590
527
442
343
235
125
15
-95
-206
-318
-434
-551
-668
-784
-895
-999
-1092
-1172
-1234
-1276
-1293
-1284
-1250
-1193
-1122
-1045
-972
-911
-867
-842
-831
-830
-833
-835
-836
-837
-843
-861
-894
-944
-1008
-1081
-1153
-1215
-1261
-1285
-1285
-1263
-1220
-1161
-1086
-1000
-905
-803
-700
-601
-513
-440
-384
-344
-315
-289
-255
-208
-140
-54
47
154
257
348
420
472
506
529
547
566
593
630
676
731
793
859
929
1002
1078
1155
1227
1291
1337
1357
1344
1291
1197
1064
898
712
519
333
167
34
-62
-116
-130
-108
-55
23
120
231
355
487
626
769
910
1045
1166
1266
1339
1380
1385
1354
1291
1200
1092
974
859
755
672
615
586
582
600
632
669
704
731
745
746
735
713
683
645
601
549
491
426
360
295
237
193
165
155
163
184
214
248
283
316
347
378
410
445
482
520
555
587
611
625
628
618
590
540
464
358
219
50
-145
-355
-566
-764
-938
-1079
-1185
-1261
-1314
-1355
-1393
-1434
-1478
-1522
-1558
-1577
-1570
-1534
-1466
-1369
-1252
-1124
-997
-883
-791
-730
-704
-716
-761
-833
-922
-1014
-1097
-1159
-1192
-1191
-1160
-1102
-1028
-944
-857
-769
-678
-579
-466
-332
-177
-3
183
370
544
695
814
896
944
963
961
950
938
932
936
951
977
1012
1055
1106
1166
1236
1318
1414
1521
1635
1752
1862
1959
2037
2090
2119
2126
2116
2096
2069
2037
2004
1961
1907
1835
1745
1637
1519
1400
1292
1206
1151
1129
1137
1168
1212
1260
1304
1342
1374
1405
1438
1478
1522
1568
1608
1633
1636
1615
1574
1521
1470
1435
1428
1458
1524
1622
1739
1860
1973
2067
2136
2179
2201
2207
2201
2187
2165
2132
2084
2020
1941
1851
1760
1677
1616
1582
1582
1613
1668
1739
1814
1883
1938
1971
1980
1961
1913
1831
1715
1564
1380
1171
949
731
531
367
245
171
137
132
142
152
151
134
103
65
27
-3
-20
-26
-26
-27
-40
-74
-132
-216
-326
-456
-602
-755
-910
-1060
-1198
-1315
-1406
-1467
-1496
-1496
-1474
-1439
-1401
-1371
-1354
-1351
-1361
-1379
-1400
-1418
-1434
-1449
-1464
-1484
-1509
-1539
-1572
-1602
-1629
-1650
-1670
-1692
-1722
-1765
-1820
-1883
-1944
-1991
-2013
-2007
-1970
-1909
-1837
-1764
-1703
-1656
-1622
-1591
-1551
-1489
-1397
-1271
-1117
-946
-772
-610
-472
-366
-298
-267
-273
-311
-380
-475
-591
-719
-849
-970
-1067
-1131
-1152
-1128
-1059
-952
-815
-657
-490
-324
-166
-25
91
177
228
242
219
164
82
-18
-130
-247
-366
-486
-608
-729
-849
-960
-1056
-1127
-1167
-1172
-1143
-1087
-1012
-931
-852
-778
-710
-642
-570
-487
-394
-294
-196
-115
-62
-48
-75
-142
-237
-345
-450
-537
-594
-618
-607
-566
-503
-425
-341
-255
-172
-95
-24
39
94
139
172
191
195
181
148
96
24
-64
-166
-277
-392
-505
-609
-700
-773
-824
-852
-856
-835
-791
-723
-634
-525
-400
-260
-111
44
198
344
471
569
626
631
577
462
290
74
-170
-422
-659
-864
-1025
-1136
-1198
-1219
-1205
-1165
-1105
-1027
-930
-813
-677
-526
-370
-223
-101
-20
7
-26
-119
-263
-445
-649
-857
-1051
-1218
-1348
-1434
-1472
-1463
-1411
-1319
-1195
-1046
-881
-705
-523
-341
-161
11
169
306
412
476
491
451
358
217
41
-153
-350
-533
-691
-817
-910
-970
-999
-1000
-974
-922
-844
-745
-628
-504
-383
-276
-192
-138
-116
-122
-149
-191
-238
-284
-327
-365
-397
-426
-450
-471
-488
-501
-510
-514
-514
-510
-500
-483
-457
-422
-377
-328
-279
-238
-210
-200
-207
-225
-247
-260
-256
-229
-181
-116
-46
19
70
104
122
131
141
159
188
227
269
303
320
315
289
249
207
180
177
207
268
351
442
526
588
620
618
586
529
460
386
319
266
233
227
252
310
401
519
655
795
922
1020
1078
1085
1045
962
850
721
588
459
337
220
106
-8
-122
-231
-328
-403
-448
-459
-437
-388
-323
-252
-185
-128
-82
-45
-14
12
33
44
38
7
-56
-153
-277
-420
-566
-699
-806
-876
-906
-897
-854
-784
-697
-598
-495
-392
-294
-205
-129
-72
-36
-19
-17
-22
-23
-9
28
92
180
281
382
467
520
533
501
431
333
223
118
34
-16
-25
8
80
183
308
445
583
715
834
938
1025
1095
1152
1198
1235
1264
1285
1295
1294
1278
1246
1198
1136
1061
979
890
798
702
600
494
383
271
164
72
5
-28
-21
25
107
214
331
444
540
611
654
671
669
656
640
627
620
620
626
634
644
654
665
681
702
733
776
833
903
987
1084
1191
1305
1420
1529
1624
1698
1745
1762
1749
1710
1652
1584
1512
1444
1381
1324
1269
1212
1151
1082
1008
932
856
784
721
667
621
584
555
534
525
532
561
615
695
800
925
1063
1205
1343
1468
1576
1663
1727
1765
1775
1755
1703
1620
1509
1376
1232
1090
962
861
796
770
784
831
904
993
1090
1189
1285
1375
1455
1525
1580
1618
1636
1632
1608
1566
1512
1454
1398
1350
1313
1287
1272
1264
1261
1260
1260
1264
1271
1285
1307
1335
1367
1400
1430
1450
1460
1455
1435
1400
1352
1293
1226
1154
1082
1014
960
923
907
914
940
982
1029
1071
1098
1102
1081
1034
965
883
794
705
620
540
463
388
311
230
147
62
-23
-107
-188
-269
-349
-431
-514
-594
-668
-728
-772
-795
-800
-792
-780
-776
-790
-829
-895
-984
-1089
-1198
-1301
-1390
-1460
-1510
-1542
-1562
-1573
-1581
-1588
-1596
-1605
-1615
-1625
-1636
-1646
-1652
-1653
-1642
-1617
-1574
-1513
-1437
-1352
-1265
-1181
-1107
-1044
-991
-944
-899
-855
-812
-777
-756
-759
-791
-852
-939
-1041
-1144
-1235
-1303
-1345
-1363
-1365
-1359
-1356
-1361
-1374
-1390
-1401
-1400
-1380
-1345
-1301
-1259
-1235
-1240
-1281
-1359
-1466
-1592
-1720
-1839
-1937
-2009
-2057
-2083
-2094
-2095
-2090
-2085
-2079
-2074
-2072
-2072
-2078
-2089
-2104
-2121
-2134
-2137
-2124
-2089
-2033
-1956
-1865
-1767
-1673
-1588
-1519
-1467
-1431
-1411
-1402
-1406
-1420
-1447
-1487
-1540
-1603
-1671
-1733
-1781
-1805
-1798
-1756
-1683
-1585
-1473
-1357
-1250
-1158
-1086
-1032
-993
-965
-941
-917
-891
-863
-832
-801
-770
-740
-710
-679
-644
-605
-561
-510
-453
-389
-320
-246
-166
-81
7
96
184
267
344
413
475
532
588
648
716
793
882
979
1082
1185
1283
1367
1434
1478
1496
1486
1449
1387
1304
1208
1107
1010
927
864
827
818
836
878
937
1008
1089
1174
1263
1353
1442
1529
1608
1674
1722
1750
1756
1744
1719
1691
1668
1658
1664
1688
1724
1767
1810
1845
1869
1877
1871
1851
1818
1773
1715
1644
1560
1466
1367
1269
1182
1112
1066
1046
1050
1073
1108
1144
1177
1201
1216
1222
1223
1220
1212
1199
1176
1136
1077
994
890
767
633
494
359
233
121
23
-59
-127
-181
-221
-248
-261
-261
-249
-230
-208
-187
-172
-166
-171
-188
-215
-251
-294
-341
-393
-449
-507
-568
-629
-689
-745
-792
-828
-849
-855
-845
-820
-785
-745
-705
-673
-653
-650
-665
-697
-742
-794
-848
-898
-939
-969
-990
-1004
-1016
-1027
-1040
-1055
-1070
-1082
-1088
-1084
-1071
-1047
-1014
-974
-927
-874
-815
-753
-688
-625
-567
-521
-493
-486
-504
-545
-606
-684
-773
-868
-964
-1058
-1144
-1217
-1268
-1285
-1259
-1180
-1042
-849
-609
-342
-69
185
397
553
645
675
653
591
506
410
314
225
146
81
32
3
-1
24
81
172
293
438
599
766
931
1086
1225
1344
1437
1501
1534
1534
1500
1438
1355
1261
1169
1092
1039
1018
1030
1073
1141
1229
1330
1439
1554
1674
1796
1919
2039
2149
2245
2321
2373
2401
2408
2398
2377
2349
2319
2288
2256
2226
2197
2173
2157
2156
2172
2209
2262
2329
2400
2466
2516
2543
2542
2510
2449
2361
2249
2118
1970
1807
1633
1450
1265
1081
906
745
604
484
387
310
251
204
164
127
87
42
-9
-66
-127
-188
-244
-291
-325
-343
-346
-337
-321
-304
-293
-291
-299
-316
-334
-348
-350
-334
-299
-245
-179
-107
-39
19
63
90
101
99
84
60
26
-17
-72
-137
-213
-296
-381
-462
-534
-593
-639
-672
-697
-718
-740
-764
-790
-812
-823
-815
-781
-717
-625
-509
-380
-248
-126
-23
56
110
142
157
160
157
147
131
105
65
11
-58
-137
-220
-297
-362
-409
-437
-447
-445
-438
-433
-434
-444
-460
-477
-491
-496
-490
-473
-446
-412
-377
-343
-313
-289
-270
-258
-254
-258
-275
-304
-348
-404
-468
-534
-595
-640
-663
-659
-626
-566
-486
-395
-302
-218
-152
-108
-92
-104
-140
-199
-277
-370
-477
-597
-729
-874
-1028
-1187
-1341
-1480
-1593
-1667
-1698
-1684
-1633
-1558
-1476
-1407
-1368
-1371
-1419
-1509
-1630
-1770
-1914
-2050
-2169
-2269
-2348
-2408
-2450
-2473
-2477
-2459
-2418
-2357
-2279
-2195
-2114
-2045
-1998
-1973
-1969
-1978
-1993
-2003
-2003
-1990
-1966
-1937
-1906
-1880
-1858
-1838
-1813
-1776
-1720
-1641
-1542
-1429
-1315
-1213
-1137
-1097
-1100
-1145
-1226
-1333
-1451
-1567
-1666
-1737
-1772
-1768
-1725
-1644
-1530
-1391
-1233
-1064
-889
-716
-551
-399
-267
-160
-83
-38
-28
-51
-102
-174
-256
-339
-413
-469
-503
-511
-495
-458
-406
-343
-277
-210
-149
-96
-54
-27
-14
-17
-34
-59
-88
-115
-133
-138
-126
-100
-62
-15
35
84
130
173
213
252
291
332
373
412
447
477
500
519
537
556
581
613
654
704
760
821
885
953
1024
1098
1175
1252
1327
1395
1449
1485
1498
1487
1452
1396
1324
1241
1151
1062
978
904
847
812
804
826
878
956
1052
1156
1255
1337
1395
1424
1426
1404
1368
1324
1280
1237
1197
1155
1109
1055
994
928
864
808
767
746
747
768
807
858
916
977
1040
1102
1163
1223
1279
1330
1372
1403
1421
1424
1412
1387
1349
1300
1240
1169
1089
1000
906
811
719
635
565
512
477
460
460
473
498
532
571
611
650
682
702
705
689
652
596
524
442
355
270
189
118
56
6
-29
-48
-47
-22
28
102
198
309
425
537
637
718
776
811
823
814
783
730
654
554
430
287
135
-15
-147
-249
-308
-319
-282
-203
-95
29
153
264
353
414
445
449
431
394
344
287
226
164
103
45
-8
-55
-92
-118
-129
-121
-92
-41
31
120
219
321
416
496
554
587
594
578
541
487
421
344
262
176
91
15
-47
-85
-94
-68
-7
86
202
331
463
585
690
772
828
857
859
833
780
699
589
452
293
118
-61
-232
-382
-500
-577
-612
-603
-557
-481
-386
-281
-175
-77
6
70
109
122
104
57
-21
-125
-250
-389
-532
-668
-787
-879
-937
-959
-943
-893
-818
-724
-622
-520
-425
-342
-272
-216
-173
-144
-126
-122
-131
-155
-193
-243
-301
-364
-423
-471
-505
-518
-510
-482
-438
-385
-328
-275
-232
-204
-195
-204
-230
-270
-320
-373
-423
-464
-490
-497
-484
-448
-391
-316
-226
-128
-29
65
146
206
239
243
216
161
86
-2
-93
-176
-244
-294
-324
-337
-336
-328
-315
-301
-286
-268
-245
-215
-181
-143
-107
-80
-65
-69
-91
-133
-191
-260
-338
-420
-502
-582
-656
-721
-772
-804
-811
-791
-744
-671
-579
-475
-369
-267
-174
-93
-22
40
96
147
191
225
246
249
232
196
145
85
24
-33
-80
-114
-138
-152
-161
-166
-169
-171
-170
-167
-162
-155
-150
-149
-155
-169
-190
-216
-242
-266
-282
-291
-294
-292
-291
-295
-308
-333
-371
-419
-477
-540
-607
-675
-744
-813
-883
-955
-1029
-1105
-1180
-1253
-1319
-1376
-1421
-1451
-1465
-1466
-1456
-1438
-1417
-1397
-1379
-1364
-1352
-1340
-1325
-1308
-1287
-1264
-1243
-1226
-1215
-1212
-1214
-1217
-1217
-1211
-1195
-1171
-1142
-1112
-1085
-1065
-1055
-1051
-1050
-1048
-1039
-1020
-991
-954
-912
-868
-824
-783
-744
-704
-663
-618
-573
-529
-490
-460
-441
-434
-437
-447
-462
-478
-494
-509
-522
-534
-543
-546
-538
-517
-477
-420
-346
-263
-177
-98
-33
12
37
42
33
16
-3
-18
-25
-21
-4
27
71
128
195
269
344
415
477
526
562
586
603
619
636
658
682
704
715
710
681
627
551
460
364
274
197
140
101
77
62
50
37
19
-3
-27
-50
-71
-90
-108
-126
-148
-171
-194
-210
-214
-198
-158
-90
2
114
237
360
474
569
638
675
677
642
571
465
328
167
-9
-189
-361
-513
-635
-719
-763
-767
-735
-675
-593
-500
-400
-300
-204
-115
-34
35
91
132
157
165
155
130
90
38
-22
-88
-157
-226
-292
-351
-402
-442
-471
-488
-495
-496
-493
-492
-495
-504
-521
-544
-570
-597
-621
-640
-653
-661
-663
-661
-657
-649
-637
-617
-586
-542
-484
-412
-329
-240
-153
-74
-10
37
64
73
66
49
26
0
-24
-44
-61
-72
-78
-79
-74
-62
-44
-21
4
29
51
67
76
78
74
66
55
43
27
7
-20
-58
-106
-163
-225
-286
-341
-384
-413
-430
-439
-446
-459
-484
-523
-577
-643
-715
-788
-859
-924
-985
-1043
-1099
-1152
-1203
-1246
-1277
-1291
-1285
-1260
-1220
-1169
-1117
-1071
-1035
-1014
-1008
-1014
-1031
-1056
-1089
-1129
-1179
-1239
-1307
-1382
-1456
-1524
-1576
-1608
-1615
-1596
-1556
-1499
-1434
-1368
-1305
-1249
-1203
-1166
-1137
-1115
-1099
-1090
-1089
-1096
-1113
-1139
-1174
-1213
-1254
-1291
-1318
-1331
-1323
-1293
-1237
-1157
-1053
-930
-792
-644
-491
-339
-194
-62
53
145
211
248
254
232
186
122
49
-26
-92
-142
-173
-180
-162
-121
-57
28
132
252
383
522
662
796
916
1016
1095
1149
1180
1193
1194
1187
1177
1169
1165
1166
1173
1188
1215
1254
1308
1376
1458
1548
1639
1723
1794
1843
1867
1865
1840
1796
1740
1680
1623
1575
1543
1531
1539
1568
1615
1674
1738
1800
1853
1891
1911
1914
1902
1880
1853
1824
1798
1774
1753
1735
1718
1704
1694
1690
1693
1703
1719
1737
1752
1760
1757
1741
1715
1679
1636
1588
1533
1467
1388
1289
1170
1032
881
725
577
447
342
268
223
204
202
211
224
238
250
261
270
278
284
285
279
264
239
206
165
121
75
28
-19
-67
-114
-161
-206
-246
-279
-302
-315
-322
-327
-334
-350
-378
-417
-464
-514
-561
-599
-624
-636
-637
-628
-614
-595
-573
-547
-516
-479
-439
-398
-359
-326
-301
-284
-274
-265
-254
-239
-218
-192
-166
-142
-121
-104
-85
-58
-16
45
128
229
342
459
571
671
753
817
864
896
912
913
895
855
790
701
590
465
335
208
93
-6
-86
-150
-199
-236
-261
-273
-272
-257
-228
-191
-153
-123
-110
-120
-155
-211
-283
-361
-437
-505
-562
-609
-652
-693
-736
-783
-831
-876
-913
-939
-950
-949
-937
-919
-897
-873
-846
-817
-784
-747
-708
-669
-636
-613
-602
-603
-612
-625
-635
-636
-627
-606
-575
-540
-505
-473
-445
-422
-399
-373
-340
-299
-250
-194
-136
-80
-30
11
42
64
79
92
104
119
138
163
193
226
261
298
336
376
418
465
517
574
633
691
743
781
802
800
776
731
671
605
540
484
442
417
408
410
419
429
437
438
432
420
402
382
361
342
327
318
318
327
346
375
412
453
493
525
546
552
540
512
472
425
375
329
288
254
225
201
180
159
142
129
124
130
151
185
229
278
324
358
375
369
342
297
243
188
141
110
98
105
129
163
201
239
273
302
329
356
386
421
461
503
543
578
603
616
617
607
590
569
550
534
524
521
524
531
541
551
558
558
551
534
507
471
430
386
344
307
279
262
256
262
278
302
332
367
404
441
475
506
531
547
555
554
545
528
504
475
440
398
348
292
229
162
95
34
-16
-53
-72
-75
-63
-39
-9
24
56
84
108
124
132
129
114
84
40
-16
-83
-155
-228
-295
-353
-398
-429
-446
-449
-440
-420
-390
-354
-315
-278
-245
-223
-214
-219
-240
-275
-321
-376
-439
-509
-587
-673
-767
-865
-963
-1056
-1135
-1195
-1232
-1246
-1239
-1216
-1183
-1145
-1106
-1069
-1032
-995
-959
-923
-889
-859
-835
-817
-803
-787
-765
-732
-686
-628
-561
-492
-428
-376
-337
-312
-297
-286
-275
-260
-239
-216
-192
-173
-161
-155
-154
-155
-154
-147
-133
-112
-86
-54
-19
21
66
118
176
240
305
366
415
446
456
441
402
343
267
181
89
-5
-97
-183
-260
-326
-376
-409
-424
-420
-400
-364
-316
-256
-185
-104
-14
84
187
289
385
467
533
580
608
622
627
630
637
649
666
687
708
725
736
742
744
747
755
770
795
830
872
917
963
1004
1042
1073
1099
1122
1146
1174
1207
1248
1297
1350
1405
1456
1499
1530
1546
1549
1540
1523
1501
1478
1454
1427
1395
1354
1303
1239
1167
1089
1012
943
882
830
784
738
687
626
553
468
375
279
185
97
16
-58
-125
-186
-241
-289
-328
-358
-378
-389
-396
-402
-409
-420
-433
-444
-450
-446
-429
-401
-366
-330
-299
-276
-264
-260
-259
-255
-246
-230
-210
-191
-179
-179
-193
-217
-247
-273
-288
-288
-272
-245
-212
-183
-164
-159
-168
-189
-219
-254
-291
-330
-372
-419
-473
-532
-594
-656
-714
-766
-812
-853
-893
-932
-974
-1016
-1054
-1084
-1099
-1097
-1078
-1043
-998
-950
-905
-867
-839
-819
-805
-795
-789
-785
-786
-792
-806
-827
-851
-875
-894
-904
-902
-889
-868
-842
-816
-793
-775
-762
-751
-740
-729
-717
-706
-698
-698
-707
-727
-756
-793
-834
-877
-920
-961
-999
-1034
-1063
-1085
-1095
-1091
-1069
-1028
-968
-893
-809
-721
-636
-556
-486
-424
-370
-321
-275
-231
-189
-152
-121
-98
-85
-81
-87
-100
-118
-140
-164
-192
-222
-255
-291
-330
-370
-409
-448
-483
-517
-548
-577
-606
-634
-662
-687
-708
-722
-730
-730
-725
-717
-708
-703
-702
-707
-714
-722
-725
-721
-707
-684
-655
-624
-596
-578
-571
-575
-588
-604
-616
-618
-606
-577
-534
-478
-415
-349
-281
-213
-145
-73
3
84
168
251
328
395
448
485
507
519
526
535
549
572
605
646
693
744
795
847
899
955
1014
1081
1155
1236
1322
1412
1500
1584
1660
1726
1781
1826
1860
1888
1911
1932
1952
1974
1997
2021
2047
2073
2099
2126
2156
2192
2232
2279
2327
2375
2415
2443
2453
2443
2414
2370
2318
2265
2218
2182
2160
2150
2151
2157
2165
2171
2172
2168
2159
2142
2115
2077
2024
1953
1865
1762
1650
1537
1433
1347
1285
1252
1246
1262
1293
1330
1365
1393
1411
1418
1417
1411
1403
1394
1385
1375
1363
1346
1323
1294
1261
1228
1199
1180
1175
1185
1211
1250
1296
1344
1386
1418
1437
1441
1433
1416
1394
1370
1345
1319
1290
1254
1209
1154
1089
1018
944
870
801
738
680
626
574
523
473
428
390
365
355
362
383
413
443
465
469
452
410
343
257
156
46
-68
-181
-291
-394
-490
-575
-649
-708
-753
-782
-799
-806
-807
-806
-807
-811
-817
-823
-828
-828
-823
-812
-798
-784
-773
-769
-774
-786
-807
-833
-862
-892
-921
-947
-971
-990
-1002
-1010
-1012
-1006
-994
-978
-960
-943
-928
-915
-905
-894
-881
-862
-836
-803
-764
-721
-675
-630
-586
-542
-497
-450
-399
-347
-295
-247
-209
-185
-175
-181
-198
-222
-244
-261
-266
-258
-238
-209
-174
-139
-105
-76
-52
-32
-14
2
20
38
57
79
101
126
152
179
209
241
274
308
340
370
396
416
428
431
424
405
374
333
285
232
181
137
103
83
78
87
108
136
168
200
229
252
269
280
283
279
267
245
213
170
116
53
-17
-90
-164
-234
-300
-359
-411
-456
-497
-532
-564
-591
-613
-628
-636
-634
-624
-606
-582
-557
-535
-520
-516
-526
-550
-586
-630
-675
-714
-741
-751
-740
-710
-663
-607
-549
-496
-456
-433
-429
-441
-465
-497
-528
-554
-572
-580
-581
-577
-574
-577
-589
-612
-646
-687
-733
-779
-821
-855
-880
-893
-896
-889
-872
-848
-819
-786
-754
-725
-702
-688
-685
-694
-714
-743
-779
-822
-870
-925
-987
-1057
-1136
-1221
-1308
-1391
-1461
-1511
-1533
-1523
-1483
-1415
-1329
-1233
-1138
-1053
-983
-934
-904
-892
-894
-909
-932
-961
-996
-1032
-1068
-1097
-1114
-1110
-1081
-1022
-933
-817
-682
-539
-399
-273
-168
-88
-33
1
20
30
36
40
45
48
50
50
51
57
74
107
160
233
324
425
530
629
716
786
839
877
902
918
926
925
913
887
845
787
716
640
565
502
456
432
432
452
488
533
582
628
668
701
725
738
742
734
716
686
648
602
553
503
455
410
369
334
303
278
259
249
249
262
286
321
362
405
446
478
499
508
505
494
476
455
432
407
380
350
316
277
234
190
146
106
74
50
36
32
37
51
71
96
122
148
172
190
201
202
192
173
144
109
71
32
-4
-37
-67
-95
-124
-157
-197
-243
-296
-350
-403
-448
-481
-502
-511
-510
-506
-503
-506
-518
-538
-564
-594
-623
-650
-675
-698
-721
-746
-774
-801
-826
-842
-848
-840
-821
-794
-767
-745
-734
-736
-750
-772
-797
-821
-841
-859
-877
-900
-931
-970
-1014
-1057
-1090
-1105
-1098
-1067
-1018
-956
-892
-831
-777
-730
-685
-634
-572
-495
-403
-301
-197
-98
-13
55
106
141
165
182
193
199
198
187
164
130
89
45
5
-24
-39
-39
-24
2
37
76
119
166
215
266
318
368
409
436
444
430
394
338
265
183
96
9
-75
-154
-227
-292
-349
-396
-431
-455
-469
-473
-472
-468
-465
-462
-460
-456
-449
-438
-421
-401
-382
-368
-363
-369
-384
-406
-428
-445
-453
-451
-441
-429
-422
-427
-446
-480
-526
-575
-620
-651
-664
-656
-629
-588
-538
-484
-431
-379
-327
-274
-217
-156
-92
-28
33
86
130
164
190
211
233
259
292
332
378
426
474
518
558
593
626
658
694
733
779
829
881
933
979
1016
1042
1056
1058
1052
1042
1034
1034
1046
1073
1117
1175
1244
1317
1389
1454
1508
1550
1578
1593
1597
1591
1575
1551
1518
1479
1435
1391
1351
1319
1300
1295
1303
1321
1344
1365
1380
1386
1383
1372
1357
1343
1333
1328
1326
1324
1317
1299
1268
1224
1167
1105
1043
988
946
918
905
903
908
912
912
904
887
860
827
791
754
717
682
648
613
575
534
490
443
395
347
302
259
218
176
131
82
27
-33
-97
-161
-222
-277
-323
-360
-389
-412
-433
-454
-479
-506
-538
-572
-608
-643
-678
-710
-740
-767
-791
-811
-828
-839
-846
-848
-847
-842
-836
-829
-821
-815
-809
-805
-804
-806
-813
-825
-843
-866
-893
-922
-952
-982
-1012
-1044
-1077
-1112
-1150
-1191
-1232
-1271
-1305
-1334
-1356
-1374
-1390
-1408
-1431
-1459
-1490
-1522
-1547
-1560
-1554
-1525
-1473
-1402
-1317
-1227
-1140
-1065
-1006
-971
-956
-963
-987
-1025
-1075
-1132
-1197
-1267
-1342
-1422
-1504
-1588
-1670
-1747
-1812
-1863
-1894
-1903
-1889
-1853
-1799
-1730
-1654
-1577
-1502
-1434
-1376
-1328
-1291
-1263
-1244
-1234
-1231
-1235
-1244
-1255
-1263
-1265
-1256
-1234
-1196
-1144
-1080
-1006
-930
-852
-775
-700
-628
-557
-488
-420
-354
-290
-233
-182
-139
-105
-81
-64
-54
-49
-49
-52
-58
-64
-69
-72
-69
-58
-40
-13
23
65
111
160
210
260
309
357
404
448
490
528
561
591
617
641
665
690
717
746
776
803
827
844
854
859
860
863
872
890
920
964
1018
1083
1152
1222
1291
1356
1417
1474
1527
1577
1624
1665
1699
1722
1732
1725
1703
1664
1611
1547
1474
1397
1318
1238
1161
1086
1014
946
885
830
784
750
728
719
724
743
773
813
858
907
954
998
1033
1059
1073
1074
1064
1042
1010
972
927
878
825
769
712
654
597
543
495
455
424
402
389
380
374
367
356
341
322
300
277
254
232
208
179
142
95
38
-28
-97
-160
-211
-241
-244
-219
-167
-95
-11
77
160
230
283
316
330
324
302
265
215
155
87
14
-61
-133
-200
-258
-304
-336
-355
-360
-353
-339
-319
-299
-281
-270
-266
-270
-282
-300
-323
-347
-373
-399
-426
-453
-484
-519
-557
-600
-646
-692
-738
-782
-822
-857
-887
-912
-930
-941
-944
-938
-921
-896
-862
-822
-776
-727
-675
-622
-566
-507
-448
-389
-334
-286
-251
-232
-232
-249
-283
-330
-384
-440
-493
-538
-573
-595
-602
-593
-567
-524
-464
-387
-296
-195
-90
14
110
195
264
316
352
374
386
391
392
394
398
407
420
437
458
481
504
528
552
575
600
625
651
678
705
729
749
761
765
760
746
724
696
663
627
587
544
498
448
396
342
291
245
205
174
150
132
119
107
97
87
81
79
86
101
126
157
191
223
246
258
256
240
212
172
125
72
15
-45
-106
-167
-224
-273
-312
-335
-341
-330
-302
-261
-210
-156
-101
-49
-3
34
59
71
66
43
2
-57
-129
-207
-285
-353
-405
-438
-451
-447
-431
-411
-391
-378
-372
-375
-385
-401
-419
-441
-465
-493
-526
-561
-596
-628
-652
-664
-660
-640
-608
-566
-520
-477
-440
-412
-395
-386
-385
-387
-391
-394
-397
-398
-395
-389
-378
-361
-338
-311
-282
-254
-232
-217
-213
-218
-231
-249
-268
-283
-293
-297
-295
-289
-283
-277
-274
-271
-268
-260
-246
-224
-194
-158
-118
-81
-53
-38
-42
-68
-116
-186
-272
-370
-472
-569
-653
-716
-754
-763
-743
-697
-630
-550
-464
-378
-298
-227
-168
-122
-87
-63
-49
-45
-51
-65
-86
-113
-141
-167
-188
-201
-205
-201
-191
-178
-167
-159
-158
-162
-173
-188
-207
-230
-258
-294
-341
-400
-474
-559
-649
-737
-815
-874
-908
-914
-893
-848
-786
-713
-633
-551
-468
-386
-306
-231
-164
-111
-75
-62
-71
-100
-143
-191
-234
-266
-281
-280
-265
-244
-221
-204
-196
-195
-200
-207
-214
-217
-217
-216
-215
-215
-218
-221
-221
-216
-204
-185
-160
-132
-104
-80
-59
-41
-21
2
33
71
116
165
213
258
297
330
358
385
412
441
471
501
526
545
556
559
555
548
539
531
525
520
515
512
511
515
527
551
588
639
699
764
828
885
930
963
985
997
1002
1006
1006
1004
998
988
975
962
951
946
952
969
997
1034
1075
1115
1150
1177
1194
1202
1198
1183
1157
1119
1069
1010
947
885
831
790
767
762
771
789
807
819
821
809
785
751
711
665
613
554
485
404
311
209
106
8
-76
-140
-180
-196
-192
-171
-139
-100
-57
-12
33
77
116
144
157
152
125
77
14
-57
-130
-195
-250
-291
-318
-336
-347
-352
-352
-345
-329
-300
-257
-202
-137
-68
0
60
111
149
177
195
205
209
206
195
176
149
117
83
51
28
18
22
39
67
99
131
158
179
194
206
219
237
261
289
319
345
362
367
361
344
323
304
292
290
299
315
332
343
343
328
298
254
202
147
94
48
10
-19
-39
-52
-57
-53
-41
-20
7
39
69
92
103
99
78
44
0
-48
-94
-134
-167
-191
-209
-222
-230
-233
-231
-220
-200
-170
-131
-88
-45
-9
17
30
29
17
-3
-26
-48
-66
-78
-82
-79
-68
-50
-25
3
33
61
83
94
93
77
48
6
-43
-95
-147
-195
-237
-272
-299
-318
-329
-332
-327
-315
-298
-280
-263
-254
-255
-271
-302
-349
-410
-483
-563
-646
-728
-805
-872
-926
-965
-985
-988
-974
-946
-908
-865
-822
-782
-747
-720
-701
-690
-687
-691
-703
-721
-745
-771
-796
-814
-824
-821
-806
-780
-747
-710
-674
-643
-617
-596
-580
-567
-556
-546
-539
-534
-531
-528
-521
-507
-482
-441
-385
-314
-232
-145
-59
22
93
152
200
236
262
279
288
290
285
276
263
251
240
232
228
228
229
231
234
238
245
258
278
306
340
376
412
445
471
492
509
526
547
572
603
635
664
686
696
694
681
662
640
620
604
591
580
564
542
510
469
422
373
328
289
259
238
224
215
209
208
212
223
245
278
320
367
415
458
492
515
526
529
524
515
502
485
462
432
395
356
317
284
264
260
274
302
339
379
415
443
460
467
466
462
457
451
444
432
412
383
343
296
247
202
167
146
144
159
189
229
277
327
378
429
478
526
571
613
648
675
690
692
682
660
630
597
564
535
512
495
485
478
472
466
456
443
425
403
377
350
321
290
259
227
195
164
136
111
91
77
71
72
79
91
106
122
137
148
153
149
135
109
72
25
-31
-92
-152
-206
-251
-282
-298
-299
-288
-269
-247
-225
-207
-194
-186
-180
-176
-171
-162
-150
-133
-113
-89
-64
-36
-6
24
53
80
103
117
122
114
95
65
28
-13
-54
-91
-121
-142
-156
-164
-168
-170
-172
-176
-183
-193
-205
-219
-232
-243
-252
-257
-258
-258
-258
-260
-269
-285
-311
-345
-385
-424
-457
-478
-482
-469
-438
-395
-346
-297
-255
-223
-203
-195
-197
-206
-221
-241
-268
-303
-349
-405
-470
-542
-614
-681
-738
-781
-810
-825
-827
-819
-802
-778
-747
-708
-661
-608
-551
-496
-447
-409
-385
-374
-377
-388
-404
-419
-431
-439
-442
-445
-448
-456
-468
-483
-497
-508
-510
-501
-477
-439
-388
-328
-264
-201
-143
-94
-59
-39
-35
-45
-68
-100
-138
-177
-215
-249
-279
-305
-328
-348
-368
-387
-404
-415
-421
-417
-405
-385
-360
-334
-313
-300
-298
-307
-327
-355
-385
-416
-443
-464
-480
-489
-494
-495
-492
-485
-475
-460
-443
-423
-404
-389
-378
-373
-372
-371
-366
-353
-326
-284
-227
-156
-78
3
82
155
218
270
311
340
356
358
344
315
271
217
160
107
68
49
55
85
134
198
266
333
392
443
486
525
565
608
655
706
757
803
837
855
852
827
777
705
611
501
379
255
136
32
-48
-99
-119
-111
-83
-46
-12
9
10
-11
-52
-103
-156
-200
-229
-239
-231
-211
-186
-163
-147
-144
-155
-177
-208
-244
-278
-307
-327
-336
-332
-318
-296
-269
-244
-225
-217
-223
-245
-279
-322
-367
-409
-441
-461
-467
-461
-446
-427
-408
-393
-384
-380
-382
-385
-387
-385
-373
-352
-318
-274
-221
-164
-109
-60
-22
1
10
5
-8
-25
-42
-53
-57
-53
-43
-29
-12
7
29
55
88
129
180
239
304
373
440
505
563
613
656
690
715
731
737
734
724
709
694
683
680
687
704
729
757
781
797
802
793
774
747
716
685
656
629
602
574
543
510
476
444
419
403
398
402
413
428
442
454
464
472
480
489
500
510
516
513
496
463
414
355
291
231
180
144
125
121
129
144
160
173
182
184
180
169
150
123
88
43
-8
-63
-117
-164
-200
-222
-229
-224
-208
-188
-166
-148
-134
-125
-118
-112
-106
-98
-88
-75
-60
-44
-28
-13
-1
7
7
-2
-22
-52
-90
-131
-169
-198
-213
-211
-192
-159
-119
-76
-36
-3
22
40
55
68
83
102
123
147
171
195
218
239
259
278
295
309
316
316
306
288
263
235
210
191
183
188
203
227
255
285
313
339
361
380
399
417
434
448
457
460
455
442
421
396
369
343
320
300
284
269
255
240
225
210
196
187
185
190
203
222
246
272
294
312
323
325
320
309
292
272
249
223
196
166
136
107
81
60
46
41
45
57
74
93
112
129
142
153
161
170
179
189
199
209
216
218
216
208
196
180
161
137
109
73
30
-21
-80
-144
-209
-274
-335
-392
-444
-492
-537
-579
-617
-647
-665
-668
-653
-621
-575
-521
-468
-422
-391
-376
-378
-394
-418
-445
-473
-499
-524
-549
-575
-604
-632
-658
-676
-682
-675
-653
-619
-578
-535
-495
-462
-437
-420
-411
-408
-410
-417
-431
-452
-481
-518
-562
-609
-653
-691
-720
-736
-739
-730
-711
-684
-651
-613
-571
-524
-475
-424
-374
-328
-292
-268
-261
-272
-302
-346
-402
-464
-524
-578
-618
-643
-648
-637
-610
-572
-528
-483
-443
-411
-389
-378
-378
-389
-409
-437
-470
-507
-545
-582
-616
-645
-667
-682
-690
-692
-688
-681
-672
-661
-649
-637
-625
-615
-609
-609
-618
-638
-670
-712
-762
-815
-866
-907
-935
-946
-936
-906
-859
-799
-730
-659
-593
-538
-498
-478
-477
-495
-529
-571
-618
-661
-697
-721
-734
-735
-727
-710
-688
-660
-628
-591
-548
-502
-455
-409
-368
-336
-316
-309
-314
-332
-360
-397
-441
-490
-544
-599
-652
-698
-732
-748
-742
-713
-660
-587
-500
-406
-312
-224
-144
-77
-24
16
41
50
43
20
-19
-72
-133
-197
-258
-310
-347
-369
-373
-363
-339
-303
-259
-207
-148
-83
-16
51
113
168
210
237
250
249
237
219
198
178
160
146
135
125
116
105
94
80
65
50
35
22
12
8
11
21
39
62
85
104
116
116
105
86
64
48
48
72
123
202
305
422
542
653
744
809
843
848
827
788
738
686
639
603
583
582
601
638
690
750
811
865
902
918
910
878
828
767
704
650
612
594
595
613
642
675
705
728
743
750
754
758
768
785
811
846
885
926
964
998
1025
1044
1055
1060
1056
1043
1022
991
952
906
858
812
772
742
722
710
700
687
662
620
558
479
388
294
206
134
83
56
52
64
87
112
132
145
147
139
123
102
77
51
24
-4
-33
-64
-96
-131
-169
-211
-255
-302
-349
-394
-432
-457
-467
-457
-428
-381
-321
-257
-196
-148
-121
-118
-143
-194
-266
-355
-453
-553
-648
-734
-804
-858
-894
-913
-917
-909
-894
-877
-861
-848
-840
-836
-832
-827
-817
-799
-774
-740
-703
-664
-629
-601
-583
-577
-582
-596
-616
-639
-660
-675
-678
-668
-642
-599
-539
-467
-385
-300
-217
-142
-78
-30
4
25
35
39
41
43
48
57
69
83
98
114
130
146
161
176
189
199
206
208
204
196
184
168
152
136
121
108
97
89
86
88
97
115
140
170
201
227
242
241
221
184
134
78
27
-12
-32
-30
-8
30
76
123
164
193
207
204
183
143
85
10
-78
-173
-266
-348
-408
-438
-432
-391
-323
-238
-148
-68
-7
30
43
36
17
-8
-30
-46
-54
-54
-45
-28
-3
30
69
110
146
169
170
143
85
0
-102
-208
-301
-369
-404
-405
-377
-333
-284
-245
-225
-226
-248
-285
-327
-367
-397
-412
-410
-392
-359
-315
-263
-208
-154
-107
-73
-54
-53
-68
-94
-124
-149
-164
-161
-141
-105
-59
-9
38
77
109
135
158
183
212
247
287
328
368
401
427
446
459
470
484
504
532
569
612
660
707
750
785
809
820
819
806
784
757
728
699
673
651
633
619
607
598
591
587
585
588
594
603
614
623
628
627
619
604
583
559
536
516
502
497
503
521
552
595
648
707
766
819
859
880
879
854
810
752
687
624
568
524
494
477
473
479
494
519
554
598
653
715
784
854
923
986
1043
1092
1134
1168
1195
1214
1223
1219
1203
1176
1142
1107
1077
1059
1055
1068
1091
1120
1144
1157
1151
1123
1074
1006
927
840
754
672
600
540
494
465
452
456
472
497
525
549
562
560
543
510
466
419
373
334
306
289
283
283
287
290
290
283
267
242
206
161
107
46
-17
-78
-133
-179
-214
-238
-253
-264
-274
-287
-306
-330
-360
-392
-425
-457
-487
-516
-543
-568
-592
-611
-624
-630
-627
-619
-607
-597
-594
-600
-617
-643
-671
-696
-710
-706
-683
-641
-583
-518
-452
-394
-349
-318
-303
-299
-303
-310
-315
-316
-311
-298
-278
-251
-217
-179
-136
-92
-50
-13
16
33
40
39
34
32
39
62
102
160
231
307
379
438
478
496
494
475
446
413
381
351
324
295
263
225
182
135
91
53
25
10
4
5
7
8
6
3
7
23
58
114
190
280
372
453
512
540
536
501
443
372
299
233
179
141
120
117
131
162
211
276
354
439
525
602
663
702
717
710
686
653
618
587
563
544
527
510
489
464
435
408
385
370
365
370
383
401
421
441
461
483
507
535
565
595
621
639
646
641
626
604
582
565
557
561
577
600
628
656
681
701
716
729
740
751
763
775
787
799
810
822
837
857
882
913
946
976
999
1010
1006
987
955
915
874
837
809
791
781
777
773
765
750
729
702
672
645
622
605
592
580
566
546
518
481
439
396
354
319
291
269
249
228
198
155
97
25
-57
-144
-227
-300
-357
-393
-408
-404
-384
-354
-317
-280
-246
-220
-203
-197
-203
-220
-246
-280
-320
-362
-405
-447
-487
-525
-561
-595
-626
-655
-680
-698
-709
-713
-710
-701
-691
-681
-673
-667
-663
-658
-649
-634
-612
-586
-558
-535
-520
-516
-522
-536
-552
-561
-559
-541
-509
-467
-423
-385
-360
-355
-368
-396
-431
-467
-495
-511
-513
-502
-481
-455
-427
-399
-373
-347
-323
-300
-282
-271
-270
-281
-303
-334
-371
-408
-440
-464
-477
-480
-477
-470
-464
-462
-467
-480
-500
-527
-558
-592
-624
-651
-668
-672
-661
-632
-588
-534
-476
-423
-380
-354
-344
-347
-358
-369
-373
-366
-345
-313
-276
-239
-209
-189
-180
-181
-189
-201
-213
-224
-234
-244
-254
-264
-273
-279
-278
-267
-246
-217
-183
-149
-122
-106
-104
-117
-140
-170
-201
-228
-247
-259
-264
-265
-266
-271
-282
-300
-324
-354
-386
-419
-450
-478
-501
-521
-536
-548
-556
-560
-560
-558
-554
-549
-546
-546
-551
-562
-579
-600
-624
-648
-670
-686
-696
-700
-699
-695
-693
-695
-702
-717
-739
-764
-792
-817
-837
-850
-855
-854
-847
-839
-832
-830
-834
-846
-863
-885
-909
-932
-952
-970
-984
-997
-1008
-1016
-1026
-1032
-1034
-1031
-1022
-1008
-992
-975
-959
-948
-943
-943
-946
-950
-951
-949
-943
-933
-923
-914
-909
-908
-911
-915
-917
-914
-906
-892
-875
-858
-844
-835
-830
-827
-825
-818
-804
-783
-753
-719
-684
-652
-626
-608
-600
-598
-603
-609
-616
-620
-620
-616
-608
-596
-581
-563
-543
-523
-502
-481
-459
-434
-406
-375
-341
-307
-277
-254
-243
-247
-267
-299
-340
-384
-423
-451
-463
-458
-436
-401
-355
-302
-247
-190
-133
-76
-19
37
91
140
184
219
243
254
253
238
211
174
130
81
34
-10
-46
-72
-86
-91
-88
-81
-72
-64
-59
-58
-60
-64
-70
-76
-84
-91
-97
-100
-97
-85
-63
-30
13
63
113
162
203
238
266
292
320
354
395
443
491
537
572
595
604
603
597
592
595
609
634
667
703
738
767
788
803
813
820
826
831
834
831
821
803
779
754
731
716
712
719
735
756
777
794
806
813
819
826
838
855
877
900
919
929
927
911
883
848
807
766
726
689
652
616
580
544
513
489
478
483
506
546
600
662
725
782
831
868
893
907
914
915
911
903
889
869
842
809
772
734
698
669
647
632
623
615
604
587
562
528
487
443
399
360
327
301
280
263
249
235
221
208
196
186
178
171
165
158
148
136
121
104
88
73
59
46
30
11
-12
-41
-74
-108
-142
-172
-197
-219
-237
-255
-273
-294
-316
-338
-358
-374
-384
-389
-390
-391
-392
-397
-405
-416
-426
-435
-439
-440
-438
-435
-433
-435
-441
-449
-458
-466
-469
-468
-462
-452
-439
-424
-406
-383
-354
-319
-276
-228
-180
-136
-100
-77
-66
-65
-70
-75
-74
-62
-38
-3
40
84
125
158
181
192
192
183
166
142
114
83
51
21
-6
-28
-42
-49
-50
-47
-43
-41
-44
-53
-66
-84
-102
-120
-134
-146
-155
-162
-169
-175
-180
-183
-182
-176
-164
-145
-123
-100
-79
-63
-55
-55
-62
-74
-89
-104
-116
-125
-130
-134
-138
-145
-158
-178
-205
-236
-270
-301
-328
-346
-355
-354
-347
-334
-320
-307
-297
-288
-282
-275
-267
-255
-242
-227
-213
-203
-199
-201
-210
-222
-235
-245
-250
-248
-240
-229
-218
-209
-204
-205
-211
-219
-227
-233
-235
-234
-231
-230
-234
-246
-267
-298
-337
-381
-425
-467
-501
-525
-538
-540
-532
-515
-491
-461
-426
-386
-341
-291
-237
-179
-121
-65
-17
20
41
44
28
-5
-50
-104
-157
-206
-245
-272
-286
-291
-289
-284
-280
-279
-281
-284
-287
-289
-287
-281
-272
-261
-251
-243
-237
-234
-233
-231
-229
-224
-218
-210
-204
-201
-203
-212
-228
-249
-276
-306
-337
-367
-392
-412
-426
-432
-431
-424
-412
-397
-381
-365
-352
-340
-330
-318
-303
-284
-258
-228
-193
-159
-127
-103
-88
-85
-94
-112
-138
-168
-199
-229
-256
-278
-293
-301
-299
-286
-261
-222
-171
-109
-40
32
102
168
227
278
322
360
392
420
444
461
469
468
456
434
406
375
346
324
310
308
315
332
354
380
411
444
482
524
572
625
681
736
788
832
867
890
902
903
896
883
865
845
825
807
792
782
776
774
775
774
771
763
748
729
708
688
674
668
671
681
693
704
706
698
677
648
614
581
555
538
532
534
540
543
540
527
504
475
443
414
393
383
385
397
418
444
472
499
524
548
571
596
624
657
693
730
766
797
817
824
815
791
753
708
660
616
581
560
552
557
572
594
619
647
676
707
742
780
821
861
897
922
934
929
906
869
823
774
728
692
670
663
670
689
716
747
778
806
827
841
847
844
835
821
804
787
771
758
748
743
742
744
750
758
769
781
792
800
802
794
772
735
682
614
534
449
365
287
221
170
135
115
107
107
112
118
122
123
119
112
102
89
74
57
36
11
-20
-58
-102
-153
-208
-265
-321
-373
-419
-459
-492
-519
-541
-561
-578
-594
-608
-620
-629
-635
-638
-638
-636
-631
-625
-616
-605
-591
-575
-556
-535
-514
-493
-473
-455
-436
-418
-399
-379
-357
-335
-313
-294
-277
-264
-255
-249
-246
-246
-250
-257
-269
-286
-306
-328
-348
-363
-370
-367
-353
-331
-304
-276
-249
-229
-215
-209
-208
-212
-217
-224
-229
-234
-237
-238
-239
-239
-238
-239
-244
-254
-273
-300
-337
-381
-429
-476
-518
-551
-575
-589
-597
-602
-607
-616
-629
-645
-661
-674
-679
-676
-663
-641
-614
-585
-556
-532
-513
-504
-505
-517
-542
-579
-628
-685
-747
-807
-861
-904
-933
-949
-954
-953
-949
-947
-950
-955
-962
-966
-965
-956
-941
-923
-905
-892
-887
-890
-900
-912
-920
-919
-908
-886
-857
-826
-799
-780
-770
-769
-774
-781
-785
-785
-779
-768
-756
-743
-732
-720
-707
-690
-666
-634
-598
-560
-523
-493
-472
-459
-452
-448
-442
-432
-416
-393
-365
-334
-301
-265
-227
-184
-137
-85
-32
18
62
95
116
127
130
131
133
137
144
149
149
138
116
84
47
14
-7
-10
8
46
97
154
210
257
295
322
343
361
377
393
406
414
415
406
391
371
351
332
317
302
284
259
225
183
138
98
73
69
88
128
180
231
271
289
283
257
217
176
143
125
122
131
145
154
153
141
117
90
64
46
41
47
63
84
108
131
153
174
195
213
227
234
229
210
177
133
85
38
-2
-33
-54
-70
-88
-112
-144
-184
-227
-263
-286
-289
-272
-238
-194
-151
-117
-97
-93
-100
-112
-122
-122
-110
-84
-49
-9
30
65
94
117
135
150
163
172
177
175
167
154
138
125
121
129
151
189
239
296
354
409
456
491
514
527
532
532
532
534
541
553
570
587
601
607
600
580
547
506
462
424
398
388
395
415
441
465
479
480
468
447
425
408
404
414
436
465
493
512
517
506
480
444
405
369
340
322
316
320
333
354
380
409
438
463
480
484
470
439
390
329
261
194
135
85
47
17
-8
-32
-57
-82
-104
-119
-125
-118
-100
-75
-48
-25
-11
-8
-18
-37
-64
-96
-131
-170
-212
-255
-298
-335
-361
-370
-360
-329
-285
-234
-186
-152
-136
-139
-157
-181
-201
-210
-203
-183
-155
-128
-110
-107
-119
-145
-177
-209
-235
-250
-256
-254
-248
-243
-239
-239
-241
-245
-250
-257
-269
-288
-313
-343
-373
-400
-417
-421
-414
-398
-380
-367
-363
-371
-386
-401
-409
-402
-378
-339
-294
-254
-230
-230
-255
-302
-360
-418
-464
-491
-496
-483
-461
-439
-425
-427
-443
-472
-506
-537
-560
-569
-561
-537
-498
-448
-391
-332
-277
-229
-195
-176
-174
-184
-203
-223
-236
-236
-221
-191
-151
-109
-73
-47
-37
-40
-52
-66
-75
-75
-63
-39
-6
30
67
100
128
151
171
188
201
209
210
202
183
155
119
79
42
11
-8
-15
-9
8
32
57
81
100
111
115
112
104
94
85
78
76
78
84
92
98
102
101
94
82
64
44
25
7
-5
-11
-10
-1
15
34
56
78
96
110
119
122
121
117
111
104
95
84
69
51
30
7
-14
-30
-37
-35
-23
-7
8
15
10
-11
-47
-91
-136
-172
-193
-194
-176
-145
-107
-74
-51
-43
-48
-61
-75
-82
-76
-54
-16
32
84
133
172
200
215
221
221
221
226
238
260
290
327
367
405
438
462
478
485
487
485
484
485
488
492
494
490
478
459
436
415
404
410
436
482
540
601
653
686
693
676
640
598
562
543
546
570
608
649
680
692
681
652
611
571
543
532
541
564
591
611
613
593
551
495
435
384
351
343
358
392
434
474
503
518
518
509
500
498
510
537
572
607
629
625
588
518
421
310
205
124
80
81
124
196
281
360
415
439
431
399
357
319
296
294
308
328
341
334
299
237
156
69
-7
-56
-71
-51
-2
63
128
181
214
225
220
209
202
207
229
265
309
351
380
390
375
339
288
231
179
140
122
124
144
176
211
241
259
263
254
235
212
194
186
192
213
244
279
312
334
341
330
302
261
210
157
107
61
21
-14
-46
-75
-104
-133
-160
-184
-205
-219
-228
-230
-228
-222
-212
-199
-185
-169
-155
-145
-142
-148
-168
-201
-246
-299
-353
-404
-443
-465
-470
-457
-431
-397
-362
-333
-313
-304
-306
-315
-327
-339
-348
-353
-353
-351
-349
-349
-351
-354
-358
-359
-354
-343
-325
-301
-274
-248
-226
-212
-205
-205
-210
-215
-218
-215
-206
-192
-175
-159
-150
-151
-164
-190
-228
-275
-327
-379
-428
-470
-505
-531
-551
-565
-575
-582
-588
-593
-596
-597
-592
-583
-566
-543
-513
-478
-442
-407
-376
-354
-342
-341
-352
-370
-393
-416
-434
-446
-450
-446
-437
-427
-420
-419
-426
-439
-456
-474
-487
-494
-491
-480
-462
-441
-423
-409
-403
-406
-417
-433
-451
-467
-480
-486
-486
-480
-471
-461
-453
-449
-449
-453
-458
-461
-460
-451
-432
-406
-373
-340
-309
-285
-268
-256
-245
-229
-201
-159
-101
-33
37
101
148
172
174
157
131
105
90
90
105
128
150
162
156
132
95
54
23
13
32
79
148
226
299
354
383
384
362
329
296
272
264
270
284
297
299
282
243
183
110
36
-30
-77
-98
-94
-67
-24
24
68
100
116
114
98
73
44
18
-3
-18
-29
-39
-53
-76
-107
-147
-191
-233
-268
-290
-297
-290
-273
-250
-228
-210
-198
-191
-186
-179
-164
-142
-111
-76
-41
-12
7
13
7
-11
-34
-59
-82
-99
-109
-112
-110
-106
-102
-101
-105
-112
-124
-136
-146
-153
-152
-144
-129
-109
-89
-72
-63
-64
-77
-99
-128
-160
-189
-212
-228
-236
-239
-238
-236
-235
-233
-231
-224
-212
-191
-163
-130
-94
-61
-34
-19
-15
-24
-44
-70
-101
-130
-156
-176
-190
-198
-202
-204
-207
-211
-216
-221
-224
-222
-214
-198
-176
-150
-122
-98
-79
-67
-62
-61
-62
-60
-54
-43
-29
-14
-3
0
-5
-19
-39
-62
-82
-97
-103
-102
-95
-84
-74
-65
-62
-63
-70
-81
-96
-112
-127
-139
-146
-144
-131
-106
-72
-31
11
47
70
78
69
46
14
-20
-52
-76
-92
-103
-113
-126
-145
-170
-199
-225
-243
-248
-238
-215
-183
-147
-115
-89
-73
-64
-59
-55
-50
-44
-40
-42
-54
-80
-117
-164
-214
-260
-296
-318
-326
-322
-309
-292
-271
-249
-224
-193
-154
-107
-55
0
51
92
122
139
144
142
137
130
123
115
102
81
49
9
-36
-79
-112
-128
-124
-100
-60
-12
35
74
98
107
102
88
72
57
48
43
41
37
28
12
-12
-43
-75
-104
-125
-136
-135
-123
-101
-74
-43
-12
18
45
69
89
102
109
107
97
79
54
24
-6
-34
-57
-72
-79
-77
-67
-48
-22
11
50
95
144
193
242
285
319
343
354
352
340
318
289
254
215
174
131
87
47
13
-12
-23
-19
0
33
75
122
168
210
245
275
302
328
354
383
411
437
455
461
455
435
405
369
331
297
269
249
235
224
216
209
201
192
185
179
175
173
170
165
158
149
138
128
122
122
129
145
168
196
227
259
288
315
337
354
365
370
369
363
353
342
333
330
334
345
362
382
400
412
416
410
396
377
358
344
336
336
343
352
360
363
359
348
330
310
290
273
262
257
258
262
268
274
280
285
291
298
308
322
338
355
371
384
392
393
387
373
355
334
312
292
275
262
253
248
245
245
246
247
247
246
243
237
228
217
206
195
188
187
192
205
223
245
268
288
302
310
312
308
301
291
279
265
247
225
197
163
127
90
59
37
29
37
60
95
141
190
240
287
328
361
385
401
408
406
395
376
353
327
303
285
277
280
295
321
355
394
435
474
509
539
562
577
585
585
576
558
531
496
455
412
370
333
304
285
277
279
288
301
316
331
343
354
363
371
379
387
395
402
407
407
401
390
375
358
339
323
310
301
295
293
293
293
295
297
300
304
307
308
305
294
273
242
202
155
106
58
15
-20
-47
-67
-81
-93
-103
-112
-118
-122
-121
-115
-105
-96
-90
-93
-107
-134
-173
-223
-278
-334
-388
-437
-480
-517
-549
-577
-602
-622
-639
-651
-658
-662
-663
-661
-658
-652
-644
-631
-613
-589
-561
-531
-502
-478
-462
-456
-459
-470
-485
-502
-517
-529
-539
-546
-554
-562
-572
-583
-593
-600
-603
-600
-590
-575
-556
-534
-513
-492
-473
-457
-444
-434
-428
-427
-431
-440
-455
-476
-500
-528
-558
-588
-618
-645
-668
-686
-696
-697
-687
-666
-635
-595
-550
-503
-457
-417
-385
-362
-348
-341
-340
-341
-342
-340
-334
-324
-309
-289
-266
-240
-213
-184
-154
-124
-95
-68
-45
-28
-18
-18
-28
-46
-71
-100
-129
-155
-176
-191
-199
-201
-199
-194
-184
-168
-146
-117
-80
-38
5
45
77
96
101
94
77
56
36
22
16
18
26
38
49
58
65
71
78
87
98
110
120
125
123
113
96
76
57
42
35
34
39
46
52
55
55
53
54
60
72
89
110
128
139
138
124
98
66
33
5
-13
-19
-16
-6
6
14
16
11
1
-11
-21
-25
-22
-13
3
22
41
59
73
83
89
91
90
86
78
69
56
41
25
9
-6
-20
-29
-35
-35
-31
-22
-9
6
21
35
47
56
61
63
64
63
63
64
66
69
74
79
87
97
111
128
147
167
185
196
199
191
171
142
105
64
23
-17
-52
-81
-103
-117
-122
-116
-100
-74
-38
3
44
82
111
129
135
132
122
109
96
85
72
58
40
16
-11
-39
-63
-77
-78
-66
-43
-14
14
36
47
48
41
32
27
28
37
51
67
78
81
76
63
49
39
38
48
68
93
118
136
145
142
130
115
101
92
90
95
102
107
108
102
90
76
62
54
54
61
74
91
110
127
143
160
178
198
221
245
268
287
300
305
304
299
293
289
287
288
291
292
290
283
273
262
254
252
258
273
293
316
335
348
351
344
330
311
291
274
261
253
249
246
243
238
232
225
219
217
218
222
229
233
234
228
213
189
157
121
82
45
10
-21
-47
-68
-86
-99
-109
-114
-113
-106
-94
-76
-56
-35
-17
-4
2
2
-4
-14
-26
-38
-50
-62
-77
-96
-120
-150
-185
-222
-257
-285
-306
-317
-321
-319
-317
-318
-326
-340
-362
-387
-415
-442
-468
-493
-520
-551
-589
-633
-682
-732
-780
-820
-848
-865
-871
-869
-864
-860
-859
-862
-868
-875
-879
-878
-871
-858
-841
-823
-808
-797
-789
-785
-782
-779
-773
-764
-754
-742
-731
-722
-714
-707
-701
-692
-680
-666
-648
-629
-611
-594
-580
-567
-555
-542
-526
-507
-485
-461
-440
-421
-408
-400
-397
-396
-395
-390
-379
-362
-337
-308
-274
-240
-206
-174
-143
-115
-87
-60
-33
-7
19
44
66
86
103
116
126
133
138
141
144
149
156
167
183
202
223
245
265
283
298
309
318
327
338
350
365
380
392
399
398
388
371
350
330
315
308
313
329
353
382
410
434
451
462
467
469
470
473
478
484
491
496
498
497
493
489
486
487
493
505
521
542
565
589
613
635
655
673
688
699
706
707
704
695
683
667
650
633
617
603
591
580
570
562
554
548
543
539
537
535
533
532
531
530
531
533
537
544
552
562
573
584
597
611
626
643
659
673
681
681
669
645
608
561
508
455
408
369
341
324
316
313
313
314
314
316
321
331
348
370
396
421
442
453
453
441
419
391
361
332
307
287
270
256
241
226
211
196
185
178
177
183
195
210
226
240
252
260
265
269
273
278
286
295
305
317
328
340
351
362
370
375
374
367
352
329
301
271
243
221
210
210
221
239
260
279
291
295
290
278
261
241
223
205
188
171
151
127
100
69
37
5
-24
-49
-68
-82
-91
-96
-95
-88
-75
-55
-31
-3
25
50
66
72
67
51
28
2
-24
-46
-63
-73
-78
-81
-84
-87
-94
-102
-110
-118
-124
-126
-124
-119
-111
-102
-92
-83
-75
-70
-67
-67
-69
-73
-78
-82
-85
-84
-80
-73
-63
-51
-40
-32
-26
-25
-26
-30
-35
-40
-45
-50
-57
-67
-83
-105
-133
-166
-201
-236
-268
-293
-310
-320
-323
-321
-317
-312
-310
-310
-313
-318
-325
-334
-342
-352
-364
-377
-394
-416
-441
-469
-499
-530
-559
-587
-613
-636
-658
-679
-698
-716
-731
-741
-746
-745
-737
-726
-712
-700
-690
-683
-680
-678
-674
-667
-653
-634
-609
-582
-556
-533
-516
-503
-495
-488
-479
-467
-451
-432
-412
-392
-375
-362
-352
-344
-335
-325
-313
-299
-285
-272
-263
-257
-252
-247
-238
-225
-205
-179
-151
-122
-97
-76
-60
-48
-36
-23
-7
11
29
45
56
59
56
49
41
36
36
44
57
74
90
102
109
111
110
106
104
104
106
107
107
103
94
82
68
55
44
38
33
30
23
12
-6
-28
-52
-74
-93
-107
-115
-121
-128
-138
-153
-172
-193
-210
-220
-222
-214
-201
-185
-172
-164
-162
-165
-167
-165
-156
-139
-114
-87
-62
-45
-36
-38
-48
-62
-77
-89
-99
-108
-118
-132
-151
-175
-202
-229
-252
-269
-279
-285
-288
-291
-297
-304
-311
-315
-311
-298
-275
-245
-212
-182
-160
-150
-151
-163
-183
-205
-225
-243
-256
-267
-278
-291
-307
-327
-349
-372
-393
-410
-422
-428
-431
-432
-434
-437
-443
-451
-461
-470
-477
-481
-481
-476
-470
-461
-453
-446
-441
-439
-439
-440
-442
-442
-441
-439
-435
-430
-424
-416
-406
-392
-374
-349
-320
-288
-257
-229
-209
-197
-195
-200
-211
-223
-235
-243
-248
-251
-253
-257
-265
-275
-287
-298
-308
-313
-314
-311
-307
-303
-301
-303
-306
-310
-314
-316
-316
-313
-310
-307
-306
-305
-303
-298
-287
-269
-243
-211
-175
-138
-104
-73
-47
-26
-8
7
20
30
35
34
26
13
-4
-22
-37
-44
-42
-29
-7
21
54
89
125
161
198
236
276
315
352
382
403
413
410
397
376
352
328
307
291
278
266
254
238
220
201
182
169
164
169
185
210
242
277
313
345
372
395
413
427
437
443
445
442
434
419
398
371
340
307
274
243
215
192
175
164
160
162
170
185
205
229
257
287
317
345
369
389
401
404
398
381
352
311
260
199
132
63
-2
-59
-101
-125
-129
-113
-81
-36
14
65
110
147
174
191
199
201
197
189
175
156
130
99
63
26
-9
-38
-57
-65
-63
-51
-35
-16
3
22
40
59
81
107
136
167
197
222
240
251
253
251
247
245
246
253
264
278
293
306
316
322
325
325
323
320
317
312
305
297
288
280
272
267
264
263
263
265
267
268
271
275
282
291
301
309
313
310
298
277
250
222
197
181
176
185
205
234
268
301
331
358
380
400
420
439
458
474
486
490
484
469
446
416
384
353
326
304
289
281
280
284
294
309
329
350
373
393
410
420
423
418
405
387
365
341
316
293
270
250
233
219
208
202
200
202
208
216
224
231
236
237
235
229
220
210
199
187
177
168
162
158
158
160
165
170
175
177
176
171
160
145
126
105
83
62
42
25
10
-1
-9
-15
-19
-22
-25
-29
-34
-41
-49
-60
-72
-87
-103
-120
-139
-158
-175
-191
-204
-212
-216
-215
-210
-202
-193
-184
-175
-168
-163
-159
-157
-159
-164
-174
-190
-213
-242
-274
-306
-335
-357
-371
-377
-373
-364
-351
-337
-324
-312
-301
-289
-277
-265
-252
-241
-233
-230
-233
-243
-258
-276
-295
-312
-325
-331
-329
-319
-300
-272
-239
-200
-159
-120
-84
-54
-31
-14
-4
3
8
11
12
12
8
0
-12
-27
-41
-51
-52
-41
-20
12
49
87
121
147
164
173
178
181
185
190
195
197
193
181
159
131
99
69
44
28
21
22
28
37
45
51
58
67
80
99
123
151
178
200
213
214
205
186
160
133
108
88
74
67
66
71
80
93
109
126
145
162
175
183
183
173
154
126
93
55
16
-22
-58
-89
-116
-139
-159
-177
-193
-209
-226
-244
-263
-284
-306
-327
-348
-367
-383
-397
-409
-418
-426
-432
-436
-439
-439
-436
-432
-427
-422
-419
-417
-418
-421
-426
-431
-437
-444
-452
-463
-477
-493
-511
-528
-542
-549
-549
-540
-525
-506
-487
-472
-463
-462
-468
-479
-491
-504
-513
-517
-517
-512
-503
-490
-474
-454
-430
-403
-375
-347
-320
-297
-278
-261
-246
-230
-212
-191
-168
-145
-126
-113
-109
-113
-124
-139
-152
-159
-160
-152
-138
-120
-103
-88
-77
-69
-62
-53
-41
-23
1
28
57
84
107
124
137
146
152
156
160
164
167
169
170
170
171
174
179
187
198
211
224
238
252
266
283
302
326
355
388
422
454
482
502
511
509
497
477
451
422
394
368
348
333
326
325
330
341
355
371
386
399
409
415
417
418
418
418
419
423
427
431
435
437
439
440
442
445
451
458
467
475
481
485
486
486
485
486
490
497
507
518
528
536
539
538
535
531
530
532
538
546
553
556
551
537
514
483
448
414
383
359
342
330
323
318
315
313
315
321
334
353
376
400
421
433
435
424
403
375
346
320
301
290
287
288
290
290
286
280
271
264
260
260
265
271
276
275
268
252
228
198
165
132
99
68
37
5
-29
-64
-100
-132
-159
-177
-186
-186
-179
-169
-159
-155
-157
-166
-181
-200
-221
-243
-265
-289
-314
-343
-375
-410
-447
-482
-513
-538
-555
-566
-570
-571
-568
-564
-560
-555
-550
-544
-540
-537
-538
-543
-552
-564
-578
-589
-596
-597
-590
-578
-562
-545
-531
-521
-515
-512
-509
-505
-498
-488
-478
-470
-467
-472
-485
-503
-522
-538
-547
-547
-536
-519
-499
-480
-467
-461
-460
-463
-466
-464
-457
-443
-424
-405
-387
-373
-365
-360
-358
-355
-349
-341
-330
-320
-313
-311
-316
-327
-341
-356
-367
-374
-374
-368
-359
-349
-339
-329
-321
-314
-306
-297
-288
-280
-275
-273
-276
-283
-292
-301
-306
-305
-296
-281
-259
-232
-203
-174
-146
-119
-94
-70
-48
-28
-11
1
10
13
14
13
13
15
22
34
51
72
97
122
149
175
201
226
250
272
291
308
320
327
330
329
325
319
315
313
315
323
337
357
382
413
448
486
526
567
607
645
680
711
735
752
761
762
755
740
721
697
672
647
624
604
588
577
570
568
572
582
598
618
641
665
687
703
711
710
700
683
661
636
612
589
568
546
523
496
466
434
401
372
350
339
339
350
368
391
415
435
449
457
460
458
452
444
432
416
396
373
346
318
291
267
248
235
227
222
217
213
207
199
192
185
180
176
171
166
156
142
124
102
79
57
39
26
17
13
11
12
15
20
28
40
54
70
85
96
100
97
88
75
63
55
55
63
79
98
118
136
150
161
172
185
203
226
253
280
302
314
314
302
281
256
232
213
201
196
196
197
196
192
185
180
178
182
194
212
234
254
270
278
280
275
267
260
255
253
252
251
246
235
218
195
171
148
130
120
118
123
134
147
159
170
178
182
183
181
176
168
155
139
118
94
67
39
12
-13
-34
-50
-61
-66
-68
-67
-65
-65
-68
-76
-91
-113
-139
-170
-201
-231
-258
-282
-301
-317
-331
-344
-356
-367
-377
-385
-390
-392
-390
-388
-385
-385
-390
-400
-416
-439
-469
-503
-540
-577
-613
-643
-667
-681
-686
-683
-672
-656
-639
-623
-610
-600
-594
-590
-587
-584
-580
-577
-576
-576
-581
-589
-599
-610
-621
-629
-635
-637
-637
-636
-635
-635
-635
-635
-635
-632
-629
-624
-618
-614
-612
-613
-615
-618
-619
-617
-610
-598
-582
-562
-540
-518
-497
-477
-459
-443
-429
-419
-411
-407
-408
-413
-421
-431
-442
-451
-459
-464
-466
-466
-465
-462
-456
-448
-436
-418
-394
-364
-329
-291
-252
-217
-187
-165
-150
-142
-140
-142
-147
-151
-155
-157
-156
-151
-144
-131
-114
-91
-62
-28
11
51
91
129
164
194
219
240
259
277
295
312
329
345
359
369
376
380
382
382
383
385
390
396
404
413
423
432
441
449
457
464
470
473
475
473
470
466
462
459
459
461
463
466
466
463
456
445
431
416
403
392
383
376
368
358
342
320
294
264
233
207
186
173
168
170
175
183
188
191
190
185
176
164
149
132
112
91
70
50
33
22
17
19
24
31
36
35
26
6
-22
-56
-94
-132
-168
-200
-229
-256
-283
-310
-338
-365
-389
-408
-420
-425
-423
-416
-406
-396
-386
-379
-373
-368
-366
-367
-373
-385
-406
-435
-471
-511
-549
-582
-604
-615
-615
-608
-597
-586
-579
-577
-577
-576
-570
-558
-538
-513
-487
-463
-448
-442
-445
-454
-465
-472
-473
-466
-454
-438
-423
-413
-408
-410
-415
-420
-421
-417
-407
-392
-374
-355
-338
-323
-310
-299
-288
-277
-266
-257
-248
-242
-237
-233
-229
-224
-216
-207
-197
-189
-185
-184
-188
-192
-195
-193
-185
-168
-144
-115
-84
-55
-29
-5
16
36
58
82
109
136
161
181
196
204
207
208
209
211
218
228
239
251
260
266
268
268
268
271
278
292
310
333
355
376
391
399
400
395
386
375
365
357
353
351
351
349
344
334
321
304
286
272
263
261
269
283
302
323
341
353
359
357
351
342
333
324
318
312
306
297
285
268
246
222
198
174
152
133
116
101
87
73
58
44
30
19
9
3
-1
-2
-2
0
3
7
12
18
23
27
28
23
14
-2
-23
-48
-76
-105
-133
-158
-180
-197
-211
-220
-224
-223
-217
-206
-193
-176
-159
-143
-126
-111
-97
-82
-68
-53
-39
-28
-22
-24
-34
-54
-82
-114
-148
-180
-207
-227
-240
-246
-248
-245
-240
-231
-218
-200
-177
-149
-119
-90
-66
-49
-42
-46
-59
-80
-104
-129
-152
-172
-186
-197
-203
-204
-201
-191
-174
-150
-119
-83
-46
-12
15
33
41
39
30
16
0
-16
-33
-50
-70
-93
-121
-151
-181
-209
-230
-243
-246
-239
-225
-205
-183
-160
-137
-115
-92
-68
-44
-20
2
21
34
40
40
35
25
14
1
-11
-22
-33
-43
-52
-59
-64
-66
-63
-56
-45
-33
-20
-9
-1
3
4
4
2
-1
-3
-7
-13
-22
-36
-54
-75
-98
-121
-140
-154
-162
-166
-167
-167
-169
-176
-189
-206
-228
-251
-274
-295
-313
-328
-342
-355
-369
-386
-405
-425
-443
-458
-467
-467
-458
-442
-420
-395
-370
-348
-329
-314
-304
-296
-291
-289
-290
-295
-306
-324
-347
-374
-403
-430
-453
-470
-480
-485
-486
-484
-482
-479
-476
-471
-463
-451
-436
-418
-398
-380
-364
-352
-345
-341
-340
-340
-342
-344
-346
-349
-353
-354
-354
-349
-338
-322
-303
-281
-261
-245
-236
-234
-237
-244
-250
-254
-255
-254
-252
-251
-255
-264
-276
-287
-295
-294
-282
-258
-225
-184
-143
-104
-71
-46
-28
-15
-4
6
17
27
36
43
47
49
51
56
66
82
106
136
170
205
241
275
307
337
366
395
423
450
475
495
511
523
532
540
548
559
572
587
603
619
634
649
665
683
705
732
763
797
831
861
886
903
912
916
916
914
913
911
910
907
903
896
887
878
872
869
871
876
884
891
894
891
880
861
837
812
787
766
751
741
735
732
729
725
717
706
693
676
659
640
621
603
584
566
549
534
521
510
501
494
488
481
471
458
440
417
388
356
321
286
254
227
205
190
181
177
175
176
177
178
180
181
182
183
183
180
173
160
142
119
92
66
42
22
9
4
4
11
22
36
54
74
96
119
141
158
167
166
153
129
95
57
19
-14
-39
-56
-64
-68
-71
-74
-79
-85
-90
-91
-85
-71
-51
-26
-1
20
35
43
44
42
38
36
38
44
51
59
65
68
67
65
61
59
58
59
59
55
47
31
7
-22
-54
-86
-115
-137
-151
-158
-158
-153
-145
-136
-127
-119
-111
-103
-96
-88
-82
-77
-75
-75
-79
-85
-95
-105
-117
-128
-139
-150
-162
-175
-190
-207
-228
-249
-271
-291
-308
-319
-324
-323
-319
-312
-304
-298
-295
-295
-298
-302
-306
-308
-307
-304
-298
-291
-283
-275
-268
-261
-254
-247
-241
-236
-232
-230
-231
-235
-242
-249
-256
-261
-263
-260
-254
-244
-233
-220
-208
-197
-186
-176
-166
-156
-145
-133
-121
-109
-97
-85
-73
-60
-46
-30
-13
6
25
45
64
82
100
116
131
145
156
165
170
170
166
157
146
133
121
110
103
101
104
112
123
138
155
173
190
206
218
227
231
231
228
223
217
213
210
210
212
215
216
215
211
205
198
194
193
197
207
220
233
243
247
241
225
200
168
134
101
73
53
42
40
44
54
67
81
94
106
114
119
121
120
116
111
105
98
91
83
74
63
51
40
30
25
27
36
54
78
104
130
150
163
166
161
152
143
136
136
141
151
161
170
173
171
164
155
147
143
146
154
165
175
181
180
172
156
136
116
98
86
79
77
78
81
85
89
93
98
104
111
118
124
125
121
111
94
72
48
24
2
-14
-25
-30
-29
-23
-14
-2
11
24
36
46
53
56
56
53
48
43
38
33
29
24
18
10
1
-10
-19
-25
-27
-23
-14
-1
13
27
37
43
44
42
36
30
24
20
16
13
10
8
7
8
12
19
31
45
62
78
92
101
104
102
96
86
75
67
61
60
64
73
86
103
122
143
163
181
196
205
208
205
198
187
175
164
157
154
154
159
165
170
175
177
178
179
182
188
198
213
231
250
269
285
297
304
308
309
311
312
315
319
321
321
317
307
293
276
258
242
231
225
225
231
240
252
265
278
290
302
314
326
338
347
352
351
343
327
305
278
249
219
191
164
140
118
95
72
49
26
5
-14
-30
-43
-55
-67
-81
-99
-122
-147
-174
-199
-220
-235
-244
-250
-255
-263
-276
-295
-320
-349
-377
-403
-422
-435
-441
-444
-445
-447
-451
-456
-462
-465
-466
-463
-456
-449
-444
-443
-447
-455
-466
-477
-484
-488
-487
-485
-485
-490
-504
-526
-557
-592
-628
-659
-682
-696
-701
-698
-692
-683
-674
-665
-657
-647
-636
-623
-608
-592
-576
-560
-544
-529
-515
-502
-492
-486
-485
-491
-503
-520
-537
-551
-560
-560
-552
-539
-524
-511
-505
-507
-516
-529
-543
-552
-553
-546
-530
-509
-485
-461
-438
-418
-398
-378
-357
-334
-312
-292
-278
-271
-272
-280
-292
-306
-319
-330
-338
-344
-349
-354
-358
-360
-359
-354
-343
-327
-309
-291
-276
-266
-260
-258
-257
-254
-249
-240
-228
-217
-209
-205
-206
-211
-218
-224
-227
-227
-225
-223
-223
-228
-237
-250
-262
-272
-276
-274
-265
-251
-236
-222
-211
-203
-199
-196
-193
-188
-181
-172
-162
-153
-145
-137
-131
-126
-122
-119
-119
-122
-129
-138
-147
-154
-156
-152
-141
-125
-109
-96
-88
-87
-93
-102
-110
-115
-113
-106
-97
-88
-84
-88
-99
-115
-133
-149
-159
-162
-160
-155
-151
-150
-152
-157
-161
-160
-153
-138
-118
-96
-78
-64
-57
-54
-50
-41
-22
8
47
89
130
161
179
184
179
172
168
175
194
224
259
293
319
332
332
321
305
291
285
288
301
322
344
365
382
393
400
406
413
423
437
452
466
476
481
480
476
472
469
471
477
486
496
503
505
502
494
485
477
474
476
484
496
510
524
537
548
557
566
574
583
591
596
597
592
581
566
548
532
518
510
508
512
518
525
531
534
535
534
532
529
526
522
517
509
500
489
477
465
456
448
442
435
426
412
395
375
354
336
324
320
324
335
349
363
374
380
380
375
367
359
351
345
339
332
322
310
295
279
264
252
244
239
236
232
225
214
200
186
174
167
167
175
187
199
207
206
193
170
138
103
70
44
28
24
30
41
53
63
67
65
58
47
35
25
17
13
12
13
16
20
24
27
31
34
37
39
40
41
41
41
43
47
53
61
71
81
90
95
96
92
84
72
59
46
35
26
19
15
11
8
4
0
-3
-2
3
14
33
60
92
129
167
204
239
270
296
316
330
336
335
325
308
283
253
221
191
165
145
132
126
125
127
130
133
138
143
152
166
183
204
225
243
256
261
259
250
238
226
217
212
212
216
220
224
225
225
223
222
223
227
234
240
244
241
231
214
191
165
141
121
109
104
105
109
113
116
114
109
102
93
85
78
73
69
67
64
62
61
64
70
81
97
117
138
159
176
188
193
190
182
167
148
125
99
72
43
15
-12
-36
-54
-67
-74
-75
-72
-66
-59
-53
-49
-47
-46
-47
-48
-49
-50
-52
-56
-64
-77
-96
-121
-151
-183
-215
-245
-269
-285
-292
-290
-281
-266
-247
-229
-211
-196
-183
-173
-165
-157
-150
-144
-139
-137
-140
-148
-160
-175
-191
-204
-212
-211
-201
-183
-159
-132
-106
-83
-66
-55
-49
-46
-45
-41
-35
-27
-18
-11
-9
-13
-25
-44
-67
-91
-111
-123
-125
-115
-96
-71
-46
-25
-11
-7
-9
-17
-24
-26
-20
-4
20
49
80
108
130
145
155
162
168
176
187
200
213
221
223
216
200
178
153
127
105
87
73
62
53
42
31
19
7
-2
-7
-8
-6
-4
-5
-10
-21
-36
-54
-71
-85
-95
-99
-99
-98
-96
-95
-94
-90
-80
-61
-31
8
52
96
134
158
166
156
130
94
53
14
-19
-44
-60
-70
-75
-78
-81
-82
-83
-81
-77
-70
-61
-51
-42
-36
-32
-32
-34
-38
-44
-51
-60
-71
-84
-100
-116
-133
-147
-157
-162
-161
-155
-145
-132
-119
-107
-98
-91
-87
-86
-87
-90
-93
-98
-102
-105
-107
-105
-101
-93
-82
-69
-55
-44
-35
-31
-32
-37
-46
-57
-66
-74
-78
-78
-74
-67
-59
-51
-44
-38
-33
-28
-22
-13
-1
15
33
52
69
82
88
88
79
64
43
20
-3
-23
-39
-50
-56
-57
-56
-53
-52
-52
-53
-56
-59
-62
-64
-64
-63
-64
-67
-75
-89
-109
-133
-160
-186
-208
-224
-234
-237
-237
-237
-238
-243
-252
-265
-277
-287
-293
-292
-284
-273
-259
-246
-235
-227
-222
-218
-215
-212
-211
-212
-218
-231
-252
-280
-312
-344
-372
-391
-399
-397
-385
-369
-353
-338
-328
-322
-317
-310
-300
-284
-263
-241
-220
-206
-202
-210
-229
-256
-288
-320
-348
-368
-379
-381
-375
-363
-346
-326
-305
-282
-260
-239
-222
-208
-200
-199
-203
-214
-228
-244
-262
-279
-294
-309
-322
-335
-346
-355
-362
-363
-360
-351
-338
-322
-307
-295
-290
-293
-303
-319
-339
-358
-376
-389
-399
-406
-413
-421
-433
-448
-464
-478
-488
-492
-487
-475
-458
-439
-423
-412
-408
-409
-415
-421
-425
-425
-420
-413
-405
-400
-400
-407
-420
-437
-456
-473
-484
-490
-488
-481
-472
-462
-454
-449
-447
-447
-447
-445
-439
-430
-417
-401
-386
-372
-360
-351
-343
-335
-326
-313
-298
-280
-263
-248
-239
-237
-242
-254
-270
-288
-304
-317
-325
-329
-331
-331
-331
-330
-328
-322
-310
-290
-263
-230
-193
-156
-123
-97
-81
-73
-74
-81
-92
-105
-120
-136
-152
-169
-185
-199
-210
-215
-214
-206
-190
-170
-146
-121
-97
-75
-54
-37
-23
-13
-7
-6
-12
-24
-40
-60
-81
-100
-117
-130
-140
-148
-156
-165
-176
-188
-201
-212
-219
-222
-219
-212
-201
-188
-175
-164
-155
-150
-147
-147
-150
-156
-164
-176
-192
-210
-230
-251
-270
-286
-296
-301
-298
-289
-275
-257
-237
-217
-198
-180
-163
-148
-132
-116
-100
-84
-70
-60
-58
-63
-78
-101
-130
-163
-194
-221
-241
-250
-250
-242
-226
-205
-182
-156
-130
-103
-77
-50
-25
-1
21
41
58
73
85
97
108
119
129
138
145
151
155
159
162
166
172
179
188
198
209
220
230
242
254
268
283
299
315
329
339
346
349
349
348
348
352
360
372
387
401
412
415
409
393
368
338
308
281
263
255
257
270
288
309
328
342
349
350
346
340
333
328
325
324
324
322
317
308
296
282
268
254
242
233
225
218
212
206
201
199
201
206
216
229
243
256
265
269
267
260
250
239
229
221
217
214
215
217
220
223
228
232
235
237
237
234
229
223
220
221
227
241
260
283
307
329
347
361
373
385
399
417
439
463
483
497
499
488
466
438
407
381
364
356
356
361
367
368
364
355
345
337
336
343
358
379
400
419
431
436
437
435
436
441
451
463
474
478
473
458
435
408
383
365
358
360
368
378
383
379
365
342
316
291
275
269
275
290
309
326
336
337
328
314
299
287
282
286
298
315
331
344
350
347
337
321
303
286
271
258
246
235
222
206
187
166
145
127
112
103
98
98
100
103
105
105
104
102
98
94
89
82
73
62
48
34
21
12
9
13
25
41
59
74
83
83
74
56
33
7
-18
-40
-57
-72
-84
-97
-111
-127
-143
-158
-168
-173
-172
-165
-154
-141
-129
-119
-114
-111
-112
-116
-120
-126
-133
-140
-148
-156
-164
-172
-178
-183
-187
-191
-196
-200
-204
-207
-207
-201
-190
-174
-154
-134
-117
-105
-101
-104
-112
-123
-134
-143
-150
-153
-155
-156
-156
-154
-147
-134
-111
-79
-39
3
44
76
97
104
100
89
78
72
77
92
116
143
169
188
197
197
191
183
179
182
193
209
229
246
258
262
260
254
248
245
249
260
277
296
314
329
339
345
348
349
351
355
359
363
367
370
371
373
376
383
395
409
424
437
445
445
437
423
405
387
373
366
365
371
380
389
397
401
401
399
397
395
395
397
400
403
405
408
412
419
430
446
467
491
515
536
552
560
563
561
558
558
561
568
577
587
593
593
588
577
565
552
544
541
543
547
550
550
542
528
508
486
466
452
445
445
449
454
455
448
432
408
376
342
308
279
255
238
226
217
210
201
192
180
167
152
137
121
105
89
73
58
43
31
19
9
-2
-14
-28
-45
-66
-91
-117
-145
-174
-202
-229
-256
-282
-308
-333
-357
-377
-394
-405
-410
-410
-403
-394
-382
-371
-362
-357
-357
-361
-370
-382
-396
-410
-424
-435
-442
-446
-444
-439
-431
-421
-412
-405
-402
-403
-409
-419
-434
-450
-469
-487
-503
-517
-528
-534
-536
-533
-527
-518
-508
-497
-487
-477
-468
-459
-450
-441
-431
-421
-413
-406
-402
-402
-404
-410
-418
-428
-439
-451
-463
-475
-487
-498
-507
-514
-520
-524
-530
-538
-551
-568
-589
-611
-632
-648
-656
-656
-649
-637
-626
-618
-616
-621
-631
-643
-653
-658
-657
-651
-643
-637
-638
-646
-660
-678
-694
-703
-702
-689
-667
-641
-617
-599
-591
-591
-596
-600
-599
-588
-567
-540
-510
-486
-471
-471
-483
-506
-533
-560
-580
-591
-592
-586
-574
-561
-547
-534
-520
-505
-486
-464
-439
-414
-390
-372
-359
-353
-353
-356
-360
-364
-365
-365
-364
-362
-362
-364
-365
-366
-363
-356
-342
-324
-300
-275
-249
-225
-204
-188
-176
-166
-159
-153
-149
-146
-144
-146
-150
-155
-161
-166
-169
-168
-162
-154
-144
-135
-128
-125
-127
-134
-143
-155
-167
-177
-186
-192
-196
-198
-197
-194
-188
-179
-169
-157
-146
-136
-129
-126
-124
-123
-121
-115
-107
-95
-82
-71
-62
-59
-61
-68
-77
-88
-98
-106
-111
-115
-117
-118
-116
-108
-95
-73
-42
-4
37
78
112
136
148
146
133
113
88
62
38
14
-7
-28
-48
-66
-81
-90
-93
-87
-73
-52
-26
2
30
56
81
104
126
148
168
187
203
214
219
218
211
200
186
171
155
139
124
109
94
79
64
50
37
26
19
15
17
25
40
60
83
108
129
146
155
157
153
145
137
131
128
128
129
127
120
105
84
60
37
19
12
16
31
53
78
100
118
130
138
144
151
160
171
182
189
189
181
166
147
127
112
104
102
107
114
120
123
122
119
117
120
129
145
166
190
213
232
246
255
260
264
266
266
264
258
246
229
209
189
173
165
166
176
193
212
230
244
254
261
268
277
288
300
310
316
312
300
279
255
232
218
215
226
248
276
305
331
349
360
364
366
367
369
374
379
382
381
375
366
354
343
336
333
334
338
342
344
343
341
338
338
343
352
367
383
398
408
411
405
391
373
352
333
317
307
301
300
302
306
311
316
321
325
329
330
328
324
316
306
295
284
275
267
262
259
258
257
256
254
250
246
240
235
230
226
224
224
225
226
227
226
224
220
214
208
202
198
194
191
188
182
173
161
145
127
110
95
85
78
75
72
68
60
49
35
21
12
8
12
21
34
45
49
45
31
10
-14
-36
-51
-57
-55
-46
-37
-31
-32
-41
-55
-72
-88
-99
-105
-107
-106
-107
-112
-121
-134
-146
-156
-160
-157
-149
-139
-132
-129
-133
-143
-157
-171
-181
-187
-188
-187
-187
-192
-204
-223
-247
-271
-291
-303
-305
-298
-284
-266
-249
-234
-221
-210
-197
-182
-163
-140
-117
-96
-81
-74
-75
-83
-95
-109
-121
-130
-135
-139
-142
-147
-155
-165
-176
-186
-193
-194
-189
-180
-167
-152
-136
-121
-106
-89
-70
-48
-24
2
26
46
59
63
60
51
38
27
19
18
23
34
47
60
70
77
81
83
88
98
115
138
165
195
223
246
263
275
283
289
295
302
309
316
320
320
316
310
305
304
311
326
349
374
399
416
424
421
409
393
380
375
380
396
420
447
471
487
494
490
479
464
448
435
425
418
412
407
401
396
391
388
387
387
387
384
376
362
344
323
305
293
290
297
312
331
350
363
368
364
351
334
314
297
283
274
269
266
265
263
262
261
262
265
270
276
282
287
289
287
282
274
264
253
240
226
209
189
167
142
118
95
76
61
53
48
47
47
46
43
38
31
25
20
19
21
26
33
40
43
43
37
28
15
2
-11
-23
-32
-41
-50
-61
-75
-93
-113
-134
-155
-173
-188
-200
-211
-221
-234
-250
-270
-292
-314
-333
-348
-358
-363
-365
-367
-370
-376
-385
-394
-403
-407
-406
-399
-389
-378
-369
-365
-367
-374
-383
-393
-399
-402
-402
-399
-396
-396
-400
-407
-415
-422
-427
-426
-422
-416
-409
-404
-402
-401
-400
-397
-389
-377
-361
-345
-333
-330
-336
-353
-375
-399
-418
-428
-428
-417
-400
-381
-364
-352
-345
-340
-333
-322
-304
-280
-253
-227
-207
-198
-200
-211
-228
-246
-259
-266
-267
-262
-256
-251
-250
-252
-255
-256
-251
-240
-222
-201
-181
-167
-162
-169
-185
-208
-233
-255
-272
-282
-288
-292
-297
-305
-316
-330
-343
-352
-355
-350
-338
-323
-308
-297
-291
-291
-297
-307
-318
-328
-338
-347
-356
-365
-376
-385
-393
-395
-389
-375
-352
-323
-291
-260
-234
-216
-206
-205
-210
-220
-232
-247
-262
-277
-292
-307
-319
-328
-331
-327
-317
-301
-282
-262
-244
-228
-216
-206
-198
-190
-181
-170
-158
-147
-139
-134
-135
-140
-149
-162
-176
-190
-203
-215
-225
-234
-242
-249
-254
-258
-261
-262
-262
-261
-257
-252
-245
-235
-224
-213
-202
-195
-190
-190
-194
-200
-207
-213
-216
-215
-210
-204
-197
-191
-186
-181
-176
-168
-155
-137
-115
-89
-61
-35
-11
9
25
37
46
52
54
53
47
37
23
7
-8
-20
-27
-29
-25
-19
-13
-8
-6
-5
-3
4
18
40
70
103
134
159
171
170
155
129
98
66
40
21
12
12
19
32
47
65
83
101
119
135
148
156
158
155
148
138
128
120
116
115
116
118
118
115
109
99
88
77
68
61
58
57
58
59
61
63
64
65
66
66
66
65
64
64
67
74
84
98
113
128
139
145
146
143
137
133
133
138
148
161
172
179
179
169
151
128
106
87
77
75
83
96
112
125
133
135
130
120
110
101
97
100
110
126
146
167
187
202
212
216
215
211
206
204
205
211
220
231
241
246
245
239
229
218
210
207
212
224
239
254
264
267
260
246
227
207
192
185
185
191
201
212
218
219
213
201
186
169
154
141
133
130
131
136
145
155
167
177
184
188
188
185
181
177
177
182
192
207
223
238
249
253
251
244
235
226
219
216
216
217
216
213
205
193
180
168
158
154
154
158
163
167
170
170
169
168
168
170
175
181
186
190
190
189
185
182
180
182
187
194
203
209
213
212
207
198
187
177
168
162
159
159
160
163
165
167
167
167
167
166
166
166
168
170
175
181
189
199
210
222
234
245
256
265
272
277
281
283
284
285
286
289
292
297
302
306
307
306
301
294
285
276
268
261
256
252
248
245
240
237
235
235
240
250
264
281
299
316
330
341
348
353
356
357
356
352
344
332
315
296
276
259
247
241
242
247
254
261
265
268
270
274
282
294
311
329
344
352
350
337
313
283
250
218
190
168
150
135
119
102
83
64
47
35
28
27
29
33
35
36
36
35
38
46
61
81
104
126
142
150
148
136
120
102
87
78
77
83
94
108
121
132
139
142
142
139
135
133
132
136
144
157
174
191
206
215
214
201
177
145
110
78
56
46
51
67
92
118
141
156
162
160
153
145
140
139
144
152
163
174
183
190
195
199
202
204
204
203
199
193
185
178
173
172
177
187
201
217
232
243
248
247
241
233
224
218
216
217
220
222
220
211
192
165
132
98
69
51
49
63
90
126
160
185
194
185
160
126
92
68
61
71
96
126
151
161
149
115
67
16
-26
-48
-45
-19
22
66
97
108
94
59
12
-35
-69
-83
-75
-51
-21
3
12
1
-31
-77
-125
-165
-188
-189
-170
-137
-98
-64
-43
-40
-54
-82
-118
-153
-180
-196
-199
-191
-178
-165
-158
-159
-171
-191
-216
-239
-255
-261
-254
-237
-213
-187
-165
-151
-147
-152
-164
-179
-194
-206
-216
-224
-232
-243
-256
-272
-288
-301
-308
-309
-302
-291
-279
-268
-260
-256
-255
-253
-250
-242
-231
-217
-203
-192
-186
-186
-191
-198
-205
-209
-210
-207
-202
-198
-196
-197
-201
-206
-212
-216
-218
-217
-216
-213
-211
-208
-204
-198
-187
-173
-156
-138
-122
-111
-105
-105
-107
-110
-110
-106
-97
-85
-73
-65
-65
-74
-93
-117
-142
-163
-176
-176
-164
-142
-115
-87
-66
-54
-55
-67
-86
-108
-126
-136
-135
-124
-106
-87
-76
-78
-96
-129
-174
-221
-261
-283
-282
-256
-211
-156
-102
-62
-44
-52
-82
-129
-180
-226
-258
-270
-265
-247
-226
-209
-204
-214
-240
-278
-319
-355
-380
-388
-377
-347
-305
-255
-206
-166
-139
-130
-138
-160
-191
-223
-250
-267
-269
-260
-241
-219
-200
-191
-192
-205
-224
-244
-259
-264
-256
-237
-210
-181
-155
-136
-125
-122
-123
-126
-128
-127
-124
-122
-120
-122
-126
-131
-133
-127
-112
-86
-52
-15
20
46
58
53
33
1
-37
-75
-106
-127
-136
-134
-124
-109
-94
-81
-73
-69
-69
-68
-65
-57
-41
-17
12
45
75
100
115
116
106
85
60
35
17
8
10
21
37
50
56
52
37
14
-11
-32
-44
-44
-32
-12
11
30
41
39
27
6
-17
-38
-53
-59
-58
-52
-46
-42
-44
-52
-66
-83
-102
-118
-129
-135
-135
-129
-117
-102
-86
-72
-61
-55
-57
-65
-78
-93
-106
-115
-118
-117
-114
-114
-120
-136
-163
-198
-236
-271
-298
-314
-317
-310
-298
-285
-277
-275
-279
-286
-294
-300
-301
-301
-300
-303
-313
-330
-355
-384
-414
-443
-469
-491
-512
-531
-550
-566
-576
-578
-567
-544
-511
-474
-439
-413
-403
-407
-425
-450
-473
-490
-496
-490
-477
-462
-450
-444
-446
-453
-461
-465
-462
-454
-441
-427
-416
-409
-405
-401
-395
-384
-369
-353
-343
-343
-358
-387
-427
-467
-496
-507
-492
-455
-401
-344
-294
-262
-252
-263
-284
-307
-320
-316
-295
-261
-224
-194
-177
-178
-192
-214
-233
-242
-235
-213
-179
-142
-110
-88
-80
-83
-93
-102
-105
-100
-85
-63
-39
-18
-2
8
14
20
28
41
61
84
109
130
144
151
150
145
139
137
142
156
176
199
220
234
236
226
204
173
141
113
93
86
91
107
130
155
178
196
209
218
225
232
239
247
255
260
261
258
251
242
232
223
213
203
188
166
137
103
69
41
26
29
53
92
139
182
210
215
196
155
102
52
15
0
9
36
70
98
108
95
60
11
-40
-80
-98
-93
-68
-33
-2
13
6
-25
-72
-123
-166
-190
-191
-171
-140
-109
-89
-89
-108
-141
-179
-208
-218
-205
-171
-122
-70
-27
-2
1
-18
-51
-91
-128
-155
-168
-168
-159
-143
-127
-114
-106
-104
-108
-118
-132
-150
-171
-190
-205
-211
-204
-184
-151
-111
-71
-39
-22
-24
-43
-73
-106
-132
-145
-141
-124
-99
-76
-63
-64
-79
-104
-130
-150
-157
-151
-134
-113
-97
-92
-100
-119
-142
-161
-169
-161
-140
-111
-83
-65
-64
-79
-105
-135
-158
-166
-156
-131
-98
-67
-46
-40
-48
-64
-78
-82
-68
-36
11
64
111
145
159
156
139
119
102
96
101
114
128
137
134
118
93
66
45
39
50
79
120
166
207
237
253
255
250
244
243
251
269
294
321
343
358
363
359
351
342
337
338
342
349
352
350
341
326
312
302
305
322
352
391
430
457
464
446
404
345
282
229
197
196
226
281
349
415
465
490
486
458
415
369
333
315
317
337
368
402
429
447
453
449
439
427
416
405
395
381
364
344
325
310
306
316
343
382
429
475
512
534
538
525
498
464
428
395
369
350
338
332
332
336
345
357
371
382
389
387
376
357
337
321
316
329
359
403
452
496
523
526
504
459
403
346
301
276
273
288
313
335
345
336
308
268
223
185
160
154
163
181
199
208
203
182
151
118
93
85
100
134
182
233
274
295
289
256
203
142
84
42
25
35
67
113
159
193
206
194
158
108
54
9
-16
-16
10
55
108
159
195
209
198
163
112
54
-4
-53
-87
-104
-106
-94
-71
-41
-9
24
53
77
91
94
86
67
41
14
-10
-24
-23
-9
19
52
84
106
111
95
57
4
-59
-122
-174
-208
-220
-208
-175
-128
-75
-24
17
41
47
34
5
-35
-79
-121
-155
-180
-192
-194
-189
-180
-173
-169
-171
-179
-193
-210
-229
-248
-266
-284
-300
-313
-322
-324
-316
-298
-271
-236
-199
-168
-149
-150
-171
-212
-266
-325
-378
-417
-434
-430
-407
-373
-338
-310
-294
-293
-303
-320
-334
-341
-336
-321
-297
-272
-250
-236
-232
-236
-242
-246
-244
-233
-217
-200
-189
-190
-207
-240
-283
-329
-365
-383
-376
-342
-286
-217
-146
-86
-44
-27
-32
-56
-89
-124
-152
-170
-175
-170
-157
-140
-121
-103
-87
-73
-63
-58
-60
-72
-93
-122
-153
-182
-200
-201
-182
-144
-95
-43
1
27
28
4
-40
-93
-144
-181
-197
-190
-162
-121
-78
-43
-23
-22
-39
-69
-105
-141
-170
-189
-196
-192
-179
-160
-139
-118
-99
-85
-77
-77
-86
-103
-126
-153
-179
-200
-213
-214
-202
-180
-149
-115
-82
-58
-46
-50
-71
-106
-153
-203
-251
-288
-308
-308
-286
-248
-198
-146
-100
-68
-56
-64
-89
-126
-168
-206
-234
-248
-246
-229
-201
-166
-128
-93
-65
-48
-45
-56
-83
-124
-174
-228
-278
-316
-336
-334
-310
-266
-211
-155
-106
-74
-64
-76
-106
-146
-186
-216
-231
-224
-197
-155
-104
-54
-12
13
18
3
-30
-76
-129
-181
-225
-255
-266
-257
-228
-183
-127
-68
-14
29
54
60
49
24
-8
-39
-62
-74
-73
-62
-45
-30
-19
-18
-24
-37
-50
-61
-65
-62
-54
-44
-34
-28
-24
-22
-16
-4
16
43
71
93
101
91
60
13
-42
-95
-134
-151
-144
-116
-73
-26
16
45
60
63
59
54
53
58
66
74
77
71
58
40
24
18
25
48
82
119
151
167
163
139
99
54
14
-13
-20
-8
18
50
78
96
101
93
79
64
54
54
64
81
100
116
125
126
122
116
114
117
126
138
148
152
145
127
101
74
53
45
56
84
123
166
200
217
212
185
141
91
44
12
-1
6
29
62
95
122
138
144
141
133
125
118
113
110
108
107
107
111
124
147
181
222
265
299
317
313
286
240
185
134
96
82
92
124
167
209
237
245
228
191
141
89
47
23
19
35
66
105
144
177
199
206
199
177
142
98
48
0
-40
-62
-60
-32
21
91
166
233
275
285
259
201
123
42
-27
-71
-84
-70
-36
2
32
42
30
-4
-50
-97
-137
-162
-171
-167
-155
-142
-132
-127
-124
-118
-106
-84
-56
-25
0
12
8
-12
-43
-75
-101
-110
-102
-77
-43
-10
11
15
0
-31
-69
-104
-129
-138
-129
-106
-75
-42
-12
13
31
46
58
68
78
84
85
79
67
51
36
27
28
40
64
95
127
156
175
183
179
167
152
139
132
136
151
177
211
247
282
308
321
317
295
256
205
150
101
67
57
72
114
175
246
315
372
409
422
413
387
351
315
287
270
266
276
296
323
352
378
399
411
411
399
375
341
301
262
228
207
202
215
245
287
335
382
420
444
451
442
418
383
344
306
275
254
245
251
269
296
328
359
385
402
408
402
387
364
338
309
282
256
234
216
205
205
216
241
279
324
369
405
423
418
388
339
281
229
195
191
221
279
355
433
496
528
523
479
405
313
221
143
91
74
91
138
207
287
366
434
481
501
493
458
401
333
266
211
180
178
204
253
311
364
398
402
373
314
238
158
90
48
39
62
112
176
243
300
338
353
346
319
281
237
194
158
132
120
121
134
157
184
211
231
239
233
211
177
137
97
64
44
40
50
72
100
129
155
173
184
188
187
182
173
161
145
125
102
80
59
45
40
45
60
81
103
123
134
134
122
98
65
29
-7
-37
-58
-66
-61
-42
-13
21
55
81
91
81
49
-5
-74
-151
-222
-279
-310
-312
-283
-231
-165
-98
-45
-16
-18
-52
-115
-195
-279
-353
-403
-422
-406
-361
-295
-223
-160
-120
-111
-137
-192
-266
-345
-414
-462
-481
-470
-434
-382
-327
-278
-244
-229
-233
-253
-283
-317
-351
-380
-402
-416
-421
-417
-405
-386
-363
-339
-318
-303
-299
-305
-321
-346
-373
-400
-421
-435
-440
-438
-431
-421
-411
-402
-396
-393
-394
-397
-404
-413
-424
-436
-447
-454
-457
-454
-446
-434
-422
-412
-406
-405
-408
-415
-423
-431
-439
-446
-454
-461
-467
-472
-472
-466
-454
-436
-415
-397
-386
-385
-395
-411
-429
-439
-432
-405
-356
-288
-210
-132
-65
-15
13
22
16
4
-9
-17
-18
-13
-5
2
6
6
1
-5
-10
-12
-11
-7
-2
2
3
1
-2
-6
-9
-10
-8
-5
-1
1
1
0
-3
-6
-8
-8
-6
-4
-1
0
0
-2
-4
-6
-7
-7
-5
-3
-1
0
-1
-2
-4
-6
-7
-6
-4
-3
-1
-1
-2
-3
-5
-6
-6
-5
-4
-2
-1
-1
-2
-3
-5
-6
-5
-5
-3
-2
-1
-2
-2
-4
-5
-5
-5
-4
-3
-2
-2
-2
-3
-4
-5
-5
-5
-4
-3
-2
-2
-2
-3
-4
-5
-5
-4
-3
-3
-2
-2
-2
-3
-4
-4
-4
-4
-3
-2
-2
-2
-3
-3
-4
-4
-4
-4
-3
-2
-2
-2
-3
-3
-4
-4
-4
-3
-3
-2
-2
-2
-3
-3
-4
-4
-4
-3
-3
-2
-2
-3
-3
-3
-4
-4
-3
-3
-3
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-3
-3
-3
-3
-3
-3
-3
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
