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